]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Allow user to set docstring style for fill-paragraph.
[gnu-emacs] / lisp / ChangeLog
1 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
2
3 Allow user to set docstring style for fill-paragraph.
4 * progmodes/python.el
5 (python-fill-comment-function, python-fill-string-function)
6 (python-fill-decorator-function, python-fill-paren-function):
7 Remove :safe for defcustoms.
8 (python-fill-string-style): New defcustom
9 (python-fill-paragraph-function): Enhanced context detection.
10 (python-fill-string): Honor python-fill-string-style settings.
11
12 2012-10-04 Martin Rudalics <rudalics@gmx.at>
13
14 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
15 after setting its buffer (Bug#10805).
16
17 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
18
19 Fix cornercase for string syntax.
20 * progmodes/python.el (python-syntax-propertize-function):
21 Simplify and enhance the regexp for unescaped quotes. Now it also
22 matches quotes in weird situations like the single quote in
23 "something\"'".
24 (python-syntax-stringify): Simplify num-quotes detecting code.
25
26 2012-10-03 Glenn Morris <rgm@gnu.org>
27
28 * help-macro.el (three-step-help):
29 Revert 2012-09-29 change. (Bug#12567)
30
31 2012-10-03 Martin Rudalics <rudalics@gmx.at>
32
33 * menu-bar.el (kill-this-buffer): Don't do anything when
34 `menu-frame' is not alive or visible (Bug#8184).
35
36 * emacs-lisp/debug.el (debug): When quitting the debugger window
37 restore current buffer (Bug#12502).
38
39 2012-10-02 Chong Yidong <cyd@gnu.org>
40
41 * progmodes/hideif.el (hif-lookup, hif-defined): Handle
42 semantic-c-takeover-hideif.
43
44 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
45
46 Change sampling interval units from ms to ns.
47 * profiler.el (profiler-sampling-interval): Change units
48 from ms to ns, multiplying the default by 1000000 so that
49 it remains 1 ms.
50 (profiler-report-cpu-line-format): Give enough room for
51 the maximum counters on 64-bit hosts.
52 (profiler-report-render-calltree-1): Call them "CPU samples",
53 not "Time (ms)", since they are not milliseconds now (and
54 never really were).
55
56 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
57
58 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix
59 querying BBDB for entries without a last name (Bug#11580).
60
61 2012-10-02 Chong Yidong <cyd@gnu.org>
62
63 * emacs-lisp/eieio.el: Restore Version header.
64
65 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * vc/diff-mode.el (diff--auto-refine-data): New var.
68 (diff-hunk): Use it to delay refinement.
69 (diff-mode): Remove overlays when we turn off font-lock.
70
71 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
72 (table-initialize-table-fixed-width-mode)
73 (table-set-table-fixed-width-mode): Remove functions.
74 (table-command-list): Move initialization into declaration.
75 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
76 (table-with-cache-buffer): Use `declare'.
77 (table-span-cell): Simplify via CSE.
78 (table-fixed-width-mode): Use define-minor-mode.
79 (table-call-interactively, table-funcall, table-apply): Remove.
80 (table-function): New function, to replace them.
81
82 * bookmark.el (bookmark-search-pattern): Remove var.
83 (bookmark-read-search-input): Remove function.
84 (bookmark-bmenu-search): Reimplement using a minibuffer.
85
86 * faces.el (modeline): Remove obsolete face name.
87
88 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
89 and give a non-nil default value.
90 (add-change-log-entry): Simplify accordingly.
91
92 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
93
94 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
95 (vc-git-log-edit-toggle-amend): New function.
96 (vc-git-log-edit-toggle-signoff): New function.
97 (vc-git-log-edit-mode): New major mode.
98 (vc-git-log-edit-mode-map): Keymap for it.
99 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
100
101 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
102 header names.
103 (log-edit-toggle-header): New function.
104 (log-edit-extract-headers): Accept function values in HEADERS alist.
105
106 2012-10-01 David Engster <deng@randomsample.de>
107
108 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
109 from symbol property and change message to be more consistent with
110 Emacs proper.
111 (eieio-describe-generic): Add filename for each implementation.
112 Fix indices for generic and normal methods.
113 (eieio-method-def, eieio-class-def): New buttons.
114 (eieio-help-find-method-definition)
115 (eieio-help-find-class-definition): New functions.
116 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
117 class, constructor and method definitions.
118
119 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
120 information in symbol property.
121 (scoped-class): Remove.
122 (eieio-slot-name-index, call-next-method): Check if it is bound.
123
124 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
125
126 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
127 (eieio-custom-mode): New major mode.
128 (eieio-customize-object): Use it.
129
130 2012-10-01 Eric Ludlam <zappo@gnu.org>
131
132 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
133 specifying the expected class, and whether subclassing is allowed.
134 (eieio-persistent-convert-list-to-object):
135 (eieio-persistent-validate/fix-slot-value)
136 (eieio-persistent-slot-type-is-class-p): New functions.
137 (eieio-named::slot-missing): Doc fix.
138
139 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
140 Stop using unused publd variable.
141
142 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
143 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
144 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
145 (eieio-speedbar-handle-click): Do not specify a class for the
146 method. Fixes method invocation order problems with EDE.
147
148 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
149
150 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
151 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
152
153 2012-10-01 Karl Fogel <kfogel@red-bean.com>
154
155 * bookmark.el (bookmark-version-control): Give tags in the
156 :type choices (Bug#12309), and improve doc string.
157 (bookmark-write-file): Bind `print-circle' to `t' to allow
158 circular custom bookmark types. (Bug#12503)
159
160 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
161
162 Revert the FOLLOW-SYMLINKS change for file-attributes.
163 * files.el (remote-file-name-inhibit-cache, after-find-file):
164 * time.el (display-time-file-nonempty-p): Undo last change.
165
166 * profiler.el (profiler-sampling-interval): Change default back to 1.
167 See Stefan Monnier in
168 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
169
170 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
171
172 Shell output catching a la gud-gdb.
173 * progmodes/python.el (python-shell-fetch-lines-in-progress)
174 (python-shell-fetch-lines-string, python-shell-fetched-lines):
175 New Vars.
176 (python-shell-fetch-lines-filter): New function.
177 (python-shell-send-string-no-output): Use them.
178
179 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
180
181 * profiler.el (profiler-sampling-interval): Rename from
182 profiler-sample-interval.
183 (profiler-sampling-interval): Default to 10.
184 (profiler-find-profile): New command (was profiler-find-log).
185 (profiler-find-profile-other-window): New command.
186 (profiler-find-profile-other-frame): New command.
187 (profiler-profile): Introduce API-level data structure.
188
189 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
190
191 file-attributes has a new optional arg FOLLOW-SYMLINKS.
192 * files.el (remote-file-name-inhibit-cache):
193 * time.el (display-time-file-nonempty-p): Use it.
194 * files.el (after-find-file): Don't chase links before calling
195 file-exists-p, as file-exists-p already does the right thing.
196
197 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
198
199 Merge from standalone RefTeX repository.
200
201 The following ChangeLog entries are shortened versions of the
202 original ones with file paths adapted. A not so strongly edited
203 version of the original ChangeLog can be found in the commit log.
204
205 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
206 (reftex-arg-cite): Use `reftex-cite-key-separator'.
207 Correctly handle new value type returned by `reftex-citation'.
208
209 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
210 that entries with whitespace at various places are found.
211 Doc fix. Include entries that are cross-referenced from cited entries.
212 Include @String definitions in the resulting bib file. Add header
213 and footer defined in `reftex-create-bibtex-header' and
214 `reftex-create-bibtex-footer'.
215 (reftex-do-citation): Make it possible again to insert
216 non-existent entries. Save match data when asking for optional
217 arguments. Return all keys, not just the first one.
218 (reftex-all-used-citation-keys): Fix regexp to correctly extract
219 all citations in the same line.
220 (reftex-parse-bibtex-entry): Accept additional optional argument
221 `raw' and keep quotes or braces if it is non-nil. Match fields
222 containing hyphens besides word constituents.
223 (reftex-get-string-refs): New function.
224 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
225 and ask if it should be reread in case it did.
226 (reftex-pop-to-bibtex-entry)
227 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
228 entries with spaces or tabs in front of arguments.
229 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
230 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
231 Match entries containing numbers and symbol constituents.
232 (reftex-do-citation, reftex-figure-out-cite-format):
233 Use `reftex-cite-key-separator'.
234
235 * textmodes/reftex-dcr.el: Move provide statement to end of file.
236 (reftex-mouse-view-crossref): Explain why point is set.
237
238 * textmodes/reftex-global.el: Whitespace changes.
239
240 * textmodes/reftex-index.el: Move provide statement to end of
241 file.
242 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
243 (reftex-index-visit-phrases-buffer): Set marker when visiting
244 buffer. This allows for returning from the phrases file to the
245 file one was just editing instead of the file where the last
246 phrases was added from.
247 (reftex-index-phrases-syntax-table): New variable. Give ?\"
248 punctuation syntax as it usually is not used as string quote in
249 TeX-related modes and may occur unmatched. The change also
250 prevents fontification of quoted content.
251 (reftex-index-phrases-mode): Use it.
252
253 * textmodes/reftex-parse.el (reftex-parse-from-file):
254 Move backward one char if a `\' was matched after a section macro.
255 (reftex-parse-from-file): Use beginning of match instead of end as
256 bound.
257
258 * textmodes/reftex-ref.el: Adapt creation of
259 `reftex-<package>-<macro>' functions to new structure of
260 `reftex-ref-style-alist'.
261 (reftex-reference): Use `reftex-ref-style-list' function.
262 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
263 reference macro if `reftex-ref-macro-prompt' is non-nil.
264 (reftex-reference): Pass refstyle to `reftex-format-special'.
265 Determine reference macro by looking at
266 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
267 Use only one special format function.
268 (reftex-varioref-vref, reftex-fancyref-fref)
269 (reftex-fancyref-Fref): Remove definitions. The functions are now
270 generated from `reftex-ref-style-alist'.
271 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
272 Remove.
273 (reftex-format-special): New function.
274
275 * textmodes/reftex-sel.el
276 (reftex-select-cycle-ref-style-internal): Adapt to new structure
277 of `reftex-ref-style-alist'. Remove code for testing macro type.
278 (reftex-select-toggle-varioref)
279 (reftex-select-toggle-fancyref): Remove.
280 (reftex-select-cycle-ref-style-internal)
281 (reftex-select-cycle-ref-style-forward)
282 (reftex-select-cycle-ref-style-backward): New functions.
283 (reftex-select-label-map): Use `v' and `V' for general cycling
284 through reference styles. Add `p' for switching between number
285 and page reference types.
286
287 * textmodes/reftex-toc.el (reftex-re-enlarge):
288 Call `enlarge-window' only if there is something to do because in Emacs
289 the horizontal version throws an error even if the parameter is 0.
290
291 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
292 (reftex-plug-into-AUCTeX): Doc fix.
293 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
294 string. Adapt to new name.
295 (reftex-ref-style-alist): Change structure so that it is not
296 possible to use multiple different package names within a style.
297 Remove the symbols for symbols for macro type distinction.
298 Add characters for macro selection.
299 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
300 (reftex-create-bibtex-footer): New variables.
301 (reftex-format-ref-function): Mention third argument of special
302 format function.
303 (reftex-ref-style-alist, reftex-ref-style-default-list):
304 New variables.
305 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
306 to new implementation. Mark as obsolete. Add compatibility code
307 for honoring the variable values in case they are set.
308 (reftex-cite-format-builtin, reftex-bibliography-commands):
309 Add support for ConTeXt.
310 (reftex-format-ref-function, reftex-format-cite-function):
311 Fix custom type.
312 (reftex-cite-key-separator): New variable.
313
314 * textmodes/reftex.el (reftex-syntax-table-for-bib)
315 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
316 `reftex-syntax-table' because parens have to retain their paren
317 syntax in order for parsing of BibTeX entries like @book(...) to
318 work.
319 (reftex-in-comment): Do not error out if `comment-start-skip' is
320 not set. Deal correctly with escaped comment characters.
321 (reftex-tie-multifile-symbols): Add doc string.
322 Initialize `reftex-ref-style-list'.
323 (reftex-untie-multifile-symbols): Add doc string.
324 (reftex-add-index-macros): Doc fix.
325 (reftex-ref-style-activate, reftex-ref-style-toggle)
326 (reftex-ref-style-list): New functions.
327 (reftex-mode-menu): Use them. Adapt to new structure of
328 `reftex-ref-style-alist'.
329 (reftex-select-with-char): Kill the RefTeX Select buffer when
330 done.
331 (reftex-remove-if): New function.
332 (reftex-erase-all-selection-and-index-buffers)
333 (reftex-mode-menu): Reference styles are now computed from
334 `reftex-ref-style-alist'. Fix typo.
335 (reftex-report-bug): New function.
336 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
337 algorithms with O(n log n). Introduce optional argument SORT (not
338 yet used).
339
340 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
341
342 Enhancements for triple-quote string syntax.
343 * progmodes/python.el (python-syntax-propertize-function):
344 Match both quote cases in one regexp.
345 (python-syntax-stringify): Handle matches properly.
346
347 2012-09-30 Juri Linkov <juri@jurta.org>
348
349 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
350 to nil around the call to `add-text-properties' to prevent
351 directory time modification by lock_file. (Bug#2295)
352 * tar-mode.el (tar-summarize-buffer): Idem.
353
354 2012-09-30 Juri Linkov <juri@jurta.org>
355
356 * facemenu.el (list-colors-sort): Add option "Luminance".
357 (list-colors-sort-key): Implement it.
358
359 * vc/diff-mode.el (diff-refine-removed):
360 * vc/ediff-init.el (ediff-fine-diff-A):
361 * vc/smerge-mode.el (smerge-refined-removed):
362 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
363
364 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
365
366 * term/ns-win.el (x-file-dialog): New function.
367
368 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
369
370 * ido.el (ido-max-directory-size): Default to nil; the current
371 default is small for POSIX systems, and impractical on Windows 7
372 now that lstat returns directory sizes for NTFS.
373
374 2012-09-30 Martin Rudalics <rudalics@gmx.at>
375
376 In buffer display functions handle window-height/window-width
377 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
378 * window.el (window--display-buffer): New argument ALIST.
379 Obey window-height and window-width alist entries.
380 (window--try-to-split-window): New argument ALIST.
381 Bind window-combination-limit to t when the window's size shall be
382 changed and window-combination-limit equals `window-size'.
383 (display-buffer-in-atom-window)
384 (display-buffer-in-major-side-window)
385 (display-buffer-in-side-window, display-buffer-same-window)
386 (display-buffer-reuse-window, display-buffer-pop-up-frame)
387 (display-buffer-pop-up-window, display-buffer-below-selected)
388 (display-buffer-at-bottom, display-buffer-in-previous-window)
389 (display-buffer-use-some-window): Adjust all callers of
390 window--display-buffer and window--try-to-split-window.
391 (fit-frame-to-buffer): New option.
392 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
393 is non-nil.
394 (display-buffer-in-major-side-window): Evaluate window-height /
395 window-width alist entries.
396
397 * help.el (temp-buffer-resize-frames)
398 (temp-buffer-resize-regexps): Remove options.
399 (temp-buffer-resize-mode): Adjust doc-string.
400 (resize-temp-buffer-window): Don't consult
401 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
402 temp-buffer-resize-frames.
403
404 * dired.el (dired-mark-pop-up):
405 Call display-buffer-below-selected with a fit-window-to-buffer alist
406 entry.
407
408 2012-09-30 Chong Yidong <cyd@gnu.org>
409
410 * server.el (server-host): Document the security implications.
411 (server-auth-key): Doc fix.
412
413 * startup.el (initial-buffer-choice): Doc fix.
414
415 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
416
417 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
418 restriction change.
419
420 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
421
422 * help-fns.el (help-fns--obsolete): Fix last change.
423
424 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
427 (minor-mode-map-alist): Remove redundant code.
428
429 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
430 visited in a buffer.
431 (cvs-insert-visited-file): New function.
432 (find-file-hook): Use it.
433
434 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
435
436 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
437 chose face.
438 (log-edit-empty-buffer-p): Don't require a space after a header.
439
440 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
441
442 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
443
444 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
445 a proper minor-mode.
446
447 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
448
449 2012-09-29 Glenn Morris <rgm@gnu.org>
450
451 * winner.el (winner-mode): Remove variable (let define-minor-mode
452 handle it).
453 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
454 Doc fixes.
455 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
456 (winner-mode): Use define-minor-mode.
457
458 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
459 the full definition in loaddefs, rather than duplicating it.
460
461 * help-macro.el (three-step-help): No need to autoload defcustom.
462
463 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
464 (inferior-lisp-program, inferior-lisp-load-command)
465 (inferior-lisp-prompt, inferior-lisp-mode-hook):
466 No need to autoload defcustoms.
467
468 * hippie-exp.el (hippie-expand-try-functions-list)
469 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
470 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
471 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
472 (hippie-expand-only-buffers): No need to autoload defcustoms.
473 * progmodes/vhdl-mode.el (vhdl-line-expand):
474 Explicitly load hippie-exp, so it does not get autoloaded
475 while hippie-expand-try-functions-list is let-bound.
476
477 2012-09-28 Glenn Morris <rgm@gnu.org>
478
479 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
480
481 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
482 Only "cl.el" counts as cl these days.
483
484 2012-09-28 Juri Linkov <juri@jurta.org>
485
486 Display archive errors in the echo area instead of inserting
487 to the file buffer.
488
489 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
490 to STDERR-TEST that can be a regexp matching a successful output.
491 Create a temporary file and redirect stderr to it. Search for
492 STDERR-TEST in the stderr output and display it in the echo area
493 if no match is found.
494 (archive-extract-by-file): New function like
495 `archive-extract-by-stdout' but extracting archives to files
496 and looking for successful matches in stdout. Function body is
497 mostly copied from `archive-rar-extract'.
498 (archive-rar-extract): Use `archive-extract-by-file'.
499 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
500
501 2012-09-28 Leo Liu <sdl.web@gmail.com>
502
503 * pcomplete.el (pcomplete-show-completions):
504 Use minibuffer-message to make pcomplete usable in minibuffer.
505
506 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
507
508 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * type-break.el: Use lexical-binding.
511 (type-break-mode): Use define-minor-mode.
512
513 * emacs-lisp/pcase.el (pcase--mark-used): New.
514 (pcase--u1): Use it (bug#12512).
515
516 * custom.el (load-theme): Set buffer-file-name so the load is recorded
517 in load-history with the right file name.
518
519 2012-09-28 Tassilo Horn <tsdh@gnu.org>
520
521 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
522 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
523 (doc-view-get-bounding-box): Make bounding box slicing work for
524 ODF and DVI documents.
525
526 2012-09-28 Glenn Morris <rgm@gnu.org>
527
528 * type-break.el (type-break-mode, type-break-interval)
529 (type-break-good-rest-interval, type-break-keystroke-threshold):
530 No need to autoload.
531 (type-break-good-rest-interval, type-break-keystroke-threshold):
532 Add :set-after.
533
534 2012-09-28 Chong Yidong <cyd@gnu.org>
535
536 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
537 Add :version tag.
538
539 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
540
541 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
542
543 2012-09-27 Glenn Morris <rgm@gnu.org>
544
545 * faces.el (x-display-name): Declare (for without-x builds).
546
547 * linum.el (linum-format): Don't autoload it. Improve :type.
548
549 * progmodes/tcl.el: Don't require outline when compiling.
550 (outline-regexp, outline-level): Declare.
551 * textmodes/sgml-mode.el: Don't require outline when compiling.
552 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
553
554 * term.el (term-ansi-reset):
555 Try setting term-ansi-face-already-done to nil. (Bug#11785)
556
557 * vc/vc.el (vc-next-action): Only gripe about committing read-only
558 files for RCS and SCCS. (Bug#9781)
559
560 2012-09-27 Chong Yidong <cyd@gnu.org>
561
562 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
563 change; value should be t.
564
565 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
566
567 * image-mode.el: Use lexical-binding.
568 (image-mode-winprops): Use t to stand for the window of
569 a buffer that's not displayed.
570 * doc-view.el (doc-view-new-window-function): Handle the new
571 t in winprops.
572 (doc-view-enlarge): Make it a real nop if the size is not changed.
573 (doc-view-display): Handle the case where the buffer is not (yet?)
574 displayed in any window.
575 (doc-view-saved-settings): New var.
576 (doc-view-mode): Use it.
577 (doc-view-fallback-mode): Set it.
578
579 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
580 Set lexical-binding.
581 (minibuffer-eldef-shorten-default): New var.
582 (minibuffer-default-in-prompt-regexps): Use it for new default.
583 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
584
585 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
586
587 * international/uni-bidi.el:
588 * international/uni-category.el:
589 * international/uni-name.el:
590 * international/uni-numeric.el: Regenerate.
591
592 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
593 Stefan Monnier <monnier@iro.umontreal.ca>
594
595 * profiler.el: New file.
596
597 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
598
599 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
600 (testcover-reinstrument): Simplify with CSE.
601
602 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
603
604 * window.el (temp-buffer-window-setup): Fix typo in docstring.
605
606 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
607
608 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
609 (verilog-auto-input, verilog-auto-insert-lisp)
610 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
611 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
612 (verilog-auto-unused, verilog-auto-wire)
613 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
614 newline. Reported by Andrew Jones.
615 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
616 Reported by Brad Dobbie.
617 (verilog-batch-delete-trailing-whitespace):
618 Create verilog-batch-delete-trailing-whitespace.
619 Reported by Brad Dobbie.
620 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
621 parameters from another module. Reported by Dan Katz.
622 (verilog-auto, verilog-auto-assign-modport)
623 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
624 AUTOINOUTMODPORT for UVM interface module shell generation.
625 Reported by Brad Dobbie.
626 (verilog-auto-inst-interfaced-ports): Make default nil, as more
627 standard behavior.
628 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
629 Reported by Matt Martin.
630
631 2012-09-25 Martin Rudalics <rudalics@gmx.at>
632
633 * window.el (window--resize-child-windows): When resizing child
634 windows proportionally, process them in reverse order to
635 preserve the "when splitting a window the new one gets the odd
636 line" behavior.
637 (window--resize-root-window-vertically): When resizing the
638 minibuffer window try to affect only windows at the bottom of the
639 frame. (Bug#12419)
640
641 2012-09-25 Chong Yidong <cyd@gnu.org>
642
643 * subr.el (declare): Doc fix.
644
645 * help-fns.el (help-fns--obsolete): Handle macros properly.
646
647 2012-09-25 Chong Yidong <cyd@gnu.org>
648
649 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
650 this function obsolete.
651
652 * calendar/cal-x.el (calendar-two-frame-setup)
653 (calendar-only-one-frame-setup, calendar-one-frame-setup):
654 * calendar/calendar.el (american-calendar, european-calendar)
655 (calendar-for-loop):
656 * comint.el (comint-dynamic-simple-complete)
657 (comint-dynamic-complete-as-filename, comint-unquote-filename):
658 * desktop.el (desktop-load-default):
659 * dired-x.el (dired-omit-here-always)
660 (dired-hack-local-variables, dired-default-directory):
661 * emacs-lisp/derived.el (derived-mode-class):
662 * emacs-lisp/timer.el (timer-set-time-with-usecs):
663 * emacs-lock.el (toggle-emacs-lock):
664 * epa.el (epa-display-verify-result):
665 * epg.el (epg-sign-keys, epg-start-sign-keys)
666 (epg-passphrase-callback-function):
667 * eshell/esh-util.el (eshell-for):
668 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
669 (eshell-add-to-window-buffer-names):
670 * files.el (locate-file-completion):
671 * imenu.el (imenu-example--create-c-index)
672 (imenu-example--create-lisp-index)
673 (imenu-example--lisp-extract-index-name)
674 (imenu-example--name-and-position):
675 * international/mule-cmds.el (princ-list):
676 * international/mule-diag.el (decode-codepage-char):
677 * international/mule-util.el (detect-coding-with-priority):
678 * iswitchb.el (iswitchb-read-buffer):
679 * mail/mailalias.el (mail-complete):
680 * mail/sendmail.el (mail-sent-via):
681 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
682 (mouse-major-mode-menu):
683 * password-cache.el (password-read-and-add):
684 * pcomplete.el (pcomplete-parse-comint-arguments):
685 * progmodes/sh-script.el (sh-maybe-here-document):
686 * replace.el (query-replace-regexp-eval):
687 * savehist.el (savehist-load):
688 * simple.el (choose-completion-delete-max-match):
689 * term.el (term-dynamic-simple-complete):
690 * vc/ediff-init.el (ediff-check-version):
691 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
692 * vc/vc.el (vc-diff-switches-list):
693 * view.el (view-return-to-alist-update): Likewise.
694
695 * subr.el (eval-next-after-load, makehash, insert-string)
696 (assoc-ignore-representation, assoc-ignore-case): Use declare to
697 mark obsolete.
698 (mode-line-inverse-video): Variable deleted.
699
700 * international/mule-util.el (string-to-sequence): Remove.
701
702 * calendar/calendar.el (calendar-version):
703 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
704 (icalendar-convert-diary-to-ical):
705 * cus-edit.el (custom-mode):
706 * ansi-color.el (ansi-color-unfontify-region):
707 * international/latin1-disp.el (latin1-char-displayable-p):
708 * progmodes/cwarn.el (turn-on-cwarn-mode):
709 * progmodes/which-func.el (which-func-update-1):
710 Use define-obsolete-function-alias.
711
712 * net/newst-backend.el (newsticker-cache-filename):
713 * net/newst-treeview.el (newsticker-groups-filename):
714 Fix incorrect obsolescence declaration.
715
716 * allout.el (allout-passphrase-hint-string): Likewise.
717 (allout-init): Use a declare form to mark obsolete.
718
719 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
720 this applies to functions.
721
722 * iswitchb.el (iswitchb-read-buffer): Move code of
723 iswitchb-define-mode-map here, and delete that obsolete function.
724
725 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
726 font-lock-reference-face.
727
728 2012-09-25 Glenn Morris <rgm@gnu.org>
729
730 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
731 Doc fixes.
732
733 * eshell/em-term.el (eshell-term-name):
734 Default to term-term-name. (Bug#12485)
735
736 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
737
738 * progmodes/python.el (python-shell-send-buffer): Better handling
739 of "if __name__ == '__main__':" conditionals when sending the buffer.
740
741 2012-09-24 Glenn Morris <rgm@gnu.org>
742
743 * eshell/esh-cmd.el (eshell-find-alias-function):
744 Tighten up file-name regexp. (Bug#12499)
745
746 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
747
748 Enhancements for triple-quote string syntax.
749 * progmodes/python.el (python-quote-syntax): Remove.
750 (python-syntax-propertize-function): New value.
751 (python-syntax-count-quotes, python-syntax-stringify):
752 New functions.
753
754 2012-09-24 Chong Yidong <cyd@gnu.org>
755
756 * mail/supercite.el (sc-version): Remove obsolete function.
757 (sc-describe): Don't mark as obsolete, since it is bound.
758 (sc-submit-bug-report): Remove.
759
760 * vc/log-edit.el (cvs-changelog-full-paragraphs)
761 (cvs-commit-buffer-require-final-newline): Remove.
762 (log-edit-require-final-newline)
763 (log-edit-changelog-full-paragraphs): Default to t.
764
765 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
766 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
767 * vc/vc.el (vc-checkout-carefully): Likewise.
768
769 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
770 (emerge-version): Remove.
771
772 * progmodes/compile.el (compile-internal): Remove.
773 (compilation-parse-errors-function): Fix typo.
774
775 * international/mule.el (set-char-table-default): Remove.
776 (set-coding-priority, make-coding-system, generic-char-p)
777 (charset-list, charset-bytes, charset-id): Use declare to mark
778 functions as obsolete.
779
780 * vc/pcvs-defs.el (cvs-buffer-name-alist)
781 (cvs-invert-ignore-marks): Remove references to obsolete vars.
782 * vc/vc-hooks.el (vc-default-registered): Don't use
783 vc-master-templates.
784
785 * font-lock.el (font-lock-reference-face):
786 Use define-obsolete-variable-alias.
787
788 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
789 * calendar/calendar.el (calendar-font-lock-keywords):
790 * calendar/diary-lib.el (diary-font-lock-keywords)
791 (diary-fancy-font-lock-keywords):
792 * textmodes/reftex-sel.el (reftex-insert-docstruct):
793 * textmodes/reftex-index.el (reftex-insert-index):
794 * textmodes/reftex-cite.el (reftex-format-bib-entry):
795 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
796 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
797 * progmodes/prolog.el (prolog-font-lock-keywords):
798 * progmodes/idlwave.el (idlwave-idl-keywords):
799 * progmodes/ada-mode.el (ada-font-lock-keywords):
800 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
801
802 2012-09-24 Glenn Morris <rgm@gnu.org>
803
804 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
805
806 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
807
808 * progmodes/python.el (python-indent-line): More consistent cursor
809 movement behavior.
810
811 2012-09-23 Stefan Merten <smerten@oekonux.de>
812
813 * textmodes/rst.el: Fix compiler warning.
814
815 2012-09-23 Roland Winkler <winkler@gnu.org>
816
817 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
818 Transcribe also LaTeX hyphenation.
819 (bibtex-reformat): Bug fix. Do not quote twice the elements of
820 bibtex-reformat-previous-options.
821
822 2012-09-23 Roland Winkler <winkler@gnu.org>
823
824 * proced.el (proced-renice-command): New variable.
825 (proced-marked-processes): New function.
826 (proced-with-processes-buffer): New macro.
827 (proced-send-signal): Use them.
828 (proced-renice): New command bound to r.
829
830 2012-09-23 Roland Winkler <winkler@gnu.org>
831
832 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
833 ibuffer-saved-filter-groups has one element, shortcut the call of
834 completing-read. (Bug#12331)
835
836 2012-09-23 Chong Yidong <cyd@gnu.org>
837
838 * bindings.el (mode-line-toggle-read-only):
839 * bs.el (bs-toggle-readonly):
840 * buff-menu.el (Buffer-menu-toggle-read-only):
841 * dired.el (dired-toggle-read-only):
842 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
843
844 2012-09-23 Chong Yidong <cyd@gnu.org>
845
846 * image.el (image-type-available-p): Adapt to init-image-library
847 argument changes.
848
849 2012-09-22 Juri Linkov <juri@jurta.org>
850
851 * dired.el (dired-mode-map): Add [remap read-only-mode] for
852 `dired-toggle-read-only'. (Bug#12462)
853
854 2012-09-22 Martin Rudalics <rudalics@gmx.at>
855
856 * subr.el (temp-output-buffer-show): New function.
857 (with-output-to-temp-buffer): Call temp-output-buffer-show
858 instead of internal-temp-output-buffer-show.
859
860 2012-09-22 Chong Yidong <cyd@gnu.org>
861
862 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
863 (Bug#12462).
864
865 * repeat.el (repeat): Doc fix (Bug#12348).
866
867 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
868 (Bug#10909).
869
870 * simple.el (shell-command-on-region): Doc fix.
871 (read-only-mode): Doc fix.
872
873 2012-09-22 Eli Zaretskii <eliz@gnu.org>
874
875 * emacs-lisp/timer.el (run-with-idle-timer)
876 (timer-activate-when-idle): Warn against reinvoking an idle timer
877 from within its own timer action. (Bug#12447)
878
879 2012-09-22 Martin Rudalics <rudalics@gmx.at>
880
881 * cus-start.el (window-combination-limit): Add new optional
882 values.
883 * window.el (temp-buffer-window-show)
884 (window--try-to-split-window): Handle new values of
885 window-combination-limit (Bug#1806).
886 (split-window): Test window-combination-limit for t instead of
887 non-nil.
888 (display-buffer-at-bottom): New buffer display action function.
889 * help.el (temp-buffer-resize-regexps): New option.
890 (temp-buffer-resize-mode): Rewrite doc-string.
891 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
892 Don't resize reused window. Suggested by Glenn Morris.
893
894 2012-09-22 Stefan Merten <smerten@oekonux.de>
895
896 * textmodes/rst.el: Revamp section title faces.
897 (rst-official-version)
898 (rst-package-emacs-version-alist): Sync with official version
899 V1.4.0.
900 (rst-faces-defaults, rst-set-level-default)
901 (rst-level-face-max, rst-level-face-base-color)
902 (rst-level-face-base-light, rst-level-face-format-light)
903 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
904 (rst-adornment-faces-alist): Match new setup.
905 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
906 (rst-level-5, rst-level-6): New faces.
907
908 2012-09-22 Chong Yidong <cyd@gnu.org>
909
910 * simple.el (undo): Handle indirect buffers (Bug#8207).
911
912 2012-09-21 Leo Liu <sdl.web@gmail.com>
913
914 IDO: Disable match re-ordering for buffer switching.
915 * ido.el (ido-buffer-disable-smart-matches): New variable.
916 (ido-set-matches-1): Use it. (Bug#2042)
917
918 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
919
920 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
921 Fix 2011-05-17 change. (Bug#12418)
922
923 2012-09-21 Leo Liu <sdl.web@gmail.com>
924
925 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
926
927 2012-09-21 Glenn Morris <rgm@gnu.org>
928
929 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
930 Be more robust about locating simple.el.
931
932 2012-09-21 Glenn Morris <rgm@gnu.org>
933
934 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
935
936 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
937
938 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
939
940 2012-09-20 Juri Linkov <juri@jurta.org>
941
942 * replace.el (query-replace-read-from): Use `read-regexp' instead
943 of `read-from-minibuffer' when `regexp-flag' is non-nil.
944 (occur-read-primary-args): Use `read-regexp' instead of
945 `read-string'.
946 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
947 `read-from-minibuffer'.
948 * isearch.el (isearch-occur): Use `read-regexp' instead of
949 `read-string'.
950 * dired.el (dired-read-regexp): Use `read-regexp' instead of
951 `read-from-minibuffer'.
952 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
953 of `read-string'. (Bug#7567)
954
955 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
956 and allow accepting a list of strings prepended to a list of
957 standard default values. Doc fix. (Bug#12321)
958
959 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
960
961 * replace.el (read-regexp): Don't add ": " when PROMPT already
962 ends with a colon and space. (Bug#12321)
963
964 2012-09-20 Tassilo Horn <tsdh@gnu.org>
965
966 * doc-view.el (doc-view-display): Better fix for the cl-assertion
967 error.
968
969 2012-09-20 Stefan Merten <smerten@oekonux.de>
970
971 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
972 Fixes feature request bug#11711.
973 (rst-mode): Create `imenu-create-index-function'.
974 (rst-get-stripped-line): Delete after refactoring.
975 (rst-section-tree, rst-section-tree-rec)
976 (rst-section-tree-point): Refactor and document properly.
977 (rst-imenu-find-adornments-for-position)
978 (rst-imenu-convert-cell, rst-imenu-create-index):
979 New function.
980
981 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
984 (macroexp--expand-all): Use it.
985 (macroexp--funcall-and-return): Remove by folding it into its sole
986 caller (macroexp--warn-and-return).
987 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
988 Use macroexp--obsolete-warning.
989
990 * calc/calc.el: Fix last change by removing the whole chunk, since it
991 was only needed back when Calc was not bundled.
992
993 2012-09-20 Martin Rudalics <rudalics@gmx.at>
994
995 * emacs-lisp/debug.el (debug): Restore assignment to
996 debugger-old-buffer removed on 2012-09-08.
997
998 2012-09-20 Juri Linkov <juri@jurta.org>
999
1000 * dired-aux.el (dired-diff): Remove (require 'diff) since
1001 `diff-latest-backup-file' is now autoloaded.
1002
1003 2012-09-20 Chong Yidong <cyd@gnu.org>
1004
1005 * vc/diff.el (diff-latest-backup-file): Autoload.
1006
1007 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * calc/calc.el: Remove redundant autoload shape check.
1010 (sel-mode): Don't defvar.
1011 (calc-get-stack-element): Add `sel-mode' arg instead.
1012 (calc-top, calc-top-list): Pass it this additional argument.
1013 * calc/calc-store.el (calc-store-map):
1014 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1015 (calc-map-equation, calc-outer-product, calc-inner-product):
1016 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1017
1018 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1019
1020 2012-09-19 Juri Linkov <juri@jurta.org>
1021
1022 * dired-aux.el (dired-diff): Add (require 'diff) because
1023 `diff-latest-backup-file' is not autoloaded.
1024 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1025 of `dired-get-filename' to t to not report error when there is
1026 no default file on the current line.
1027
1028 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1031 macroexp--eval-if-compile.
1032 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1033 (macroexp--expand-all): Use them (bug#12371).
1034
1035 * doc-view.el (doc-view-guess-paper-size)
1036 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1037
1038 2012-09-19 Tassilo Horn <tsdh@gnu.org>
1039
1040 New feature: set optimal slice from BoundingBox information.
1041 * doc-view.el (doc-view-mode-map): Add keybinding.
1042 (doc-view-menu): Add menu entry.
1043 (doc-view-set-slice): Adapt docstring.
1044 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1045 (doc-view-scale-bounding-box)
1046 (doc-view-set-slice-from-bounding-box): New functions.
1047 (doc-view-paper-sizes): New defvar.
1048
1049 2012-09-19 Glenn Morris <rgm@gnu.org>
1050
1051 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1052 (byte-compile-log-warning): Autoload. (Bug#12371)
1053
1054 * calendar/calendar.el (calendar-american-month-header)
1055 (calendar-european-month-header, calendar-iso-month-header)
1056 (calendar-month-header): New options.
1057 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1058 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1059
1060 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1061
1062 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1063
1064 2012-09-18 Juri Linkov <juri@jurta.org>
1065
1066 * dired-aux.el (dired-diff): Restore original functionality of
1067 getting the default value, but keep new feature of using the
1068 latest existing backup file (`diff-latest-backup-file').
1069
1070 2012-09-18 Juri Linkov <juri@jurta.org>
1071
1072 * dired.el (dired-mark): If the region is active in Transient Mark
1073 mode, mark all files in the active region. Doc fix.
1074 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1075 Doc fix. (Bug#10624)
1076
1077 2012-09-18 Juri Linkov <juri@jurta.org>
1078
1079 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1080 attributes for M-n are pulled from the file at point.
1081 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1082 Suggested by Drew Adams. (Bug#10624)
1083
1084 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
1085
1086 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1087 whitespace after "end".
1088 (ruby-do-end-to-brace): Collapse block to one line if it fits
1089 within fill-column.
1090
1091 2012-09-18 Martin Rudalics <rudalics@gmx.at>
1092
1093 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1094 value.
1095 (debug): Don't remove debugger window when debugger is expected
1096 to be back.
1097
1098 2012-09-18 Chong Yidong <cyd@gnu.org>
1099
1100 * custom.el (defface): Doc fix.
1101
1102 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1103
1104 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
1105
1106 * progmodes/compile.el (compilation-start): Use compilation-always-kill
1107 to initialize query-on-exit; then test that instead (bug#12288).
1108
1109 2012-09-17 Stefan Merten <smerten@oekonux.de>
1110
1111 * textmodes/rst.el: Add support for `testcover'.
1112 (rst-defcustom-testcover, rst-testcover-add-compose)
1113 (rst-testcover-add-1value): New functions.
1114 (rst-portable-mark-active-p): Replace by `use-region-p'.
1115 (rst-update-section, rst-classify-adornment)
1116 (rst-find-title-line): Mark `1value' forms.
1117 (rst-classify-adornment): Remove superfluous form.
1118 (rst-update-section, rst-get-adornments-around)
1119 (rst-adornment-complete-p, rst-get-next-adornment)
1120 (rst-adjust, rst-promote-region)
1121 (rst-display-adornments-hierarchy, rst-straighten-adornments)
1122 (rst-find-pfx-in-region, rst-section-tree-rec)
1123 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1124 (rst-toc-node, rst-toc, rst-forward-section)
1125 (rst-iterate-leftmost-paragraphs)
1126 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1127 (rst-bullet-list-region)
1128 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1129 (rst-compile-find-conf, rst-compile)
1130 (rst-repeat-last-character): Fix style.
1131
1132 2012-09-17 Chong Yidong <cyd@gnu.org>
1133
1134 * comint.el (comint--complete-file-name-data): Don't add a space
1135 if the status is `sole'; that adds a gratuitous space in the
1136 completion-cycling case (Bug#12092).
1137
1138 * pcomplete.el (pcomplete-completions-at-point): Likewise.
1139
1140 2012-09-17 Richard Stallman <rms@gnu.org>
1141
1142 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1143 only in the mime-shown mode, not in raw mode.
1144 (rmail-mime): Toggle off mime by displaying the message without
1145 mime processing. (Bug#12305)
1146
1147 * mail/rmail.el (rmail-retry-failure):
1148 Turn off mime processing first. (Bug#12037)
1149
1150 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1151
1152 2012-09-17 Chong Yidong <cyd@gnu.org>
1153
1154 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1155 (shell-dynamic-complete-functions): Convert to defcustom.
1156 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1157
1158 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1159 * comint.el (comint-prompt-read-only):
1160 * custom.el (defcustom):
1161 * hi-lock.el (hi-lock-mode):
1162 * ibuffer.el (ibuffer-formats):
1163 * ielm.el (ielm-prompt-read-only):
1164 * novice.el (disable-command):
1165 * saveplace.el (toggle-save-place):
1166 * speedbar.el (speedbar-supported-extension-expressions):
1167 * startup.el (auto-save-list-file-prefix, init-file-user)
1168 (after-init-hook, inhibit-startup-echo-area-message):
1169 * strokes.el (strokes-help):
1170 * time-stamp.el (time-stamp):
1171 * calendar/calendar.el (calendar, diary-file):
1172 * calendar/diary-lib.el (diary-mail-entries, diary)
1173 (diary-list-entries-hook):
1174 * calendar/holidays.el (holidays, calendar-holidays):
1175 * calendar/lunar.el (lunar-phases):
1176 * calendar/solar.el (sunrise-sunset):
1177 * emulation/edt.el (edt-load-keys):
1178 * emulation/viper.el (viper-mode):
1179 * eshell/em-alias.el (eshell-command-aliases-list):
1180 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1181 * international/ogonek.el (ogonek-information):
1182 * net/tramp-cmds.el (tramp-bug):
1183 * net/quickurl.el (quickurl-reread-hook-postfix):
1184 * play/decipher.el (decipher-font-lock-keywords):
1185 * progmodes/cc-styles.el (c-set-style):
1186 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1187 * progmodes/inf-lisp.el (inferior-lisp-prompt):
1188 * progmodes/octave-mod.el (octave-mode):
1189 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1190 * progmodes/verilog-mode.el (verilog-read-defines):
1191 * textmodes/two-column.el (2C-mode): Likewise.
1192
1193 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1194
1195 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1196 that holds many addresses.
1197
1198 2012-09-16 Chong Yidong <cyd@gnu.org>
1199
1200 * align.el (align-areas): Call the indication function with
1201 positions instead of markers for arguments (Bug#12343).
1202
1203 * files.el (parse-colon-path): Use split-string (Bug#12351).
1204
1205 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
1206 (display-buffer-function): Mark as obsolete.
1207
1208 * progmodes/compile.el (compilation-parse-errors): Accept list
1209 values similar to font-lock-keywords (Bug#12136).
1210 Suggested by Oleksandr Manzyuk.
1211 (compilation-error-regexp-alist): Doc fix.
1212
1213 2012-09-15 Glenn Morris <rgm@gnu.org>
1214
1215 * version.el (emacs-bzr-version-bzr): New function.
1216 (emacs-bzr-get-version): Add optional EXTERNAL argument.
1217
1218 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1219 checkouts, check the parent dirstate matches the branch.
1220 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
1221 empty string.
1222
1223 * version.el (emacs-bzr-version): Doc fix.
1224 (emacs-bzr-version-dirstate): New function.
1225 (emacs-bzr-get-version): For lightweight checkouts, if the parent
1226 is local try and check that it matches the branch. If not, just
1227 use dirstate information. (Bug#12441)
1228
1229 2012-09-14 Juri Linkov <juri@jurta.org>
1230
1231 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1232 (Bug#12399)
1233
1234 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1237
1238 * emacs-lisp/edebug.el: Miscellaneous cleanup.
1239 Remove obsolete byte-compiler hack that tried to silence some warnings.
1240 (edebug-submit-bug-report): Remove.
1241 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1242 Remove aliases, use the un-prefixed name instead.
1243 (edebug-pop-to-buffer): Consider other frames.
1244 (edebug-original-read):: Make it more obvious that it's always defined.
1245 (edebug--make-form-data-entry, edebug--form-data-name)
1246 (edebug--form-data-begin, edebug--form-data-end): Rename from the
1247 single-dashed name, and implement with cl-defstruct.
1248 (edebug-set-form-data-entry): Use the standard accessors.
1249 (edebug-make-top-form-data-entry): Use push.
1250 (edebug-no-match): Drop useless `funcall'.
1251 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1252 to functions.
1253 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1254 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1255 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1256 (easy-menu-define, with-custom-print): Remove redundant specs.
1257 (edebug-outside-overriding-local-map)
1258 (edebug-outside-overriding-terminal-local-map): Remove, unused.
1259 (edebug--display): Bind unread-command-events directly to nil rather
1260 than binding it to unread-command-events and later setting it to nil.
1261 (edebug--display): Kill edebug-eval-buffer here...
1262 (edebug--recursive-edit): ...rather than here.
1263 Bind standard-output and standard-input.
1264 (edebug-eval): Check cl-macroexpand-all is fboundp.
1265 (edebug-temp-display-freq-count): Fix last change.
1266
1267 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1268 * subr.el (noreturn, 1value): Add `debug' spec.
1269 * emacs-lisp/advice.el: Require cl-lib.
1270 (ad-copy-tree): Remove, use copy-tree instead.
1271 (ad-dolist): Remove use dolist or cl-dolist instead.
1272 (ad-do-return): Remove, use cl-return instead.
1273 (defadvice): Add `debug' spec.
1274
1275 2012-09-13 Juri Linkov <juri@jurta.org>
1276
1277 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1278 (Bug#12399)
1279
1280 2012-09-13 Glenn Morris <rgm@gnu.org>
1281
1282 * calc/calc.el (math-compose-expr):
1283 * calc/calc-ext.el (math-compose-expr):
1284 * progmodes/cc-defs.el (cl-macroexpand-all):
1285 * progmodes/cc-langs.el (delete-duplicates, mapcan)
1286 (cl-macroexpand-all): Update declarations.
1287
1288 * vc/vc.el: No need to require ediff.
1289 (ediff-load-version-control): Declare.
1290 (ediff-vc-internal): Fix declaration.
1291 (vc-version-ediff): Require ediff.
1292
1293 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1294
1295 Use a more backwards-compatible timer format (Bug#12430).
1296 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1297 being right after USECS, as that better supports old code that
1298 inadvisedly looked directly at the timer vector.
1299
1300 2012-09-13 Kenichi Handa <handa@gnu.org>
1301
1302 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1303 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1304 `coding-priority' property of these language environment.
1305
1306 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1307
1308 Fix glitches caused by addition of psec to timers (Bug#12430).
1309 * image.el (image-animate-timer):
1310 * time.el (display-time-world-timer):
1311 Use timer--function and timer--args rather than raw access to
1312 timer vector.
1313
1314 2012-09-13 Glenn Morris <rgm@gnu.org>
1315
1316 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1317 If not compiling a file, try using load-file-name.
1318
1319 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1322 Fix last change.
1323 (edebug-update-eval-list): Use `push'.
1324
1325 * emacs-lisp/edebug.el: Use lexical-binding.
1326 Remove the "edebug-" prefix from non-dynamically-scoped variables.
1327 Mark unused args with underscore.
1328 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1329 (edebug-form-data): Use defvar-local.
1330 (edebug-make-before-and-after-form, edebug-make-after-form):
1331 Use backquote.
1332 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1333 Not dynamically scoped any more.
1334 (edebug--enter-trace): Add arguments `function' and `args'.
1335 Rename from edebug-enter-trace.
1336 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
1337 (edebug--update-coverage): Add `after-index' and `value' args.
1338 Rename from edebug-update-coverage.
1339 (edebug-slow-after): Call it accordingly.
1340 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
1341 edebug-recursive-edit.
1342 (edebug--display): Call it accordingly. Add args `value',
1343 `offset-index', and `arg-mode'. Rename from edebug-display.
1344 (edebug-debugger, edebug): Call it accordingly.
1345 (edebug-eval-display-list): Use dolist.
1346
1347 2012-09-12 Juri Linkov <juri@jurta.org>
1348
1349 * info.el (Info-search): Don't check for isearch-mode and
1350 isearch-regexp before let-binding search-spaces-regexp to
1351 Info-search-whitespace-regexp.
1352 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1353 search-whitespace-regexp if isearch-lax-whitespace or
1354 isearch-regexp-lax-whitespace is non-nil.
1355 (Info-mode): Don't set local variable search-whitespace-regexp.
1356 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1357
1358 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1361 (debugger-env-macro): Remove support for unread-command-char.
1362
1363 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1364 the temporary map re-appearing on emulation-mode-map-alists.
1365
1366 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1367 since 22.1.
1368
1369 * ehelp.el (with-electric-help): Accept functions in
1370 electric-help-form-to-execute.
1371 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1372 And replace unread-command-char -> unread-command-events.
1373
1374 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
1375
1376 Sync with Tramp 2.2.6.
1377
1378 * net/tramp.el (tramp-accept-process-output): Don't use
1379 JUST-THIS-ONE in the XEmacs case.
1380
1381 * net/trampver.el: Update release number.
1382
1383 2012-09-12 Martin Rudalics <rudalics@gmx.at>
1384
1385 * emacs-lisp/debug.el (debugger-previous-window-height):
1386 New variable.
1387 (debug): When debugger-jumping-flag is non-nil try to restore
1388 height of debugger window. (Bug#8789)
1389
1390 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1391
1392 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1393 overriding-local-map and pre/post-command-hook here.
1394 (edebug-recursive-edit): Do it here instead (bug#12345).
1395 (edebug-outside-unread-command-char): Remove all uses of
1396 unread-command-char.
1397
1398 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1399 inhibit-debugger is bound instead.
1400
1401 2012-09-11 Bastien Guerry <bzg@gnu.org>
1402
1403 * subr.el (set-temporary-overlay-map): Add a docstring.
1404 (Bug#12346)
1405
1406 2012-09-11 Bastien Guerry <bzg@gnu.org>
1407
1408 * minibuffer.el (completion-table-subvert): Fix docstring.
1409 (Bug#12347)
1410
1411 2012-09-11 Bastien Guerry <bzg@gnu.org>
1412
1413 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
1414
1415 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1416
1417 * progmodes/sql.el: Version 3.1
1418 (sql-db2-escape-newlines): New variable.
1419 (sql-escape-newlines-filter): Use it.
1420
1421 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
1422
1423 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1424
1425 2012-09-10 Dan Nicolaescu <dann@gnu.org>
1426
1427 * vc/diff-mode.el (diff-mode-menu):
1428 Bind diff-remove-trailing-whitespace.
1429
1430 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1431
1432 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
1433 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1434 (emacs-lisp-byte-code-mode): New functions.
1435 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1436 (eval-defun-2): Remove bogus interactive spec.
1437 (lisp-indent-line): Remove redundant whole-exp code, now done in
1438 indent-according-to-mode.
1439 (save-match-data): Remove redundant indent data.
1440
1441 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1442 Use `declare'.
1443
1444 2012-09-09 Juri Linkov <juri@jurta.org>
1445
1446 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1447 (replace-lax-whitespace, query-replace-regexp)
1448 (query-replace-regexp-eval, replace-regexp): Doc fix.
1449 (perform-replace, replace-highlight): Let-bind
1450 isearch-lax-whitespace to replace-lax-whitespace and
1451 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1452
1453 * isearch.el (isearch-query-replace): Let-bind
1454 replace-lax-whitespace to isearch-lax-whitespace and
1455 replace-regexp-lax-whitespace to
1456 isearch-regexp-lax-whitespace. (Bug#10885)
1457
1458 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1461
1462 2012-09-09 Alan Mackenzie <acm@muc.de>
1463
1464 * progmodes/cc-engine.el (c-state-cache-init):
1465 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1466 (c-record-parse-state-state):
1467 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
1468
1469 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1470
1471 * register.el (register-separator): Rename from
1472 separator-register. All uses changed. Doc fix.
1473 (register): Fix version.
1474
1475 2012-09-09 Chong Yidong <cyd@gnu.org>
1476
1477 * replace.el (query-replace-map): Bind four new symbols for
1478 requesting window scrolling.
1479
1480 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1481 query-replace-map (Bug#8948).
1482
1483 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1484
1485 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1486 since they are now in query-replace-map.
1487
1488 * window.el (scroll-other-window-down): Make the arg optional.
1489
1490 2012-09-09 Chong Yidong <cyd@gnu.org>
1491
1492 * files.el (hack-local-variables-confirm): Use quit-window to kill
1493 the *Local Variables* buffer.
1494
1495 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1496
1497 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1498 not just expect to be at its beginning. Adjust callees.
1499 Succeed when do-end block has no space before the pipe character.
1500 (ruby-brace-to-do-end): When the original block is one-liner,
1501 convert to multiline. Reindent the result.
1502
1503 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
1504
1505 * register.el (register): New group.
1506 (register-separator): New user option.
1507 (increment-register): Route it to `append-to-register', if
1508 register contains text. Implication is that `C-x r +' can now be
1509 used for appending to a text register (bug#12217).
1510 (append-to-register, prepend-to-register): Add separator based on
1511 `register-separator.
1512
1513 2012-09-08 Alan Mackenzie <acm@muc.de>
1514
1515 AWK Mode: make auto-newline work when there's "==" in the pattern.
1516 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1517 correctly.
1518 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1519 Test more rigorously for "=" token.
1520
1521 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1522
1523 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1524 Only fail when reached LIMIT.
1525
1526 2012-09-08 Chong Yidong <cyd@gnu.org>
1527
1528 * dired.el (dired-mode-map): Don't bind M-=.
1529
1530 * dired-aux.el (dired-diff): Use backup file as default.
1531
1532 2012-09-08 Drew Adams <drew.adams@oracle.com>
1533
1534 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1535
1536 2012-09-08 Chong Yidong <cyd@gnu.org>
1537
1538 * subr.el (syntax-after, syntax-class): Doc fix.
1539
1540 2012-09-08 Martin Rudalics <rudalics@gmx.at>
1541
1542 * window.el (display-buffer-in-previous-window): New buffer
1543 display action function.
1544
1545 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1546 (debugger-previous-window): New variable.
1547 (debug): Rewrite using display-buffer-in-previous-window,
1548 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1549
1550 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1553
1554 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1555
1556 * progmodes/python.el (python-shell-send-string):
1557 When default-directory is remote, create temp file on remote
1558 filesystem.
1559 (python-shell-send-file): When file is remote, pass local view of
1560 file paths to remote Python interpreter. (Bug#12340)
1561
1562 2012-09-07 Chong Yidong <cyd@gnu.org>
1563
1564 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1565
1566 * files.el (after-find-file): Don't fail on a read-only buffer if
1567 require-final-newline is `visit' or `visit-save' (Bug#11156).
1568
1569 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1570
1571 * userlock.el (ask-user-about-supersession-threat):
1572 Use read-char-choice (Bug#12093).
1573
1574 2012-09-07 Chong Yidong <cyd@gnu.org>
1575
1576 * subr.el (buffer-narrowed-p): New function.
1577
1578 * ses.el (ses-widen):
1579 * simple.el (count-words--buffer-message):
1580 * net/browse-url.el (browse-url-of-buffer): Use it
1581
1582 * simple.el (count-words-region): Don't signal an error if there
1583 is a non-nil prefix arg and the mark is not set.
1584
1585 * help.el (describe-key-briefly): Allow the message to be seen
1586 when invoked from the minibuffer (Bug#7014).
1587
1588 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1589
1590 * progmodes/ruby-mode.el (ruby-end-of-defun)
1591 (ruby-beginning-of-defun): Simplify, allow indentation before
1592 block beginning and end keywords.
1593 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1594 (ruby-end-of-defun): Expect that the point is at the beginning of
1595 the defun.
1596
1597 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1600 (bug#12367).
1601 (cl--make-usage-args): Strip _ from argument names.
1602
1603 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1604
1605 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1606 obsolete alias speedbar-key-map.
1607 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1608 (vhdl-index-menu-init): Don't use obsolete variable
1609 font-lock-maximum-size.
1610
1611 2012-09-06 Chong Yidong <cyd@gnu.org>
1612
1613 * frame.el (window-system-version): Mark as obsolete.
1614
1615 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
1616 of obsolete variable speedbar-key-map.
1617
1618 2012-09-06 Juri Linkov <juri@jurta.org>
1619
1620 * replace.el (replace-lax-whitespace): New defcustom.
1621 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1622 (replace-string, replace-regexp): Mention it in docstrings.
1623 (perform-replace, replace-highlight): Let-bind
1624 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
1625 to the values of replace-lax-whitespace and regexp-flag.
1626 Don't let-bind search-whitespace-regexp. (Bug#10885)
1627
1628 * isearch.el (isearch-query-replace): Let-bind
1629 replace-lax-whitespace instead of let-binding
1630 replace-search-function and replace-re-search-function.
1631 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
1632 and isearch-regexp-lax-whitespace to lazy-highlight variables.
1633 (isearch-toggle-symbol): Set isearch-regexp to nil
1634 in isearch-word mode (like in isearch-toggle-word).
1635
1636 2012-09-06 Juri Linkov <juri@jurta.org>
1637
1638 * replace.el (replace-search-function)
1639 (replace-re-search-function): Set default values to nil.
1640 (perform-replace): Let-bind isearch-related variables based on
1641 replace-related values, call `isearch-search-fun' and let-bind
1642 the result to `search-function'. Remove code that sets
1643 `search-function' and `search-string' separately for
1644 `delimited-flag'.
1645 (replace-highlight): Add new argument `delimited-flag' and
1646 rename other arguments to the names used in `perform-replace'.
1647 Let-bind `isearch-word' to the argument `delimited-flag'.
1648 (Bug#10885, bug#10887)
1649
1650 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1651
1652 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
1653 ruby-beginning-of-indent, simplify, allow all keywords to have
1654 indentation before them.
1655 (ruby-beginning-of-indent): Adjust for above. Search until the
1656 found point is not inside a string or comment.
1657 (ruby-font-lock-keywords): Allow symbols to start with "@"
1658 character, give them higher priority than variables.
1659 (ruby-syntax-propertize-function)
1660 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
1661 matchers. Expression expansions are not comments when inside a
1662 string, and there comment syntax status is irrelevant.
1663 (ruby-match-expression-expansion): New function. Check that
1664 expression expansion is inside a string, and it's not escaped.
1665 (ruby-font-lock-keywords): Use it.
1666
1667 2012-09-05 Martin Rudalics <rudalics@gmx.at>
1668
1669 * help.el (temp-buffer-max-height): New default value.
1670 (temp-buffer-resize-frames): New option.
1671 (resize-temp-buffer-window): Optionally resize frame.
1672
1673 * window.el (fit-frame-to-buffer-bottom-margin): New option.
1674 (fit-frame-to-buffer): New function.
1675
1676 2012-09-05 Glenn Morris <rgm@gnu.org>
1677
1678 * emulation/cua-rect.el (cua--init-rectangles):
1679 * textmodes/picture.el (picture-mode-map):
1680 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
1681 like forward-char and backward-char. (Bug#12317)
1682
1683 2012-09-05 Leo Liu <sdl.web@gmail.com>
1684
1685 * progmodes/flymake.el (flymake-warning-re): New variable.
1686 (flymake-parse-line): Use it.
1687
1688 2012-09-05 Glenn Morris <rgm@gnu.org>
1689
1690 * calendar/holidays.el (holiday-christian-holidays):
1691 Rename an entry. (Bug#12289)
1692
1693 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1694
1695 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
1696 (bug#12222).
1697
1698 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * loadup.el: Load macroexp. Remove hack.
1701 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
1702 (macroexp--expand-all): Use it to get better warnings.
1703 (macroexp--backtrace, macroexp--trim-backtrace-frame)
1704 (internal-macroexpand-for-load): New functions.
1705 (macroexp--pending-eager-loads): New var.
1706 (emacs-startup-hook): New hack to replace one in loadup.el.
1707 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
1708 (cl--compiler-macro-cXXr): Move to top, before they can be used.
1709 (cl-psetf): Simplify.
1710 (cl-defstruct): Add indent rule.
1711
1712 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
1713
1714 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
1715 over `user-mail-address' for the SMTP MAIL FROM envelope.
1716 (smtpmail-via-smtp): Ditto.
1717
1718 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
1719
1720 * progmodes/ruby-mode.el: Clean up keybindings.
1721 (ruby-mode-map): Don't bind ruby-electric-brace,
1722 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
1723 backward-kill-word, reindent-then-newline-and-indent.
1724 (ruby-mark-defun): Remove.
1725 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
1726 (ruby-mode): Set local beginning-of-defun-function and
1727 end-of-defun-function values.
1728
1729 2012-09-03 Martin Rudalics <rudalics@gmx.at>
1730
1731 * window.el (temp-buffer-window-setup-hook)
1732 (temp-buffer-window-show-hook): New hooks.
1733 (temp-buffer-window-setup, temp-buffer-window-show)
1734 (with-temp-buffer-window): New functions.
1735 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
1736 (special-display-popup-frame): Make sure the window used shows BUFFER.
1737
1738 * help.el (temp-buffer-resize-mode): Fix doc-string.
1739 (resize-temp-buffer-window): New optional argument WINDOW.
1740
1741 * files.el (recover-file, save-buffers-kill-emacs):
1742 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
1743
1744 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
1745
1746 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
1747 remote definition of `default-directory', ensure we can connect.
1748
1749 2012-09-02 Juri Linkov <juri@jurta.org>
1750
1751 Toggle whitespace matching mode with M-s SPC.
1752 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
1753
1754 * isearch.el (search-whitespace-regexp): Doc fix.
1755 Remove cons cell customization.
1756 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
1757 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
1758 New variables.
1759 (isearch-forward, isearch-forward-regexp): Doc fix.
1760 (isearch-toggle-lax-whitespace): New command.
1761 (search-forward-lax-whitespace, search-backward-lax-whitespace)
1762 (re-search-forward-lax-whitespace)
1763 (re-search-backward-lax-whitespace): New functions.
1764 (isearch-whitespace-regexp): Remove function.
1765 (isearch-query-replace): Let-bind replace-search-function and
1766 replace-re-search-function.
1767 (isearch-occur): Let-bind search-spaces-regexp according to the
1768 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
1769 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
1770 condition for C-q SPC.
1771 (isearch-search-fun-default): Use new functions mentioned above.
1772 (isearch-search-forward, isearch-search-backward): Remove functions.
1773 (isearch-search): Don't let-bind search-spaces-regexp.
1774 (isearch-lazy-highlight-space-regexp): Remove variable.
1775 (isearch-lazy-highlight-lax-whitespace)
1776 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
1777 (isearch-lazy-highlight-new-loop): Use them.
1778 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
1779
1780 2012-09-02 Chong Yidong <cyd@gnu.org>
1781
1782 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
1783
1784 2012-09-02 Glenn Morris <rgm@gnu.org>
1785
1786 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
1787
1788 2012-09-01 Glenn Morris <rgm@gnu.org>
1789
1790 * term.el: Tidy up menu definitions.
1791 (term-mode-map): Use easymenu for In/Out, Complete menus.
1792 (term-pager-break-map): Initialize in the defvar.
1793 (term-terminal-menu, term-signals-menu): Define with easymenu.
1794 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
1795 (term-pager-menu): New, extracted from term-process-pager.
1796 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
1797 (term-update-mode-line): Propertize line/char and page items.
1798 (term-process-pager): Move keymap initialization elsewhere.
1799
1800 2012-09-01 Martin Rudalics <rudalics@gmx.at>
1801
1802 * window.el (switch-to-prev-buffer): Handle additional values of
1803 BURY-OR-KILL argument. Don't switch in minibuffer window.
1804 (switch-to-next-buffer): Don't switch in minibuffer window.
1805 (quit-restore-window): New function based on quit-window.
1806 Handle additional values of former KILL argument.
1807 (quit-window): Call quit-restore-window with appropriate
1808 interpretation of KILL argument.
1809 (display-buffer-below-selected): New buffer display action
1810 function.
1811
1812 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * minibuffer.el (completion-at-point-functions): Complete docstring
1815 (bug#12254).
1816
1817 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
1818
1819 Better seed support for (random).
1820 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
1821 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
1822 * play/mpuz.el, play/tetris.el, play/zone.el:
1823 * calc/calc-comb.el (math-init-random-base):
1824 * play/blackbox.el (bb-init-board):
1825 * play/life.el (life):
1826 * server.el (server-use-tcp):
1827 * type-break.el (type-break):
1828 Remove unnecessary call to (random t).
1829 * net/sasl.el (sasl-unique-id-function):
1830 Change (random t) to (random), now that the latter is more random.
1831 * play/life.el (life-initialized): Remove no-longer-needed var.
1832
1833 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
1834
1835 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1836 Consider frame's buffer predicate when choosing the buffer.
1837 (Bug#12081)
1838
1839 2012-08-30 Richard Stallman <rms@gnu.org>
1840
1841 * simple.el (special-mode-map): Delete binding for `z'.
1842
1843 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
1844
1845 * progmodes/compile.el (compilation-always-kill): Doc fix.
1846
1847 2012-08-30 Chong Yidong <cyd@gnu.org>
1848
1849 * window.el (display-buffer-reuse-frames): Make the obsolescence
1850 message more informative.
1851
1852 2012-08-30 Glenn Morris <rgm@gnu.org>
1853
1854 * paren.el (show-paren-delay):
1855 Add a :set function. Doc fix. (Bug#12297)
1856
1857 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
1858
1859 * progmodes/compile.el (compilation-always-kill): New var.
1860 (compilation-start): Use it.
1861
1862 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1863
1864 * simple.el (read-only-mode): Move from files.el for bootstrapping.
1865 * files.el (read-only-mode): Move to simple.el.
1866
1867 * files.el (read-only-mode): New minor mode.
1868 (toggle-read-only): Use it and mark obsolete.
1869 (find-file--read-only):
1870 * vc/vc.el (vc-next-action, vc-checkout):
1871 * vc/vc-cvs.el (vc-cvs-checkout):
1872 * obsolete/vc-mcvs.el (vc-mcvs-update):
1873 * ffap.el (ffap--toggle-read-only): Update callers.
1874
1875 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
1876
1877 * eshell/esh-ext.el (eshell-external-command): Do not examine
1878 remote shell scripts.
1879 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
1880
1881 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
1882 "/usr/local/sbin".
1883
1884 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1885
1886 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
1887
1888 2012-08-28 Leo Liu <sdl.web@gmail.com>
1889
1890 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
1891 completion-at-point. (Bug#12220)
1892
1893 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
1894
1895 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
1896
1897 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1898
1899 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
1900 be buffer-local; add delete-trailing-whitespace (bug#12259).
1901
1902 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
1903
1904 * progmodes/hideif.el (hif-compress-define-list):
1905 Fix typo. (Bug#11951)
1906
1907 2012-08-28 Dan Nicolaescu <dann@gnu.org>
1908
1909 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
1910 buffer local setting.
1911
1912 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
1913 rcirc-encode-coding-system.
1914
1915 2012-08-28 Leo Liu <sdl.web@gmail.com>
1916
1917 * net/rcirc.el (rcirc-split-message): New function.
1918 (rcirc-send-message): Use it. (Bug#12051)
1919
1920 2012-08-28 Juri Linkov <juri@jurta.org>
1921
1922 * info.el (Info-fontify-node): Hide empty lines at the end of
1923 the node. (Bug#12272)
1924
1925 2012-08-27 Drew Adams <drew.adams@oracle.com>
1926
1927 * dired.el (dired-pop-to-buffer): Make window start at beginning
1928 of buffer (Bug#12281).
1929
1930 2012-08-26 Chong Yidong <cyd@gnu.org>
1931
1932 * window.el (special-display-regexps, special-display-frame-alist)
1933 (special-display-buffer-names, special-display-function)
1934 (display-buffer-reuse-frames): Mark as obsolete.
1935
1936 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
1937
1938 * help.el (help-print-return-message): Don't treat
1939 display-buffer-reuse-frames specially.
1940
1941 2012-08-26 Chong Yidong <cyd@gnu.org>
1942
1943 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1944 New variable, replacing gdb-frame-parameters.
1945 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1946 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1947 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1948 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1949 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1950 the functions directly with gdb-display-buffer-other-frame-action.
1951 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1952 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1953 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1954 (gdb-display-registers-buffer): Define directly.
1955 (def-gdb-display-buffer): Macro deleted.
1956 (gdb-display-buffer): Remove second and third args, callers don't
1957 use them. Defer to the default display-buffer behavior, apart
1958 from making windows dedicated.
1959 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1960
1961 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1962
1963 * window.el (display-buffer-pop-up-frame): Handle a
1964 pop-up-frame-parameters alist entry.
1965 (display-buffer): Document it.
1966
1967 2012-08-26 Chong Yidong <cyd@gnu.org>
1968
1969 * isearch.el (search-whitespace-regexp): Make string and nil
1970 values apply to both ordinary and regexp search. Allow a cons
1971 cell value to distinguish between the two.
1972 (isearch-whitespace-regexp, isearch-search-forward)
1973 (isearch-search-backward): New functions.
1974 (isearch-occur, isearch-search-fun-default, isearch-search)
1975 (isearch-lazy-highlight-new-loop): Use them.
1976 (isearch-forward, isearch-forward-regexp): Doc fix.
1977
1978 2012-08-26 Chong Yidong <cyd@gnu.org>
1979
1980 * faces.el (help-argument-name): Always inherit from italic
1981 (Bug#12213).
1982
1983 2012-08-25 Martin Rudalics <rudalics@gmx.at>
1984
1985 * window.el (window--even-window-heights): Even heights when
1986 WINDOW and the selected window form a vertical combination.
1987 (display-buffer-use-some-window): Provide that window used gets
1988 sized back by quit-window. (Bug#11880) and (Bug#12091)
1989
1990 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1991
1992 Fix file time stamp problem with bzr and CVS (Bug#12001).
1993 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1994 in the file's time stamp, since the version control system loses
1995 that information.
1996
1997 2012-08-22 Juri Linkov <juri@jurta.org>
1998
1999 * info.el (Info-fontify-node): Hide the suffix of the
2000 Info file name in the header line. (Bug#12187)
2001
2002 2012-08-22 Glenn Morris <rgm@gnu.org>
2003
2004 * calendar/cal-tex.el (cal-tex-weekly-common):
2005 Restore leading blank page.
2006
2007 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2008
2009 * misc.el (forward-to-word, backward-to-word): Activate or extend
2010 the region under `shift-select-mode'. (Bug#12231)
2011
2012 2012-08-22 Bastien Guerry <bzg@gnu.org>
2013
2014 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2015 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2016 gives details on why the space is never needed.
2017
2018 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2019
2020 * window.el (walk-window-tree, window-with-parameter):
2021 New optional argument MINIBUF to control whether these functions
2022 should run on the minibuffer window.
2023 (window-at-side-list): Don't operate on minibuffer window.
2024 (window-in-direction): Simplify and rewrite doc-string.
2025 (window--size-ignore): Rename to window--size-ignore-p.
2026 Update callers.
2027 (display-buffer-in-atom-window, window--major-non-side-window)
2028 (window--major-side-window, display-buffer-in-major-side-window)
2029 (delete-side-window, display-buffer-in-side-window):
2030 New functions.
2031 (window--side-check, window-deletable-p, delete-window)
2032 (delete-other-windows, split-window): Handle side windows and
2033 atomic windows appropriately.
2034 (window--display-buffer): Call display-buffer-record-window also
2035 when the window buffer did not change.
2036
2037 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2038
2039 * help-fns.el (help-fns--key-bindings):
2040 Abbreviate non-symbol remap targets. (Bug#12174)
2041
2042 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2043
2044 * dired.el (dired-mark-remembered): Don't clobber point.
2045 (Bug#11795)
2046
2047 2012-08-22 Glenn Morris <rgm@gnu.org>
2048
2049 * progmodes/bug-reference.el (bug-reference): New custom group.
2050 (bug-reference-bug-regexp): Make it a defcustom.
2051
2052 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2053
2054 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2055 (js-paren-indent-offset, js-square-indent-offset)
2056 (js-curly-indent-offset): Add :safe (Bug#12257).
2057
2058 2012-08-22 Edward O'Connor <hober0@gmail.com>
2059
2060 * json.el (json-key-format): Add error properties.
2061 (json-encode-key): New function.
2062 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2063 Use json-encode-key.
2064
2065 2012-08-22 Glenn Morris <rgm@gnu.org>
2066
2067 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2068 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2069 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2070 Update for above change.
2071
2072 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2073
2074 * cus-face.el (custom-face-attributes): Fix customize type for the
2075 :underline attribute. (Bug#11805)
2076
2077 2012-08-21 Martin Rudalics <rudalics@gmx.at>
2078
2079 * window.el (window-point-1, set-window-point-1): Remove.
2080 (window-in-direction, record-window-buffer)
2081 (set-window-buffer-start-and-point, split-window-below)
2082 (window--state-get-1, display-buffer-record-window):
2083 Replace calls to window-point-1 and set-window-point-1 by calls to
2084 window-point and set-window-point respectively.
2085
2086 2012-08-21 Glenn Morris <rgm@gnu.org>
2087
2088 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2089 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2090 Use it.
2091
2092 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2093 (cal-tex-shortday): New function.
2094 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2095 (cal-tex-cursor-filofax-daily): Use the above.
2096
2097 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2098 New functions.
2099 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2100 (cal-tex-cursor-filofax-week): Use them.
2101
2102 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2103 New constants.
2104 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2105 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2106
2107 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2108 (cal-tex-end-document): Don't rely on buffer name.
2109
2110 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2111 Use cal-tex-vspace.
2112 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2113 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2114 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2115 Use cal-tex-arg.
2116
2117 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2118 (cal-tex-cursor-week, cal-tex-cursor-week2)
2119 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2120 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2121 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2122 (cal-tex-insert-preamble, cal-tex-b-document)
2123 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2124 Improve cal-tex-cmd usage.
2125
2126 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2127 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2128 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2129 (cal-tex-weekly-paper): New function.
2130 (cal-tex-cursor-week, cal-tex-cursor-week2)
2131 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2132 (cal-tex-cursor-day): Use it.
2133
2134 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2135 (cal-tex-cursor-filofax-week): Remove leading blank page.
2136
2137 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2138 Add autoload cookie. For now at least, don't use color, since
2139 no other cal-tex function does.
2140
2141 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2142 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2143 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2144
2145 2012-08-21 Juri Linkov <juri@jurta.org>
2146
2147 * info.el (Info-file-attributes): New variable.
2148 (info-insert-file-contents): Add file attributes to
2149 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2150 `Info-toc-nodes' when previous modtime of the Info file is less
2151 than new modtime.
2152 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2153 of info.el. (Bug#12230)
2154
2155 2012-08-20 Glenn Morris <rgm@gnu.org>
2156
2157 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2158 * calendar/holidays.el (calendar-holiday-list):
2159 Report errors with display-warning rather than beep'n'sleep.
2160
2161 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
2162
2163 * net/tramp.el (tramp-accept-process-output): Accept only output
2164 from PROC. Otherwise, process filters and sentinels might be
2165 confused. (Bug#12145)
2166
2167 2012-08-20 Chong Yidong <cyd@gnu.org>
2168
2169 * descr-text.el (describe-text-properties-1): Use overlays-in to
2170 report on empty overlays (Bug#3322).
2171
2172 2012-08-20 Glenn Morris <rgm@gnu.org>
2173
2174 * mail/rmailout.el (rmail-output-read-file-name):
2175 Trap and report errors in rmail-output-file-alist elements.
2176
2177 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2178 since most non-font-lock faces are not also variables).
2179
2180 2012-08-20 Edward Reingold <reingold@iit.edu>
2181
2182 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2183 New function. (Bug12160)
2184
2185 2012-08-19 Glenn Morris <rgm@gnu.org>
2186
2187 * mail/rmailout.el (rmail-output-read-file-name):
2188 Fix previous change (when the alist is nil or does not match).
2189
2190 2012-08-19 Chong Yidong <cyd@gnu.org>
2191
2192 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2193 (Bug#12228).
2194
2195 2012-08-18 Chong Yidong <cyd@gnu.org>
2196
2197 * simple.el (yank-handled-properties): New defcustom.
2198 (yank-excluded-properties): Add font-lock-face and category.
2199 (yank): Doc fix.
2200
2201 * subr.el (remove-yank-excluded-properties):
2202 Obey yank-handled-properties. The special handling of font-lock-face
2203 and category is now done this way, instead of being hard-coded.
2204 (insert-for-yank-1): Remove font-lock-face handling.
2205 (yank-handle-font-lock-face-property)
2206 (yank-handle-category-property): New function.
2207
2208 2012-08-17 Glenn Morris <rgm@gnu.org>
2209
2210 * mail/rmailout.el (rmail-output-read-file-name):
2211 Check rmail-output-file-alist against the full message body
2212 in the correct rmail buffer. (Bug#12214)
2213
2214 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
2215
2216 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2217 Eliminate superfluous prompt. (Bug#12203)
2218
2219 2012-08-17 Chong Yidong <cyd@gnu.org>
2220
2221 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2222 font spec, set the font directly (Bug#3228).
2223
2224 2012-08-17 Martin Rudalics <rudalics@gmx.at>
2225
2226 * window.el (delete-window): Fix last fix.
2227
2228 2012-08-16 Martin Rudalics <rudalics@gmx.at>
2229
2230 * window.el (window-valid-p): Move to window.c.
2231 (window-child, window-child-count, window-last-child)
2232 (window-normalize-window, window-combined-p)
2233 (window-combinations, window-atom-root, window-min-size)
2234 (window-sizable, window-sizable-p, window-size-fixed-p)
2235 (window-min-delta, window-max-delta, window--resizable)
2236 (window--resizable-p, window-resizable, window-total-size)
2237 (window-full-height-p, window-full-width-p, window-body-size)
2238 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2239 (minimize-window, window-deletable-p, delete-window)
2240 (delete-other-windows, set-window-buffer-start-and-point)
2241 (next-buffer, previous-buffer, split-window, balance-windows-2)
2242 (set-window-text-height, window-buffer-height)
2243 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
2244 (truncated-partial-width-window-p): Minor code adjustments.
2245 In doc-strings state whether the argument window has to denote a
2246 live, valid or any window.
2247
2248 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2249
2250 * progmodes/subword.el (subword-forward-function)
2251 (subword-backward-function, subword-forward-regexp)
2252 (subword-backward-regexp): New variables.
2253 (subword-forward, subword-forward-internal, subword-backward-internal):
2254 Use new variables, eg so that different "word" definitions
2255 can be easily used. (Bug#11411)
2256
2257 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2258
2259 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2260 for composite selectors.
2261 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2262 operation just because we can't find a previous revision.
2263
2264 2012-08-15 Chong Yidong <cyd@gnu.org>
2265
2266 * frame.el (set-frame-font): Accept font objects.
2267
2268 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2271
2272 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2273
2274 * man.el (Man-overstrike-face, Man-underline-face)
2275 (Man-reverse-face): Remove variables.
2276 (Man-overstrike, Man-underline, Man-reverse): New faces.
2277 (Man-fontify-manpage): Use them instead of the variables.
2278 (Man-cleanup-manpage): Comment change.
2279 (Man-ansi-color-map): New variable.
2280 (Man-fontify-manpage): Use it.
2281 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2282
2283 Implement ANSI SGR parameters 22-27 (bug#12146).
2284 * ansi-color.el (ansi-colors): Doc fix.
2285 (ansi-color-context, ansi-color-context-region): Doc fix.
2286 (ansi-color--find-face): New function.
2287 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2288 Rename the local variable `face' to `codes' since it is now a list of
2289 ansi codes. Doc fix.
2290 (ansi-color-get-face): Remove.
2291 (ansi-color-parse-sequence): New function, derived from
2292 ansi-color-get-face.
2293 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2294 codes 22-27.
2295
2296 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * subr.el (read-passwd): Allow use from a minibuffer.
2299
2300 2012-08-14 Eli Zaretskii <eliz@gnu.org>
2301
2302 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2303 inside comments and strings as identifiers.
2304
2305 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2306 expression to evaluate. This allows to evaluate expressions with
2307 embedded whitespace.
2308 (gud-tooltip-tips): Add a blank before the newline in the
2309 message-box text, for the benefit of message-box emulation on
2310 MS-Windows.
2311
2312 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2313 messages from GDB, pop them up in a tooltip to give feedback to
2314 user.
2315 (gdb-tooltip-print-1): Quote the expression to evaluate.
2316 This allows to evaluate expressions with embedded whitespace.
2317 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2318 if the TTY name is nil or empty (which happens when communicating
2319 with the inferior via pipes, e.g. on MS-Windows).
2320 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2321 don't send that to the GUD buffer.
2322
2323 2012-08-14 Glenn Morris <rgm@gnu.org>
2324
2325 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2326 Optimize away setq-default with no args, as for setq. (Bug#12195)
2327
2328 2012-08-14 Chong Yidong <cyd@gnu.org>
2329
2330 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2331
2332 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2333 (Bug#12085).
2334
2335 2012-08-14 Glenn Morris <rgm@gnu.org>
2336
2337 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2338
2339 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
2340
2341 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2342 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2343 Use cached shell name.
2344
2345 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2346
2347 * progmodes/python.el (python-shell-send-string):
2348 (python-shell-send-setup-code): Do not use `format' with `message'.
2349
2350 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2351
2352 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2353 (ruby-percent-literal-beg-re): New constant.
2354 (ruby-syntax-general-delimiters-goto-beg): Rename to
2355 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2356 (ruby-syntax-propertize-general-delimiters): Rename to
2357 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2358 popular term. Adjust comments everywhere.
2359 (ruby-syntax-propertize-percent-literal): Only propertize when not
2360 inside a simple string or comment. When the literal is unclosed,
2361 leave the text after it unpropertized.
2362 (ruby-syntax-methods-before-regexp): New constant.
2363 (ruby-syntax-propertize-function): Use it to recognize regexps.
2364 Don't look at the text after regexp, just use the whitelist.
2365
2366 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2367
2368 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2369 non-nil always load the compiled file if it exists. (Bug#12197)
2370
2371 2012-08-14 Chong Yidong <cyd@gnu.org>
2372
2373 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2374 (hi-lock-set-pattern): When deciding whether to use font lock or
2375 overlays, look at font-lock-mode instead of font-lock-fontified
2376 (Bug#12168).
2377 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2378 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2379
2380 2012-08-14 Daiki Ueno <ueno@unixuser.org>
2381
2382 * subr.el (internal--after-with-selected-window): Fix typo
2383 (Bug#12193).
2384
2385 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2386
2387 Use `completion-table-dynamic' for completion functions.
2388 * progmodes/python.el
2389 (python-shell-completion--do-completion-at-point)
2390 (python-shell-completion--get-completions):
2391 Remove functions.
2392 (python-shell-completion-complete-at-point): New function.
2393 (python-completion-complete-at-point): Use it.
2394
2395 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
2396
2397 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2398 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2399
2400 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2401
2402 * subr.el (function-get): Refine `autoload' arg so it can also
2403 autoload functions for gv.el (bug#12191).
2404 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2405 autoloads macros.
2406
2407 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2408 Prefer pcase-let over destructuring-bind.
2409 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2410 Also, remove whitespace as we go, rather than after accumulating the
2411 various places.
2412
2413 * subr.el (internal--before-with-selected-window)
2414 (internal--after-with-selected-window): Fix typo seleted->selected.
2415 (with-selected-window): Adjust callers.
2416 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2417
2418 2012-08-13 Bastien Guerry <bzg@gnu.org>
2419
2420 * window.el (special-display-popup-frame): Minor docstring
2421 enhancement. (Bug#12172)
2422
2423 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2424
2425 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2426 type 1-6.
2427 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2428 extended headers.
2429
2430 * files.el (hack-local-variables-filter): Remove useless eval.
2431
2432 2012-08-13 Martin Rudalics <rudalics@gmx.at>
2433
2434 * subr.el (with-selected-window): Fix last change.
2435
2436 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2437
2438 * subr.el (internal--before-with-seleted-window)
2439 (internal--after-with-seleted-window): New functions.
2440 (with-selected-window): Use them, to replace dependency on
2441 tty-top-frame.
2442
2443 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2444
2445 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2446 binding for `newline'.
2447 (ruby-move-to-block): When moving backward, stop at block opening,
2448 not indentation.
2449 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2450 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2451 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2452 `ruby-toggle-block'.
2453
2454 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * ibuffer.el (ibuffer-do-toggle-read-only):
2457 * dired.el (dired-toggle-read-only):
2458 * buff-menu.el (Buffer-menu-toggle-read-only):
2459 * bindings.el (mode-line-toggle-read-only):
2460 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2461
2462 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2463
2464 * descr-text.el (describe-char): Put the overlays over the
2465 "displayed as" character.
2466
2467 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2468
2469 * calc/calc-units.el (math-default-units-table): Give an
2470 initial value.
2471 (math-put-default-units): Add options to put composite units and
2472 unit systems in the default units table.
2473 (calc-convert-units): Send composite units to
2474 `math-put-default-units' when appropriate.
2475
2476 2012-08-11 Glenn Morris <rgm@gnu.org>
2477
2478 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2479
2480 * tutorial.el (help-with-tutorial):
2481 * emacs-lisp/copyright.el (copyright-update-directory):
2482 * emacs-lisp/autoload.el (autoload-find-generated-file)
2483 (autoload-find-file): Disable local eval: (for insurance).
2484
2485 * files.el (hack-local-variables-filter): If an eval: form is not
2486 known to be safe, and enable-local-variables is :safe, then ignore
2487 the form totally, as is done for non-eval forms. (Bug#12155)
2488 This is CVE-2012-3479.
2489
2490 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2493 (rx-form): Simplify.
2494
2495 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2496
2497 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2498 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2499 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2500 (ruby-syntax-propertize-function): Adjust for changes in
2501 `ruby-syntax-propertize-heredoc'.
2502
2503 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2504
2505 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2506 binding (use `M-;' instead).
2507 (ruby-singleton-class-p): New function.
2508 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
2509
2510 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2513
2514 2012-08-10 Chong Yidong <cyd@gnu.org>
2515
2516 * progmodes/python.el (python-shell-get-process-name): Don't mess
2517 with same-window-buffer-names.
2518
2519 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2520 (eshell-remove-from-window-buffer-names): Make obsolete.
2521 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2522 (eshell): Just use pop-to-buffer-same-window instead.
2523
2524 2012-08-10 Chong Yidong <cyd@gnu.org>
2525
2526 * bindings.el: Bind M-= back to count-words-region.
2527
2528 * simple.el (count-words-region): Accept a prefix arg for acting
2529 on the entire buffer.
2530 (count-words--buffer-message): New helper function.
2531
2532 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2535 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2536 (event-start, event-end): Use posn-at-point to return a more
2537 informative posn.
2538 (posnp): New function.
2539 * mouse.el (popup-menu-normalize-position): Use it.
2540
2541 2012-08-10 Masatake YAMATO <yamato@redhat.com>
2542
2543 * mouse.el (popup-menu-normalize-position): New function.
2544 (popup-menu): Use `popup-menu-normalize-position' to normalize
2545 the form for POSITION argument.
2546
2547 * term/x-win.el (x-menu-bar-open):
2548 Use the value returend from (posn-at-point) as position
2549 passed to `popup-menu'.
2550
2551 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2552
2553 * calc/calccomp.el (math-compose-expr): Add extra argument
2554 indicating that parentheses should be put around products in
2555 denominators. Give multiplication precedence over division during
2556 composition.
2557
2558 2012-08-09 Chong Yidong <cyd@gnu.org>
2559
2560 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2561 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2562 (Man-untabify-command, manual-program): Convert to defcustom
2563 (Bug#10429).
2564
2565 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2566
2567 * descr-text.el (describe-char): Don't insert extra newlines
2568 (Bug#10127).
2569
2570 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2571 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2572
2573 * align.el (align-region): Delete temporary markers (Bug#10047).
2574 Plus some code cleanups.
2575
2576 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2577
2578 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2579 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2580 (python-shell-internal-last-output): Use make-local-variable
2581 instead of make-variable-buffer-local.
2582
2583 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2584
2585 * progmodes/python.el: Enhancements to forward-sexp.
2586 (python-nav-forward-sexp): Rename from
2587 python-nav-forward-sexp-function.
2588 (python-nav--forward-sexp, python-nav--backward-sexp):
2589 New functions.
2590
2591 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2592
2593 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2594 modes and simplification modes.
2595
2596 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * delsel.el (delete-selection-pre-hook): Don't propagate the
2599 file-supersession signals (bug#12161).
2600
2601 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2604 (cl-map-extents): Add compatibility aliases (bug#12135).
2605
2606 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
2607
2608 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2609 tests by `ignore-error'.
2610 (tramp-find-shell): Open also a new shell, when cache is already
2611 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
2612
2613 2012-08-08 Juri Linkov <juri@jurta.org>
2614
2615 * bookmark.el: Add `defaults' property to the bookmark record.
2616 (bookmark-current-buffer): Doc fix.
2617 (bookmark-make-record): Add `defaults' property with default values
2618 to the bookmark record.
2619 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
2620 with `bookmark-insert-current-bookmark'.
2621 (bookmark-set): Get `defaults' property from the bookmark record
2622 and use it in `read-from-minibuffer'.
2623 (bookmark-insert-current-bookmark): Remove function.
2624
2625 * info.el (Info-bookmark-make-record): Add `defaults' property
2626 with values of canonical Info node name, the current Info file
2627 name and the current Info node name. (Bug#12107)
2628
2629 2012-08-08 Juri Linkov <juri@jurta.org>
2630
2631 * files.el (basic-save-buffer): Use `buffer-name' as the default
2632 of `read-file-name' when buffer is not visiting a file (bug#12128).
2633
2634 2012-08-08 Juri Linkov <juri@jurta.org>
2635
2636 * info.el (Info-isearch-search): Doc fix.
2637 (Info-search): Change search-failed message from "initial node" to
2638 "end of node" (bug#12078).
2639 (Info-isearch-search): Change `isearch-string-state' to
2640 `isearch--state-string'.
2641
2642 2012-08-08 Glenn Morris <rgm@gnu.org>
2643
2644 * language/persian.el: Remove file.
2645 * language/misc-lang.el: Move unique part of persian.el here.
2646 * loadup.el: Remove language/persian.
2647
2648 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
2649
2650 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
2651
2652 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
2653
2654 * progmodes/python.el Fixed defsubst warning.
2655 (python-syntax-context) Rename from python-info-ppss-context.
2656 (python-syntax-context-type): Rename from
2657 python-info-ppss-context-type.
2658 (python-syntax-comment-or-string-p): Rename from
2659 python-info-ppss-comment-or-string-p.
2660
2661 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
2662
2663 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
2664
2665 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
2666
2667 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
2668 a defcustom that is quoted with backquote.
2669
2670 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
2671 Fix handling of interactive spec when the body uses return.
2672 (math-do-arg-check, math-define-function-body): Use backquote forms.
2673 * calc/calc-ext.el (math-defcache): Likewise.
2674 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
2675 * allout.el (allout-new-exposure): Likewise.
2676 * calc/calcalg2.el (math-tracing-integral): Likewise.
2677 * info.el (Info-last-menu-item): Likewise.
2678 * emulation/vip.el (vip-loop): Likewise.
2679 * textmodes/artist.el (artist-funcall): Likewise.
2680 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
2681 Construct menu-item directly.
2682
2683 * progmodes/autoconf.el (font-lock-syntactic-keywords):
2684 Don't declare.
2685
2686 2012-08-07 Chong Yidong <cyd@gnu.org>
2687
2688 * simple.el (deactivate-mark): Preserve text properties when
2689 saving the primary selection (Bug#8384).
2690
2691 2012-08-07 Kevin Ryde <user42@zip.com.au>
2692
2693 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
2694 (woman-parse-numeric-value): On a bad .IP line, issue a warning
2695 and continue processing (Bug#12110).
2696
2697 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
2700 syntax-propertize-function (bug#10095).
2701
2702 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * help-fns.el (help-fns--key-bindings, help-fns--signature)
2705 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
2706 describe-function-1.
2707 (describe-function-1): Use them. Move compiler macro after sig.
2708 (help-fns--compiler-macro): Use function-get. Assume we're already in
2709 standard-output. Adjust layout to new call order.
2710
2711 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
2712 re-binding a symbol that has a symbol-macro (bug#12119).
2713
2714 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
2715
2716 * language/persian.el: New file. (Bug#11812)
2717 * loadup.el: Add language/persian.el.
2718
2719 2012-08-06 Chong Yidong <cyd@gnu.org>
2720
2721 * window.el (window--maybe-raise-frame): New function.
2722 (window--display-buffer): Split off from here.
2723 (display-buffer-reuse-window, display-buffer-pop-up-frame)
2724 (display-buffer-pop-up-window, display-buffer-use-some-window):
2725 Obey an inhibit-switch-frame action alist entry.
2726 (display-buffer): Update doc.
2727
2728 * replace.el (occur-after-change-function): Avoid losing focus by
2729 using the inhibit-switch-frame display parameter (Bug#12139).
2730
2731 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
2732
2733 Make internal shell process buffer names start with space.
2734 * progmodes/python.el (python-shell-make-comint): Add optional
2735 argument INTERNAL.
2736 (run-python-internal): Use it.
2737 (python-shell-internal-get-or-create-process): Check for new
2738 internal buffer names.
2739
2740 2012-08-06 Glenn Morris <rgm@gnu.org>
2741
2742 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
2743 Do less getting and setting of environment variables.
2744
2745 2012-08-05 Chong Yidong <cyd@gnu.org>
2746
2747 * proced.el (proced): Add substitution string to docstring to
2748 trigger autoloading of the proced library on C-h f (Bug#1768).
2749
2750 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2751 Don't show defvars which have no second argument (Bug#8638).
2752
2753 * imenu.el (imenu-generic-expression): Move documentation here
2754 from imenu--generic-function.
2755 (imenu--generic-function): Refer to imenu-generic-expression.
2756
2757 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
2758
2759 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
2760 indentation declaration.
2761 (viper-loop): Add indentation declaration (Bug#7025).
2762
2763 2012-08-05 Chong Yidong <cyd@gnu.org>
2764
2765 * help-fns.el (describe-variable): Add hyperlink for
2766 directory-local variables files. Improve buffer-local and
2767 permanent-local reporting; suggested by MON KEY (Bug#6644).
2768
2769 * help-mode.el (help-dir-local-var-def): New button type.
2770
2771 * files.el (kill-buffer-hook): Provide a defvar.
2772
2773 2012-08-05 Glenn Morris <rgm@gnu.org>
2774
2775 * eshell/esh-ext.el (eshell/addpath):
2776 Also update eshell-path-env. (Bug#12013)
2777
2778 2012-08-05 Chong Yidong <cyd@gnu.org>
2779
2780 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
2781
2782 * fringe.el (fringe-styles): Add docstring.
2783 (fringe--check-mode): New function.
2784 (set-fringe-mode, set-fringe-style): Use it.
2785 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
2786
2787 * files.el (set-auto-mode): Fix invalid setq call.
2788
2789 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * isearch.el: Misc simplification; use defstruct.
2792 (isearch-mode-map): Dense maps now work like sparse ones.
2793 (isearch--state): New defstruct.
2794 (isearch-string-state, isearch-message-state, isearch-point-state)
2795 (isearch-success-state, isearch-forward-state)
2796 (isearch-other-end-state, isearch-word-state, isearch-error-state)
2797 (isearch-wrapped-state, isearch-barrier-state)
2798 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
2799 replaced by defstruct's accessors.
2800 (isearch--set-state): Rename from isearch-top-state and change
2801 calling convention.
2802 (isearch-push-state): Use new isearch--get-state.
2803 (isearch-toggle-word): Disable regexp when enabling word.
2804 (isearch-message-prefix): Remove unused arg _c-q-hack.
2805 (isearch-message-suffix): Remove unused arg _ellipsis.
2806
2807 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
2808
2809 * simple.el (list-processes--refresh): For a server use :host or
2810 :local as the address.
2811 (list-processes): Doc fix.
2812
2813 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
2814
2815 * lisp/mpc.el: Support password in host argument.
2816 (mpc--proc-connect): Parse and use new password element.
2817 Set mpc-proc variable instead of returning process.
2818 (mpc-proc): Adjust accordingly.
2819
2820 2012-08-03 Eli Zaretskii <eliz@gnu.org>
2821
2822 * whitespace.el (whitespace-display-mappings): Use Unicode
2823 codepoints, instead of emacs-mule codepoints. See
2824 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
2825 for the details.
2826
2827 * files.el (file-truename): Don't skip symlink-chasing part on
2828 windows-nt. Incorporate the resolution of 8+3 short aliases on
2829 Windows into the loop that recursively chases symlinks.
2830 Compare directory and its parent case-insensitively on MS-Windows and
2831 MS-DOS.
2832
2833 2012-08-03 Chong Yidong <cyd@gnu.org>
2834
2835 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
2836
2837 * sort.el (sort-regexp-fields): Doc fix.
2838
2839 2012-08-03 Tassilo Horn <tsdh@gnu.org>
2840
2841 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
2842 labels regex position point at the expected place.
2843
2844 2012-08-03 MON KEY <monkey@sandpframing.com>
2845
2846 * net/imap.el (imap-interactive-login, imap-authenticate)
2847 (imap-mailbox-lsub, imap-mailbox-list)
2848 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
2849 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
2850 (imap-parse-response): Doc fix.
2851
2852 2012-08-03 João Távora <joaotavora@gmail.com>
2853
2854 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
2855 if sexp scanning does not move point (Bug#5734).
2856
2857 2012-08-02 Tassilo Horn <tsdh@gnu.org>
2858
2859 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
2860 Add listings, minted, and ctable packages.
2861 (reftex-label-alist-builtin): Move listings, minted, and ctable
2862 entries before LaTeX.
2863 (reftex-label-alist): Docfix.
2864
2865 2012-08-02 Bastien Guerry <bzg@gnu.org>
2866
2867 * replace.el (occur): Fix docstring (bug#12122).
2868
2869 2012-08-02 Glenn Morris <rgm@gnu.org>
2870
2871 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
2872
2873 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
2874
2875 Obsolete alias inactivate-current-input-method-function (Bug#10150).
2876 * international/mule-cmds.el: Create
2877 inactivate-current-input-method-function as an obsolete alias for
2878 deactivate-current-input-method-function. See Katsumi Yamaoka in
2879 <http://bugs.gnu.org/10150#46>.
2880
2881 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
2882
2883 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
2884 of nested `if's.
2885
2886 2012-08-01 Glenn Morris <rgm@gnu.org>
2887
2888 * progmodes/autoconf.el (autoconf-definition-regexp):
2889 Add AH_TEMPLATE, adjust submatch numbering.
2890 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
2891 (autoconf-current-defun-function): Update for above change.
2892 (autoconf-current-defun-function): First skip to end of current word.
2893
2894 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
2895
2896 * calendar/cal-html.el (cal-html-insert-agenda-days):
2897 Fix typo. (Bug#12018)
2898
2899 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2900
2901 Shell processes: enhancements to startup and CEDET compatibility.
2902 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
2903 (python-shell-make-comint): accept-process-output at startup.
2904 (run-python-internal): Set inferior-python-mode-hook to nil.
2905 (python-shell-internal-get-or-create-process): call sit-for.
2906 (python-preoutput-result): Add obsolete alias.
2907 (python-shell-internal-send-string): Use it.
2908 (python-shell-send-setup-code): Remove call to
2909 accept-process-output.
2910
2911 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2912
2913 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
2914 (Bug#12108)
2915
2916 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
2917
2918 * calc-mode.el (calc-basic-simplification-mode): Rename from
2919 `calc-limited-simplification-mode'.
2920 (calc-alg-simplification-mode): New function.
2921 (calc-set-simplify-mode): Adjust message.
2922
2923 * calc.el (calc-set-mode-line): Adjust mode line display for
2924 basic simplification mode.
2925
2926 * calc-help.el (calc-m-prefix-help): Update help message.
2927
2928 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
2929 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
2930
2931 2012-07-31 Bastien Guerry <bzg@gnu.org>
2932
2933 * man.el (man): Fix comment. (bug#12101)
2934
2935 2012-07-31 Martin Rudalics <rudalics@gmx.at>
2936
2937 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2938 Don't return a non-nil value when no suitable buffer was found.
2939
2940 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2941
2942 * progmodes/python.el (run-python-internal): Disable font lock for
2943 internal shells.
2944
2945 2012-07-30 Stefan Merten <smerten@oekonux.de>
2946
2947 * textmodes/rst.el: Silence `checkdoc-ispell'.
2948 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2949 (rst-official-version, rst-official-cvs-rev)
2950 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2951 (rst-mode-map): New key binding.
2952
2953 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2954
2955 Update .PHONY listings in makefiles.
2956 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2957 autoloads, update-subdirs, updates, bzr-update, update-authors,
2958 compile-onefile, compile-calc, backup-compiled-files,
2959 compile-after-backup, compile-one-process, mh-autoloads,
2960 bootstrap-clean, distclean, maintainer-clean.
2961
2962 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2963
2964 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2965 (calc-set-mode-line): Don't display "AlgSimp ".
2966
2967 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2968 (calc-lim-simplify-mode): New function.
2969 (calc-set-simplify-mode): Default to 'alg.
2970 (calc-default-simplify-mode): Make algebraic simplifications
2971 the default.
2972
2973 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2974 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2975
2976 * calc/calc-help.el (calc-m-prefix-help): Change messages to
2977 indicate new simplification modes.
2978
2979 * calc/README: Mention new default simplification mode.
2980
2981 * calc/calc.el (math-normalize-error): New variable.
2982 (math-normalize): Set `math-normalize-error' to t
2983 when there's an error.
2984
2985 * calc/calc-alg.el (math-simplify): Don't simplify when
2986 `math-normalize' returns an error.
2987
2988 2012-07-29 Eli Zaretskii <eliz@gnu.org>
2989
2990 * international/mule-cmds.el (set-locale-environment): Revert last
2991 change, since display-graphic-p returns nil when this function is
2992 called during startup. Instead...
2993
2994 * term/w32console.el (terminal-init-w32console): ...setup the
2995 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2996
2997 2012-07-29 Juri Linkov <juri@jurta.org>
2998
2999 * simple.el (goto-line): Don't display default line number in the
3000 prompt because it should be displayed by `read-number' (bug#9952).
3001 Add the current line number to the defaults of `goto-line' to
3002 allow its easier modification by users with `M-n' (bug#9201).
3003
3004 * subr.el (read-number): Support multiple default values like in
3005 other minibuffer reading functions. Replace `read' with
3006 `string-to-number' for consistency with `number-to-string'.
3007
3008 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3009
3010 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3011 * emulation/viper-init.el (viper-deactivate-input-method-action):
3012 Rename from viper-inactivate-input-method-action.
3013 (viper-deactivate-input-method):
3014 Rename from viper-inactivate-input-method.
3015 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3016 * international/mule-cmds.el (deactivate-input-method):
3017 Rename from inactivate-input-method.
3018 Also run input-method-deactivate-hook.
3019 (deactivate-current-input-method-function):
3020 Rename from inactivate-current-input-method-function.
3021 (input-method-deactivate-hook): New hook.
3022 (input-method-inactivate-hook): Mark obsolete.
3023 (inactivate-input-method): Mark obsolete.
3024
3025 * international/quail.el (quail-activate):
3026 Also run quail-deactivate-hook.
3027 (quail-deactivate): Rename from quail-inactivate.
3028 * international/robin.el (robin-activate):
3029 Also run robin-deactivate-hook.
3030 (robin-deactivate): Rename from robin-inactivate.
3031
3032 2012-07-29 Chong Yidong <cyd@gnu.org>
3033
3034 * simple.el (indicate-copied-region): New function.
3035 (kill-ring-save): Split off from here.
3036
3037 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3038 (kill-rectangle): Set deactivate-mark to t on read-only error.
3039
3040 * register.el (copy-to-register, copy-rectangle-to-register):
3041 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3042 (append-to-register, prepend-to-register): Call indicate-copied-region.
3043
3044 2012-07-29 Juri Linkov <juri@jurta.org>
3045
3046 * simple.el (async-shell-command-buffer): New defcustom.
3047 (shell-command): Use it. (Bug#4719)
3048
3049 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3050
3051 * international/mule-cmds.el (set-locale-environment): In a
3052 console session on MS-Windows, set up keyboard and terminal
3053 encoding from the OEM codepage, not the ANSI codepage.
3054 (Bug#12055)
3055
3056 2012-07-28 Chong Yidong <cyd@gnu.org>
3057
3058 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3059 gdb-get-location.
3060
3061 2012-07-28 Leo Liu <sdl.web@gmail.com>
3062
3063 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3064 the alist (bug#12029).
3065
3066 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3067
3068 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3069 (compile-always, compile-first)
3070 ($(lisp)/calendar/cal-loaddefs.el)
3071 ($(lisp)/calendar/diary-loaddefs.el)
3072 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3073 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3074 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3075 instead of on update-subdirs.
3076 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3077
3078 2012-07-28 Chong Yidong <cyd@gnu.org>
3079
3080 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3081 directory if vc-deduce-backend returns nil (Bug#7350).
3082
3083 * simple.el (delete-trailing-lines): New option.
3084 (delete-trailing-whitespace): Obey it (Bug#11879).
3085
3086 2012-07-28 David Engster <deng@randomsample.de>
3087
3088 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3089 Explanation of new 'symbol-qnames feature in doc-strings.
3090 (xml-maybe-do-ns): Return expanded names as plain symbols if
3091 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3092 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3093
3094 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3095
3096 Consistent completion in inferior python with emacs -nw.
3097 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3098 binding in inferior-python-mode-map with "\t".
3099 (python-shell-completion-complete-at-point)
3100 (python-completion-complete-at-point): Remove interactive spec.
3101
3102 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3103
3104 * calc/calccomp.el (math-compose-expr): Undo previous change.
3105
3106 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3107
3108 * progmodes/python.el (python-mode-map): Add keybinding for
3109 run-python.
3110 (python-shell-make-comint): Fix pop-to-buffer call.
3111 (run-python): Autoload. New arg SHOW.
3112 (python-shell-get-or-create-process): Do not pop python process
3113 buffer.
3114
3115 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
3116
3117 * notifications.el (notifications-on-action-signal)
3118 (notifications-on-closed-signal): Use also the bus address for the map.
3119 (notifications-notify, notifications-close-notification)
3120 (notifications-get-capabilities): Add optional argument BUS.
3121
3122 2012-07-27 Tassilo Horn <tsdh@gnu.org>
3123
3124 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3125 Add support for the lstlisting and minted environments, and for the
3126 ctable macro.
3127 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3128 labels written in keyvals syntax.
3129
3130 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3131
3132 * calc/calccomp.el (math-compose-expr): Use parentheses when
3133 there is a product in the denominator of a fraction.
3134
3135 2012-07-26 Eli Zaretskii <eliz@gnu.org>
3136
3137 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3138 ($(lisp)/calendar/diary-loaddefs.el)
3139 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3140 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3141 Fixes failures in parallel bootstrap because subdirs.el is being
3142 rewritten while the autoload files are built at the same time,
3143 which needs to load subdirs.el.
3144
3145 2012-07-26 Martin Rudalics <rudalics@gmx.at>
3146
3147 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3148 (mouse-drag-line): Don't exit tracking when a switch-frame or
3149 switch-window event occurs (Bug#12006).
3150
3151 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * mouse.el (popup-menu): Fix last change.
3154
3155 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 Autoload from Lisp with more care. Follow aliases when looking for
3158 function properties.
3159 * subr.el (autoloadp): New function.
3160 (symbol-file): Use it.
3161 (function-get): New function.
3162 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3163 autoload-do-load.
3164 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3165 (lisp-indent-function):
3166 * emacs-lisp/gv.el (gv-get):
3167 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3168 * emacs-lisp/byte-opt.el (byte-optimize-form):
3169 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3170 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3171 Use function-get.
3172 * emacs-lisp/cl.el: Don't propagate function properties any more.
3173
3174 * speedbar.el (speedbar-add-localized-speedbar-support):
3175 * emacs-lisp/disass.el (disassemble-internal):
3176 * desktop.el (desktop-load-file):
3177 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3178 (describe-function-1):
3179 * emacs-lisp/find-func.el (find-function-noselect):
3180 * emacs-lisp/elp.el (elp-instrument-function):
3181 * emacs-lisp/advice.el (ad-has-proper-definition):
3182 * apropos.el (apropos-safe-documentation, apropos-macrop):
3183 * emacs-lisp/debug.el (debug-on-entry):
3184 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3185 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3186 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3187
3188 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3189
3190 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3191 function, not an obsolete variable (Bug#12046).
3192
3193 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3194
3195 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3196
3197 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3198
3199 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3200 window only if it is still live (Bug#12034).
3201
3202 2012-07-25 Martin Rudalics <rudalics@gmx.at>
3203
3204 * subr.el (redirect-frame-focus): Add advertised calling
3205 convention (Bug#12030).
3206
3207 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3208
3209 Prefer typical American spelling for "acknowledgment".
3210 * vc/add-log.el (change-log-acknowledgment): Rename from
3211 change-log-acknowledgement, with an alias for the old name.
3212
3213 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3214
3215 * calc-alg.el (math-simplify-divide): Don't cross multiply
3216 in an equation when the lhs is a variable.
3217
3218 2012-07-24 Julien Danjou <julien@danjou.info>
3219
3220 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3221 Remove, unused.
3222
3223 2012-07-23 Eli Zaretskii <eliz@gnu.org>
3224
3225 * startup.el (command-line): Don't display an empty user name in
3226 the error message about non-existent home directory, when
3227 init-file-user was set to an empty string. See
3228 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3229 for the details and context.
3230
3231 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3232
3233 * ses.el (ses-cell-formula-aset): New macro.
3234 (ses-cell-references-aset): New macro.
3235 (ses-cell-p): New function.
3236 (ses-rename-cell): Do no longer rely on complex operations like
3237 ses-cell-set-formula or ses-set-cell to change the cell and handle
3238 the undo at the same time, but rather use lower level new macros
3239 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
3240 the undo directly. Refresh the mode line.
3241
3242 2012-07-21 Leo Liu <sdl.web@gmail.com>
3243
3244 * progmodes/cc-cmds.el (c-defun-name):
3245 Use match-string-no-properties instead for consistency.
3246
3247 2012-07-20 Leo Liu <sdl.web@gmail.com>
3248
3249 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3250 (Bug#7879)
3251
3252 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3253
3254 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3257 * progmodes/bug-reference.el, misearch.el: Provide themselves
3258 (bug#11915).
3259
3260 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3261 of narrowed buffer (bug#11966).
3262
3263 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3264
3265 * ses.el (ses-rename-cell): Set new name also in reference list of
3266 cells of which the renamed cell depends.
3267
3268 2012-07-20 Masatake YAMATO <yamato@redhat.com>
3269
3270 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3271 to check whether menu-bar is shown or not. If not shown,
3272 show the menu-bar as a popup menu instead of using tmm.
3273 * mouse.el (popup-menu): Accept `point' as `position' argument.
3274
3275 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3276
3277 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3278 up inside string symbol literal (bug#11923).
3279
3280 2012-07-20 Eli Zaretskii <eliz@gnu.org>
3281
3282 * startup.el (fancy-startup-text): Read the whole tutorial, not
3283 just its first 256 bytes. Prevents gibberish in display of the
3284 tutorial title.
3285
3286 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3287
3288 Drop idle buffer compaction due to an absence of the
3289 proved efficiency.
3290 * compact.el: Remove.
3291
3292 2012-07-19 Sam Steingold <sds@gnu.org>
3293
3294 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3295 vc-bzr-pull & vc-bzr-merge-branch.
3296 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3297 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3298 for consistency with compilation-error-regexp-alist.
3299 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3300 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3301 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3302 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3303
3304 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3305
3306 * emacs-lisp/chart.el: Use lexical-binding.
3307 (chart-emacs-storage): Don't hardcode the list of entries.
3308
3309 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3310
3311 Next round of tweaks caused by Fgarbage_collect changes.
3312 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3313
3314 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3315
3316 Compact buffers when idle.
3317 * compact.el: New file.
3318
3319 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3320
3321 * subr.el (eventp): Presume that if it looks vaguely like an event,
3322 it's an event (bug#10190).
3323
3324 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3325
3326 Enhancements to ppss related code (thanks Stefan).
3327 * progmodes/python.el (python-indent-context)
3328 (python-indent-calculate-indentation, python-indent-dedent-line)
3329 (python-indent-electric-colon, python-nav-forward-block)
3330 (python-mode-abbrev-table)
3331 (python-info-assignment-continuation-line-p): Simplify checks
3332 for ppss context.
3333 (python-info-continuation-line-p): Cleanup.
3334 (python-info-ppss-context): Do not catch 'quote.
3335 (python-info-ppss-context-type)
3336 (python-info-ppss-comment-or-string-p): Simplify.
3337
3338 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3339
3340 * progmodes/python.el: Enhancements to eldoc support.
3341 (python-info-current-symbol): New function.
3342 (python-eldoc-at-point): Use python-info-current-symbol.
3343 (python-info-current-defun): Fix cornercase on first defun scan.
3344 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3345 and signal error when no inferior python process is available.
3346
3347 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3348
3349 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3350 assume it's always t.
3351 (vc-git-registered): Remove caching, the function is only called
3352 once.
3353 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3354
3355 2012-07-18 Chong Yidong <cyd@gnu.org>
3356
3357 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3358
3359 * simple.el (count-words): Report on narrowing (Bug#9959).
3360
3361 * bindings.el: Bind M-= to count-words.
3362
3363 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3364
3365 2012-07-18 Masatake YAMATO <yamato@redhat.com>
3366
3367 * progmodes/sh-script.el (sh-imenu-generic-expression):
3368 Capture a function with `function' keyword and without parentheses
3369 like "function FOO" (bug#11856).
3370
3371 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3372
3373 * window.el (split-window-sensibly): Make WINDOW argument
3374 optional.
3375
3376 2012-07-18 Chong Yidong <cyd@gnu.org>
3377
3378 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3379
3380 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3381 and make C-x 8 RET exit isearch (Bug#11439).
3382
3383 * international/iso-transl.el: Move isearch-mode-map key
3384 definitions to isearch.el.
3385
3386 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3387
3388 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3389 (eieio-defclass): Use gv-define-setter when possible.
3390
3391 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3392
3393 Reflect recent changes in Fgarbage_collect.
3394 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3395 reflect new format of data returned by Fgarbage_collect.
3396
3397 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3398
3399 New utility functions + python-info-ppss-context fix (Bug#11910).
3400 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3401 (python-info-ppss-comment-or-string-p): New functions.
3402 (python-info-ppss-context): Small fix for string check.
3403
3404 2012-07-17 Juri Linkov <juri@jurta.org>
3405
3406 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3407 (dired-do-async-shell-command): Don't add `*' at the end of the
3408 command (Bug#11815).
3409 (dired-do-shell-command): Doc fix.
3410 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3411 Join the individual commands using either "&" or ";" as the
3412 separator depending on the values of these trailing characters.
3413 At the end re-add the trailing "&". (Bug#10598)
3414
3415 * simple.el (async-shell-command): Sync the interactive spec with
3416 `shell-command'. Doc fix.
3417 (shell-command): Doc fix.
3418
3419 2012-07-17 Juri Linkov <juri@jurta.org>
3420
3421 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3422
3423 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3424
3425 Final renames and doc fixes for movement commands (bug#11899).
3426 * progmodes/python.el (python-nav-beginning-of-statement):
3427 Rename from python-nav-statement-start.
3428 (python-nav-end-of-statement): Rename from
3429 python-nav-statement-end.
3430 (python-nav-beginning-of-block): Rename from
3431 python-nav-block-start.
3432 (python-nav-end-of-block): Rename from python-nav-block-end.
3433
3434 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3435
3436 * progmodes/python.el (python-shell-send-string-no-output):
3437 Allow accept-process-output to quit, keeping shell process ready for
3438 future interactions (Bug#11868).
3439
3440 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3443
3444 * emacs-lisp/elint.el (elint-find-args-in-code):
3445 Use help-function-arglist, so as to handle lexical byte-code.
3446
3447 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3448 change (bug#11826).
3449
3450 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3453 Avoid spuriously marking the buffer as modified because of c-is-sws.
3454
3455 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3456 as not-a-comment (bug#11946).
3457
3458 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3459 for uninterned vars.
3460
3461 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3462 Use read-event since we don't really want to read chars but bytes.
3463
3464 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3465 $$..$$ but also $..$ using regexps (bug#11953).
3466 Use tex-verbatim for \url and \path.
3467 (tex-font-lock-keywords): Define as defconst like the others.
3468 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3469
3470 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3471
3472 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3473 alias for insert-char.
3474
3475 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3476
3477 * progmodes/python.el: Simplified imenu implementation.
3478 (python-nav-jump-to-defun): Remove command.
3479 (python-mode-map): Use `imenu' instead.
3480 (python-nav-list-defun-positions-cache)
3481 (python-imenu-include-defun-type, python-imenu-make-tree)
3482 (python-imenu-subtree-root-label, python-imenu-index-alist):
3483 Remove vars.
3484 (python-nav-list-defun-positions, python-nav-read-defun)
3485 (python-imenu-tree-assoc, python-imenu-make-element-tree)
3486 (python-imenu-make-tree, python-imenu-create-index):
3487 Remove functions.
3488 (python-mode): Update to interact with imenu by setting
3489 `imenu-extract-index-name-function' only.
3490
3491 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3492
3493 * progmodes/python.el: Enhancements to navigation commands.
3494 (python-nav-backward-sentence)
3495 (python-nav-forward-sentence): Remove.
3496 (python-nav-backward-statement, python-nav-forward-statement)
3497 (python-nav-statement-start, python-nav-statement-end)
3498 (python-nav-backward-block, python-nav-forward-block)
3499 (python-nav-block-start, python-nav-block-end)
3500 (python-nav-forward-sexp-function)
3501 (python-info-current-line-comment-p)
3502 (python-info-current-line-empty-p): New functions.
3503 (python-indent-context): Use `python-nav-statement-start'.
3504
3505 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
3506
3507 * eshell/em-ls.el (eshell/ls): Use `apply'.
3508
3509 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3510 multi-hops, instead of Tramp internals.
3511
3512 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3513
3514 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3515 when F1 and F2 are located on different hosts.
3516
3517 2012-07-14 Chong Yidong <cyd@gnu.org>
3518
3519 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3520 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3521 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3522 (xterm-mouse--read-event-sequence-1000)
3523 (xterm-mouse--read-event-sequence-1006): New functions. For old
3524 mouse protocol, handle M-mouse-X events correctly.
3525 (xterm-mouse-event): New arg specifying mouse protocol.
3526 (turn-on-xterm-mouse-tracking-on-terminal)
3527 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
3528 sequence to toggle extended coordinates on newer XTerms.
3529 This appears to be harmless on terminals which do not support this.
3530
3531 2012-07-14 Leo Liu <sdl.web@gmail.com>
3532
3533 Add fringe bitmap indicators for flymake. (Bug#11253)
3534 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3535 (flymake-make-overlay): New arg BITMAP.
3536 (flymake-error-bitmap, flymake-warning-bitmap)
3537 (flymake-fringe-indicator-position): New user variables.
3538
3539 * fringe.el: New bitmap exclamation-mark.
3540
3541 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3542
3543 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3544 also (Bug#7879).
3545
3546 2012-07-14 Chong Yidong <cyd@gnu.org>
3547
3548 * electric.el (electric-pair-post-self-insert-function): Fix pair
3549 insertion in empty-region case (Bug#11520).
3550
3551 2012-07-14 Chong Yidong <cyd@gnu.org>
3552
3553 * bindings.el: Consolidate ctl-x-r-map bindings.
3554 Bind copy-rectangle-as-kill to C-x r w.
3555
3556 * rect.el, register.el: Move bindings to bindings.el.
3557
3558 2012-07-14 Reuben Thomas <rrt@sc3d.org>
3559
3560 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3561
3562 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3563
3564 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3565
3566 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
3567
3568 * bindings.el (top): Use `mapc' instead of `mapcar'.
3569
3570 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3571
3572 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
3573
3574 * progmodes/sql.el (sql-comint): Suppress the check for program on
3575 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3576 (Bug#11908)
3577
3578 2012-07-13 Chong Yidong <cyd@gnu.org>
3579
3580 * bindings.el: Assign a non-nil permanent-local property to
3581 per-buffer variables which lack a default value (Bug#11930).
3582
3583 * help-fns.el (describe-variable): In the "automatically becomes
3584 local" notice, take note of permanent-local variables.
3585
3586 2012-07-13 Chong Yidong <cyd@gnu.org>
3587
3588 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3589 to allow printing the message when called from Lisp.
3590
3591 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3592 Remove toggle-read-only.
3593
3594 * bs.el (bs-toggle-readonly):
3595 * buff-menu.el (Buffer-menu-toggle-read-only):
3596 Remove with-no-warnings around toggle-read-only.
3597
3598 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3599 Remove with-no-warnings around toggle-read-only.
3600 (ffap-read-only, ffap-read-only-other-window)
3601 (ffap-read-only-other-frame): Callers changed.
3602
3603 * help-mode.el: Don't require view package.
3604 (help-mode-finish): Set buffer-read-only instead of calling
3605 toggle-read-only.
3606
3607 * bindings.el (mode-line-toggle-read-only):
3608 * dired.el (dired-toggle-read-only):
3609 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3610 with non-nil second arg.
3611
3612 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3613 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
3614 directly.
3615
3616 2012-07-12 Eli Zaretskii <eliz@gnu.org>
3617
3618 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
3619 not incf.
3620
3621 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 More CL cleanups and reduction of use of cl.el.
3624 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
3625 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
3626 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
3627 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
3628 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
3629 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
3630 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
3631 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
3632 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
3633 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
3634 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
3635 * eshell/em-cmpl.el, eshell/em-banner.el:
3636 * calendar/parse-time.el: Use cl-lib.
3637 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
3638 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
3639 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
3640 * term/ns-win.el, term.el, shell.el, ps-samp.el:
3641 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
3642 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
3643 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
3644 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
3645 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
3646 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
3647 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
3648 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
3649 `lambda' rather than with `quote'.
3650 (eshell-do-opt): Adjust accordingly.
3651 (eshell-process-option): Simplify.
3652 * eshell/esh-var.el:
3653 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
3654 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
3655 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
3656 to `pcase--dontcare'.
3657 * emacs-lisp/cl.el (labels): Mark obsolete.
3658 (cl--letf, letf): Move to cl-lib.
3659 (cl--letf*, letf*): Remove.
3660 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
3661 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
3662 (cl-progv): Rewrite.
3663 (cl--letf, cl-letf): Move from cl.el.
3664 (cl-letf*): New macro.
3665 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
3666
3667 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
3668
3669 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
3670
3671 2012-07-11 Chong Yidong <cyd@gnu.org>
3672
3673 * vc/log-edit.el (log-edit-vc-backend): New variable.
3674 (log-edit): Doc fix.
3675
3676 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
3677 argument of log-edit to set up all local variables.
3678 (vc-start-logentry): New optional arg specifying VC backend.
3679
3680 * vc/vc.el (vc-checkin): Use it.
3681 (vc-deduce-fileset): Handle Log Edit buffers.
3682 (vc-diff): Make first argument optional too.
3683
3684 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
3685
3686 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
3687
3688 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
3689 command, just in case. The function is not needed anymore.
3690 (eshell-external-command): Do not call `eshell-remote-command'.
3691
3692 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 Reduce use of (require 'cl).
3695 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
3696 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
3697 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
3698 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
3699 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
3700 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
3701 * battery.el, avoid.el, abbrev.el: Use cl-lib.
3702 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
3703 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
3704 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
3705 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
3706 * calculator.el, autorevert.el, apropos.el: Don't require CL.
3707 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
3708 (byte-compile-unfold-bcf, byte-compile-check-variable):
3709 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
3710 (byte-compile-nilconstp):
3711 * emacs-lisp/autoload.el (make-autoload): Use pcase.
3712 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
3713
3714 * emacs-lisp/gv.el (cond): Make it a valid place.
3715 (if): Simplify slightly.
3716
3717 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
3718 (pcase--self-quoting-p): New function.
3719 (pcase--u1): Use it.
3720
3721 2012-07-10 Glenn Morris <rgm@gnu.org>
3722
3723 * emacs-lisp/authors.el (authors-fixed-entries):
3724 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
3725
3726 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
3727
3728 Rename configure.in to configure.ac (Bug#11603).
3729 * emacs-lisp/authors.el (authors-canonical-file-name):
3730 * progmodes/autoconf.el (autoconf-mode):
3731 Prefer configure.ac to configure.in.
3732
3733 2012-07-08 Chong Yidong <cyd@gnu.org>
3734
3735 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
3736 Implement the mouse-1-click-follows-link handling properly.
3737
3738 * info.el (Info-link-keymap): Use follow-link mechanism for
3739 header-line links (Bug#374).
3740
3741 * simple.el (deactivate-mark): Do not set the primary selection
3742 if another program has acquired it (Bug#11772).
3743
3744 2012-07-07 Kevin Ryde <user42@zip.com.au>
3745
3746 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
3747 (woman-decode-region): Replace escaped-escapes without destroying
3748 bold or underline (Bug#11552).
3749 (woman2-process-escapes): Handle nofill regions (Bug#11591).
3750
3751 2012-07-07 Chong Yidong <cyd@gnu.org>
3752
3753 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
3754 (interprogram-cut-function, interprogram-paste-function):
3755 Mention that we typically mean the clipboard.
3756
3757 2012-07-06 Glenn Morris <rgm@gnu.org>
3758
3759 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
3760
3761 * files.el (toggle-read-only): Restrict message to interactive use.
3762
3763 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
3764
3765 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
3766
3767 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
3768
3769 2012-07-06 Glenn Morris <rgm@gnu.org>
3770
3771 * Makefile.in (compile-one-process): Rename from "recompile".
3772
3773 * Makefile.in (bzr-update): "compile" is the same as "recompile
3774 autoloads", but parallelizable, so use that instead.
3775
3776 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
3777
3778 * window.el (quit-window): Always restore window height when
3779 it's saved in quit-restore parameter (Bug#11810).
3780
3781 2012-07-06 Glenn Morris <rgm@gnu.org>
3782
3783 * simple.el (kill-whole-line): Doc tweak.
3784
3785 2012-07-06 Eli Zaretskii <eliz@gnu.org>
3786
3787 * files.el (file-relative-name): Compare file names
3788 case-insensitively if on MS-Windows or MS-DOS, or if
3789 read-file-name-completion-ignore-case is non-nil. Don't use
3790 case-fold-search for this purpose. (Bug#11827)
3791
3792 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3793
3794 * calendar/cal-dst.el (calendar-current-time-zone):
3795 Return calendar-current-time-zone-cache if non-nil.
3796
3797 2012-07-17 Masatake YAMATO <yamato@redhat.com>
3798 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3799
3800 * calendar/cal-dst.el (calendar-current-time-zone):
3801 Return calendar-current-time-zone-cache if non-nil.
3802
3803 2012-07-06 Glenn Morris <rgm@gnu.org>
3804
3805 * Makefile.in (cvs-update): Remove old alias.
3806
3807 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
3808
3809 Sync with Tramp 2.2.6-pre.
3810
3811 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
3812 compatible declaration.
3813
3814 * net/tramp-cmds.el (tramp-append-tramp-buffers):
3815 Protect `list-load-path-shadows' call.
3816
3817 * net/tramp-compat.el (top): Require packages, which aren't
3818 autoloaded anymore for XEmacs. Protect call of
3819 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
3820 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
3821 it hurts at least for SXEmacs.
3822 (tramp-compat-temporary-file-directory): In XEmacs, there is no
3823 standard-value for `temporary-file-directory'.
3824
3825 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
3826 Redirect stderr to /dev/null.
3827 (tramp-sh-handle-write-region): uid and gid can be floats.
3828 Reported by Russell Sim <russell.sim@gmail.com>.
3829 (tramp-sh-handle-vc-registered): Hide errors.
3830 (tramp-vc-file-name-handler): Use dummy results for `process-file'
3831 and `start-file-process'.
3832 (tramp-maybe-open-connection): Check also whether `non-essential'
3833 is bound.
3834
3835 2012-07-04 Chong Yidong <cyd@gnu.org>
3836
3837 * xml.el (xml--parse-buffer): Use xml-syntax-table.
3838 (xml-parse-tag): Likewise, and avoid changing entity tables.
3839 (xml-syntax-table): Define from scratch, making sure not to give
3840 x2000 and other Unicode spaces whitespace syntax, since those are
3841 not spaces in XML.
3842 (xml-parse-fragment): Delete unused function.
3843 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
3844 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
3845 (xml-entity-ref, xml-pe-reference-re)
3846 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
3847 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
3848 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
3849 (xml-entity-value-re): Use syntax references in regexps where
3850 possible; no need to define inside a let-binding.
3851 (xml-parse-dtd): Use xml-pe-reference-re.
3852 (xml-entity-or-char-ref-re): New defconst.
3853 (xml-parse-string, xml-substitute-special): Use it.
3854
3855 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * files.el (locate-dominating-file): Allow `name' to be a predicate.
3858 (find-file--read-only): New function.
3859 (find-file-read-only, find-file-read-only-other-window)
3860 (find-file-read-only-other-frame): Use it.
3861 (insert-file-contents-literally): Don't `fset'.
3862 (get-free-disk-space): Use locate-dominating-file.
3863
3864 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
3865 function is already compiled.
3866
3867 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
3868
3869 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
3870
3871 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
3872 files on the same host.
3873
3874 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
3875
3876 * help-fns.el (describe-function-1): Only call
3877 help-fns--autoloaded-p when we have a file name. (Bug#11848)
3878
3879 2012-07-03 Chong Yidong <cyd@gnu.org>
3880
3881 * xml.el: Protect parser against XML bombs.
3882 (xml-entity-expansion-limit): New variable.
3883 (xml-parse-string, xml-substitute-special): Use it.
3884 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
3885
3886 2012-07-03 Glenn Morris <rgm@gnu.org>
3887
3888 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3889 Allow linking to specific messages in debbugs reports (eg 123#5).
3890
3891 2012-07-02 Chong Yidong <cyd@gnu.org>
3892
3893 * xml.el: Fix entity and character reference expansion, allowing
3894 them to expand into markup as per XML spec.
3895 (xml-default-ns): New variable.
3896 (xml-entity-alist): Use XML spec definitions for lt and amp.
3897 (xml-parse-region): Make first two arguments optional.
3898 Discard text properties.
3899 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
3900 All callers changed.
3901 (xml-parse-tag): Call xml-parse-tag-1. For backward
3902 compatibility, this function should not modify buffer contents.
3903 (xml-parse-tag-1): Fix opening-tag regexp.
3904 (xml-parse-string): Rewrite, handling entity and character
3905 references properly.
3906 (xml--entity-replacement-text): Signal an error if a parameter
3907 entity is undefined.
3908
3909 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * comint.el (comint-output-filter): Filter out repeated prompts.
3912
3913 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
3914 and file-name-absolute-p.
3915 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
3916 internal calls.
3917
3918 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
3919
3920 Spelling fixes.
3921 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
3922 Rename from byte-compile--refiy-function. All uses changed.
3923
3924 2012-07-01 Chong Yidong <cyd@gnu.org>
3925
3926 * xml.el (xml--parse-buffer): New function. Move most of
3927 xml-parse-region here.
3928 (xml-parse-region): Copy region into a temporary buffer, since
3929 parameter entity substitution requires changing buffer contents.
3930 Use xml--parse-buffer.
3931 (xml-parse-file): Use xml--parse-buffer.
3932 (xml-parse-dtd): Make parameter entity substitution work right.
3933 Use proper regexps for ELEMENT declarations (Bug#7172).
3934
3935 2012-06-30 Glenn Morris <rgm@gnu.org>
3936
3937 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
3938
3939 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3940 Remove outdated and unnecessary dbus declarations.
3941
3942 2012-06-30 Eli Zaretskii <eliz@gnu.org>
3943
3944 * emacs-lisp/timer.el (timer-until): Subtract results of
3945 float-time, instead of taking float-time of the result of
3946 time-subtract, since float-time signals an error for negative time
3947 arguments.
3948
3949 2012-06-30 Chong Yidong <cyd@gnu.org>
3950
3951 * xml.el (xml-*-re): Convert defvars into defconsts, and
3952 eval-and-compile them so eval-and-compile works on derivatives.
3953 (xml--entity-replacement-text): Use eval-and-comple.
3954
3955 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
3956
3957 * vc/vc-git.el (vc-git-registered): Use cache property
3958 `git-registered'.
3959 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3960 `vc-git-working-revision' in order to benefit from the cache.
3961 (vc-git-root): Use cache property `git-root'. (Bug#11757)
3962
3963 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3964
3965 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
3966 removed (likely outside Emacs). (Bug#11757)
3967
3968 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * emacs-lisp/cl-lib.el: Require macroexp.
3971
3972 2012-06-30 Chong Yidong <cyd@gnu.org>
3973
3974 * xml.el: Implement XML parameter entities.
3975 (xml-parameter-entity-alist): New variable.
3976 (xml-parse-region, xml-parse-fragment): Preserve previous values
3977 of xml-entity-alist and xml-parameter-entity-alist, so that
3978 repeated calls on different documents do not change them.
3979 (xml-parse-tag): Fix doctype regexp.
3980 (xml--entity-replacement-text): New function.
3981 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3982 properly requires url retrieval which is unimplemented.
3983 (xml-escape-string): Doc fix.
3984
3985 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3988
3989 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3990
3991 * fringe.el (fringe-mode): Doc fix.
3992
3993 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
3994
3995 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3996 is non-nil.
3997 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3998 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3999
4000 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4001
4002 * calendar/cal-dst.el (calendar-current-time-zone):
4003 Return calendar-current-time-zone-cache if non-nil.
4004
4005 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4006
4007 * progmodes/which-func.el (which-func-format):
4008 Add mouse-face. (Bug#11698)
4009
4010 2012-06-29 Leo Liu <sdl.web@gmail.com>
4011
4012 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4013
4014 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * minibuffer.el (minibuffer-confirm-exit-commands):
4017 Add completion-at-point (bug#11725).
4018
4019 2012-06-29 Glenn Morris <rgm@gnu.org>
4020
4021 * progmodes/f90.el (f90-font-lock-keywords-2):
4022 Add some preprocessor elements. (Bug#10499)
4023
4024 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4025
4026 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4027 Use syntax-propertize (bug#11739).
4028
4029 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4030
4031 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4032
4033 2012-06-28 Julien Danjou <julien@danjou.info>
4034
4035 * term.el (term-handle-colors-array): Use a set of new faces to
4036 color the terminal. Also uses :inverse-video property.
4037 (term-default-fg-color): Set to nil by default, deprecate in favor
4038 of `term-face'.
4039 (term-default-bg-color): Set to nil by default, deprecate in favor
4040 of `term-face'.
4041 (term-current-face): Use `term-face' by default.
4042 (term-bold-attribute): Variable deleted.
4043
4044 2012-06-28 Glenn Morris <rgm@gnu.org>
4045
4046 * simple.el (completion-list-mode-finish):
4047 Don't use toggle-read-only. (Since completion-list-mode has
4048 a special mode-class, it wasn't doing anything extra anyway.)
4049
4050 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 Make inlining of other-mode interpreted functions work (bug#11799).
4053 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4054 (byte-compile): Use it to fix compilation of lexical-binding closures.
4055 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4056 function, if needed.
4057
4058 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4059
4060 * help-mode.el (help-make-xrefs): Don't just withstand
4061 cyclic-variable-indirection but any error in documentation-property.
4062
4063 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4064 memory use.
4065 * bindings.el (bindings--define-key): New function.
4066 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4067 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4068 * bindings.el: Use it to purecopy define-key bindings.
4069
4070 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4071
4072 * emacs-lisp/cl.el (flet): Mark obsolete.
4073 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4074 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4075 * progmodes/js.el (js-c-fill-paragraph):
4076 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4077 (ebrowse-switch-member-buffer-to-derived-class):
4078 * play/5x5.el (5x5-solver): Use cl-flet.
4079
4080 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4081 (cl--symbol-function): New macro.
4082 (cl--letf, cl--letf*): Use it.
4083
4084 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4085 Strip "toggle-" if any.
4086
4087 2012-06-27 Glenn Morris <rgm@gnu.org>
4088
4089 * info.el (Info-default-directory-list): Move here from paths.el.
4090 * paths.el: Remove file, which is now empty.
4091 * loadup.el: No longer load "paths".
4092
4093 * custom.el (custom-initialize-delay): Doc fix.
4094
4095 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4096 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4097 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4098 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4099 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4100 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4101 * eshell/eshell.el (eshell-defgroup): Remove alias.
4102
4103 2012-06-27 Chong Yidong <cyd@gnu.org>
4104
4105 * help.el (help-enable-auto-load): New variable.
4106
4107 * help-fns.el (help-fns--autoloaded-p): New function.
4108 (describe-function-1): Refer to a function as "autoloaded" if it
4109 was autoloaded at any time in the past. Perform autoloading if
4110 help-enable-auto-load is non-nil.
4111
4112 2012-06-26 Eli Zaretskii <eliz@gnu.org>
4113
4114 * makefile.w32-in (compile, compile-always): Depend on
4115 update-subdirs, not on subdirs.el. Otherwise, several different
4116 sub-targets of 'bootstrap' running in parallel could
4117 simultaneously write to subdirs.el, producing a garbled file.
4118
4119 2012-06-26 Sam Steingold <sds@gnu.org>
4120
4121 * files.el (file-name-base): New convenience function.
4122 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4123 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4124 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4125 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4126 * textmodes/ispell.el, textmodes/reftex-ref.el:
4127 * textmodes/tex-mode.el: Use it.
4128 Did not touch cedet and org because they are maintained elsewhere.
4129
4130 2012-06-26 Martin Rudalics <rudalics@gmx.at>
4131
4132 * calendar/calendar.el (calendar-exit): Don't try to delete or
4133 iconify last frame. See:
4134 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4135
4136 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4137
4138 * server.el (server-process-filter): Remember dir in the
4139 process's `server-client-directory' properties.
4140
4141 2012-06-24 Chong Yidong <cyd@gnu.org>
4142
4143 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4144 non-tag text.
4145
4146 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
4147
4148 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4149
4150 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * help-fns.el (describe-variable): Don't croak when doc is not found.
4153 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4154 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4155 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4156 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4157 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4158 ((lambda ..) ..).
4159 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4160
4161 2012-06-23 Chong Yidong <cyd@gnu.org>
4162
4163 * info.el (Info-mouse-follow-link): Accept symbol values of
4164 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
4165 (Info-fontify-node): Use Info-link-keymap for all navigation
4166 buttons, with link-args property to perform the desired action.
4167 (Info-link-keymap): Doc fix.
4168 (Info-next-link-keymap, Info-prev-link-keymap)
4169 (Info-up-link-keymap): Delete now-unused keymaps.
4170
4171 2012-06-23 Chong Yidong <cyd@gnu.org>
4172
4173 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4174
4175 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4176 system abbrevs.
4177
4178 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4179
4180 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4181
4182 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4183 (bug#11719).
4184
4185 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4186 the requote function doesn't work properly (bug#11714).
4187
4188 2012-06-23 Glenn Morris <rgm@gnu.org>
4189
4190 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4191
4192 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 Further GV/CL cleanups.
4195 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4196 gv-expander.
4197 (gv--defun-declaration): New function.
4198 (defun-declarations-alist): Use it.
4199 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4200 (gv-place): Autoload.
4201 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4202 original definition of dotimes and dolist.
4203 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4204 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4205 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4206 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4207 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4208 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4209 to the function's definition.
4210 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4211 * window.el:
4212 * files.el:
4213 * faces.el:
4214 * env.el: Don't use CL.
4215
4216 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4217
4218 Support higher-resolution time stamps (Bug#9000).
4219
4220 * calendar/time-date.el (with-decoded-time-value): New arg
4221 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4222 (encode-time-value): New optional arg PICO. New type 3.
4223 (time-to-seconds) [!float-time]: Support the new picoseconds
4224 component if it's used.
4225 (seconds-to-time, time-subtract, time-add):
4226 Support ps-resolution time stamps as well.
4227
4228 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4229 (timerp): Timer vectors now have length 9, not 8.
4230 (timer--time): Support new-style (4-part) time stamps.
4231 (timer-next-integral-multiple-of-time): Time stamps now have
4232 picosecond resolution, so take a bit more care about rounding.
4233 (timer-relative-time, timer-inc-time): New optional arg psecs.
4234 (timer-set-time-with-usecs): Set psecs to 0.
4235 (timer--activate): Check psecs component, too.
4236
4237 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4238
4239 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4242 Move the non-essential binding to the post/pre-command-hook where it is
4243 more obviously correct.
4244
4245 * subr.el (read-passwd): Don't use a history at all.
4246 * savehist.el (savehist-save): Remove password saved accidentally
4247 because of the above bug.
4248
4249 2012-06-22 Bastien Guerry <bzg@gnu.org>
4250
4251 * files.el (toggle-read-only): Display a message telling whether
4252 the buffer is read-only or not (bug#11726).
4253
4254 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4255
4256 * emacs-lisp/gv.el: New file.
4257 * subr.el (push, pop): Extend to generalized variables.
4258 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4259 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4260 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4261 gv-define-simple-setter, and gv-define-expander.
4262 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4263 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4264 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4265 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4266 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4267 gv-letplace.
4268 (cl-defstruct): Don't define setf-method any more.
4269 * emacs-lisp/cl.el (flet): Don't autoload.
4270 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4271 (define-setf-expander, defsetf, define-modify-macro)
4272 (cl-struct-setf-expander): Move from cl-lib.el.
4273 * emacs-lisp/syntax.el:
4274 * emacs-lisp/ewoc.el:
4275 * emacs-lisp/smie.el:
4276 * emacs-lisp/cconv.el:
4277 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4278 (timer--time): Use gv-define-simple-setter.
4279 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4280 to avoid coding-system problems in subr.el. Adjust all users.
4281 (macroexp--maxsize, macroexp-small-p): New functions.
4282 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4283 * scroll-bar.el (scroll-bar-mode):
4284 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4285 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4286 * winner.el (winner-configuration, winner-make-point-alist)
4287 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4288 * files.el (locate-file-completion-table): Avoid list*.
4289
4290 2012-06-22 Chong Yidong <cyd@gnu.org>
4291
4292 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4293 (dired-create-files): Doc fix (Bug#11329).
4294 (dired-do-copy): Doc fix (Bug#11334).
4295 (dired-mark-read-string): Doc fix (Bug#11553).
4296
4297 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4298 Doc fix (Bug#11326).
4299 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4300 (dired-dwim-target): Doc fix.
4301
4302 * wdired.el (wdired-mode): Doc fix.
4303
4304 2012-06-22 Glenn Morris <rgm@gnu.org>
4305
4306 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4307 (pcmpl-rpm-cache-stamp-file): New constant.
4308 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4309 (pcmpl-rpm-packages): Optionally cache list of packages.
4310
4311 * pcmpl-rpm.el (pcmpl-rpm): New group.
4312 (pcmpl-rpm-query-options): New option.
4313 (pcmpl-rpm-packages): No need to inline it.
4314 Use pcmpl-rpm-query-options.
4315
4316 * calendar/calendar.el (calendar-in-read-only-buffer):
4317 Avoid some needless mode changes.
4318
4319 2012-06-21 Chong Yidong <cyd@gnu.org>
4320
4321 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4322 (desktop-path): Remove . from the default value (Bug#10977).
4323 (desktop-read): Use user-emacs-directory if desktop-path is nil.
4324
4325 2012-06-20 Chong Yidong <cyd@gnu.org>
4326
4327 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4328
4329 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4330
4331 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4332 (bug#11201).
4333
4334 2012-06-20 Chong Yidong <cyd@gnu.org>
4335
4336 * term.el (term-window-width): Handle the case of a missing right
4337 fringe (Bug#8837).
4338 (term-check-size): Use window-text-height (Bug#5445).
4339 (term-mode): Use define-derived-mode. Minor cleanups.
4340 Set font-lock-defaults (Bug#7692).
4341 (term-move-columns, term-insert-char, term-emulate-terminal)
4342 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
4343
4344 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
4345
4346 * net/ange-ftp.el (ange-ftp-get-passwd):
4347 Bind `enable-recursive-minibuffers'.
4348 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4349
4350 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4351
4352 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4353
4354 2012-06-19 Glenn Morris <rgm@gnu.org>
4355
4356 * progmodes/python.el (python-mode): Derive from prog-mode.
4357
4358 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4359
4360 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4361 (edt-user-menu-bar-update-buffers): New functions.
4362 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4363
4364 2012-06-19 Chong Yidong <cyd@gnu.org>
4365
4366 * subr.el (with-selected-window): Preserve the selected window's
4367 terminal's top-frame (Bug#4702).
4368
4369 * window.el (save-selected-window): Likewise.
4370
4371 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * progmodes/python.el (python-rx-constituents): Move backquote.
4374 (python-skeleton-define, python-define-auxiliary-skeleton):
4375 Use `declare'.
4376
4377 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
4378
4379 * minibuffer.el (read-file-name-default): Revert the patch from
4380 2012-06-17.
4381
4382 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4385 (pcase--u1, pcase--q1): Don't use apply-partially.
4386
4387 2012-06-18 Glenn Morris <rgm@gnu.org>
4388
4389 * progmodes/python.el (python-proc, python-buffer)
4390 (python-send-receive, python-send-string): Fix obsolete versions.
4391
4392 2012-06-18 Martin Rudalics <rudalics@gmx.at>
4393
4394 * window.el (special-display-p): Completely remove stringp
4395 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4396
4397 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
4398
4399 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4400
4401 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4402
4403 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4404 * net/tramp-sh.el (tramp-maybe-open-connection):
4405 Throw if `non-essential' is non-nil.
4406
4407 2012-06-17 Martin Rudalics <rudalics@gmx.at>
4408
4409 * window.el (special-display-p): Signal an error if BUFFER-NAME
4410 is not a string (Bug#11713).
4411
4412 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4413
4414 * progmodes/python.el (python-info-beginning-of-backslash):
4415 Rename from python-info-beginning-of-backlash, as a spelling fix.
4416
4417 2012-06-17 Chong Yidong <cyd@gnu.org>
4418
4419 * term.el (term-emulate-terminal): If term-check-size is called,
4420 move point to the process mark without resetting point (Bug#4635).
4421
4422 2012-06-17 Glenn Morris <rgm@gnu.org>
4423
4424 * international/mule-cmds.el (mule-menu-keymap)
4425 (set-language-environment, set-locale-environment): Doc tweaks.
4426
4427 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4428
4429 * cus-face.el (custom-face-attributes): Add wave-style underline
4430 attribute.
4431 * faces.el (set-face-attribute): Update docstring to describe
4432 wave-style underline attribute.
4433
4434 2012-06-16 Chong Yidong <cyd@gnu.org>
4435
4436 * term/xterm.el (terminal-init-xterm): Discard input before
4437 querying background mode (Bug#10959).
4438
4439 2012-06-16 Stefan Merten <smerten@oekonux.de>
4440
4441 * textmodes/rst.el: Added and corrected some comments.
4442 (rst-re-alist-def): Improve symbol syntax.
4443 (rst-mode-syntax-table): Correct syntax entries.
4444 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4445 (rst-official-version, rst-official-cvs-rev): Update version
4446 information.
4447
4448 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
4449
4450 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4451 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4452
4453 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4454
4455 * progmodes/python.el: New python.el merge.
4456 (python-guess-indent): Obsolete var.
4457 (python-indent-guess-indent-offset): New defcustom.
4458 (python-indent): Obsolete var.
4459 (python-indent-offset): New defcustom.
4460 (python-python-command, python-jython-command): Delete var.
4461 (python-shell-interpreter): New defcustom.
4462 (python-pdbtrack-do-tracking-p): Delete var.
4463 (python-pdbtrack-activate): New defcustom.
4464 (python-use-skeletons): Obsolete var.
4465 (python-skeleton-autoinsert): New defcustom.
4466 (inferior-python-filter-regexp, python-continuation-offset)
4467 (python-honour-comment-indentation, python-indent-string-contents)
4468 (python-jython-packages, python-mode-hook)
4469 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4470 (python-shell-prompt-alist)
4471 (python-source-modes): Delete defcustoms.
4472 (python-check-buffer-name, python-eldoc-setup-code)
4473 (python-eldoc-string-code, python-ffap-setup-code)
4474 (python-ffap-string-code, python-fill-comment-function)
4475 (python-fill-decorator-function, python-fill-paren-function)
4476 (python-fill-string-function, python-imenu-include-defun-type)
4477 (python-imenu-make-tree, python-imenu-subtree-root-label)
4478 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4479 (python-shell-compilation-regexp-alist)
4480 (python-shell-completion-module-string-code)
4481 (python-shell-completion-pdb-string-code)
4482 (python-shell-completion-setup-code)
4483 (python-shell-completion-string-code)
4484 (python-shell-enable-font-lock, python-shell-exec-path)
4485 (python-shell-extra-pythonpaths)
4486 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4487 (python-shell-process-environment)
4488 (python-shell-prompt-block-regexp)
4489 (python-shell-prompt-output-regexp)
4490 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4491 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4492 (python-shell-virtualenv-path): New defcustoms.
4493 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4494 (inferior-python-mode-syntax-table, python--prompt-regexp)
4495 (python-buffer, python-command python-python-command)
4496 (python-default-template, python-imports, python-indent-index)
4497 (python-indent-list, python-indent-list-length)
4498 (python-mode-running, python-pdbtrack-is-tracking-p)
4499 (python-preoutput-continuation, python-preoutput-leftover)
4500 (python-preoutput-result, python-preoutput-skip-next-prompt)
4501 (python-prev-dir/file, python-recursing)
4502 (python-saved-check-command, python-version-checked)
4503 (python-which-func-length-limit)
4504 (view-return-to-alist): Delete vars.
4505 (python-check-custom-command, python-dotty-syntax-table)
4506 (python-imenu-index-alist, python-indent-current-level)
4507 (python-indent-dedenters, python-indent-levels)
4508 (python-nav-beginning-of-defun-regexp)
4509 (python-nav-list-defun-positions-cache)
4510 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4511 (python-shell-internal-buffer)
4512 (python-skeleton-available): New vars.
4513 (def-python-skeleton): Delete macro.
4514 (python-skeleton-define): New macro.
4515 (python-define-auxiliary-skeleton, python-rx): New macros.
4516 (python-insert-class): Delete command.
4517 (python-skeleton-class): New command.
4518 (python-insert-def): Delete command.
4519 (python-skeleton-def): New command.
4520 (python-insert-for): Delete command.
4521 (python-skeleton-for): New command.
4522 (python-insert-if): Delete command.
4523 (python-skeleton-if): New command.
4524 (python-insert-try/except, python-insert-try/finally): Delete commands.
4525 (python-skeleton-try): New command.
4526 (python-insert-while): Delete command.
4527 (python-skeleton-while): New command.
4528 (python-backspace): Delete command.
4529 (python-indent-dedent-line-backspace): New command.
4530 (python-electric-colon): Delete command.
4531 (python-indent-electric-colon): New command.
4532 (python-guess-indent): Delete command.
4533 (python-indent-guess-indent-offset): New command.
4534 (python-shift-left): Delete command.
4535 (python-indent-shift-left): New command.
4536 (python-shift-right): Delete command.
4537 (python-indent-shift-right): New command.
4538 (python-find-function): Delete command.
4539 (python-nav-jump-to-defun): New command.
4540 (python-next-statement): Delete command.
4541 (python-nav-forward-sentence): New command.
4542 (python-previous-statement): Delete command.
4543 (python-nav-backward-sentence): New command.
4544 (python-fill-paragraph): Delete command.
4545 (python-fill-paragraph-function): New command.
4546 (python-send-buffer): Delete command.
4547 (python-shell-send-buffer): New command.
4548 (python-send-defun): Delete command.
4549 (python-shell-send-defun): New command.
4550 (python-send-region, python-send-region-and-go): Delete commands.
4551 (python-shell-send-region)
4552 (python-shell-switch-to-shell): New commands.
4553 (python-send-string): Delete command.
4554 (python-shell-send-string): New command.
4555 (python-switch-to-python): Delete command.
4556 (python-shell-switch-to-shell): New command.
4557 (python-describe-symbol): Delete command.
4558 (python-eldoc-at-point): New command.
4559 (python--set-prompt-regexp, python-args-to-list)
4560 (python-after-info-look, python-check-version)
4561 (python-check-comint-prompt, python-find-imports)
4562 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4563 (python-unload-function, python-expand-template)
4564 (python-maybe-jython, python-preoutput-filter)
4565 (python-pdbtrack-get-source-buffer)
4566 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4567 (python-pdbtrack-toggle-stack-tracking)
4568 (python-pdbtrack-track-stack-file, python-initial-text)
4569 (python-first-word, python-comment-line-p, python-send-command)
4570 (python-setup-brm, python-sentinel, python-set-proc)
4571 (python-skip-out, python-input-filter, python-outdent-p)
4572 (python-outline-level, python-backslash-continuation-line-p)
4573 (python-end-of-block, python-end-of-statement, python-mark-block)
4574 (python-beginning-of-block, python-beginning-of-statement)
4575 (python-blank-line-p, python-beginning-of-string)
4576 (python-open-block-statement-p): Delete functions.
4577 (python-indent-line, python-indent-line-1): Delete functions.
4578 (python-indent-line): New function.
4579 (python-indentation-levels): Delete function.
4580 (python-indent-calculate-levels): New function.
4581 (python-proc): Delete function.
4582 (python-shell-get-process): New function.
4583 (python-send-receive): Delete function.
4584 (python-shell-send-string-no-output): New function.
4585 (python-module-path): Delete function.
4586 (python-ffap-module-path): New function.
4587 (python-completion-at-point)
4588 (python-symbol-completions): Delete functions.
4589 (python-completion-complete-at-point): New function.
4590 (python-load-file): Delete function.
4591 (python-shell-send-file): New function.
4592 (python-calculate-indentation): Delete function.
4593 (python-indent-calculate-indentation): New function.
4594 (python-skip-comments/blanks): Delete function.
4595 (python-util-forward-comment): New function.
4596 (python-continuation-line-p): Delete function.
4597 (python-info-continuation-line-p): New function.
4598 (python-which-func, python-current-defun): Delete function.
4599 (python-info-current-defun): New function.
4600 (python-beginning-of-defun): Delete function.
4601 (python-nav-beginning-of-defun): New function.
4602 (python-close-block-statement-p)
4603 (python-block-end-p): Delete function.
4604 (python-info-closing-block): New function.
4605 (python-comint-output-filter-function)
4606 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4607 (python-fill-comment, python-fill-decorator, python-fill-paren)
4608 (python-fill-string, python-imenu-make-element-tree)
4609 (python-imenu-make-tree, python-imenu-tree-assoc)
4610 (python-indent-context, python-indent-dedent-line)
4611 (python-indent-line-function)
4612 (python-indent-post-self-insert-function)
4613 (python-indent-toggle-levels)
4614 (python-info-assignment-continuation-line-p)
4615 (python-info-beginning-of-backlash)
4616 (python-info-block-continuation-line-p)
4617 (python-info-closing-block-message)
4618 (python-info-line-ends-backslash-p)
4619 (python-info-looking-at-beginning-of-defun)
4620 (python-info-ppss-context, python-info-ppss-context-type)
4621 (python-nav-list-defun-positions, python-nav-read-defun)
4622 (python-nav-sentence-end, python-nav-sentence-start)
4623 (python-pdbtrack-comint-output-filter-function)
4624 (python-pdbtrack-set-tracked-buffer)
4625 (python-shell-calculate-exec-path)
4626 (python-shell-calculate-process-environment)
4627 (python-shell-completion--do-completion-at-point)
4628 (python-shell-completion--get-completions)
4629 (python-shell-completion-complete-at-point)
4630 (python-shell-completion-complete-or-indent)
4631 (python-shell-get-or-create-process)
4632 (python-shell-get-process-name)
4633 (python-shell-internal-get-or-create-process)
4634 (python-shell-internal-get-process-name)
4635 (python-shell-internal-send-string, python-shell-make-comint)
4636 (python-shell-parse-command, python-shell-send-setup-code)
4637 (python-skeleton-add-menu-items)
4638 (python-util-clone-local-variables, python-util-position)
4639 (run-python-internal, python-indentation-levels)
4640 (python-nav-beginning-of-defun)
4641 (python-completion-complete-at-point): New functions.
4642 (run-python): Change arguments. New API requirements.
4643
4644 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4645
4646 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
4647 (bug#11649).
4648
4649 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
4650 (macroexp--expand-all): Use it.
4651
4652 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
4653 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
4654 Use `cl-function' instead.
4655
4656 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
4657
4658 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
4659 Suggested by Stefan Monnier while discussing bug#11657.
4660
4661 2012-06-14 Sam Steingold <sds@gnu.org>
4662
4663 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
4664
4665 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
4666
4667 * play/doctor.el (doctor-doc): Remove parameter and use
4668 doctor-sent instead of sent.
4669 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
4670
4671 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4672
4673 * files.el: Require cl-lib.
4674 (file-name-non-special): Replace case -> cl-case.
4675
4676 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
4677
4678 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
4679 mapping from #' to function*.
4680
4681 2012-06-13 Chong Yidong <cyd@gnu.org>
4682
4683 * mouse.el (mouse-drag-track): Do not set the mark if the user
4684 releases the mouse without selecting anything (Bug#11588).
4685
4686 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
4689 as well (bug#11646).
4690
4691 * loadup.el: Count byte-code functions as well.
4692
4693 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
4694 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
4695
4696 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
4697 (bug#11649). Add cl-defun and cl-defmacro.
4698
4699 2012-06-13 Drew Adams <drew.adams@oracle.com>
4700
4701 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4702 Fix last change.
4703
4704 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
4705
4706 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
4707 Otherwise, it blocks in batch mode.
4708
4709 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
4710
4711 * help-mode.el (bookmark-make-record-default): Declare.
4712
4713 2012-06-13 Chong Yidong <cyd@gnu.org>
4714
4715 * emacs-lisp/package.el (list-packages): Compute a list of
4716 packages that are newly-available since the last list-packages
4717 invocation.
4718 (package-menu--new-package-list): New var.
4719 (package-menu--generate, package-menu--print-info)
4720 (package-menu--status-predicate, package-menu-mark-install):
4721 Handle new status label "new".
4722
4723 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
4726 conversion to backquotes.
4727
4728 2012-06-12 Chong Yidong <cyd@gnu.org>
4729
4730 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
4731 Rename from gud-inhibit-global-bindings.
4732
4733 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
4734
4735 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
4736 hook from nxml-glyph-set-hook.
4737
4738 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
4739 declaration.
4740
4741 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
4742
4743 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
4744 Convert to defcustom.
4745
4746 2012-06-12 Drew Adams <drew.adams@oracle.com>
4747
4748 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
4749 New functions.
4750 (help-mode): Use them.
4751
4752 2012-06-11 Glenn Morris <rgm@gnu.org>
4753
4754 * progmodes/fortran.el (fortran-font-lock-keywords-3):
4755 Use preprocessor face for directives.
4756 (fortran-directive-re): Doc fix.
4757
4758 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4759
4760 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
4761 conversion to backquotes (bug#11652).
4762
4763 Fix compiler-expansion of CL's cXXr functions (bug#11673).
4764 * emacs-lisp/cl-lib.el (cl--defalias): New function.
4765 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
4766 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
4767 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4768 (cl-ninth, cl-tenth): Mark them as inlinable.
4769 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
4770 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
4771 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
4772 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
4773 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
4774 (cl-list*, cl-adjoin): Don't put an autoload manually.
4775 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
4776 (cl--compiler-macro-list*): Add autoload cookie.
4777 (cl--compiler-macro-cXXr): New function.
4778
4779 * help-fns.el (help-fns--compiler-macro): New function extracted from
4780 describe-function-1; follow aliases and use `compiler-macro' property.
4781 (describe-function-1): Use it.
4782
4783 2012-06-11 Chong Yidong <cyd@gnu.org>
4784
4785 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
4786 is uninstalled, if imagemagick is installed.
4787
4788 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * emacs-lisp/cl-lib.el: Use lexical-binding.
4791 (cl-map-extents, cl-maclisp-member): Remove.
4792 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
4793 (cl--set-substring, cl--block-wrapper, cl--block-throw)
4794 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
4795 * emacs-lisp/cl-extra.el: Use lexical-binding.
4796 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
4797 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
4798 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
4799 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
4800 * emacs-lisp/cl-seq.el: Use lexical-binding.
4801 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
4802 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
4803 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
4804 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
4805 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
4806 CL's internals.
4807
4808 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
4809
4810 Sync with Tramp 2.2.6-pre.
4811
4812 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
4813 `print-length' and `print-level' to nil, in order to avoid
4814 truncation. Reported by Christopher Schmidt
4815 <christopher@ristopher.com>.
4816
4817 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
4818
4819 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
4820 New defmacro.
4821 (tramp-compat-copy-directory): Add optional argument
4822 COPY-CONTENTS. It is not handled yet.
4823
4824 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
4825 (tramp-ftp-file-name-p): Simplify.
4826
4827 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
4828 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
4829 connection vector.
4830
4831 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
4832 (tramp-methods): Do not use `tramp-password-end-of-line'.
4833 (tramp-completion-function-alist-putty): Handle UNIX case.
4834 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
4835 (tramp-do-file-attributes-with-stat)
4836 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
4837 gid as real numbers. They could run out of integer range on cygwin.
4838 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
4839 (tramp-sh-handle-expand-file-name): Handle hops.
4840 (tramp-open-connection-setup-interactive-shell):
4841 Use `tramp-cleanup'. Move check for busyboxes ...
4842 (tramp-find-shell): ... here. Simplify implementation.
4843 Set "remote-shell" property also for alternative shells.
4844 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
4845 If failing, a regular file would be written otherwise.
4846 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
4847 (tramp-find-inline-encoding): Cache the coding commands in the
4848 process cache. Apply test command on the remote side, if defined.
4849 (tramp-find-inline-compress): Cache the compress commands in the
4850 process cache.
4851 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
4852 when requested. Handle hops.
4853 (tramp-current-connection): New defvar.
4854 (tramp-maybe-open-connection): Use `tramp-cleanup'.
4855 Throw `suppress', if there was a failed connection shortly before.
4856 Handle user interrupt. (Bug#10187)
4857 (tramp-get-inline-compress, tramp-get-inline-coding):
4858 Read connection properties from the process cache.
4859
4860 * net/tramp-smb.el (tramp-smb-server-version)
4861 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
4862 New defconsts.
4863 (tramp-smb-prompt): Extend for powershell prompt.
4864 (tramp-smb-file-name-handler-alist): Add handlers for
4865 `process-file', `shell-command' and `start-file-process'.
4866 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
4867 (tramp-smb-winexe-shell-command-switch): New defcustoms.
4868 (tramp-smb-file-name-p): Simplify.
4869 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
4870 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
4871 (tramp-smb-shell-quote-argument): New defuns.
4872 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
4873 Implement using "tar". By this, time-stamps are preserved.
4874 (tramp-smb-handle-copy-file): Handle also the case of directories.
4875 (tramp-smb-do-file-attributes-with-stat)
4876 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
4877 Use `tramp-get-connection-buffer').
4878 (tramp-smb-handle-rename-file): Use "rename", when source and
4879 target are on the same share.
4880 (tramp-smb-maybe-open-connection): Handle wrong passwords.
4881 Use `tramp-smb-server-version'.
4882 (tramp-smb-wait-for-output): Remove prompt.
4883
4884 * net/tramp.el (top): Require 'cl.
4885 (tramp-methods, tramp-rsh-end-of-line):
4886 Remove `tramp-password-end-of-line' from docstring.
4887 (tramp-save-ad-hoc-proxies): New defcustom.
4888 (tramp-completion-function-alist): Adapt docstring.
4889 (tramp-default-password-end-of-line): Remove defcustom.
4890 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
4891 (tramp-user-regexp, tramp-file-name-regexp-unified)
4892 (tramp-file-name-regexp-url): Extend regexp by hop separator.
4893 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
4894 (tramp-remote-file-name-spec-regexp): New defconst.
4895 (tramp-file-name-structure): Extend structure for hops.
4896 (tramp-get-method-parameter): Move up.
4897 (tramp-file-name-p, tramp-dissect-file-name)
4898 (with-parsed-tramp-file-name): Handle hops.
4899 (tramp-file-name-hop): New defun.
4900 (tramp-make-tramp-file-name): New optional arg HOP.
4901 (tramp-message-show-progress-reporter-message): New defvar.
4902 (tramp-with-progress-reporter): Use it. We cannot use
4903 `tramp-message-show-message' here, because this suppresses also
4904 error buffers.
4905 (tramp-error-with-buffer): Suppress buffer view, if
4906 `tramp-message-show-message' is nil.
4907 Use `tramp-get-connection-buffer'.
4908 (tramp-cleanup): New defun.
4909 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
4910 (tramp-file-name-handler): If `debug-on-error' is set, propagate
4911 an error unchanged.
4912 (tramp-completion-handle-file-name-all-completions): Handle hops.
4913 Fix an error when called from ido.
4914 (tramp-completion-dissect-file-name): Use better local variable
4915 name. Add hop to the vector.
4916 (tramp-handle-insert-file-contents): Use progress-reporter for the
4917 whole scenario.
4918 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
4919 to `t'.
4920 (tramp-check-for-regexp): Simplify search.
4921 (tramp-enter-password): Remove it. Move implementation ...
4922 (tramp-action-password): ... here.
4923 (tramp-mode-string-to-int, tramp-local-host-p)
4924 (tramp-make-tramp-temp-file, tramp-read-passwd)
4925 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
4926 Set tramp-autoload cookie.
4927
4928 * net/trampver.el: Update release number.
4929
4930 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4931 Michael Albinus <michael.albinus@gmx.de>
4932
4933 * net/tramp.el (tramp-set-completion-function): Fix docstring.
4934 (tramp-parse-group, tramp-parse-file)
4935 (tramp-parse-shostkeys-sknownhosts): New defuns.
4936 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
4937 (tramp-parse-shosts-group, tramp-parse-sconfig)
4938 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
4939 (tramp-parse-sknownhosts, tramp-parse-hosts)
4940 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4941 Use them.
4942 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4943 (tramp-parse-putty-group): Don't narrow.
4944 (tramp-parse-putty): Make a loop.
4945 (tramp-file-name-handler): Catch the `suppress' signal.
4946
4947 2012-06-11 Chong Yidong <cyd@gnu.org>
4948
4949 * image.el (imagemagick-register-types): Put the ImageMagick entry
4950 at the end of image-type-file-name-regexps.
4951
4952 2012-06-11 Johan Bockgård <bojohan@gnu.org>
4953
4954 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4955 (pcase, pcase-let*, pcase-dolist): Use them.
4956
4957 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4958
4959 * emacs-lisp/pcase.el (pcase--let*): New function.
4960 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4961 (pcase--expand): Use macroexp-let².
4962
4963 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4964
4965 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4966 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4967 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4968 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4969 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4970 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4971
4972 2012-06-10 Glenn Morris <rgm@gnu.org>
4973
4974 * mail/rmail.el (rmail-yank-current-message): Leave point at
4975 correct position. (Bug#11660)
4976
4977 2012-06-10 Chong Yidong <cyd@gnu.org>
4978
4979 * allout-widgets.el: Fix code header.
4980
4981 2012-06-10 Chong Yidong <cyd@gnu.org>
4982
4983 * cus-edit.el (customize-changed-options-previous-release):
4984 Bump to 24.1.
4985
4986 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4987
4988 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4989
4990 2012-06-09 Chong Yidong <cyd@gnu.org>
4991
4992 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4993
4994 2012-06-09 Martin Rudalics <rudalics@gmx.at>
4995
4996 * window.el (special-display-popup-frame): Don't use
4997 window--display-buffer (Bug#11651).
4998
4999 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5000
5001 Fix parallel builds: make sure loaddefs.el is not being written
5002 while Lisp files are compiled.
5003 (compile): Don't depend on 'mh-autoloads'.
5004 (compile-CMD, compile-SH): Depend on 'autoloads'.
5005 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5006
5007 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5008
5009 2012-06-09 Chong Yidong <cyd@gnu.org>
5010
5011 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5012 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5013 Doc fixes (Bug#11225).
5014
5015 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5018 a function if there's a clear indication that it has a compiler-macro.
5019 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5020 (macro-declarations-alist): Add arglist to declaration functions.
5021 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5022 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5023 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5024 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5025 Also add autoload to find the compiler macro.
5026 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5027 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5028 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5029 (cl--compiler-macro-get): New functions, replacing calls to
5030 cl-define-compiler-macro.
5031 (cl-typep) [compiler-macro]: Use macroexp-let².
5032
5033 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5034
5035 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5036 string properly, fixes Bug#11473.
5037
5038 2012-06-08 Chong Yidong <cyd@gnu.org>
5039
5040 * faces.el (set-face-attribute): Doc fix.
5041 (modify-face): Don't use :bold and :italic.
5042 (error, warning, success): Tweak definitions.
5043
5044 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5045 (custom-modified, custom-set, custom-changed, custom-themed)
5046 (custom-saved, custom-button, custom-button-mouse)
5047 (custom-button-pressed, custom-state, custom-comment-tag)
5048 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5049 (custom-group-subtitle): Use new-style face specs.
5050 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5051 (custom-set-face, custom-changed-face, custom-saved-face)
5052 (custom-button-face, custom-button-pressed-face)
5053 (custom-documentation-face, custom-state-face)
5054 (custom-comment-face, custom-comment-tag-face)
5055 (custom-variable-tag-face, custom-variable-button-face)
5056 (custom-face-tag-face, custom-group-tag-face-1)
5057 (custom-group-tag-face): Remove obsolete face alias.
5058
5059 * epa.el (epa-validity-high, epa-validity-medium)
5060 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5061 (epa-field-name, epa-field-body):
5062 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5063 (font-lock-keyword-face, font-lock-builtin-face)
5064 (font-lock-function-name-face, font-lock-variable-name-face)
5065 (font-lock-type-face, font-lock-constant-face):
5066 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5067 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5068 * speedbar.el (speedbar-button-face, speedbar-file-face)
5069 (speedbar-directory-face, speedbar-tag-face)
5070 (speedbar-selected-face, speedbar-highlight-face)
5071 (speedbar-separator-face):
5072 * whitespace.el (whitespace-newline, whitespace-space)
5073 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5074 (whitespace-line, whitespace-space-before-tab)
5075 (whitespace-space-after-tab, whitespace-indentation)
5076 (whitespace-empty):
5077 * emulation/cua-base.el (cua-global-mark):
5078 * eshell/em-prompt.el (eshell-prompt):
5079 * net/newst-plainview.el (newsticker-new-item-face)
5080 (newsticker-old-item-face, newsticker-immortal-item-face)
5081 (newsticker-obsolete-item-face, newsticker-date-face)
5082 (newsticker-statistics-face, newsticker-default-face):
5083 * net/newst-reader.el (newsticker-feed-face)
5084 (newsticker-extra-face, newsticker-enclosure-face):
5085 * net/newst-treeview.el (newsticker-treeview-face)
5086 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5087 (newsticker-treeview-immortal-face)
5088 (newsticker-treeview-obsolete-face)
5089 (newsticker-treeview-selection-face):
5090 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5091 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5092 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5093 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5094 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5095 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5096 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5097 (mpuz-text):
5098 * progmodes/vera-mode.el (vera-font-lock-number)
5099 (vera-font-lock-function, vera-font-lock-interface):
5100 * textmodes/table.el (table-cell): Use new-style face specs, and
5101 don't use the old :bold and :italic attributes.
5102
5103 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5104 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5105 (ebrowse-member-class, ebrowse-progress): Likewise.
5106 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5107 (ebrowse-file-name-face, ebrowse-default-face)
5108 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5109 (ebrowse-progress-face): Remove obsolete faces.
5110
5111 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5112 Inherit from error and warning faces respectively.
5113
5114 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5115 Likewise.
5116 (flyspell-incorrect-face, flyspell-duplicate-face):
5117 Remove obsolete aliases.
5118
5119 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
5120
5121 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5122 Avoid infloop.
5123
5124 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5125
5126 * startup.el (argv, argi): Make lexically scoped.
5127 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5128 * emacs-lisp/cl-macs.el: Use lexical-binding.
5129 Rename cl-bind-* to cl--bind-*.
5130 * files.el: Don't require `cl' since it doesn't use it.
5131 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5132
5133 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
5134
5135 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5136 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5137 instead of calling external sort utility.
5138 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5139
5140 2012-06-08 Eli Zaretskii <eliz@gnu.org>
5141
5142 * descr-text.el (describe-char): Mention how to insert the
5143 character, if the current input method doesn't support it.
5144 See the discussion in this thread for the details:
5145 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5146
5147 2012-06-08 Sam Steingold <sds@gnu.org>
5148
5149 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5150 XF86Back to previous-buffer.
5151 (minibuffer-local-map): Bind them to next-history-element and
5152 previous-history-element respectively.
5153 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5154 help-go-back respectively.
5155 * info.el (Info-mode-map): Bind them to Info-history-forward and
5156 Info-history-back respectively.
5157 These are the keys next to Up on the ThinkPad keyboard.
5158
5159 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5162 * emacs-lisp/cl-macs.el: Provide itself.
5163 (cl--labels-convert-cache): New var.
5164 (cl--labels-convert): New function.
5165 (cl-flet, cl-labels): New implementation with new semantics, relying on
5166 lexical-binding.
5167 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5168 (cl-closure-vars, cl--function-convert-cache)
5169 (cl--function-convert): Move from cl-macs.el.
5170 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5171 rename by removing the "cl-" prefix.
5172 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5173
5174 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5175
5176 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5177 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5178 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5179 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5180 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5181 (cl-hash-table-count): Add old compatibility aliases.
5182
5183 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5184 Use macroexpand-all-environment instead.
5185 (cl--old-macroexpand): New var.
5186 (cl--sm-macroexpand): New function.
5187 (cl-symbol-macrolet): Use it during macro expansion.
5188 (cl--function-convert-cache): New var.
5189 (cl--function-convert): New function, extracted from
5190 cl-macroexpand-all.
5191 (cl-lexical-let): Use it.
5192
5193 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5194 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5195 (cl-member): Remove old alias.
5196
5197 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5198 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5199 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5200 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5201 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5202 (cl-macroexpand-cmacs): Remove var.
5203 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5204 Use macroexpand-all instead.
5205
5206 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5207
5208 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5209 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5210 (macroexp-copyable-p): New functions and macros.
5211 * emacs-lisp/edebug.el (edebug-unwrap):
5212 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5213 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5214 (pcase--let*): Remove.
5215 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5216 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5217 macroexp-const-p instead.
5218 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5219
5220 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5221 instead of "cl-" for internal definitions. Use macroexp-const-p.
5222 (cl-old-bc-file-form): Remove var.
5223 (cl-const-exprs-p): Remove fun.
5224 (cl-labels, cl-macrolet): Use backquote.
5225 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5226 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5227 (cl-define-setf-expander): Rename from cl-define-setf-method.
5228 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5229
5230 * international/mule-cmds.el: Don't require CL.
5231 (view-hello-file): Don't use `letf'.
5232
5233 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * tmm.el (tmm-prompt): Use string-prefix-p.
5236 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5237 (tmm-add-prompt): Use minibuffer-completion-help.
5238 (tmm-delete-map): Remove.
5239
5240 * subr.el (kbd): Make it its own function.
5241
5242 2012-06-07 Stefan Merten <smerten@oekonux.de>
5243
5244 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5245 Silence compiler warnings. Fix versions.
5246 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
5247 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
5248 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
5249 (rst-package-emacs-version-alist): Correct Emacs version to
5250 represent major merge with upstream.
5251 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
5252
5253 2012-06-06 Glenn Morris <rgm@gnu.org>
5254
5255 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5256 Only print environment variables if set.
5257
5258 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5259
5260 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5261 (macroexp--cons): Rename from maybe-cons.
5262 (macroexp--accumulate): Rename from macroexp-accumulate.
5263 (macroexp--all-forms): Rename from macroexpand-all-forms.
5264 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5265 (macroexp--expand-all): Rename from macroexpand-all-1.
5266
5267 2012-06-06 Sam Steingold <sds@gnu.org>
5268
5269 * calendar/calendar.el (calendar-in-read-only-buffer):
5270 Call `special-mode' to enable the standard read-only keybindings.
5271
5272 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5275 with "loading" messages (bug#11635).
5276
5277 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
5278
5279 * files.el (enable-remote-dir-locals): New option.
5280 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5281
5282 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5283 Ensure, that the temp directory is local.
5284
5285 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5286 `temporary-file-directory'.
5287
5288 * progmodes/python.el (python-send-region): Ensure, that the
5289 temporary file is created also in the remote case.
5290
5291 2012-06-06 Glenn Morris <rgm@gnu.org>
5292
5293 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5294 (vc-rcs-update-changelog): Use it.
5295
5296 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
5297
5298 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5299 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5300 (vc-sccs-diff): Replace use of the external vcdiff script.
5301
5302 2012-06-05 Glenn Morris <rgm@gnu.org>
5303
5304 * ledit.el: Move to obsolete/.
5305
5306 2012-06-05 Sam Steingold <sds@gnu.org>
5307
5308 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
5309 patch (Bug#11140).
5310
5311 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5312
5313 * emacs-lisp/cust-print.el: Move to obsolete.
5314
5315 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5316 compiler-macro expansion.
5317
5318 Add native compiler-macro support.
5319 * emacs-lisp/macroexp.el (macroexpand-all-1):
5320 Support compiler-macros directly. Properly follow aliases and apply
5321 the compiler macros more thoroughly.
5322 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5323 macroexpand now properly follows aliases.
5324 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5325 (cl-compiler-macroexpand): Use new prop.
5326 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5327
5328 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5329
5330 2012-06-05 Martin Rudalics <rudalics@gmx.at>
5331
5332 * window.el (get-lru-window, get-mru-window, get-largest-window):
5333 New argument NOT-SELECTED to avoid picking the selected window.
5334 (window--display-buffer-1, window--display-buffer-2): Replace by
5335 new function window--display-buffer
5336 (display-buffer-same-window, display-buffer-reuse-window)
5337 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5338 Use window--display-buffer.
5339 (display-buffer-use-some-window): Remove temporary dedication
5340 hack by calling get-lru-window and get-largest-window with
5341 NOT-SELECTED argument non-nil. Call window--display-buffer.
5342
5343 2012-06-05 Glenn Morris <rgm@gnu.org>
5344
5345 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5346 Replace external vcdiff script.
5347
5348 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5351
5352 2012-06-04 Chong Yidong <cyd@gnu.org>
5353
5354 * image.el (imagemagick-types-inhibit): Revert last change.
5355 Add INFO and M.
5356 (imagemagick-enabled-types): Remove CIN and EPS*.
5357
5358 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * emacs-lisp/cl-lib.el: Rename from cl.el.
5361 * emacs-lisp/cl.el: New compatibility file.
5362 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5363 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5364 to obey the "cl-" prefix.
5365 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5366
5367 2012-06-03 Glenn Morris <rgm@gnu.org>
5368
5369 * emacs-lisp/authors.el (authors-aliases): Addition.
5370
5371 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5372 Fix :version.
5373
5374 2012-06-03 Stefan Merten <smerten@oekonux.de>
5375
5376 * textmodes/rst.el: Add comments.
5377 (rst-transition, rst-adornment): New faces.
5378 (rst-adornment-faces-alist): Make default safe to reevaluate.
5379 Fixes
5380 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5381 Improve customization tags.
5382 (rst-define-level-faces): Clarify meaning.
5383
5384 2012-06-03 Chong Yidong <cyd@gnu.org>
5385
5386 * progmodes/compile.el (compilation-mode-line-fail)
5387 (compilation-mode-line-run, compilation-mode-line-exit):
5388 New faces.
5389 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5390
5391 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5392
5393 * progmodes/which-func.el (which-func-update-ediff-windows):
5394 New function. Use it in ediff-select-hook (Bug#11478).
5395
5396 2012-06-03 Chong Yidong <cyd@gnu.org>
5397
5398 * bindings.el: Remove explicit help text from format-mode-line.
5399 It is now supplied by mode-line-default-help-echo.
5400 (mode-line-front-space, mode-line-end-spaces)
5401 (mode-line-misc-info): New variables.
5402 (mode-line-modes, mode-line-position): Move the default value to
5403 the variable definition.
5404 (mode-line-default-help-echo): New defcustom.
5405 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5406 (mode-line-modified-help-echo): New functions.
5407 (mode-line-mule-info, mode-line-modified): Use them.
5408 (mode-line-eol-desc, propertized-buffer-identification):
5409 Consistency fixes for help text.
5410 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5411 set-buffer-file-coding-system (Bug#289).
5412 (mode-line-mule-info-help-echo): Update help text.
5413
5414 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * simple.el (execute-extended-command): Set real-this-command
5417 (bug#11506).
5418
5419 2012-06-02 Chong Yidong <cyd@gnu.org>
5420
5421 Remove incorrect uses of "modeline" in comments, docstrings, and
5422 function/variable names (Bug#10329).
5423
5424 * cus-edit.el (mode-line):
5425 * dframe.el (dframe-mouse-hscroll):
5426 * emacs-lisp/re-builder.el:
5427 * emacs-lisp/easy-mmode.el (define-minor-mode):
5428 * frame.el (set-frame-name):
5429 * help.el (lookup-minor-mode-from-indicator):
5430 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5431 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5432 (c-toggle-hungry-state):
5433 * progmodes/antlr-mode.el (antlr-language-alist):
5434 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5435 * progmodes/vhdl-mode.el (vhdl-mode):
5436 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5437 * term/ns-win.el (ns-face-at-pos):
5438 * term/sup-mouse.el (sup-mouse-report):
5439 * textmodes/flyspell.el (flyspell-mode-line-string):
5440 * textmodes/ispell.el (ispell-highlight-face):
5441 * textmodes/reftex-global.el:
5442 * vc/vc-arch.el (vc-arch-mode-line-string):
5443 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5444 * vc/vc-git.el (vc-git-mode-line-string):
5445 * vc/vc-hooks.el (vc-display-status)
5446 (vc-default-mode-line-string):
5447 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5448
5449 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5450
5451 * dired.el (dired-sort-set-mode-line): Rename from
5452 dired-sort-set-modeline. All callers changed.
5453
5454 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5455 eshell-status-in-modeline.
5456
5457 * foldout.el (foldout-mode-line-string): Rename from
5458 foldout-modeline-string. All callers changed.
5459 (foldout-update-mode-line): Rename from foldout-update-modeline.
5460
5461 * subr.el (redraw-modeline): Make into obsolete alias.
5462
5463 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5464 timeclock-modeline-display. Make old name an alias.
5465 (timeclock-update-mode-line): Likewise. All callers changed.
5466 (timeclock-mode-line-display): No need to check before using
5467 add-hook.
5468 (timeclock-relative, timeclock-day-over-hook)
5469 (timeclock-use-elapsed, timeclock-mode-string)
5470 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5471
5472 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5473 crisp-mode-modeline-string.
5474
5475 * play/solitaire.el (solitaire-build-mode-line): Rename from
5476 solitaire-build-modeline. All callers changed.
5477
5478 * play/zone.el (zone-hiding-mode-line): Rename from
5479 zone-hiding-modeline. All callers changed.
5480 (zone): Remove unusued `modeline-hidden-level' property.
5481
5482 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5483 xscheme-modeline-initialize. All callers changed.
5484
5485 * strokes.el (strokes-lighter): Rename from
5486 strokes-modeline-string.
5487
5488 * textmodes/sgml-mode.el (html-face-tag-alist)
5489 (html-tag-face-alist): Use mode-line face instead of obsolete
5490 alias modeline.
5491
5492 2012-06-02 Stefan Merten <smerten@oekonux.de>
5493
5494 * textmodes/rst.el: Always require `cl'.
5495 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
5496
5497 2012-06-02 Chong Yidong <cyd@gnu.org>
5498
5499 * image.el (imagemagick-enabled-types): Rename from
5500 imagemagick-types-enable. Add many more types.
5501 (imagemagick-types-inhibit): Change default to nil.
5502 (imagemagick-filter-types): Caller changed.
5503
5504 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * emacs-lisp/cl-macs.el: Use backquotes.
5507 (cl-transform-function-property): Use eval-and-compile rather than
5508 abusing `require'.
5509 (defstruct): Use declare-function instead of with-no-warnings.
5510
5511 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5512 (byte-compile-output-docform): Re-add the print-circle bindings.
5513 (byte-compile-fix-header): Use #$ just because it's shorter.
5514 (byte-compile-output-file-form): Remove defun/defmacro.
5515
5516 2012-06-01 Martin Rudalics <rudalics@gmx.at>
5517
5518 * simple.el (choose-completion): Remove now obsolete binding for
5519 owindow.
5520
5521 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
5522
5523 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5524 in order to avoid "Stack overflow in regexp matcher".
5525
5526 2012-05-31 Glenn Morris <rgm@gnu.org>
5527
5528 * image.el: For clarity, call imagemagick-register-types at
5529 top-level, rather than relying on a custom :initialize.
5530 (imagemagick-types-enable): New option. (Bug#11557)
5531 (imagemagick-filter-types): New function. (Bug#7406)
5532 (imagemagick-register-types): Use imagemagick-filter-types.
5533 If disabling support, remove elements altogether rather
5534 than using an impossible regexp.
5535 (imagemagick-types-inhibit): Give it the default init function.
5536
5537 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5540 Handle arbitrary file name lengths (Bug#11585).
5541
5542 2012-05-31 Martin Rudalics <rudalics@gmx.at>
5543
5544 * desktop.el (desktop-read): Clear previous and next buffers for
5545 all windows and bury *Messages* buffer (bug#11556).
5546
5547 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5548
5549 Add `declare' for `defun'. Align `defmacro's with it.
5550 * emacs-lisp/easy-mmode.el (define-minor-mode)
5551 (define-globalized-minor-mode): Don't autoload the var definitions.
5552 * emacs-lisp/byte-run.el: Use lexical-binding.
5553 (defun-declarations-alist, macro-declarations-alist): New vars.
5554 (defmacro, defun): Use them.
5555 (make-obsolete, define-obsolete-function-alias)
5556 (make-obsolete-variable, define-obsolete-variable-alias):
5557 Use `declare'.
5558 (macro-declaration-function): Mark obsolete.
5559 * emacs-lisp/autoload.el: Use lexical-binding.
5560 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5561
5562 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5563
5564 * textmodes/ispell.el (ispell-with-no-warnings):
5565 Define as a macro.
5566 (ispell-kill-ispell, ispell-change-dictionary):
5567 Use `called-interactively-p' for Emacs instead of obsolete
5568 `interactive-p'.
5569
5570 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5571
5572 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5573 (macro-declaration-function): Move var from C code.
5574 (macro-declaration-function): Define function with defalias.
5575 * emacs-lisp/macroexp.el (macroexpand-all-1):
5576 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5577 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5578 defun/defmacro any more.
5579 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5580 Provide fallback for unknown arglist.
5581 (byte-compile-arglist-warn): Change calling convention.
5582 (byte-compile-output-file-form): Move print-vars binding.
5583 (byte-compile-output-docform): Simplify accordingly.
5584 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5585 (byte-compile-defmacro-declaration): Remove.
5586 (byte-compile-file-form-defmumble): Generalize to defalias.
5587 (byte-compile-output-as-comment): Return byte-positions.
5588 Simplify callers accordingly.
5589 (byte-compile-lambda): Use `assert'.
5590 (byte-compile-defun, byte-compile-defmacro): Remove.
5591 (byte-compile-file-form-defalias):
5592 Use byte-compile-file-form-defmumble.
5593 (byte-compile-defalias-warn): Remove.
5594
5595 2012-05-29 Stefan Merten <smerten@oekonux.de>
5596
5597 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
5598 possible. Fix authors. Improve comments. Improve loading of `cl'.
5599
5600 (rst-mode-abbrev-table): Merge definition.
5601 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5602 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5603
5604 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
5605
5606 * calendar/icalendar.el
5607 (icalendar-export-region): Export UID properly.
5608
5609 2012-05-29 Leo Liu <sdl.web@gmail.com>
5610 * calendar/icalendar.el (icalendar-import-format):
5611 Add `icalendar-import-format-uid' (Bug#11525).
5612 (icalendar-import-format-uid): New.
5613 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
5614 Export UID.
5615
5616 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5617
5618 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
5619 different alternative patterns.
5620 (pcase-codegen): Be more careful to preserve identity.
5621 (pcase--u1): Don't forget to mark vars as used.
5622
5623 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
5624 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
5625 (byte-compile-from-buffer): ...rather than here.
5626
5627 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
5628 functions from byte-compile-function-environment.
5629
5630 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
5631
5632 * window.el (window-deletable-p): Avoid deleting the root window
5633 of a frame with an active minibuffer.
5634
5635 2012-05-29 Martin Rudalics <rudalics@gmx.at>
5636
5637 * simple.el (choose-completion): Use quit-window (Bug#11567).
5638
5639 2012-05-29 Chong Yidong <cyd@gnu.org>
5640
5641 * whitespace.el (whitespace-cleanup): Fix usage of
5642 whitespace-empty-at-bob-regexp (Bug#11492).
5643
5644 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5645
5646 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
5647 revert (Bug#11488).
5648
5649 2012-05-29 Juri Linkov <juri@jurta.org>
5650
5651 * isearch.el (isearch-mode-map): Bind `M-s _' to
5652 `isearch-toggle-symbol'. Bind `M-s c' to
5653 `isearch-toggle-case-fold'.
5654 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
5655 (isearch-forward): Add `M-s _' to the docstring.
5656 (isearch-forward-symbol, isearch-toggle-case-fold)
5657 (isearch-symbol-regexp): New functions. (Bug#11381)
5658
5659 2012-05-29 Juri Linkov <juri@jurta.org>
5660
5661 * isearch.el (isearch-word): Add docstring. (Bug#11381)
5662 (isearch-occur, isearch-search-and-update): If `isearch-word' is
5663 a function, call it to get the regexp.
5664 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
5665 property `isearch-message-prefix' instead of the string "word ".
5666 (isearch-search-fun-default): For the case of `isearch-word',
5667 return a lambda that calls re-search-forward/re-search-backward
5668 with a regexp returned by `word-search-regexp' or by the function
5669 in `isearch-word'.
5670
5671 2012-05-29 Juri Linkov <juri@jurta.org>
5672
5673 * isearch.el (isearch-search-fun-default): New function.
5674 (isearch-search-fun): Move default part to the new function
5675 `isearch-search-fun-default'.
5676 (isearch-search-fun-function): Set the default value to
5677 `isearch-search-fun-default'. (Bug#11381)
5678
5679 * comint.el (comint-history-isearch-end):
5680 Use `isearch-search-fun-default'.
5681 (comint-history-isearch-search): Use `isearch-search-fun-default'
5682 and remove spacial case for `isearch-word'.
5683 (comint-history-isearch-wrap): Remove spacial case for
5684 `isearch-word'.
5685
5686 * hexl.el (hexl-isearch-search-function):
5687 Use `isearch-search-fun-default'.
5688
5689 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
5690 Use `word-search-regexp' for `isearch-word'.
5691
5692 * misearch.el (multi-isearch-search-fun):
5693 Use `isearch-search-fun-default'.
5694
5695 * simple.el (minibuffer-history-isearch-search):
5696 Use `isearch-search-fun-default' and remove spacial case for
5697 `isearch-word'.
5698 (minibuffer-history-isearch-wrap): Remove spacial case for
5699 `isearch-word'.
5700
5701 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
5702 Remove spacial case for `isearch-word'.
5703 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
5704
5705 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5706
5707 Decrease XEmacs incompatibilities.
5708 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5709 Use `string-match'.
5710 (flyspell-delete-region-overlays): Use alternative definition for
5711 XEmacs.
5712 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
5713 (flyspell-word): Use `process-kill-without-query' if XEmacs.
5714 (flyspell-mode-on): Use `interactive-p' if XEmacs.
5715 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
5716 `define-obsolete-face-alias' under XEmacs, but old method.
5717
5718 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
5719 `with-no-warnings' definition or Emacs alias.
5720 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
5721 (ispell-word): Do not use `region-p' if XEmacs.
5722
5723 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5724
5725 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
5726 Check for `ispell-dictionary-base-alist' instead of full
5727 `ispell-dictionary-alist'.
5728 (ispell-init-process): Show spellchecker when starting new Ispell
5729 process.
5730
5731 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5732
5733 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
5734 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
5735
5736 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
5737
5738 * version.el (motif-version-string, gtk-version-string)
5739 (ns-version-string): Declare.
5740
5741 2012-05-27 Juri Linkov <juri@jurta.org>
5742
5743 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
5744 after the `eval-defun-1' specialcaseing
5745 like in `edebug-eval-defun' (bug#10181).
5746
5747 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
5748 like in `eval-defun-1'.
5749
5750 2012-05-27 Eli Zaretskii <eliz@gnu.org>
5751
5752 * mail/sendmail.el (mail-yank-region):
5753 Recognize rmail-yank-current-message in addition to insert-buffer.
5754 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
5755 a *mail* buffer created through rmail-start-mail with sendmail as
5756 mail-user-agent.
5757
5758 2012-05-27 Chong Yidong <cyd@gnu.org>
5759
5760 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
5761 Default to 256 (Bug#11267).
5762
5763 * help.el (describe-mode): Doc fix.
5764
5765 2012-05-26 Glenn Morris <rgm@gnu.org>
5766
5767 * w32-fns.el (w32-init-info): Remove.
5768 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
5769
5770 * info.el (info-initialize): For self-contained NS builds, put the
5771 included info/ directory at the front. (Bug#2791)
5772
5773 * paths.el (Info-default-directory-list): Make it a defcustom,
5774 mainly so that we can use custom-initialize-delay.
5775
5776 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * subr.el (buffer-has-markers-at): Mark obsolete.
5779
5780 * subr.el (lambda): Use declare.
5781
5782 * emacs-lisp/lisp-mode.el (lambda):
5783 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
5784
5785 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5786
5787 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
5788
5789 2012-05-26 Glenn Morris <rgm@gnu.org>
5790
5791 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
5792
5793 2012-05-25 Glenn Morris <rgm@gnu.org>
5794
5795 * paths.el: Remove no-byte-compile.
5796 * loadup.el: No need to load paths.el uncompiled.
5797
5798 * image.el (imagemagick-types-inhibit): Doc fix.
5799
5800 * version.el: Remove no-byte-compile and associated formatting.
5801 * loadup.el: No need to load version.el uncompiled. AFAICS, this
5802 is ancient code from when there was an "inc-vers.el".
5803
5804 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5805
5806 * progmodes/gdb-mi.el: Minor style changes.
5807 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
5808 Turn into minor modes.
5809 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
5810 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
5811 (gdb-shell): Remove unneeded let-binding.
5812 (gdb-get-many-fields): Eliminate O(n²) behavior.
5813
5814 2012-05-25 Eli Zaretskii <eliz@gnu.org>
5815
5816 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
5817 platforms that don't link in fontset.c.
5818
5819 2012-05-25 Juri Linkov <juri@jurta.org>
5820
5821 Use the same diff color scheme as in modern VCSes (bug#10181).
5822
5823 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
5824 to avoid confusion with `diff-added' that now uses green colors.
5825 (diff-removed): Use shades of red.
5826 (diff-added): Use shades of green.
5827 (diff-changed): Leave just the yellow color.
5828 (diff-use-changed-face): New variable.
5829 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
5830 how to highlight context diff changes.
5831 (diff-refine-change): Use shades of yellow.
5832 (diff-refine-removed): New face that uses shades of red.
5833 (diff-refine-added): New face that uses shades of green.
5834 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
5835 `diff-refine-removed' in the call to `smerge-refine-subst'
5836 depending on the value of `diff-use-changed-face'.
5837
5838 * vc/smerge-mode.el (smerge-mine): Use shades of red.
5839 (smerge-other): Use shades of green.
5840 (smerge-base): Use shades of yellow.
5841 (smerge-refined-change): Empty face.
5842 (smerge-refined-removed): New face that uses shades of red.
5843 (smerge-refined-added): New face that uses shades of green.
5844 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
5845 args `props-r' and `props-a', and use them. Doc fix.
5846 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
5847 on its value use different faces `smerge-refined-change',
5848 `smerge-refined-removed', `smerge-refined-added' in the call to
5849 `smerge-refine-subst'.
5850
5851 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
5852 Add face condition `min-colors 88' with shades of red.
5853 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
5854 `min-colors 88' with shades of green.
5855 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
5856 `min-colors 88' with shades of yellow.
5857
5858 2012-05-24 Glenn Morris <rgm@gnu.org>
5859
5860 * paths.el (prune-directory-list, remote-shell-program): Move to...
5861 * files.el (prune-directory-list, remote-shell-program): ...here.
5862 For the latter, delay initialization, prefer ssh, just search PATH.
5863
5864 * paths.el (term-file-prefix): Move to faces.el (the only user).
5865 * faces.el (term-file-prefix): Move here, make it a defcustom.
5866
5867 * paths.el (news-directory, news-path, news-inews-program):
5868 Move to gnus/nnspool.el.
5869
5870 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
5871
5872 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
5873 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
5874 Make the latter a defcustom, with a delayed initialization.
5875
5876 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
5877 These were deleted from Gnus itself late 2010.
5878
5879 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
5880
5881 * progmodes/which-func.el (which-func-ff-hook):
5882 Check against user-error, not error.
5883
5884 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5885 cl-specs.el, which no longer exists.
5886
5887 2012-05-22 Glenn Morris <rgm@gnu.org>
5888
5889 * info.el (info-emacs-bug): New command.
5890 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
5891 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
5892
5893 2012-05-21 Glenn Morris <rgm@gnu.org>
5894
5895 * makefile.w32-in (update-subdirs-SH):
5896 * Makefile.in (update-subdirs): Update for moved update-subdirs.
5897
5898 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
5901
5902 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5903 Simplify Maven regexp, and make sure the file can't start with a space
5904 (bug#11517).
5905
5906 2012-05-21 Glenn Morris <rgm@gnu.org>
5907
5908 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5909 Scrap superfluous subshells.
5910
5911 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5912
5913 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
5914 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
5915
5916 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
5917
5918 * calc/calc.el (calc-ensure-consistent-units): New variable.
5919
5920 * calc/calc-units.el (math-consistent-units-p)
5921 (math-check-unit-consistency): New functions.
5922 (calc-quick-units, calc-convert-units):
5923 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
5924 is non-nil.
5925 (calc-extract-units): Fix typo.
5926
5927 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
5930
5931 * textmodes/flyspell.el: Commenting style, plus code simplifications.
5932 (flyspell-default-deplacement-commands): Don't spell check after
5933 repeated window/frame switches (e.g. triggered by mouse-movement).
5934 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
5935 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
5936 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
5937 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
5938 Remove unused vars.
5939 (flyspell-get-casechars, flyspell-get-not-casechars):
5940 Simplify; Don't bother removing a ] just to add it back.
5941 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5942
5943 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5944
5945 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5946 New functions.
5947 (math-function-table): Add support for more C functions.
5948
5949 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5950
5951 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5952 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5953 Protect delay handling for otherchars against empty otherchars.
5954
5955 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5956
5957 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5958 their respective macro declarations.
5959 * skeleton.el (define-skeleton):
5960 * progmodes/compile.el (define-compilation-mode):
5961 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5962 (define-ibuffer-filter):
5963 * emacs-lisp/generic.el (define-generic-mode):
5964 * emacs-lisp/easy-mmode.el (define-minor-mode)
5965 (define-globalized-minor-mode):
5966 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5967 * emacs-lisp/byte-run.el (defsubst):
5968 * custom.el (deftheme): Add doc-string metadata.
5969
5970 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5971
5972 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5973
5974 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5975
5976 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5977
5978 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5979 * emacs-lisp/cl-macs.el: Idem.
5980 * emacs-lisp/cl-specs.el: Remove.
5981
5982 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 Minor renaming of internal CL functions and variables.
5985 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5986 (cl--position): Rename from cl-position.
5987 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5988 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5989 (cl--random-state): Rename from *random-state*.
5990
5991 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5992
5993 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5994 parens around the arg list (bug#11499).
5995
5996 2012-05-17 Juri Linkov <juri@jurta.org>
5997
5998 * isearch.el (word-search-regexp, word-search-backward)
5999 (word-search-forward, word-search-backward-lax)
6000 (word-search-forward-lax): Move functions from search.c
6001 (bug#10145, bug#11381).
6002
6003 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6004
6005 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6006 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6007 Delay for otherchars as for normal word components.
6008
6009 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6010
6011 * minibuffer.el (completion--sifn-requote): Fix last change.
6012 (minibuffer-local-must-match-filename-map):
6013 Move define-obsolete-variable-alias before its var.
6014
6015 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6018
6019 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6020 behavior.
6021 (completion--string-equal-p): New function.
6022 (completion--twq-all): Use it to get better assertion failure data.
6023
6024 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6025 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6026 (shell--requote-argument): New functions.
6027 (shell-completion-vars): Use them.
6028 (shell--parse-pcomplete-arguments): Rename from
6029 shell-parse-pcomplete-arguments.
6030 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6031 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6032 Obey comint-file-name-quote-list.
6033
6034 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6035 (smie-indent-keyword): Use it.
6036
6037 2012-05-14 Stefan Merten <smerten@oekonux.de>
6038
6039 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6040
6041 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * net/rlogin.el (rlogin-mode-map): Fix last change.
6044
6045 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6046
6047 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6048 the following \r\n using a single `process-send-string', since the
6049 Lotus SMTP server refuses to accept any commands if they are sent
6050 with two `process-send-string's (Bug#11444).
6051
6052 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * shell.el (shell-parse-pcomplete-arguments):
6055 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6056
6057 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6058
6059 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6060 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6061 (image-transform-width, image-transform-fit-width): New functions.
6062 (image-transform-properties): Use them.
6063 (image-transform-check-size): New function.
6064 (image-toggle-display-image): Use it (for testing).
6065 (image-transform-set-rotation): Reduce angle mod 360.
6066 Delete obsolete comment.
6067
6068 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6069
6070 * image-mode.el: Fix scaling (bug#11399).
6071 (image-transform-resize): Doc fix.
6072 (image-transform-properties): Default scale is 1 and height should
6073 be an integer.
6074
6075 2012-05-13 Johan Bockgård <bojohan@gnu.org>
6076
6077 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6078 than hard-coding `car', to fix misbehavior when moving forward.
6079
6080 2012-05-13 Chong Yidong <cyd@gnu.org>
6081
6082 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6083 (tabulated-list-entries, tabulated-list-padding)
6084 (tabulated-list-sort-key): Make permanent-local.
6085
6086 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6087 (electric-buffer-list): Put electric buffer menu
6088 command descriptions in this docstring, instead of the docstring
6089 of electric-buffer-menu-mode. Code cleanups.
6090 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6091 Electric-buffer-menu-mode.
6092 (electric-buffer-update-highlight): Minor code cleanup.
6093
6094 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
6095
6096 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6097 (Bug#11447)
6098
6099 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 Move define-obsolete-variable-alias before the var's definition.
6102 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6103 * tooltip.el (tooltip-hook):
6104 * textmodes/reftex-toc.el (reftex-toc-map):
6105 * textmodes/reftex-sel.el (reftex-select-label-map)
6106 (reftex-select-bib-map):
6107 * textmodes/reftex-index.el (reftex-index-map)
6108 (reftex-index-phrases-map):
6109 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6110 * progmodes/meta-mode.el (meta-mode-map):
6111 * novice.el (disabled-command-hook):
6112 * loadhist.el (unload-hook-features-list):
6113 * frame.el (blink-cursor):
6114 * files.el (find-file-not-found-hooks, write-file-hooks)
6115 (write-contents-hooks):
6116 * emulation/tpu-edt.el (GOLD-map):
6117 * emacs-lock.el (emacs-lock-from-exiting):
6118 * emacs-lisp/generic.el (generic-font-lock-defaults):
6119 * emacs-lisp/chart.el (chart-map):
6120 * dos-fns.el (register-name-alist):
6121 * dired-x.el (dired-omit-files-p):
6122 * desktop.el (desktop-enable):
6123 * cus-edit.el (custom-mode-hook):
6124 * buff-menu.el (buffer-menu-mode-hook):
6125 * bookmark.el (bookmark-read-annotation-text-func)
6126 (bookmark-exit-hooks):
6127 * allout.el (allout-mode-deactivate-hook)
6128 (allout-exposure-change-hook, allout-structure-added-hook)
6129 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6130 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6131 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6132 comes before the corresponding variable's definition.
6133
6134 2012-05-12 Chong Yidong <cyd@gnu.org>
6135
6136 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
6137 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6138 (Buffer-menu-mode-map): Bind it.
6139 (Buffer-menu--pretty-name): Add a mouse-face property.
6140
6141 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6142
6143 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6144 (prolog-upper-case-string, prolog-lower-case-string)
6145 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6146 (prolog-use-smie, prolog-smie-grammar): New vars.
6147 (prolog-smie-forward-token, prolog-smie-backward-token)
6148 (prolog-smie-rules): New funs.
6149 (prolog-comment-indent): Remove.
6150 (prolog-mode-variables): Use default comment indentation instead.
6151 Setup SMIE.
6152 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6153 (prolog-mode): Don't call them any more.
6154 (prolog-electric-colon, prolog-electric-dash)
6155 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6156
6157 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6158
6159 * minibuffer.el (completion--twq-all): Again, allow case differences.
6160
6161 * term.el: Move keymap initialization code to be more idiomatic.
6162 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6163 (term-terminal-menu): Move initialization into declaration.
6164 (term-escape-char): Let the user set it in her .emacs.
6165
6166 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6167 Provide SMIE-based indentation (not enabled by default yet).
6168 (sh-mode-map): Don't bind electric keys.
6169 Use electric-pair-mode instead of skeleton-pair.
6170 (sh-assignment-regexp): Fit within 80 columns.
6171 (sh-indent-supported): Specify actual shell name instead of boolean.
6172 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6173 (sh-maybe-here-document): Use it. Make obsolete.
6174 (sh-electric-here-document-mode) New minor mode.
6175 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6176 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6177 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6178 (sh-smie-rc-grammar, sh-use-smie): New vars.
6179 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6180 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6181 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6182 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6183 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6184 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6185 (sh-set-shell): Use smie-setup if requested.
6186
6187 * term.el (term-set-escape-char): Properly set term-escape-char.
6188 See http://stackoverflow.com/questions/10524656.
6189
6190 2012-05-10 Chong Yidong <cyd@gnu.org>
6191
6192 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6193 Use url-generic-parse-url, and handle host names and Windows
6194 filenames properly.
6195 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6196 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6197 URL schemes to work on.
6198 (ffap--toggle-read-only): New function.
6199 (ffap-read-only, ffap-read-only-other-window)
6200 (ffap-read-only-other-frame): Use it.
6201 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6202 necessary for ffap-url-unwrap-remote.
6203
6204 2012-05-10 Dave Abrahams <dave@boostpro.com>
6205
6206 * cus-start.el (create-lockfiles): Add it.
6207
6208 2012-05-09 Chong Yidong <cyd@gnu.org>
6209
6210 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6211 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6212
6213 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6216
6217 2012-05-09 Chong Yidong <cyd@gnu.org>
6218
6219 * ansi-color.el (ansi-color-process-output): Check for validity of
6220 comint-last-output-start before using it. This avoids a bad
6221 interaction with gdb-mi's input/output buffer.
6222
6223 2012-05-09 Glenn Morris <rgm@gnu.org>
6224
6225 * files.el (dir-locals-read-from-file):
6226 Mention dir-locals in any error message.
6227
6228 2012-05-09 Chong Yidong <cyd@gnu.org>
6229
6230 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6231 package (Bug#11410).
6232
6233 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6234 variables into description.
6235
6236 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6239 shell-delimiter-argument-list (bug#11348).
6240 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6241
6242 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
6243
6244 * textmodes/rst.el: Silence byte-compiler warnings.
6245 (rst-re-alist, rst-reset-section-caches): Move around.
6246 (rst-re): Use `characterp', not `char-valid-p'.
6247 (font-lock-beg, font-lock-end): Declare.
6248
6249 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6250 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6251
6252 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6253
6254 2012-05-08 Glenn Morris <rgm@gnu.org>
6255
6256 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6257
6258 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6259
6260 * vc/log-edit.el: Add GNU coding standards highlighting.
6261 (log-edit-font-lock-gnu-style)
6262 (log-edit-font-lock-gnu-keywords): New vars.
6263 (log-edit-font-lock-keywords): New fun.
6264 (log-edit-mode): Don't fold case in font-lock.
6265 (log-edit-font-lock-keywords): Do not assume case-folding.
6266
6267 * imenu.el: Misc cleanup. Make docstrings out of comments.
6268 Use lexical-binding.
6269 (imenu--index-alist, imenu--last-menubar-index-alist)
6270 (imenu-menubar-modified-tick): Use defvar-local.
6271 (imenu--split-menu): Remove unused var.
6272 (imenu--cleanup-seen): Declare as global.
6273 (imenu--cleanup): Use dolist.
6274
6275 * subr.el (defvar-local): Add debug spec and doc-string position.
6276
6277 2012-05-08 Glenn Morris <rgm@gnu.org>
6278
6279 * language/burmese.el, language/cham.el, language/czech.el:
6280 * language/english.el, language/georgian.el, language/greek.el:
6281 * language/japanese.el, language/khmer.el, language/korean.el:
6282 * language/lao.el, language/misc-lang.el, language/romanian.el:
6283 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6284 * language/thai.el, language/utf-8-lang.el:
6285 Remove no-byte-compile setting.
6286
6287 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6288
6289 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6290
6291 * progmodes/make-mode.el (makefile-browse):
6292 Remove unnecessary interactive. (Bug#11324)
6293
6294 2012-05-07 Glenn Morris <rgm@gnu.org>
6295
6296 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6297
6298 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6299
6300 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6301
6302 * loadup.el: Preload newcomment.el.
6303 * newcomment.el: Move autoload-only code to toplevel.
6304
6305 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6306 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6307 Handle new :right-align column property.
6308 (tabulated-list-print-col): Idem, plus use `display' text-property to
6309 try and preserve alignment for variable pitch fonts.
6310
6311 2012-05-07 Chong Yidong <cyd@gnu.org>
6312
6313 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6314 (tabulated-list-use-header-line): New var.
6315 (tabulated-list-init-header): Use it.
6316 (tabulated-list-print-fake-header): New function.
6317 (tabulated-list-print): Use it.
6318 (tabulated-list-sort-button-map): Add non-header-line commands.
6319 (tabulated-list-init-header): Add column name property to basic
6320 labels as well.
6321 (tabulated-list-col-sort): Handle non-header-line button case.
6322 (tabulated-list--sort-by-column-name): Fix a corner case.
6323
6324 * buff-menu.el (list-buffers--refresh):
6325 Handle Buffer-menu-use-header-line.
6326
6327 2012-05-06 Chong Yidong <cyd@gnu.org>
6328
6329 * buff-menu.el: Convert to Tabulated List mode.
6330 (Buffer-menu-buffer+size-width): Make obsolete.
6331 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6332 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6333 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6334 documentation into docstring of buffer-menu.
6335 (Buffer-menu-toggle-files-only): Add an informative message.
6336 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6337 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6338 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6339 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6340 (Buffer-menu-execute, Buffer-menu-select)
6341 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6342 (Buffer-menu-bury): Use Tabulated List machinery.
6343 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6344 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
6345 Delete.
6346 (list-buffers--refresh): New function.
6347 (list-buffers-noselect): Use it.
6348 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6349 (Buffer-menu--pretty-file-name): New helper functions.
6350
6351 * loadup.el: Preload tabulated-list.
6352
6353 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6354 tabulated-list-sort-column.
6355 (tabulated-list-init-header): Add the initial aligning space even
6356 if tabulated-list-padding is zero.
6357
6358 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6359
6360 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6361 whose cdr is not a cons cell correctly (bug#11038).
6362
6363 2012-05-06 Chong Yidong <cyd@gnu.org>
6364
6365 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6366 Accept additional plist in column descriptors.
6367 (tabulated-list-init-header): Obey it.
6368 (tabulated-list-get-entry): New function.
6369 (tabulated-list-put-tag): Use it. Use string-width instead of
6370 length.
6371 (tabulated-list--column-number): New function.
6372 (tabulated-list-print): Use it.
6373 (tabulated-list-print-col): New function.
6374 Set `tabulated-list-column-name' property on each column's text.
6375 (tabulated-list-print-entry): Use it.
6376 (tabulated-list-delete-entry, tabulated-list-set-col):
6377 New functions.
6378 (tabulated-list-sort-column): New command (Bug#11337).
6379
6380 * buff-menu.el (list-buffers): Move C-x C-b binding from
6381 buff-menu.el to bindings.el.
6382
6383 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6384 :advertised-binding feature.
6385
6386 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6387
6388 * progmodes/compile.el (compilation-internal-error-properties):
6389 Calculate start position correctly when end-col is set but
6390 end-line is not (Bug#11382).
6391
6392 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6393
6394 * man.el (Man-unindent): Use text-property-default-nonsticky to
6395 prevent untabify from inheriting face properties (Bug#11408).
6396
6397 2012-05-05 Stefan Merten <smerten@oekonux.de>
6398
6399 * textmodes/rst.el: Major merge with upstream development up to
6400 Docutils SVN r7399 / rst.el V1.2.1.
6401
6402 Clarify maintainership and authors.
6403
6404 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6405 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6406 (rst-official-version, rst-official-cvs-rev, rst-version)
6407 (rst-package-emacs-version-alist): New functions and variables
6408 for version information.
6409
6410 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6411 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6412 (rst-mode-syntax-table, rst-mode): New and corrected functions
6413 and variables representing reStructuredText features.
6414
6415 (rst-re): New function for reStructuredText regexes. Use in
6416 many places.
6417
6418 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6419 (rst-mode-map): Rebind keys.
6420
6421 (rst-mode-lazy, rst-font-lock-keywords)
6422 (rst-font-lock-extend-region)
6423 (rst-font-lock-extend-region-internal)
6424 (rst-font-lock-extend-region-extend)
6425 (rst-font-lock-find-unindented-line-limit)
6426 (rst-font-lock-find-unindented-line-match)
6427 (rst-adornment-level, rst-font-lock-adornment-level)
6428 (rst-font-lock-adornment-match)
6429 (rst-font-lock-handle-adornment-pre-match-form)
6430 (rst-font-lock-handle-adornment-matcher): Major revision of
6431 font-locking. Integrate with other code. Use `jit-lock-mode'.
6432
6433 (rst-preferred-adornments, rst-adjust-hook)
6434 (rst-new-adornment-down, rst-preferred-bullets)
6435 (rst-preferred-bullets, rst-indent, rst-indent-width)
6436 (rst-indent-field, rst-indent-literal-normal)
6437 (rst-indent-literal-minimized, rst-indent-comment): Change,
6438 extend and improve customization.
6439
6440 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6441 (rst-normalize-cursor-position, rst-get-decoration)
6442 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6443 (rst-rstrip, rst-toc-insert-find-delete-contents)
6444 (rst-shift-fill-region, rst-compute-bullet-tabs)
6445 (rst-debug-print-tabs, rst-debug-mark-found)
6446 (rst-shift-region-guts, rst-shift-region-right)
6447 (rst-shift-region-left, rst-use-char-classes)
6448 (rst-font-lock-keywords-function)
6449 (rst-font-lock-indentation-point)
6450 (rst-font-lock-find-unindented-line-begin)
6451 (rst-font-lock-find-unindented-line-end)
6452 (rst-font-lock-find-unindented-line)
6453 (rst-font-lock-adornment-point, rst-font-lock-level)
6454 (rst-adornment-level-alist): Remove functions and variables.
6455
6456 (rst-compare-adornments, rst-get-adornment-match)
6457 (rst-suggest-new-adornment, rst-get-adornments-around)
6458 (rst-adornment-complete-p, rst-get-next-adornment)
6459 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6460 (rst-straighten-adornments): Standardize function names to
6461 use "adornment" instead of "decoration". Correct callers.
6462 Similar standardizing in many places.
6463
6464 (rst-update-section, rst-adjust, rst-promote-region)
6465 (rst-enumerate-region, rst-bullet-list-region)
6466 (rst-repeat-last-character): Correct use of `interactive'.
6467
6468 (rst-classify-adornment, rst-find-all-adornments)
6469 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6470 (rst-find-leftmost-column, rst-repeat-last-character):
6471 Refactor functions.
6472
6473 (rst-find-title-line, rst-reset-section-caches)
6474 (rst-get-adornments-around, rst-adjust-adornment-work)
6475 (rst-arabic-to-roman, rst-roman-to-arabic)
6476 (rst-insert-list-pos, rst-insert-list-new-item)
6477 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6478 New functions.
6479
6480 (rst-all-sections, rst-section-hierarchy)
6481 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6482 New variables.
6483
6484 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6485 configuration instead of only buffer. Change where necessary.
6486
6487 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6488 (rst-shift-region, rst-adaptive-fill): New functions for
6489 indentation and filling.
6490
6491 (rst-comment-line-break, rst-comment-indent)
6492 (rst-comment-insert-comment, rst-comment-region)
6493 (rst-uncomment-region): New functions for handling comments.
6494
6495 (rst-compile): Quote shell arguments.
6496
6497 (rst-compile-pdf-preview, rst-compile-slides-preview):
6498 Delete temporary files after use.
6499
6500 2012-05-05 Glenn Morris <rgm@gnu.org>
6501
6502 * calendar/cal-html.el: Optionally include holidays in the output.
6503 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6504 (cal-html-holidays): New option.
6505 (cal-html-css-default): Add holiday entry.
6506 (holiday-in-range): Autoload it.
6507 (cal-html-htmlify-entry): Add optional class argument.
6508 (cal-html-htmlify-list): Add optional holidays argument.
6509 (cal-html-insert-agenda-days): Include holidays in the output.
6510 (cal-html-one-month): Maybe include holidays.
6511
6512 * calendar/holidays.el (holiday-in-range):
6513 Move here from cal-tex-list-holidays.
6514 * calendar/cal-tex.el (cal-tex-list-holidays):
6515 Make it an obsolete alias for holiday-in-range. Update all callers.
6516
6517 2012-05-05 Chong Yidong <cyd@gnu.org>
6518
6519 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6520 Nextstep.
6521
6522 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6523
6524 * files.el (file-auto-mode-skip): New var.
6525 (set-auto-mode-1): Use it.
6526
6527 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6528
6529 * repeat.el: Use lexical-binding.
6530 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6531 (repeat-undo-count): Remove.
6532 (repeat):
6533 * progmodes/octave-mod.el (octave-abbrev-start):
6534 * progmodes/f90.el (f90-abbrev-start):
6535 * face-remap.el (text-scale-adjust):
6536 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6537
6538 * emacs-lisp/pcase.el (pcase--let*): New function.
6539 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6540 a bit more.
6541 (pcase--split-pred): Be more clever about ruling out overlap between
6542 a predicate and some constant pattern.
6543 (pcase--q1): Use `null' instead of (eq foo nil).
6544
6545 * subr.el (setq-local, defvar-local): New macros.
6546 (kbd): Redefine as an alias.
6547 (with-selected-window): Leave unrelated frames alone.
6548 (set-temporary-overlay-map): New function.
6549
6550 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * subr.el (user-error): New function.
6553 * window.el (switch-to-buffer):
6554 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6555 (smerge-match-conflict):
6556 * simple.el (previous-matching-history-element)
6557 (next-matching-history-element, goto-history-element, undo-more)
6558 (undo-start):
6559 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6560 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6561 (next-file, tags-loop-scan, list-tags, complete-tag):
6562 * progmodes/compile.el (compilation-loop):
6563 * mouse.el (mouse-minibuffer-check):
6564 * man.el (Man-bgproc-sentinel, Man-goto-page):
6565 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6566 (Info-history-forward, Info-follow-reference, Info-menu)
6567 (Info-extract-menu-item, Info-extract-menu-counting)
6568 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6569 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6570 (Info-next-reference, Info-prev-reference, Info-index)
6571 (Info-index-next, Info-follow-nearest-node)
6572 (Info-copy-current-node-name):
6573 * imenu.el (imenu--make-index-alist)
6574 (imenu-default-create-index-function, imenu-add-to-menubar):
6575 * files.el (basic-save-buffer, recover-file):
6576 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6577 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6578 (checkdoc-message-text, checkdoc-defun):
6579 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6580 * cus-edit.el (customize-changed-options, customize-rogue)
6581 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6582 (custom-variable-mark-to-reset-standard)
6583 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6584 (custom-file):
6585 * completion.el (check-completion-length):
6586 * comint.el (comint-search-arg)
6587 (comint-previous-matching-input-string-position)
6588 (comint-previous-matching-input)
6589 (comint-replace-by-expanded-history-before-point, comint-send-input)
6590 (comint-copy-old-input, comint-backward-matching-input)
6591 (comint-goto-process-mark, comint-set-process-mark):
6592 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6593 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6594
6595 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 * dabbrev.el (dabbrev--ignore-case-p): New function.
6598 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6599 Use it.
6600
6601 * files.el (automount-dir-prefix): Mark as obsolete.
6602
6603 2012-05-04 Glenn Morris <rgm@gnu.org>
6604
6605 * patcomp.el, play/bruce.el: Move to obsolete/.
6606
6607 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6608
6609 Fix minor Y10k bugs.
6610 * arc-mode.el (archive-unixdate):
6611 * autoinsert.el (auto-insert-alist):
6612 * calc/calc-forms.el (math-this-year):
6613 * emacs-lisp/copyright.el (copyright-current-year)
6614 (copyright-update-year, copyright):
6615 * tar-mode.el (tar-clip-time-string):
6616 * time.el (display-time-update):
6617 Don't assume years have 4 digits.
6618
6619 2012-05-04 Chong Yidong <cyd@gnu.org>
6620
6621 * dos-w32.el (file-name-buffer-file-type-alist)
6622 (direct-print-region-use-command-dot-com):
6623 * ffap.el (ffap-menu-regexp):
6624 * find-file.el (ff-special-constructs):
6625 * follow.el (follow-debug):
6626 * forms.el (forms--debug):
6627 * iswitchb.el (iswitchb-all-frames):
6628 * ido.el (ido-all-frames):
6629 * emacs-lisp/timer.el (timer-max-repeats):
6630 * mail/feedmail.el (feedmail-mail-send-hook)
6631 (feedmail-mail-send-hook-queued):
6632 * mail/footnote.el (footnote-signature-separator):
6633 * mail/mailabbrev.el (mail-alias-separator-string)
6634 (mail-abbrev-mode-regexp):
6635 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
6636 * progmodes/idlwave.el (idlwave-libinfo-file)
6637 (idlwave-default-completion-case-is-down)
6638 (idlwave-library-routines): Convert defvars to defcustoms.
6639
6640 * mail/rmail.el (rmail-decode-mime-charset):
6641 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
6642 (idlwave-shell-fix-inserted-breaks)
6643 (idlwave-shell-activate-alt-keybindings)
6644 (idlwave-shell-use-breakpoint-glyph):
6645 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
6646
6647 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6648
6649 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
6650
6651 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
6652
6653 * progmodes/verilog-mode.el (font-lock-keywords):
6654 Fix mis-highligting auto. Reported by Craig Barner.
6655 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
6656 defines from global name space. Reported by Dan Dever.
6657 (verilog-auto-reset, verilog-auto-reset-widths)
6658 (verilog-auto-tieoff): Support using unbased numbers for
6659 AUTORESET and AUTOTIEOFF.
6660 (verilog-submit-bug-report): Update variable list.
6661 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
6662 parenthesis from not matching. Reported by Michael Rytting.
6663 (verilog-auto-template-lint): Fix hash error when linting modules
6664 with no used templates.
6665 (verilog-warn, verilog-warn-error)
6666 (verilog-warn-fatal): When non-interactive report multiple
6667 warnings before exiting. Suggested by Brad Dobbie.
6668 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
6669 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
6670 to report unused template errors. Reported by Brad Dobbie.
6671 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
6672 nets, bug438. Reported by Vns Blore.
6673 (verilog-auto-inout-module, verilog-auto-reg)
6674 (verilog-read-decls, verilog-read-sub-decls-sig)
6675 (verilog-signals-edit-wire-reg, verilog-signals-with):
6676 Fix passing of Verilog data types in ANSI input/output ports
6677 such as "output logic" into the AUTOs. Special case "wire" and
6678 "reg" for backwards compatibility presuming Verilog 2001.
6679 (verilog-auto-ascii-enum): Add "auto enum" as alias.
6680 (verilog-preprocess): Fix replication of preprocess output.
6681 Reported by Brad Dobbie.
6682 (verilog-auto-inst-interfaced-ports):
6683 Create verilog-auto-inst-interfaced-ports, bug429.
6684 Reported by Julian Gorfajn.
6685 (verilog-after-save-font-hook)
6686 (verilog-before-save-font-hook): New variable.
6687 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
6688 (verilog-save-font-mods): Wrap disabling fontification, reported
6689 by David Rogoff.
6690 (verilog-do-indent, verilog-pretty-declarations-auto)
6691 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
6692 Reported by Pierre-David Pfister.
6693 (verilog-set-auto-endcomments): Fix endtask auto comments outside
6694 of class declarations, bug292. Reported by Kevin Heilman.
6695 (verilog-read-decls): Fix 'parameter type' not appearing in
6696 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
6697 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
6698 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
6699 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
6700 Reported by David Kravitz.
6701
6702 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
6703
6704 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
6705 assignment with tests in ifs and for loops.
6706 (verilog-extended-complete-re, verilog-complete-reg): Change so
6707 that DPI inport functions don't look like fuction declarations.
6708 (verilog-pretty-expr): Don't line up assignment
6709 operations to the test and increment in if and for loops
6710 (verilog-extended-complete-re, verilog-complete-reg): Change so
6711 that DPI inport functions don't look like fuction declarations.
6712
6713 2012-05-03 Kenichi Handa <handa@m17n.org>
6714
6715 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
6716 decoding, and show a warning message without signaling an error
6717 (Bug#11282).
6718
6719 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * emacs-lisp/bytecomp.el
6722 (byte-compile-file-form-custom-declare-variable): Compile all elements,
6723 since cconv.el might have introduced :fun-body, internal-make-closure,
6724 and friends for bytecomp to handle (bug#11391).
6725 * custom.el (defcustom): Avoid ((λ ..) ..).
6726
6727 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
6730
6731 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
6732
6733 * notifications.el (dbus-debug):
6734 * term/linux.el (gpm-mouse-enable):
6735 * term/screen.el (xterm-register-default-colors): Declare.
6736
6737 2012-05-02 Chong Yidong <cyd@gnu.org>
6738
6739 * cus-start.el (gc-cons-percentage, exec-suffixes)
6740 (dos-display-scancodes, dos-hyper-key, dos-super-key)
6741 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
6742 (make-cursor-line-fully-visible, void-text-area-pointer)
6743 (font-list-limit): Add customization data.
6744
6745 * allout.el (allout-exposure-change-functions)
6746 (allout-structure-added-functions)
6747 (allout-structure-deleted-functions)
6748 (allout-structure-shifted-functions): Rename abnormal hooks from
6749 *-hook, and convert to defcustoms.
6750 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
6751 Convert to defcustoms.
6752 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
6753
6754 * allout-widgets.el: Hook callers changed.
6755
6756 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6757
6758 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
6759 the yanked message in preference to the default value of
6760 buffer-file-coding-system.
6761
6762 2012-05-02 Martin Rudalics <rudalics@gmx.at>
6763
6764 * window.el (display-buffer--action-function-custom-type):
6765 Fix entry.
6766
6767 2012-05-02 Alan Mackenzie <acm@muc.de>
6768
6769 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
6770
6771 2012-05-01 Glenn Morris <rgm@gnu.org>
6772
6773 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
6774
6775 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
6776
6777 * cus-edit.el (custom-variable-documentation): Simplify with format.
6778
6779 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6780 Stefan Monnier <monnier@iro.umontreal.ca>
6781
6782 * simple.el (suggest-key-bindings, execute-extended-command):
6783 Move from keyboard.c.
6784
6785 2012-05-01 Chong Yidong <cyd@gnu.org>
6786
6787 * follow.el: Eliminate advice.
6788 (set-process-filter, process-filter, sit-for): Advice deleted.
6789 (follow-mode-off-hook): Obsolete hook removed.
6790 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
6791 Vars deleted.
6792 (follow-auto): Use a :set function.
6793 (follow-mode): Rewritten. Don't advise process filters.
6794 (follow-switch-to-current-buffer-all, follow-scroll-up)
6795 (follow-scroll-down): Assume follow-mode is bound.
6796 (follow-comint-scroll-to-bottom)
6797 (follow-align-compilation-windows): New functions.
6798 (follow--window-sorter): New function.
6799 (follow-all-followers): Use it to explicitly sort windows by their
6800 positions; don't make assumptions about next-window order.
6801 (follow-windows-start-end, follow-delete-other-windows-and-split)
6802 (follow-calc-win-start): Doc fix.
6803 (follow-windows-aligned-p, follow-select-if-visible): Don't call
6804 vertical-motion unnecessarily.
6805 (follow-adjust-window): New function.
6806 (follow-post-command-hook): Use it.
6807 (follow-call-set-process-filter, follow-call-process-filter)
6808 (follow-intercept-process-output, follow-tidy-process-filter-alist)
6809 (follow-stop-intercept-process-output, follow-generic-filter):
6810 Functions deleted.
6811 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
6812 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
6813 New functions, replacing advice on scroll-bar-* commands.
6814 (follow-mwheel-scroll): New function (Bug#4112).
6815
6816 * comint.el (comint-adjust-point): New function.
6817 (comint-postoutput-scroll-to-bottom): Use it.
6818 Call follow-comint-scroll-to-bottom for Follow mode buffers.
6819
6820 2012-05-01 Glenn Morris <rgm@gnu.org>
6821
6822 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
6823 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
6824 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
6825 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
6826 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
6827 Remove no-byte-compile setting.
6828
6829 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * minibuffer.el (completion-table-with-quoting): Fix compatibility
6832 all-completions code to not return a number in the last cdr.
6833
6834 2012-04-30 Leo Liu <sdl.web@gmail.com>
6835
6836 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
6837 read-only error.
6838
6839 2012-04-29 Chong Yidong <cyd@gnu.org>
6840
6841 * follow.el (follow-calc-win-end): Rewrite to handle partial
6842 screen lines correctly (Bug#8390).
6843 (follow-avoid-tail-recenter): Minor cleanup.
6844
6845 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 Avoid the obsolete `assoc' package.
6848 * speedbar.el (speedbar-refresh): Avoid adelete.
6849 (speedbar-file-lists): Simplify and avoid aput.
6850 * man.el (Man--sections, Man--refpages): New vars, replacing
6851 Man-sections-alist and Man-refpages-alist.
6852 (Man-build-section-alist, Man-build-references-alist):
6853 Use them; avoid aput.
6854 (Man--last-section, Man--last-refpage): New vars.
6855 (Man-follow-manual-reference): Use them.
6856 Use the `default' arg of completing-read.
6857 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
6858
6859 2012-04-27 Chong Yidong <cyd@gnu.org>
6860
6861 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
6862
6863 * startup.el (x-apply-session-resources): New function.
6864
6865 * term/ns-win.el (ns-initialize-window-system):
6866 * term/w32-win.el (w32-initialize-window-system):
6867 * term/x-win.el (x-initialize-window-system): Use it to properly
6868 set menu-bar-mode and other vars from X resources, even if the
6869 initial frame is not a window-system frame (Bug#2299).
6870
6871 * subr.el (read-key): Avoid running filter function when setting
6872 up temporary tool bar entries (Bug#9922).
6873
6874 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6875
6876 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
6877 (Bug#11344)
6878
6879 2012-04-27 Chong Yidong <cyd@gnu.org>
6880
6881 * select.el (xselect--encode-string): New function, split from
6882 xselect-convert-to-string.
6883 (xselect-convert-to-string): Use it.
6884 (xselect-convert-to-filename, xselect-convert-to-os)
6885 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
6886 returned strings are properly encoded (Bug#11315).
6887
6888 2012-04-27 Chong Yidong <cyd@gnu.org>
6889
6890 * simple.el (delete-active-region): Move to killing custom group.
6891
6892 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
6893
6894 * progmodes/which-func.el (which-func-current): Quote %
6895 characters for mode-line processing.
6896
6897 2012-04-27 Chong Yidong <cyd@gnu.org>
6898
6899 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
6900 reaching eob (Bug#11286).
6901
6902 2012-04-27 Eli Zaretskii <eliz@gnu.org>
6903
6904 * progmodes/gdb-mi.el (gdb-control-level): New variable.
6905 (gdb): Make it buffer-local and init to zero.
6906 (gdb-control-commands-regexp): New variable.
6907 (gdb-send): Don't wrap in "-interpreter-exec console" if
6908 gdb-control-level is positive. Increment gdb-control-level
6909 whenever the command matches gdb-control-commands-regexp, and
6910 decrement it each time the command is "end". (Bug#11279)
6911
6912 2012-04-27 Martin Rudalics <rudalics@gmx.at>
6913
6914 * window.el (adjust-window-trailing-edge, enlarge-window)
6915 (shrink-window, window-resize):
6916 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
6917 windows (Bug#11276).
6918
6919 2012-04-27 Chong Yidong <cyd@gnu.org>
6920
6921 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
6922 fix "missing prefix" warning. All callers changed.
6923
6924 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6925
6926 * emacs-lisp/assoc.el: Move to obsolete/.
6927
6928 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
6931
6932 * term/ns-win.el (ns-define-service):
6933 * progmodes/pascal.el (pascal-goto-defun):
6934 * progmodes/js.el (js--read-tab):
6935 * progmodes/etags.el (tags-lazy-completion-table):
6936 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
6937 * emacs-lisp/ewoc.el (ewoc--wrap):
6938 * emacs-lisp/assoc.el (aput, adelete, amake):
6939 * doc-view.el (doc-view-convert-current-doc):
6940 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6941
6942 2012-04-26 Chong Yidong <cyd@gnu.org>
6943
6944 * image.el (image-type-from-buffer): Only return supported image
6945 type (Bug#9045).
6946
6947 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6948 value, for symmetry with diff-end-of-hunk.
6949 (diff-split-hunk, diff-find-source-location)
6950 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6951 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6952 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6953 compute the relevant hunk or file properly (Bug#6005).
6954 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6955
6956 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6957
6958 * vc/vc-mtn.el:
6959 * vc/vc-hg.el:
6960 * vc/vc-git.el:
6961 * vc/vc-dir.el:
6962 * vc/vc-cvs.el:
6963 * vc/vc-bzr.el:
6964 * vc/vc-arch.el:
6965 * vc/vc.el: Replace lexical-let by lexical-binding.
6966 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6967 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6968 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6969
6970 2012-04-26 Chong Yidong <cyd@gnu.org>
6971
6972 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6973 (diff-mode-shared-map): Bind it to / and [remap undo].
6974
6975 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6976 (ediff-window-setup-function): Use it as the default, to set up
6977 windows based on whether the current frame is graphical (Bug#2138).
6978 (ediff-choose-window-setup-function-automatically): Make obsolete.
6979
6980 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6981
6982 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * ffap.el: Remove old code for obsolete package.
6985 (ffap-complete-as-file-p): Remove.
6986
6987 Use completion-table-with-quoting for comint and pcomplete.
6988 * comint.el (comint--unquote&requote-argument)
6989 (comint--unquote-argument, comint--requote-argument): New functions.
6990 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6991 (comint-quote-filename): Use regexp-opt-charset.
6992 (comint--common-suffix, comint--common-quoted-suffix)
6993 (comint--table-subvert): Remove.
6994 (comint-unquote-function, comint-requote-function): New vars.
6995 (comint--complete-file-name-data): Use them with
6996 completion-table-with-quoting.
6997 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6998 * pcomplete.el (pcomplete-arg-quote-list)
6999 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7000 (pcomplete-unquote-argument-function): Default to non-nil.
7001 (pcomplete-unquote-argument): Simplify.
7002 (pcomplete--common-quoted-suffix): Remove.
7003 (pcomplete-requote-argument-function): New var.
7004 (pcomplete--common-suffix): New function.
7005 (pcomplete-completions-at-point): Use completion-table-with-quoting
7006 and completion-table-subvert.
7007
7008 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7009 (minibuffer--double-dollars): Preserve properties.
7010 (completion--sifn-requote): New function.
7011 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7012
7013 * minibuffer.el: Add support for completion of quoted/escaped data.
7014 (completion-table-with-quoting, completion-table-subvert): New funs.
7015 (completion--twq-try, completion--twq-all): New functions.
7016 (completion--nth-completion): New function.
7017 (completion-try-completion, completion-all-completions): Use it.
7018
7019 2012-04-25 Leo Liu <sdl.web@gmail.com>
7020
7021 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7022 Use compilation-message if available to find real filename.
7023
7024 2012-04-25 Chong Yidong <cyd@gnu.org>
7025
7026 * vc/diff-mode.el (diff-setup-whitespace): New function.
7027 (diff-mode): Use it.
7028
7029 * vc/diff.el (diff-sentinel):
7030 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7031 Whitespace mode variables based on diff style (Bug#8612).
7032
7033 2012-04-25 Leo Liu <sdl.web@gmail.com>
7034
7035 * progmodes/python.el (python-send-region): Add suffix .py to the
7036 temp file.
7037
7038 * files.el (auto-mode-alist): Use javascript-mode instead.
7039
7040 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7041
7042 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7043
7044 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7045 (soap-resolve-references-for-array-type): Hack to prevent self
7046 references, see Bug#9.
7047 (soap-parse-envelope): Report the contents of the 'detail' node
7048 when receiving a fault reply.
7049 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7050
7051 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7052 (soap-inspect-simple-type): New function.
7053
7054 * net/soap-client.el (soap-simple-type): New struct.
7055 (soap-default-xsd-types, soap-default-soapenc-types)
7056 (soap-decode-basic-type, soap-encode-basic-type):
7057 support unsignedInt and double basic types.
7058 (soap-resolve-references-for-simple-type)
7059 (soap-parse-simple-type, soap-encode-simple-type): New function.
7060 (soap-parse-schema): Parse xsd:simpleType declarations.
7061
7062 * net/soap-client.el (soap-default-xsd-types)
7063 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7064 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7065 the local name of "soapenc:Array".
7066 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7067 decoding integer, byte and anyURI xsd types.
7068
7069 2012-04-25 Chong Yidong <cyd@gnu.org>
7070
7071 * cus-edit.el (custom-buffer-create-internal): Update header text.
7072
7073 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7074
7075 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7076 settings on 'system-type', not on 'window-system'. On MS-Windows,
7077 set interactive-mode on in GDB.
7078
7079 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7080
7081 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7082 (ruby-syntax-propertize-regexp): Remove.
7083 (ruby-syntax-propertize-function): Split regexp into chunks.
7084 Match following code directly.
7085
7086 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7087
7088 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7089 (ruby-syntax-propertize-regexp): New function.
7090 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7091 by a special keyword.
7092
7093 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7094 (ruby-syntax-general-delimiters-goto-beg)
7095 (ruby-syntax-propertize-general-delimiters): New functions.
7096 (ruby-syntax-propertize-function): Use them to handle GDL.
7097 (ruby-font-lock-keywords): Move old handling of GDL...
7098 (ruby-font-lock-syntactic-keywords): .. to here.
7099 (ruby-calculate-indent): Adjust indentation for GDL.
7100
7101 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
7102
7103 * notifications.el (top): Remove unneeded declarations.
7104 (notifications-specification-version): Change to "1.2".
7105 (notifications-interface, notifications-notify-method)
7106 (notifications-close-notification-method): Fix docstring.
7107 (notifications-get-capabilities-method): New defconst.
7108 (notifications-notify): Add :action-items, :resident and
7109 :transient hints. Change "image_data" to "image-data" and
7110 "image_path" to "image-path".
7111 (notifications-get-capabilities): New defun.
7112
7113 2012-04-24 Leo Liu <sdl.web@gmail.com>
7114
7115 * progmodes/python.el: Move hideshow setup to the end.
7116
7117 2012-04-24 Martin Rudalics <rudalics@gmx.at>
7118
7119 * window.el (handle-select-window): Clear echo area since this is
7120 no more done by read_char (Bug#11304).
7121
7122 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7125 and `/ M' to filter-derived-mode.
7126 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7127 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7128 (ibuffer-mark-by-mode): Use default rather than initial-input.
7129 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7130
7131 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7132
7133 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7134 (ibuffer-filter-by-derived-mode): New filter.
7135 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7136
7137 2012-04-23 Andreas Politz <politza@fh-trier.de>
7138
7139 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7140
7141 2012-04-23 Chong Yidong <cyd@gnu.org>
7142
7143 * cus-edit.el (customize-apropos, customize-apropos-options):
7144 Disable matching of non-option variables (Bug#11176).
7145 (customize-option, customize-option-other-window)
7146 (customize-changed-options): Doc fix.
7147 (customize-apropos-options, customize-apropos-faces)
7148 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7149
7150 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
7151 Fix word list splitting (Bug#11132).
7152 (apropos-symbol, apropos-keybinding, apropos-label)
7153 (apropos-property, apropos-function-button)
7154 (apropos-variable-button, apropos-misc-button): New faces.
7155 (apropos-symbol-face, apropos-keybinding-face)
7156 (apropos-label-face, apropos-property-face, apropos-match-face):
7157 Variables removed (Bug#8396).
7158 (apropos-library-button, apropos-format-plist, apropos-print)
7159 (apropos-print-doc, apropos-describe-plist): Callers changed.
7160
7161 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
7162
7163 * net/xesam.el (xesam-mode-map): Use let-bound map in
7164 initialization. (Bug#11292)
7165
7166 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7167
7168 Preserve ispell session localwords when switching back to
7169 original buffer.
7170
7171 * textmodes/ispell.el (ispell-buffer-session-localwords):
7172 New buffer-local variable to hold buffer session localwords.
7173 (ispell-kill-ispell): Add option 'clear to delete session
7174 localwords.
7175 (ispell-command-loop, ispell-change-dictionary)
7176 (ispell-buffer-local-words): Preserve session localwords when
7177 needed.
7178
7179 * textmodes/flyspell.el (flyspell-process-localwords)
7180 (flyspell-do-correct): Preserve session localwords when needed.
7181
7182 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7183
7184 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7185 using obsolete `translation-table-for-input'.
7186 (ispell-word, ispell-process-line, ispell-complete-word):
7187 Use plain `insert' instead of removed `ispell-insert-word'.
7188
7189 2012-04-22 Chong Yidong <cyd@gnu.org>
7190
7191 * cus-edit.el (custom-variable-menu)
7192 (custom-variable-reset-saved, custom-face-menu)
7193 (custom-face-reset-saved): If there is no saved value, make the
7194 "reset-saved" operation bring back the default (Bug#9509).
7195 (custom-face-state): Properly detect themed faces.
7196
7197 * faces.el (face-spec-set): Stop supporting deprecated form of
7198 third arg.
7199
7200 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
7201
7202 Move functions from C to Lisp. Make non-blocking method calls
7203 the default. Implement further D-Bus standard interfaces.
7204
7205 * net/dbus.el (dbus-message-internal): Declare function.
7206 Remove unneeded function declarations.
7207 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7208 (dbus-message-type-method-return, dbus-message-type-error)
7209 (dbus-message-type-signal): Declare variables. Remove local
7210 definitions.
7211 (dbus-interface-dbus, dbus-interface-peer)
7212 (dbus-interface-introspectable, dbus-interface-properties)
7213 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7214 Adapt docstring.
7215 (dbus-interface-objectmanager): New defconst.
7216 (dbus-call-method, dbus-call-method-asynchronously)
7217 (dbus-send-signal, dbus-method-return-internal)
7218 (dbus-method-error-internal, dbus-register-service)
7219 (dbus-register-signal, dbus-register-method): New defuns, moved
7220 from dbusbind.c
7221 (dbus-call-method-handler, dbus-setenv)
7222 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7223 New defuns.
7224 (dbus-call-method-non-blocking): Make it an obsolete function.
7225 (dbus-unregister-object, dbus-unregister-service)
7226 (dbus-handle-event, dbus-register-property)
7227 (dbus-property-handler): Obey the new structure of
7228 `bus-registered-objects'.
7229 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7230 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7231 Use `dbus-call-method'.
7232
7233 2012-04-22 Chong Yidong <cyd@gnu.org>
7234
7235 * cus-edit.el (custom-commands, custom-reset-menu)
7236 (Custom-reset-standard): Tweak labels.
7237 (custom-reset-button-menu): Change default to t.
7238 (custom-buffer-create-internal): For the custom-reset-button-menu
7239 case, put the revert button first.
7240 (custom-group-subtitle): New face.
7241 (custom-group-value-create): Align docstring to a specific column.
7242
7243 * wid-edit.el (widget-documentation-link-add): Don't handle
7244 indentation in this function.
7245 (widget-documentation-string-indent-to): New function.
7246 (widget-documentation-string-value-create): Use it.
7247
7248 * autorevert.el (auto-revert):
7249 * epg-config.el (epg):
7250 * ibuffer.el (ibuffer):
7251 * mpc.el (mpc):
7252 * ses.el (ses):
7253 * eshell/eshell.el (eshell):
7254 * net/ange-ftp.el (ange-ftp):
7255 * progmodes/ebnf2ps.el (postscript):
7256 * progmodes/flymake.el (flymake):
7257 * progmodes/prolog.el (prolog):
7258 * progmodes/verilog-mode.el (verilog-mode):
7259 * progmodes/which-func.el (which-func):
7260 * term/xterm.el (xterm):
7261 * textmodes/picture.el (picture):
7262 * textmodes/tildify.el (tildify):
7263 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7264 customization buffers.
7265
7266 2012-04-22 Alan Mackenzie <acm@muc.de>
7267
7268 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7269 Adding a ) can hide the resulting (..) from searches. Fix it.
7270 Bound the backward search to the position of the existing (.
7271
7272 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
7273
7274 * progmodes/verilog-mode.el (verilog-mode): Check whether
7275 which-func-modes is t before adding verilog-mode.
7276 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7277
7278 2012-04-21 Leo Liu <sdl.web@gmail.com>
7279
7280 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
7281
7282 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7283
7284 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7285 filling of the last column of a table (Bug#5635).
7286 (woman-find-next-control-line): New arg, specifying an additional
7287 regexp component for the control line.
7288 (woman2-roff-buffer): Use it.
7289 (woman-break-table): New function.
7290 (woman2-TS): Use it.
7291
7292 2012-04-21 Chong Yidong <cyd@gnu.org>
7293
7294 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7295 (woman-horizontal-escapes, woman-negative-vertical-space)
7296 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7297 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7298
7299 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * minibuffer.el (completion-file-name-table): Complete user names.
7302
7303 2012-04-20 Leo Liu <sdl.web@gmail.com>
7304
7305 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7306 and pcase-let*.
7307
7308 2012-04-20 Chong Yidong <cyd@gnu.org>
7309
7310 * server.el (server-execute): Respect initial-buffer-choice if it
7311 is a string and there are no files to open (Bug#2825).
7312 (server-create-window-system-frame, server-create-tty-frame):
7313 Don't switch buffers here.
7314 (server-process-filter): Only try to open a window system frame if
7315 compiled with graphical support (Bug#8314).
7316
7317 2012-04-20 Dan Nicolaescu <dann@gnu.org>
7318
7319 * battery.el (battery-echo-area-format): Display remaining time
7320 for sysfs backend too (Bug#11269).
7321 (battery-linux-sysfs): Fix conditional for the charge.
7322
7323 2012-04-20 Chong Yidong <cyd@gnu.org>
7324
7325 * progmodes/gdb-mi.el (gdb): Revert previous change.
7326 (gdb-inferior-io--init-proc): New function.
7327 (gdb-init-1): Use it.
7328 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7329 responsible for allocating a new pty and hooking it to gdb when
7330 the old pty gets an EIO due to process exit.
7331 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7332 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7333 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7334
7335 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7336
7337 * window.el (window-min-size, window-sizable, window-min-delta)
7338 (window-max-delta, window--resizable, window-resizable)
7339 (window-total-size, window-full-height-p, window-full-width-p)
7340 (window-in-direction, window--resize-mini-window, window-resize)
7341 (window--resize-child-windows-normal)
7342 (window--resize-child-windows, window--resize-siblings)
7343 (window--resize-this-window, adjust-window-trailing-edge)
7344 (enlarge-window, shrink-window): Doc fixes.
7345
7346 2012-04-20 Chong Yidong <cyd@gnu.org>
7347
7348 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7349 New function to call delete-process on the gdb-inferior buffer's pty.
7350 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7351 pty process (Bug#11273).
7352 (gdb-update): New arg to suppress talking to the gdb process.
7353 (gdb-done-or-error): Use it.
7354 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7355 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7356 sentinel not being called.
7357
7358 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7359
7360 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7361
7362 2012-04-20 Glenn Morris <rgm@gnu.org>
7363
7364 * net/network-stream.el (open-network-stream): Doc fix.
7365
7366 2012-04-20 Chong Yidong <cyd@gnu.org>
7367
7368 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7369
7370 2012-04-20 Alan Mackenzie <acm@muc.de>
7371
7372 Ensure searching for keywords is case sensitive.
7373
7374 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7375 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7376 (c-defun-name, c-mark-function, c-cpp-define-name)
7377 (c-comment-indent, c-scan-conditionals, c-indent-defun)
7378 (c-context-line-break): Bind case-fold-search to nil.
7379
7380 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7381 Bind case-fold-search to nil.
7382
7383 2012-04-20 Chong Yidong <cyd@gnu.org>
7384
7385 * mail/sendmail.el (mail-bury): Call return action with the right
7386 Rmail buffer (Bug#11242).
7387
7388 * server.el (server-process-filter): Handle corner case where both
7389 tty and nowait options are present (Bug#11102).
7390
7391 2012-04-20 Eli Zaretskii <eliz@gnu.org>
7392
7393 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
7394 (top level): Put into the executable the ident-style '$Id:' tag on
7395 windows-nt as well.
7396
7397 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * electric.el (electric-indent-post-self-insert-function): Check that
7400 electric-indent-mode is enabled in current buffer.
7401
7402 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7403
7404 * imenu.el (imenu-progress-message): Restore; it is "used" in
7405 erc/erc-imenu.el and net/snmp-mode.el.
7406
7407 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
7408
7409 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7410 (mouse-avoidance-nudge-mouse): Remove unused binding.
7411
7412 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7413
7414 * descr-text.el (describe-char):
7415 * progmodes/python.el (python-describe-symbol):
7416 Don't call `toggle-read-only', set `buffer-read-only'.
7417
7418 * imenu.el (imenu-default-goto-function): Mark unused args.
7419 (imenu-progress-message): Remove obsolete macro; all callers changed.
7420
7421 * subr.el (keymap-canonicalize): Remove unused binding.
7422 (read-passwd): Mark unused arg.
7423
7424 * tutorial.el (tutorial--display-changes): Remove unused binding.
7425 (tutorial--save-tutorial-to): Remove unused variable.
7426
7427 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7428 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7429 (package-generate-autoloads, package-menu--generate)
7430 (package-menu--find-upgrades): Remove unused bindings.
7431
7432 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7433 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7434 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7435 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7436 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7437 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7438 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7439 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7440 (cua-delete-char-rectangle): Mark unused args.
7441 (cua-align-rectangle): Remove unused binding.
7442
7443 * mail/rmail.el (compilation--message->loc)
7444 (epa--find-coding-system-for-mime-charset): Declare.
7445
7446 * net/dbus.el (dbus-register-service): Declare.
7447 (dbus-name-owner-changed-handler): Remove unused binding.
7448
7449 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7450 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7451 (nxml-scan-backward-within): Mark unused arg.
7452 (nxml-dynamic-markup-word): Remove unused binding.
7453
7454 * mouse.el (mouse-menu-major-mode-map):
7455 * emacs-lisp/authors.el (authors-scan-change-log)
7456 (authors-add-to-author-list):
7457 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7458 * emacs-lisp/smie.el (smie-auto-fill):
7459 * mail/sendmail.el (mail-bury):
7460 * mail/unrmail.el (unrmail):
7461 * net/tls.el (open-tls-stream):
7462 * textmodes/picture.el (picture-mouse-set-point):
7463 Remove unused bindings.
7464
7465 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
7466
7467 * net/tramp.el (tramp-action-password): Let-bind
7468 `enable-recursive-minibuffers' to t.
7469
7470 2012-04-18 Sam Steingold <sds@gnu.org>
7471
7472 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7473 instead of 'string to accommodate values like [f11].
7474 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7475 * progmodes/gdb-mi.el: Likewise.
7476
7477 2012-04-18 Leo Liu <sdl.web@gmail.com>
7478
7479 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7480 current buffer.
7481 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7482 LOCAL is nil.
7483
7484 2012-04-18 Chong Yidong <cyd@gnu.org>
7485
7486 * simple.el (line-move): Use forward-line if in batch mode
7487 (Bug#11053).
7488
7489 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7490
7491 * files.el (after-find-file): Do not try to add a final newline if
7492 the buffer is read-only (Bug#11156).
7493
7494 2012-04-17 Richard Stallman <rms@gnu.org>
7495
7496 * mail/rmail.el (rmail-start-mail):
7497 Pass (rmail-mail-return...) for the return-action.
7498 Pass (rmail-yank-current-message...) for the yank-action.
7499 (rmail-yank-current-message): New function.
7500 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7501 (rmail-reply): Likewise.
7502 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7503
7504 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
7505 buffer, not the last. Reject temp buffers. Use the rmail-mode
7506 buffer, not newbuf.
7507
7508 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
7509
7510 * server.el (server-ensure-safe-dir): Simplify.
7511
7512 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * emacs-lisp/smie.el: Provide smarter auto-filling.
7515 (smie-auto-fill): New function.
7516 (smie-setup): Use it.
7517
7518 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7519
7520 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
7521
7522 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7523 (comment-indent): Use it.
7524
7525 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
7526
7527 * ses.el: The overall change is to add cell renaming, that is
7528 setting fancy names for cell symbols other than name matching
7529 "\\`[A-Z]+[0-9]+\\'" regexp .
7530 (ses-localvars): Add ses--renamed-cell-symb-list.
7531 (ses-create-cell-variable): New defun.
7532 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
7533 (ses-relocate-formula): Relocate formulas only for cells the
7534 symbols of which are not renamed, i.e. symbols whose names do not
7535 match regexp "\\`[A-Z]+[0-9]+\\'".
7536 (ses-relocate-all): Relocate values only for cells the symbols of
7537 which are not renamed.
7538 (ses-load): Create cells variables as the (ses-cell ...) are read,
7539 in order to check row col consistency with cell symbol name only
7540 for cells that are not renamed.
7541 (ses-replace-name-in-formula): New defun.
7542 (ses-rename-cell): New defun.
7543
7544 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7545
7546 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7547 New option (bug#11118).
7548 (perl-calculate-indent): Respect it.
7549
7550 2012-04-17 Glenn Morris <rgm@gnu.org>
7551
7552 * dired-aux.el (dired-mark-read-string): Doc fix.
7553
7554 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7555
7556 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7557 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7558
7559 2012-04-17 Glenn Morris <rgm@gnu.org>
7560
7561 * mouse.el (mouse-drag-track):
7562 * speedbar.el (speedbar-frame-mode):
7563 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7564
7565 2012-04-16 Leo Liu <sdl.web@gmail.com>
7566
7567 * progmodes/python.el: Trivial cleanup.
7568
7569 2012-04-16 Glenn Morris <rgm@gnu.org>
7570
7571 * vc/vc.el (vc-string-prefix-p):
7572 * vc/pcvs-util.el (cvs-string-prefix-p):
7573 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7574 * mpc.el (mpc-string-prefix-p):
7575 Make all of these into obsolete aliases for string-prefix-p.
7576 Update callers.
7577 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7578
7579 * textmodes/two-column.el: Move custom options to the start.
7580 (frame-width): Remove compat definition.
7581 (2C-associate-buffer, 2C-dissociate):
7582 Use with-current-buffer rather than save-excursion.
7583 (2C-dissociate): Force a mode-line update.
7584 (2C-autoscroll): Use ignore-errors.
7585
7586 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7587 Autoload trivia.
7588
7589 * emacs-lisp/cl-extra.el (*random-state*):
7590 Remove unnecessary declaration.
7591
7592 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7593
7594 * play/cookie1.el (cookie-snarf):
7595 Give an explicit error if input file cannot be read.
7596
7597 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7598
7599 * progmodes/perl-mode.el (c-macro-expand):
7600 Remove unnecessary autoload (it is in loaddefs.el).
7601
7602 * textmodes/picture.el (picture-desired-column)
7603 (picture-update-desired-column): Convert comments to doc-strings.
7604 (picture-substitute): Remove function.
7605 (picture-mode-map): Initialize in the defvar.
7606
7607 * woman.el: Remove eval-after-load for tar-mode.
7608 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7609 (woman-tar-extract-file): Autoload it.
7610
7611 * frame.el (automatic-hscrolling): Make this alias obsolete.
7612
7613 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7614
7615 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
7616 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
7617 (ispell-dictionary-base-alist): Revert to original XEmacs
7618 friendly version for default. [:alpha:] will be added in
7619 `ispell-set-spellchecker-params' if needed.
7620
7621 2012-04-16 Chong Yidong <cyd@gnu.org>
7622
7623 * image.el (imagemagick--file-regexp): New variable.
7624 (imagemagick-register-types): Use it.
7625 (imagemagick-types-inhibit): Add :set function. Allow new value
7626 of t to inhibit all types.
7627
7628 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
7629 so we can preload it.
7630
7631 * loadup.el (fboundp): Preload regexp-opt, needed by
7632 imagemagick-register-types.
7633
7634 2012-04-15 Chong Yidong <cyd@gnu.org>
7635
7636 * frame.el (scrolling): Remove nearly unused customization group.
7637
7638 * scroll-all.el (scroll-all-mode): Move to windows group.
7639
7640 2012-04-15 Chong Yidong <cyd@gnu.org>
7641
7642 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
7643
7644 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 Avoid the use of ((lambda ...) ...) in lexical-binding code.
7647 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
7648
7649 2012-04-15 Glenn Morris <rgm@gnu.org>
7650
7651 * simple.el (process-file-side-effects): Doc fix.
7652
7653 2012-04-15 Glenn Morris <rgm@gnu.org>
7654
7655 * international/mule-cmds.el (set-language-environment): Doc fix.
7656
7657 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7658
7659 * server.el (server-auth-key, server-generate-key): Doc fixes.
7660 (server-get-auth-key): Doc fix. Use `string-match-p'.
7661 (server-start): Reflow docstring.
7662
7663 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
7664
7665 * server.el (server-generate-key): `called-interactively-p'
7666 requires a parameter.
7667
7668 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
7669
7670 * server.el (server-auth-key): New variable.
7671 (server-generate-key, server-get-auth-key): New function.
7672 (server-start): Use the new variable and functions to allow
7673 setting a permanent server key (bug#9423).
7674
7675 2012-04-14 Leo Liu <sdl.web@gmail.com>
7676
7677 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
7678
7679 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
7680
7681 Spelling fixes.
7682 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
7683 Emacs uses American spelling.
7684
7685 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
7686
7687 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
7688 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
7689 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
7690 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
7691
7692 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 * progmodes/which-func.el (which-func-modes): Change default.
7695
7696 2012-04-14 Kim F. Storm <storm@cua.dk>
7697
7698 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
7699 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
7700
7701 2012-04-14 Chong Yidong <cyd@gnu.org>
7702
7703 * custom.el (custom-theme-set-variables): Doc fix.
7704
7705 2012-04-14 Glenn Morris <rgm@gnu.org>
7706
7707 * international/mule.el (set-auto-coding-for-load): Doc fix.
7708
7709 2012-04-14 Alan Mackenzie <acm@muc.de>
7710
7711 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
7712 imenu work again for Objective C Mode. Correct the *-index values,
7713 these having been disturbed by a previous change in 2011-08.
7714
7715 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
7716 Correct two search limits.
7717
7718 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
7721
7722 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
7723
7724 * international/characters.el: Fix sorting.
7725
7726 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7727
7728 * international/characters.el: Add more missing Latin case pairs.
7729
7730 2012-04-14 Glenn Morris <rgm@gnu.org>
7731
7732 * files.el (dir-locals-set-class-variables): Doc fix.
7733
7734 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7735
7736 * international/characters.el: Add set-case-syntax-pair call for
7737 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
7738 counterpart. (Bug#11209)
7739
7740 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
7741
7742 2012-04-14 Glenn Morris <rgm@gnu.org>
7743
7744 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7745
7746 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7747
7748 * textmodes/ispell.el (ispell-dictionary-base-alist):
7749 Add data for Hebrew.
7750
7751 2012-04-14 Chong Yidong <cyd@gnu.org>
7752
7753 * net/rcirc.el (rcirc-cmd-quit):
7754 Revert 2012-03-18 change (Bug#11192).
7755
7756 2012-04-14 Glenn Morris <rgm@gnu.org>
7757
7758 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
7759
7760 2012-04-14 Eli Zaretskii <eliz@gnu.org>
7761
7762 * minibuffer.el (completion-in-region-mode-map):
7763 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
7764
7765 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
7766
7767 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
7768
7769 2012-04-13 Masatake YAMATO <yamato@redhat.com>
7770
7771 * minibuffer.el (minibuffer-local-filename-syntax): New variable
7772 to allow `C-M-f' and `C-M-b' to move to the nearest path
7773 separator (bug#9511).
7774
7775 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
7776
7777 * avoid.el: Require cl when compiling. And also move the
7778 `provide' to the end.
7779
7780 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7781
7782 * avoid.el (mouse-avoidance-banish-position): New variable.
7783 (mouse-avoidance-banish-destination): Use it (bug#10165).
7784
7785 2012-04-13 Leo Liu <sdl.web@gmail.com>
7786
7787 * progmodes/which-func.el (which-func-modes): Add objc-mode.
7788
7789 2012-04-13 Ken Brown <kbrown@cornell.edu>
7790
7791 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
7792 this is no longer needed now that cygstart understands file:// URLs.
7793 (browse-url-filename-alist): For the same reason, don't modify
7794 file:// URLs on Cygwin.
7795
7796 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7797
7798 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
7799 the region on shift if the binding is already shifted (bug#11221).
7800
7801 2012-04-12 Glenn Morris <rgm@gnu.org>
7802
7803 * mail/mailpost.el: Move to obsolete/.
7804
7805 2012-04-12 Drew Adams <drew.adams@oracle.com>
7806
7807 * imenu.el (imenu--generic-function): Ignore invisible definitions
7808 (bug#10123).
7809
7810 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
7811
7812 * hexl.el (hexl-bits): New variable.
7813 (hexl-options): Mention the variable in the doc string.
7814 (hexl-rulerise, hexl-line-displen): New functions.
7815 (hexl-mode): Mention the new variable.
7816 (hexl-mode, hexl-current-address, hexl-current-address):
7817 Use the displen.
7818 (hexl-ascii-start-column): New function.
7819 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
7820 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
7821
7822 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7823
7824 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
7825 '("-i" ENCODING), in 2 separate command-line arguments, to specify
7826 the encoding, as expected by hunspell.
7827
7828 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * battery.el (battery--linux-sysfs-regexp): New const.
7831 (battery-status-function): Use it. Remove yeeloong special case.
7832 (battery-yeeloong-sysfs): Remove.
7833 (battery-echo-area-format): Remove yeeloong special case.
7834
7835 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
7838 Reported by Noah Friedman.
7839
7840 * subr.el (read-passwd): Use read-string.
7841
7842 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7843
7844 * vcursor.el (vcursor-move): Increase the priority of the overlay
7845 (bug#9663).
7846
7847 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
7848
7849 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
7850 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
7851
7852 2012-04-11 William Stevenson <yhvh2000@gmail.com>
7853
7854 * textmodes/artist.el (artist-mode): Convert artist-mode to use
7855 define-minor-mode (bug#10760).
7856
7857 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
7858
7859 * progmodes/grep.el (rgrep): Tweak the find command line so
7860 that directories matching `grep-find-ignored-files' won't be
7861 pruned (bug#10351).
7862
7863 2012-04-11 Chong Yidong <cyd@gnu.org>
7864
7865 * startup.el (command-line): Remove support for long-obsolete
7866 variable font-lock-face-attributes.
7867
7868 2012-04-11 Glenn Morris <rgm@gnu.org>
7869
7870 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
7871
7872 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7873
7874 * window.el (window--state-get-1): Obey window-point-insertion-type.
7875
7876 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
7877
7878 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
7879 to previous function when point is on the first character of a
7880 function. Take care of that in `narrow-to-defun' (bug#6157).
7881
7882 2012-04-11 Glenn Morris <rgm@gnu.org>
7883
7884 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
7885 not just file-errors.
7886
7887 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
7888 (vc-bzr-sha1): Use internal sha1.
7889
7890 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
7893
7894 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
7895
7896 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
7897 that start in the middle of the line (bug#10496).
7898
7899 2012-04-10 Dan Nicolaescu <dann@gnu.org>
7900
7901 * battery.el (battery-linux-proc-acpi): Only one battery is
7902 discharged at a time, but that seems to confuse battery.el when
7903 computing `rate-type' for the battery not being discharged
7904 (bug#10332).
7905
7906 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
7909
7910 * international/quail.el: Use dolist and simplify.
7911 (quail-define-package, quail-update-keyboard-layout)
7912 (quail-define-rules): Use dolist.
7913 (quail-insert-kbd-layout, quail-get-translation): CSE.
7914
7915 * tmm.el: Use dolist, remove left over hook.
7916 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
7917 Use dolist.
7918 (calendar-load-hook): Don't mess with it.
7919
7920 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
7921 Use derived-mode-p. Run the diff asynchronously.
7922
7923 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7924
7925 * obsolete/mouse-sel.el: Add an Obsolete-since header.
7926
7927 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
7928
7929 * misc.el: Display absolute path of loaded DLLs (bug#10424).
7930 (list-dynamic-libraries--loaded): New function.
7931 (list-dynamic-libraries--refresh): Use it.
7932
7933 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
7934
7935 * progmodes/python.el (python-fill-paragraph):
7936 Make python-fill-region in a multiline string work when font-lock is
7937 disabled (bug#7018).
7938
7939 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
7940
7941 * language/european.el (cp775): Add oem/legacy (en)coding on
7942 DOS/MS Windows for the Baltic languages. There are still plenty
7943 of texts written in this encoding/codepage (bug#6519).
7944
7945 2012-04-10 Glenn Morris <rgm@gnu.org>
7946
7947 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7948 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7949
7950 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7951
7952 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
7953 next-line "n" and previous-line "p" in order to make recentf more
7954 consistent with ibuffer, dired or org-mode (bug#9387).
7955
7956 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7957
7958 * image.el (put-image): Return the overlay created instead of the
7959 optional input string (bug#7834). Note that this may break code
7960 that is (for some reason or other) depending on `put-image'
7961 returning the string.
7962
7963 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7964
7965 * simple.el (zap-to-char): Allow zapping using input methods
7966 (bug#1580).
7967
7968 * textmodes/fill.el (fill-region): Leave point and mark where they
7969 were before filling (bug#5399).
7970
7971 2012-04-09 Glenn Morris <rgm@gnu.org>
7972
7973 * version.el (emacs-bzr-get-version):
7974 Handle lightweight checkouts of local branches.
7975
7976 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7977
7978 * international/characters.el: Recover lost case pairs. (Bug#11209)
7979
7980 2012-04-09 Chong Yidong <cyd@gnu.org>
7981
7982 * custom.el (custom-variable-p): Return nil for non-symbol
7983 arguments instead of signaling an error.
7984 (user-variable-p): Obsolete alias for custom-variable-p.
7985
7986 * apropos.el (apropos-variable):
7987 * files-x.el (read-file-local-variable):
7988 * simple.el (set-variable):
7989 * woman.el (woman-mini-help):
7990 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7991
7992 2012-04-09 Glenn Morris <rgm@gnu.org>
7993
7994 * startup.el (normal-top-level): Don't look for leim-list.el
7995 in places where it will not be found. (Bug#910)
7996
7997 * international/mule-cmds.el (set-default-coding-systems):
7998 * files.el (normal-mode):
7999 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8000 This function was removed with ucs-tables.el in 2008.
8001
8002 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8003
8004 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8005 ispell-encoding8-command to "-i", without a trailing space.
8006 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8007 separate command-line arguments, to specify the encoding, since
8008 that's how hunspell expects it.
8009
8010 2012-04-08 Glenn Morris <rgm@gnu.org>
8011
8012 * loadup.el: Load bindings before cus-start.
8013 This reduces somewhat the number of "rogue" settings in emacs -Q.
8014
8015 2012-04-07 Glenn Morris <rgm@gnu.org>
8016
8017 * version.el (emacs-bzr-get-version): New function.
8018 (emacs-bzr-version): New variable.
8019 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8020 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8021
8022 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8023
8024 * international/uni-bidi.el, international/uni-category.el:
8025 * international/uni-combining.el, international/uni-decimal.el:
8026 * international/uni-decomposition.el, international/uni-digit.el:
8027 * international/uni-lowercase.el, international/uni-mirrored.el:
8028 * international/uni-name.el, international/uni-numeric.el:
8029 * international/uni-titlecase.el, international/uni-uppercase.el:
8030 Update for Unicode 6.1.
8031
8032 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8033
8034 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8035
8036 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8037
8038 * window.el (shrink-window): Mention the `window-min-height'
8039 variable in the doc string.
8040
8041 2012-04-05 Bastien Guerry <bzg@altern.org>
8042
8043 * color.el (color-lighten-name): Fix typo.
8044
8045 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8046
8047 * server.el (server--on-display-p): New function.
8048 (server--on-display-p): Use it.
8049
8050 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8051
8052 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8053 (bug#11145).
8054
8055 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8056
8057 * comint.el (comint--common-quoted-suffix): Check string boundary
8058 before comparing (bug#11158).
8059 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8060
8061 2012-04-04 Chong Yidong <cyd@gnu.org>
8062
8063 * minibuffer.el (completion-extra-properties): Doc fix.
8064
8065 * subr.el (delayed-warnings-hook): Doc fix.
8066
8067 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8068
8069 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8070 selection (Bug#11159).
8071 (epa-insert-keys): Inform that the default public key will be
8072 exported if no key is selected.
8073
8074 2012-04-04 Richard Stallman <rms@gnu.org>
8075
8076 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8077
8078 2012-04-03 Chong Yidong <cyd@gnu.org>
8079
8080 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8081 mail-insert-file, not its obsolete alias mail-attach-file.
8082
8083 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
8084
8085 * notifications.el (notifications-notify): Fix docstring.
8086
8087 2012-04-02 Glenn Morris <rgm@gnu.org>
8088
8089 * emacs-lisp/authors.el (authors-aliases): Another addition.
8090
8091 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
8092
8093 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8094 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8095 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8096
8097 2012-04-01 Chong Yidong <cyd@gnu.org>
8098
8099 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8100 Handle root directory properly.
8101 (copy-directory): Caller changed.
8102
8103 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8104 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8105
8106 2012-03-31 Glenn Morris <rgm@gnu.org>
8107
8108 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8109
8110 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8111
8112 * calendar/calendar.el (calendar-window-list)
8113 (calendar-hide-window): Restore. (Bug#11140)
8114 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8115
8116 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8117
8118 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8119
8120 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8121 Check if file is a symlink (Bug#10489).
8122
8123 * files.el (copy-directory): Likewise.
8124
8125 2012-03-30 Chong Yidong <cyd@gnu.org>
8126
8127 * image.el (imagemagick-types-inhibit)
8128 (imagemagick-register-types): Doc fix.
8129
8130 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8131
8132 * textmodes/ispell.el (ispell-get-extended-character-mode):
8133 Disable extended-char-mode for hunspell. hunspell does not support it
8134 and treats ~word as ordinary words in pipe mode.
8135
8136 2012-03-30 Glenn Morris <rgm@gnu.org>
8137
8138 * tutorial.el (help-with-tutorial): Ensure local variables don't
8139 happen to make the buffer read-only. (Bug#11127)
8140
8141 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8144 (perl-calculate-indent): Return `noindent' in strings.
8145
8146 2012-03-28 Sam Steingold <sds@gnu.org>
8147
8148 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8149 instead of the broken adhockery which does not prevent calendar
8150 buffers from being displayed at random after exit.
8151 (calendar-window-list, calendar-hide-window): Remove the broken
8152 adhockery.
8153
8154 2012-03-28 Glenn Morris <rgm@gnu.org>
8155
8156 * replace.el (query-replace-map): Doc fix.
8157
8158 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8159
8160 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8161 contents. (Bug#11109)
8162
8163 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8166 (bug#11077).
8167 (avl-tree--check, avl-tree--check-node): New funs.
8168
8169 2012-03-27 Martin Rudalics <rudalics@gmx.at>
8170
8171 * window.el (switch-to-visible-buffer): New option.
8172 (switch-to-prev-buffer, switch-to-next-buffer):
8173 Observe switch-to-visible-buffer. Make sure that checking for a window
8174 showing a buffer already is done on the same frame.
8175
8176 2012-03-27 Glenn Morris <rgm@gnu.org>
8177
8178 * startup.el (mail-host-address): Doc fix.
8179
8180 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8181
8182 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8183 than 197 variables.
8184
8185 2012-03-26 Ami Fischman <ami@fischman.org>
8186
8187 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8188
8189 2012-03-26 Glenn Morris <rgm@gnu.org>
8190
8191 * files.el (save-buffers-kill-emacs): Doc fix.
8192
8193 * startup.el (normal-top-level, command-line, command-line-1):
8194 Give them doc strings.
8195
8196 2012-03-25 Eli Zaretskii <eliz@gnu.org>
8197
8198 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
8199 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
8200
8201 2012-03-25 Chong Yidong <cyd@gnu.org>
8202
8203 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8204 theme if it was previously enabled before (Bug#11031).
8205
8206 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8207 spec with custom-face-get-current-spec if its :shown-value is not
8208 determined yet (Bug#9337).
8209 (customize-create-theme, custom-theme-revert): Doc fixes.
8210
8211 * button.el (button-at): Minor addition to docstring.
8212
8213 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
8214
8215 * vc/vc.el (vc-merge): Fix a prompt.
8216
8217 2012-03-24 Chong Yidong <cyd@gnu.org>
8218
8219 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8220 point (Bug#9623).
8221
8222 * button.el (button-at): Minor addition to docstring.
8223
8224 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8225
8226 * newcomment.el (comment-choose-indent): No space after BOL.
8227
8228 2012-03-22 Sam Steingold <sds@gnu.org>
8229
8230 * window.el (switch-to-prev-buffer): Revert last patch because the
8231 bug turned out to be an advertised feature (Elisp manual 28.14).
8232
8233 2012-03-22 Glenn Morris <rgm@gnu.org>
8234
8235 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8236 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8237
8238 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8239
8240 * net/network-stream.el (network-stream-open-starttls): Make error
8241 message under Windows be less misleading.
8242
8243 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8244
8245 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8246 understands (bug#9942).
8247
8248 2012-03-22 Chong Yidong <cyd@gnu.org>
8249
8250 * simple.el (end-of-visible-line): Handle return value of
8251 next-single-property-change properly (Bug#9371).
8252
8253 2012-03-22 Kenichi Handa <handa@m17n.org>
8254
8255 * international/quail.el (quail-insert-kbd-layout): Fix previous
8256 change. To avoid unwanted bidi reordering, use
8257 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8258
8259 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8260
8261 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8262 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8263 (ruby-beginning-of-indent): Be more careful with the difference
8264 between word-boundary and symbol boundary.
8265 (ruby-mode-syntax-table): Make : a symbol constituent.
8266
8267 2012-03-21 Andreas Politz <politza@fh-trier.de>
8268
8269 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8270
8271 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * progmodes/etags.el (tags-completion-at-point-function):
8274 Improve last fix.
8275
8276 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8277
8278 2012-03-21 Sam Steingold <sds@gnu.org>
8279
8280 * progmodes/etags.el (tags-completion-at-point-function):
8281 Avoid the error when point is inside the pattern.
8282
8283 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8284
8285 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8286 line (Bug#10855).
8287
8288 2012-03-21 Drew Adams <drew.adams@oracle.com>
8289
8290 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8291
8292 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8293
8294 * ido.el (ido-set-current-directory, ido-read-internal)
8295 (ido-choose-completion-string, ido-completion-help): Handle nil
8296 value of ido-completion-buffer (Bug#11008).
8297
8298 2012-03-21 Sam Steingold <sds@gnu.org>
8299
8300 * window.el (switch-to-prev-buffer): Do not switch to a visible
8301 window previous buffer, just like with the frame previous buffers.
8302
8303 2012-03-21 Chong Yidong <cyd@gnu.org>
8304
8305 * faces.el (make-face, make-empty-face, copy-face):
8306 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8307 Doc fixes.
8308
8309 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8312 (widget-complete): Remove broken use of it.
8313
8314 2012-03-20 Chong Yidong <cyd@gnu.org>
8315
8316 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8317 Use string-width and truncate-string-width to handle arbitrary
8318 characters.
8319
8320 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8321
8322 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8323 to draw rectangles, not squares. (Regression introduced by revno
8324 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8325
8326 2012-03-18 Chong Yidong <cyd@gnu.org>
8327
8328 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8329 it is not yet defined (for temacs).
8330
8331 2012-03-18 Leo Liu <sdl.web@gmail.com>
8332
8333 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
8334
8335 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8336
8337 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8338 (ispell-choices-win-default-height, ispell-silently-savep)
8339 (ispell-dictionary-alist, ispell-encoding8-command)
8340 (ispell-check-version, ispell-aspell-find-dictionary)
8341 (ispell-valid-dictionary-list, ispell-words-keyword)
8342 (ispell-get-word, ispell-internal-change-dictionary)
8343 (ispell-region, ispell-skip-region-list)
8344 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8345 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8346 (ispell-message-text-end, ispell-message)
8347 (ispell-buffer-local-parsing): Doc fix.
8348
8349 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
8350
8351 * htmlfontify.el: Add support for code block fontification for ODT
8352 export (Bug #9914).
8353 (hfy-optimisations): Define new option
8354 `body-text-only'
8355 (hfy-fontify-buffer): Honor above setting.
8356 (hfy-begin-span, hfy-end-span): New routines factored out form
8357 `hfy-fontify-buffer'.
8358 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8359 that permit insertion of custom tags.
8360 (hfy-fontify-buffer): Use above handlers.
8361 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8362 (hfy-face-to-css): Re-defined to be a variable.
8363 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
8364 over multiple runs. This is made possible by having the caller let
8365 bind a special variable `hfy-user-sheet-assoc'.
8366 (htmlfontify-string): New defun.
8367 (hfy-compile-face-map): Make sure that the last char in the
8368 buffer is correctly fontified.
8369 (hfy-face-resolve-face): Whitespace only change.
8370
8371 2012-03-17 Eli Zaretskii <eliz@gnu.org>
8372
8373 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8374 message more clear.
8375
8376 2012-03-16 Leo Liu <sdl.web@gmail.com>
8377
8378 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8379
8380 2012-03-16 Alan Mackenzie <acm@muc.de>
8381
8382 Further optimise the handling of large macros.
8383
8384 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8385 limit to a call of `c-literal-limits'.
8386 (c-determine-+ve-limit): New function.
8387 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8388 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
8389 In CASE 5B, restrict a search limit to 500.
8390 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8391
8392 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8393 Restrict macro bounds to +-500 from after-change's BEG END.
8394
8395 2012-03-16 Leo Liu <sdl.web@gmail.com>
8396
8397 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8398
8399 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8400
8401 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
8402 `special-mode' setting of `buffer-read-only'. (Bug#11010)
8403
8404 2012-03-16 Glenn Morris <rgm@gnu.org>
8405
8406 * view.el (view-buffer, view-buffer-other-window)
8407 (view-buffer-other-frame): Doc fixes re special mode-class.
8408
8409 * subr.el (eval-after-load): If named feature is provided not from
8410 a file, run after-load forms. (Bug#10946)
8411
8412 * calendar/calendar.el (calendar-insert-at-column):
8413 Handle non-unit-width characters a bit better. (Bug#10978)
8414
8415 2012-03-15 Chong Yidong <cyd@gnu.org>
8416
8417 * emacs-lisp/ring.el (ring-extend): New function.
8418 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8419
8420 * comint.el (comint-read-input-ring)
8421 (comint-add-to-input-history): Grow comint-input-ring lazily.
8422
8423 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8426 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8427
8428 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8429 (imenu-add-to-menubar): Don't add a redundant index.
8430 (imenu-update-menubar): Handle a dynamically composed keymap.
8431
8432 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8433
8434 * mail/sendmail.el (mail-encode-header):
8435 Bind rfc2047-encode-encoded-words to nil.
8436
8437 2012-03-13 Glenn Morris <rgm@gnu.org>
8438
8439 * calendar/calendar.el (calendar-string-spread):
8440 Handle non-unit-width characters a bit better. (Bug#10978)
8441
8442 2012-03-13 Leo Liu <sdl.web@gmail.com>
8443
8444 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8445 directory and file as argument (Bug#10822).
8446
8447 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8448
8449 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8450 For dynamically generated code, follow $PC.
8451 (gdb-disassembly-handler-custom): Handle no function name case.
8452
8453 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8454
8455 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8456 * emulation/ws-mode.el (ws-query-replace):
8457 * sort.el (sort-regexp-fields):
8458 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8459
8460 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8461
8462 * dabbrev.el: Fix cycle completion order (bug#10963).
8463 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8464 (dabbrev-completion): Don't use an obarray; provide
8465 a cycle-sort-function.
8466
8467 2012-03-12 Leo Liu <sdl.web@gmail.com>
8468
8469 * simple.el (kill-new): Use equal-including-properties for comparison.
8470 (kill-do-not-save-duplicates): Doc fix.
8471
8472 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * dabbrev.el: Fix cycle completion (bug#10963).
8475 Use lexical binding and wrap to 80 columns.
8476 (dabbrev-completion): Delay computing the list of completions.
8477
8478 2012-03-12 Kenichi Handa <handa@m17n.org>
8479
8480 * international/quail.el (quail-insert-kbd-layout): Surround each
8481 row by LRO and PDF instead of inserting many LRMs. Pad the left
8482 and right of each non-spacing marks. Insert invisible space
8483 between lower and upper characters to prevent composition.
8484
8485 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * minibuffer.el (minibuffer-complete): Don't get confused when the
8488 function is run twice via different commands (bug#10958).
8489 (complete-with-action): Fix docstring.
8490
8491 2012-03-12 Chong Yidong <cyd@gnu.org>
8492
8493 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8494 (nxml-completion-at-point-function): New function.
8495 (nxml-mode): Use it.
8496 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8497
8498 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8499 Load generated autoloads file before byte compiling (Bug#10970).
8500 (package--make-autoloads-and-compile): New helper fun.
8501
8502 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8503
8504 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8505
8506 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
8507
8508 * autorevert.el (auto-revert-handler): Ensure, that
8509 file-readable-p is applied only for local files or in
8510 auto-revert-tail-mode.
8511
8512 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8513
8514 * server.el (server-eval-at): Handle non-tcp connections.
8515 Decode result string.
8516
8517 * server.el (server-msg-size): New constant.
8518 (server-reply-print): New function.
8519 (server-eval-and-print): Use it.
8520 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8521 Handle -print-nonl.
8522
8523 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8524
8525 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8526 (Bug#10987).
8527
8528 2012-03-11 Chong Yidong <cyd@gnu.org>
8529
8530 * simple.el (goto-line): Doc fix (Bug#9938).
8531
8532 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8533
8534 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8535 when finished (Bug#10963).
8536
8537 2012-03-11 Martin Rudalics <rudalics@gmx.at>
8538
8539 * window.el (split-window-below): Fix bug in case where
8540 split-window-keep-point is nil (Bug#10971).
8541
8542 2012-03-11 Juri Linkov <juri@jurta.org>
8543
8544 * replace.el (replace-highlight): Set isearch-word to nil
8545 unconditionally. (Bug#10887)
8546
8547 2012-03-10 Eli Zaretskii <eliz@gnu.org>
8548
8549 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8550 mairix-replace-illegal-chars; all callers changed. Don't remove
8551 ^, ~, and = characters: they are meaningful in mairix search specs.
8552 (mairix-widget-create-query): Add usage information about mairix
8553 search forms: negating words, searching for substrings, etc.
8554
8555 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8556
8557 * international/fontset.el (font-encoding-alist): Add an entry for
8558 ksx1001 (Bug#5667).
8559
8560 2012-03-10 Richard Stallman <rms@gnu.org>
8561
8562 * mail/sendmail.el (mail-encode-header):
8563 Set rfc2047-encode-encoded-words.
8564
8565 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8566
8567 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8568 view buffer means not swapped.
8569 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8570 (rmail-write-region-annotate): Error if real text has disappeared.
8571
8572 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8573
8574 2012-03-10 Chong Yidong <cyd@gnu.org>
8575
8576 * emulation/cua-rect.el (cua--init-rectangles):
8577 * emulation/cua-base.el (cua--init-keymaps):
8578 Add delete-forward-char to remappings (Bug#9666).
8579
8580 2012-03-10 Martin Rudalics <rudalics@gmx.at>
8581
8582 * speedbar.el (speedbar-unhighlight-one-tag-line):
8583 Avoid unhighlighting due to frame switching (Bug#10275).
8584
8585 2012-03-10 Chong Yidong <cyd@gnu.org>
8586
8587 * minibuffer.el (completion-in-region, completion-help-at-point):
8588 Give the completion field overlay a high priority (Bug#6830).
8589
8590 * dired.el (dired-goto-file): Recognize absolute file name
8591 listings (Bug#7126).
8592 (dired-goto-file-1): New helper function.
8593 (dired-toggle-read-only): Inhibit warnings.
8594
8595 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
8596
8597 * net/dbus.el (dbus-property-handler): Return empty array if
8598 there are no properties.
8599
8600 2012-03-09 Leo Liu <sdl.web@gmail.com>
8601
8602 * savehist.el (savehist-printable): Stricter check for string
8603 value (Bug#10937).
8604
8605 2012-03-09 Eli Zaretskii <eliz@gnu.org>
8606
8607 * mail/smtpmail.el (smtpmail-send-it):
8608 Bind coding-system-for-write to *-unix, so that FCC files are kept in
8609 valid mbox format.
8610
8611 2012-03-09 Glenn Morris <rgm@gnu.org>
8612
8613 * files.el (dir-locals-find-file):
8614 Don't check result is regular, readable.
8615 (dir-locals-read-from-file): Demote errors.
8616
8617 2012-03-08 Eli Zaretskii <eliz@gnu.org>
8618
8619 * international/quail.el (quail-insert-kbd-layout):
8620 Insert invisible LRM characters before each character in a keyboard
8621 layout cell, to prevent their reordering by bidi display engine.
8622 For details, see the discussion in
8623 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
8624
8625 2012-03-08 Alan Mackenzie <acm@muc.de>
8626
8627 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
8628 the starting position; make it extend the marked region when
8629 invoked repeatedly - all under appropriate circumstances.
8630 Fixes bugs #5525, #10906.
8631
8632 2012-03-08 Glenn Morris <rgm@gnu.org>
8633
8634 * files.el (locate-dominating-file, dir-locals-find-file):
8635 Undo 2012-03-06 change.
8636
8637 2012-03-07 Eli Zaretskii <eliz@gnu.org>
8638
8639 * international/quail.el (quail-help):
8640 Force bidi-paragraph-direction be left-to-right. See discussion in
8641 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
8642 for the reason.
8643
8644 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
8645
8646 Avoid superfluous registering of signals. (Bug#10807)
8647
8648 * notifications.el (notifications-on-action-object)
8649 (notifications-on-close-object): New defvars.
8650 (notifications-on-action-signal, notifications-on-closed-signal):
8651 Unregister the signal if not needed any longer.
8652 (notifications-notify): Register `notifications-action-signal' or
8653 `notifications-closed-signal', if :on-action or :on-close has been
8654 passed as argument.
8655
8656 2012-03-07 Chong Yidong <cyd@gnu.org>
8657
8658 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
8659 non-X platforms.
8660
8661 2012-03-06 Glenn Morris <rgm@gnu.org>
8662
8663 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8664 (x-disown-selection-internal, x-get-selection-internal):
8665 Doc fix (add arglist signatures). (Bug#10783)
8666
8667 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8668
8669 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
8670 Handle breakpoints with no "type".
8671
8672 2012-03-06 Glenn Morris <rgm@gnu.org>
8673
8674 * files.el (locate-dominating-file): Add optional predicate argument.
8675 (dir-locals-find-file): Make use of above change.
8676
8677 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
8678
8679 * info.el (Info-insert-dir): Also try "dir.gz".
8680
8681 2012-03-06 Glenn Morris <rgm@gnu.org>
8682
8683 * files.el (dir-locals-find-file):
8684 Ignore non-readable or non-regular files. (Bug#10928)
8685
8686 * files.el (locate-dominating-file): Doc fix.
8687
8688 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
8689
8690 * calendar/calendar.el (calendar-set-mode-line):
8691 `getenv' returns a string. (Bug#10951)
8692
8693 2012-03-05 Leo Liu <sdl.web@gmail.com>
8694
8695 * simple.el (backward-delete-char-untabify): Constrain point to
8696 field (Bug#10939).
8697
8698 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
8699
8700 2012-03-05 Chong Yidong <cyd@gnu.org>
8701
8702 * simple.el (count-words): If called from Lisp, return the word
8703 count, for symmetry with `count-lines'. Arglist changed.
8704 (count-words--message): Args changed. Consolidate counting code
8705 from count-words and count-words-region.
8706 (count-words-region): Caller changed.
8707 (count-lines-region): Make it an obsolete alias.
8708
8709 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
8710
8711 * saveplace.el (save-place-to-alist)
8712 (save-place-ignore-files-regexp): Allow value nil to disable this
8713 feature.
8714
8715 2012-03-04 Chong Yidong <cyd@gnu.org>
8716
8717 * faces.el (face-spec-reset-face): For the default face, reset the
8718 attributes to default values (Bug#10748).
8719
8720 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8721
8722 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
8723 previous patch: Check `message-send-mail-function', and not the
8724 default function (bug#10897).
8725
8726 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
8727
8728 * notifications.el (notifications-on-action-signal)
8729 (notifications-on-closed-signal): Check for unique service name of
8730 incoming event. Fix error in removing entry.
8731 (top): Register for signals with wildcard service name.
8732 (notifications-notify): Use daemon unique service name for map entries.
8733
8734 2012-03-04 Chong Yidong <cyd@gnu.org>
8735
8736 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
8737
8738 2012-03-04 Glenn Morris <rgm@gnu.org>
8739
8740 * abbrev.el (copy-abbrev-table, abbrev-table-p)
8741 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
8742 (expand-abbrev, define-abbrev-table): Doc fixes.
8743
8744 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8745
8746 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
8747 `message-default-send-mail-function' and not `send-mail-function'
8748 when doing the prompting for `sendmail-query-once' before sending
8749 in Message buffers (bug#10897).
8750
8751 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
8752 This is inconsistent with all the other stream functions, which leave
8753 the setting up to the higher levels (if so wanted) (bug#10931).
8754
8755 2012-03-02 Alan Mackenzie <acm@muc.de>
8756
8757 Depessimize the handling of very large macros.
8758
8759 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
8760 (c-macro-cache-syntactic): New variables to implement a one
8761 element macro cache.
8762 (c-invalidate-macro-cache): New function.
8763 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
8764 Adapt to use the new cache.
8765 (c-state-safe-place): Use better the cache of safe positions.
8766 (c-state-semi-nonlit-pos-cache)
8767 (c-state-semi-nonlit-pos-cache-limit):
8768 New variables for...
8769 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
8770 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
8771 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
8772 Use c-state-semi-safe-place.
8773
8774 * progmodes/cc-langs.el (c-get-state-before-change-functions):
8775 Add c-invalidate-macro-cache to the C, C++, Obj entries.
8776
8777 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
8778
8779 * jka-compr.el (jka-compr-call-process):
8780 Apply `file-accessible-directory-p' only when the default directory is
8781 not remote.
8782
8783 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
8784
8785 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
8786 access of FILE2, if FILE1 does not exist.
8787
8788 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
8789 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
8790
8791 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
8792 Add "PAGER=" to `process-environment'.
8793
8794 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
8795
8796 * progmodes/sql.el: Bug fix
8797 (sql-get-login-ext): Save login values in globals.
8798 (sql-get-login): Use new version of `sql-get-login-ext'.
8799 (sql-interactive-mode): Set global `sql-connection' to nil.
8800 (sql-connect): Set global values for connection.
8801 (sql-product-interactive): Save global values as buffer local.
8802
8803 2012-02-29 Leo Liu <sdl.web@gmail.com>
8804
8805 * abbrev.el (define-abbrevs): Reset sys to nil.
8806
8807 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8808
8809 * files.el (file-equal-p): Rename from `files-equal-p'.
8810 Return nil when one or both files don't exist.
8811 (file-subdir-of-p): Now only top directory must exists,
8812 return nil if it doesn't.
8813 (copy-directory): No need to test with `file-subdir-of-p' after
8814 creating dir.
8815 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
8816 to `file-equal-p'.
8817
8818 2012-02-28 Glenn Morris <rgm@gnu.org>
8819
8820 * shell.el (shell-mode):
8821 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
8822 * play/landmark.el (landmark-font-lock-face-O):
8823 * play/handwrite.el (handwrite):
8824 * play/gomoku.el (gomoku-O):
8825 * net/browse-url.el (browse-url-browser-display):
8826 * international/mule.el (define-charset):
8827 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
8828 * filesets.el (filesets-find-file-delay):
8829 * eshell/em-xtra.el (eshell-xtra):
8830 * eshell/em-unix.el (eshell-grep):
8831 * emulation/viper.el (viper-mode):
8832 * emacs-lisp/regexp-opt.el (regexp-opt-group):
8833 * emacs-lisp/easymenu.el (easy-menu-define):
8834 * calendar/timeclock.el (timeclock-use-display-time):
8835 * bs.el (bs-mode):
8836 * bookmark.el (bookmark-save-flag):
8837 Doc fix (standardize possessive apostrophe usage).
8838
8839 2012-02-27 Chong Yidong <cyd@gnu.org>
8840
8841 * emulation/viper-cmd.el (viper-intercept-ESC-key):
8842 Fix key-binding lookup for ESC key (Bug#9146).
8843
8844 * font-lock.el (font-lock-specified-p): Rename from
8845 font-lock-spec-present. Callers changed.
8846
8847 2012-02-27 Daniel Hackney <dan@haxney.org>
8848
8849 * emacs-lisp/package.el (package-compute-transaction):
8850 Handle holding a package version to t in package-load-list.
8851
8852 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
8853
8854 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
8855 (tramp-get-inode, tramp-get-device): Use cached values.
8856
8857 2012-02-26 Alan Mackenzie <acm@muc.de>
8858
8859 Check there is a font-lock specification before doing initial
8860 fontification.
8861
8862 * font-core.el (font-lock-mode): Move the conditional from
8863 :after-hook to font-lock-initial-fontify.
8864 (font-lock-default-function): Move the check for a specification
8865 to font-lock-spec-present.
8866
8867 * font-lock.el (font-lock-initial-fontify): Call ...
8868 (font-lock-spec-present): New function.
8869
8870 2012-02-26 Jim Blandy <jimb@red-bean.com>
8871
8872 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
8873 (gdb-send): Apply it to the operand of the '-interpreter-exec
8874 console' command, so that we can pass arguments with (say) quotes
8875 in them. Store exact string sent in gdb-debug-log (Bug#10765).
8876
8877 2012-02-26 Chong Yidong <cyd@gnu.org>
8878
8879 * help-fns.el (describe-function-1): Clarify description of
8880 remapping (Bug#10844).
8881
8882 * files.el (files-equal-p): Doc fix.
8883 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
8884 and quit the loop once a mismatch is found.
8885
8886 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
8887
8888 * bs.el (bs--show-with-configuration): Don't throw an error
8889 if the window cannot be split; otherwise, subsequent calls to
8890 bs-show fail, restoring a stale window config. (Bug#10882)
8891
8892 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
8893
8894 * term/ns-win.el (global-map): Bind ns-drag-file to
8895 ns-find-file (Bug#5855, Bug#10050).
8896
8897 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
8898
8899 * calendar/parse-time.el (parse-time-string): Allow extractor to
8900 return nil.
8901
8902 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
8903
8904 * net/tramp.el (tramp-file-name-for-operation):
8905 Add `files-equal-p' and `file-subdir-of-p'.
8906
8907 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8908 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8909 Add COPY-CONTENTS argument.
8910
8911 2012-02-25 Chong Yidong <cyd@gnu.org>
8912
8913 Add custom groups for VC backends, for consistency with vc-bzr.
8914
8915 * vc/vc-arch.el (vc-arch):
8916 * vc/vc-cvs.el (vc-cvs):
8917 * vc/vc-git.el (vc-git):
8918 * vc/vc-hg.el (vc-hg):
8919 * vc/vc-mtn.el (vc-mtn):
8920 * vc/vc-rcs.el (vc-rcs):
8921 * vc/vc-sccs.el (vc-sccs):
8922 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
8923 All relevant defcustoms reassigned.
8924
8925 2012-02-25 Chong Yidong <cyd@gnu.org>
8926
8927 * newcomment.el (comment-styles): Add autoload (Bug#10868).
8928
8929 * term/x-win.el (x-initialize-window-system): Reduce default for
8930 x-selection-timeout to 5 seconds (Bug#8869).
8931
8932 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8933
8934 * files.el (files-equal-p, file-subdir-of-p): New functions.
8935 (copy-directory): Error when trying to copy a directory on itself.
8936 Add missing copy-contents arg to tramp handler.
8937 * dired-aux.el (dired-copy-file-recursive): Same.
8938 (dired-create-files): Modify destination when source is equal to
8939 dest when copying files.
8940 Return also when dest is a subdir of source. (Bug#10489)
8941
8942 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
8943
8944 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8945 (Bug#10874)
8946
8947 2012-02-23 Alan Mackenzie <acm@muc.de>
8948
8949 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8950 parameter "after-hook:" to allow the expansion to run code after
8951 the execution of the mode hooks.
8952
8953 * font-lock.el (font-lock-initial-fontify): New function extracted
8954 from font-lock-mode-internal.
8955
8956 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
8957 :after-hook.
8958
8959 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8960
8961 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8962 (completion--cache-all-sorted-completions): New function.
8963 (completion-all-sorted-completions): Use it.
8964 (completion--do-completion, minibuffer-force-complete):
8965 Use it to re-instate the flush hook.
8966
8967 * icomplete.el (icomplete-completions): Replace last fix with a better
8968 one (bug#10850).
8969
8970 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8971
8972 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8973 when it might call us back infinitely (bug#10797).
8974
8975 2012-02-23 Glenn Morris <rgm@gnu.org>
8976
8977 * minibuffer.el (completion-category-overrides): Doc fix.
8978
8979 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8980
8981 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8982 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8983
8984 2012-02-23 Glenn Morris <rgm@gnu.org>
8985
8986 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
8987 (authors-obsolete-files-regexps, authors-ignored-files)
8988 (authors-ambiguous-files, authors-renamed-files-alist):
8989 Add more entries.
8990
8991 2012-02-23 Juri Linkov <juri@jurta.org>
8992
8993 * isearch.el (isearch-occur): Sync interactive spec with occur's
8994 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8995
8996 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8997
8998 2012-02-22 Juri Linkov <juri@jurta.org>
8999
9000 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9001 (ucs-insert): Doc fix. Check for hex digits in the string.
9002 Don't display `nil' in the error message. (Bug#10857)
9003
9004 2012-02-22 Alan Mackenzie <acm@muc.de>
9005
9006 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9007
9008 2012-02-22 Glenn Morris <rgm@gnu.org>
9009
9010 * ffap.el (ffap-c-path):
9011 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9012
9013 2012-02-22 Chong Yidong <cyd@gnu.org>
9014
9015 * custom.el (load-theme): Doc fix.
9016
9017 2012-02-22 Glenn Morris <rgm@gnu.org>
9018
9019 * dired-x.el (dired-guess-shell-alist-default):
9020 Remove escape sequences from nroff output. (Bug#172)
9021
9022 2012-02-21 Glenn Morris <rgm@gnu.org>
9023
9024 * vc/emerge.el (emerge-defvar-local):
9025 Set `permanent-local' property rather than unused `preserved'.
9026
9027 * textmodes/picture.el (picture-delete-char): New alias.
9028 (picture-mode-map): Use it. (Bug#10860)
9029 (picture-mode): Doc fix.
9030
9031 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9032
9033 * newcomment.el (uncomment-region-default): Remove unused binding.
9034
9035 2012-02-21 Glenn Morris <rgm@gnu.org>
9036
9037 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9038 (picture-self-insert, picture-tab-chars): Doc fix.
9039 (picture-mode-map): Fix C-a, C-e.
9040
9041 2012-02-20 Glenn Morris <rgm@gnu.org>
9042
9043 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9044
9045 2012-02-20 Leo Liu <sdl.web@gmail.com>
9046
9047 * icomplete.el (icomplete-completions): Check FROM arg before
9048 passing to substring (Bug#10850).
9049
9050 2012-02-19 Chong Yidong <cyd@gnu.org>
9051
9052 * comint.el: Require ansi-color.
9053 (comint-output-filter-functions): Add ansi-color-process-output.
9054
9055 * ansi-color.el: Don't set comint-output-filter-functions; it is
9056 now in the initial value defined in comint.el.
9057 (ansi-color-apply-face-function): New variable.
9058 (ansi-color-apply-on-region): Use it.
9059 (ansi-color-apply-overlay-face): New function.
9060
9061 * shell.el (shell): No need to require ansi-color.
9062 (shell-mode): Use ansi-color-apply-face-function to highlight
9063 color escapes using font-lock-face property (Bug#10835).
9064
9065 2012-02-19 Chong Yidong <cyd@gnu.org>
9066
9067 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9068 mode-line formats (Bug#10839).
9069
9070 2012-02-18 Glenn Morris <rgm@gnu.org>
9071
9072 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9073
9074 * mail/undigest.el (unforward-rmail-message): Doc fix.
9075
9076 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9077
9078 2012-02-18 Eli Zaretskii <eliz@gnu.org>
9079
9080 * international/characters.el (script-list): Sync with the latest
9081 Unicode Character Database.
9082
9083 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9084
9085 * international/titdic-cnv.el: Remove duplicate coding tag.
9086 * language/cham.el: Likewise.
9087 * language/tai-viet.el: Likewise.
9088
9089 2012-02-18 Glenn Morris <rgm@gnu.org>
9090
9091 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9092 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9093 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9094 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9095 * calendar/holidays.el (holiday-bahai-holidays)
9096 (calendar-holidays, list-holidays):
9097 Use utf-8 Bahá'í in doc-strings, menus, etc.
9098
9099 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9100
9101 * saveplace.el (save-place-ignore-files-regexp): New variable
9102 allowing for excluding files from saving their location of point.
9103 The default value matches the temporary commit message editing
9104 files from Git, SVN, Bazaar, and Mercurial.
9105 (save-place-to-alist): Use it.
9106
9107 2012-02-17 Lawrence Mitchell <wence@gmx.li>
9108 Stefan Monnier <monnier@iro.umontreal.ca>
9109
9110 * newcomment.el (uncomment-region-default): Don't leave extra space
9111 when an arg is provided (bug#8150).
9112
9113 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9114
9115 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
9116
9117 2012-02-17 Glenn Morris <rgm@gnu.org>
9118
9119 * net/socks.el: Require network-stream. (Bug#10599)
9120
9121 2012-02-17 Kenichi Handa <handa@m17n.org>
9122
9123 * international/charprop.el:
9124 * international/uni-name.el:
9125 * international/uni-old-name.el:
9126 * international/uni-comment.el: Regenerate.
9127
9128 2012-02-16 Glenn Morris <rgm@gnu.org>
9129
9130 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9131 Interactively in calendar buffer, give an error if not on a date.
9132
9133 2012-02-15 Glenn Morris <rgm@gnu.org>
9134
9135 * shell.el (shell-delimiter-argument-list):
9136 Revert 2011-02-17 change. (Bug#8027)
9137
9138 2012-02-15 Chong Yidong <cyd@gnu.org>
9139
9140 * minibuffer.el (completion-at-point-functions): Doc fix.
9141
9142 * custom.el (defcustom): Doc fix; note use of defvar.
9143
9144 2012-02-15 Glenn Morris <rgm@gnu.org>
9145
9146 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9147 Doc fixes.
9148
9149 2012-02-14 Glenn Morris <rgm@gnu.org>
9150
9151 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9152
9153 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9154
9155 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9156 way the ports list is computed.
9157 (smtpmail-query-smtp-server): Prompt the user for a port number if
9158 we can't connect to any of the standard ports (bug#10810).
9159
9160 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9161
9162 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9163
9164 2012-02-13 Glenn Morris <rgm@gnu.org>
9165
9166 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9167
9168 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9169
9170 * net/gnutls.el (gnutls-trustfiles): New variable.
9171 (gnutls-negotiate): Use it.
9172
9173 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9174
9175 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9176 does its stuff if Gnus is running.
9177
9178 2012-02-13 Alan Mackenzie <acm@muc.de>
9179
9180 Fix a loop in c-set-fl-decl-start.
9181
9182 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
9183 c-backward-syntactic-ws actually moves backwards.
9184
9185 2012-02-13 Leo Liu <sdl.web@gmail.com>
9186
9187 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9188 beginning so that all \C-o chars are removed.
9189
9190 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9191
9192 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
9193
9194 2012-02-12 Alan Mackenzie <acm@muc.de>
9195
9196 Fix infinite loop with long macros.
9197 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
9198
9199 2012-02-12 Chong Yidong <cyd@gnu.org>
9200
9201 * window.el (display-buffer): Doc fix (Bug#10785).
9202
9203 2012-02-12 Glenn Morris <rgm@gnu.org>
9204
9205 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9206 (x-disown-selection-internal, x-get-selection-internal):
9207 Sync docs with the xselect.c versions.
9208
9209 * allout-widgets.el: Add missing license notice.
9210
9211 2012-02-11 Glenn Morris <rgm@gnu.org>
9212
9213 * select.el (x-get-selection-internal, x-own-selection-internal)
9214 (x-disown-selection-internal):
9215 * x-dnd.el (x-get-selection-internal): Update declarations.
9216
9217 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9218
9219 * window.el (window-sides-slots):
9220 * tool-bar.el (tool-bar-position):
9221 * term/xterm.el (xterm-extra-capabilities):
9222 * ses.el (ses-self-reference-early-detection):
9223 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9224 (verilog-auto-wire-type)
9225 (verilog-auto-delete-trailing-whitespace)
9226 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9227 (verilog-auto-tieoff-declaration):
9228 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9229 (sql-oracle-statement-starters, sql-oracle-scan-on):
9230 * progmodes/prolog.el (prolog-align-comments-flag)
9231 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9232 (prolog-left-indent-regexp, prolog-paren-indent-p)
9233 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9234 (prolog-types, prolog-mode-specificators)
9235 (prolog-determinism-specificators, prolog-directives)
9236 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9237 (prolog-electric-dot-flag)
9238 (prolog-electric-dot-full-predicate-template)
9239 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9240 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9241 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9242 (prolog-program-switches, prolog-prompt-regexp)
9243 (prolog-debug-on-string, prolog-debug-off-string)
9244 (prolog-trace-on-string, prolog-trace-off-string)
9245 (prolog-zip-on-string, prolog-zip-off-string)
9246 (prolog-use-standard-consult-compile-method-flag)
9247 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9248 (prolog-imenu-max-lines, prolog-info-predicate-index)
9249 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9250 (prolog-char-quote-workaround):
9251 * progmodes/cc-vars.el (c-defun-tactic):
9252 * net/tramp.el (tramp-encoding-command-interactive)
9253 (tramp-local-end-of-line):
9254 * net/soap-client.el (soap-client):
9255 * net/netrc.el (netrc-file):
9256 * net/gnutls.el (gnutls):
9257 * minibuffer.el (completion-category-overrides)
9258 (completion-cycle-threshold)
9259 (completion-pcm-complete-word-inserts-delimiters):
9260 * man.el (Man-name-local-regexp):
9261 * mail/feedmail.el (feedmail-display-full-frame):
9262 * international/characters.el (glyphless-char-display-control):
9263 * eshell/em-ls.el (eshell-ls-date-format):
9264 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9265 (lisp-lambda-list-keyword-parameter-indentation)
9266 (lisp-lambda-list-keyword-parameter-alignment):
9267 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9268 * dired-x.el (dired-omit-verbose):
9269 * cus-theme.el (custom-theme-allow-multiple-selections):
9270 * calc/calc.el (calc-highlight-selections-with-faces)
9271 (calc-lu-field-reference, calc-lu-power-reference)
9272 (calc-note-threshold):
9273 * battery.el (battery-mode-line-limit):
9274 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9275 (archive-7z-update):
9276 * allout.el (allout-prefixed-keybindings)
9277 (allout-unprefixed-keybindings)
9278 (allout-inhibit-auto-fill-on-headline)
9279 (allout-flattened-numbering-abbreviation):
9280 * allout-widgets.el (allout-widgets-auto-activation)
9281 (allout-widgets-icons-dark-subdir)
9282 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9283 (allout-widgets-theme-dark-background)
9284 (allout-widgets-theme-light-background)
9285 (allout-widgets-item-image-properties-emacs)
9286 (allout-widgets-item-image-properties-xemacs)
9287 (allout-widgets-run-unit-tests-on-load)
9288 (allout-widgets-time-decoration-activity)
9289 (allout-widgets-hook-error-post-time)
9290 (allout-widgets-track-decoration):
9291 Add missing :version tags to new defcustoms and defgroups.
9292
9293 * progmodes/sql.el (sql-ansi-statement-starters)
9294 (sql-oracle-statement-starters): Add custom type.
9295
9296 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9297 (prolog-system-version): Give it a type.
9298
9299 2012-02-11 Eli Zaretskii <eliz@gnu.org>
9300
9301 * term/pc-win.el (x-select-text, x-selection-owner-p)
9302 (x-own-selection-internal, x-disown-selection-internal)
9303 (x-get-selection-internal): Sync doc strings and argument lists
9304 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9305
9306 2012-02-11 Leo Liu <sdl.web@gmail.com>
9307
9308 * progmodes/python.el (python-end-of-statement): Fix infinite
9309 loop. (Bug#10788)
9310
9311 2012-02-10 Glenn Morris <rgm@gnu.org>
9312
9313 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9314 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9315
9316 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9317
9318 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9319 about SMTP before checking the From header.
9320
9321 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
9322 into own function for reuse by emacsbug.el.
9323
9324 2012-02-10 Leo Liu <sdl.web@gmail.com>
9325
9326 * subr.el (condition-case-unless-debug): Rename from
9327 condition-case-no-debug. All callers changed.
9328 (with-demoted-errors): Fix caller.
9329
9330 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9331 * nxml/rng-valid.el (rng-do-some-validation):
9332 * emacs-lisp/package.el (package-refresh-contents)
9333 (package-menu-execute):
9334 * desktop.el (desktop-create-buffer):
9335 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
9336
9337 2012-02-10 Glenn Morris <rgm@gnu.org>
9338
9339 * textmodes/bibtex.el:
9340 Add missing :version tags for new/changed defcustoms.
9341
9342 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9343
9344 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
9345
9346 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9347 (smtpmail-via-smtp): Use it, or fall back on the From address.
9348 (smtpmail-send-it): Ditto.
9349
9350 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9351
9352 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9353 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9354 (byte-compile-tmp-var): New const.
9355 (byte-compile-defvar): Use it to minimize .elc size.
9356 Just use `defvar' rather than simulate it (bug#10761).
9357
9358 2012-02-09 Glenn Morris <rgm@gnu.org>
9359
9360 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9361
9362 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9363 Add :version tags.
9364
9365 * progmodes/compile.el (compilation-error-screen-columns)
9366 (compilation-first-column, compilation-filter-start): Doc fixes.
9367
9368 * vc/log-view.el (log-view-toggle-entry-display):
9369 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9370
9371 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9372 (report-emacs-bug-can-use-xdg-email):
9373 (report-emacs-bug-insert-to-mailer): Doc fixes.
9374 (report-emacs-bug): Message fix.
9375
9376 * net/browse-url.el (browse-url-can-use-xdg-open)
9377 (browse-url-xdg-open): Doc fixes.
9378
9379 * electric.el (electric-indent-mode, electric-pair-mode)
9380 (electric-layout-rules, electric-layout-mode): Doc fixes.
9381 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9382
9383 2012-02-08 Martin Rudalics <rudalics@gmx.at>
9384
9385 * server.el (server-unselect-display): Don't inadvertently kill
9386 the current buffer. (Bug#10729)
9387
9388 2012-02-08 Glenn Morris <rgm@gnu.org>
9389
9390 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9391 (sql-list-table): Doc fixes.
9392
9393 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9394 Comment out (does nothing).
9395
9396 * completion.el (dynamic-completion-mode):
9397 * dirtrack.el (dirtrack-debug-mode):
9398 * electric.el (electric-layout-mode):
9399 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9400 * face-remap.el (text-scale-mode, buffer-face-mode):
9401 * iimage.el (iimage-mode):
9402 * image-mode.el (image-transform-mode):
9403 * minibuffer.el (completion-in-region-mode):
9404 * scroll-lock.el (scroll-lock-mode):
9405 * simple.el (next-error-follow-minor-mode):
9406 * tar-mode.el (tar-subfile-mode):
9407 * tooltip.el (tooltip-mode):
9408 * vcursor.el (vcursor-use-vcursor-map):
9409 * wid-browse.el (widget-minor-mode):
9410 * emulation/tpu-edt.el (tpu-edt-mode):
9411 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9412 * international/iso-ascii.el (iso-ascii-mode):
9413 * language/thai-util.el (thai-word-mode):
9414 * mail/supercite.el (sc-minor-mode):
9415 * net/goto-addr.el (goto-address-mode):
9416 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9417 * progmodes/cwarn.el (cwarn-mode):
9418 * progmodes/flymake.el (flymake-mode):
9419 * progmodes/glasses.el (glasses-mode):
9420 * progmodes/hideshow.el (hs-minor-mode):
9421 * progmodes/pascal.el (pascal-outline-mode):
9422 * textmodes/enriched.el (enriched-mode):
9423 * vc/smerge-mode.el (smerge-mode):
9424 Doc fixes (minor mode argument).
9425
9426 2012-02-07 Eli Zaretskii <eliz@gnu.org>
9427
9428 * ls-lisp.el (ls-lisp-sanitize): New function.
9429 (ls-lisp-insert-directory): Use it to fix or remove any elements
9430 in file-alist with missing attributes. (Bug#4673)
9431
9432 2012-02-07 Alan Mackenzie <acm@muc.de>
9433
9434 Fix spurious recognition of c-in-knr-argdecl.
9435
9436 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9437 putative K&R region.
9438
9439 2012-02-07 Alan Mackenzie <acm@muc.de>
9440
9441 * progmodes/cc-engine.el (c-forward-objc-directive):
9442 Prevent looping in "#pragma mark @implementation".
9443
9444 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
9445
9446 * notifications.el (notifications-on-closed-signal): Make `reason'
9447 optional. (Bug#10744)
9448
9449 2012-02-07 Glenn Morris <rgm@gnu.org>
9450
9451 * emacs-lisp/easy-mmode.el (define-minor-mode):
9452 Doc fixes for the macro and the mode it defines.
9453
9454 * image.el (imagemagick-types-inhibit): Doc fix.
9455
9456 * cus-start.el (imagemagick-render-type): Add it.
9457
9458 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9459
9460 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9461 Set the default at load time, too, so that `font-lock-fontify-buffer'
9462 can be called without setting up the entire mode first. This fixes
9463 a bug in `mm-inline-text' with C MIME parts.
9464
9465 2012-02-06 Chong Yidong <cyd@gnu.org>
9466
9467 * simple.el (list-processes--refresh): Delete exited processes
9468 (Bug#8094).
9469
9470 * comint.el (comint-next-prompt): next-single-char-property-change
9471 and prev-single-char-property-change never return nil (Bug#8657).
9472
9473 * custom.el (defcustom): Doc fix (Bug#9711).
9474
9475 2012-02-05 Chong Yidong <cyd@gnu.org>
9476
9477 * cus-edit.el (custom-variable-reset-backup): Quote the value
9478 before storing it in the customized-value property (Bug#6712).
9479 (custom-display): Add a customization type tag.
9480 (custom-buffer-create-internal): Improve tooltip message.
9481
9482 * wid-edit.el (widget-field-value-get): New optional arg to
9483 suppress trailing whitespace truncation.
9484 (character): Use it (Bug#2689).
9485
9486 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9487
9488 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9489 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9490
9491 2012-02-05 Chong Yidong <cyd@gnu.org>
9492
9493 * cus-edit.el (custom-variable-value-create): For mismatched
9494 types, show the current value (Bug#7600).
9495
9496 * custom.el (defcustom): Doc fix.
9497
9498 2012-02-05 Glenn Morris <rgm@gnu.org>
9499
9500 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9501
9502 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
9503
9504 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9505 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9506 (pp-last-sexp): Use `looking-at-p'.
9507
9508 2012-02-04 Glenn Morris <rgm@gnu.org>
9509
9510 * files.el (revert-buffer):
9511 Doc fix (mention revert-buffer-in-progress-p).
9512
9513 * emacs-lisp/ert-x.el (ert-simulate-command):
9514 Check deferred-action-list (which is obsolete) is bound.
9515
9516 * subr.el (with-wrapper-hook): Doc fixes.
9517
9518 * simple.el (filter-buffer-substring-functions)
9519 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9520
9521 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9522
9523 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9524 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9525
9526 2012-02-04 Leo Liu <sdl.web@gmail.com>
9527
9528 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9529
9530 2012-02-04 Glenn Morris <rgm@gnu.org>
9531
9532 * image.el (image-extension-data): Add obsolete alias.
9533
9534 * isearch.el (isearch-update): Doc fix.
9535
9536 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9537
9538 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9539
9540 2012-02-03 Glenn Morris <rgm@gnu.org>
9541
9542 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9543 (image-animate-timeout): Doc fix.
9544
9545 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9546
9547 2012-02-02 Glenn Morris <rgm@gnu.org>
9548
9549 * server.el (server-auth-dir): Doc fix.
9550 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9551
9552 * subr.el (run-mode-hooks): Doc fix.
9553
9554 2012-02-02 Juri Linkov <juri@jurta.org>
9555
9556 * image-mode.el (image-toggle-display-image): Remove tautological
9557 `major-mode' from the `derived-mode-p' test.
9558
9559 2012-02-02 Kenichi Handa <handa@m17n.org>
9560
9561 * composite.el (compose-region): Cancel previous change.
9562
9563 2012-02-02 Kenichi Handa <handa@m17n.org>
9564
9565 * composite.el (compose-region, compose-string): Signal error for
9566 a null string component (Bug#6988).
9567
9568 2012-02-01 Chong Yidong <cyd@gnu.org>
9569
9570 * view.el (view-buffer-other-window, view-buffer-other-frame):
9571 Handle special modes like view-buffer (Bug#10650).
9572 (view-buffer): Simplify.
9573
9574 * frame.el (set-frame-font): Tweak meaning of third argument.
9575
9576 * dynamic-setting.el (font-setting-change-default-font):
9577 Use set-frame-font (Bug#9982).
9578
9579 2012-02-01 Glenn Morris <rgm@gnu.org>
9580
9581 * progmodes/compile.el (compilation-internal-error-properties):
9582 Respect compilation-first-column in the "*compilation*" buffer.
9583
9584 * emacs-lisp/easy-mmode.el (define-minor-mode):
9585 Relax :variable's test for a named function.
9586
9587 2012-01-31 Alan Mackenzie <acm@muc.de>
9588
9589 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9590 off by one error.
9591
9592 2012-01-31 Chong Yidong <cyd@gnu.org>
9593
9594 * frame.el (set-frame-font): New arg ALL-FRAMES.
9595
9596 * menu-bar.el (menu-set-font): Use set-frame-font.
9597
9598 * faces.el (face-spec-reset-face): Don't apply unspecified
9599 attribute values to the default face.
9600
9601 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
9602
9603 * progmodes/cwarn.el (cwarn): Remove dead link.
9604 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9605 Remove * from defcustom docstrings.
9606 (turn-on-cwarn-mode): Make obsolete.
9607 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9608 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9609
9610 2012-01-31 Glenn Morris <rgm@gnu.org>
9611
9612 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
9613 Fix :variable handling of mode a symbol not equal to modefun.
9614 Allow named functions to be used as the cdr of :variable.
9615
9616 2012-01-30 Glenn Morris <rgm@gnu.org>
9617
9618 * emacs-lisp/authors.el (authors-fixed-entries):
9619 Remove reference to deleted file rnewspost.el.
9620
9621 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
9622
9623 * window.el (window-with-parameter): Remove unused variable `windows'.
9624 (window--side-check): Remove unused variable `code'.
9625 (window--resize-siblings): Remove unused variable `first'.
9626 (adjust-window-trailing-edge): Remove unused variable `failed'.
9627 (window-deletable-p, window--delete): Remove unused variable `buffer'.
9628 Use `let', not `let*'.
9629 (balance-windows-2): Remove unused variable `found'.
9630 (window--state-put-2): Remove unused variable `splits'.
9631 (window-state-put): Remove unused variable `selected'.
9632 (same-window-p): Use `string-match-p'.
9633 (display-buffer-assq-regexp): Remove unused variable `value'.
9634 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
9635 Mark argument ALIST as ignored.
9636 (pop-to-buffer): Remove unused variable `old-window'.
9637
9638 2012-01-29 Eli Zaretskii <eliz@gnu.org>
9639
9640 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
9641 and .lzma compressed files.
9642
9643 2012-01-29 Chong Yidong <cyd@gnu.org>
9644
9645 * frame.el (window-system-default-frame-alist): Doc fix.
9646
9647 * dynamic-setting.el (font-setting-change-default-font): Don't
9648 change the default face if SET-FONT argument is non-nil (Bug#9982).
9649
9650 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
9651
9652 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
9653
9654 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
9655
9656 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
9657 breakpoints in files outside current directory (Bug#6098).
9658
9659 2012-01-29 Chong Yidong <cyd@gnu.org>
9660
9661 * progmodes/python.el: Require ansi-color at top-level.
9662
9663 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
9664 Define and use in Emacs Lisp mode (Bug#9360).
9665 (lisp-mode-abbrev-table): Add doc.
9666 (lisp-mode-variables): Don't set local-abbrev-table.
9667 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
9668
9669 2012-01-28 Roland Winkler <winkler@gnu.org>
9670
9671 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
9672
9673 2012-01-28 Roland Winkler <winkler@gnu.org>
9674
9675 * textmodes/bibtex.el (bibtex-entry-alist): New function.
9676 (bibtex-set-dialect): Use it. Either set global values of
9677 dialect-dependent variables or bind these variables buffer-locally
9678 (Bug#10254).
9679 (bibtex-mode): Call bibtex-set-dialect via
9680 hack-local-variables-hook.
9681 (bibtex-dialect): Update docstring.
9682 Add safe-local-variable predicate.
9683 (bibtex-entry-alist, bibtex-field-alist): Initialize via
9684 bibtex-set-dialect.
9685 (bibtex-mode-map): Define menu for each dialect.
9686 (bibtex-entry): Fix docstring.
9687
9688 2012-01-28 Chong Yidong <cyd@gnu.org>
9689
9690 * eshell/esh-arg.el (eshell-quote-argument): New function.
9691
9692 * eshell/esh-ext.el (eshell-invoke-batch-file):
9693 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
9694 first arg to eshell-parse-command (Bug#10523).
9695
9696 2012-01-28 Drew Adams <drew.adams@oracle.com>
9697
9698 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
9699 `default-directory' is non-nil.
9700
9701 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9702
9703 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
9704 line that displays system-configuration-options. (Bug#9924)
9705
9706 2012-01-28 Drew Adams <drew.adams@oracle.com>
9707
9708 * descr-text.el (describe-char): Show information about POS, in
9709 addition to information about the character at POS. Improve and
9710 update the doc string. Change "code point" to "code point in
9711 charset", to avoid confusion with the character's Unicode code
9712 point shown above that. (Bug#10129)
9713
9714 2012-01-28 Eli Zaretskii <eliz@gnu.org>
9715
9716 * descr-text.el (describe-char): Show the raw character, not only
9717 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
9718 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
9719 for the reasons.
9720
9721 2012-01-28 Phil Hagelberg <phil@hagelb.org>
9722
9723 * emacs-lisp/package.el (package-install):
9724 Run package-refresh-contents if there is no archive yet (Bug#9798).
9725
9726 2012-01-28 Chong Yidong <cyd@gnu.org>
9727
9728 * emacs-lisp/package.el (package-maybe-load-descriptor):
9729 New function, split from package-maybe-load-descriptor.
9730 (package-maybe-load-descriptor): Use it.
9731 (package-download-transaction): Fully load required packages
9732 inside the loop, so that `require' calls work (Bug#10593).
9733 (package-install): No need to call package-initialize now.
9734
9735 2012-01-28 Chong Yidong <cyd@gnu.org>
9736
9737 * simple.el (deactivate-mark): Doc fix (Bug#8614).
9738
9739 * tooltip.el (tooltip-mode): Doc fix.
9740 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
9741
9742 * frame.el (set-cursor-color): Doc fix (Bug#352).
9743
9744 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
9745 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
9746
9747 * cus-edit.el (custom-buffer-create-internal): Fix search button
9748 action (Bug#10542).
9749 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
9750
9751 2012-01-27 Eduard Wiebe <usenet@pusto.de>
9752
9753 * dired.el (dired-mark-files-regexp):
9754 Include any subdirectory components. (Bug#10445)
9755
9756 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
9757
9758 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
9759 Handle [host]:port syntax. (Bug#10533)
9760
9761 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
9762
9763 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
9764
9765 2012-01-26 Glenn Morris <rgm@gnu.org>
9766
9767 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
9768 * term.el (term-raw-escape-map): Use Control-X-prefix.
9769 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
9770
9771 2012-01-25 Martin Rudalics <rudalics@gmx.at>
9772
9773 * window.el (window-state-get, window--state-get-1): Don't deal
9774 with fixed-sizeness of windows. Simplify code.
9775
9776 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
9777
9778 * window.el (window--state-get-1, window--state-put-2):
9779 Don't save and restore the mark.
9780
9781 2012-01-25 Chong Yidong <cyd@gnu.org>
9782
9783 * custom.el (custom-variable-p): Doc fix.
9784
9785 2012-01-25 Glenn Morris <rgm@gnu.org>
9786
9787 * dired.el (dired-goto-file): Handle some of the more common
9788 characters that `ls -b' escapes. (Bug#10596)
9789
9790 * progmodes/compile.el (compilation-next-error-function):
9791 Respect compilation-first-column in the "*compilation*" buffer.
9792 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
9793
9794 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
9795
9796 2012-01-24 Glenn Morris <rgm@gnu.org>
9797
9798 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
9799
9800 2012-01-24 Julien Danjou <julien@danjou.info>
9801
9802 * color.el (color-rgb-to-hsl): Fix value computing.
9803 (color-hue-to-rgb): New function.
9804 (color-hsl-to-rgb): New function.
9805 (color-clamp, color-saturate-hsl, color-saturate-name)
9806 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
9807 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
9808
9809 2012-01-24 Glenn Morris <rgm@gnu.org>
9810
9811 * vc/vc-rcs.el (vc-rcs-create-tag):
9812 * vc/vc-sccs.el (vc-sccs-create-tag):
9813 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
9814
9815 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
9816
9817 * eshell/esh-util.el (eshell-read-hosts-file):
9818 Skip comment lines. (Bug#10549)
9819
9820 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
9821
9822 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
9823
9824 * subr.el (display-delayed-warnings): Doc fix.
9825 (collapse-delayed-warnings): New function to collapse identical
9826 adjacent warnings.
9827 (delayed-warnings-hook): Add it.
9828
9829 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
9830
9831 * net/tramp.el (tramp-action-login): Set connection property "login-as".
9832
9833 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
9834 (tramp-default-user-alist): Don't add "pscp".
9835 (tramp-do-copy-or-rename-file-out-of-band): Use connection
9836 property "login-as", if set. (Bug#10530)
9837
9838 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
9839
9840 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
9841 "plink1" and "psftp". (Bug#10530)
9842
9843 2012-01-21 Kenichi Handa <handa@m17n.org>
9844
9845 * international/mule-cmds.el (prefer-coding-system): Show a
9846 warning message if the default value of file-name-coding-system
9847 was not changed.
9848
9849 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9850
9851 * windmove.el (windmove-reference-loc):
9852 Fix windmove-reference-loc miscalculation.
9853
9854 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
9855
9856 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
9857 default unit.
9858
9859 2012-01-21 Glenn Morris <rgm@gnu.org>
9860
9861 * international/mule.el (auto-coding-alist): Add .tbz.
9862
9863 * files.el (local-enable-local-variables): Doc fix.
9864 (inhibit-local-variables-regexps): Rename from
9865 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
9866 Doc fix. Add some extensions from auto-coding-alist.
9867 (inhibit-local-variables-suffixes):
9868 Rename from inhibit-first-line-modes-suffixes. Doc fix.
9869 (inhibit-local-variables-p):
9870 New function, extracted from set-auto-mode-1.
9871 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
9872 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
9873 (hack-local-variables): Doc fix. Make the mode-only case
9874 respect enable-local-variables and friends.
9875 Respect inhibit-local-variables-regexps for file-locals, but
9876 not for directory-locals.
9877 (set-visited-file-name):
9878 Take account of inhibit-local-variables-regexps.
9879 Whether it applies may change as the file name is changed.
9880 * jka-cmpr-hook.el (jka-compr-install):
9881 * jka-compr.el (jka-compr-uninstall):
9882 Update for inhibit-first-line-modes-suffixes name change.
9883
9884 2012-01-20 Martin Rudalics <rudalics@gmx.at>
9885
9886 * help-macro.el (make-help-screen): Temporarily restore original
9887 binding for minor-mode-map-alist (Bug#10454).
9888
9889 2012-01-19 Julien Danjou <julien@danjou.info>
9890
9891 * color.el (color-name-to-rgb): Use the white color to find the max
9892 color component value and return correctly computed values.
9893 (color-name-to-rgb): Add missing float conversion for max value.
9894
9895 2012-01-19 Martin Rudalics <rudalics@gmx.at>
9896
9897 * window.el (window--state-get-1, window-state-get): Do not use
9898 special state value for window-persistent-parameters.
9899 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
9900 (window--state-put-2): Reset all window parameters to nil before
9901 assigning values of persistent parameters.
9902
9903 2012-01-18 Alan Mackenzie <acm@muc.de>
9904
9905 Eliminate sluggishness and hangs in fontification of "semicolon
9906 deserts".
9907
9908 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
9909 Change value 10000 -> 3000.
9910 (c-state-safe-place): Reformulate so it doesn't stack up an
9911 infinite number of wrong entries in c-state-nonlit-pos-cache.
9912 (c-determine-limit-get-base, c-determine-limit): New functions to
9913 determine backward search limits disregarding literals.
9914 (c-find-decl-spots): Amend commenting.
9915 (c-cheap-inside-bracelist-p): New function which detects "={".
9916
9917 * progmodes/cc-fonts.el
9918 (c-make-font-lock-BO-decl-search-function): Give a limit to a
9919 backward search.
9920 (c-font-lock-declarations): Fix an occurrence of point being
9921 undefined. Check additionally for point being in a bracelist or
9922 near a macro invocation without a semicolon so as to avoid a
9923 fruitless time consuming search for a declarator. Give a more
9924 precise search limit for declarators using the new
9925 c-determine-limit.
9926
9927 2012-01-18 Glenn Morris <rgm@gnu.org>
9928
9929 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
9930 (set-auto-mode): Doc fixes.
9931
9932 2012-01-17 Glenn Morris <rgm@gnu.org>
9933
9934 * isearch.el (search-nonincremental-instead): Fix doc typo.
9935
9936 * dired.el (dired-insert-directory): Handle newlines in directory name.
9937 (dired-build-subdir-alist): Unescape newlines in directory name.
9938
9939 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
9940
9941 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9942 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9943 (tramp-action-terminal): Use it. (Bug#10530)
9944
9945 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9946
9947 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9948
9949 2012-01-16 Martin Rudalics <rudalics@gmx.at>
9950
9951 * window.el (window-state-ignored-parameters): Remove variable.
9952 (window--state-get-1): Rename argument MARKERS to IGNORE.
9953 Handle persistent window parameters. Make copy of clone-of
9954 parameter only if requested. (Bug#10348)
9955 (window--state-put-2): Install a window parameter only if it has
9956 a non-nil value or an existing parameter shall be overwritten.
9957
9958 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
9959
9960 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9961
9962 2012-01-14 Eli Zaretskii <eliz@gnu.org>
9963
9964 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9965 don't pass the (nil) value of `upnode' to string-match.
9966
9967 2012-01-14 Chong Yidong <cyd@gnu.org>
9968
9969 * startup.el (command-line): Fix X resource class for cursorColor.
9970 Fix values recognized by the cursorBlink resource.
9971
9972 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9973
9974 * epg.el (epg--make-temp-file): Avoid permission race condition
9975 when running on old Emacs versions (bug#10403).
9976
9977 2012-01-14 Glenn Morris <rgm@gnu.org>
9978
9979 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9980
9981 2012-01-13 Alan Mackenzie <acm@muc.de>
9982
9983 Fix filling for when filladapt mode is enabled.
9984
9985 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9986 c-mask-paragraph, pass in `fill-paragraph' rather than
9987 `fill-region-as-paragraph'. (This is a reversion of a previous
9988 change.)
9989 * progmodes/cc-mode.el (c-basic-common-init):
9990 Make fill-paragraph-handle-comment buffer local and set it to nil.
9991
9992 2012-01-13 Glenn Morris <rgm@gnu.org>
9993
9994 * dired.el (dired-switches-escape-p): New function.
9995 (dired-insert-directory): Use dired-switches-escape-p.
9996 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9997
9998 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9999
10000 2012-01-12 Glenn Morris <rgm@gnu.org>
10001
10002 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10003 changes in adaptive-fill-regexp. (Bug#10276)
10004
10005 2012-01-11 Alan Mackenzie <acm@muc.de>
10006
10007 Fix Emacs bug #10463 - put `widen's around the critical spots.
10008
10009 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10010 widen around each invocation of c-state-pp-to-literal. Remove an
10011 unused let variable.
10012
10013 2012-01-11 Glenn Morris <rgm@gnu.org>
10014
10015 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10016 Doc fix.
10017
10018 2012-01-10 Chong Yidong <cyd@gnu.org>
10019
10020 * net/network-stream.el (network-stream-open-starttls):
10021 Avoid emitting a confusing error message when the server gives a bad
10022 response to the capability command.
10023
10024 2012-01-10 Glenn Morris <rgm@gnu.org>
10025
10026 * mail/unrmail.el (unrmail): Tweak previous change.
10027
10028 2012-01-09 Chong Yidong <cyd@gnu.org>
10029
10030 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10031
10032 2012-01-08 Alan Mackenzie <acm@muc.de>
10033
10034 Optimise font locking in long enum definitions.
10035
10036 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10037 arm to a cond form to handle enums.
10038 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10039 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10040
10041 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10042
10043 * files.el (move-file-to-trash): Preserve default file modes on error.
10044 (Bug#10401)
10045
10046 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10047
10048 * faces.el (set-face-attribute): Clarify the meaning of the nil
10049 frame (bug#10294).
10050
10051 * subr.el (with-selected-frame): Mention that the selected frame
10052 is restored (bug#9980).
10053
10054 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10055 (bug#9759).
10056
10057 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10058 (password-read): Don't autoload unused function.
10059
10060 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10061
10062 * progmodes/which-func.el (which-func-mode): Turn into a
10063 non-interactive function and mark as obsolete (bug#10428).
10064
10065 2012-01-06 Chong Yidong <cyd@gnu.org>
10066
10067 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10068 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10069 functions, along with 1 and -1.
10070
10071 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10072
10073 * time.el (display-time-load-average)
10074 (display-time-default-load-average): Doc fixes. See the thread
10075 starting at
10076 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10077 for the details.
10078
10079 2012-01-06 Glenn Morris <rgm@gnu.org>
10080
10081 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10082 has no messages. (Bug#10377)
10083
10084 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10085 than Info-edit. (Bug#10385)
10086
10087 * time.el (display-time-load-average, display-time-next-load-average):
10088 Doc fixes.
10089
10090 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10091 local setting of buffer-read-only to the input buffer. (Bug#10419)
10092
10093 * calendar/calendar.el (calendar-mode):
10094 Locally set scroll-margin to 0. (Bug#10379)
10095
10096 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
10097
10098 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10099
10100 2012-01-05 Glenn Morris <rgm@gnu.org>
10101
10102 * eshell/em-unix.el (diff-no-select): Autoload it.
10103 (eshell/diff): Use diff-no-select. (Bug#10420)
10104
10105 2012-01-05 Chong Yidong <cyd@gnu.org>
10106
10107 * shell.el (shell-dynamic-complete-functions): Revert last change.
10108 (shell-command-completion-function): New function.
10109 (shell-completion-vars): Use it to implement
10110 shell-completion-execonly (Bug#10417).
10111
10112 * custom.el (enable-theme): Don't set custom-safe-themes.
10113
10114 * cus-theme.el (custom-theme-merge-theme):
10115 Ignore custom-enabled-themes and custom-safe-themes.
10116
10117 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10118
10119 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10120 first prompt in `sql-interacive-mode'.
10121 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
10122 keywords.
10123 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
10124 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10125 context of original buffer. Invoke `sql-login-hook'.
10126
10127 2012-01-04 Eli Zaretskii <eliz@gnu.org>
10128
10129 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10130 letters in cite-prefix.
10131
10132 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10133
10134 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10135
10136 2012-01-03 Chong Yidong <cyd@gnu.org>
10137
10138 * shell.el (shell-dynamic-complete-functions):
10139 Put pcomplete-completions-at-point, so as to try
10140 comint-filename-completion first (Bug#10417).
10141
10142 2012-01-02 Richard Stallman <rms@gnu.org>
10143
10144 * battery.el (battery-status-function):
10145 Detect when to use battery-yeeloong-sysfs.
10146 (battery-echo-area-format): Add string for Yeeloong.
10147 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10148 (battery-yeeloong-sysfs): New function.
10149
10150 2012-01-02 Chong Yidong <cyd@gnu.org>
10151
10152 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10153 (dirtrack): Merge code for handling relative filenames in prompt
10154 from shell-dir-cookie-watcher.
10155 (dirtrack-debug-message): New arg to avoid excess format calls.
10156
10157 * shell.el (shell-dir-cookie-re): Variable deleted.
10158 (shell-dir-cookie-watcher): Function deleted.
10159 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10160 with dirtrack-mode.
10161
10162 2012-01-01 Eli Zaretskii <eliz@gnu.org>
10163
10164 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10165 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
10166 libgnutls-26.dll.
10167
10168 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10169
10170 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10171
10172 2011-12-31 Eli Zaretskii <eliz@gnu.org>
10173
10174 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10175 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10176
10177 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
10178
10179 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10180 also for alternative shells.
10181 (tramp-open-connection-setup-interactive-shell): Check, whether
10182 the shell is a busybox.
10183 (tramp-send-command): Don't suppress multiple prompts for
10184 busyboxes, it hurts.
10185
10186 2011-12-28 Chong Yidong <cyd@gnu.org>
10187
10188 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10189 (gdb-get-source-file): Move mode line update to
10190 gdb-get-source-file (Bug#10087).
10191
10192 2011-12-25 Chong Yidong <cyd@gnu.org>
10193
10194 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10195 gud-gdb-marker-filter without taking it as an argument.
10196 (gud-gdb-run-command-fetch-lines): Caller changed.
10197 (gud-gdb-completion-function): New variable.
10198 (gud-gdb-completion-at-point): Use it.
10199 (gud-gdb-completions-1): Split from gud-gdb-completions.
10200
10201 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10202 function as separate arguments.
10203 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10204 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10205 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10206 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10207 (gdb-stopped, def-gdb-auto-update-trigger)
10208 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
10209 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10210 Callers changed.
10211 (gud-gdbmi-completions): New function.
10212 (gdb): Use it for generating the completion table.
10213
10214 2011-12-24 Alan Mackenzie <acm@muc.de>
10215
10216 Introduce a mechanism to widen the region used in context font
10217 locking. Use this to protect declarations from losing their contexts.
10218
10219 * progmodes/cc-langs.el (c-before-font-lock-functions):
10220 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
10221 (c-before-context-fontification-functions): New defvar, a list of
10222 functions to be run just before context (etc.) font locking.
10223
10224 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
10225 New, functionality extracted from
10226 c-neutralize-syntax-in-and-mark-CPP.
10227 (c-in-after-change-fontification): New variable.
10228 (c-after-change): Set c-in-after-change-fontification.
10229 (c-set-fl-decl-start): Rejig its interface, so it can be called
10230 from both after-change and context fontifying.
10231 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10232 New functions.
10233 (c-standard-font-lock-fontify-region-function): New variable.
10234 (c-font-lock-fontify-region): New function.
10235
10236 2011-12-24 Juri Linkov <juri@jurta.org>
10237
10238 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10239 (Bug#10348)
10240
10241 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
10242
10243 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10244 existence of source file. (Bug#10325)
10245
10246 2011-12-23 Alan Mackenzie <acm@muc.de>
10247
10248 Fix unstable fontification inside templates.
10249
10250 * progmodes/cc-langs.el (c-before-font-lock-functions):
10251 Newly created from the singular version. The (c c++ objc) entry now
10252 additionally has c-set-fl-decl-start. The other languages (apart
10253 from AWK) have that as a single entry.
10254
10255 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10256 The functionality for "local" declarations has been extracted to
10257 c-set-fl-decl-start.
10258
10259 * progmodes/cc-mode.el (c-common-init, c-after-change):
10260 Changes due to pluralisation of c-before-font-lock-functions.
10261 (c-set-fl-decl-start): New function, extracted from
10262 c-font-lock-enclosing-decls and enhanced.
10263
10264 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
10265
10266 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10267
10268 2011-12-22 Juri Linkov <juri@jurta.org>
10269
10270 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10271
10272 2011-12-22 Chong Yidong <cyd@gnu.org>
10273
10274 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10275
10276 2011-12-21 Drew Adams <drew.adams@oracle.com>
10277
10278 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10279
10280 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10281
10282 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10283
10284 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10285
10286 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10287 highlighting and support. Fix up comments for capitalization.
10288 (cfengine-mode-debug): New var.
10289 (cfengine3-mode): Change the modeline indicator to "CFE3".
10290 (cfengine3-font-lock-keywords): Improve defun highlighting.
10291 (cfengine2-actions): Rename from `cfengine-actions'.
10292 (cfengine2-font-lock-keywords): Rename from
10293 `cfengine-font-lock-keywords'.
10294 (cfengine2-imenu-expression): Rename from
10295 `cfengine-imenu-expression'.
10296 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10297 (cfengine2-beginning-of-defun): Rename from
10298 `cfengine-beginning-of-defun'.
10299 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10300 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10301 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10302 modeline indicator to "CFE2".
10303 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10304 (cfengine-mode-abbrevs): Mark obsolete.
10305
10306 2011-12-21 Chong Yidong <cyd@gnu.org>
10307
10308 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10309 filename argument.
10310
10311 2011-12-20 Martin Rudalics <rudalics@gmx.at>
10312
10313 * window.el (window-normalize-buffer-to-display): Remove.
10314 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10315
10316 2011-12-19 Chong Yidong <cyd@gnu.org>
10317
10318 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10319 Don't signal an error in a predicate function; return non-nil.
10320 (vc-dir-mark-file): Move the error here.
10321 (vc-dir-mark-unmark): If acting on the region, keep going if one
10322 of the entries cannot be marked/unmarked.
10323 (vc-dir-mark-all-files): If current entry is a directory, mark
10324 only child files, as documented.
10325
10326 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10327
10328 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10329 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10330 addition.
10331
10332 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10333
10334 * term/ns-win.el (ns-get-selection-internal)
10335 (ns-store-selection-internal): Declare.
10336 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10337 Declare as obsolete.
10338 (ns-get-pasteboard, ns-paste-secondary):
10339 Use ns-get-selection-internal.
10340 (ns-set-pasteboard, ns-copy-including-secondary):
10341 Use ns-store-selection-internal.
10342
10343 2011-12-17 Chong Yidong <cyd@gnu.org>
10344
10345 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
10346 (vc-deduce-fileset): Doc fix.
10347
10348 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10349
10350 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10351
10352 2011-12-13 Sam Steingold <sds@gnu.org>
10353
10354 * man.el (Man-getpage-in-background): When running under a
10355 window-system, ignore $MANWIDTH and $COLUMNS.
10356
10357 2011-12-15 Kenichi Handa <handa@m17n.org>
10358
10359 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10360 (setup-ethiopic-environment-internal): Comment out key-binding for
10361 ethio-toggle-punctuation.
10362
10363 2011-12-13 Alan Mackenzie <acm@muc.de>
10364
10365 Add the switch statement to AWK Mode.
10366
10367 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
10368 "default" to the keywords regexp.
10369
10370 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
10371 expression as the rest.
10372 (c-nonlabel-token-key): Allow string literals for AWK.
10373 Refactor for the other modes.
10374
10375 Large brace-block initialisation makes CC Mode slow: Fix.
10376 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
10377 routines. Limit backward searching in c-font-lock-enclosing.decl.
10378
10379 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10380 pp-state and literal type in addition to the limits.
10381 (c-state-safe-place): New defun, extracted from c-state-literal-at.
10382 (c-state-literal-at): Use the above new defun.
10383 (c-slow-in-literal, c-fast-in-literal): Remove.
10384 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
10385
10386 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10387 being in a literal. Add a limit for backward searching.
10388
10389 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10390 c-slow-in-literal.
10391
10392 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10395
10396 2011-12-13 Martin Rudalics <rudalics@gmx.at>
10397
10398 * window.el (delete-other-windows): Use correct frame in call to
10399 window-with-parameter.
10400
10401 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10402
10403 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10404 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10405 (makefile-gmake-statements, makefile-makepp-statements):
10406 Use it and add new makepp keywords.
10407 (makefile-makepp-font-lock-keywords): Add new patterns.
10408 (makefile-match-function-end): Match new [...] and [[...]].
10409
10410 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
10411
10412 * ses.el (ses-call-printer-return, ses-cell-property-get)
10413 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10414 (ses-create-cell-variable, ses-reset-header-string)
10415 (ses-cell-set-formula, ses-repair-cell-reference-all)
10416 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10417 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10418 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10419 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10420 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10421 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10422 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10423 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10424 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10425 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10426 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10427 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10428
10429 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10430
10431 * ses.el: The overall change is to add cell renaming, that is
10432 setting fancy names for cell symbols other than name matching
10433 "\\`[A-Z]+[0-9]+\\'" regexp .
10434 (ses-create-cell-variable): New defun.
10435 (ses-relocate-formula): Relocate formulas only for cells the
10436 symbols of which are not renamed, i.e. symbols whose names do not
10437 match regexp "\\`[A-Z]+[0-9]+\\'".
10438 (ses-relocate-all): Relocate values only for cells the symbols of
10439 which are not renamed.
10440 (ses-load): Create cells variables as the (ses-cell ...) are read,
10441 in order to check row col consistency with cell symbol name only
10442 for cells that are not renamed.
10443 (ses-replace-name-in-formula): New defun.
10444 (ses-rename-cell): New defun.
10445
10446 2011-12-11 Chong Yidong <cyd@gnu.org>
10447
10448 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10449 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10450
10451 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10452
10453 * window.el (other-window): Fix docstring.
10454
10455 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10456
10457 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
10458 `from' or `to' address before taking its substring.
10459 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
10460 encoded name is chopped in the middle of the encoded string, and
10461 thus displayed encoded.
10462
10463 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
10464
10465 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10466
10467 2011-12-10 Eli Zaretskii <eliz@gnu.org>
10468
10469 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10470 to use texinfo-update-node and commands that call it if the
10471 Texinfo file uses @node lines without next/prev/up pointers.
10472 Correct outdated description about texinfo-master-menu.
10473 (texinfo-all-menus-update, texinfo-master-menu)
10474 (texinfo-update-node, texinfo-every-node-update)
10475 (texinfo-multiple-files-update): Doc fix. Warn against updating
10476 all the @node lines.
10477 (texinfo-master-menu): Only call texinfo-update-node if the prefix
10478 argument is numeric. Explain better in the doc string what the
10479 function really does.
10480 (texinfo-insert-master-menu-list): Improve the error message
10481 displayed if there's no menu in the Top node.
10482 (Bug#2975) See also this thread:
10483 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10484
10485 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10486
10487 * speedbar.el (speedbar-supported-extension-expressions):
10488 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10489
10490 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
10491
10492 * printing.el (pr-mode-alist):
10493 * simple.el (filter-buffer-substring-functions)
10494 (completion-list-insert-choice-function):
10495 * window.el (window-with-parameter, window-atom-root)
10496 (window-sides-slots, window-size-fixed, window-min-delta)
10497 (window-max-delta, window--resize-mini-window)
10498 (window--resize-child-windows-normal, window-tree)
10499 (delete-other-windows, quit-window, split-window)
10500 (display-buffer-record-window, special-display-buffer-names)
10501 (special-display-regexps, special-display-popup-frame)
10502 (same-window-p, split-window-sensibly)
10503 (display-buffer-overriding-action, display-buffer-alist)
10504 (display-buffer-base-action, display-buffer, switch-to-buffer)
10505 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10506 (fit-window-to-buffer, recenter-positions)
10507 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10508 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10509 and remove unneeded backslashes in docstrings.
10510
10511 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10512
10513 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10514
10515 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10516 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10517 end in ".mk".
10518 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10519 when reading the makefile (bug#10116).
10520
10521 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10522
10523 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10524 (bug#10116).
10525
10526 2011-12-06 Glenn Morris <rgm@gnu.org>
10527
10528 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10529
10530 2011-12-06 Chong Yidong <cyd@gnu.org>
10531
10532 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10533
10534 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
10535
10536 * textmodes/table.el (table-shorten-cell): Fix typo.
10537
10538 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10539
10540 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10541
10542 2011-12-05 Eli Zaretskii <eliz@gnu.org>
10543
10544 * descr-text.el (describe-char): Fix display of strong
10545 right-to-left characters and directional embeddings and overrides.
10546
10547 * simple.el (what-cursor-position): Fix display of codepoints of
10548 strong right-to-left characters.
10549
10550 2011-12-05 Chong Yidong <cyd@gnu.org>
10551
10552 * faces.el (read-color): Doc fix.
10553
10554 2011-12-05 Glenn Morris <rgm@gnu.org>
10555
10556 * align.el (align--set-marker): Add doc-string.
10557 Don't try to move something that is not a marker. (Bug#10216)
10558
10559 2011-12-04 Glenn Morris <rgm@gnu.org>
10560
10561 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10562 overly zealous deletion of trailing whitespace.
10563
10564 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
10565
10566 * server.el (server-delete-client): On Windows, do not try to delete
10567 the only terminal.
10568 (server-process-filter): On Windows, treat requests for a tty frame as
10569 if they were for a GUI frame if the running server is in GUI mode.
10570
10571 2011-12-03 Glenn Morris <rgm@gnu.org>
10572
10573 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10574
10575 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10576
10577 * electric.el: Streamline electric-indent's hook.
10578 (electric-indent-chars): Revert to simple list.
10579 (electric-indent-functions): New var.
10580 (electric-indent-post-self-insert-function): Use it.
10581
10582 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10583 there's no inferior buffer (bug#10196).
10584 (prolog-consult-compile): Don't use toggle-read-only.
10585
10586 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
10587
10588 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10589 interrupt. (Bug#10187)
10590
10591 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10594 (bug#9160).
10595
10596 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10597 (bug#10191).
10598
10599 2011-12-02 Juri Linkov <juri@jurta.org>
10600
10601 * info.el (Info-search): Display "end of manual" when Isearch
10602 reaches the end of single-file Info manual. (Bug#9918)
10603
10604 2011-12-02 Eli Zaretskii <eliz@gnu.org>
10605
10606 * isearch.el (isearch-message-prefix): Run the input method part
10607 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10608
10609 2011-12-02 Juri Linkov <juri@jurta.org>
10610
10611 * isearch.el (isearch-occur): Use `word-search-regexp' for
10612 `isearch-word'.
10613 (isearch-search-and-update): Add condition for `isearch-word' and
10614 call `word-search-regexp'. (Bug#10145)
10615
10616 2011-12-01 Glenn Morris <rgm@gnu.org>
10617
10618 * eshell/em-hist.el (eshell-hist-initialize):
10619 Handle eshell-history-size nil and HISTSIZE set or unset.
10620 (eshell-history-file-name, eshell-history-size): Fix custom type.
10621
10622 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10623
10624 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
10625
10626 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
10627
10628 * progmodes/verilog-mode.el (verilog-pretty-expr):
10629 Rework verilog-pretty-expr to handle new assignment operators in system
10630 verilog, such as += *= and the like.
10631 (verilog-assignment-operator-re): Regular expression to find the
10632 assigment operator in a verilog assignment.
10633 (verilog-assignment-operation-re): Regular expression to find an
10634 assignment statement for pretty-expr.
10635 (verilog-in-attribute-p): Query returns true if point is in an
10636 attribute context; used to skip these for expression line up from
10637 pretty-expr.
10638 (verilog-in-parameter-p): Query returns true if point is in an
10639 parameter definition context; used to skip these for expression
10640 line up from pretty-expr.
10641 (verilog-in-parenthesis-p): Query returns true if point is in a
10642 parenthetical expression, specifically ( ) but not [ ] or { };
10643 used by pretty-expr.
10644 (verilog-just-one-space): If there is no space, don't add one.
10645 (verilog-get-lineup-indent-2): Specifically skip just attribute
10646 contexts for expression lineup, rather than skipping all
10647 parenthetical expressions.
10648 (verilog-calculate-indent): Fix comment, and fix indent.
10649 (verilog-do-indent): Indent declarations in lists (suggested by
10650 Joachim Lechner).
10651 (verilog-mode-abbrev-table): Populate abbrev mode with the various
10652 skeleton items.
10653 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
10654 by Alain Mellan).
10655
10656 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
10657
10658 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
10659 parameters with embedded comments. Reported by Ray Stevens.
10660 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
10661 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
10662 Reported by Tim Holt.
10663 (verilog-auto): Fix AUTOing a upper module then AUTOing module
10664 instantiated by upper module causing wrong expansion until AUTOed a
10665 second time. Reported by K C Buckenmaier.
10666 (verilog-diff-auto): Fix showing .* as a difference when
10667 `verilog-auto-star-save' off. Reported by Dan Dever.
10668 (verilog-auto-reset, verilog-read-always-signals)
10669 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
10670 temporary signals in reset list if
10671 verilog-auto-reset-blocking-in-non is nil, and match assignment
10672 style to each signal's assignment type, bug381.
10673 Reported by Thomas Esposito.
10674 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
10675 (verilog-uvm-statement-re): Support UVM indentation and
10676 highlighting, with old OVM keywords only.
10677 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
10678 Support AUTOTIEOFF creating non-wire data types.
10679 Suggested by Jonathan Greenlaw.
10680 (verilog-auto-insert-lisp, verilog-delete-to-paren)
10681 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
10682 (verilog-inject-sense, verilog-read-inst-pins)
10683 (verilog-read-sub-decls, verilog-read-sub-decls-line):
10684 Fix mismatching parenthesis inside commented out code when deleting
10685 AUTOINST, bug383. Reported by Jonathan Greenlaw.
10686 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
10687 non-numeric vector width. Reported by Alex Reed.
10688 (verilog-auto-ascii-enum): Add "onehot" option to work around not
10689 detecting signals with parameter widths. Reported by Alex Reed.
10690 (verilog-auto-delete-trailing-whitespace):
10691 With `verilog-auto-delete-trailing-whitespace' remove trailing
10692 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
10693 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
10694 Fix verilog-scan-cache corruption when running user AUTO expansion
10695 hooks that call indentation routines.
10696 (verilog-simplify-range-expression): Fix typo ignoring lower case
10697 identifiers.
10698 (verilog-delete-auto): Fix delete-autos to also remove user created
10699 automatics, as long as they start with AUTO.
10700 (verilog-batch-diff-auto, verilog-diff-auto)
10701 (verilog-diff-function): Add `verilog-diff-auto' and bind to
10702 "C-c?" to report differences in AUTO expansion, ignoring spaces.
10703 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
10704 (verilog-in-paren-quick, verilog-re-search-backward-quick)
10705 (verilog-re-search-forward-quick, verilog-syntax-ppss):
10706 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
10707 is disabled and its cache will get corrupt, causing AUTOS not to
10708 expand. Instead use only -quick functions.
10709 (verilog-scan-region): Fix scanning over escaped quotes.
10710 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
10711 (verilog-re-search-backward-quick)
10712 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
10713 related functions now ignore strings, to fix misparsing of strings
10714 with magic comments embedded in them.
10715 (verilog-read-auto-template):
10716 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
10717 Reported by Brad Dobbie.
10718 (verilog-read-auto-template):
10719 Fix 'verilog-auto-inst-template-numbers' with comments.
10720 Reported by Brad Dobbie.
10721 (verilog-auto-inst, verilog-auto-inst-param)
10722 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
10723 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
10724 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
10725 debugging templates without merge conflicts, bug357.
10726 Reported by Brad Dobbie.
10727 (verilog-read-auto-template):
10728 Fix verilog-auto-inst-template-numbers with multiple templates.
10729 Reported by Brad Dobbie.
10730 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
10731 abbrevs so user won't be asked to save.
10732 (verilog-read-auto-lisp-present): Fix to start at beginning of
10733 buffer in case called outside of verilog-auto.
10734 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
10735 to "X-2". Reported by Matthew Myers.
10736 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
10737 all inputs from module templates. Reported by Leith Johnson.
10738 (verilog-module-inside-filename-p): Fix locating programs as with
10739 modules.
10740 (verilog-auto-inst-port): Fix vl-width expressions when using
10741 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
10742 (verilog-decls-get-regs, verilog-decls-get-signals,
10743 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
10744 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
10745 verilog-read-decls): Combine reg and wire structures into one var
10746 structure to represent SystemVerilog concepts.
10747 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
10748 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
10749 (verilog-auto-wire-type, verilog-insert-definition):
10750 Add verilog-auto-wire-type and AUTOLOGIC to support using
10751 SystemVerilog "logic" keyword instead of "wire"/"reg".
10752 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
10753 to declares outputs that also have assignments (presumably in an
10754 ifdef or generate if so there's not a driver conflict).
10755 Reported by Matthew Myers.
10756 (verilog-auto-declare-nettype, verilog-insert-definition):
10757 Add verilog-auto-declare-nettype to fix declarations using
10758 `default_nettype none. Reported by Julian Gorfajn.
10759 (verilog-read-always-signals-recurse, verilog-read-decls)
10760 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
10761 malformed end statement, bug325. Reported by Joshua Wise and
10762 Andrew Drake.
10763 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
10764 (verilog-inst-comment-re): Fix not deleting Interfaced comment
10765 when expanding .* in interfaces, bug320.
10766 Reported by Pierre-David Pfister.
10767 (verilog-read-module-name): Fix import statements between module
10768 name and open parenthesis, bug317.
10769 Reported by Pierre-David Pfister.
10770 (verilog-simplify-range-expression): Fix simplification of
10771 multiplications inside AUTOWIRE connections, bug303.
10772 (verilog-auto-inst-port): Support parameter expansion in
10773 multidimensional arrays.
10774 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
10775 after "assert property". Reported by Julian Gorfajn.
10776 (verilog-simplify-range-expression): Fix "couldn't merge" errors
10777 with multiplication, bug303.
10778 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
10779 Reported by Jan Frode Lonnum.
10780
10781 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
10782
10783 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
10784 (hfy-shell-file-name, hfy-shell):
10785 * international/fontset.el (x-decompose-font-name): Fix typos.
10786
10787 2011-11-29 Ken Brown <kbrown@cornell.edu>
10788
10789 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
10790 (gdb-version): Remove defvar.
10791 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
10792 (gdb-gud-context-command, gdb-non-stop-handler)
10793 (gdb-current-context-command, gdb-stopped): Use it.
10794 (gdb-init-1): Enable pretty printing here.
10795 (gdb-non-stop-handler): Don't enable pretty-printing here.
10796 Check to see if the target supports non-stop mode; if not, turn off
10797 non-stop mode. Use the following.
10798 (gdb-check-target-async): New defun.
10799 (gud-watch, gdb-stopped): Fix whitespace.
10800 (gdb-get-source-file): Don't try to display the source file if
10801 `gdb-main-file' is nil.
10802
10803 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10804
10805 * align.el: Try to generate fewer markers (bug#10047).
10806 (align--set-marker): New macro.
10807 (align-region): Use it.
10808
10809 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10810
10811 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
10812
10813 2011-11-29 Chong Yidong <cyd@gnu.org>
10814
10815 * indent.el (indent-for-tab-command, indent-according-to-mode):
10816 Doc fix.
10817 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
10818
10819 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
10820
10821 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
10822 aware of remote file names. (Bug#10124)
10823
10824 2011-11-29 Chong Yidong <cyd@gnu.org>
10825
10826 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
10827
10828 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * files.el (find-file): Don't use force-same-window (bug#10144).
10831 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
10832 use pop-to-buffer if the selected window can't be used.
10833 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
10834
10835 2011-11-28 Eli Zaretskii <eliz@gnu.org>
10836
10837 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
10838 special-mode-map.
10839
10840 2011-11-28 Chong Yidong <cyd@gnu.org>
10841
10842 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
10843
10844 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
10845
10846 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
10847 gdb-get-source-file-list on gdb-create-source-file-list.
10848
10849 2011-11-26 Eli Zaretskii <eliz@gnu.org>
10850
10851 * whitespace.el (whitespace-newline): Use a different foreground
10852 color for 16-color light-background displays.
10853
10854 2011-11-24 Chong Yidong <cyd@gnu.org>
10855
10856 * window.el (display-buffer--special-action): Doc fix.
10857
10858 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
10859
10860 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
10861 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
10862 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
10863 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
10864 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
10865 (avl-tree-stack-first):
10866 * emacs-lisp/cconv.el (cconv--analyse-use):
10867 * net/gnutls.el (gnutls-negotiate): Fix typos.
10868
10869 2011-11-24 Glenn Morris <rgm@gnu.org>
10870
10871 * lpr.el (lpr-windows-system, lpr-lp-system):
10872 * mail/binhex.el (binhex-begin-line):
10873 * progmodes/grep.el (grep-history, grep-find-history):
10874 * textmodes/flyspell.el:
10875 * vc/pcvs-defs.el (cvs-global-menu):
10876 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
10877 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
10878 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
10879
10880 * net/tls.el: Fix case of "GnuTLS".
10881
10882 * paths.el (rmail-file-name): Format doc-string for make-docfile.
10883
10884 * version.el (emacs-build-system): Give it a doc-string.
10885
10886 2011-11-24 Juri Linkov <juri@jurta.org>
10887
10888 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
10889
10890 2011-11-24 Glenn Morris <rgm@gnu.org>
10891
10892 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
10893 if called on a non-mime message just toggle the headers. (Bug#8006)
10894
10895 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
10896
10897 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
10898 (allout-lead-with-comment-string, allout-structure-deleted-hook)
10899 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
10900 (allout-rebullet-heading, allout-open-sibtopic)
10901 (allout-toggle-current-subtree-encryption)
10902 (allout-toggle-subtree-encryption, allout-encrypt-string)
10903 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
10904 (allout-distinctive-bullets-string, allout-auto-activation):
10905 * window.el (window-normalize-buffer-to-display):
10906 * progmodes/verilog-mode.el (verilog-batch-indent):
10907 * textmodes/bibtex.el (bibtex-field-braces-opt)
10908 (bibtex-field-strings-opt):
10909 * vc/cvs-status.el (cvs-tree-merge):
10910 Fix typos.
10911
10912 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
10913
10914 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
10915 `non-essential' to t, in order to avoid remote connections.
10916
10917 2011-11-23 Eli Zaretskii <eliz@gnu.org>
10918
10919 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10920 On MS-DOS and MS-Windows, compare with loaddefs.el
10921 case-insensitively.
10922
10923 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10924
10925 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
10926
10927 2011-11-23 Glenn Morris <rgm@gnu.org>
10928
10929 * paths.el (rmail-file-name): Reformat the doc-string so that it
10930 is picked up.
10931
10932 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
10933 (rmail-auto-file): Ignore case in the "special" field names,
10934 as mail-fetch-field does for all others.
10935
10936 * mail/rmail.el (rmail-forward):
10937 * mail/rmailkwd.el (rmail-set-label):
10938 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
10939 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10940
10941 * mail/rmail.el (rmail-current-message): Doc fix.
10942
10943 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10944
10945 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10948
10949 2011-11-22 Glenn Morris <rgm@gnu.org>
10950
10951 * mail/rmailmm.el (test-rmail-mime-handler)
10952 (test-rmail-mime-bulk-handler)
10953 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10954
10955 2011-11-21 Juri Linkov <juri@jurta.org>
10956
10957 * calc/calc.el (calc-read-key-sequence):
10958 Let-bind `input-method-function' to nil. (Bug#10018)
10959
10960 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10961
10962 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10963 Tell the caller that the next line needs recomputation, even
10964 though it doesn't start a sexp (bug#10094).
10965
10966 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10969
10970 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10973 Use force-same-window.
10974
10975 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10976
10977 * descr-text.el (describe-char-unicode-data):
10978 * json.el (json-string-escape):
10979 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10980 (Footnote-unicode, Footnote-style-p):
10981 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10982
10983 2011-11-20 Chong Yidong <cyd@gnu.org>
10984
10985 * window.el (replace-buffer-in-windows): Restore interactive spec.
10986
10987 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10990
10991 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10992 (byte-compile-global-not-obsolete-vars): New var.
10993 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10994 Use it.
10995 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10996
10997 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
10998
10999 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11000 * progmodes/pascal.el (electric-pascal-equal):
11001 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11002 * xml.el (xml-substitute-special): Fix typos.
11003
11004 2011-11-20 Glenn Morris <rgm@gnu.org>
11005
11006 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11007 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11008 Doc fixes.
11009 (rmail-decode-mime-charset): Mark as obsolete.
11010
11011 * mail/rmailsum.el (rmail-message-regexp-p-1):
11012 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11013 Before using mime functions, check they are set. (Bug#10077)
11014
11015 2011-11-19 Juri Linkov <juri@jurta.org>
11016
11017 * info.el (Info-finder-find-node): Use `package--builtins' instead
11018 of `package-alist'. Use node names formed by the pattern "Keyword "
11019 and the keyword name.
11020
11021 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11022
11023 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11024
11025 2011-11-19 Juri Linkov <juri@jurta.org>
11026
11027 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11028 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11029 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11030 `old-history', `old-history-forward'. Add let-binding
11031 `window-selected'. Remove calls to `kill-buffer',
11032 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11033 before calling `Info-find-node', so `Info-find-node-2' will reread
11034 the Info file. Restore window positions only when `window-selected'
11035 is non-nil.
11036
11037 2011-11-19 Juri Linkov <juri@jurta.org>
11038
11039 * isearch.el (isearch-lazy-highlight-new-loop):
11040 Remove condition `(not isearch-error)'. (Bug#9918)
11041
11042 * misearch.el (multi-isearch-search-fun): Add condition
11043 `(not bound)' to ignore lazy-highlighting search.
11044 Add the search-failed message "end of multi" when the end of
11045 multi-sequence is reached. Uncapitalize the search-failed
11046 message "Repeat for next buffer".
11047
11048 * info.el (Info-search): Add the search-failed message
11049 "end of the manual" when the end of the manual is reached
11050 in Isearch mode.
11051
11052 2011-11-19 Juri Linkov <juri@jurta.org>
11053
11054 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11055 Use non-destructive `remove' instead of `delete' because
11056 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11057 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11058
11059 2011-11-19 Juri Linkov <juri@jurta.org>
11060
11061 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11062 to nil instead of binding `search-ring' and `regexp-search-ring'.
11063 (Bug#9185)
11064
11065 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11066
11067 * simple.el (line-move): Force movement by logical lines for any
11068 hscrolled window, not only when auto-hscroll-mode is on.
11069 (line-move-visual): Update doc string to that effect. (Bug#10076)
11070
11071 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11072
11073 * language/european.el (macintosh): Define as alias for mac-roman.
11074
11075 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11076
11077 * mail/rmailmm.el (rmail-mime-display-header)
11078 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11079 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11080 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11081 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11082 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11083 of a raw aref.
11084 (rmail-mime-entity-segment): To get past the tagline, move forward
11085 2 more lines, to account for the 2 empty lines that precede and
11086 follow the line with the buttons.
11087 (rmail-mime-update-tagline): Move one more line, to get past the
11088 empty line that follows the buttons in the tagline. (Bug#9520)
11089
11090 2011-11-19 Martin Rudalics <rudalics@gmx.at>
11091
11092 * window.el (window-max-delta-1, window-min-delta-1)
11093 (window-min-size-1, window-state-get-1, window-state-put-1)
11094 (window-state-put-2): Use "window--" prefix.
11095
11096 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11097
11098 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11099 (smie-warning-count): New var.
11100 (smie-set-prec2tab): Use it.
11101 (smie-bnf->prec2): Improve warnings. Add docstring.
11102 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11103 (smie-bnf--set-class): New function.
11104 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11105 corner case.
11106
11107 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11108 (compilation-error-properties, compilation-move-to-column):
11109 Handle compilation-first-column while in the target buffer.
11110
11111 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11112 Don't hardcode point-min==1.
11113
11114 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11115 (eshell-rewrite-for-command): Remove workaround.
11116 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11117 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11118 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11119
11120 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11121
11122 2011-11-17 Glenn Morris <rgm@gnu.org>
11123
11124 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11125 Ignore buffer-local generated-autoload-file if it is the same
11126 as the global value. (Bug#10049)
11127
11128 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
11129
11130 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11131 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11132 (reftex-toc-previous-heading, reftex-toc-max-level)
11133 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11134 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11135 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11136 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11137 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11138 (reftex-toc-rename-label, reftex-toc-visit-location)
11139 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11140 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11141 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11142 leaving "*toc*" only for references to the buffer.
11143
11144 2011-11-17 Martin Rudalics <rudalics@gmx.at>
11145
11146 * window.el (window-resize, delete-window, split-window):
11147 Replace window-splits by window-combination-resize.
11148 * cus-start.el (window-splits): Replace by window-combination-resize.
11149
11150 2011-11-17 Glenn Morris <rgm@gnu.org>
11151
11152 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11153 Make bash entry derive from sh entry, not shell entry.
11154
11155 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
11156
11157 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11158 local file name.
11159
11160 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11161
11162 * menu-bar.el (menu-bar-file-menu):
11163 * printing.el (pr-ps-utility):
11164 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11165 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11166 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11167 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11168 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11169 (icalendar--convert-cyclic-to-ical)
11170 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11171 (icalendar--convert-ical-to-diary)
11172 (icalendar--convert-recurring-to-diary)
11173 (icalendar--convert-non-recurring-all-day-to-diary)
11174 (icalendar-import-format-sample):
11175 * progmodes/idlw-shell.el (idlwave-shell-mode):
11176 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11177 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11178 (vhdl-ps-print-init): Fix typos.
11179
11180 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11181
11182 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11183 FSF and collapse date sequence, obscure author/maintainer email address
11184 better, remove extra version line, track relocation of author's webpage.
11185
11186 * progmodes/python.el (python-pdbtrack-input-prompt)
11187 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11188 regular python pdb prompts. Adjustments shamelessly taken exactly as
11189 suggested in EmacsWiki page (tiny change):
11190 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
11191
11192 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
11193
11194 * expand.el (expand-pos, expand-index, expand-point):
11195 Remove redundant info from docstring.
11196 (expand-add-abbrevs): Doc fix.
11197 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11198 (expand-sample-perl-mode-expand-list): Fix typos.
11199
11200 * net/dbus.el (dbus-event-member-name):
11201 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11202 * term/pc-win.el (msdos-create-frame-with-faces):
11203 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11204
11205 2011-11-16 Martin Rudalics <rudalics@gmx.at>
11206
11207 * window.el (split-window, window-state-get-1)
11208 (window-state-put-1, window-state-put-2): Rename occurrences of
11209 window-nest to window-combination-limit.
11210 * cus-start.el (window-nest): Rename to window-combination-limit.
11211
11212 2011-11-16 Chong Yidong <cyd@gnu.org>
11213
11214 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11215 regexp (Bug#10033).
11216
11217 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11218
11219 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11220 `completing-read' will remove *Completions* and will preserve
11221 current-buffer for us.
11222 (tmm-add-prompt): Users of *Completions* will always (re)set its
11223 major mode.
11224 (tmm-old-comp-map): Remove.
11225
11226 2011-11-16 Glenn Morris <rgm@gnu.org>
11227
11228 * mail/rmailedit.el: Require rmailmm when compiling.
11229 (rmail-old-mime-state): New declaration.
11230 (rmail-edit-current-message): If editing a mime message,
11231 edit the "raw" message from the mbox buffer.
11232 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11233
11234 2011-11-15 Glenn Morris <rgm@gnu.org>
11235
11236 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11237 which wasn't being used. Add optional arg to force given state.
11238 (rmail-mime): Add optional arg to force given state.
11239
11240 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11241
11242 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11243 * frame.el (display-mm-dimensions-alist):
11244 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11245 (outline-move-subtree-down):
11246 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11247 (newsticker--treeview-do-get-node):
11248 * net/quickurl.el (quickurl-list-buffer-name):
11249 * progmodes/dcl-mode.el (dcl-mode):
11250 * progmodes/gdb-mi.el (gdb-mapcar*):
11251 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11252
11253 2011-11-15 Glenn Morris <rgm@gnu.org>
11254
11255 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11256 in a boolean sense, so just make it a boolean, and fix the doc.
11257 (rmail-show-mime-function, rmail-mime-feature)
11258 (rmail-require-mime-maybe): Doc fixes.
11259 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11260
11261 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11262
11263 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
11264
11265 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11266 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11267 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11268 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11269
11270 2011-11-15 Glenn Morris <rgm@gnu.org>
11271
11272 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11273 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11274 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11275 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11276 (rmail-mime, rmail-show-mime): Doc fixes.
11277
11278 * term/ns-win.el (mode-line-frame-identification):
11279 Leave it alone. (Bug#10051)
11280
11281 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11282
11283 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11284 Handle empty buffers. (Bug#9978)
11285
11286 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
11287
11288 * international/mule.el (define-charset):
11289 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11290 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11291 * progmodes/verilog-mode.el (verilog-backward-token):
11292 * textmodes/ispell.el (lookup-words):
11293 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11294
11295 2011-11-14 Glenn Morris <rgm@gnu.org>
11296
11297 * progmodes/executable.el
11298 (executable-make-buffer-file-executable-if-script-p):
11299 Handle file-modes returning nil.
11300
11301 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11302 message - not necessary, and causes problems. (Bug#9831)
11303
11304 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11305
11306 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11307
11308 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11309 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11310 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11311
11312 2011-11-12 Martin Rudalics <rudalics@gmx.at>
11313
11314 * window.el (window-resize, delete-window): Use window-splits
11315 variable instead of function.
11316 (window-state-get-1, window-state-put-2, window-state-put):
11317 Don't deal with windows' splits status.
11318
11319 2011-11-12 Glenn Morris <rgm@gnu.org>
11320
11321 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11322 (apropos-documentation): Doc fixes.
11323
11324 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
11325
11326 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11327 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11328
11329 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11330
11331 * electric.el (electric-indent-post-self-insert-function): Make it
11332 possible for a char to only indent in some circumstances.
11333 (electric-indent-mode): Simplify.
11334
11335 2011-11-11 Martin Rudalics <rudalics@gmx.at>
11336
11337 * window.el (windows-with-parameter): Remove unused function.
11338 (windows-at-side): Rename to window-at-side-list.
11339 (window-check, window-atom-check, window-atom-check-1)
11340 (window-side-check, window-size-ignore, window-size-fixed-1)
11341 (window-in-direction-2): Prefix with "window--".
11342 (window-tree-1): Rename to window--subtree, fix doc-string.
11343
11344 2011-11-11 Glenn Morris <rgm@gnu.org>
11345
11346 * subr.el (eval-after-load): If FILE is already loaded,
11347 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11348
11349 2011-11-10 Glenn Morris <rgm@gnu.org>
11350
11351 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11352 Call svn via vc-svn-command rather than vc-do-command.
11353 (vc-svn-command): Add --non-interactive. (Bug#9993)
11354 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11355
11356 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11357 Add toggle-read-only. (Bug#7292)
11358 * files.el (toggle-read-only): Mention that it should only
11359 be used interactively. (Bug#10006)
11360
11361 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11364 Adjust regexp for OCaml warnings.
11365
11366 * electric.el (electric-pair-post-self-insert-function): Let user
11367 turn it off buffer-locally (bug#9932).
11368
11369 * progmodes/python.el (python-beginning-of-statement):
11370 Rewrite (bug#2703).
11371
11372 * progmodes/compile.el: Better handle TABs (bug#9749).
11373 (compilation-internal-error-properties)
11374 (compilation-next-error-function): Obey the target buffer's
11375 compilation-error-screen-columns.
11376
11377 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
11378
11379 * progmodes/meta-mode.el: Remove obsolete comments.
11380 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11381 Fix typos in docstrings.
11382
11383 2011-11-09 Martin Rudalics <rudalics@gmx.at>
11384
11385 * window.el (window-size-fixed-p): Rewrite doc-string.
11386 (window-resizable-p): Rename to window--resizable-p. Update callers.
11387 (window--resizable): New function. Make all callers of
11388 window-resizable call window--resizable instead.
11389 (window-resizable): Rewrite in terms of window--resizable.
11390
11391 2011-11-08 Glenn Morris <rgm@gnu.org>
11392
11393 * progmodes/delphi.el (delphi-mode-syntax-table):
11394 Let define-derived-mode define a proper syntax table. (Bug#9994)
11395
11396 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11397
11398 * window.el: Stay away from defsubst.
11399 (window-list-no-nils): Remove.
11400 (window-state-get-1, window-state-get): Use backquote instead.
11401
11402 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11403
11404 * emacs-lisp/find-func.el (find-function-read):
11405 Fix incorrect use of default argument in `completing-read'.
11406
11407 2011-11-08 Martin Rudalics <rudalics@gmx.at>
11408
11409 * window.el (display-buffer-function, special-display-function):
11410 Mention display-buffer-record-window but do not mention
11411 help-setup parameter in doc-strings.
11412 (window-min-delta): Fix doc-string typo.
11413
11414 2011-11-08 Chong Yidong <cyd@gnu.org>
11415
11416 * window.el (window-total-height, window-total-width): Doc fix.
11417 (window-body-size): Move from C.
11418 (window-body-height, window-body-width): Move to C.
11419
11420 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * window.el: Make special-display like display-buffer-alist (bug#9532).
11423 (display-buffer--special-action): New function, morphed
11424 from display-buffer--special.
11425 (display-buffer): Use it to handle special-display-buffers at higher
11426 priority (just after display-buffer-alist).
11427 (display-buffer-fallback-action, display-buffer--other-frame-action)
11428 (pop-to-buffer-same-window): Remove display-buffer--special.
11429
11430 2011-11-07 Glenn Morris <rgm@gnu.org>
11431
11432 * calendar/cal-menu.el (cal-menu-set-date-title):
11433 Do nothing if not in a calendar. (Bug#9976)
11434
11435 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11436
11437 * files.el (find-file): Always use selected-window.
11438
11439 2011-11-07 Martin Rudalics <rudalics@gmx.at>
11440
11441 * window.el (window-combinations): Make WINDOW argument
11442 mandatory. Rewrite doc-string.
11443 (walk-window-subtree, window-atom-check, window-min-delta)
11444 (window-max-delta, window--resize-this-window)
11445 (window--resize-root-window-vertically, window-tree)
11446 (balance-windows, window-state-put): Rewrite doc-strings as to
11447 not mention the term "subwindow".
11448 (window--resize-subwindows-skip-p): Rename to
11449 window--resize-child-windows-skip-p.
11450 (window--resize-subwindows-normal): Rename to
11451 window--resize-child-windows-normal.
11452 (window--resize-subwindows): Rename to
11453 window--resize-child-windows.
11454 (window-or-subwindow-p): Rename to window--in-subtree-p.
11455
11456 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11457
11458 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11459 Ensure that mbox format messages end in two newlines (Bug#9974).
11460
11461 2011-11-06 Chong Yidong <cyd@gnu.org>
11462
11463 * window.el (window-combination-p): Function deleted; its
11464 side-effect is not used in any existing code.
11465 (window-combinations, window-combined-p): Call window-*-child
11466 directly.
11467
11468 2011-11-05 Chong Yidong <cyd@gnu.org>
11469
11470 * window.el (window-valid-p): Rename from window-any-p.
11471 (window-size-ignore, window-state-get): Callers changed.
11472 (window-normalize-window): Rename from window-normalize-any-window.
11473 New arg LIVE-ONLY, replacing window-normalize-live-window.
11474 (window-normalize-live-window): Delete.
11475 (window-combination-p, window-combined-p, window-combinations)
11476 (walk-window-subtree, window-atom-root, window-min-size)
11477 (window-sizable, window-sizable-p, window-size-fixed-p)
11478 (window-min-delta, window-max-delta, window-resizable)
11479 (window-resizable-p, window-full-height-p, window-full-width-p)
11480 (window-current-scroll-bars, window-point-1, set-window-point-1)
11481 (window-at-side-p, window-in-direction, window-resize)
11482 (adjust-window-trailing-edge, maximize-window, minimize-window)
11483 (window-deletable-p, delete-window, delete-other-windows)
11484 (record-window-buffer, unrecord-window-buffer)
11485 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11486 (quit-window, split-window, window-state-put)
11487 (set-window-text-height, fit-window-to-buffer)
11488 (shrink-window-if-larger-than-buffer): Callers changed.
11489
11490 2011-11-04 Eli Zaretskii <eliz@gnu.org>
11491
11492 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11493 rfc2047-decode-string.
11494 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11495 warnings.
11496
11497 * window.el (window-body-height, window-body-width): Mention in
11498 the doc string that the return values are in frame's canonical
11499 units. (Bug#9949)
11500
11501 2011-11-03 Alan Mackenzie <acm@muc.de>
11502
11503 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11504 change in cc-engine.el.
11505
11506 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11507
11508 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11509
11510 2011-11-02 Martin Rudalics <rudalics@gmx.at>
11511
11512 * window.el (quit-window): Call unrecord-window-buffer after
11513 showing another buffer in the window. (Bug#9937)
11514 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
11515
11516 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
11517
11518 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11519 Accept status with more than 9 shelves. (Bug#9935)
11520 Reported by Colin D Bennett <colin@gibibit.com>.
11521
11522 2011-11-01 Martin Rudalics <rudalics@gmx.at>
11523
11524 * help.el (with-help-window): Don't reference
11525 temp-buffer-show-specifiers in doc-string.
11526
11527 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11528
11529 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11530 menu-item.
11531
11532 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11533
11534 * whitespace.el: New version 13.2.2.
11535 (whitespace-newline-mode): Disable properly. Reported by Sarah
11536 <EmacsWiki>.
11537
11538 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
11539
11540 * net/newst-treeview.el: Remove "Time-stamp".
11541 (newsticker--group-manage-orphan-feeds): Do not call
11542 newsticker--treeview-tree-update.
11543 (newsticker-treeview-update, newsticker-treeview):
11544 Call newsticker--treeview-tree-update if necessary.
11545
11546 2011-10-30 Martin Rudalics <rudalics@gmx.at>
11547
11548 * window.el (window-iso-combination-p, window-iso-combined-p)
11549 (window-iso-combinations): Remove "iso-" infix.
11550 Suggested by Chong Yidong.
11551 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11552 (window-max-delta-1, window-resize, window--resize-siblings)
11553 (window--resize-this-window, adjust-window-trailing-edge)
11554 (split-window, balance-windows-1)
11555 (shrink-window-if-larger-than-buffer):
11556 * calendar/calendar.el (calendar-generate-window):
11557 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
11558
11559 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11560
11561 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11562 in place (bug#9907).
11563 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11564 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11565 (eshell-structure-basic-command, eshell-rewrite-while-command)
11566 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11567 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11568 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11569 (eshell-do-pipelines-synchronously, eshell-eval-command):
11570 Use backquotes and prefer setq to set.
11571 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11572 (eshell-macrop): Use functionp.
11573 (eshell-do-eval): Handle multiple expressions in `while' body.
11574
11575 2011-10-30 Chong Yidong <cyd@gnu.org>
11576
11577 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11578 instead of set-mark (Bug#9810).
11579
11580 2011-10-30 Chong Yidong <cyd@gnu.org>
11581
11582 * window.el (split-window-below, split-window-right): Rename from
11583 split-window-above-each-other and split-window-side-by-side
11584 respectively. All callers changed.
11585 (split-window-sensibly, split-window-sensibly): Use them.
11586 (split-window-keep-point): Doc fix.
11587
11588 * isearch.el: Add isearch-scroll property to split-window-below
11589 and split-window-right.
11590
11591 * follow.el (follow-mode):
11592 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11593 * progmodes/ada-xref.el (ada-gdb-application):
11594 * emulation/vip.el (vip-buffer-in-two-windows):
11595 * image-dired.el (image-dired-dired-with-window-configuration):
11596 * dired-x.el (dired-do-find-marked-files):
11597 * dired.el (dired-pop-to-buffer):
11598 * bs.el (bs--show-with-configuration):
11599 * vc/emerge.el (emerge-setup-windows):
11600 * textmodes/two-column.el (2C-two-columns):
11601 * textmodes/reftex-toc.el (reftex-toc):
11602 * progmodes/gdb-mi.el (gdb-setup-windows):
11603 * progmodes/fortran.el (fortran-window-create):
11604 * net/newst-treeview.el (newsticker--treeview-window-init):
11605 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11606 * emulation/tpu-edt.el (tpu-gold-map):
11607 * emulation/crisp.el (crisp-mode-map):
11608 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11609
11610 2011-10-29 Chong Yidong <cyd@gnu.org>
11611
11612 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
11613
11614 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
11615
11616 * textmodes/flyspell.el (flyspell-word): Fix char offset for
11617 forged Ispell output (Bug#7904).
11618
11619 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
11620
11621 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11622
11623 * doc-view.el: Avoid ugly errors about not finding nil.
11624 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
11625 (doc-view-dvipdf-program, doc-view-unoconv-program)
11626 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
11627 Avoid nil or absolute file name as default value.
11628 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
11629
11630 2011-10-28 Alan Mackenzie <acm@muc.de>
11631
11632 * progmodes/cc-defs.el (c-version): -> 5.32.2.
11633
11634 2011-10-28 Alan Mackenzie <acm@muc.de>
11635
11636 Amend the handling of c-beginning/end-of-defun in nested declaration
11637 scopes.
11638
11639 * progmodes/cc-vars.el (c-defun-tactic): Move here from
11640 cc-langs.el. Change it to a defcustom.
11641
11642 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
11643 cc-vars.el.
11644
11645 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11646 Prevent "class foo : bar" being spuriously recognized as a label.
11647
11648 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
11649 Add parameter `inclusive' (to include enclosing braces in the region).
11650 (c-widen-to-enclosing-decl-scope): New function.
11651 (c-while-widening-to-decl-block): New macro.
11652 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
11653 outward for defun boundaries, and correspondingly change symbol
11654 `respect-enclosure' to `go-outward'.
11655 (c-declaration-limits): Change algorithm to report only the "innermost"
11656 defun's boundaries.
11657
11658 2011-10-28 Deniz Dogan <deniz@dogan.se>
11659
11660 * net/rcirc.el (rcirc-mode): Use hard newlines.
11661
11662 2011-10-28 Alan Mackenzie <acm@muc.de>
11663
11664 Amend to indent and fontify macros "which include their own semicolon"
11665 correctly, using the "virtual semicolon" mechanism.
11666
11667 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
11668
11669 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11670 Recode to scan one line at a time rather than having \n and \r
11671 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
11672 (c-forward-label): Amend for virtual semicolons.
11673 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
11674
11675 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
11676 of the new C macros.
11677
11678 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
11679 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
11680 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
11681 (c-opt-cpp-macro-define): Make into a full language variable.
11682 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
11683 AWK Mode (including \n, \r) removed, no longer needed.
11684
11685 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
11686 Invoke c-make-macro-with-semi-re.
11687
11688 * progmodes/cc-vars.el (c-macro-with-semi-re):
11689 (c-macro-names-with-semicolon): New variables.
11690 (c-make-macro-with-semi-re): New function.
11691
11692 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11693
11694 * vc/log-edit.el: Fill empty field rather than adding new one.
11695 (log-edit-add-field): New function.
11696 (log-edit-insert-changelog): Use it.
11697
11698 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11699
11700 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
11701
11702 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
11703
11704 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
11705 (gdb--check-interpreter): New function.
11706 (gdb): Use it.
11707
11708 2011-10-27 Glenn Morris <rgm@gnu.org>
11709
11710 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
11711 (least-positive-float, least-negative-float)
11712 (least-positive-normalized-float, least-negative-normalized-float)
11713 (float-epsilon, float-negative-epsilon):
11714 Remove unnecessary declarations.
11715
11716 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
11717 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
11718 (least-positive-float, least-negative-float)
11719 (least-positive-normalized-float, least-negative-normalized-float)
11720 (float-epsilon, float-negative-epsilon): Add doc-strings,
11721 based on those in cl.texi.
11722
11723 * files.el (set-visited-file-name): If the major-mode changed,
11724 reload the local variables. (Bug#9796)
11725
11726 2011-10-27 Chong Yidong <cyd@gnu.org>
11727
11728 * subr.el (change-major-mode-after-body-hook): New hook.
11729 (run-mode-hooks): Run it.
11730
11731 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11732 Use change-major-mode-before-body-hook.
11733
11734 * simple.el (fundamental-mode):
11735 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
11736 change introducing fundamental-mode-hook.
11737
11738 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
11739
11740 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
11741
11742 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
11743
11744 * ido.el (ido-file-name-all-completions-1): Do not require
11745 tramp.el explicitly. (Bug#7583)
11746
11747 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
11748
11749 * progmodes/octave-mod.el:
11750 * progmodes/octave-inf.el: Update maintainer.
11751
11752 2011-10-26 Chong Yidong <cyd@gnu.org>
11753
11754 * subr.el (with-wrapper-hook): Rewrite doc.
11755
11756 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
11757
11758 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
11759 filenames "/method:foo:". (Bug#9793)
11760
11761 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11762
11763 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
11764 (bug#9865).
11765
11766 2011-10-24 Glenn Morris <rgm@gnu.org>
11767
11768 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
11769
11770 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
11771
11772 * notifications.el: Add the requirement of a running D-Bus session
11773 bus to the Commentary.
11774
11775 2011-10-24 Juri Linkov <juri@jurta.org>
11776
11777 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11778 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
11779 (Bug#9364)
11780
11781 2011-10-24 Juri Linkov <juri@jurta.org>
11782
11783 * info.el (Info-following-node-name-re): Add newline to the list
11784 of allowed characters for leading space. (Bug#9824)
11785
11786 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11787
11788 * progmodes/octave-inf.el (inferior-octave-mode-map):
11789 Fix C-c C-h binding.
11790 * progmodes/octave-mod.el (octave-help): Remove.
11791
11792 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
11793
11794 Sync with Tramp 2.2.3.
11795
11796 * net/tramp-cache.el (top): Pacify byte-compiler using
11797 `init-file-user' and `site-run-file'.
11798
11799 * net/trampver.el: Update release number.
11800
11801 2011-10-23 Chong Yidong <cyd@gnu.org>
11802
11803 * files.el (toggle-read-only): Remove obsolete comment about
11804 version control.
11805
11806 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
11807 for toggle-read-only. Note that this hasn't called vc-next-action
11808 since 2008-05-02, though it wasn't documented at the time.
11809
11810 * vc/ediff-init.el (ediff-toggle-read-only-function):
11811 Use toggle-read-only.
11812
11813 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
11814
11815 Fix bug #9560, sporadic wrong indentation; improve instrumentation
11816 of c-parse-state.
11817
11818 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
11819 correct faulty logical expression.
11820 (c-parse-state-state, c-record-parse-state-state):
11821 (c-replay-parse-state-state): New defvar/defuns.
11822 (c-debug-parse-state): Use new functions.
11823
11824 2011-10-22 Martin Rudalics <rudalics@gmx.at>
11825
11826 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
11827 last fix. Use window-in-direction correctly.
11828
11829 2011-10-21 Chong Yidong <cyd@gnu.org>
11830
11831 * progmodes/idlwave.el (idlwave-mode):
11832 * progmodes/vera-mode.el (vera-mode): No need to set
11833 require-final-newline; that's done in prog-mode.
11834 Suggested by Stefan Monnier.
11835
11836 2011-10-21 Martin Rudalics <rudalics@gmx.at>
11837
11838 * mouse.el (mouse-drag-window-above)
11839 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
11840 (mouse-drag-mode-line-1, mouse-drag-header-line)
11841 (mouse-drag-vertical-line-rightward-window): Remove.
11842 (mouse-drag-line): New function.
11843 (mouse-drag-mode-line, mouse-drag-header-line)
11844 (mouse-drag-vertical-line): Call mouse-drag-line.
11845 * window.el (window-at-side-p, windows-at-side): New functions.
11846
11847 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
11848
11849 * tar-mode.el (tar-grind-file-mode):
11850 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
11851
11852 2011-10-21 Chong Yidong <cyd@gnu.org>
11853
11854 * progmodes/idlwave.el (idlwave-mode):
11855 * progmodes/vera-mode.el (vera-mode):
11856 Use mode-require-final-newline.
11857
11858 2011-10-20 Glenn Morris <rgm@gnu.org>
11859
11860 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
11861
11862 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
11863
11864 * emulation/cua-base.el (cua-set-mark): Fix case of string.
11865
11866 2011-10-20 Chong Yidong <cyd@gnu.org>
11867
11868 * emulation/cua-base.el (cua-mode):
11869 * mail/footnote.el (footnote-mode):
11870 * mail/mailabbrev.el (mail-abbrevs-mode):
11871 * net/xesam.el (xesam-minor-mode):
11872 * progmodes/bug-reference.el (bug-reference-mode):
11873 * progmodes/cap-words.el (capitalized-words-mode):
11874 * progmodes/compile.el (compilation-minor-mode)
11875 (compilation-shell-minor-mode):
11876 * progmodes/gud.el (gud-tooltip-mode):
11877 * progmodes/hideif.el (hide-ifdef-mode):
11878 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
11879 * progmodes/subword.el (subword-mode):
11880 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11881 * progmodes/which-func.el (which-function-mode):
11882 * term/tvi970.el (tvi970-set-keypad-mode):
11883 * term/vt100.el (vt100-wide-mode):
11884 * textmodes/flyspell.el (flyspell-mode):
11885 * textmodes/ispell.el (ispell-minor-mode):
11886 * textmodes/nroff-mode.el (nroff-electric-mode):
11887 * textmodes/paragraphs.el (use-hard-newlines):
11888 * textmodes/refill.el (refill-mode):
11889 * textmodes/reftex.el (reftex-mode):
11890 * textmodes/rst.el (rst-minor-mode):
11891 * textmodes/sgml-mode.el (html-autoview-mode)
11892 (sgml-electric-tag-pair-mode):
11893 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
11894 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
11895 * emulation/crisp.el (crisp-mode):
11896 * emacs-lisp/eldoc.el (eldoc-mode):
11897 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
11898 minor mode behavior.
11899
11900 2011-10-19 Juri Linkov <juri@jurta.org>
11901
11902 * descr-text.el (describe-char): Add #x2010 and #x2011 to
11903 the list of hard-coded chars with escape-glyph face.
11904
11905 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11906
11907 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
11908
11909 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
11910
11911 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
11912 running process.
11913
11914 2011-10-19 Glenn Morris <rgm@gnu.org>
11915
11916 * vc/vc-bzr.el (vc-bzr-after-dir-status):
11917 Ignore ignored files. (Bug#9726)
11918
11919 2011-10-19 Chong Yidong <cyd@gnu.org>
11920
11921 Doc fix for minor modes, stating that an omitted argument enables
11922 the mode unconditionally when called from Lisp.
11923
11924 * abbrev.el (abbrev-mode):
11925 * allout.el (allout-mode):
11926 * autoinsert.el (auto-insert-mode):
11927 * autoarg.el (autoarg-mode, autoarg-kp-mode):
11928 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11929 (global-auto-revert-mode):
11930 * battery.el (display-battery-mode):
11931 * composite.el (global-auto-composition-mode)
11932 (auto-composition-mode):
11933 * delsel.el (delete-selection-mode):
11934 * desktop.el (desktop-save-mode):
11935 * dired-x.el (dired-omit-mode):
11936 * dirtrack.el (dirtrack-mode):
11937 * doc-view.el (doc-view-minor-mode):
11938 * double.el (double-mode):
11939 * electric.el (electric-indent-mode, electric-pair-mode):
11940 * emacs-lock.el (emacs-lock-mode):
11941 * epa-hook.el (auto-encryption-mode):
11942 * follow.el (follow-mode):
11943 * font-core.el (font-lock-mode):
11944 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11945 * help.el (temp-buffer-resize-mode):
11946 * hilit-chg.el (highlight-changes-mode)
11947 (highlight-changes-visible-mode):
11948 * hi-lock.el (hi-lock-mode):
11949 * hl-line.el (hl-line-mode, global-hl-line-mode):
11950 * icomplete.el (icomplete-mode):
11951 * ido.el (ido-everywhere):
11952 * image-file.el (auto-image-file-mode):
11953 * image-mode.el (image-minor-mode):
11954 * iswitchb.el (iswitchb-mode):
11955 * jka-cmpr-hook.el (auto-compression-mode):
11956 * linum.el (linum-mode):
11957 * longlines.el (longlines-mode):
11958 * master.el (master-mode):
11959 * mb-depth.el (minibuffer-depth-indicate-mode):
11960 * menu-bar.el (menu-bar-mode):
11961 * minibuf-eldef.el (minibuffer-electric-default-mode):
11962 * mouse-sel.el (mouse-sel-mode):
11963 * msb.el (msb-mode):
11964 * mwheel.el (mouse-wheel-mode):
11965 * outline.el (outline-minor-mode):
11966 * paren.el (show-paren-mode):
11967 * recentf.el (recentf-mode):
11968 * reveal.el (reveal-mode, global-reveal-mode):
11969 * rfn-eshadow.el (file-name-shadow-mode):
11970 * ruler-mode.el (ruler-mode):
11971 * savehist.el (savehist-mode):
11972 * scroll-all.el (scroll-all-mode):
11973 * scroll-bar.el (scroll-bar-mode):
11974 * server.el (server-mode):
11975 * shell.el (shell-dirtrack-mode):
11976 * simple.el (auto-fill-mode, transient-mark-mode)
11977 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11978 (line-number-mode, column-number-mode, size-indication-mode)
11979 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11980 * strokes.el (strokes-mode):
11981 * time.el (display-time-mode):
11982 * t-mouse.el (gpm-mouse-mode):
11983 * tool-bar.el (tool-bar-mode):
11984 * tooltip.el (tooltip-mode):
11985 * type-break.el (type-break-mode-line-message-mode)
11986 (type-break-query-mode):
11987 * view.el (view-mode):
11988 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11989 (global-whitespace-mode, global-whitespace-newline-mode):
11990 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11991
11992 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11993 Fix autogenerated docstring.
11994
11995 2011-10-19 Juri Linkov <juri@jurta.org>
11996
11997 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11998 by checking environment variables "DESKTOP_SESSION" and
11999 "XDG_CURRENT_DESKTOP". (Bug#9779)
12000
12001 2011-10-19 Juri Linkov <juri@jurta.org>
12002
12003 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12004 (browse-url-chromium-program, browse-url-chromium-arguments):
12005 New defcustoms.
12006 (browse-url-default-browser): Check for `browse-url-chromium' and
12007 call `browse-url-chromium-program'.
12008 (browse-url-chromium): New command. (Bug#9779)
12009
12010 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12011
12012 * facemenu.el (list-colors-duplicates): On Windows, detect more
12013 duplicates by assuming that only colors matching "^System" are
12014 special "system colors". (Bug#9722)
12015
12016 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12017
12018 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12019 to distinguish the author from the committer.
12020
12021 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12022
12023 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12024
12025 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12026
12027 * international/mule.el (sgml-html-meta-auto-coding-function):
12028 Add support for detecting encoding in HTML5 specified only as
12029 <meta charset="UTF-8">. Implementation just makes http-equiv and
12030 content-type parts from HTML4 encoding string optional. (Bug#9716)
12031
12032 2011-10-18 Glenn Morris <rgm@gnu.org>
12033
12034 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12035
12036 2011-10-18 Chong Yidong <cyd@gnu.org>
12037
12038 * faces.el (cursor): Doc fix.
12039
12040 2011-10-17 Chong Yidong <cyd@gnu.org>
12041
12042 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12043
12044 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12045
12046 * dirtrack.el (dirtrack): Support shell buffers with path
12047 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12048
12049 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12050
12051 * json.el: Bump version to 1.3 and note change in History.
12052 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12053
12054 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12055
12056 * comint.el (comint-insert-input, comint-send-input)
12057 (comint-get-old-input-default, comint-backward-matching-input)
12058 (comint-next-prompt): Use nil instead of `input' for field property of
12059 past user input (bug#114).
12060
12061 * minibuffer.el (completion--replace): Inherit surrounding properties
12062 (bug#114).
12063 (minibuffer-complete-and-exit): Use it.
12064
12065 * comint.el (comint--table-subvert): Quote the all-completions output
12066 (bug#9160).
12067
12068 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12069
12070 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12071
12072 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12073 window on right of selected. (Bug#9350) Reword other window
12074 entries and separate them from frame entries.
12075
12076 2011-10-15 Glenn Morris <rgm@gnu.org>
12077
12078 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12079 Doc fixes.
12080
12081 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
12082
12083 * net/network-stream.el (network-stream-open-starttls):
12084 Improve detection of failure due to lack of TLS support.
12085
12086 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12087 putting the input text in front and in bold.
12088
12089 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12090
12091 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12092
12093 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12094 empty buffer.
12095
12096 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12097 unread-command-events rather than pushing yet-another event.
12098
12099 2011-10-14 Eli Zaretskii <eliz@gnu.org>
12100
12101 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12102 the explanation of the possible choices. Make the options passed
12103 to completing-read shorter.
12104
12105 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12106
12107 * textmodes/flyspell.el (flyspell-large-region): Make sure
12108 extended character mode is used if defined (Bug#1339).
12109
12110 2011-10-13 Eli Zaretskii <eliz@gnu.org>
12111
12112 * simple.el (what-cursor-position): Fix the display of the
12113 character info for LRE, LRO, RLE, and RLO characters by appending
12114 an invisible PDF.
12115
12116 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12117
12118 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12119 even in case of error; add debug spec; simplify data flow.
12120 (with-timeout-handler): Remove.
12121
12122 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
12123
12124 Fix Bug#6019, Bug#9315.
12125
12126 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12127 complete `buffer-file-name', the local file name part could look
12128 remotely (for example on VMS).
12129
12130 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12131 `tramp-run-real-handler'.
12132 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12133 already quoted by '"'.
12134
12135 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12136 Let `file-name-handler-alist' be nil, the local file name part
12137 could look remotely (for example on VMS).
12138
12139 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12142 from here...
12143 (flyspell-post-command-hook): ...to here.
12144
12145 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12146
12147 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12148 if not needed.
12149 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12150 using completion. Protect against "slow" callers.
12151 Remove the "message hack".
12152
12153 2011-10-11 Juri Linkov <juri@jurta.org>
12154
12155 * isearch.el (isearch-lazy-highlight-word): New variable.
12156 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12157 Use it. (Bug#9727)
12158
12159 2011-10-11 Glenn Morris <rgm@gnu.org>
12160
12161 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12162 like f90-previous-statement does.
12163
12164 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12165
12166 * eshell/eshell.el (eshell-command): History should be saved
12167 only in interactive use, to avoid error.
12168
12169 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12170
12171 * minibuffer.el (completion-file-name-table): Fix last change,
12172 i.e. ignore normal errors but not the other ones.
12173
12174 2011-10-10 Martin Rudalics <rudalics@gmx.at>
12175
12176 * window.el (special-display-buffer-names)
12177 (special-display-regexps): Remove some remnants of earlier
12178 changes from doc-strings.
12179 (quit-windows-on): New function.
12180
12181 * vc/vc.el (vc-revert, vc-rollback):
12182 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12183 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
12184 (Bug#6183) (Bug#7074) (Bug#7447)
12185
12186 2011-10-09 Martin Rudalics <rudalics@gmx.at>
12187
12188 * window.el (frame-auto-hide-function): Add version tag.
12189 (Bug#9699)
12190
12191 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
12192
12193 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12194 condition.
12195
12196 2011-10-09 Leo Liu <sdl.web@gmail.com>
12197
12198 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12199 (Bug#9701)
12200
12201 2011-10-08 Glenn Morris <rgm@gnu.org>
12202
12203 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12204 before the first code statement zero indent. (Bug#9690)
12205
12206 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
12207
12208 * simple.el (count-words-region): Always count in the region.
12209 Report the number of lines and characters too.
12210 (count-words): New command, which counts in the buffer if the
12211 region is inactive, as count-words-region used to.
12212 (count-words--message): New function. Handle plurals.
12213 (count-lines-region): Make it an alias for count-words-region.
12214
12215 * bindings.el (esc-map): Replace count-lines-region with
12216 count-words-region.
12217
12218 2011-10-08 Martin Rudalics <rudalics@gmx.at>
12219
12220 * window.el (window--delete): Delete dedicated frame
12221 unconditionally when argument KILL is non-nil. (Bug#9699)
12222 (switch-to-buffer): Fix doc-string typo.
12223
12224 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12225
12226 * eshell/eshell.el (eshell-command): Avoid using hooks.
12227
12228 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
12229
12230 * bindings.el ([M-left],[M-right]): Bind to left-word and
12231 right-word respectively.
12232
12233 2011-10-07 Glenn Morris <rgm@gnu.org>
12234
12235 * cus-start.el (debug-on-quit): Fix custom type.
12236
12237 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12238
12239 * subr.el (define-key-after): Clarify that the function is not
12240 useful for non-menu keymaps.
12241
12242 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12243
12244 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12245
12246 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
12247 in current minibuffer (Fix bug with recursive minibuffers).
12248
12249 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
12250
12251 * progmodes/gdb-mi.el (gdb): Doc fix.
12252
12253 2011-10-05 Martin Rudalics <rudalics@gmx.at>
12254
12255 * window.el (frame-auto-hide-function): New option replacing
12256 frame-auto-delete. Suggested by Stefan Monnier.
12257 (window--delete): Call frame-auto-hide-function instead of
12258 investigating frame-auto-delete.
12259 (window-point-1, set-window-point-1): New functions.
12260 (window-in-direction, record-window-buffer, window-state-get-1)
12261 (display-buffer-record-window): Use window-point-1 instead of
12262 window-point.
12263 (set-window-buffer-start-and-point): Use set-window-point-1.
12264
12265 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12266
12267 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12268
12269 2011-10-05 Glenn Morris <rgm@gnu.org>
12270
12271 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12272 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12273
12274 2011-10-05 Leo Liu <sdl.web@gmail.com>
12275
12276 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12277 works with buffer object.
12278
12279 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12280
12281 * mpc.el (mpc-tool-bar-map): Add labels.
12282
12283 2011-10-04 Glenn Morris <rgm@gnu.org>
12284
12285 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12286
12287 2011-10-04 Martin Rudalics <rudalics@gmx.at>
12288
12289 * window.el (window--delete): New function.
12290 (frame-auto-delete): Resuscitate option.
12291 (bury-buffer, replace-buffer-in-windows)
12292 (quit-window): Rewrite using window--delete.
12293 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12294 Pass display-buffer-mark-dedicated to window--display-buffer-2
12295 (Bug#9639).
12296
12297 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12298
12299 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12300 returns a list (bug#9554). Add remote file name completion.
12301 * comint.el (comint--table-subvert): Curry and get quote&unquote
12302 functions as arguments.
12303 (comint--complete-file-name-data): Adjust call accordingly.
12304 * pcomplete.el (pcomplete--table-subvert): Remove.
12305 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12306
12307 * minibuffer.el (completion-table-case-fold): Use currying.
12308 (completion--styles-type, completion--cycling-threshold-type):
12309 New constants.
12310 (completion-styles, completion-category-overrides)
12311 (completion-cycle-threshold): Use them.
12312 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12313 completion-table-case-fold.
12314
12315 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
12316
12317 * minibuffer.el (completion-category-overrides): Fix type of styles
12318 and add more user friendly tags (bug#9660).
12319
12320 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12321
12322 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12323 (mule-input-method-string): New widget.
12324 (default-input-method, language-info-custom-alist): Use it.
12325
12326 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12327
12328 * pcomplete.el: Require comint.
12329 (pcomplete--common-suffix): Remove.
12330 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12331 (pcomplete--table-subvert): Sync with comint--table-subvert.
12332 (pcomplete--entries): Use comint-completion-file-name-table.
12333 * comint.el (comint-unquote-filename): Simplify.
12334 (comint-completion-file-name-table): New function (bug#9616).
12335 (comint--complete-file-name-data): Use it.
12336
12337 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12338 (pcmpl-gnu-tar-buffer): Remove.
12339 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
12340 around. Make sure pcomplete-suffix-list is only changed temporarily.
12341 Don't look inside the tar's file if it's too large.
12342
12343 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
12344
12345 * cus-edit.el (custom-mode-map):
12346 * epa.el (epa-key-list-mode-map):
12347 * man.el (Man-mode-map):
12348 * startup.el (splash-screen-keymap):
12349 * simple.el (special-mode-map): Use scroll-up-command and
12350 scroll-down-command.
12351
12352 * progmodes/idlw-help.el (idlwave-help-mode-map):
12353 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12354 * net/newst-plainview.el (newsticker-mode-map):
12355 * emulation/ws-mode.el (wordstar-mode-map):
12356 * emulation/vi.el (vi-com-map):
12357 * calc/calc-graph.el (calc-graph-show-dumb):
12358 * term/sun.el (terminal-init-sun):
12359 * term/ns-win.el (global-map):
12360 * progmodes/grep.el (grep-mode-map):
12361 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12362 * mail/rmail.el (rmail-mode-map):
12363 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12364
12365 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12366 custom-safe-themes as special.
12367
12368 2011-10-01 Julien Danjou <julien@danjou.info>
12369
12370 * notifications.el (notifications-notify): Fix docstring.
12371
12372 2011-10-01 Per Starbäck <per@starback.se>
12373
12374 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12375
12376 2011-09-30 Martin Rudalics <rudalics@gmx.at>
12377
12378 * startup.el (command-line-1): Fix last fix by inserting
12379 initial-scratch-message into *scratch* before displaying it.
12380 (Bug#9605) and (Bug#9636)
12381
12382 2011-09-29 Eli Zaretskii <eliz@gnu.org>
12383
12384 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12385 window is hscrolled, move by logical lines. (Bug#9607)
12386 (line-move-visual): Update the doc string to the above effect.
12387
12388 2011-09-29 Martin Rudalics <rudalics@gmx.at>
12389
12390 * window.el (display-buffer-record-window): When WINDOW is the
12391 selected window use `point' instead of `window-point'. (Bug#9626)
12392
12393 * startup.el (command-line-1): Use insert-before-markers when
12394 inserting initial-scratch-message. (Bug#9605)
12395
12396 * help.el (help-window): Remove variable.
12397
12398 2011-09-29 Glenn Morris <rgm@gnu.org>
12399
12400 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12401
12402 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
12403
12404 * descr-text.el (describe-char-categories): Accept category
12405 descriptions more than one line long.
12406
12407 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12408
12409 * simple.el (delete-trailing-whitespace): Fix last change.
12410
12411 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12412 Don't confuse "y => 3" as the beginning of a `y' operation.
12413
12414 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12415 object has more than 4 slots (bug#9613).
12416
12417 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
12418
12419 * subr.el (with-output-to-temp-buffer):
12420 * net/quickurl.el (quickurl, quickurl-browse-url):
12421 Fix typos in docstrings.
12422
12423 2011-09-27 Eli Zaretskii <eliz@gnu.org>
12424
12425 * minibuffer.el (completion-styles)
12426 (completion-category-overrides): Cross reference each other in doc
12427 strings.
12428
12429 2011-09-27 Glenn Morris <rgm@gnu.org>
12430
12431 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12432 to split-string. (Bug#9606)
12433
12434 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12435
12436 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12437 (bug#9615).
12438
12439 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
12440
12441 * emacs-lisp/package.el (list-packages): Fix echo area message.
12442
12443 2011-09-27 Leo Liu <sdl.web@gmail.com>
12444
12445 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12446
12447 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
12448
12449 * net/dbus.el (dbus-unregister-object): Don't release services for
12450 registered signals. (Bug#9581)
12451
12452 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12453
12454 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12455 function that picks between cfengine 2 and 3 support
12456 automatically. Update docs accordingly.
12457
12458 2011-09-22 Kenichi Handa <handa@m17n.org>
12459
12460 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12461 ZERO.
12462 (indian-itrans-v5-table-for-tamil): New variable.
12463 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12464
12465 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12466
12467 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12468 that's true if the current command involved collapsing of text.
12469 It's reset to false at the beginning of the next command.
12470 (allout-post-command-business): Move the cursor to the beginning
12471 of entry if the cursor is hidden and collapsing activity just
12472 happened.
12473
12474 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
12475
12476 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12477 tracking (Bug#9541).
12478
12479 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
12480
12481 * net/newst-reader.el (newsticker-html-renderer)
12482 (newsticker-show-news): Automatically load html rendering package
12483 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12484 because w3m-fill-column is let-bound" and the error "Symbol's value
12485 as variable is void: w3m-fill-column".
12486
12487 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
12488
12489 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12490 Release services only if they are defined. (Bug#9581)
12491
12492 2011-09-23 Richard Stallman <rms@gnu.org>
12493
12494 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12495 distinguish start of paragraph from start of its text.
12496
12497 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12498
12499 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12500 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12501 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12502
12503 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12504
12505 * international/mule-diag.el (mule-diag): Insert a newline after
12506 each fontset description.
12507
12508 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12509
12510 * simple.el (delete-trailing-whitespace):
12511 Document last change; simplify.
12512
12513 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12514
12515 * simple.el (delete-trailing-whitespace): Also delete
12516 extra newlines at the end of the buffer.
12517
12518 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12519 (picture-newline): Use forward-line so as to ignore fields.
12520
12521 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12522
12523 * subr.el (with-wrapper-hook): Fix edebug spec.
12524
12525 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12526
12527 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12528 (bug#4538).
12529
12530 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
12531
12532 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12533 Fix nasty bug using wrong cached values.
12534
12535 2011-09-23 Alan Mackenzie <acm@muc.de>
12536
12537 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12538
12539 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
12540
12541 * window.el (pop-to-buffer): Ensure right window is selected if we
12542 chose another frame.
12543
12544 2011-09-22 Eli Zaretskii <eliz@gnu.org>
12545
12546 * simple.el (what-cursor-position): Use get-char-property-change
12547 and next-single-char-property-change, to be able to show display
12548 properties that come from overlays as well as text properties.
12549
12550 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
12551
12552 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12553
12554 * cmuscheme.el (run-scheme, switch-to-scheme):
12555 * cus-edit.el (customize-group, custom-buffer-create)
12556 (customize-browse):
12557 * info.el (info):
12558 * shell.el (shell):
12559 * mail/sendmail.el (mail):
12560 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12561
12562 2011-09-22 Richard Stallman <rms@gnu.org>
12563
12564 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12565 move back only to line beg, don't move back over blank lines.
12566
12567 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
12568
12569 * files.el (copy-directory): Set directory attributes only in case
12570 they could be retrieved from the source directory. (Bug#9565)
12571
12572 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12573
12574 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12575 (hs-find-block-beginning, hs-hide-level-recursive):
12576 Ignore strings as well as comments. (Bug#9502)
12577
12578 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12579
12580 * progmodes/sql.el (sql-comint-postgres):
12581 Convert port number to a string. (Bug#9566)
12582
12583 2011-09-22 Martin Rudalics <rudalics@gmx.at>
12584
12585 * window.el (quit-window): Undedicate window when switching to
12586 previous buffer. Reported by Thierry Volpiatto
12587 <thierry.volpiatto@gmail.com>.
12588 (special-display-popup-frame): When popping up a new frame reset
12589 its previous buffers to nil. Simplify code.
12590
12591 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
12592
12593 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12594 and process filter, as done also in `shell-command'.
12595
12596 2011-09-21 Martin Rudalics <rudalics@gmx.at>
12597
12598 * window.el (set-window-buffer-start-and-point):
12599 Call set-window-start with NOFORCE argument t.
12600 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
12601 (quit-window): Reword doc-string. Handle new format of
12602 quit-restore parameter. Don't delete window if it has a
12603 previous buffer we can show instead of the present one.
12604 (display-buffer-record-window): Rewrite using a new format for
12605 the quit-restore window parameter
12606 (special-display-popup-frame, display-buffer-same-window)
12607 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12608 (display-buffer-pop-up-window, display-buffer-use-some-window):
12609 Adapt symbol passed to display-buffer-record-window.
12610 * help.el (help-window-setup): Handle new format of quit-restore
12611 parameter.
12612
12613 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * faces.el (face-list): Fix docstring (bug#9564).
12616
12617 * window.el (display-buffer--action-function-custom-type):
12618 Don't include internal functions in the Custom interface.
12619
12620 2011-09-20 Juri Linkov <juri@jurta.org>
12621
12622 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
12623 (Info-forward-node, Info-backward-node, Info-next-preorder)
12624 (Info-last-preorder): Use it. (Bug#9528)
12625
12626 2011-09-20 Juri Linkov <juri@jurta.org>
12627
12628 * info.el (Info-last-preorder): Visit last menu item only when
12629 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
12630
12631 2011-09-20 Julien Danjou <julien@danjou.info>
12632
12633 * password-cache.el (password-cache-remove): Remove entries even if the
12634 value is nil, so that password with a nil value (negative caching) is
12635 possible to invalidate.
12636
12637 2011-09-20 Lawrence Mitchell <wence@gmx.li>
12638
12639 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
12640 all whitespace around breakpoint. (Bug#9553)
12641 (f90-find-breakpoint): Only break at whitespace inside a comment.
12642
12643 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12644
12645 * minibuffer.el (completion-file-name-table): Keep track of errors.
12646 (completion-table-with-predicate): Handle the case where pred1 is nil.
12647 * pcomplete.el (pcomplete-completions-at-point): Simplify.
12648
12649 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12650
12651 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
12652 (debugger-return-value): Signal an error if the debugging context does
12653 not await any return value.
12654
12655 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
12656 * image-mode.el (image-toggle-display-text)
12657 (image-toggle-display-image): Stay away from evil `intangible'.
12658
12659 2011-09-19 Leo Liu <sdl.web@gmail.com>
12660
12661 * replace.el (occur-revert-arguments): Make it permanent-local.
12662 (occur-mode): Don't call font-lock-defontify.
12663
12664 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
12665
12666 * net/ldap.el (ldap-search-internal): Don't push empty search
12667 result (Bug#9508).
12668
12669 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12670
12671 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
12672
12673 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
12674
12675 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
12676 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
12677
12678 2011-09-18 Juri Linkov <juri@jurta.org>
12679
12680 * buff-menu.el (Buffer-menu-mode-map):
12681 * dired.el (dired-mode-map):
12682 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
12683 (lisp-interaction-mode-map):
12684 * emacs-lisp/package.el (package-menu-mode-map):
12685 * epa.el (epa-key-list-mode-map):
12686 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
12687 (menu-bar-options-menu):
12688 * outline.el (outline-mode-menu-bar-map):
12689 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
12690 * vc/vc-dir.el (vc-dir-menu-map):
12691 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
12692 Capitalize non-function content words in menu item strings.
12693
12694 * dired.el (dired-mode-map): Add menu item for
12695 `image-dired-dired-toggle-marked-thumbs'.
12696
12697 2011-09-18 Juri Linkov <juri@jurta.org>
12698
12699 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
12700 to `isearch-case-fold-search' and restore its original value
12701 after the `isearch-mode' call.
12702
12703 2011-09-18 Juri Linkov <juri@jurta.org>
12704
12705 * progmodes/grep.el (grep-process-setup): Don't check code for 1
12706 because `zgrep' returns 1 for successful matches (bug#9226).
12707
12708 2011-09-18 Juri Linkov <juri@jurta.org>
12709
12710 * info.el (Info-extract-menu-node-name): Check the second match
12711 for empty string (second test-case of bug#9528).
12712 (Info-last-preorder): Let-bind `Info-history' to nil to not add
12713 intermediate nodes to the history (first test-case of bug#9528).
12714
12715 2011-09-18 Juri Linkov <juri@jurta.org>
12716
12717 * info.el (Info-mode-syntax-table): New variable.
12718 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
12719
12720 2011-09-18 Juri Linkov <juri@jurta.org>
12721
12722 * info.el (Info-file-supports-index-cookies):
12723 Increment line-beginning-position's arg from 3 to 4 because makeinfo
12724 outputs one more line for long file names (bug#4142).
12725
12726 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12727
12728 * newcomment.el (comment-normalize-vars): If prompting for
12729 comment-start, set comment-start-skip too (Bug#8424).
12730
12731 2011-09-18 Johan Bockgård <bojohan@gnu.org>
12732
12733 * icomplete.el: Fix previous fix of Bug#5849.
12734 (icomplete-mode): Don't set completion-show-inline-help.
12735 (icomplete-minibuffer-setup): Set completion-show-inline-help
12736 locally during icompletion.
12737
12738 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
12739
12740 * woman.el (woman2-process-escapes): Don't delete unrecognized
12741 escapes (Bug#7843).
12742
12743 * files.el (inhibit-first-line-modes-regexps): Add image files.
12744 (hack-local-variables-prop-line): Return nil for malformed
12745 prop-lines (Bug#9044).
12746
12747 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
12748
12749 * net/tramp.el (top): Don't require 'shell.
12750 (tramp-methods): Fix docstring.
12751 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
12752 Return complete remote file name. Handle "smb" case.
12753 Use `tramp-tmpdir', if defined for the respective method.
12754 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
12755
12756 * net/tramp-compat.el (top): Require 'shell.
12757
12758 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12759 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
12760 `tramp-current-host'.
12761 (tramp-get-remote-tmpdir): Remove.
12762
12763 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
12764 `tramp-tmpdir' entries.
12765 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
12766 (tramp-smb-handle-file-attributes): Ignore errors.
12767 (tramp-smb-wait-for-output): Check also for process end.
12768
12769 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12770
12771 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
12772 when sending QUIT (bug#9312).
12773
12774 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
12775
12776 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
12777 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
12778 occur-mode-display-occurrence.
12779 (occur-edit-mode): Add usage message.
12780 (occur-cease-edit): New command.
12781 (occur-after-change-function): Use text properties to find the
12782 position of the prefix text.
12783 (occur-engine): Set stickiness of prefix text properties.
12784
12785 2011-09-17 Glenn Morris <rgm@gnu.org>
12786
12787 * progmodes/etags.el (complete-tag):
12788 Fix call to completion-in-region. (Bug#9526)
12789
12790 2011-09-17 Juri Linkov <juri@jurta.org>
12791
12792 * textmodes/ispell.el (ispell-word): Add to the error message
12793 the word, ispell program name and current dictionary (bug#9121).
12794 (ispell-tex-arg-end): Capitalize "error" in the error message.
12795
12796 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
12797
12798 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
12799 check. (Bug#4251)
12800
12801 2011-09-17 Juri Linkov <juri@jurta.org>
12802
12803 * window.el (window-safe-min-height, window-safe-min-width):
12804 Fix typos (followup to bug#9522).
12805
12806 2011-09-17 Sven Joachim <svenjoac@gmx.de>
12807
12808 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
12809
12810 2011-09-16 Eli Zaretskii <eliz@gnu.org>
12811
12812 * simple.el (line-move): If goal-column is set, move by logical
12813 lines, not by display lines. (Bug#971)
12814 (next-line, previous-line, goal-column, line-move-visual): Doc fix
12815 to reflect the above change.
12816
12817 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12818
12819 * image.el (imagemagick-register-types): Use regexp-opt.
12820
12821 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12822
12823 * window.el (display-buffer-base-action): Rename from
12824 display-buffer-default-action. Make default value empty.
12825 (display-buffer-overriding-action): Convert to defvar.
12826 (display-buffer-fallback-action): New var.
12827
12828 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
12829
12830 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
12831 declaration.
12832 (package--add-to-archive-contents): If there is a duplicate entry
12833 with an older version, remove it.
12834 (package-menu-mark-delete, package-menu-mark-install)
12835 (package-menu-mark-unmark): Make unused args optional.
12836 (package-menu-mark-obsolete-for-deletion):
12837 Use package-menu-get-status instead of a regexp search.
12838 (package-menu-get-status): Use tabulated-list-entry.
12839 (package-menu-mark-upgrades): New command.
12840 (package-menu-mode-map): Bind it to U. Add it to menu bar.
12841 (package-menu-execute): Do installation before deletion.
12842 (package-menu-refresh, package-menu-execute): Use derived-mode-p
12843 instead of checking major-mode.
12844 (package-menu--find-upgrades): New function.
12845
12846 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12847
12848 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
12849 passwords in the log buffer.
12850 (smtpmail-process-filter): Update the process marker so that the
12851 "broken by peer" status message is inserted in the right place.
12852
12853 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
12856 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
12857 bibtex-completion-at-point-function.
12858 (bibtex-completion-at-point-function): Use them.
12859
12860 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
12861
12862 * mpc.el (mpc-constraints-tag-lookup): New function.
12863 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
12864 also to browser "album|playlist".
12865
12866 2011-09-14 Juri Linkov <juri@jurta.org>
12867
12868 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
12869 (isearch-edit-string): Use length of `isearch-string' when
12870 `isearch-fail-pos' returns nil.
12871 (isearch-message): Remove duplicate code and call
12872 `isearch-fail-pos' with arg `t'.
12873
12874 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
12875
12876 * replace.el (occur-mode-goto-occurrence): Don't force using other
12877 window (Bug#9499).
12878
12879 * dired-aux.el (dired-do-chmod): Don't provide initial input.
12880
12881 2011-09-14 Martin Rudalics <rudalics@gmx.at>
12882
12883 * window.el (display-buffer-window): Remove.
12884 (display-buffer-record-window): Use help-setup window parameter
12885 instead of variable display-buffer-window.
12886 (display-buffer-function, special-display-buffer-names)
12887 (special-display-function): Mention help-setup parameter instead
12888 of display-buffer-window in doc-string.
12889 * help.el (help-window-setup): New argument help-window.
12890 Use help-window-setup parameter instead of display-buffer-window.
12891 Reword some messages.
12892 (with-help-window): Pass window used for displaying the buffer
12893 to help-window-setup. Don't set display-buffer-window.
12894
12895 2011-09-13 Glenn Morris <rgm@gnu.org>
12896
12897 * emacs-lisp/debug.el (debugger-make-xrefs):
12898 Preserve point. (Bug#9462)
12899
12900 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12901
12902 * window.el (window-deletable-p): Use next-frame.
12903
12904 2011-09-13 Martin Rudalics <rudalics@gmx.at>
12905
12906 * window.el (window-auto-delete): Remove.
12907 (window-deletable-p): Remove argument FORCE. Don't deal with
12908 dedication and previous buffers.
12909 (switch-to-prev-buffer): Don't delete window.
12910 (delete-windows-on): Delete a window's frame if and only if the
12911 window is dedicated.
12912 (replace-buffer-in-windows): Delete buffer's window or frame if
12913 and only if window is dedicated.
12914 (quit-window): Handle quit-restore as before last change.
12915 (bury-buffer): Delete window only if window-deletable-p returns t.
12916
12917 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
12918
12919 * window.el (window-deletable-p): Never delete the last frame on a
12920 given terminal.
12921
12922 2011-09-13 Glenn Morris <rgm@gnu.org>
12923
12924 * help.el (describe-key-briefly): Copy previous standard-output change.
12925
12926 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
12927
12928 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
12929
12930 2011-09-13 Glenn Morris <rgm@gnu.org>
12931
12932 * emacs-lisp/lisp-mode.el (lisp-indent-function):
12933 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
12934
12935 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
12936
12937 * dired-aux.el (dired-mark-read-string): Don't return default
12938 value on empty input (Bug#9361).
12939 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12940 Omit initial minibuffer contents.
12941 (dired-do-chmod): Signal an error on empty input.
12942 (dired-mark-read-string): Don't return default on empty input.
12943
12944 * files.el (file-modes-symbolic-to-number): Doc fix.
12945
12946 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12947
12948 * international/mule-cmds.el (ucs-completions): Remove.
12949 (read-char-by-name): Use complete-with-action instead; add metadata.
12950
12951 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12952
12953 * window.el (display-buffer--action-function-custom-type)
12954 (display-buffer--action-custom-type): New vars.
12955 (display-buffer-alist, display-buffer-default-action)
12956 (display-buffer-overriding-action): Add defcustom types.
12957
12958 * frame.el (delete-other-frames): Doc fix (Bug#276).
12959
12960 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12961
12962 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12963
12964 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
12965
12966 Change modes that used same-window-* vars to use switch-to-buffer.
12967
12968 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12969 Use switch-to-buffer.
12970
12971 * cus-edit.el (customize-group, custom-buffer-create)
12972 (customize-browse, custom-buffer-create-other-window):
12973 Use switch-to-buffer or switch-to-buffer-other-window.
12974
12975 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12976 (Info-prev, Info-up, Info-speedbar-goto-node)
12977 (info-display-manual): Use switch-to-buffer.
12978 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12979
12980 * mail/sendmail.el (mail): Use switch-to-buffer.
12981 (mail-recover): Use switch-to-buffer-other-window.
12982
12983 * cmuscheme.el (run-scheme, switch-to-scheme):
12984 * ielm.el (ielm):
12985 * shell.el (shell):
12986 * net/rlogin.el (rlogin):
12987 * net/telnet.el (telnet, rsh):
12988 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12989
12990 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12991
12992 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12993
12994 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12995
12996 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12997 so don't mention it (bug#9301).
12998 (dired-sort-toggle-or-edit): Clarify string further.
12999
13000 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13001 match `x', `w32' and `ns', like the manual says (bug#9029).
13002
13003 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13004 (process-kill-buffer-query-function): Mention the buffer name in
13005 the query.
13006
13007 * image-mode.el (image-next-line): The line parameter is mandatory
13008 (bug#9258).
13009
13010 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13011 which can be useful (bug#9301).
13012
13013 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13014
13015 * subr.el (match-string): Mention that the current buffer should
13016 be the same as the search was done in (bug#9282).
13017
13018 * facemenu.el: Disable the remove-* commands if the mark isn't
13019 active (bug#9162).
13020
13021 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13022
13023 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13024 of display-buffer.
13025 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13026
13027 * replace.el (occur-mode-goto-occurrence)
13028 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13029 and display-buffer.
13030
13031 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13032 display-buffer.
13033
13034 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13035 special-display and same-window variables.
13036 (mail-other-window): Use switch-to-buffer-other-window.
13037 (mail-other-frame): USe switch-to-buffer-other-frame.
13038
13039 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13040 Use display-buffer-other-frame.
13041 (gdb-display-gdb-buffer): Use pop-to-buffer.
13042
13043 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13044
13045 * progmodes/python.el: Don't set same-window-buffer-names.
13046
13047 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13048
13049 * window.el (display-buffer-alist): Add *Python*.
13050
13051 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13052
13053 * window.el (display-buffer-alist): Add entry for buffers
13054 previously handled same-window-*.
13055 (display-buffer-alist, display-buffer-default-action)
13056 (display-buffer-overriding-action): Mark as risky.
13057 (display-buffer-alist): Document action function changes.
13058 (display-buffer--same-window-action)
13059 (display-buffer--other-frame-action): New variables.
13060 (switch-to-buffer, display-buffer-other-frame): Use them.
13061 (display-buffer): Rename reuse-frame entry to reusable-frames.
13062 (display-buffer-reuse-selected-window): Function deleted.
13063 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13064 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13065 (display-buffer-special): New function.
13066 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13067 display-buffer-reuse-or-pop-window. Split off special-display
13068 part into display-buffer-special.
13069 (display-buffer-use-some-window): Don't perform any special
13070 pop-up-frames handling.
13071 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13072 (display-buffer--maybe-same-window): Rename from
13073 display-buffer-maybe-same-window.
13074
13075 * info.el: Don't set same-window-regexps.
13076 (info-setup): New function.
13077 (info-other-window, info): Call it.
13078
13079 * cus-edit.el: Don't set same-window-regexps.
13080 (customize-group): New argument.
13081 (customize-group-other-window): Use it.
13082 (customize-face, customize-face-other-window): Likewise.
13083 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13084
13085 * net/rlogin.el:
13086 * net/telnet.el:
13087 * progmodes/gud.el: Don't set same-window-regexps.
13088
13089 * cmuscheme.el:
13090 * ielm.el:
13091 * shell.el:
13092 * mail/sendmail.el:
13093 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13094
13095 2011-09-10 Juri Linkov <juri@jurta.org>
13096
13097 * isearch.el (isearch-edit-string): Remove obsolete mention of
13098 `C-w' (`isearch-yank-word-or-char') from docstring.
13099 (isearch-query-replace): Fix typo in docstring (bug#9466).
13100
13101 2011-09-10 Juri Linkov <juri@jurta.org>
13102
13103 * paren.el (show-paren-function): Don't show escaped parens.
13104 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13105
13106 2011-09-10 Eli Zaretskii <eliz@gnu.org>
13107
13108 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13109 (mm-default-file-encoding): Remove autoload forms, they are
13110 replaced with autoload cookies in mml.el and mm-encode.el.
13111 (mail-add-attachment): New command.
13112 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13113 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13114 the doc string.
13115 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13116
13117 2011-09-10 Reuben Thomas <rrt@sc3d.org>
13118
13119 * simple.el (count-words-region): Use buffer if there's no region
13120 (bug#9429).
13121
13122 2011-09-09 Juri Linkov <juri@jurta.org>
13123
13124 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13125 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13126 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13127
13128 2011-09-09 Alan Mackenzie <acm@muc.de>
13129
13130 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13131 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13132
13133 2011-09-09 Eli Zaretskii <eliz@gnu.org>
13134
13135 Fix for Savannah bug#9392.
13136 * simple.el (mail-encode-mml): New defvar.
13137
13138 * mail/rmail.el (mail-encode-mml): Add a defvar.
13139 (rmail-enable-mime-composing): Default to t.
13140 (rmail-forward): Use MIME method of forwarding only if both
13141 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13142 Set mail-encode-mml non-nil if the MIME method was used.
13143
13144 * mail/sendmail.el (mml-to-mime): Add autoload form.
13145 (mail-encode-mml): Add a defvar.
13146 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13147 to nil.
13148 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13149 message through mml-to-mime, and reset mail-encode-mml to nil.
13150
13151 2011-09-09 Glenn Morris <rgm@gnu.org>
13152
13153 * woman.el (woman-if-body): When processing an .el block,
13154 do not delete the next .el block as well. (Bug#9447)
13155 (woman-special-characters): Add oq, cq, and hy characters.
13156
13157 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13158
13159 * window.el (window-deletable-p): Make sure window is live before
13160 invoking window-prev-buffers.
13161
13162 2011-09-08 Leo Liu <sdl.web@gmail.com>
13163
13164 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13165
13166 2011-09-08 Juri Linkov <juri@jurta.org>
13167
13168 * progmodes/compile.el (compilation-environment): Make it
13169 a defcustom (bug#8340).
13170
13171 2011-09-08 Martin Rudalics <rudalics@gmx.at>
13172
13173 * window.el (frame-auto-delete): Rename to window-auto-delete.
13174 Make it control auto-deletion of windows and/or frames.
13175 (window-deletable-p): New argument FORCE. Rewrite conditions
13176 for deleting window/frame. (Bug#9419)
13177 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13178 Rewrite handling of case when window/frame can be deleted.
13179 (delete-windows-on): Call window-deletable-p with new FORCE
13180 argument t. (Bug#9456)
13181
13182 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
13183
13184 * help-mode.el (help-mode): Restore autoload.
13185
13186 2011-09-07 Juri Linkov <juri@jurta.org>
13187
13188 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13189 `compilation-environment'. Set buffer-local
13190 `compilation-environment' to `thisenv' later after (funcall mode).
13191 (Bug#8340)
13192
13193 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13194 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13195 instead of replacing its value. (Bug#8340)
13196
13197 2011-09-07 Juri Linkov <juri@jurta.org>
13198
13199 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13200 based on text properties put by `grep-filter' instead of matching
13201 escape sequences.
13202 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13203 to the value of `grep-error-screen-columns' (bug#9438).
13204
13205 2011-09-07 Juri Linkov <juri@jurta.org>
13206
13207 * simple.el (next-error-highlight, next-error-highlight-no-select):
13208 Doc fix (bug#9432).
13209
13210 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13211
13212 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13213 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13214
13215 2011-09-07 Leo Liu <sdl.web@gmail.com>
13216
13217 * net/rcirc.el (rcirc-mode): Conditionally initialize
13218 rcirc-input-ring.
13219
13220 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13221
13222 * emacs-lisp/find-func.el (find-function-C-source): Only set
13223 find-function-C-source-directory after checking that we found a source
13224 file there (bug#9440).
13225
13226 2011-09-06 Alan Mackenzie <acm@muc.de>
13227
13228 * isearch.el (isearch-other-meta-char): Wherever a key list is
13229 unread, "unread" the prefix arg, too. This fixes bug #8901.
13230
13231 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13232
13233 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13234
13235 2011-09-05 Juri Linkov <juri@jurta.org>
13236
13237 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13238
13239 2011-09-05 Juri Linkov <juri@jurta.org>
13240
13241 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13242 keeping point where processing of grep matches begins, and
13243 continue to delete remaining escape sequences from the same point.
13244 (grep-filter): Make leading zero optional in "0?1;31m" because
13245 git-grep emits "\033[1;31m" escape sequences unlike expected
13246 "\033[01;31m" as GNU Grep does (bug#9408).
13247 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13248
13249 2011-09-05 Juri Linkov <juri@jurta.org>
13250
13251 * subr.el (y-or-n-p): Capitalize "yes".
13252
13253 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
13254
13255 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13256 `tramp-cache-unload-hook' where appropriate.
13257 (tramp-methods): Rename `tramp-remote-sh' to
13258 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13259 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13260
13261 * net/tramp-sh.el (top): Don't require 'shell.
13262 (tramp-methods): Add `tramp-remote-shell' and
13263 `tramp-remote-shell-args' entries.
13264 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13265 (tramp-sh-handle-shell-command): Remove.
13266 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13267 Use `tramp-remote-shell'.
13268
13269 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
13270
13271 * mail/sendmail.el (sendmail-query-once-function): Delete.
13272 (sendmail-query-once): Save directly to send-mail-function.
13273 Update message-send-mail-function too.
13274
13275 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13276
13277 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13278
13279 * progmodes/python.el (python-mode-map): Use correct function to
13280 start python interpreter from menu-bar (as reported by Geert
13281 Kloosterman).
13282 (inferior-python-mode-map): Fix typo.
13283 (python-shell-map): Remove.
13284
13285 2011-09-03 Deniz Dogan <deniz@dogan.se>
13286
13287 * net/rcirc.el (rcirc-print): Simplify code for
13288 rcirc-scroll-show-maximum-output. There is no need to walk
13289 through all windows to find the right one.
13290
13291 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13292
13293 * help.el (help-return-method): Doc fix.
13294
13295 2011-09-03 Martin Rudalics <rudalics@gmx.at>
13296
13297 * window.el (window-deletable-p): Don't return a non-nil value
13298 when there's a buffer that was shown in the window before.
13299 (Bug#9419)
13300 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13301 Set window's previous buffers to nil.
13302
13303 2011-09-03 Eli Zaretskii <eliz@gnu.org>
13304
13305 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13306 newline before and after the tag line, so it doesn't interfere
13307 with determining the paragraph direction of bidirectional text.
13308
13309 2011-09-03 Leo Liu <sdl.web@gmail.com>
13310
13311 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13312
13313 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13314
13315 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
13316 (pop-to-buffer): Change interactive spec. Pass second argument
13317 directly to display-buffer.
13318 (display-buffer): Fix interactive spec. Use functionp to
13319 distinguish between a function and a list of functions.
13320
13321 * abbrev.el (edit-abbrevs):
13322 * arc-mode.el (archive-extract):
13323 * autoinsert.el (auto-insert):
13324 * bookmark.el (bookmark-bmenu-list):
13325 * files.el (find-file):
13326 * view.el (view-buffer):
13327 * progmodes/compile.el (compilation-goto-locus):
13328 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13329
13330 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
13331
13332 * window.el (display-buffer-alist): Doc fix.
13333 (display-buffer): Add docstring. Don't treat
13334 display-buffer-default specially.
13335 (display-buffer-reuse-selected-window)
13336 (display-buffer-same-window, display-buffer-maybe-same-window)
13337 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13338 (display-buffer-pop-up-window)
13339 (display-buffer-reuse-or-pop-window)
13340 (display-buffer-use-some-window): New functions.
13341 (display-buffer-default-action): Use them.
13342 (display-buffer-default): Delete.
13343 (pop-to-buffer-1): Fix choice of actions.
13344
13345 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13346
13347 * minibuffer.el (completion--insert-strings): Don't get confused by
13348 completion entries that end with an LF char.
13349
13350 2011-09-01 Eli Zaretskii <eliz@gnu.org>
13351
13352 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13353
13354 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
13355
13356 * window.el (display-buffer): Restore interactive spec.
13357 (display-buffer-same-window, display-buffer-other-window):
13358 New functions.
13359 (pop-to-buffer-1): New function. Use the above.
13360 (pop-to-buffer, pop-to-buffer-same-window): Use it.
13361 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
13362
13363 * view.el (view-buffer-other-window, view-buffer-other-frame):
13364 Just use pop-to-buffer.
13365
13366 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13367
13368 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13369
13370 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13371
13372 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13373
13374 2011-08-31 Richard Stallman <rms@gnu.org>
13375
13376 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13377 of the separation of rmail-view-buffer from rmail-buffer.
13378 If you say no to "replace original", the decrypt is in the
13379 view buffer. If you say yes, the decrypt goes into the
13380 rmail buffer also.
13381
13382 2011-08-31 Martin Rudalics <rudalics@gmx.at>
13383
13384 * window.el (display-buffer-window): Rewrite doc-string.
13385 (display-buffer-record-window): New function.
13386 (display-buffer-macro-specifiers)
13387 (display-buffer-even-window-sizes, display-buffer-set-height)
13388 (display-buffer-set-width, display-buffer-in-window)
13389 (display-buffer-reuse-window, display-buffer-split-specifiers)
13390 (display-buffer-side-specifiers, display-buffer-split-window-1)
13391 (display-buffer-split-window, display-buffer-split-atom-window)
13392 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13393 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13394 (display-buffer-other-window-means-other-frame)
13395 (display-buffer-normalize-special)
13396 (display-buffer-normalize-default)
13397 (display-buffer-normalize-argument)
13398 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13399 (display-buffer-normalize-specifiers, display-buffer-frame)
13400 (display-buffer-same-window, display-buffer-same-frame)
13401 (display-buffer-other-window)
13402 (display-buffer-same-frame-other-window)
13403 (display-buffer-other-frame, pop-to-buffer-same-window)
13404 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13405 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13406 (switch-to-buffer-same-frame)
13407 (switch-to-buffer-other-window-same-frame)
13408 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13409 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13410 (display-buffer-alist-set): Remove.
13411 (display-buffer-function, special-display-buffer-names)
13412 (special-display-regexps, special-display-function):
13413 In doc-string refer to display-buffer-window and quit-restore
13414 parameter.
13415 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13416 (special-display-frame-alist, special-display-popup-frame)
13417 (same-window-buffer-names, same-window-regexps, same-window-p)
13418 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13419 (split-window-preferred-function, split-height-threshold)
13420 (split-width-threshold, window-splittable-p)
13421 (split-window-sensibly, window--try-to-split-window)
13422 (window--frame-usable-p, even-window-heights)
13423 (window--even-window-heights, window--display-buffer-1)
13424 (window--display-buffer-2, display-buffer-other-frame):
13425 Restore old Emacs 23 code, order and doc-strings where applicable.
13426 (display-buffer-default, display-buffer-assq-regexp): New functions.
13427 (display-buffer-alist): Rewrite doc-string.
13428 (display-buffer-default-action)
13429 (display-buffer-overriding-action): New variables.
13430 (display-buffer, switch-to-buffer): Rewrite.
13431 (pop-to-buffer): Restore Emacs 23 behavior but use
13432 window-normalize-buffer-to-display.
13433 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13434 Restore Emacs 23 behavior but use
13435 window-normalize-buffer-to-switch-to.
13436 (pop-to-buffer-same-window): Rewrite.
13437 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13438 Rewrite using Emacs 23 options.
13439
13440 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
13441
13442 * net/tramp.el (tramp-root-regexp): Remove.
13443 (tramp-completion-file-name-regexp-unified)
13444 (tramp-completion-file-name-regexp-separate)
13445 (tramp-completion-file-name-regexp-url): Don't use leading volume
13446 letter on w32 systems. (Bug#5303, Bug#9311)
13447 (tramp-drop-volume-letter): Simplify definition.
13448 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13449
13450 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13451
13452 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13453 (bug#9356).
13454
13455 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13456
13457 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
13458
13459 2011-08-29 Juri Linkov <juri@jurta.org>
13460
13461 * isearch.el (isearch-done): Don't display message "Mark saved"
13462 when arg `edit' is non-nil to prevent its flicker in the echo area.
13463
13464 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13465
13466 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13467 obsolete packages for deletion.
13468
13469 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13470
13471 * help-mode.el (help-mode-map): Add special-mode-map to parent.
13472 (help-mode): Derive help-mode from special-mode. Don't invoke
13473 view-mode from help-mode.
13474 (help-xref-override-view-map): Remove.
13475 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13476 view-mode is not used anymore.
13477
13478 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
13479
13480 * server.el (server-port): Doc fix.
13481
13482 * cus-theme.el (custom-theme-choose-mode): Inherit from
13483 special-mode (Bug#9124).
13484 (custom-theme-choose-mode-map): Add special-mode to parent.
13485
13486 2011-08-28 Alan Mackenzie <acm@muc.de>
13487
13488 * progmodes/cc-fonts.el
13489 (c-make-font-lock-BO-decl-search-function): New function.
13490 (c-basic-matchers-after - "Fontify the clauses after various
13491 keywords"): Extract the three keyword lists for the 3 erroneous
13492 constructs from the list of four, and use the new function above
13493 in place of an old one.
13494
13495 2011-08-28 Deniz Dogan <deniz@dogan.se>
13496
13497 * net/rcirc.el (rcirc-insert-prev-input)
13498 (rcirc-insert-next-input): Remove unused argument.
13499
13500 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13501
13502 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13503
13504 2011-08-27 Alan Mackenzie <acm@muc.de>
13505
13506 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13507 handle function pointer parameters properly.
13508
13509 2011-08-27 Martin Rudalics <rudalics@gmx.at>
13510
13511 * window.el (display-buffer-reuse-window): Fix case where
13512 selected window was reused with non-nil OTHER-WINDOW argument.
13513 (Bug#9381)
13514
13515 2011-08-27 Deniz Dogan <deniz@dogan.se>
13516
13517 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13518 oftc's NickServ messages.
13519
13520 2011-08-27 Glenn Morris <rgm@gnu.org>
13521
13522 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13523
13524 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
13525
13526 * emacs-lisp/package.el (package-install): Call package-initialize
13527 if called interactively.
13528
13529 2011-08-26 Leo Liu <sdl.web@gmail.com>
13530
13531 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13532
13533 2011-08-25 Juri Linkov <juri@jurta.org>
13534
13535 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13536 `search-whitespace-regexp' (bug#9364).
13537
13538 2011-08-25 Juri Linkov <juri@jurta.org>
13539
13540 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13541 `regexp-search-ring' to their global values to protect from
13542 updating by `read-from-minibuffer' (bug#9185).
13543
13544 2011-08-25 Juri Linkov <juri@jurta.org>
13545
13546 * textmodes/ispell.el (ispell-command-loop): Add newline
13547 at the end of the "Use option `i'..." line.
13548
13549 2011-08-25 Juri Linkov <juri@jurta.org>
13550
13551 * battery.el (display-battery-mode): If `battery-status-function'
13552 or `battery-mode-line-format' is nil, display the message and set
13553 `display-battery-mode' to nil (bug#9363).
13554
13555 2011-08-25 Eli Zaretskii <eliz@gnu.org>
13556
13557 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13558 bidi-string-mark-left-to-right; they are unnecessary now.
13559
13560 2011-08-25 Deniz Dogan <deniz@dogan.se>
13561
13562 * net/quickurl.el: Documentation typo fixes.
13563
13564 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
13565
13566 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13567
13568 2011-08-25 Glenn Morris <rgm@gnu.org>
13569
13570 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13571
13572 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13573 (smtpmail-via-smtp): Handle nil response from smtp.
13574
13575 2011-08-24 Juri Linkov <juri@jurta.org>
13576
13577 * proced.el (proced-marked): Inherit from `error' instead of
13578 `font-lock-warning-face'.
13579
13580 * ibuffer.el (ibuffer-marked-face): Change default face from
13581 `font-lock-warning-face' to `warning'.
13582 (ibuffer-deletion-face): Change default face from
13583 `font-lock-type-face' to `error'.
13584
13585 * battery.el (battery-update): Use the face `error' instead of
13586 `font-lock-warning-face' (bug#6117).
13587
13588 2011-08-24 Juri Linkov <juri@jurta.org>
13589
13590 * faces.el (success): Change face color from "Green3" to
13591 "ForestGreen" on light background (bug#9353).
13592
13593 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
13594
13595 * window.el (quit-window): Rename from quit-restore-window.
13596 Use same arglist as old quit-window.
13597 (frame-auto-delete): Doc fix.
13598
13599 * view.el (view-mode-exit): Use quit-window.
13600
13601 2011-08-24 Juri Linkov <juri@jurta.org>
13602
13603 * isearch.el (isearch-ring-adjust1): Start visiting previous
13604 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13605 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13606 for empty search string (when the last search string is reused
13607 automatically) to adjust the isearch ring to the last element and
13608 prepare the correct index for further M-p commands (bug#9185).
13609
13610 2011-08-24 Kenichi Handa <handa@m17n.org>
13611
13612 * international/ucs-normalize.el: If decomposition property of
13613 CHAR is the default one (i.e. a list of CHAR itself), treat it as
13614 nil.
13615 (nfd, nfkd): Likewise.
13616
13617 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
13618
13619 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
13620 from process filters aren't reliably transmitted to the surrounding
13621 accept-process-output.
13622 (mpc-proc-check): New function.
13623 (mpc-proc-sync): Use it (bug#8293)
13624
13625 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13626
13627 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
13628 Add compatibility functions (bug#9313).
13629
13630 2011-08-23 Eli Zaretskii <eliz@gnu.org>
13631
13632 * cus-start.el (all): Add entry for bidi-paragraph-direction.
13633
13634 * international/uni-bidi.el: Regenerate.
13635
13636 2011-08-23 Kenichi Handa <handa@m17n.org>
13637
13638 * international/charprop.el:
13639 * international/uni-bidi.el:
13640 * international/uni-category.el:
13641 * international/uni-combining.el:
13642 * international/uni-comment.el:
13643 * international/uni-decimal.el:
13644 * international/uni-decomposition.el:
13645 * international/uni-digit.el:
13646 * international/uni-lowercase.el:
13647 * international/uni-mirrored.el:
13648 * international/uni-name.el:
13649 * international/uni-numeric.el:
13650 * international/uni-old-name.el:
13651 * international/uni-titlecase.el:
13652 * international/uni-uppercase.el: Regenerate.
13653
13654 2011-08-23 Martin Rudalics <rudalics@gmx.at>
13655
13656 * help.el (help-window-setup): Fix message displayed when other
13657 window is reused. (Bug#9341)
13658
13659 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13660
13661 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
13662 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
13663
13664 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
13665 Mark obsolete.
13666 * shell.el (shell-parse-pcomplete-arguments): New function.
13667 (shell-completion-vars): Use it instead (bug#9160).
13668
13669 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13670
13671 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
13672 strings and comments (bug#9333).
13673
13674 * emacs-lisp/debug.el (debug-arglist): New function.
13675 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
13676 (debug-on-entry-1): Handle interpreted closures (bug#9120).
13677
13678 2011-08-22 Juri Linkov <juri@jurta.org>
13679
13680 * progmodes/compile.el (compilation-mode-font-lock-keywords):
13681 Revert regexp that highlights output switches to its old
13682 pre-2010-10-28 value and remove one `?' from it (bug#9319).
13683
13684 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
13685 to check for empty output (bug#9226).
13686
13687 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
13688
13689 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
13690 symbol-constituent as the default, as that stops font-lock from
13691 working properly (Bug#8843).
13692
13693 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13694
13695 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
13696 `coding-system-for-*' around the process open call to avoid
13697 auth-source side effects.
13698 (smtpmail-try-auth-methods): Expand the secret password.
13699 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
13700 probe hangs.
13701
13702 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13703
13704 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
13705
13706 * emacs-lisp/find-func.el (find-function-noselect): New arg
13707 lisp-only.
13708
13709 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
13710 signal an error for built-in functions (Bug#6664).
13711
13712 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13713
13714 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
13715 (smtpmail-try-auth-methods): Use it.
13716
13717 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
13718
13719 * font-lock.el (font-lock-fontify-region)
13720 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
13721 (font-lock-default-unfontify-buffer)
13722 (font-lock-default-fontify-region)
13723 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
13724
13725 * progmodes/compile.el (compilation-error-properties):
13726 Fix confusion between file struct and message struct (Bug#9319).
13727 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
13728 `ant' regexp.
13729
13730 * net/browse-url.el (browse-url-firefox): Don't call
13731 browse-url-firefox-sentinel unless using -remote (Bug#9328).
13732
13733 2011-08-20 Glenn Morris <rgm@gnu.org>
13734
13735 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
13736
13737 * tutorial.el (tutorial--default-keys): Update some default bindings.
13738
13739 * files.el (hack-local-variables): Fully ignore case for "mode:".
13740
13741 2011-08-20 Alan Mackenzie <acm@muc.de>
13742
13743 Resolve invalid use of a regexp in regexp-opt.
13744
13745 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
13746 detection for a java annotation.
13747
13748 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
13749 detection for a java annotation.
13750
13751 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
13752 handling for java.
13753 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
13754
13755 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
13756
13757 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
13758 (Bug#9274).
13759
13760 2011-08-20 Alan Mackenzie <acm@muc.de>
13761
13762 Fontify CPP expressions correctly when starting in the middle of
13763 such a construct. Mainly for when jit-lock etc. starts a chunk
13764 here.
13765
13766 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
13767 variable.
13768 (c-make-font-lock-search-form): New function, extracted from
13769 c-make-font-lock-search-function.
13770 (c-make-font-lock-search-function): Use the above function.
13771 (c-make-font-lock-context-search-function): New function.
13772 (c-cpp-matchers): Enhance the preprocessor expression case with
13773 the above function
13774 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
13775 which takes an expression.
13776
13777 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
13778
13779 2011-08-20 Martin Rudalics <rudalics@gmx.at>
13780
13781 * window.el (display-buffer-reuse-window)
13782 (display-buffer-pop-up-window): Don't reuse or split a side
13783 window.
13784
13785 2011-08-19 Glenn Morris <rgm@gnu.org>
13786
13787 * files.el (hack-local-variables-prop-line, hack-local-variables):
13788 Downcase "Mode:". (Bug#9331)
13789
13790 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
13791
13792 * international/characters.el: Add L and R categories.
13793
13794 * subr.el (bidi-string-mark-left-to-right): Rename from
13795 string-mark-left-to-right. Use category search.
13796
13797 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
13798
13799 2011-08-18 Juri Linkov <juri@jurta.org>
13800
13801 * faces.el (error, warning, success): New faces with definitions
13802 copied from old default values of `font-lock-warning-face',
13803 `compilation-warning', `compilation-info' (bug#6117).
13804
13805 * font-lock.el (font-lock-warning-face): Inherit from `error'.
13806
13807 * progmodes/compile.el (compilation-error): Inherit from `error'.
13808 (compilation-warning): Inherit from `warning'.
13809 (compilation-info): Inherit from `success'.
13810
13811 * dired.el (dired-marked): Inherit from `warning'.
13812 (dired-flagged): Inherit from `error'.
13813
13814 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13815
13816 * mail/smtpmail.el (auth-source): Require to avoid problems with
13817 binding variables (bug#9298). Also clean up some unused
13818 autoloads.
13819
13820 * net/network-stream.el (network-stream-open-starttls):
13821 Support using starttls.el without using gnutls-cli.
13822
13823 2011-08-17 Juri Linkov <juri@jurta.org>
13824
13825 * progmodes/grep.el (rgrep): Handle the case when
13826 `grep-find-command' is a cons cell (bug#9278).
13827
13828 2011-08-17 Martin Rudalics <rudalics@gmx.at>
13829
13830 * window.el (display-buffer-pop-up-frame): Run frame creation
13831 function with BUFFER current (as special-display-popup-frame
13832 does). Reported by Drew Adams.
13833
13834 2011-08-17 Daiki Ueno <ueno@unixuser.org>
13835
13836 * epa-mail.el: Simplify GnuPG group expansion using
13837 epg-expand-group.
13838 (epa-mail-group-alist, epa-mail-group-modtime)
13839 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
13840 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
13841 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
13842 Remove.
13843
13844 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
13845
13846 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
13847
13848 2011-08-16 Alan Mackenzie <acm@muc.de>
13849
13850 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
13851 Correct, to avoid the inside of macros.
13852
13853 2011-08-16 Richard Stallman <rms@gnu.org>
13854
13855 * epa-mail.el: Handle GnuPG group definitions.
13856 (epa-mail-group-alist, epa-mail-group-modtime)
13857 (epa-mail-gnupg-conf-file): New variables.
13858 (epa-mail-parse-groups, epa-mail-sync-groups)
13859 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
13860 (epa-mail-expand-recipients): New functions.
13861 (epa-mail-encrypt): Call epa-mail-expand-recipients.
13862
13863 * mail/rmail.el (rmail-epa-decrypt): New command.
13864
13865 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
13866 Don't bind buffer-read-only, just inhibit-read-only.
13867 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
13868 (epa-decrypt-armor-in-region): Make error message clearer.
13869
13870 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13871
13872 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
13873 and "a2b" to "ab" for `prefix'.
13874
13875 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
13876
13877 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
13878 filter groups.
13879 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
13880 Fourquet (Bug#8804).
13881
13882 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
13883
13884 * startup.el (argi): Declare as global variable (bug#9275).
13885
13886 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
13887
13888 * subr.el (string-mark-left-to-right): Search the entire string
13889 for RTL script, not just the terminating character. Doc fix.
13890
13891 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
13892
13893 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
13894 New function.
13895 (js--regexp-literal, js-syntax-propertize-function): Remove.
13896 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
13897 (js-mode-map): Don't rebind electric keys.
13898 (js-insert-and-indent): Remove.
13899 (js-mode): Setup electric-layout and electric-indent instead.
13900
13901 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
13902
13903 2011-08-12 Daiki Ueno <ueno@unixuser.org>
13904
13905 * epa.el (epa-progress-callback-function): Fix the logic of
13906 displaying progress.
13907 * epa-file.el (epa-file-insert-file-contents): Make progress
13908 display more user-friendly.
13909 (epa-file-write-region): Ditto.
13910
13911 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
13912
13913 * subr.el (string-mark-left-to-right): New function.
13914
13915 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
13916 Use string-mark-left-to-right.
13917 (list-buffers-noselect): Caller changed.
13918
13919 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
13920 Use string-mark-left-to-right.
13921 (tabulated-list-print): Recenter after moving point.
13922
13923 2011-08-10 Juri Linkov <juri@jurta.org>
13924
13925 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
13926 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
13927 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
13928
13929 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
13930
13931 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
13932 (Bug#7554).
13933
13934 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
13935
13936 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
13937 character. (Bug#6594)
13938
13939 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
13940
13941 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13942 (image-dired--with-db-file): New macro.
13943 (image-dired-write-tags, image-dired-remove-tag)
13944 (image-dired-create-gallery-lists, image-dired-write-comments)
13945 (image-dired-get-comment, image-dired-mark-tagged-files)
13946 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13947 (image-dired-gallery-generate): Use insert-file-contents.
13948
13949 * time.el (display-time-world-list, display-time-world-display):
13950 * time-stamp.el (time-stamp-string):
13951 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13952 set-time-zone-rule (Bug#7337).
13953
13954 2011-08-08 Daiki Ueno <ueno@unixuser.org>
13955
13956 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13957 (epg-error-to-string, epg-errors-to-string): New function.
13958 (epg-wait-for-completion): Reverse errors list.
13959 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13960 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13961 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13962 (epg-sign-keys, epg-generate-key-from-file)
13963 (epg-generate-key-from-string): Format errors by using
13964 epg-errors-to-string (bug#9255).
13965 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13966
13967 2011-08-07 Juri Linkov <juri@jurta.org>
13968
13969 * faces.el (list-faces-display): Remove extra angle bracket
13970 from `help-mode-map'.
13971
13972 * info.el (Info-history-toc-nodes): Doc fix.
13973
13974 * longlines.el (longlines-mode): Doc fix.
13975
13976 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13977
13978 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13979 of statements and in a few more cases (bug#9183).
13980
13981 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13982 New functions.
13983 (cl-transform-lambda): Use them (bug#9239).
13984
13985 2011-08-05 Martin Rudalics <rudalics@gmx.at>
13986
13987 * window.el (display-buffer-same-window)
13988 (display-buffer-same-frame, display-buffer-other-window)
13989 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13990 (pop-to-buffer-other-window)
13991 (pop-to-buffer-same-frame-other-window)
13992 (pop-to-buffer-other-frame): Make them defuns.
13993 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13994
13995 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13996
13997 * subr.el (make-composed-keymap): Move from C. Change calling
13998 convention, and improve docstring to bring attention to a subtle point.
13999 * minibuffer.el (completing-read-default): Adjust accordingly.
14000
14001 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14002
14003 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14004 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14005
14006 * net/trampver.el: Update release number.
14007
14008 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14009
14010 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14011 "in" (bug#9190).
14012
14013 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14014
14015 * mail/sendmail.el (sendmail-query-once): Restore the current
14016 buffer after querying (bug#9074).
14017
14018 * dired.el (dired-flagged): Use different faces for marked and
14019 flagged files (bug#6117).
14020
14021 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14022 (bug#4433).
14023
14024 * ido.el (ido-mode): Switch off the message if called
14025 non-interactively.
14026
14027 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14028 before 587, since it appears that that's more likely to work for
14029 more people.
14030
14031 * cus-edit.el (custom-file): When running under emacs -q, always
14032 refuse to save the customizations, even if the .emacs file doesn't
14033 exist.
14034
14035 * info.el: Remove the `Info-beginning-of-buffer' function
14036 (bug#8325).
14037
14038 * net/network-stream.el (network-stream-open-starttls):
14039 Use `starttls-available-p' to see whether starttls.el can be used.
14040
14041 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14042
14043 * window.el (display-buffer-in-window): Don't set dedicated status
14044 of window here (Bug#9215).
14045 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14046 (display-buffer-pop-up-side-window)
14047 (display-buffer-in-side-window): Set dedicated status of window here.
14048
14049 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14050
14051 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14052 before binding generated-autoload-file.
14053
14054 2011-08-01 Deniz Dogan <deniz@dogan.se>
14055
14056 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14057
14058 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14059
14060 Sync with Tramp 2.2.2.
14061
14062 * net/trampver.el: Update release number.
14063
14064 2011-07-30 Juri Linkov <juri@jurta.org>
14065
14066 * dired-aux.el (dired-touch-initial): Remove function.
14067 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14068 current time, and `default' to the last modification time of the
14069 current marked file (bug#6887).
14070
14071 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14072
14073 * simple.el (goto-line): Use string-to-number to provide a
14074 numeric argument to read-number (bug#9163).
14075
14076 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
14077
14078 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14079 connection process, it could be nil.
14080
14081 2011-07-27 Leo Liu <sdl.web@gmail.com>
14082
14083 Simplify url handling in rcirc-mode.
14084
14085 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14086 (rcirc-browse-url-at-mouse): Remove.
14087 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14088
14089 2011-07-26 Alan Mackenzie <acm@muc.de>
14090
14091 Fontify bitfield declarations properly.
14092
14093 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14094 (c-symbol-chars): Now exported as a lang variable.
14095 (c-not-primitive-type-keywords): New lang variable.
14096
14097 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14098 QT keyword "more" to prevent "more slots: ...." being spuriously
14099 parsed as a bitfield declaration.
14100
14101 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14102 Refactor and enhance to handle bitfield declarations.
14103 (c-punctuation-in): New function.
14104 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14105 declarations properly.
14106
14107 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
14108
14109 * calendar/icalendar.el (icalendar--all-events): Take care of
14110 multiple vcalendars in a single file.
14111 (icalendar--convert-float-to-ical): Checkdoc fixes.
14112
14113 2011-07-25 Deniz Dogan <deniz@dogan.se>
14114
14115 * image.el (insert-image): Clarifying docstring.
14116
14117 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
14118
14119 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14120 `tramp-send-command-and-check' if there is no error.
14121 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14122
14123 2011-07-22 Alan Mackenzie <acm@muc.de>
14124
14125 Prevent cc-langs.elc being loaded at run time.
14126
14127 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14128 cc-langs.
14129
14130 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
14131 "(require 'cc-langs)". Quote a form so it will evaluate at
14132 (cc-mode's) compilation time.
14133
14134 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
14135
14136 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14137 loading. (Bug#9114)
14138
14139 2011-07-21 Martin Rudalics <rudalics@gmx.at>
14140
14141 * window.el (display-buffer-pop-up-window)
14142 (display-buffer-pop-up-side-window)
14143 (display-buffer-in-side-window): Call display-buffer-set-height
14144 and display-buffer-set-width after setting the new window's
14145 buffer so `fit-window-to-buffer' and friends work on the right buffer.
14146
14147 2011-07-20 Sam Steingold <sds@gnu.org>
14148
14149 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14150 (etags-tags-included-tables): Call `convert-standard-filename' on
14151 the file names contained in TAGS so that windows Emacs can handle
14152 TAGS files created by cygwin ctags.
14153
14154 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14155
14156 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14157 which apparently didn't work.
14158
14159 2011-07-19 Roland Winkler <winkler@gnu.org>
14160
14161 * proced.el (proced-send-signal): For *Marked Processes* buffer
14162 put point at beginning of buffer.
14163
14164 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
14165
14166 * proced.el (proced-format): Make header lines align with the text
14167 (bug#1779).
14168
14169 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14170
14171 * view.el (view-buffer): Allow running in `special' modes if we're
14172 visiting a file (bug#8615).
14173
14174 2011-07-19 Martin Rudalics <rudalics@gmx.at>
14175
14176 * window.el (display-buffer-alist-of-strings-p)
14177 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14178 New functions.
14179 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14180 more accurately.
14181
14182 2011-07-18 Alan Mackenzie <acm@muc.de>
14183
14184 Fontify declarators properly when, e.g., a jit-lock chunk begins
14185 inside a declaration.
14186
14187 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14188
14189 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14190 New function.
14191 (c-complex-decl-matchers): Insert reference to
14192 c-font-lock-enclosing-decls.
14193
14194 * progmodes/cc-engine.el (c-backward-single-comment):
14195 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14196 to nil around calls to (forward-comment -1).
14197
14198 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14199
14200 * image.el (put-image): Doc typo fix.
14201
14202 * progmodes/etags.el (tags-search): Doc typo fix.
14203
14204 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14205 password if we get errors 550 to 554.
14206
14207 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14208
14209 * net/gnutls.el (gnutls-log-level): Remove.
14210
14211 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14212 indentation character (bug#6380).
14213
14214 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14215
14216 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14217 to clarify what the problem is (bug#4291).
14218
14219 * simple.el (current-kill): Clarify what
14220 `interprogram-paste-function' does (bug#7500).
14221 (auto-fill-mode): Document `auto-fill-function' in relation to
14222 `auto-fill-mode' (bug#2470).
14223
14224 2011-07-16 Lawrence Mitchell <wence@gmx.li>
14225
14226 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14227 method if slot is read-only (bug#9035).
14228
14229 2011-07-16 Martin Rudalics <rudalics@gmx.at>
14230
14231 * frame.el (select-frame-set-input-focus): New argument NORECORD.
14232 * window.el (pop-to-buffer): Select window used even if it was
14233 selected before, see discussion of (Bug#8615), (Bug#6954).
14234 Pass argument NORECORD on to select-frame-set-input-focus.
14235
14236 2011-07-15 Glenn Morris <rgm@gnu.org>
14237
14238 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
14239 Respect help-form.
14240
14241 2011-07-09 Lawrence Mitchell <wence@gmx.li>
14242
14243 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14244 (gnutls-negotiate): Use it.
14245
14246 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14247
14248 * net/gnutls.el (gnutls-negotiate):
14249 Upcase `gnutls-algorithm-priority'.
14250
14251 2011-07-15 Glenn Morris <rgm@gnu.org>
14252
14253 * jka-compr.el (jka-compr-verbose): Move from here...
14254 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14255 Add missing :version tag.
14256 * info.el: No need to require jka-compr when compiling.
14257
14258 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14259
14260 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14261 (gnutls-negotiate): Use it.
14262
14263 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14264
14265 * info.el (Info-beginning-of-buffer): New command.
14266 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14267 announcing `b' as the key (bug#8325).
14268 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
14269
14270 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14271
14272 * international/mule-cmds.el
14273 (describe-specified-language-support): Make the error message
14274 clearer (bug#8905).
14275
14276 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14277
14278 * isearch.el (isearch-barrier): Add a doc string, since it's
14279 mentioned in a function doc string (bug#8678).
14280
14281 2011-07-15 Martin Rudalics <rudalics@gmx.at>
14282
14283 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14284 buffer argument (Bug#9083) and self-identifying label argument.
14285
14286 2011-07-15 Glenn Morris <rgm@gnu.org>
14287
14288 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14289
14290 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14291
14292 * man.el (Man-fontify-manpage): Fix message when formatting the
14293 man page (bug#7929).
14294
14295 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14296
14297 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14298 argument LRM; if non-nil, append an invisible LRM character to the
14299 buffer name.
14300 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14301 last argument non-nil, when formatting buffer names.
14302 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14303 paragraph direction.
14304
14305 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14306
14307 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14308 the man page name (bug#7929).
14309
14310 * image.el (put-image): Mention the `put-image' overlay property
14311 (bug#7834).
14312
14313 * scroll-bar.el (set-scroll-bar-mode): Mention that
14314 `scroll-bar-mode' lists the values (bug#7772).
14315
14316 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14317 command (bug#7729).
14318
14319 * rect.el (apply-on-rectangle): Return the point after the last
14320 operation.
14321 (string-rectangle): Go to the point after the last operation
14322 (bug#7522).
14323
14324 * printing.el (pr-toggle-region): Clarify the documentation
14325 slightly (bug#7493).
14326
14327 * time.el (display-time-update):
14328 Allow `display-time-mail-function' to return nil (bug#7158).
14329 Fix suggested by Detlev Zundel.
14330
14331 * vc/diff.el (diff): Clarify the order the file names are read
14332 (bug#7111).
14333
14334 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14335 the doc string (bug#7015).
14336
14337 * font-lock.el (font-lock-maximum-decoration): Mention what
14338 numeric levels mean (bug#6935).
14339
14340 * startup.el (initial-buffer-choice): Don't mention the `none'
14341 selection, which is against policy.
14342
14343 2011-07-14 Martin Rudalics <rudalics@gmx.at>
14344
14345 * window.el (display-buffer-normalize-special):
14346 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
14347
14348 2011-07-14 Eli Zaretskii <eliz@gnu.org>
14349
14350 * subr.el (version<, version<=, version=): Mention "-CVS" and
14351 "-12345" alpha version numbers.
14352
14353 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14354
14355 * bindings.el: Add advertised binding for set-mark-command
14356 (Bug#5772).
14357
14358 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
14359
14360 * bindings.el (mode-line-other-buffer):
14361 * bookmark.el (bookmark-bmenu-2-window):
14362 * bs.el (bs-cycle-next, bs-cycle-previous):
14363 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14364 switch-to-buffer.
14365
14366 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14367 Delete.
14368
14369 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
14370
14371 * follow.el (follow-debug-message, follow-redisplay):
14372 * jka-cmpr-hook.el (with-auto-compression-mode):
14373 Fix typos in docstrings.
14374
14375 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14376
14377 * subr.el (with-silent-modifications): Clarify somewhat what the
14378 macro inhibits (bug#6525).
14379
14380 * simple.el (eval-expression): Note what it does if called
14381 interactively (bug#6495).
14382
14383 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14384
14385 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14386 Use pop-to-buffer buffer-or-name if it is nil.
14387
14388 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14389 Remove switch-to-buffer.
14390
14391 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14392
14393 * files.el (make-directory): Clarify that an error will be raised
14394 if there's an error (bug#6397).
14395
14396 * startup.el (initial-buffer-choice): Add `none' as a choice
14397 (bug#6234).
14398
14399 * subr.el (add-hook): Clarify section about buffer-local hooks
14400 (bug#6218).
14401
14402 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14403
14404 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14405
14406 * tabify.el (untabify): Preserve the current column so that point
14407 doesn't move (bug#6032).
14408
14409 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14410
14411 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14412 Rewrite to avoid awkward possessive "s" (bug#5986).
14413
14414 2011-07-13 Glenn Morris <rgm@gnu.org>
14415
14416 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14417 (dired-insert-directory): Give a message the first time
14418 if ls is found not to support --dired.
14419
14420 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14421
14422 * simple.el (toggle-truncate-lines): Clarify what is toggled
14423 (bug#5580). Text by Drew Adams.
14424
14425 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
14426
14427 * simple.el (blink-matching-open): Make the error message from the
14428 last change less verbose.
14429
14430 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14431
14432 * font-lock.el (font-lock-comment-face): Use the high contrast
14433 "yellow" color for font-lock-comment-face on low color terminals
14434 using a dark background color (bug#4221).
14435
14436 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14437
14438 * dired.el (dired-insert-set-properties): Make the doc string
14439 reflect what it does now (bug#5325).
14440
14441 * simple.el (blink-matching-open): Say that we were unable to find
14442 the match within the limit, if we're limited (bug#5122).
14443
14444 * international/mule-cmds.el (prefer-coding-system): Add an
14445 example (bug#4869).
14446
14447 * progmodes/etags.el (tags-search): Document `file-list-form'
14448 (bug#4731).
14449
14450 2011-07-13 Lawrence Mitchell <wence@gmx.li>
14451
14452 * net/browse-url.el (browse-url-default-browser)
14453 (browse-url-browser-function): Make the default browser choice a
14454 bit more logical (bug#4300). Also clean up the doc string.
14455
14456 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
14457
14458 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14459 binary endings (bug#4440).
14460
14461 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14462
14463 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14464 which can be pretty annoying (bug#8971).
14465
14466 * jka-compr.el (jka-compr-verbose): New variable, and use
14467 throughout (bug#8971).
14468
14469 * info.el (Info-find-file): Fall back on the installation
14470 directory if we can't find the info node anywhere else.
14471
14472 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14473
14474 * vc/vc.el (vc-revert-file):
14475 Don't set file time-stamp in the past. (Bug#5181)
14476
14477 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14478
14479 * files.el (after-find-file): Give a better error message when
14480 trying to find a symlink that points to a file that doesn't exist
14481 (bug#4398).
14482
14483 * progmodes/cc-vars.el: Remove (probably) misleading comment
14484 (bug#4396).
14485
14486 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14487
14488 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14489
14490 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14491
14492 * mouse-sel.el: Hack restoring functionality, while keeping
14493 compatibility with 2010-07-03 changes to mouse selection.
14494 (mouse-sel-primary-overlay): New var.
14495 (mouse-sel-selection-alist): Use it.
14496 (mouse-sel-mode): Doc fix; remove points that are default features
14497 of mouse.el.
14498
14499 2011-07-12 Johan Bockgård <bojohan@gnu.org>
14500
14501 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14502 Fix previous fix (bug#2490).
14503
14504 2011-07-12 Roland Winkler <winkler@gnu.org>
14505
14506 * textmodes/bibtex.el (bibtex-initialize):
14507 Use pop-to-buffer-same-window.
14508 (bibtex-search-entries): Fix interactive call.
14509
14510 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14511
14512 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14513 Fontise bytecomp Error lines more correctly (bug#2490).
14514 Fix suggested by Johan Bockgård.
14515
14516 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14517
14518 * dired-x.el (dired-guess-default): Use `delete-dups'.
14519
14520 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
14521
14522 * dired.el (dired-mark-prompt):
14523 * dired-aux.el (dired-read-shell-command): Doc fix.
14524
14525 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14526
14527 * mail/sendmail.el (sendmail-query-once):
14528 Use `customize-save-variable' unconditionally, now that it works under
14529 emacs -Q.
14530
14531 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14532
14533 * cus-edit.el (custom-file): Take an optional no-error variable.
14534 (customize-save-variable): Set the variable, and give a warning if
14535 running under "emacs -q".
14536
14537 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
14538
14539 * loadhist.el (unload-feature-special-hooks):
14540 Add `auto-coding-functions', `fill-nobreak-predicate' and
14541 `find-directory-functions' (bug#5327).
14542
14543 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14544
14545 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14546
14547 * cus-edit.el (custom-guess-name-alist): -alist variables should
14548 use the `alist' type (bug#3120). Suggested by Drew Adams.
14549
14550 * printing.el: Add documentation to all the `pr-toggle-' commands.
14551
14552 2011-07-11 Leo Liu <sdl.web@gmail.com>
14553
14554 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14555 backends where it makes sense (bug#2623).
14556
14557 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14558
14559 * dired-x.el (dired-guess-default): Remove duplicate shell command
14560 entries (bug#2028).
14561 (dired-guess-default): Fix grammar in doc string (bug#2028).
14562 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
14563
14564 * subr.el (remove-duplicates): New conveniency function.
14565
14566 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14567
14568 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14569 (bug#1526).
14570
14571 2011-07-10 Martin Rudalics <rudalics@gmx.at>
14572
14573 * window.el (display-buffer-normalize-default): Don't invert
14574 meaning of even-window-heights. Reported by Eli Zaretskii
14575 <eliz@gnu.org>.
14576
14577 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14578
14579 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14580
14581 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
14582
14583 * window.el (display-buffer): Fix arguments to
14584 display-buffer-reuse-window in last change.
14585
14586 * faces.el (link): Use a less saturated blue on light backgrounds.
14587
14588 * startup.el (fancy-startup-text, fancy-about-text)
14589 (fancy-startup-tail): Use font-lock faces, for background safety.
14590
14591 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14592
14593 * emulation/viper-cmd.el (viper-change-state-to-vi):
14594 Limit triggering of abbrev expansion (Bug#9038).
14595
14596 2011-07-09 Martin Rudalics <rudalics@gmx.at>
14597
14598 * window.el (display-buffer-default-specifiers): Remove.
14599 (display-buffer-macro-specifiers): Remove default specifiers.
14600 (display-buffer-alist): Default to nil.
14601 (display-buffer-reuse-window): New optional argument other-window.
14602 (display-buffer-pop-up-window): Allow splitting internal
14603 windows. Check whether a live window was created.
14604 (display-buffer-other-window-means-other-frame)
14605 (display-buffer-normalize-arguments): Rename to
14606 display-buffer-normalize-argument and rewrite. Set the
14607 other-window specifier.
14608 (display-buffer-normalize-special): New function.
14609 (display-buffer-normalize-options): Rename to
14610 display-buffer-normalize-default and rewrite.
14611 (display-buffer-normalize-options-inhibit): Remove.
14612 (display-buffer-normalize-specifiers): Rewrite.
14613 (display-buffer): Process other-window specifier and call
14614 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
14615 more faithfully.
14616 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
14617 (display-buffer-alist-set): Don't handle 'unset default values.
14618 (display-buffer-in-window, display-buffer-alist-set):
14619 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
14620 <tassilo@member.fsf.org>.
14621
14622 2011-07-09 Leo Liu <sdl.web@gmail.com>
14623
14624 * register.el (insert-register): Restore accidental change on
14625 2011-06-26. (Bug#9028)
14626
14627 2011-07-09 Glenn Morris <rgm@gnu.org>
14628
14629 * subr.el (remq): Handle the empty list. (Bug#9024)
14630
14631 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
14632
14633 * mail/sendmail.el (send-mail-function): No longer delay custom
14634 initialization.
14635 * custom.el (custom-initialize-delay): Doc fix.
14636
14637 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14638
14639 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
14640
14641 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
14642
14643 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
14644 human-friendly prompt.
14645
14646 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
14647
14648 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
14649 provided by a particular plugin.
14650
14651 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
14652
14653 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
14654 save customizations (with "emacs -Q"), just set the variable
14655 instead of erroring out.
14656
14657 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14658
14659 2011-07-08 Juri Linkov <juri@jurta.org>
14660
14661 * arc-mode.el (archive-zip-expunge, archive-zip-update)
14662 (archive-zip-update-case): Use 7z if found by `executable-find'.
14663 The order of searching the available programs is the same as in
14664 `archive-zip-extract' (bug#8968).
14665
14666 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14667
14668 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
14669 (menu-bar-options-menu): Tweak descriptions.
14670
14671 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14672
14673 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
14674 menu items into verb phrases (bug#1421). Also refill to fit under
14675 80 columns.
14676
14677 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14678
14679 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
14680 (Info-read-node-name): Doc fix (Bug#1084).
14681
14682 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
14683 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
14684 (end-of-sexp, beginning-of-sexp)
14685 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
14686 (forward-symbol, forward-same-syntax, word-at-point)
14687 (sentence-at-point): Doc fix (Bug#1144).
14688
14689 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
14690
14691 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
14692 should cover it (bug#1281).
14693
14694 * cus-edit.el (custom-show): Mark as obsolete.
14695
14696 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
14697 negotiation fails, then possibly try again with a non-encrypted
14698 connection (bug#9017).
14699
14700 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
14701 be used.
14702
14703 2011-07-07 Richard Stallman <rms@gnu.org>
14704
14705 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
14706 property, and handle its changed format.
14707 Look for the correct line number.
14708 Use file's line contents (but not past first =) to find
14709 correct line in message.
14710
14711 2011-07-07 Kenichi Handa <handa@m17n.org>
14712
14713 * international/characters.el (build-unicode-category-table):
14714 Delete it.
14715 (unicode-category-table): Set it by unicode-property-table-internal.
14716
14717 * international/mule-cmds.el (char-code-property-alist): Move to
14718 to src/chartab.c.
14719 (get-char-code-property): Call unicode-property-table-internal to
14720 load a file. Call get-unicode-property-internal where necessary.
14721 (put-char-code-property): Call unicode-property-table-internal to
14722 load a file. Call put-unicode-property-internal where necessary.
14723 put-unicode-property-internal where necessary.
14724 (char-code-property-description):
14725 Call unicode-property-table-internal to load a file.
14726
14727 * international/charprop.el:
14728 * international/uni-bidi.el:
14729 * international/uni-category.el:
14730 * international/uni-combining.el:
14731 * international/uni-comment.el:
14732 * international/uni-decimal.el:
14733 * international/uni-decomposition.el:
14734 * international/uni-digit.el:
14735 * international/uni-lowercase.el:
14736 * international/uni-mirrored.el:
14737 * international/uni-name.el:
14738 * international/uni-numeric.el:
14739 * international/uni-old-name.el:
14740 * international/uni-titlecase.el:
14741 * international/uni-uppercase.el: Regenerate.
14742
14743 * loadup.el: Load international/charprop.el before
14744 international/characters.
14745
14746 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
14747
14748 * window.el (next-buffer, previous-buffer): Signal an error if
14749 called from a minibuffer window.
14750
14751 * bindings.el: Revert 2011-07-04 change.
14752
14753 2011-07-06 Richard Stallman <rms@gnu.org>
14754
14755 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
14756 (rmail-mime-insert-bulk, rmail-mime-insert-text):
14757 Treat markers like ints.
14758 (rmail-mime-entity): Doc fix.
14759
14760 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14761
14762 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
14763 defcustom again for backwards compatibility.
14764
14765 * simple.el (shell-command-on-region): Fill.
14766
14767 * dired-aux.el (dired-kill-line): Add a doc string.
14768
14769 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
14770 to "\\sw\\|\\s_" (bug#358).
14771
14772 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
14773 (dired-unmark-backward): Ditto.
14774 (dired-flag-backup-files): Ditto.
14775
14776 * dired-x.el (dired-mark-sexp): Ditto.
14777
14778 2011-07-06 Richard Stallman <rms@gnu.org>
14779
14780 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
14781 (rmail-mime-entity): New arg TRUNCATED.
14782 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
14783 New functions.
14784 (rmail-mime-save): Warn if entity is truncated.
14785 (rmail-mime-toggle-hidden): Likewise, for showing.
14786 (rmail-mime-process-multipart): Record when an entity is truncated.
14787
14788 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
14789 if ENTITY is a string.
14790
14791 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14792
14793 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
14794 of faces when `M-C-x'-ing their definitions (bug#8378).
14795 Also clean up the code slightly.
14796
14797 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
14798 because that makes the colors go away.
14799
14800 * mail/sendmail.el (send-mail-function): Change the default to
14801 `sendmail-query-once'.
14802 (sendmail-query-once): Add an autoload cookie.
14803
14804 * net/network-stream.el (network-stream-open-starttls): Try using
14805 a plain connection even if the server offered STARTTLS, and we
14806 kinda wanted to use it, if Emacs doesn't have any STARTTLS
14807 capability. This should make smtpmail.el work in slightly more
14808 configurations.
14809
14810 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
14811
14812 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
14813 New defun.
14814 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
14815
14816 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
14817
14818 * progmodes/sql.el: Version 3.0
14819 (sql-product-alist): Add product :completion-object,
14820 :completion-column, and :statement attributes.
14821 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
14822 (sql-mode-syntax-table): Mark all punctuation.
14823 (sql-font-lock-keywords-builder): Temporarily remove fallback on
14824 ansi keywords.
14825 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
14826 (sql-mode-oracle-font-lock-keywords): Improve.
14827 (sql-oracle-show-reserved-words): New function for development.
14828 (sql-product-font-lock): Simplify for source code buffers.
14829 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
14830 New functions.
14831 (sql-highlight-product): Set product specific syntax table.
14832 (sql-mode-map): Add statement movement functions.
14833 (sql-ansi-statement-starters, sql-oracle-statement-starters):
14834 New variable.
14835 (sql-statement-regexp, sql-beginning-of-statement)
14836 (sql-end-of-statement, sql-signum): New functions.
14837 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
14838 (sql-show-sqli-buffer): Bug fix.
14839 (sql-interactive-mode): Store connection data as buffer local.
14840 (sql-connect): Add NEW-NAME parameter. Redesign interaction
14841 with sql-interactive-mode.
14842 (sql-save-connection): Save buffer local settings.
14843 (sql-connection-menu-filter): Change menu entry name.
14844 (sql-product-interactive): Bug fix.
14845 (sql-preoutput-hold): New variable.
14846 (sql-interactive-remove-continuation-prompt): Bug fixes.
14847 (sql-debug-redirect): New variable.
14848 (sql-str-literal): New function.
14849 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
14850 Redesign.
14851 (sql-oracle-save-settings, sql-oracle-restore-settings)
14852 (sql-oracle-list-all, sql-oracle-list-table): New functions.
14853 (sql-completion-object, sql-completion-column)
14854 (sql-completion-sqlbuf): New variables.
14855 (sql-build-completions-1, sql-build-completions)
14856 (sql-try-completion): New functions.
14857 (sql-read-table-name): Use them.
14858 (sql-contains-names): New buffer local variable.
14859 (sql-list-all, sql-list-table): Use it.
14860 (sql-oracle-completion-types): New variable.
14861 (sql-oracle-completion-object, sql-sqlite-completion-object)
14862 (sql-postgres-completion-object): New functions.
14863
14864 2011-07-06 Glenn Morris <rgm@gnu.org>
14865
14866 * window.el (pop-to-buffer): Doc fix.
14867
14868 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
14869
14870 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
14871
14872 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
14873
14874 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
14875
14876 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
14877
14878 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
14879
14880 * button.el (button): Inherit from link face. Suggested by Dan
14881 Nicolaescu.
14882
14883 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14884
14885 * progmodes/gdb-mi.el: Fit in 80 columns.
14886 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
14887 switch-to-buffer.
14888
14889 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
14890 if imenu is simply not configured (bug#8941).
14891
14892 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
14893
14894 * allout.el (allout-post-undo-hook): New allout outline-change
14895 event hook to signal undo activity.
14896 (allout-post-command-business): Run allout-post-undo-hook if an
14897 undo just occurred.
14898 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
14899 * allout-widgets.el (allout-widgets-after-undo-function):
14900 Ensure the integrity of the current item's decoration after it has been
14901 in the vicinity of an undo.
14902 (allout-widgets-mode): Include allout-widgets-after-undo-function
14903 on the new allout-post-undo-hook.
14904
14905 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14906
14907 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
14908 Let define-derived-mode define it.
14909 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
14910 cycles of abbrev-table inheritance (bug#8998).
14911
14912 2011-07-05 Roland Winkler <winkler@gnu.org>
14913
14914 * textmodes/bibtex.el: Add support for biblatex.
14915 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
14916 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
14917 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
14918 (bibtex-entry-alist, bibtex-field-alist): New variables.
14919 (bibtex-entry-field-alist): Obsolete alias for
14920 bibtex-BibTeX-entry-alist.
14921 (bibtex-entry-alist, bibtex-field-alist): New widgets.
14922 (bibtex-set-dialect): New command.
14923 (bibtex-entry-type, bibtex-entry-head)
14924 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
14925 Bind via bibtex-set-dialect.
14926 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
14927 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
14928 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
14929 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
14930 Define via bibtex-set-dialect.
14931 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
14932 Obey bibtex-no-opt-remove-re.
14933 (bibtex-vec-push, bibtex-vec-incr): New functions.
14934 (bibtex-format-entry, bibtex-field-list)
14935 (bibtex-print-help-message, bibtex-validate)
14936 (bibtex-search-entries): Use new format of bibtex-entry-alist.
14937
14938 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
14939
14940 * progmodes/compile.el (compilation-goto-locus):
14941 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14942 * bs.el (bs-cycle-next, bs-cycle-previous):
14943 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14944 * bindings.el (mode-line-other-buffer):
14945 * autoinsert.el (auto-insert):
14946 * arc-mode.el (archive-extract):
14947 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14948
14949 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14950
14951 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14952 Fix check of `emacs-lock-unlockable-modes'.
14953 Coerce true values of `emacs-lock--try-unlocking' to t.
14954
14955 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14956
14957 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14958 * emacs-lock.el: New file.
14959
14960 2011-07-05 Julien Danjou <julien@danjou.info>
14961
14962 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14963 than `boundp' to check if face is set.
14964
14965 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
14966
14967 * register.el (registerv-make):
14968 * window.el (window-min-height): Fix typos in docstrings.
14969
14970 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14971
14972 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
14973 Update doc string.
14974
14975 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
14976
14977 * server.el (server-execute): Catch quit and call
14978 `server-return-error' to pass the error back to emacsclient and
14979 close the connection (bug#8942).
14980
14981 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14982
14983 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14984 insecure exception for current topic. Also note that auto-saves
14985 are handled differently.
14986
14987 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
14988 State variables for tracking auto-save inhibition situation.
14989
14990 (allout-write-contents-hook-handler): Rename from
14991 'allout-write-file-hook-handler', and describe how it depends on
14992 write-contents-functions sensitivity to non-nil value to prevent
14993 file write.
14994
14995 (allout-auto-save-hook-handler): Remove. auto-save does not check
14996 this in individual buffers, only in the starting buffer, so this
14997 is not the right way for us to inhibit auto-save in a buffer
14998 according to its condition.
14999
15000 (allout-mode): Use new allout-write-contents-hook-handler, and
15001 only with write-contents-functions. Remove auto-save provisions -
15002 they're implemented elsewhere.
15003
15004 (allout-before-change-handler): If undo is in progress, note that
15005 for attention of allout-post-command-business.
15006
15007 (allout-post-command-business): If the command we're following was
15008 an undo, check for change in the status of encrypted items and
15009 adjust auto-save inhibitions accordingly.
15010
15011 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15012 according to whether there are or aren't any plain-text topics
15013 pending encryption.
15014
15015 (allout-inhibit-auto-save-info-for-decryption):
15016 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15017 if there are plain-text topics pending encryption.
15018
15019 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15020 buffer-saved-size and some allout state to not inhibit auto-saves
15021 if there are no longer any plain-text topics pending encryption.
15022
15023 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15024 No longer provide for exemption of the current topic.
15025
15026 2011-07-04 Juri Linkov <juri@jurta.org>
15027
15028 Add 7z operations to delete and save changed members (bug#8968).
15029 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15030 New defcustoms.
15031 (archive-7z-write-file-member): New function.
15032 (archive-7z-summarize): Fix the number of dashes in the
15033 listing output.
15034
15035 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15036
15037 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15038 (bug#8958).
15039
15040 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15041
15042 * bindings.el: Ignore next-buffer and previous-buffer in
15043 minibuffer-local-map.
15044
15045 * font-lock.el (font-lock-builtin-face): Change light background
15046 color to dark slate blue (Bug#6693).
15047
15048 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15049
15050 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15051
15052 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15053
15054 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15055 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15056 Add switch-to-buffer.
15057
15058 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15059
15060 * isearch.el (isearch-search-fun-function): Clarify further the
15061 meaning of the function returned.
15062
15063 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15064
15065 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15066
15067 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15068 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15069 Use it.
15070 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15071 `tramp-default-remote-path' does not exist.
15072 (tramp-send-command-and-read): New optional argument NOERROR.
15073 (tramp-open-connection-setup-interactive-shell)
15074 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15075 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15076 (tramp-process-sentinel): Flush also process' connection property.
15077 (tramp-sh-handle-start-file-process): Do not set process
15078 sentinel. It is done now ...
15079 (tramp-maybe-open-connection): ... here. (Bug#8929)
15080
15081 2011-07-04 MON KEY <monkey@sandpframing.com>
15082
15083 * play/animate.el (animate-string): Doc fixes and allow changing
15084 the buffer name (bug#5417).
15085
15086 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15087
15088 * play/animate.el (animation-buffer-name): Rename from *animate*.
15089
15090 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15091
15092 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15093 This is simpler and helps future-proof the code.
15094 (timer-until): Use time-subtract and float-time.
15095 (timer--time-less-p): Use time-less-p.
15096
15097 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15098
15099 * type-break.el (timep): Use the value of `float-time' to avoid a
15100 byte-compiler warning.
15101
15102 * server.el (server-eval-and-print): Return any result, even nil.
15103
15104 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15105
15106 * type-break.el: Accept time formats that the builtins accept.
15107 (timep, type-break-time-difference): Accept any format that
15108 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15109 This is simpler and helps future-proof the code.
15110 (type-break-time-difference): Round rather than ignoring
15111 subseconds components.
15112
15113 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15114
15115 * info.el (Info-apropos-matches): Make non-interactive, since it
15116 doesn't seem to do anything useful as a command (bug#8829).
15117
15118 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
15119
15120 * frame.el (frame-background-mode, frame-set-background-mode):
15121 Move from faces.el.
15122 (frame-default-terminal-background): New function.
15123
15124 * custom.el (custom-push-theme): Don't record faces in `changed'
15125 theme; this doesn't work correctly for per-frame face settings.
15126 (disable-theme): Use face-set-after-frame-default to reset faces.
15127 (custom--frame-color-default): New function.
15128
15129 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15130
15131 * dired.el (dired-flagging-regexp): Remove unused variable
15132 (bug#8769).
15133
15134 2011-03-29 Kevin Ryde <user42@zip.com.au>
15135
15136 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15137 `perl-Test2' extend to match possible "fail #N" rep count
15138 (bug#8377).
15139
15140 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15141
15142 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15143 `smtpmail-via-smtp' now returns the error instead of nil.
15144
15145 * isearch.el (isearch-search-fun-function): Clarify the doc string
15146 (bug#8101).
15147
15148 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
15149
15150 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15151 unnecessary spaces (bug#8987).
15152
15153 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15154
15155 * net/network-stream.el (open-network-stream): Use the
15156 :end-of-capability command thoughout.
15157
15158 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15159
15160 * net/network-stream.el (open-network-stream): Add the
15161 :end-of-capability command parameter, used by pop3.el.
15162
15163 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15164
15165 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15166
15167 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15168 for list)" (bug#6475).
15169
15170 * files.el (file-expand-wildcards): Ignore non-readable
15171 sub-directories while trying to find matches instead of signaling
15172 an error (bug#6297).
15173
15174 * man.el (Man-reference-regexp): Allow matching possible
15175 word-wrapped references (bug#6289).
15176
15177 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15178 for consistency with the other vc buffers (bug#6197).
15179 (vc-checkin): Ditto.
15180
15181 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15182
15183 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15184
15185 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15186
15187 * custom.el (defcustom): Clarify that :set is only used in the
15188 Customize user interface (bug#6089).
15189
15190 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15191 associated with a file, refuse to run instead of erroring out
15192 (bug#6084).
15193
15194 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15195 the doc string, since it appears that using `fill-column' always
15196 controls the width (bug#7845).
15197
15198 * simple.el (shell-command-on-region): Say where the error output
15199 went if `shell-command-default-error-buffer' is set (bug#6857).
15200
15201 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15202
15203 * allout.el (allout-yank-processing): Adjust cursor position for
15204 backwards-deleted space.
15205
15206 (allout-rebullet-heading): Register changes with
15207 allout-exposure-changed-hook, so the modified topic is properly
15208 decorated.
15209
15210 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15211
15212 * minibuffer.el (completion-in-region): Document PREDICATE
15213 (bug#7136).
15214
15215 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15216 of keyword/argument pairs (bug#6904).
15217
15218 * replace.el (multi-occur):
15219 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
15220
15221 2011-07-02 Drew Adams <drew.adams@oracle.com>
15222
15223 * dired.el (dired-mark-if): Make the message about whether it's
15224 marking or unmarking clearer (bug#8523).
15225
15226 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15227
15228 * disp-table.el (display-table-print-array): New function.
15229 (describe-display-table): Use it to print the vectors more pretty
15230 (Bug#8859).
15231
15232 2011-07-02 Martin Rudalics <rudalics@gmx.at>
15233
15234 * window.el (window-state-get-1): Don't assign clone numbers.
15235 Add clone-of item to list of window parameters.
15236 (window-state-put-2): Don't process clone numbers.
15237 (display-buffer-alist): Fix doc-string.
15238
15239 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15240
15241 * subr.el (remq): Don't allocate if it's not needed.
15242 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15243 (keymap--merge-bindings): New functions.
15244 (keymap-canonicalize): Use them to refine the canonicalization.
15245 * minibuffer.el (minibuffer-local-completion-map)
15246 (minibuffer-local-must-match-map): Move initialization from C.
15247 (minibuffer-local-filename-completion-map): Move initialization from C;
15248 don't inherit from anything here.
15249 (minibuffer-local-filename-must-match-map): Make obsolete.
15250 (completing-read-default): Use make-composed-keymap to combine
15251 minibuffer-local-filename-completion-map with either
15252 minibuffer-local-must-match-map or
15253 minibuffer-local-filename-completion-map.
15254
15255 2011-07-01 Glenn Morris <rgm@gnu.org>
15256
15257 * type-break.el (type-break-time-sum): Use dolist.
15258
15259 * textmodes/flyspell.el (flyspell-word-search-backward):
15260 Replace CL function.
15261
15262 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 * mouse.el (mouse--strip-first-event): New function.
15265 (function-key-map): Use it to map fringe clicks to normal clicks
15266 by default.
15267
15268 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15269 (vc-bzr-revision-completion-table): Add support for annotate and date.
15270
15271 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15272 inherit from parent.
15273
15274 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15275
15276 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
15277 (dired-show-file-type): Doc fixup (bug#8818).
15278
15279 * dired.el (dired-mode): Fix up the doc string as suggested by
15280 Drew Adams (bug#8817).
15281
15282 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15283 cookie, since the manual says that it should be possible to add
15284 this function to `find-file-hook' (bug#8709).
15285
15286 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15287
15288 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15289 here. Noted Ted Zlatanov as the maintainer.
15290 (cfengine-common-settings, cfengine-common-syntax): New functions
15291 to set up common things between `cfengine-mode' and
15292 `cfengine3-mode'.
15293 (cfengine3-mode): New mode.
15294 (cfengine3-defuns cfengine3-defuns-regex
15295 (cfengine3-class-selector-regex cfengine3-category-regex)
15296 (cfengine3-vartypes cfengine3-font-lock-keywords)
15297 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
15298 (cfengine3-indent-line): Add from cfengine3.el.
15299
15300 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
15301
15302 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15303
15304 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15305
15306 2011-07-01 Martin Rudalics <rudalics@gmx.at>
15307
15308 * window.el (same-window-buffer-names, same-window-regexps)
15309 (same-window-p, special-display-frame-alist)
15310 (special-display-popup-frame, special-display-function)
15311 (special-display-buffer-names, special-display-regexps)
15312 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15313 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15314 (split-window-preferred-function, split-height-threshold)
15315 (split-width-threshold, even-window-heights)
15316 (display-buffer-mark-dedicated, window-splittable-p)
15317 (split-window-sensibly, window-safely-shrinkable-p):
15318 Un-obsolete.
15319 (display-buffer): Don't spread args with function specifier
15320 because special-display-popup-frame won't like it.
15321
15322 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15323
15324 Time-stamp simplifications and fixes.
15325 These improve accuracy slightly, and future-proof the code
15326 against some potential changes to current-time format.
15327
15328 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15329 by using time-since and float-time.
15330
15331 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15332 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15333 + NNN microseconds".
15334
15335 * type-break.el (type-break-time-sum): Rewrite using time-add.
15336
15337 * play/hanoi.el (hanoi-current-time-float): Remove.
15338 All uses replaced by float-time.
15339
15340 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15341 This yields a more-accurate answer.
15342 (rng-time-to-float): Remove; no longer needed.
15343
15344 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15345
15346 * calendar/timeclock.el (timeclock-seconds-to-time):
15347 Defalias to seconds-to-time, since they're the same thing.
15348
15349 * emacs-lisp/elp.el (elp-elapsed-time):
15350 * emacs-lisp/benchmark.el (benchmark-elapse):
15351 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15352
15353 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15354
15355 * window.el (bury-buffer): Don't iconify the only frame.
15356 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15357 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15358
15359 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
15360
15361 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15362 Add mouse-yank-primary.
15363
15364 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15365
15366 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15367
15368 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15369
15370 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15371 (find-library-name): Use it to find relative load names when provided
15372 absolute file name (bug#8803).
15373
15374 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15375
15376 * textmodes/flyspell.el (flyspell-word): Consider words that
15377 differ only in case as potential doublons (bug#5687).
15378
15379 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15380 Remove two rather uninteresting debugging-like messages to make
15381 debbugs.el more silent.
15382
15383 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15384 a password-like phrase.
15385
15386 2011-06-30 Masatake YAMATO <yamato@redhat.com>
15387
15388 * progmodes/cc-guess.el: New file.
15389
15390 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
15391
15392 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15393 derived from `c-basic-common-init'.
15394
15395 * progmodes/cc-mode.el (top-level): Require cc-guess.
15396 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15397
15398 2011-06-30 Lawrence Mitchell <wence@gmx.li>
15399
15400 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15401
15402 2011-06-30 Alan Mackenzie <acm@muc.de>
15403
15404 * progmodes/cc-engine.el (c-guess-continued-construct):
15405 Correct the handling of template-args-cont, particularly for when font
15406 lock is disabled. Name this case as "CASE G".
15407
15408 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15409
15410 * allout.el (allout-yank-processing): Fix injection of extra space
15411 between bullet and non-whitespace character in first topic when
15412 pasting, ensuring that the actual spacing in the pasted topic
15413 following the bullet char is preserved. This extra space was
15414 causing pasted encrypted topics to get a decrypted status even
15415 when the content was actually still encrypted. Now the decryption
15416 status from before the paste is preserved.
15417
15418 (allout-flag-region): Set all allout overlays so they evaporate
15419 when reduced to zero length (evanescent), to prevent overlay
15420 leakage.
15421
15422 2011-06-30 Glenn Morris <rgm@gnu.org>
15423
15424 * w32-fns.el (w32-charset-info-alist): Declare.
15425
15426 * find-dired.el (find-grep-options): Simplify.
15427
15428 * term/ns-win.el (ns-set-resource): Declare.
15429
15430 * ses.el (row, col): Declare dynamic variables honestly.
15431
15432 * textmodes/reftex-parse.el (index-tags): Declare.
15433
15434 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
15435
15436 * cus-edit.el (customize-push-and-save): New function.
15437
15438 * files.el (hack-local-variables-confirm): Use it.
15439
15440 * custom.el (load-theme): New arg NO-CONFIRM.
15441 Use customize-push-and-save (Bug#8720).
15442 (custom-enabled-themes): Doc fix.
15443
15444 * cus-theme.el (customize-create-theme)
15445 (custom-theme-merge-theme): Callers to load-theme changed.
15446
15447 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15448
15449 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15450 short URLs have at least one dot in them (bug #7614).
15451
15452 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15453 nil, because using a pty is apparently too slow (bug #895).
15454
15455 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15456
15457 * mail/sendmail.el (sendmail-query-once): New function.
15458 (sendmail-query-once-function): New variable.
15459
15460 2011-06-29 Glenn Morris <rgm@gnu.org>
15461
15462 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15463
15464 * ses.el (top-level): Require cl when compiling.
15465 (ses-set-localvars): Fix error statement.
15466 Call it at compile time to silence a storm of warnings.
15467
15468 2011-06-29 Martin Rudalics <rudalics@gmx.at>
15469
15470 * window.el (normalize-live-buffer): Rename to
15471 window-normalize-buffer.
15472 (normalize-live-frame): Rename to window-normalize-frame.
15473 (normalize-any-window): Rename to window-normalize-any-window.
15474 (normalize-live-window): Rename to window-normalize-live-window.
15475 (make-window-atom): Rename to window-make-atom.
15476 (window-resize-reset): Rename to window--resize-reset.
15477 (window-resize-reset-1): Rename to window--resize-reset-1.
15478 (resize-mini-window): Rename to window--resize-mini-window.
15479 (resize-subwindows-skip-p): Rename to
15480 window--resize-subwindows-skip-p.
15481 (resize-subwindows-normal): Rename to
15482 window--resize-subwindows-normal.
15483 (resize-subwindows): Rename to window--resize-subwindows.
15484 (resize-other-windows): Rename to window--resize-siblings.
15485 (resize-this-window): Rename to window--resize-this-window.
15486 (resize-root-window): Rename to window--resize-root-window.
15487 (resize-root-window-vertically): Rename to
15488 window--resize-root-window-vertically.
15489 (normalize-buffer-to-display): Rename to
15490 window-normalize-buffer-to-display.
15491 (normalize-buffer-to-switch-to): Rename to
15492 window-normalize-buffer-to-switch-to.
15493 Correspondingly update all callers of the functions listed
15494 above.
15495 (display-buffer-alist, display-buffer-normalize-arguments)
15496 (display-buffer-normalize-options, display-buffer)
15497 (display-buffer-alist-set): Use "function" instead of
15498 "fun-with-args".
15499
15500 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
15501
15502 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15503 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15504 debbugs.gnu.org. Mention acknowledgment email.
15505
15506 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15507
15508 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15509 buffer multibyteness, since it shouldn't matter.
15510
15511 2011-06-28 Martin Rudalics <rudalics@gmx.at>
15512
15513 * window.el (display-buffer-in-side-window): Handle dedicated
15514 windows as in display-buffer-reuse-window.
15515 (display-buffer-normalize-alist): Use value of override
15516 specifier.
15517 (display-buffer-normalize-specifiers): Use value of
15518 other-window-means-other-frame specifier.
15519 (display-buffer-alist): Rewrite some texts in widgets.
15520 (display-buffer): Spread arguments when calling function
15521 specified by fun-with-args.
15522
15523 2011-06-28 Deniz Dogan <deniz@dogan.se>
15524
15525 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15526 Unnest `let'.
15527
15528 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15529 selectors (Bug#5732).
15530 (css-proprietary-nmstart-re): Use `regexp-opt'.
15531
15532 2011-06-27 Jari Aalto <jari.aalto@cante.net>
15533
15534 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15535 (eshell-ls-date-format): New defcustom.
15536 (eshell-ls-file): Use it.
15537
15538 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15541
15542 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15543
15544 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15545 (ange-ftp-make-tmp-name): New arg.
15546 (ange-ftp-file-local-copy): Use it.
15547
15548 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
15549
15550 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15551 no-conversion (Bug#8870).
15552
15553 2011-06-27 Martin Rudalics <rudalics@gmx.at>
15554
15555 * window.el (window-right, window-left, window-child)
15556 (window-child-count, window-last-child)
15557 (window-iso-combination-p, walk-window-tree-1)
15558 (window-atom-check-1, window-tree-1, delete-window)
15559 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15560 new naming conventions - window-vchild, window-hchild,
15561 window-next and window-prev are now called window-top-child,
15562 window-left-child, window-next-sibling and window-prev-sibling
15563 respectively.
15564 (resize-window-reset): Rename to window-resize-reset.
15565 (resize-window-reset-1): Rename to window-resize-reset-1.
15566 (resize-window): Rename to window-resize.
15567 (window-min-height, window-min-width)
15568 (resize-mini-window, resize-this-window, resize-root-window)
15569 (resize-root-window-vertically, adjust-window-trailing-edge)
15570 (enlarge-window, shrink-window, maximize-window)
15571 (minimize-window, delete-window, quit-restore-window)
15572 (split-window, balance-windows, balance-windows-area-adjust)
15573 (balance-windows-area, window-state-put-2)
15574 (display-buffer-even-window-sizes, display-buffer-set-height)
15575 (display-buffer-set-width, set-window-text-height)
15576 (fit-window-to-buffer): Rename all "resize-window" prefixed
15577 calls to use the "window-resize" prefix convention.
15578 (display-buffer-alist): Fix symbol for label specifier.
15579 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15580 corresponding specifier.
15581 Reported by Juanma Barranquero <lekktu@gmail.com>.
15582
15583 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15584
15585 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15586 convention.
15587 (ses-call-printer): Does not pass an empty string to formatter when the
15588 cell is empty to keep from barking printer Calc math-format-value.
15589
15590 2011-06-27 Richard Stallman <rms@gnu.org>
15591
15592 * battery.el (battery-mode-line-limit): New variable.
15593 (battery-update): Handle it.
15594
15595 * mail/rmailmm.el (rmail-mime-process-multipart):
15596 Handle truncated messages.
15597
15598 2011-06-27 Glenn Morris <rgm@gnu.org>
15599
15600 * progmodes/flymake.el (flymake-err-line-patterns):
15601 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15602
15603 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15604
15605 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
15606 (ses--clean-!, ses--clean-_): New functions.
15607 (ses-range): Add configurability of readout order, and conversion
15608 to Calc vector.
15609
15610 * ses.el (ses-repair-cell-reference-all): New function.
15611 (ses-cell-symbol): Set macro as safe, so that it can be used in
15612 formulas.
15613
15614 * ses.el: Update cycle detection algorithm.
15615 (ses-localvars): Add ses--Dijkstra-attempt-nb and
15616 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
15617 (ses-set-localvars): New function.
15618 (ses-make-cell): Add property-list as a cell element.
15619 (ses-cell-property-get-fun, ses-cell-property-get)
15620 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
15621 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
15622 New functions.
15623 (ses-cell-property-set, ses-cell-property-pop)
15624 (ses-cell-property-get-handle): New macro.
15625 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
15626 New aliases, used for code readability.
15627 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
15628 cycle detection.
15629 (ses-self-reference-early-detection): New defcustom.
15630 (ses-formula-references): Robustify against self-referring cells.
15631 (ses-mode): Use ses-set-localvars.
15632 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
15633 before lauching the update processing.
15634 (ses-initialize-Dijkstra-attempt): New function.
15635 (ses-recalculate-cell): Update for cycle detection based on
15636 Dijkstra algorithm.
15637
15638 * ses.el: Fix commenting and indenting convention.
15639
15640 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15641
15642 * bs.el (bs-cycle-next): Complete last change.
15643
15644 2011-06-27 Drew Adams <drew.adams@oracle.com>
15645
15646 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
15647
15648 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15649
15650 * net/network-stream.el (network-stream-open-starttls):
15651 Don't re-get capabilities unless we've reestablished connection.
15652 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
15653
15654 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
15655 to binary to possibly avoid line encoding issues on Windows (among
15656 other things).
15657
15658 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15659
15660 * net/network-stream.el (open-network-stream): Return an :error
15661 saying what the problem was, if possible.
15662
15663 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
15664 server.
15665
15666 * net/network-stream.el (network-stream-open-starttls): If we
15667 wanted to use STARTTLS, and the server offered it, but we weren't
15668 able to because we had no STARTTLS support, then close the connection.
15669 (open-network-stream): Return an :error element, if present.
15670
15671 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15672
15673 * hl-line.el (hl-line-sticky-flag): Doc fix.
15674 (global-hl-line-sticky-flag): New option (Bug#8323).
15675 (global-hl-line-highlight): Obey it.
15676
15677 * vc/vc.el (vc-revert-show-diff): Default to t.
15678
15679 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
15680
15681 * allout-widgets.el (allout-widgets-post-command-business):
15682 Stop decorating intermediate isearch matches. They're not being
15683 undecorated when an isearch is continued past, and isearch
15684 automatically collapses them. This leads to "widget leaks", where
15685 decorated items accumulate in collapsed areas. Lines with lots of
15686 hidden widgets can slow down cursor travel, substantially.
15687 Too much complicated machinery would be needed to ensure undecoration,
15688 so we're doing without this nicety.
15689
15690 (allout-widgets-tally-string): Don't try to do a hash-table-count
15691 of allout-widgets-tally when it's nil. This eliminates spurious "Error
15692 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
15693 *Messages* when allout-widgets-maintain-tally is t.
15694
15695 2011-06-26 Martin Rudalics <rudalics@gmx.at>
15696
15697 * window.el (display-buffer-normalize-argument): Rename to
15698 display-buffer-normalize-arguments. Handle special meaning of
15699 LABEL argument. Respect special-display-function when popping up
15700 a new frame. Fix code searching for a window showing the buffer
15701 on another frame.
15702 (display-buffer-normalize-specifiers):
15703 Call display-buffer-normalize-arguments.
15704 (display-buffer-in-window): Don't undedicate the window if its
15705 buffer remains the same.
15706 Reported by Drew Adams <drew.adams@oracle.com>.
15707 (display-buffer-alist): Add choice for same-window macro
15708 specfier.
15709 (display-buffer): Mention special meaning of LABEL argument in
15710 doc-string. Fix quoting. Don't pop up a new frame even as
15711 fallback.
15712
15713 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
15714
15715 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
15716 avoid deleting the current window in some cases (bug#8911).
15717
15718 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
15719
15720 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
15721 (Bug#8934)
15722
15723 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15724
15725 * net/network-stream.el (network-stream-open-starttls):
15726 Use built-in TLS support if `gnutls-available-p' is true.
15727 (network-stream-open-tls): Ditto.
15728
15729 2011-06-26 Leo Liu <sdl.web@gmail.com>
15730
15731 * register.el (registerv): New struct.
15732 (registerv-make): New function.
15733 (jump-to-register, describe-register-1, insert-register):
15734 Support the jump-func, print-func and insert-func slot of a registerv
15735 struct. (Bug#8415)
15736
15737 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
15738
15739 * vc/vc.el (vc-revert-show-diff): New defcustom.
15740 (vc-diff-internal): New arg specifying diff buffer.
15741 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
15742 reuse an existing *vc-diff* buffer (Bug#8927).
15743
15744 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
15745
15746 2011-06-26 Glenn Morris <rgm@gnu.org>
15747
15748 * progmodes/f90.el (f90-critical-indent): New option.
15749 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
15750 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
15751 (f90-mode): Doc fix.
15752 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
15753 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
15754 (f90-beginning-of-block, f90-next-block, f90-indent-region)
15755 (f90-match-end): Handle block, critical.
15756
15757 2011-06-25 Glenn Morris <rgm@gnu.org>
15758
15759 * calendar/diary-lib.el (diary-included-files): Doc fix.
15760 (diary-include-files): New function, extracted from
15761 diary-include-other-diary-files and diary-mark-included-diary-files.
15762 (diary-include-other-diary-files, diary-mark-included-diary-files):
15763 Just call diary-include-files.
15764 (diary-mark-entries): Reset diary-included-files on first call.
15765
15766 * calendar/diary-lib.el (diary-mark-entries)
15767 (diary-mark-included-diary-files):
15768 Visit included diary-files in temp buffers.
15769
15770 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
15771 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
15772 (f90-start-block-re, f90-imenu-generic-expression)
15773 (f90-looking-at-program-block-start, f90-no-block-limit):
15774 Add support for submodules.
15775
15776 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15777 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
15778
15779 2011-06-25 Eli Zaretskii <eliz@gnu.org>
15780
15781 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
15782 buffer-file-type before setting its value, to avoid disastrous
15783 global effects on decoding files for DOS/Windows systems. (Bug#8780)
15784
15785 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15786
15787 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
15788
15789 * ses.el (ses-unload-function):
15790 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
15791
15792 * proced.el (proced-unload-function):
15793 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
15794
15795 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
15796
15797 * server.el (server-create-window-system-frame): Add parameters arg.
15798 (server-process-filter): Doc fix. Handle frame-parameters.
15799
15800 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
15801
15802 Fix bug#8730, bug#8781.
15803
15804 * loadhist.el (unload--set-major-mode): New function.
15805 (unload-feature): Use it.
15806
15807 * progmodes/python.el (python-after-info-look): Add autoload cookie.
15808 (python-unload-function): New function.
15809
15810 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15811
15812 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
15813
15814 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
15815
15816 * net/browse-url.el (browse-url-firefox-program): Add icecat to
15817 the candidates list.
15818
15819 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
15820
15821 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
15822
15823 2011-06-23 Richard Stallman <rms@gnu.org>
15824
15825 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
15826 (rmail-variables): Set next-error-move-function.
15827 (rmail-what-message): Take argument POS.
15828 (rmail-next-error-move): New function.
15829
15830 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
15831
15832 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
15833 messages for adjacent non-terminals.
15834
15835 2011-06-23 Richard Stallman <rms@gnu.org>
15836
15837 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
15838 (rmail-show-message-1): Preserve buffer modified flag.
15839 (rmail-start-mail): Don't specify use of rmail-mail-return;
15840 that's done by mail-bury now.
15841 (rmail-mail-return): Handle arg NEWBUF.
15842
15843 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
15844
15845 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
15846 SIZE is a number.
15847
15848 2011-06-23 Martin Rudalics <rudalics@gmx.at>
15849
15850 * window.el (get-lru-window, get-mru-window)
15851 (get-largest-window): Never return a minibuffer window.
15852 (display-buffer-pop-up-window): Fix a bug that could lead to
15853 reusing the minibuffer window.
15854 (display-buffer): Pass original specifier argument to
15855 display-buffer-function instead of the normalized one.
15856 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
15857
15858 2011-06-22 Leo Liu <sdl.web@gmail.com>
15859
15860 * minibuffer.el (completing-read-function)
15861 (completing-read-default): Move from minibuf.c
15862
15863 2011-06-22 Richard Stallman <rms@gnu.org>
15864
15865 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
15866 to Rmail even if not started by a special Rmail command.
15867
15868 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
15869 Copy the buffer currently showing just one message.
15870
15871 2011-06-22 Roland Winkler <winkler@gnu.org>
15872
15873 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
15874 (bibtex-clean-entry): First delete the old key so that a
15875 customized algorithm for generating the new key does not get
15876 confused by the old key.
15877 (bibtex-url): Obey regexp of first step.
15878 (bibtex-search-entries): Do not use add-to-list with local
15879 list-var.
15880
15881 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15882
15883 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
15884 stored a user name, then query for the password first, instead of
15885 waiting for SMTP to give an error message and the trying again.
15886
15887 2011-06-22 Lawrence Mitchell <wence@gmx.li>
15888
15889 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
15890 BUFFER in call-process.
15891
15892 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
15893
15894 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
15895 QUIT twice.
15896 (smtpmail-try-auth-methods): Require user name and password from
15897 auth-source.
15898
15899 2011-06-22 Martin Rudalics <rudalics@gmx.at>
15900
15901 * window.el (display-buffer-default-specifiers)
15902 (display-buffer-alist): Remove entries for pop-up-frame-alist.
15903 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
15904 (split-window): Normalize SIDE argument (Bug#8916).
15905
15906 * frame.el (pop-up-frame-alist, pop-up-frame-function)
15907 (special-display-frame-alist, special-display-popup-frame):
15908 Remove duplicate declarations. These are now in window.el.
15909
15910 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15911
15912 * mail/smtpmail.el (smtpmail-via-smtp):
15913 Set :use-starttls-if-possible so that we always use STARTTLS if the
15914 server supports it. SMTP servers that support STARTTLS commonly
15915 require it.
15916
15917 * net/network-stream.el (network-stream-open-starttls): Support
15918 upgrading to STARTTLS always, even if we don't have built-in support.
15919 (open-network-stream): Add the :always-query-capabilities keyword.
15920
15921 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
15922 upgrades with `open-network-stream', and rely solely on
15923 auth-source for all credentials. Big changes throughout the file,
15924 but in particular:
15925 (smtpmail-auth-credentials): Remove.
15926 (smtpmail-starttls-credentials): Remove.
15927 (smtpmail-via-smtp): Check for servers saying they want AUTH after
15928 MAIL FROM, too.
15929
15930 * net/network-stream.el (network-stream-open-starttls):
15931 Provide support for client certificates both for external and built-in
15932 STARTTLS.
15933 (auth-source): Require.
15934 (open-network-stream): Document the :client-certificate keyword.
15935 (network-stream-certificate): Change cert-cert to cert and
15936 cert-key to key.
15937
15938 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
15939
15940 * net/tramp-cache.el (top): Don't load the persistency file when
15941 "emacs -Q" has been called.
15942
15943 2011-06-21 Tim Harper <timcharper@gmail.com>
15944
15945 * term/ns-win.el (ns-initialize-window-system):
15946 Set application-specific `ApplePressAndHoldEnabled' system
15947 resource to NO as it is not yet supported by the NS port.
15948
15949 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
15950
15951 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15952 (list-dynamic-libraries): ...not here.
15953
15954 2011-06-21 Leo Liu <sdl.web@gmail.com>
15955
15956 * subr.el (sha1): Implement sha1 using secure-hash.
15957
15958 2011-06-21 Martin Rudalics <rudalics@gmx.at>
15959
15960 * window.el (display-buffer-alist): In default value do not
15961 enforce searching a window on any but the selected frame.
15962 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15963 (display-buffer-select-window): Remove function.
15964 (display-buffer-in-window): When a window on another frame gets
15965 reused, do not select it any more but just raise its frame if
15966 necessary (Bug#8851) and (Bug#8856).
15967 (display-buffer-normalize-options): Handle pop-up-frames related
15968 options more faithfully.
15969 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15970 window if it is on another frame.
15971 (display-buffer-alist, display-buffer-default-specifiers):
15972 Don't make new frame unsplittable by default.
15973 (display-buffer-normalize-argument): Fix doc-string typo and use
15974 'same-frame-other-window instead of 'other-window when associating
15975 with display-buffer-macro-specifiers.
15976
15977 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15978
15979 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15980 New functions.
15981 (5x5-mode-map, 5x5-mode-menu): Bind them.
15982 (5x5-draw-grid): Tweak the solver's rendering.
15983
15984 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15985
15986 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15987 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15988
15989 2011-06-21 Drew Adams <drew.adams@oracle.com>
15990
15991 * menu-bar.el: Use function variable instead of switch-to-buffer.
15992 (menu-bar-select-buffer-function): New variable.
15993 (menu-bar-update-buffers): Use it (bug#8876).
15994
15995 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15996
15997 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15998 variable's status.
15999
16000 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16001
16002 * x-dnd.el (x-dnd-version-from-flags)
16003 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16004 and long as number (Bug#8899).
16005 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16006
16007 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16008
16009 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16010 (completion-try-completion, completion-all-completions): Compute the
16011 metadata argument if it's missing; make it optional (bug#8795).
16012
16013 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16014 (widget-complete): Use new :completion-function property.
16015 (widget-completions-at-point): New function.
16016 (default): Use :completion-function instead of :complete.
16017 (widget-default-completions): Rename from widget-default-complete;
16018 Rewrite.
16019 (widget-string-complete, widget-file-complete, widget-color-complete):
16020 Remove functions.
16021 (file, symbol, function, variable, coding-system, color):
16022 * international/mule-cmds.el (default-input-method, charset)
16023 (language-info-custom-alist):
16024 * cus-edit.el (face): Use new property :completions.
16025
16026 * progmodes/pascal.el (pascal-completions-at-point): New function.
16027 (pascal-mode): Use it.
16028 (pascal-mode-map): Use completion-at-point.
16029 (pascal-toggle-completions): Make obsolete.
16030 (pascal-complete-word, pascal-show-completions):
16031 * progmodes/octave-mod.el (octave-complete-symbol):
16032 Redefine as obsolete alias.
16033 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16034 Signal absence of completion info for old Octave,
16035 (inferior-octave-complete): Redefine as obsolete alias.
16036 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16037 (meta-completions-at-point): Rename from meta-complete-symbol and
16038 adapt it for use on completion-at-point-functions.
16039 (meta-common-mode): Use it.
16040 (meta-looking-at-backward, meta-match-buffer): Remove.
16041 (meta-complete-symbol): Redefine as obsolete alias.
16042 (meta-common-mode-map): Use completion-at-point.
16043 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16044 (makefile-mode-map): Use completion-at-point.
16045 (makefile-completions-at-point): Rename from makefile-complete and
16046 adapt it for use on completion-at-point-functions.
16047 (makefile-mode): Use it.
16048 (makefile-complete): Redefine as obsolete alias.
16049
16050 2011-06-20 Deniz Dogan <deniz@dogan.se>
16051
16052 * net/rcirc.el: Delete trailing whitespaces once and for all.
16053
16054 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16055
16056 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16057
16058 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16059
16060 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16061
16062 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16063
16064 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16065
16066 * window.el (display-buffer-other-window-means-other-frame):
16067 Call display-buffer-normalize-alist.
16068 (display-buffer-normalize-specifiers-1): Rename to
16069 display-buffer-normalize-argument. New argument other-frame.
16070 Rewrite.
16071 (display-buffer-normalize-specifiers-2): Rename to
16072 display-buffer-normalize-options.
16073 (display-buffer-normalize-alist-1): New function.
16074 (display-buffer-normalize-specifiers-3): Rename to
16075 display-buffer-normalize-alist.
16076 Call display-buffer-normalize-alist-1.
16077 (display-buffer-normalize-options-inhibit): New variable.
16078 (display-buffer-normalize-specifiers): Rewrite calling
16079 display-buffer-normalize-alist,
16080 display-buffer-normalize-argument, and
16081 display-buffer-normalize-options. Don't call the latter if
16082 display-buffer-normalize-options-inhibit is non-nil.
16083 (frame-auto-delete): New option.
16084 (window-deletable-p): Use frame-auto-delete.
16085 (window-list-no-nils, window-state-ignored-parameters)
16086 (window-state-get-1, window-state-get, window-state-put-list)
16087 (window-state-put-1, window-state-put-2, window-state-put):
16088 New functions.
16089 (display-buffer-normalize-options): Move special-display-p group
16090 after pop-up-frame group (Bug#8851) and (Bug#8856).
16091
16092 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
16093
16094 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16095 groups (Bug#8776).
16096 (rx-submatch-n): New function.
16097 (rx): Document it.
16098
16099 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16100 (Bug#8768).
16101
16102 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16103
16104 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16105
16106 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16107 anytime existing face settings are present (Bug#8889).
16108
16109 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16110 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16111 Remove unused argument.
16112
16113 2011-06-18 Martin Rudalics <rudalics@gmx.at>
16114
16115 * window.el (display-buffer-default-specifiers):
16116 Remove pop-up-frame. Add pop-up-window-min-height,
16117 pop-up-window-min-width, and another reuse-window specifier
16118 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
16119 (display-buffer-normalize-specifiers-2):
16120 Handle split-height-threshold and split-width-threshold also when
16121 pop-up-windows is unset. Add a reuse-window specifier for the
16122 case popping up a new window fails.
16123 (special-display-popup-frame): Remove double quoting.
16124 (display-buffer-normalize-specifiers-1): Fix thinko.
16125
16126 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16127
16128 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16129 according to comint-completion-addsuffix.
16130
16131 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16132 (pcomplete-suffix-list): Mark as obsolete.
16133 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16134 pcomplete-seen in the closure.
16135 (pcomplete-comint-setup): Setup completion-at-point as well.
16136 (pcomplete--entries): New function.
16137 (pcomplete--env-regexp): New var.
16138 (pcomplete-entries): Rewrite to work with partial-completion and
16139 without relying on pcomplete-suffix-list.
16140 (pcomplete-pare-list): Remove, unused.
16141
16142 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16143
16144 * window.el (display-buffer-alist): Set pop-up-window-min-height
16145 and pop-up-window-min-width in default value. Reported by
16146 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16147 other-window-means-other-frame.
16148 (display-buffer-macro-specifiers): Comment out entry for
16149 other-window specifier.
16150 (display-buffer-other-window-means-other-frame): New function.
16151 (display-buffer-normalize-specifiers-1): New arguments
16152 buffer-name and label. Treat other-window case specially.
16153 (display-buffer-normalize-specifiers-2): Treat other-window case
16154 specially.
16155 (display-buffer-normalize-specifiers-3): New function.
16156 (display-buffer-normalize-specifiers):
16157 Call display-buffer-normalize-specifiers-3.
16158
16159 2011-06-17 Martin Rudalics <rudalics@gmx.at>
16160
16161 * window.el (same-window-p): Fix two typos introduced when
16162 adding with-no-warnings.
16163 (display-buffer-normalize-specifiers-1): Don't check
16164 pop-up-frames for 'unset initialization.
16165 (display-buffer-normalize-specifiers-2): Major rewrite using
16166 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16167 (pop-up-frames, display-buffer-reuse-frames)
16168 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16169 Suggested by David Engster <deng@randomsample.de>.
16170 (even-window-heights): Initialize to 'unset.
16171 (display-buffer-alist-set): Handle new 'unset initializations.
16172 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16173 other window case.
16174
16175 2011-06-16 Martin Rudalics <rudalics@gmx.at>
16176
16177 * window.el (display-buffer-normalize-specifiers-1):
16178 Respect current value of pop-up-frames for most reasonable values of
16179 second argument of display-buffer (Bug#8865).
16180 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16181 (switch-to-buffer-other-window-same-frame)
16182 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16183 Adams (Bug#8875).
16184 (display-buffer): Don't check noninteractive when calling
16185 display-buffer-pop-up-frame.
16186 (display-buffer-pop-up-frame): Never pop up a frame in
16187 noninteractive mode (Bug#8857).
16188 (enlarge-window, shrink-window): Don't report an error when the
16189 window can't be resized as requested (Bug#8862).
16190
16191 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16192
16193 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16194
16195 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16196
16197 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16198
16199 2011-06-15 Alan Mackenzie <acm@muc.de>
16200
16201 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16202 for declarators, disable knr checking to speed up for normal files.
16203 2: Refactor, replacing a sequence of nested if forms by a cond form.
16204
16205 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16206
16207 * net/network-stream.el (open-network-stream): Add the keyword
16208 :always-query-capabilities for the case where you want to force a
16209 `plain' network connection, but the protocol still requires the
16210 capabilitiy command (i.e., SMTP and EHLO).
16211
16212 * subr.el (process-live-p): Rename from `process-alive-p' for
16213 consistency with other `-live-p' functions.
16214
16215 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16216
16217 * window.el (same-window-buffer-names, same-window-regexps)
16218 (special-display-frame-alist, special-display-popup-frame)
16219 (special-display-function, special-display-buffer-names)
16220 (special-display-regexps, pop-up-frame-alist)
16221 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16222 (pop-up-windows, split-window-preferred-function)
16223 (split-height-threshold, split-width-threshold, even-window-heights)
16224 (display-buffer-mark-dedicated): Don't encourage the use of
16225 display-buffer-alist from Elisp code.
16226
16227 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16228
16229 * progmodes/python.el (python-mode): Derive from prog-mode.
16230 * progmodes/ps-mode.el (ps-mode):
16231 * progmodes/mixal-mode.el (mixal-mode):
16232 * progmodes/cfengine.el (cfengine-mode):
16233 * progmodes/ld-script.el (ld-script-mode): Likewise.
16234
16235 2011-06-15 Martin Rudalics <rudalics@gmx.at>
16236
16237 * window.el (display-buffer-alist): Trim default value to avoid
16238 popping up a new frame (Bug#8857) or reusing an arbitrary window
16239 on another frame.
16240 (display-buffer): Do not fall back on popping up a new frame in
16241 batch mode (Bug#8857).
16242
16243 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
16244
16245 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16246 (custom-theme-summary): New function.
16247 (customize-themes): Use it.
16248
16249 2011-06-13 Glenn Morris <rgm@gnu.org>
16250
16251 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16252
16253 2011-06-13 Martin Rudalics <rudalics@gmx.at>
16254
16255 * help.el (help-window): Remove variable.
16256 (help-window-point-marker, temp-buffer-max-height)
16257 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16258 (help-print-return-message): Don't set help-window.
16259 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16260 (help-window-setup-finish): Remove.
16261 (help-window-display-message, help-window-setup)
16262 (with-help-window): Major rewrite based on new
16263 display-buffer-window variable.
16264
16265 * help-mode.el (help-mode-finish): Remove help-window related
16266 code.
16267
16268 * view.el (view-exits-all-viewing-windows): Remove reference to
16269 view-return-to-alist in doc-string.
16270 (view-return-to-alist): Make obsolete.
16271 (view-buffer): Call pop-to-buffer-same-window and remove
16272 undo-window code.
16273 (view-buffer-other-window): Call pop-to-buffer-other-window and
16274 simplify code. Ignore second argument.
16275 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16276 simplify code. Ignore second argument.
16277 (view-return-to-alist-update): Make obsolete.
16278 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16279 Rewrite using quit-restore window parameters.
16280 (view-mode-exit): Rename second argument to EXIT-ONLY.
16281 Rewrite using quit-restore-window.
16282 (View-exit, View-exit-and-edit, View-leave, View-quit)
16283 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16284 appropriate arguments.
16285 (view-end-message): Use quit-restore window parameter.
16286
16287 * window.el (display-buffer-function): Rewrite doc-string.
16288 (display-buffer-window, display-buffer-alist): New variables.
16289 (display-buffer-split-specifiers)
16290 (display-buffer-side-specifiers)
16291 (display-buffer-macro-specifiers): New constants.
16292 (display-buffer-even-window-sizes, display-buffer-set-height)
16293 (display-buffer-set-width, display-buffer-select-window)
16294 (display-buffer-in-window, display-buffer-reuse-window)
16295 (display-buffer-split-window-1, display-buffer-split-window)
16296 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16297 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16298 (display-buffer-in-side-window, normalize-buffer-to-display)
16299 (display-buffer-normalize-specifiers-1)
16300 (display-buffer-normalize-specifiers-2)
16301 (display-buffer-normalize-specifiers, display-buffer-frame):
16302 New functions.
16303 (display-buffer): Major rewrite.
16304 (display-buffer-other-window, display-buffer-other-frame)
16305 (pop-to-buffer, switch-to-buffer-other-window)
16306 (switch-to-buffer-other-frame): Rewrite.
16307 (display-buffer-same-window, display-buffer-same-frame)
16308 (display-buffer-same-frame-other-window)
16309 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16310 (pop-to-buffer-other-window)
16311 (pop-to-buffer-same-frame-other-window)
16312 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16313 (switch-to-buffer-other-window-same-frame): New functions.
16314 (same-window-p, special-display-p): Rewrite disabling warnings.
16315 Make obsolete.
16316 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16317 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16318 Make obsolete
16319 (same-window-buffer-names, same-window-regexps)
16320 (special-display-frame-alist, special-display-popup-frame)
16321 (special-display-function, special-display-buffer-names)
16322 (special-display-regexps, pop-up-frame-alist)
16323 (pop-up-frame-function, split-window-preferred-function)
16324 (split-height-threshold, split-width-threshold)
16325 (even-window-heights): Make obsolete.
16326
16327 2011-06-12 Glenn Morris <rgm@gnu.org>
16328
16329 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
16330 Misc simplifications.
16331
16332 2011-06-12 Martin Rudalics <rudalics@gmx.at>
16333
16334 * window.el (window-safely-shrinkable-p): Restore function which
16335 was inadvertently removed in change from 2011-06-11. Declare as
16336 obsolete.
16337
16338 * calendar/calendar.el (calendar-generate-window):
16339 Use window-iso-combined-p instead of combination of one-window-p and
16340 window-safely-shrinkable-p.
16341
16342 2011-06-12 Glenn Morris <rgm@gnu.org>
16343
16344 * progmodes/fortran.el (fortran-mode-syntax-table):
16345 * progmodes/f90.el (f90-mode-syntax-table):
16346 Set % to punctuation. (Bug#8820)
16347 (f90-find-tag-default): Remove, no longer needed.
16348
16349 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16350
16351 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16352
16353 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
16354
16355 * image.el (image-animated-p): Return animation delay in seconds.
16356 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16357 (image-animate-timeout): Remove DELAY argument. Don't assume
16358 every subimage has the same delay; get it from image-animated-p.
16359 (image-animate): Caller changed.
16360
16361 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
16362
16363 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16364 to ignored backtrace functions.
16365
16366 2011-06-11 Glenn Morris <rgm@gnu.org>
16367
16368 * calendar/appt.el (appt-disp-window-function): Doc fix.
16369 (appt-check): Handle overlapping appointments. (Bug#8337)
16370
16371 2011-06-11 Martin Rudalics <rudalics@gmx.at>
16372
16373 * window.el (window-tree-1, window-tree): New functions, moving
16374 the latter to window.el.
16375 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16376 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16377 (bw-refresh-edges): Remove.
16378 (balance-windows-1, balance-windows-2): New functions.
16379 (balance-windows): Rewrite in terms of window tree functions,
16380 balance-windows-1 and balance-windows-2.
16381 (bw-adjust-window): Remove.
16382 (balance-windows-area-adjust): New function with functionality of
16383 bw-adjust-window but using resize-window.
16384 (set-window-text-height): Rewrite doc-string.
16385 Use normalize-live-window and resize-window.
16386 (enlarge-window-horizontally, shrink-window-horizontally):
16387 Rename argument to DELTA.
16388 (window-buffer-height): New function.
16389 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16390 Rewrite using new window resize routines.
16391 (kill-buffer-and-window, mouse-autoselect-window-select):
16392 Use ignore-errors instead of condition-case.
16393 (quit-window): Call delete-frame instead of delete-windows-on
16394 for the only buffer on frame.
16395
16396 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16397
16398 * loadup.el (top-level): Load window before files for the sake
16399 of replace-buffer-in-windows.
16400
16401 * files.el (read-buffer-to-switch)
16402 (switch-to-buffer-other-window)
16403 (switch-to-buffer-other-frame, display-buffer-other-frame):
16404 Move to window.el.
16405
16406 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16407 (previous-buffer): Move to window.el.
16408
16409 * bindings.el (unbury-buffer): Move to window.el.
16410
16411 * window.el (delete-other-windows-vertically): Move after
16412 definition of delete-other-windows.
16413 (other-window, delete-windows-on, replace-buffer-in-windows):
16414 Move here from window.c.
16415 (record-window-buffer, unrecord-window-buffer)
16416 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16417 (switch-to-next-buffer): New functions.
16418 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16419 from simple.el. Call switch-to-next-buffer.
16420 (previous-buffer): Move here from simple.el.
16421 Call switch-to-prev-buffer.
16422 (bury-buffer): Move here from buffer.c. Switch to previous
16423 buffer when window cannot be deleted.
16424 (unbury-buffer): Move here from bindings.el.
16425 (ctl-x-map): Move binding for other-window from window.c to
16426 here.
16427 (read-buffer-to-switch, switch-to-buffer-other-window)
16428 (switch-to-buffer-other-frame): Move here from files.el.
16429 (normalize-buffer-to-switch-to): New functions.
16430 (switch-to-buffer): Move here from buffer.c.
16431 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
16432
16433 2011-06-10 Martin Rudalics <rudalics@gmx.at>
16434
16435 * window.el (window-min-height, window-min-width): Move here
16436 from window.c. Add defcustoms and rewrite doc-strings.
16437 (resize-mini-window, resize-window): New functions.
16438 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16439 Move here from window.c.
16440 (maximize-window, minimize-window): New functions.
16441 (delete-window, delete-other-windows, split-window): Move here
16442 from window.c.
16443 (window-split-min-size): New function.
16444 (split-window-keep-point): Mention split-window-above-each-other
16445 instead of split-window-vertically.
16446 (split-window-above-each-other, split-window-vertically):
16447 Rename split-window-vertically to split-window-above-each-other
16448 and provide defalias for old definition.
16449 (split-window-side-by-side, split-window-horizontally):
16450 Rename split-window-horizontally to split-window-side-by-side
16451 and provide defalias for the old definition.
16452 (ctl-x-map): Move bindings for delete-window,
16453 delete-other-windows and enlarge-window here from window.c.
16454 Replace bindings for split-window-vertically and
16455 split-window-horizontally by bindings for
16456 split-window-above-each-other and split-window-side-by-side.
16457
16458 * cus-start.el (all): Remove entries for window-min-height and
16459 window-min-width. Add entries for window-splits and
16460 window-nest.
16461
16462 2011-06-09 Glenn Morris <rgm@gnu.org>
16463
16464 * calendar/appt.el (appt-mode-line): New function.
16465 (appt-check, appt-disp-window): Use it.
16466
16467 * files.el (hack-one-local-variable-eval-safep):
16468 Allow minor-modes with explicit +/-1 arguments.
16469
16470 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16471
16472 * term/xterm.el (xterm): Add defgroup.
16473 (xterm-extra-capabilities): Add defcustom to supply known xterm
16474 capabilities, skip querying them, or query them (default).
16475 (terminal-init-xterm): Use it.
16476 (terminal-init-xterm-modify-other-keys): New function to set up
16477 modifyOtherKeys support to simplify `terminal-init-xterm'.
16478
16479 2011-06-09 Martin Rudalics <rudalics@gmx.at>
16480
16481 * window.el (resize-window-reset, resize-window-reset-1)
16482 (resize-subwindows-skip-p, resize-subwindows-normal)
16483 (resize-subwindows, resize-other-windows, resize-this-window)
16484 (resize-root-window, resize-root-window-vertically)
16485 (window-deletable-p, window-or-subwindow-p)
16486 (frame-root-window-p): New functions.
16487
16488 2011-06-09 Glenn Morris <rgm@gnu.org>
16489
16490 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16491 (ange-ftp-get-files): Use it.
16492
16493 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16494
16495 * mail/sendmail.el (mail-recover-1, mail-recover):
16496 * files.el (recover-file, recover-session):
16497 Handle dired-listing-switches not being just a single short option.
16498
16499 2011-06-09 Glenn Morris <rgm@gnu.org>
16500
16501 * calendar/appt.el (appt-display-message, appt-disp-window):
16502 Handle lists of appointments.
16503
16504 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16505
16506 * window.el (one-window-p): Move down in code.
16507 Rewrite doc-string.
16508 (window-current-scroll-bars): Rewrite doc-string.
16509 Normalize live window argument.
16510 (walk-windows, get-window-with-predicate, count-windows):
16511 Rewrite doc-string. Use window-list-1.
16512 (window-in-direction-2, window-in-direction, get-mru-window):
16513 New functions.
16514
16515 2011-06-08 Reuben Thomas <rrt@sc3d.org>
16516
16517 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16518 Doc fix (Bug#8713).
16519
16520 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16523
16524 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
16525
16526 * loadhist.el (unload-feature-special-hooks):
16527 Add `comint-output-filter-functions'.
16528
16529 2011-06-08 Ivan Kanis <gnu@kanis.fr>
16530
16531 * calendar/appt.el (appt-check): Move some initializations into the let.
16532
16533 2011-06-08 Martin Rudalics <rudalics@gmx.at>
16534
16535 * window.el (window-height): Defalias to window-total-height.
16536 (window-width): Defalias to window-body-width.
16537
16538 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
16539
16540 * image-mode.el (image-toggle-animation): New command.
16541 (image-mode-map): Bind it to RET.
16542 (image-mode): Update message.
16543 (image-toggle-display-image): Avoid a spurious cache flush.
16544 (image-transform-rotation): Doc fix.
16545 (image-transform-properties): Return quickly in the normal case.
16546 (image-animate-loop): Rename from image-animate-max-time.
16547
16548 * image.el (image-animate-max-time): Move to image-mode.el.
16549 (create-animated-image): Remove unnecessary function.
16550 (image-animate): Rename from image-animate-start. New arg.
16551 (image-animate-stop): Remove; just use image-animate-timer.
16552 (image-animate-timer): Use car-safe.
16553 (image-animate-timeout): Rename argument.
16554
16555 2011-06-07 Martin Rudalics <rudalics@gmx.at>
16556
16557 * window.el (get-lru-window, get-largest-window): Move here from
16558 window.c. Rename first argument to ALL-FRAMES.
16559 Rephrase doc-strings.
16560 (get-buffer-window-list): Rewrite using window-list-1.
16561 Rephrase doc-string.
16562 (window-safe-min-height, window-safe-min-width): New constants.
16563 (window-size-ignore, window-min-size, window-min-size-1)
16564 (window-sizable, window-sizable-p, window-size-fixed-1)
16565 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16566 (window-max-delta-1, window-max-delta, window-resizable)
16567 (window-resizable-p, window-total-height, window-total-width)
16568 (window-body-width): New functions.
16569 (window-full-height-p, window-full-width-p): Rewrite using
16570 window-total-size.
16571 (window-body-height): Rewrite using window-body-size.
16572
16573 2011-06-06 Martin Rudalics <rudalics@gmx.at>
16574
16575 * window.el (window-right, window-left, window-child)
16576 (window-child-count, window-last-child, window-any-p)
16577 (normalize-live-buffer, normalize-live-frame)
16578 (normalize-any-window, normalize-live-window)
16579 (window-iso-combination-p, window-iso-combined-p)
16580 (window-iso-combinations)
16581 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16582 (windows-with-parameter, window-with-parameter)
16583 (window-atom-root, make-window-atom, window-atom-check-1)
16584 (window-atom-check, window-side-check, window-check):
16585 New functions.
16586 (ignore-window-parameters, window-sides, window-sides-vertical)
16587 (window-sides-slots): New variables.
16588 (window-size-fixed): Move down in code. Minor doc-string fix.
16589
16590 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16591
16592 * comint.el (comint-dynamic-complete-as-filename)
16593 (comint-dynamic-complete-filename): Correctly call
16594 completion-in-region.
16595
16596 2011-06-05 Deniz Dogan <deniz@dogan.se>
16597
16598 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16599 in last change.
16600
16601 2011-06-05 Deniz Dogan <deniz@dogan.se>
16602
16603 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16604 (rcirc): Use it to prompt for encryption.
16605
16606 2011-06-05 Roland Winkler <winkler@gnu.org>
16607
16608 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16609 (bibtex-search-entries): New command bound to C-c C-a.
16610 (bibtex-display-entries): New function.
16611
16612 2011-06-05 Roland Winkler <winkler@gnu.org>
16613
16614 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
16615 (bibtex-insert-kill): After yanking insert newline if necessary.
16616 (bibtex-initialize): Call bibtex-string-files-init only once.
16617 (bibtex-mode): Do not call easy-menu-add.
16618 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
16619 (bibtex-yank): Set arg properly if nil.
16620
16621 2011-06-05 Roland Winkler <winkler@gnu.org>
16622
16623 * textmodes/bibtex.el (bibtex-search-entry-globally):
16624 New variable.
16625 (bibtex-search-entry): Use it.
16626
16627 2011-06-05 Roland Winkler <winkler@gnu.org>
16628
16629 * textmodes/bibtex.el (bibtex-entry-format): New option
16630 sort-fields.
16631 (bibtex-format-entry, bibtex-reformat): Honor this option.
16632 (bibtex-parse-entry): Return fields in proper order.
16633
16634 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
16635
16636 * doc-view.el (doc-view-remove-if): Move computation of result out
16637 of `dolist' to silence misleading lexical-binding warning.
16638
16639 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
16640
16641 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
16642 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
16643
16644 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16645
16646 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
16647 "SunOS 5.10".
16648
16649 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
16650
16651 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
16652 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
16653 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
16654 (tramp-parse-putty):
16655 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
16656 (tramp-completion-function-alist-ssh)
16657 (tramp-completion-function-alist-telnet)
16658 (tramp-completion-function-alist-su)
16659 (tramp-completion-function-alist-putty): Set `tramp-autoload'
16660 cookie.
16661
16662 * net/tramp-ftp.el:
16663 * net/tramp-sh.el:
16664 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
16665 load "tramp.el" `tramp-set-completion-function'.
16666
16667 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
16668
16669 * shell.el: Require and use pcomplete.
16670 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
16671 (shell-completion-vars): Set pcomplete-default-completion-function.
16672
16673 2011-06-04 Deniz Dogan <deniz@dogan.se>
16674
16675 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
16676 `memq' (Bug#8799).
16677
16678 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16679
16680 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
16681
16682 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
16683
16684 * bs.el (bs--mark-unmark, bs--nth-wrapper):
16685 * mpc.el (mpc-select-extend, mpc-songpointer-context):
16686 * vc/log-view.el (log-view-beginning-of-defun):
16687 * vc/smerge-mode.el (smerge-apply-resolution-patch)
16688 (smerge-refine-forward, smerge-refine-chopup-region):
16689 Silence warning for unused `dotimes' counter variables.
16690
16691 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
16692
16693 * net/tramp.el (tramp-with-progress-reporter): Rename from
16694 with-progress-reporter. Use `declare'.
16695 * net/tramp-smb.el:
16696 * net/tramp-sh.el:
16697 * net/tramp-gvfs.el: Update all uses.
16698
16699 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
16700
16701 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
16702 buffer isn't killed before making it current.
16703
16704 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16705
16706 Silence various byte-compiler warnings.
16707 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
16708 `access-type' and new obsolescence format.
16709 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
16710 new format.
16711 (byte-compile-check-variable): New `access-type' argument.
16712 Only warn if the access-type is obsolete.
16713 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
16714 (byte-compile-variable-set): Adjust callers.
16715 * help-fns.el (describe-variable): Adjust to new obsolescence format.
16716 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
16717 setting it as obsolete.
16718 * simple.el (minibuffer-completing-symbol):
16719 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
16720 access as obsolete.
16721 * minibuffer.el (minibuffer-completing-file-name): Don't make it
16722 obsolete yet.
16723 * international/quail.el (quail-mouse-choose-completion): Remove unused
16724 code referring to obsolete var.
16725 (quail-choose-completion-string): Remove.
16726 * server.el (server-clients-with, server-kill-buffer-query-function)
16727 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
16728 * proced.el (proced-send-signal):
16729 * emacs-lisp/lisp.el (lisp-complete-symbol):
16730 Replace completion-annotate-function with completion-extra-properties.
16731
16732 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
16733
16734 * simple.el (goto-line): Use read-number.
16735 (overriding-map-is-bound): Remove.
16736 (saved-overriding-map): Change default.
16737 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
16738 Take the map as argument.
16739 (universal-argument, negative-argument, digit-argument): Use it.
16740 (restore-overriding-map): Adjust.
16741 (do-auto-fill): Use fill-forward-paragraph.
16742 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
16743
16744 * minibuffer.el (minibuffer-inactive-mode-map): New var.
16745 (minibuffer-inactive-mode): New major mode.
16746 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
16747 the *Messages* buffer" hack.
16748 (mouse-popup-menubar): Don't burp if the event is a normal key.
16749
16750 Miscellaneous tweaks.
16751 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
16752 lexical scoping as in subr.el's dolist and dotimes.
16753 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
16754 Silence compiler warning.
16755 * thingatpt.el (forward-whitespace): Trivial coding style fix.
16756 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
16757 * international/ccl.el (ccl-compile): Trivial simplification.
16758 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
16759 * emacs-lisp/testcover.el (testcover-end): Remove spurious
16760 `printflag' argument.
16761 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
16762 Purecopy the whole obsolescence data.
16763
16764 2011-06-01 Leo Liu <sdl.web@gmail.com>
16765
16766 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
16767 improve doc-string as suggested by Marco Pessotto
16768 <melmothx@gmail.com>.
16769 (rcirc-print): Fix last change.
16770
16771 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16772
16773 * minibuffer.el (complete-with-action): Return nil for the metadata and
16774 boundaries of non-functional tables.
16775 (completion-table-dynamic): Return nil for the metadata.
16776 (completion-table-with-terminator): Add default case, using
16777 complete-with-action.
16778 (completion--metadata): New function.
16779 (completion-all-sorted-completions, minibuffer-completion-help): Use it
16780 to try and avoid pathological performance problems.
16781 (completion--embedded-envvar-table): Return `category' metadata.
16782
16783 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
16784
16785 * subr.el (process-alive-p): New tiny convenience function.
16786
16787 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16788
16789 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
16790 content but also its previous major mode.
16791
16792 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
16793
16794 * emacs-lisp/debug.el (debug): Restore the previous content of the
16795 *Backtrace* buffer when we exit with C-M-c.
16796
16797 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
16798
16799 * minibuffer.el: Add metadata method to completion tables.
16800 (completion-category-overrides): New defcustom.
16801 (completion-metadata, completion--field-metadata)
16802 (completion-metadata-get, completion--styles)
16803 (completion--cycle-threshold): New functions.
16804 (completion-try-completion, completion-all-completions):
16805 Add `metadata' argument to choose completion-styles.
16806 (completion--do-completion): Use metadata to choose cycling.
16807 (completion-all-sorted-completions): Use metadata for sorting.
16808 Remove :completion-cycle-penalty which is not needed any more.
16809 (completion--try-word-completion): Add `metadata' argument.
16810 (minibuffer-completion-help): Check metadata for annotation function
16811 and sorting.
16812 (completion-file-name-table): Return `category' metadata.
16813 (minibuffer-completing-file-name): Make obsolete.
16814 * simple.el (minibuffer-completing-symbol): Make obsolete.
16815 * icomplete.el (icomplete-completions): Pass new `metadata' param to
16816 completion-try-completion.
16817
16818 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16819
16820 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
16821
16822 2011-05-30 Leo Liu <sdl.web@gmail.com>
16823
16824 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
16825 (rcirc-print): Decode all incoming messages (bug#8744).
16826 (rcirc-decode-coding-system): Allow value nil for automatic coding
16827 system detection.
16828
16829 2011-06-01 Glenn Morris <rgm@gnu.org>
16830
16831 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
16832
16833 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16834
16835 * image.el (image-animate-max-time): Allow nil and t values.
16836 Default to nil.
16837 (create-animated-image): Doc fix.
16838 (image-animate-start): Remove second arg; just use
16839 image-animate-max-time.
16840 (image-animate-timeout): Doc fix. Args changed.
16841
16842 * image-mode.el (image-toggle-display-image): Ensure that the
16843 image spec passed to the animate timer is the same object as in
16844 the buffer's display property (Bug#6981).
16845 (image-transform-properties): Doc fix.
16846
16847 * image.el (image-animate-max-time): Default to nil.
16848
16849 2011-05-29 Martin Rudalics <rudalics@gmx.at>
16850
16851 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
16852 entire buffer list (Bug#8184).
16853
16854 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16855
16856 * image.el (imagemagick-types-inhibit)
16857 (imagemagick-register-types): Doc fix.
16858
16859 2011-05-29 Deniz Dogan <deniz@dogan.se>
16860
16861 * net/rcirc.el (rcirc): Use the user's stored encryption method by
16862 default.
16863
16864 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
16865
16866 * select.el: Don't perform clipboard-manager saving in hooks;
16867 leave the hooks empty.
16868
16869 2011-05-28 Leo Liu <sdl.web@gmail.com>
16870
16871 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
16872 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
16873 (occur-edit-mode): New major mode (Bug#8463).
16874 (occur-after-change-function): New function.
16875 (occur-engine): Give Occur tags a read-only property.
16876
16877 2011-05-28 Kevin Ryde <user42@zip.com.au>
16878
16879 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
16880
16881 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16882
16883 * bindings.el (help-echo): Make the initial non-indicator dash
16884 empty on graphical terminals (Bug#7295).
16885
16886 * files.el (auto-mode-alist): Move config rule after the
16887 in-stripping one (Bug#8547).
16888
16889 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
16890
16891 * startup.el (normal-splash-screen): Remove gratuitous mode-line
16892 setting (Bug#8740).
16893
16894 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
16895
16896 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
16897 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
16898 (Bug#8539).
16899
16900 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16901
16902 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
16903
16904 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
16905
16906 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
16907 (hs-hide-block-at-point, hs-find-block-beginning)
16908 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
16909 (Bug#8279).
16910
16911 2011-05-28 Glenn Morris <rgm@gnu.org>
16912
16913 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
16914
16915 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
16916
16917 * help-fns.el (describe-function-1): If the function is a derived
16918 major mode, print the parent mode.
16919
16920 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
16921 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
16922
16923 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16924
16925 * minibuffer.el (completion--capf-wrapper): Check applicability before
16926 returning non-nil for non-exclusive completion data.
16927 * progmodes/etags.el (tags-completion-at-point-function):
16928 * info-look.el (info-lookup-completions-at-point): Mark as
16929 non-exclusive.
16930 (info-complete): Adjust accordingly.
16931
16932 * info-look.el: Convert to lexical-binding and completion-at-point.
16933 (info-lookup-completions-at-point): New function.
16934 (info-complete): Use it and completion-in-region.
16935
16936 2011-05-28 Drew Adams <drew.adams@oracle.com>
16937
16938 * isearch.el: Let M-e start with point at the first mismatched char.
16939 (isearch-fail-pos): New function.
16940 (isearch-edit-string): Use it.
16941
16942 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16943
16944 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16945
16946 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
16947
16948 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16949 traversal functions for avl-trees.
16950 (avl-tree--stack): New struct.
16951 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16952 (avl-tree-enter): Add optional `updatefun' arg.
16953 (avl-tree--do-enter): Add optional `updatefun' arg.
16954 Change return value.
16955 (avl-tree-delete): Add optional `test' and `nilflag' args.
16956 (avl-tree--do-delete): Add `test' and `nilflag' args.
16957 Change return value.
16958 (avl-tree-member): Add optional `nilflag'
16959 (avl-tree-member-p): New function.
16960 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16961 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16962 (avl-tree-stack-empty-p): New functions.
16963
16964 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16965 avl-tree--del-balance1 and make it work both ways.
16966 (avl-tree--del-balance2): Remove.
16967 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16968 make it work both ways.
16969 (avl-tree--enter-balance2): Remove.
16970 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16971 New macros.
16972 (avl-tree--mapc, avl-tree-map): Add direction argument.
16973
16974 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
16975
16976 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16977
16978 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
16979
16980 * select.el: Support clipboard managers with built-in function
16981 x-clipboard-manager-save, via delete-frame-functions and
16982 kill-emacs-hook.
16983 (xselect-convert-to-targets): Add MULTIPLE target to list.
16984 (xselect-convert-to-save-targets): New function.
16985
16986 2011-05-27 Kenichi Handa <handa@m17n.org>
16987
16988 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16989 let-binding rfc2047-encode-encoded-words to nil.
16990
16991 2011-05-27 Glenn Morris <rgm@gnu.org>
16992
16993 * mail/emacsbug.el: Don't require url-util.
16994
16995 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16996
16997 * files.el (set-auto-mode):
16998 Also respect mode: entries at the end of the file. (Bug#8586)
16999
17000 2011-05-26 Glenn Morris <rgm@gnu.org>
17001
17002 * files.el (hack-local-variables-prop-line, hack-local-variables):
17003 Downcase mode names, as seems to be traditional.
17004 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17005
17006 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17007 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17008
17009 2011-05-25 Julien Danjou <julien@danjou.info>
17010
17011 * textmodes/rst.el (rst-define-level-faces): Do not define face
17012 symbol if it is already defined.
17013
17014 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17015
17016 * play/5x5.el (5x5-new-game, 5x5-randomize):
17017 Reset 5x5-solver-output to nil when a new grid is cast.
17018 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17019 these debugging traces, as defmacro breaks the compiled code.
17020
17021 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17022
17023 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17024
17025 2011-05-24 Leo Liu <sdl.web@gmail.com>
17026
17027 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17028 (vc-bzr-sha1): Adapt.
17029
17030 * sha1.el: Remove. Function `sha1' is now builtin.
17031
17032 * bindings.el: Provide sha1 feature.
17033
17034 2011-05-24 Kenichi Handa <handa@m17n.org>
17035
17036 * mail/sendmail.el: Require `rfc2047'.
17037 (mail-insert-from-field): Do not perform RFC2047 encoding.
17038 (mail-encode-header): New function.
17039 (sendmail-send-it): Set buffer-file-coding-system of the work
17040 buffer to the return value of select-message-coding-system.
17041 Call mail-encode-header.
17042
17043 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17044
17045 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17046
17047 * mail/supercite.el (sc-default-cite-frame):
17048 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17049
17050 2011-05-24 Glenn Morris <rgm@gnu.org>
17051
17052 * progmodes/python.el (brm-menu): Declare.
17053
17054 * emulation/viper.el (viper-set-hooks): Declare.
17055
17056 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17057 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17058 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17059 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17060 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17061 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17062
17063 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17064
17065 Add an :exit-function for completion-at-point.
17066
17067 * minibuffer.el (completion--done): New fun.
17068 (completion--do-completion): Use it. New arg `expect-exact'.
17069 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17070 since completion--do-completion does it for us now.
17071 (minibuffer-force-complete): Use completion--done and
17072 completion--replace. Handle sole-completion case with more care.
17073 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17074 (completion-extra-properties): New var.
17075 (completion-annotate-function): Make obsolete.
17076 (minibuffer-completion-help): Adjust accordingly.
17077 Use completion-list-insert-choice-function.
17078 (completion-at-point, completion-help-at-point):
17079 Bind completion-extra-properties.
17080 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17081 * simple.el (completion-list-insert-choice-function): New var.
17082 (completion-setup-function): Preserve it.
17083 (choose-completion): Pay attention to it, shuffle the code a bit.
17084 (choose-completion-string): New arg `insert-function'.
17085
17086 * textmodes/bibtex.el: Convert to lexical binding.
17087 (bibtex-mode-map): Use completion-at-point.
17088 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17089 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17090 (bibtex-complete): Define as obsolete alias.
17091 (bibtex-complete-internal): Remove.
17092 (bibtex-format-entry): Remove unused sub-group in regexp.
17093 * shell.el (shell--command-completion-data)
17094 (shell-environment-variable-completion):
17095 * pcomplete.el (pcomplete-completions-at-point):
17096 * comint.el (comint--complete-file-name-data): Use :exit-function
17097 instead of completion-table-with-terminator so it also works for
17098 choose-completion.
17099
17100 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17101
17102 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17103
17104 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17105 (bug#8710).
17106
17107 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17108
17109 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17110
17111 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17112 customization variable and implement: If non-nil, auto-fill will
17113 be inhibited while on topic's header line.
17114
17115 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17116
17117 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
17118 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
17119 always have a solution in grid size = 5 cases.
17120 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17121 (5x5-solver-output, 5x5-log-buffer): New vars.
17122 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17123 Make these variables buffer local to achieve 5x5 multi-session-ness.
17124 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17125 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17126 (5x5-solve-suggest): New funs.
17127 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17128 randomize a grid so that we ensure that there is always a solution.
17129 (5x5-make-random-grid): Allow other movement than flipping.
17130
17131 2011-05-23 Kevin Ryde <user42@zip.com.au>
17132
17133 * emacs-lisp/advice.el (ad-read-advised-function):
17134 Use `function-called-at-point' as the default, if it has
17135 advice and passes PREDICATE.
17136
17137 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17138
17139 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17140 byte-compile-lambda if it's actually a lambda.
17141
17142 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17143 Fix function quoting. Use backquote better.
17144
17145 2011-05-22 Yuanle Song <sylecn@gmail.com>
17146
17147 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17148 matching (Bug#8516).
17149
17150 2011-01-22 Jari Aalto <jari.aalto@cante.net>
17151
17152 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17153 different face (Bug#8178).
17154
17155 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
17156
17157 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17158 defface (Bug#8144).
17159
17160 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17161
17162 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17163 funcall as well (bug#8712). Warn when performing those conversions.
17164 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17165
17166 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17167
17168 2011-05-22 Glenn Morris <rgm@gnu.org>
17169
17170 * files.el (hack-local-variables-prop-line): Small simplifications.
17171 (hack-local-variables, hack-local-variables-prop-line):
17172 If MODE-ONLY, return the mode, rather than just `t'.
17173
17174 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17175
17176 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17177
17178 2011-05-21 Glenn Morris <rgm@gnu.org>
17179
17180 * files.el (hack-local-variables-prop-line, hack-local-variables):
17181 If only interested in the mode, don't bother doing the other stuff.
17182
17183 * image-mode.el (image-after-revert-hook):
17184 Redraw all frames on which the image is visible. (Bug#8567)
17185
17186 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17187
17188 * wid-edit.el (widget-checklist-match-inline):
17189 Fix 2011-04-19 change. (Bug#8649)
17190
17191 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17192
17193 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17194 Also allow singlespace after single-letter capitals followed by a dot.
17195
17196 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17197 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17198
17199 2011-05-20 Nix <nix@esperi.org.uk>
17200
17201 * files.el (basic-save-buffer-2):
17202 Fix handling of break-hardlink-on-save with non-existent files.
17203
17204 2011-05-19 Deniz Dogan <deniz@dogan.se>
17205
17206 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
17207 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
17208
17209 2011-05-19 Glenn Morris <rgm@gnu.org>
17210
17211 * progmodes/f90.el (f90-type-def-re):
17212 Handle "type, bind(c)". (Bug#8691)
17213
17214 * emacs-lisp/autoload.el (batch-update-autoloads):
17215 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17216
17217 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
17218
17219 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17220 property for the correct connection in case of multihops.
17221
17222 2011-05-18 Glenn Morris <rgm@gnu.org>
17223
17224 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
17225 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17226
17227 Rationalize calendar handling of day and month abbrev-arrays.
17228 * calendar/calendar.el (calendar-customized-p): New function.
17229 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17230 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17231 Add :set function.
17232 (calendar-abbrev-length, calendar-day-abbrev-array)
17233 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17234 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17235 Elements may no longer be nil.
17236 (calendar-day-name, calendar-month-name):
17237 Update for changed nature of abbrev arrays.
17238 * calendar/diary-lib.el (diary-name-pattern):
17239 Update for changed nature of abbrev arrays.
17240 (diary-mark-entries-1): Update calendar-make-alist calls.
17241 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17242 * calendar/cal-html.el (cal-html-day-abbrev-array):
17243 Simply inherit from calendar-day-abbrev-array.
17244
17245 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17246
17247 * progmodes/grep.el (grep-mode): Disable default
17248 compilation-directory-matcher setting (bug#8684).
17249
17250 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
17251
17252 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17253 instead of "head" and "tail". There were problems with SunOS 5.9,
17254 and it performs better.
17255
17256 2011-05-17 Glenn Morris <rgm@gnu.org>
17257
17258 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17259
17260 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17261 Replace obsolete function.
17262
17263 * shell.el (pcomplete-parse-arguments-function): Declare.
17264
17265 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17266 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17267 (appt-check): Doc fixes.
17268 (appt-disp-window-function, appt-delete-window-function):
17269 Remove needless special case in custom :type.
17270 (appt-display-count): Default to 0, not nil.
17271 (appt-check): Reset appt-display-count to 0, not nil.
17272
17273 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
17274
17275 * progmodes/python.el (python-font-lock-keywords):
17276 Add the Python 3.X keyword "nonlocal" (bug#8639).
17277
17278 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17279
17280 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17281
17282 2011-05-16 Kevin Ryde <user42@zip.com.au>
17283
17284 * info-look.el (makefile-automake-mode): New setups, looking in
17285 automake manual, then makefile-mode.
17286 (makefile-mode): Remove automake manual, have it just in
17287 makefile-automake-mode since there's various things different or
17288 not relevant to plain make.
17289 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17290 believe a hypothetical automake-mode would go to makefile-mode,
17291 not the other way around.
17292
17293 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
17294
17295 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17296 hunk-end tags (Bug#8672).
17297
17298 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17299 vc-annotate-show-diff-revision-at-line (Bug#8671).
17300
17301 2011-05-14 Glenn Morris <rgm@gnu.org>
17302
17303 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17304 in the middle of an existing one with multiple authors. (Bug#8645)
17305 (change-log-font-lock-keywords): Also handle multiple author lines
17306 with leading tabs. (Bug#8644)
17307
17308 * calendar/appt.el (appt-check): Rename some local variables.
17309 Some simplification/reordering.
17310
17311 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17312 (feedmail-sendmail-f-doesnt-sell-me-out)
17313 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17314 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17315 (feedmail-queue-runner-message-sender): Set :version.
17316 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17317 (bbdb-dwim-net-address, vm-mail): Declare.
17318 (feedmail-binmail-gnulinuxish-template):
17319 Rename from feedmail-binmail-linuxish-template.
17320 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17321 Use insert-buffer-substring.
17322
17323 2011-05-14 Bill Carpenter <bill@carpenter.org>
17324
17325 * mail/feedmail.el (feedmail-patch-level): Increase.
17326 (feedmail-debug): New custom group.
17327 (feedmail-confirm-outgoing-timeout)
17328 (feedmail-sendmail-f-doesnt-sell-me-out)
17329 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17330 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17331 (feedmail-sender-line, feedmail-from-line)
17332 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
17333 (feedmail-spray-this-address)
17334 (feedmail-spray-address-fiddle-plex-list)
17335 (feedmail-queue-use-send-time-for-date)
17336 (feedmail-queue-use-send-time-for-message-id)
17337 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17338 (feedmail-buffer-eating-function):
17339 Doc fixes.
17340 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17341 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17342 (feedmail-message-action-scroll-down): New functions.
17343 (feedmail-queue-directory, feedmail-queue-draft-directory):
17344 Use expand-file-name.
17345 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17346 Remove C-v help entry.
17347 (feedmail-queue-buffer-file-name): New variable.
17348 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17349 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17350 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17351 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17352 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17353 (feedmail-message-action-toggle-spray)
17354 (feedmail-run-the-queue-no-prompts)
17355 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17356 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17357 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17358 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17359 (feedmail-envelope-deducer, feedmail-fiddle-from)
17360 (feedmail-fiddle-sender, feedmail-default-date-generator)
17361 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17362 (feedmail-fiddle-spray-address)
17363 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17364 (feedmail-fiddle-list-of-fiddle-plexes)
17365 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17366 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17367 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17368 Change default. Doc fix.
17369 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17370 (feedmail-binmail-linuxish-template): New constant.
17371 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17372 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17373 (feedmail-send-it): Add debug call.
17374 Use feedmail-queue-buffer-file-name, and
17375 feedmail-send-it-immediately-wrapper.
17376 (feedmail-message-action-send): Add debug call.
17377 Use feedmail-send-it-immediately-wrapper.
17378 (feedmail-queue-express-to-queue): Add debug call.
17379 Run feedmail-queue-express-hook.
17380 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17381 (feedmail-message-action-help-blat):
17382 Rename from feedmail-queue-send-edit-prompt-help-first.
17383 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17384 Check line-endings. Handle errors better.
17385 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17386 Doc fix. Add debug call.
17387 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17388 Use feedmail-queue-send-edit-prompt-inner.
17389 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17390 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17391 from feedmail-queue-send-edit-prompt.
17392 (feedmail-queue-send-edit-prompt-help)
17393 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17394 (feedmail-tidy-up-slug): Add debug call.
17395 Respect feedmail-queue-slug-suspect-regexp.
17396 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17397 (feedmail-dump-message-to-queue): Add debug call.
17398 Expand queue-directory.
17399 (feedmail-dump-message-to-queue): Change message slightly.
17400 Use feedmail-say-chatter.
17401 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17402 (feedmail-send-it-immediately-wrapper): New function.
17403 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17404 Insert empty string rather than newline. Handle full-frame case.
17405 Use catch/throw. Use feedmail-say-chatter.
17406 (feedmail-fiddle-from): Try mail-host-address.
17407 (feedmail-default-message-id-generator): Doc fix.
17408 Bind system-time-locale. Handle missing end.
17409 (feedmail-fiddle-x-mailer): Add debug call.
17410 Handle feedmail-x-mailer-line being nil.
17411 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17412 Add debug call. Use buffer-substring-no-properties.
17413 (feedmail-say-debug, feedmail-say-chatter): New functions.
17414 (feedmail-find-eoh): Give an explicit error.
17415
17416 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
17417
17418 * net/newst-treeview.el (newsticker-treeview-face): Change default
17419 family from helvetica to sans.
17420 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
17421 etc/images/newsticker.
17422
17423 * net/newst-reader.el (newsticker-feed-face): Change default
17424 family from helvetica to sans.
17425
17426 * net/newst-plainview.el (newsticker-new-item-face)
17427 (newsticker-old-item-face, newsticker-immortal-item-face)
17428 (newsticker-obsolete-item-face, newsticker-date-face)
17429 (newsticker-statistics-face): Change default family from
17430 helvetica to sans.
17431 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
17432 etc/images/newsticker.
17433
17434 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17435 (newsticker--process-auto-mark-filter-match): Tell user about
17436 auto-marking.
17437
17438 2011-05-13 Didier Verna <didier@xemacs.org>
17439
17440 Common Lisp indentation improvements on defmethod and lambda-lists.
17441 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17442 TODO entries.
17443 (lisp-lambda-list-keyword-parameter-indentation)
17444 (lisp-lambda-list-keyword-parameter-alignment)
17445 (lisp-lambda-list-keyword-alignment): New customizable user options.
17446 (lisp-indent-defun-method): Improve docstring.
17447 (extended-loop-p): Fix comment.
17448 (lisp-indent-lambda-list-keywords-regexp): New variable.
17449 (lisp-indent-lambda-list): New function.
17450 (lisp-indent-259): Use it.
17451 (lisp-indent-defmethod): Support for more than one
17452 method qualifier and properly indent methods lambda-lists.
17453 (defgeneric): Provide a missing common-lisp-indent-function property.
17454
17455 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17456
17457 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17458 bounds for the empty string (bug#8667).
17459
17460 2011-05-13 Glenn Morris <rgm@gnu.org>
17461
17462 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17463
17464 * mail/sendmail.el (sendmail-program): Try executable-find first.
17465 (sendmail-send-it): `sendmail-program' cannot be unbound.
17466
17467 * calendar/appt.el (appt-make-list): Simplify.
17468 (appt-time-msg-list): Doc fix.
17469 (appt-check): Change mode-line message at the time of the appointment.
17470
17471 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17472
17473 * progmodes/ld-script.el (ld-script-keywords)
17474 (ld-script-builtins): Update keywords list.
17475
17476 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17477
17478 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17479
17480 * shell.el (shell-completion-vars): New function.
17481 (shell-mode):
17482 * simple.el (read-shell-command): Use it.
17483 (blink-matching-open): No need for " [...]" in minibuffer-message.
17484
17485 2011-05-12 Glenn Morris <rgm@gnu.org>
17486
17487 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17488 (appt-check): Simplify.
17489
17490 2011-05-12 Eli Zaretskii <eliz@gnu.org>
17491
17492 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
17493 literal "/dev/null".
17494
17495 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17496
17497 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17498 Fix typo.
17499
17500 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
17501
17502 * progmodes/which-func.el (which-function):
17503 Use add-log-current-defun instead of add-log-current-defun-function,
17504 which might not be defined (Bug#8260).
17505
17506 2011-05-12 Glenn Morris <rgm@gnu.org>
17507
17508 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17509 Let byte-compile-initial-macro-environment always take precedence.
17510
17511 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17512
17513 * net/rcirc.el: Add support for SSL/TLS connections.
17514 (rcirc-server-alist): New field `encryption'.
17515 (rcirc): Check `encryption' settings.
17516 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17517 Merge make-local-variable into `set'.
17518 (rcirc--connection-open-p): New function.
17519 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17520 the process is not a network process (e.g. running gnutls-cli).
17521 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17522 Make rcirc-(en|de)code-coding-system local here.
17523 (rcirc-mode): Merge make-local-variable into `set'.
17524 (rcirc-parent-buffer): Make permanent buffer-local.
17525 (rcirc-multiline-minor-mode): Don't do it here.
17526 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17527 there's no server buffer.
17528
17529 2011-05-11 Glenn Morris <rgm@gnu.org>
17530
17531 * newcomment.el (comment-kill): Prefix "unused" local.
17532
17533 * term/w32console.el (get-screen-color): Declare.
17534
17535 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17536 Handle symbol elements of byte-compile-initial-macro-environment.
17537
17538 2011-05-10 Leo Liu <sdl.web@gmail.com>
17539
17540 * bookmark.el (bookmark-bmenu-mode-map):
17541 Bind bookmark-bmenu-search to `/'.
17542
17543 * mail/footnote.el: Convert to utf-8 encoding.
17544 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17545 (Footnote-unicode): New function.
17546 (footnote-style-alist): Add unicode style to the list.
17547 (footnote-style): Doc fix.
17548
17549 2011-05-10 Jim Meyering <meyering@redhat.com>
17550
17551 Fix doubled-word typos.
17552 * international/quail.el (quail-insert-kbd-layout): and and -> and
17553 * kermit.el: and and -> and
17554 * net/ldap.el (ldap-search-internal): to to -> to
17555 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17556 * progmodes/js.el (js-mode): and and -> and
17557 * textmodes/artist.el (artist-move-to-xy): at at -> at
17558 (artist-draw-region-trim-line-endings): if if -> if
17559 And Safetyc -> Safety.
17560 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17561
17562 2011-05-10 Glenn Morris <rgm@gnu.org>
17563 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * files.el (hack-one-local-variable-eval-safep):
17566 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17567
17568 2011-05-10 Glenn Morris <rgm@gnu.org>
17569
17570 * calendar/diary-lib.el (diary-list-entries-hook)
17571 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17572 (diary-nongregorian-marking-hook, diary-list-entries)
17573 (diary-include-other-diary-files, diary-mark-entries)
17574 (diary-mark-included-diary-files): Doc fixes.
17575
17576 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17577
17578 * misc.el: Require tabulated-list.el during compilation.
17579
17580 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17581
17582 * progmodes/compile.el (compilation-start):
17583 Run compilation-filter-hook for the async case too.
17584 (compilation-filter-hook): Doc fix.
17585
17586 2011-05-09 Deniz Dogan <deniz@dogan.se>
17587
17588 * wdired.el: Remove outdated installation comment. Fix usage
17589 comment.
17590
17591 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
17592
17593 * misc.el: Implement new command `list-dynamic-libraries'.
17594 (list-dynamic-libraries--loaded-only-p): New variable.
17595 (list-dynamic-libraries--refresh): New function.
17596 (list-dynamic-libraries): New command.
17597
17598 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
17599
17600 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17601 Fix the ant regexp to handle end-line and end-column info from jikes.
17602 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17603 higher priority to avoid clobbering by gnu.
17604
17605 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17606
17607 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17608 if the face has existing theme settings (Bug#8454).
17609
17610 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
17611
17612 * progmodes/perl-mode.el (perl-imenu-generic-expression):
17613 Only match variables declared via `my' or `our' (Bug#8261).
17614
17615 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
17616 special file names `.' and `..' (Bug#8259).
17617
17618 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
17619
17620 * progmodes/grep.el (grep-mode-font-lock-keywords):
17621 Remove buffer-changing entries.
17622 (grep-filter): New function.
17623 (grep-mode): Add it to compilation-filter-hook.
17624
17625 * progmodes/compile.el (compilation-filter-hook)
17626 (compilation-filter-start): New defvars.
17627 (compilation-filter): Call compilation-filter-hook prior to
17628 updating the process mark.
17629
17630 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
17631
17632 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
17633
17634 2011-05-07 Eli Zaretskii <eliz@gnu.org>
17635
17636 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
17637 mailclient-send-it even if window-system is nil. (Bug#8595)
17638
17639 * term/w32console.el (terminal-init-w32console):
17640 Call get-screen-color and use its output to set the frame
17641 background-mode. (Bug#8597)
17642
17643 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
17644
17645 Make bytecomp.el understand that defmethod defines funs (bug#8631).
17646 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
17647 New functions.
17648 (defgeneric, eieio--defmethod): Use them.
17649 (eieio-defgeneric): Remove.
17650 (defmethod): Call defgeneric in a way visible to the byte-compiler.
17651
17652 2011-05-07 Glenn Morris <rgm@gnu.org>
17653
17654 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
17655 Use let rather than let*.
17656 (timeclock-find-discrep): Remove unused local.
17657
17658 * calendar/diary-lib.el (diary-comment-start): Doc fix.
17659
17660 * calendar/appt.el (appt-time-msg-list): Doc fix.
17661
17662 2011-05-06 Noah Friedman <friedman@splode.com>
17663
17664 * apropos.el (apropos-print-doc): Only use
17665 emacs-lisp-docstring-fill-column when it is bound to an integer,
17666 per that variable's documentation.
17667
17668 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17669
17670 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
17671 and warnings are not silently discarded (e.g. use -d instead of -P).
17672
17673 2011-05-06 Glenn Morris <rgm@gnu.org>
17674
17675 * calendar/appt.el (appt-message-warning-time): Doc fix.
17676 (appt-warning-time-regexp): New option.
17677 (appt-make-list): Respect appt-message-warning-time.
17678
17679 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
17680 New options.
17681 (diary-add-to-list): Strip comments from the displayed string.
17682 (diary-mode): Set comment-start and comment-end.
17683
17684 * vc/diff-mode.el (smerge-refine-subst): Declare.
17685 (diff-refine-hunk): Don't require smerge-mode when compiling.
17686
17687 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
17688
17689 * simple.el (list-processes): Return nil as the docstring says.
17690
17691 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17692
17693 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
17694 to "".
17695 (ange-ftp-write-region, ange-ftp-insert-file-contents)
17696 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
17697 determining of binary transfer. (Bug#7383)
17698
17699 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
17700
17701 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17702 Fix port computation bug. (Bug#8618)
17703
17704 2011-05-05 Glenn Morris <rgm@gnu.org>
17705
17706 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
17707
17708 * simple.el (shell-dynamic-complete-functions)
17709 (comint-dynamic-complete-functions): Declare.
17710
17711 * net/network-stream.el (gnutls-negotiate):
17712 * simple.el (tabulated-list-print): Fix declarations.
17713
17714 * progmodes/gud.el (syntax-symbol, syntax-point):
17715 Remove unnecessary and incorrect declarations.
17716
17717 * emacs-lisp/check-declare.el (check-declare-scan):
17718 Handle byte-compile-initial-macro-environment in bytecomp.el
17719
17720 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17721
17722 Fix earlier half-done eieio-defmethod change (bug#8338).
17723 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
17724 Streamline and change calling convention.
17725 (defmethod): Adjust accordingly and simplify.
17726 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
17727 new eieio--defmethod.
17728 (slot-boundp): Minor CSE simplification.
17729
17730 2011-05-05 Milan Zamazal <pdm@zamazal.org>
17731
17732 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
17733 (glasses-make-readable): Use glasses-separate-capital-groups.
17734
17735 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
17736
17737 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
17738 (warning-series): Doc fix.
17739 (display-warning): Don't try to create the buffer if we just found it.
17740
17741 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
17742
17743 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
17744 (autoload-find-generated-file): New function.
17745 (generate-file-autoloads): Bind generated-autoload-file to
17746 buffer-file-name.
17747 (update-file-autoloads, update-directory-autoloads):
17748 Use autoload-find-generated-file. If called interactively, prompt for
17749 output file (Bug#7989).
17750 (batch-update-autoloads): Doc fix.
17751
17752 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
17753
17754 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
17755
17756 2011-05-04 Glenn Morris <rgm@gnu.org>
17757
17758 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
17759 function, so it follows changes in calendar-date-style.
17760 (diary-fancy-date-matcher): New function.
17761 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
17762 (diary-fancy-font-lock-fontify-region-function):
17763 Use diary-fancy-date-pattern as a function.
17764
17765 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
17766 non-numbers for `year' etc pseudo-variables. (Bug#8583)
17767
17768 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
17769
17770 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
17771 instead of positional arguments. Allow :keylist and :crlfiles
17772 arguments.
17773 (open-gnutls-stream): Call it.
17774
17775 * net/network-stream.el (network-stream-open-starttls): Adjust to
17776 call `gnutls-negotiate' with :process and :hostname arguments.
17777
17778 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
17779
17780 * minibuffer.el (completion--message): New function.
17781 (completion--do-completion, minibuffer-complete)
17782 (minibuffer-force-complete, minibuffer-complete-word): Use it.
17783 (completion--do-completion): Don't ignore completion-auto-help when in
17784 icomplete-mode.
17785
17786 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
17787 internal encoding (e.g. tibetan zero is not whitespace).
17788 (global-whitespace-mode): Prefer save-current-buffer.
17789 (whitespace-trailing-regexp): Remove useless save-match-data.
17790 (whitespace-empty-at-bob-regexp): Minor simplification.
17791
17792 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
17793
17794 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
17795
17796 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
17797
17798 * textmodes/ispell.el (ispell-add-per-file-word-list):
17799 Use `concat' to create string for insertion.
17800
17801 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17802
17803 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
17804 Avoid open-line which runs post-self-insert-hook.
17805 (bibtex-fill-entry): Remove unused `end' var.
17806
17807 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
17808
17809 * textmodes/ispell.el (ispell-add-per-file-word-list):
17810 Protect against `nil' value of `comment-start' (Bug#8579).
17811
17812 2011-05-03 Leo Liu <sdl.web@gmail.com>
17813
17814 * isearch.el (isearch-yank-pop): New command.
17815 (isearch-mode-map): Bind it to `M-y'.
17816 (isearch-forward): Mention it.
17817
17818 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17819
17820 * simple.el (minibuffer-complete-shell-command): Remove.
17821 (minibuffer-local-shell-command-map): Use completion-at-point.
17822 (read-shell-command): Setup completion vars here instead.
17823 (read-expression-map): Bind TAB to symbol completion.
17824
17825 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
17826 error directly rather via storing it into `results'.
17827
17828 2011-05-02 Leo Liu <sdl.web@gmail.com>
17829
17830 * vc/diff.el: Fix description.
17831
17832 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17833
17834 * server.el (server-eval-at): New function.
17835
17836 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
17837
17838 * net/network-stream.el (open-network-stream): Take a :nowait
17839 parameter and pass it on to `make-network-process'.
17840 (network-stream-open-plain): Ditto.
17841
17842 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
17843
17844 * faces.el (face-spec-set-match-display): Don't match toolkit
17845 options on terminal frames.
17846
17847 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * progmodes/pascal.el: Use lexical binding.
17850 (pascal-mode-map): Remove author preferences.
17851
17852 * pcomplete.el (pcomplete-std-complete): Don't abuse
17853 completion-at-point.
17854
17855 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17856
17857 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
17858 removing code that has been dead since 1991 or so.
17859
17860 * startup.el (command-line): When warning about "_emacs", use a
17861 delayed warning to allow the user to filter it out.
17862
17863 2011-04-28 Deniz Dogan <deniz@dogan.se>
17864
17865 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
17866 user has not joined.
17867
17868 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17869
17870 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
17871 aren't any completions at point.
17872
17873 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
17874
17875 * subr.el (display-delayed-warnings): New function.
17876 (delayed-warnings-hook): New variable.
17877
17878 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
17879
17880 * minibuffer.el (completion-at-point, completion-help-at-point):
17881 Don't presume that a given completion-at-point-function will always
17882 use the same calling convention.
17883
17884 * pcomplete.el (pcomplete-completions-at-point):
17885 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
17886 pcomplete-seen is non-nil.
17887 (pcomplete-comint-setup): Also recognize the new comint/shell
17888 completion functions.
17889 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
17890 pcomplete-seen is non-nil.
17891
17892 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
17893
17894 * calendar/icalendar.el (diary-lib): Add require statement.
17895 (icalendar--create-uid): Read out a uid from a text-property on
17896 the first character in the entry. This allows for code to add its
17897 own uid to the entry.
17898 (icalendar--convert-float-to-ical): Add export of
17899 `diary-float'-entries save for those with the optional DAY
17900 argument.
17901
17902 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
17903
17904 * subr.el (shell-quote-argument): Use alternate escaping strategy
17905 when we spot a variable reference in a string.
17906
17907 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17908
17909 * cus-start.el (all): Define customization for debug-on-event.
17910
17911 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
17912
17913 * subr.el (shell-quote-argument): Escape correctly under Windows.
17914
17915 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17916
17917 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
17918
17919 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
17920
17921 * net/tramp.el (tramp-process-actions): Add POS argument.
17922 Delete region between POS and (pos).
17923
17924 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17925 Use `nil' position in `tramp-process-actions' call.
17926 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
17927
17928 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
17929 position in `tramp-process-actions' call.
17930
17931 * net/trampver.el: Update release number.
17932
17933 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
17934
17935 * custom.el (defcustom): Obey lexical-binding.
17936
17937 Fix octave-inf completion problems reported by Alexander Klimov.
17938 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
17939 Inherit from octave-mode-syntax-table.
17940 (inferior-octave-mode): Set info-lookup-mode.
17941 (inferior-octave-completion-at-point): New function.
17942 (inferior-octave-complete): Use it and completion-in-region.
17943 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17944 comint-filename-completion.
17945 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17946 symbol elements which shouldn't be word elements.
17947 (octave-font-lock-keywords, octave-beginning-of-defun)
17948 (octave-function-header-regexp): Adjust regexps accordingly.
17949 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17950
17951 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
17952
17953 * net/gnutls.el (gnutls-errorp): Declare before first use.
17954
17955 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17956
17957 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17958 verify-error, and verify-hostname-error parameters. Check whether
17959 default trustfile exists before going to use it. Add missing
17960 argument to gnutls-message-maybe call. Return value.
17961 Reported by Claudio Bley <claudio.bley@gmail.com>.
17962 (open-gnutls-stream): Add usage example.
17963
17964 * net/network-stream.el (network-stream-open-starttls): Give host
17965 parameter to `gnutls-negotiate'.
17966 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
17967 * subr.el (shell-quote-argument): Escape correctly under Windows.
17968
17969 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
17970
17971 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17972 Use correct match group (bug#8438).
17973
17974 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17975
17976 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17977 (package-menu--generate): New arg specifying packages to show.
17978 (package-menu-refresh, package-menu-execute, list-packages):
17979 Callers changed.
17980 (package-show-package-list): New function, replacing deleted
17981 package--list-packages (renamed because it is non-internal).
17982
17983 * finder.el (finder-list-matches): Use package-show-package-list
17984 instead of deleted package--list-packages.
17985
17986 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17987 Based on a previous implementation by Juanma Barranquero (Bug#8366).
17988 (vc-annotate-mode-map): Bind it to RET.
17989
17990 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17991
17992 * progmodes/etags.el (next-file): Don't use set-buffer to change
17993 buffers (Bug#8478).
17994
17995 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
17996
17997 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17998
17999 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18000 (apropos-accumulator): Doc fix.
18001 (apropos-function, apropos-macro, apropos-command)
18002 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18003 (apropos-plist): Add face property.
18004 (apropos-symbols-internal): Fix indentation.
18005 (apropos-print): Simplify help, and recognize apropos-multi-type.
18006 (apropos-print-doc): Use button-type-get to extract the button's
18007 face property. Fill docstring (Bug#8352).
18008
18009 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18010
18011 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18012
18013 * play/mpuz.el (mpuz-silent): Doc fix.
18014 (mpuz-mode-map): Use mapc.
18015 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18016 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18017 Fix typos in docstrings.
18018
18019 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18020 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18021
18022 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18023
18024 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18025
18026 * minibuffer.el (completion--do-completion): Avoid the "Next char
18027 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18028
18029 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18030 mouse-2 into unread-command-events, it is interpreted correctly.
18031
18032 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18033 (image-toggle-display): Doc fix.
18034
18035 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18036
18037 * textmodes/page.el (what-page): Use line-number-at-pos to
18038 calculate line number (Bug#6825).
18039
18040 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18041
18042 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18043 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18044 Pass argument NO-DEFAULT to `find-tag-interactive'.
18045
18046 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18047
18048 Lexical-binding cleanup.
18049
18050 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18051 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18052 * progmodes/ada-prj.el (ada-prj-initialize-values)
18053 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18054 (ada-prj-show-value):
18055 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18056 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18057 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18058 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18059 * progmodes/bug-reference.el (bug-reference-push-button):
18060 * progmodes/fortran.el (fortran-line-length):
18061 * progmodes/glasses.el (glasses-change):
18062 * progmodes/octave-mod.el (octave-fill-paragraph):
18063 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18064 (python-pdbtrack-grub-for-buffer, python-sentinel):
18065 * progmodes/sql.el (sql-save-connection):
18066 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18067 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18068 Mark unused parameters.
18069
18070 * progmodes/compile.el (compilation--flush-directory-cache)
18071 (compilation--flush-parse, compile-internal): Mark unused parameters.
18072 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18073 (compilation-next-error-function): Remove unused variable `timestamp'.
18074
18075 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18076 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18077
18078 * progmodes/dcl-mode.el (dcl-end-of-command):
18079 Remove unused variable `start'.
18080 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18081 (dcl-option-value-basic, dcl-option-value-offset)
18082 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18083 Mark unused parameters.
18084 (dcl-save-local-variable): Remove unused variable `val'.
18085 (mode): Declare.
18086
18087 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18088 Mark unused parameters.
18089 (delphi-ignore-changes): Move before first use.
18090 (delphi-charset-token-at): Remove unused variable `start'.
18091 (delphi-else-start): Remove unused variable `if-count'.
18092 (delphi-comment-block-start, delphi-comment-block-end):
18093 Remove unused variable `kind'.
18094 (delphi-indent-line): Remove unused variable `new-point'.
18095
18096 * progmodes/ebrowse.el (ebrowse-files-list)
18097 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18098 Mark unused parameters. Don't quote `lambda'.
18099 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18100 Don't quote `lambda'.
18101 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18102 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18103 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18104 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18105 Use `ignore-errors'.
18106 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18107 (ebrowse-view/find-file-and-search-pattern)
18108 (ebrowse-view/find-member-declaration/definition):
18109 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18110 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18111 Rename parameter PREFIX-ARG to PREFIX.
18112 (ebrowse-tags-read-name): Remove unused variables `start' and
18113 `member-info'.
18114 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18115 to `tags-file'.
18116
18117 * progmodes/etags.el (local-find-tag-hook): Declare.
18118 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18119 Mark unused parameters.
18120
18121 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18122 (executable-interpret): Mark unused parameter.
18123
18124 * progmodes/flymake.el (flymake-process-sentinel)
18125 (flymake-after-change-function)
18126 (flymake-create-temp-with-folder-structure)
18127 (flymake-get-include-dirs-dot): Mark unused parameters.
18128 (flymake-safe-delete-directory): Remove unused variable `err'.
18129
18130 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18131 (speedbar-timer-fn, speedbar-line-text)
18132 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18133 (speedbar-center-buffer-smartly): Declare functions.
18134 (gdb-find-watch-expression): Remove unused variable `array'.
18135 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18136 (gdb-starting): Mark unused parameters.
18137 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18138 (gdb-table-string): Remove unused variable `res'.
18139 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18140 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18141 (gdb-display-buffer): Remove unused variable `cur-size'.
18142
18143 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18144 allow lexical-binding compilation.
18145 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18146 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18147 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18148 Mark unused parameters.
18149 (gud-gdb-marker-filter): Remove unused variable `match'.
18150 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18151 lambda expressions and funcall them, instead of using `fset'.
18152
18153 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18154 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18155
18156 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18157 variable `header-beg'; use `let'.
18158
18159 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18160 `restart', `last-sexp' and `at-do'.
18161
18162 * progmodes/js.el (js--debug): Mark unused parameter.
18163 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18164 (js--splice-into-items): Remove unused variable `item'.
18165 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18166
18167 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18168 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18169 (makefile-complete): Remove unused variable `try'.
18170 (makefile-fill-paragraph, makefile-match-function-end):
18171 Mark unused parameters.
18172
18173 * progmodes/octave-inf.el (inferior-octave-complete):
18174 Remove unused variable `proc'.
18175 (inferior-octave-output-digest): Mark unused parameter.
18176
18177 * progmodes/perl-mode.el (perl-calculate-indent):
18178 Remove unused variable `err'.
18179
18180 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18181 (prolog-indent-line): Mark unused parameters.
18182 (prolog-indent-line): Remove unused variable `beg'.
18183
18184 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18185 (reporter-dont-compact-list): Declare.
18186
18187 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18188 Remove unused variable `char'.
18189 (sh-debug): Mark unused parameter.
18190 (sh-get-indent-info): Remove unused variable `start'.
18191 (sh-calculate-indent): Remove unused variable `var'.
18192
18193 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18194 (simula-electric-keyword): Remove unused variable `null'.
18195 (simula-search-backward, simula-search-forward): Remove unused
18196 variables `begin' and `end'.
18197
18198 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18199 Remove unused variable `pos'.
18200 (vera-electric-tab, vera-comment-uncomment-region):
18201 Mark unused parameters.
18202 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18203
18204 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
18205
18206 * emacs-lisp/package.el (package--builtins, package-alist)
18207 (package-load-descriptor, package-built-in-p, package-activate)
18208 (define-package, package-installed-p)
18209 (package-compute-transaction, package-buffer-info)
18210 (package--push): Doc fix. Distinguish more clearly between
18211 version strings and version lists.
18212
18213 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
18214
18215 Lexical-binding cleanup.
18216
18217 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18218 (5x5-make-mutate-best):
18219 * play/fortune.el (fortune-in-buffer):
18220 * play/gomoku.el (gomoku-init-display):
18221 * play/solitaire.el (solitaire, solitaire-do-check):
18222 * play/tetris.el (tetris-default-update-speed-function):
18223 Mark unused parameters.
18224
18225 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18226 (bubbles--shift): Remove unused variable `char-org'.
18227 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18228 (bubbles--show-images): Remove unused variable `char'.
18229
18230 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18231 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18232 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18233 (decipher-analyze-buffer): Use ?\s.
18234 (decipher-make-checkpoint): Remove unused variable `mapping'.
18235
18236 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18237
18238 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18239 Remove unused variable `result'; use `let'.
18240
18241 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18242 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18243 (gametree-children-shown-p, gametree-compute-reduced-score):
18244 Use `ignore-errors'.
18245
18246 * play/handwrite.el (ps-lpr-switches): Declare.
18247 (handwrite): Remove unused variables `pmin' and `lastp'.
18248
18249 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18250
18251 * play/landmark.el (landmark-init-display)
18252 (landmark-update-naught-weights): Mark unused parameters.
18253 (landmark-y): Remove unused variable `noise'. Simplify.
18254 (landmark-human-plays): Remove unused variable `score'.
18255
18256 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18257 (mpuz-try-proposal): Remove unused variable `game'.
18258
18259 * play/zone.el (life-patterns): Declare.
18260
18261 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
18262
18263 * vc/vc.el (ediff-vc-internal): Declare function.
18264
18265 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18266
18267 * shell.el: Use lexical-binding and std completion UI.
18268 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18269 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18270 comint-preoutput-filter-functions rather than on
18271 comint-output-filter-functions.
18272 (shell-command-completion, shell--command-completion-data)
18273 (shell-filename-completion, shell-environment-variable-completion)
18274 (shell-c-a-p-replace-by-expanded-directory): New functions.
18275 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18276 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18277 (shell-dynamic-complete-environment-variable): Use them.
18278 (shell-dynamic-complete-as-environment-variable)
18279 (shell-dynamic-complete-as-command): Remove.
18280 (shell-match-partial-variable): Match past point.
18281 * comint.el: Clean up use of completion-at-point-functions.
18282 (comint-completion-at-point): New function.
18283 (comint-mode): Use it completion-at-point-functions.
18284 (comint-dynamic-complete): Make it obsolete.
18285 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18286 (comint-c-a-p-replace-by-expanded-history): New function.
18287 (comint-dynamic-complete-functions)
18288 (comint-replace-by-expanded-history): Use it.
18289 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18290 termination strings. Try harder to avoid second try-completion.
18291 (completion-in-region-mode-map): Disable bindings that don't work yet.
18292
18293 * comint.el: Use lexical-binding. Require CL.
18294 (comint-dynamic-complete-functions): Use comint-filename-completion.
18295 (comint-completion-addsuffix): Tweak custom type.
18296 (comint-filename-completion, comint--common-suffix)
18297 (comint--common-quoted-suffix, comint--table-subvert)
18298 (comint--complete-file-name-data): New functions.
18299 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18300 (comint-dynamic-list-filename-completions): Use them.
18301 (comint-dynamic-simple-complete): Make obsolete.
18302
18303 * minibuffer.el (completion-in-region-mode):
18304 Keep completion-in-region-mode--predicate global.
18305 (completion-in-region--postch):
18306 Assume completion-in-region-mode--predicate is not null.
18307
18308 * progmodes/flymake.el (flymake-start-syntax-check-process):
18309 Obey `dir'. Simplify.
18310
18311 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18312 we're in VC after all.
18313
18314 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18315
18316 * vc/vc.el (vc-diff-build-argument-list-internal)
18317 (vc-version-ediff, vc-ediff): New commands.
18318 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18319
18320 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18321
18322 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18323 add sanity check.
18324
18325 * obsolete/erc-hecomplete.el: Make obsolete.
18326 * obsolete/: Standardize obsolescence info in the header.
18327
18328 2011-04-20 Glenn Morris <rgm@gnu.org>
18329
18330 * calendar/solar.el (solar-horizontal-coordinates):
18331 Use the longitude argument rather than `calendar-longitude'.
18332 (solar-date-next-longitude): Remove unused locals.
18333
18334 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18335
18336 * whitespace.el: New version 13.2.1.
18337
18338 2011-04-20 felix <EmacsWiki> (tiny change)
18339
18340 * whitespace.el (global-whitespace-mode): Keep highlight when
18341 switching between major modes on a file.
18342
18343 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18344
18345 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18346 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18347 multi-line comments as well.
18348
18349 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
18350
18351 Lexical-binding cleanup.
18352
18353 * arc-mode.el (archive-mode-revert):
18354 * cmuscheme.el (scheme-interactively-start-process):
18355 * custom.el (custom-initialize-delay):
18356 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18357 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18358 * emacs-lock.el (emacs-lock-clear-sentinel):
18359 * ezimage.el (defezimage):
18360 * follow.el (follow-avoid-tail-recenter):
18361 * fringe.el (set-fringe-mode-1):
18362 * generic-x.el (bat-generic-mode-compile):
18363 * help-mode.el (help-info-variable, help-do-xref)
18364 (help-mode-revert-buffer):
18365 * help.el (view-emacs-todo):
18366 * iswitchb.el (iswitchb-completion-help):
18367 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18368 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18369 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18370 * locate.el (locate-update):
18371 * longlines.el (longlines-encode-region)
18372 (longlines-after-change-function):
18373 * outline.el (outline-isearch-open-invisible):
18374 * ps-def.el (declare-function, charset-dimension, char-width)
18375 (encode-char):
18376 * ps-mule.el (ps-mule-plot-string):
18377 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18378 (recentf-edit-list-select, recentf-edit-list-validate)
18379 (recentf-open-files-action):
18380 * rect.el (delete-whitespace-rectangle-line)
18381 (rectangle-number-line-callback):
18382 * register.el (window-configuration-to-register)
18383 (frame-configuration-to-register):
18384 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18385 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18386 (xselect-convert-to-targets, xselect-convert-to-delete)
18387 (xselect-convert-to-filename, xselect-convert-to-charpos)
18388 (xselect-convert-to-lineno, xselect-convert-to-colno)
18389 (xselect-convert-to-os, xselect-convert-to-host)
18390 (xselect-convert-to-user, xselect-convert-to-class)
18391 (xselect-convert-to-name, xselect-convert-to-integer)
18392 (xselect-convert-to-atom, xselect-convert-to-identity):
18393 * subr.el (declare, ignore, process-kill-without-query)
18394 (text-clone-maintain):
18395 * terminal.el (te-get-char, te-tic-sentinel):
18396 * tool-bar.el (tool-bar-make-keymap):
18397 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18398 * type-break.el (type-break-mode, type-break-noninteractive-query):
18399 * view.el (View-back-to-mark):
18400 * wid-browse.el (widget-browse-action, widget-browse-widget)
18401 (widget-browse-widgets, widget-browse-sexp):
18402 * widget.el (define-widget-keywords):
18403 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18404 Mark unused parameters.
18405
18406 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18407 (align-areas): Remove unused variable `look'.
18408 (align-region): Remove unused variables `real-end' and `pos-list'.
18409
18410 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18411
18412 * bindings.el (mode-line-modified, mode-line-remote):
18413 Mark unused parameters.
18414 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18415
18416 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18417 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18418
18419 * comint.el (comint-history-isearch-pop-state)
18420 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18421 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18422 (comint-substitute-in-file-name): Doc fix.
18423
18424 * completion.el (cmpl-statistics-block): Mark unused parameter.
18425 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18426 (save-completions-to-file, load-completions-from-file):
18427 Remove unused local variable `e'.
18428
18429 * composite.el (compose-chars): Remove unused variable `len'.
18430 (lgstring-insert-glyph): Remove unused variable `g'.
18431 (compose-glyph-string): Remove unused variables `ascent',
18432 `descent', `lbearing' and `rbearing'.
18433 (compose-glyph-string-relative): Remove unused variables
18434 `lbearing', `rbearing' and `wadjust'.
18435 (compose-gstring-for-graphic): Remove unused variables `header',
18436 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18437 (compose-gstring-for-terminal): Remove unused variables `header'
18438 and `nchars'. Use `let', not `let*'.
18439
18440 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18441 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18442 (Custom-buffer-done, custom-buffer-create-internal)
18443 (custom-browse-visibility-action, custom-browse-group-tag-action)
18444 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18445 (widget-magic-mouse-down-action, custom-toggle-parent)
18446 (custom-add-parent-links, custom-toggle-hide-variable)
18447 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18448 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18449 (custom-face-menu-create, custom-variable-menu-create, get)
18450 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18451 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18452 (customize-apropos): Remove unused variable `tests'.
18453 (custom-group-value-create): Remove unused variable `hidden-p'.
18454 (sort-fold-case): Declare.
18455
18456 * cus-theme.el (custom-reset-standard-faces-list)
18457 (custom-reset-standard-variables-list): Declare.
18458 (customize-create-theme, custom-theme-revert, custom-theme-write)
18459 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18460 Mark unused parameters.
18461
18462 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18463
18464 * delim-col.el (delimit-columns-max): Move defvar before first use.
18465
18466 * descr-text.el (describe-char-categories): Don't quote `lambda'.
18467 (describe-char): Don't quote `lambda'. Mark unused parameter.
18468
18469 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18470 (auto-insert): Declare.
18471 (desktop-restore-file-buffer): Rename desktop-* parameters;
18472 mark unused ones.
18473 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18474 (desktop-buffer): Rename desktop-* parameters.
18475
18476 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18477 (dframe-reposition-frame-xemacs, dframe-help-echo)
18478 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18479 Mark unused parameters.
18480
18481 * dired-aux.el (backup-extract-version-start, overwrite-query)
18482 (overwrite-backup-query, rename-regexp-query)
18483 (rename-non-directory-query): Declare.
18484 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18485 (dired-add-entry): Remove unused variable `orig-file-name'.
18486 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18487 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18488 `dired-copy-preserve-time' directly.
18489 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18490 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18491
18492 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18493 (dired-virtual-revert, dired-make-relative-symlink):
18494 Mark unused parameters.
18495 (manual-program): Declare.
18496 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18497 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18498 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18499
18500 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18501
18502 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18503
18504 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18505 Declare.
18506
18507 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18508
18509 * electric.el (Electric-command-loop): Rename parameter
18510 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18511
18512 * expand.el (expand-in-literal): Remove unused variable `here'.
18513
18514 * facemenu.el (facemenu-add-new-color):
18515 Remove unused variable `docstring'.
18516
18517 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18518 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18519 (face-attr-construct): Mark unused parameter. Doc fix.
18520 (read-color): Remove unused variable `hex-string'.
18521
18522 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18523 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18524 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18525 (display-buffer-other-frame): Remove unused variable `old-window'.
18526 (kill-buffer-hook): Declare.
18527 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18528 Mark unused parameters.
18529 (after-find-file): Pass 1 to `auto-save-mode', not t.
18530
18531 * files-x.el (auto-insert): Declare.
18532 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18533
18534 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
18535 variable `buf'. Mark unused parameter.
18536 (find-lisp-insert-directory): Mark unused parameter.
18537
18538 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18539 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18540 (format-common-tail): Remove, unused.
18541 (format-deannotate-region): Remove unused variable `loc'.
18542 (format-annotate-region): Remove unused variable `p'.
18543 (format-annotate-single-property-change): Remove unused variables
18544 `default' and `tail'.
18545
18546 * forms.el (read-file-filter): Declare.
18547 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18548
18549 * frame.el (frame-creation-function-alist): Mark unused parameter.
18550 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18551
18552 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18553 Remove unused parameters.
18554 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18555 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18556
18557 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18558 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18559 (hfy-prepare-tag-map): Mark unused parameters.
18560 (htmlfontify-buffer): Use `called-interactively-p'.
18561
18562 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18563 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18564 (ibuffer-do-occur): Mark unused parameters.
18565 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18566 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18567
18568 * ibuffer.el: Don't quote `lambda'.
18569 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18570 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18571 Mark unused parameters.
18572
18573 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18574 (ido-completing-read): Mark unused parameters.
18575 (ido-copy-current-word): Mark unused parameters;
18576 remove unused variable `name'.
18577 (ido-sort-merged-list): Remove unused parameter `dirs'.
18578
18579 * ielm.el (ielm-input-sender): Mark unused parameter.
18580 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18581 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18582 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18583 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18584 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18585
18586 * image-dired.el (image-dired-display-thumbs): Remove unused
18587 variables `curr-file' and `count'.
18588 (image-dired-remove-tag): Remove unused variable `start'.
18589 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18590 variable `curr-file'
18591 (image-dired-rotate-original): Remove unused variable `temp-file'.
18592 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18593 Remove unused variable `file'.
18594 (image-dired-gallery-generate): Remove unused variable `curr'.
18595 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18596
18597 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18598
18599 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18600
18601 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18602
18603 * isearch.el (minibuffer-history-symbol): Declare.
18604 (isearch-edit-string): Remove unused variable `err'.
18605 (isearch-message-prefix, isearch-message-suffix):
18606 Mark unused parameters.
18607
18608 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18609
18610 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
18611
18612 * makesum.el (double-column): Remove unused variable `cnt'.
18613
18614 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
18615 (ido-ignore-item-temp-list): Declare.
18616
18617 * mouse-drag.el (mouse-drag-throw): Remove unused variables
18618 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
18619 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
18620 (mouse-drag-drag): Remove unused variables `mouse-delta' and
18621 `mouse-col-delta'.
18622
18623 * mouse-sel.el (mouse-extend-internal):
18624 Remove unused variable `orig-window-frame'.
18625
18626 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
18627 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
18628 Move declarations before first use.
18629 (pcomplete-opt): Mark unused parameters; doc fix.
18630
18631 * proced.el (proced-revert): Mark unused parameter.
18632 (proced-send-signal): Remove unused variable `err'.
18633
18634 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
18635 Rename parameter PREFIX-ARG to ARG.
18636 (ps-basic-plot-string, ps-basic-plot-whitespace):
18637 Mark unused parameters.
18638
18639 * replace.el (replace-count): Define.
18640 (occur-revert-function): Mark unused parameters.
18641 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
18642 (isearch-case-fold-search, isearch-string): Declare.
18643 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
18644 bind `case-fold-search'. Remove unused variables `beg' and `end',
18645 and simplify.
18646 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
18647 COUNT and bind `replace-count'.
18648 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
18649 to COUNT.
18650
18651 * savehist.el (print-readably, print-string-length): Declare.
18652
18653 * shadowfile.el (shadow-expand-cluster-in-file-name):
18654 Remove unused variable `cluster'.
18655 (shadow-copy-file): Remove unused variable `i'.
18656 (shadow-noquery, shadow-clusters, shadow-site-cluster)
18657 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
18658 (shadow-define-literal-group, shadow-define-regexp-group)
18659 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
18660
18661 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
18662 (shell): Use `called-interactively-p'.
18663 (shell-directory-tracker): Remove unused variable `chdir-failure'.
18664
18665 * simple.el (compilation-context-lines, comint-file-name-quote-list)
18666 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
18667 (delete-backward-char): Remove unused variable `ocol'.
18668 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
18669 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
18670 (event-apply-hyper-modifier, event-apply-shift-modifier)
18671 (event-apply-control-modifier, event-apply-meta-modifier):
18672 Mark unused parameters.
18673 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
18674 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
18675
18676 * speedbar.el (speedbar-ignored-directory-expressions)
18677 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
18678 (speedbar-find-file, speedbar-dir-follow)
18679 (speedbar-directory-buttons-follow, speedbar-tag-find)
18680 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
18681 (speedbar-buffers-line-directory, speedbar-buffer-click):
18682 Mark unused parameters.
18683 (speedbar-tag-file): Remove unused variable `mode'.
18684 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
18685
18686 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
18687
18688 * talk.el (talk): Remove unused variable `display'.
18689
18690 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
18691 (tar-write-region-annotate): Mark unused parameter.
18692
18693 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
18694 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
18695 Declare them, wrapped in `with-no-warnings' to avoid replacing one
18696 warning by another.
18697
18698 * time-stamp.el (time-stamp-string-preprocess):
18699 Remove unused variable `require-padding'.
18700
18701 * tree-widget.el (widget-glyph-enable): Declare.
18702 (tree-widget-action): Mark unused parameter.
18703
18704 * w32-fns.el (x-get-selection): Mark unused parameter.
18705 (autoload-make-program, generated-autoload-file): Declare.
18706
18707 * wdired.el (wdired-revert): Mark unused parameters.
18708 (wdired-xcase-word): Remove unused variable `err'.
18709
18710 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
18711 (whitespace-help-scroll): Remove unused variable `data-help'.
18712
18713 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
18714 (widget-image-insert, widget-after-change, default)
18715 (widget-default-format-handler, widget-default-notify)
18716 (widget-default-prompt-value, widget-info-link-action)
18717 (widget-url-link-action, widget-function-link-action)
18718 (widget-variable-link-action, widget-file-link-action)
18719 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
18720 (widget-field-prompt-internal, widget-field-action, widget-field-match)
18721 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
18722 (widget-insert-button-action, widget-delete-button-action, visibility)
18723 (widget-documentation-link-action, widget-documentation-string-action)
18724 (widget-const-prompt-value, widget-regexp-match, symbol)
18725 (widget-coding-system-prompt-value)
18726 (widget-key-sequence-value-to-external, sexp)
18727 (widget-sexp-value-to-internal, character, vector, cons)
18728 (widget-choice-prompt-value, widget-boolean-prompt-value)
18729 (widget-color--choose-action): Mark unused parameters.
18730 (widget-item-match-inline, widget-choice-match-inline)
18731 (widget-checklist-match, widget-checklist-match-inline)
18732 (widget-group-match): Rename parameter VALUES to VALS.
18733 (widget-field-value-set): Remove unused variable `size'.
18734 (widget-color-action): Remove unused variables `value' and `start'.
18735
18736 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
18737 variable `dir'. Doc fix.
18738 (windmove-find-other-window): Don't pass it.
18739
18740 * window.el (count-windows): Mark unused parameter.
18741 (bw-adjust-window): Remove unused variable `err'.
18742
18743 * woman.el (woman-file-name): Remove unused variable `default'.
18744 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
18745 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
18746 (global-font-lock-mode): Declare.
18747 (woman-decode-region): Mark unused parameter.
18748 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
18749
18750 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
18751 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
18752 (x-dnd-handle-moz-url): Remove unused variable `title'.
18753 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
18754
18755 * xml.el (xml-parse-tag, xml-parse-attlist):
18756 Remove unused variable `pos'.
18757
18758 2011-04-19 Glenn Morris <rgm@gnu.org>
18759
18760 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
18761 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
18762 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
18763 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
18764 * calendar/cal-html.el (cal-html-insert-minical):
18765 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
18766 (calendar-mark-date-pattern):
18767 Prefix "unused" locals.
18768
18769 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
18770 optional argument `style'.
18771
18772 * calendar/appt.el (appt-make-list):
18773 * calendar/cal-china.el (calendar-chinese-date-string):
18774 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
18775 (diary-hebrew-yahrzeit):
18776 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
18777 * calendar/calendar.el (calendar-generate-window):
18778 * calendar/time-date.el (time-to-days):
18779 Remove unused local variables.
18780
18781 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
18782
18783 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
18784 glyphless-char-display table.
18785 (tabulated-list-glyphless-char-display): New var.
18786
18787 2011-04-18 Sam Steingold <sds@gnu.org>
18788
18789 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
18790 to acknowledgments.
18791
18792 2011-04-17 Glenn Morris <rgm@gnu.org>
18793
18794 * calendar/diary-lib.el (diary-sexp-entry):
18795 * calendar/holidays.el (holiday-sexp):
18796 Set debug-on-error rather than the removed stack-trace-on-error.
18797
18798 2011-04-16 Glenn Morris <rgm@gnu.org>
18799
18800 * progmodes/f90.el: Use lexical-binding.
18801 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
18802
18803 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18804
18805 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
18806 (mail-mode): Setup mailalias completion here instead.
18807 * mail/mailalias.el: Use lexical-binding.
18808 (pattern, mailalias-done): Declare dynamic.
18809 (mail-completion-at-point-function): New function, from mail-complete.
18810 (mail-complete): Use it.
18811 (mail-completion-expand): New function.
18812 (mail-get-names): Use it.
18813 (mail-directory, mail-directory-process, mail-directory-stream):
18814 Don't use `pattern' for lexically bound arg.
18815
18816 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
18817
18818 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
18819 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
18820 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
18821
18822 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
18823 (byte-save-window-excursion, byte-temp-output-buffer-setup)
18824 (byte-interactive-p): Define them again, for use when inlining
18825 old code.
18826
18827 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
18828
18829 * loadup.el: Use `string-to-number', not `string-to-int'.
18830
18831 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
18832
18833 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
18834 gud-gdb-complete-command.
18835 (gud-gdb-completions): New function, from gud-gdb-complete-command.
18836 (gud-gdb-completion-at-point): New function.
18837 (gud-gdb-completions): Remove.
18838
18839 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
18840
18841 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
18842 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
18843 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
18844 whether `executable-find' is bound.
18845
18846 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
18847
18848 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18849
18850 * minibuffer.el (completion-in-region-mode-predicate)
18851 (completion-in-region-mode--predicate): New vars.
18852 (completion-in-region, completion-in-region--postch)
18853 (completion-in-region-mode): Use them.
18854 (completion--capf-wrapper): Also return the hook function.
18855 (completion-at-point, completion-help-at-point):
18856 Adjust and provide a predicate.
18857
18858 Preserve arg names for advice of subr and lexical functions (bug#8457).
18859 * help-fns.el (help-function-arglist): Consolidate the subr and
18860 new-byte-code cases. Add argument `preserve-names' to extract names
18861 from the docstring when needed.
18862 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
18863 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
18864 (ad-arglist): Use help-function-arglist's new arg.
18865 (ad-definition-type): Use cond.
18866
18867 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
18868
18869 * autorevert.el (auto-revert-handler):
18870 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
18871 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
18872 Don't quote lambda.
18873
18874 * image-mode.el (image-transform-set-scale):
18875 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
18876
18877 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18878
18879 * net/network-stream.el (network-stream-open-starttls): Only do
18880 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
18881 Upgrades via gnutls-cli are too slow to be done opportunistically.
18882
18883 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
18884
18885 * dframe.el (dframe-current-frame): Remove spurious quote.
18886
18887 2011-04-12 Glenn Morris <rgm@gnu.org>
18888
18889 * calendar/cal-tex.el (cal-tex-end-document):
18890 Try to automatically use latin1 input if needed.
18891
18892 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
18893 Don't try to cons a mark onto an empty element.
18894
18895 2011-04-11 Leo Liu <sdl.web@gmail.com>
18896
18897 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
18898 buffers.
18899 (ido-kill-buffer-at-head): Support killing virtual buffers.
18900
18901 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
18902
18903 * minibuffer.el (completion-show-inline-help): New var.
18904 (completion--do-completion, minibuffer-complete)
18905 (minibuffer-force-complete, minibuffer-complete-word):
18906 Inhibit minibuffer messages if completion-show-inline-help is nil.
18907
18908 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
18909 to avoid interference from inline help (Bug#5849).
18910
18911 2011-04-10 Leo Liu <sdl.web@gmail.com>
18912
18913 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
18914 Fix typo.
18915
18916 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
18917
18918 * image-mode.el (image-toggle-display-image): Signal an error if
18919 not in Image mode.
18920 (image-transform-mode, image-transform-resize)
18921 (image-transform-set-rotation): Doc fix.
18922 (image-transform-set-resize): Delete.
18923 (image-transform-set-scale, image-transform-fit-to-height)
18924 (image-transform-fit-to-width): Handle image-toggle-display-image
18925 and image-transform-resize directly.
18926
18927 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
18928
18929 * doc-view.el (doc-view-fit-width-to-window)
18930 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
18931 New functions for fitting the shown image to the Emacs window size.
18932 (doc-view-mode-map): Add bindings for the new functions.
18933
18934 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
18935
18936 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
18937 Fix typo in docstring.
18938
18939 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18940
18941 * files.el (file-size-human-readable): Produce one digit after
18942 decimal, like "ls -lh" does.
18943
18944 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18945 the file size representation.
18946
18947 * simple.el (list-processes): If async subprocesses are not
18948 available, error out with a clear error message.
18949
18950 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
18951
18952 * help.el (help-form-show): New function, to be called from C.
18953 Put help-form output in a buffer named differently than *Help*.
18954
18955 2011-04-08 Eli Zaretskii <eliz@gnu.org>
18956
18957 * files.el (file-size-human-readable): New function.
18958
18959 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18960 computing the representation inline. Don't require `cl'.
18961
18962 2011-04-08 Glenn Morris <rgm@gnu.org>
18963
18964 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18965
18966 * net/browse-url.el (browse-url-firefox):
18967 Test system-type, not system-configuration.
18968
18969 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18970 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18971 Use log-edit-empty-buffer-p. (Bug#7598)
18972
18973 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18974 (rlogin-mode-map): Initialize in the defvar.
18975 (rlogin): Use ignore-errors.
18976
18977 * replace.el (occur-mode-map): Some fixes for menu items.
18978
18979 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18980
18981 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18982
18983 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
18984
18985 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18986 issuing unused warnings.
18987
18988 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18989 macro directly.
18990
18991 * simple.el: Lisp reimplement of list-processes. Based on an
18992 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18993 (process-menu-mode): New major mode.
18994 (list-processes--refresh, list-processes):
18995 (process-menu-visit-buffer): New functions.
18996
18997 * files.el (save-buffers-kill-emacs): Don't assume any return
18998 value of list-processes, which is undocumented anyway.
18999
19000 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19001
19002 * emacs-lisp/tabulated-list.el: New file.
19003
19004 * emacs-lisp/package.el: Use Tabulated List mode.
19005 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19006 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19007 table format using Tabulated List mode variables.
19008 (package--push): New macro, replacing package-list-maybe-add.
19009 (package-menu--generate): Use package--push. Renamed from
19010 package--generate-package-list.
19011 (package-menu-refresh, list-packages): Use it.
19012 (package-menu--print-info): Rename from package-print-package.
19013 Return insertion data instead of inserting it directly.
19014 (package-menu-describe-package, package-menu-execute):
19015 Use tabulated-list-get-id.
19016 (package-menu-mark-delete, package-menu-mark-install)
19017 (package-menu-mark-unmark, package-menu-backup-unmark)
19018 (package-menu-mark-obsolete-for-deletion):
19019 Use tabulated-list-put-tag.
19020 (package--list-packages, package-menu-revert)
19021 (package-menu-get-package, package-menu-get-version)
19022 (package-menu-sort-by-column): Functions deleted.
19023 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19024 (package-menu--status-predicate, package-menu--version-predicate)
19025 (package-menu--name-predicate)
19026 (package-menu--description-predicate): Handle arguments in the
19027 Tabulated List format.
19028 (package-list-packages-no-fetch): Call list-packages.
19029
19030 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19031
19032 * files.el (after-find-file-from-revert-buffer): Remove variable.
19033 (after-find-file): Don't bind it.
19034 (revert-buffer-in-progress-p): New variable.
19035 (revert-buffer): Bind it.
19036 Pass nil for `after-find-file-from-revert-buffer'.
19037
19038 * saveplace.el (save-place-find-file-hook): Use new variable
19039 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19040
19041 2011-04-06 Glenn Morris <rgm@gnu.org>
19042
19043 * Makefile.in (AUTOGEN_VCS): New variable.
19044 (autoloads): Use $AUTOGEN_VCS.
19045
19046 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19047 * calendar/calendar.el (calendar-mode-map):
19048 Check for toolkit scroll bars. (Bug#8305)
19049
19050 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19051
19052 * minibuffer.el (completion-in-region--postch)
19053 (completion-in-region-mode): Remove unnecessary messages.
19054
19055 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19056
19057 * font-lock.el (font-lock-refresh-defaults):
19058 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19059 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19060
19061 * info.el (Info-directory-list, Info-read-node-name-2)
19062 (Info-split-parameter-string): Doc fixes.
19063 (Info-virtual-nodes): Reflow docstring.
19064 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19065 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19066 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19067 Fix typos in docstrings.
19068 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19069 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19070 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19071 (Info-restore-desktop-buffer): Mark unused parameters.
19072 (Info-directory-find-file, Info-directory-find-node)
19073 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19074 (Info-virtual-index-find-node, Info-apropos-find-file)
19075 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
19076 Mark unused parameters; fix typos in docstrings.
19077 (Info-virtual-index): Remove unused local variable `nodename'.
19078
19079 2011-04-05 Deniz Dogan <deniz@dogan.se>
19080
19081 * net/rcirc.el: Update my e-mail address.
19082 (rcirc-mode-map): Remove M-o binding.
19083
19084 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19085
19086 * startup.el (command-line): Save the cursor's theme-face
19087 directly, instead of using face-override-spec.
19088
19089 * custom.el (load-theme): Minor optimization in assigning faces.
19090
19091 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19092
19093 * help-fns.el (describe-variable): Complete all variables having
19094 documentation, including keywords.
19095 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19096
19097 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
19098
19099 Convert to lexical-binding.
19100
19101 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19102 (bs--get-marked-string, bs--get-modified-string)
19103 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19104 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19105 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19106
19107 * ehelp.el (electric-help-execute-extended)
19108 (electric-help-ctrl-x-prefix):
19109 * hexl.el (hexl-revert-buffer-function):
19110 * linum.el (linum-after-change, linum-after-scroll):
19111 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19112
19113 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19114
19115 2011-04-04 Daiki Ueno <ueno@unixuser.org>
19116
19117 * epa-dired.el:
19118 * epa-mail.el:
19119 * epa-hook.el:
19120 * epa-file.el:
19121 * epa.el:
19122 * epg.el: Use lexical binding.
19123
19124 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
19125
19126 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19127
19128 * textmodes/flyspell.el (flyspell-word): Recognize default
19129 dictionary case for flyspell-mark-duplications-exceptions.
19130 Use regexp matching for languages.
19131 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19132 default dictionary (Bug#7926).
19133
19134 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
19135
19136 * emacs-lisp/package.el (package--with-work-buffer):
19137 Recognize https URLs.
19138
19139 * net/network-stream.el: Move from gnus/proto-stream.el.
19140 Change prefix to network-stream throughout.
19141 (open-protocol-stream): Merge into open-network-stream, leaving
19142 open-protocol-stream as an alias. Handle nil BUFFER args.
19143
19144 * subr.el (open-network-stream): Move to net/network-stream.el.
19145
19146 2011-04-02 Glenn Morris <rgm@gnu.org>
19147
19148 * find-dired.el (find-exec-terminator): New option.
19149 (find-ls-option): Test for -ls support.
19150 (find-ls-subdir-switches): Test for -b in find-ls-option.
19151 (find-dired, find-grep-dired): Doc fixes.
19152 (find-dired): Use find-exec-terminator.
19153
19154 * find-dired.el (find-ls-option, find-ls-subdir-switches)
19155 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19156 (find-name-arg): Remove purecopy.
19157
19158 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19159 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19160 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19161 accordingly. Don't add the null-device if not needed.
19162
19163 * files.el (save-some-buffers): Doc fix.
19164
19165 2011-04-02 Eli Zaretskii <eliz@gnu.org>
19166
19167 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19168
19169 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
19170
19171 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19172 Use `dolist' rather than `mapcar'.
19173
19174 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19175
19176 Add lexical binding.
19177
19178 * subr.el (apply-partially): Use new closures rather than CL.
19179 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19180 (dolist, dotimes): Use slightly different expansion for lexical code.
19181 (functionp): Move to C.
19182 (letrec): New macro.
19183 (with-wrapper-hook): Use it and apply-partially instead of CL.
19184 (eval-after-load): Preserve lexical-binding.
19185 (save-window-excursion, with-output-to-temp-buffer): Turn them
19186 into macros.
19187
19188 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19189
19190 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19191 than the arglist.
19192 (help-add-fundoc-usage): Don't add `Not documented'.
19193 (help-function-arglist): Handle closures, subroutines, and new
19194 byte-code-functions.
19195 (help-make-usage): Remove leading underscores.
19196 (describe-function-1): Handle closures.
19197 (describe-variable): Use special-variable-p for completion.
19198
19199 * files.el (lexical-binding): Declare safe.
19200
19201 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19202 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19203 (pcase): Add `let' pattern.
19204 Change memoization so it actually works.
19205 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19206 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19207 <let>: New case.
19208
19209 * emacs-lisp/macroexp.el: Use lexical binding.
19210 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19211 Don't convert ' to #' without checking that it's indeed quoting
19212 a lambda.
19213
19214 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
19215 Use eval-sexp-add-defvars.
19216 (eval-sexp-add-defvars): New fun.
19217
19218 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19219
19220 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19221 Don't autoload.
19222 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19223 than the internal `byte-compile-lambda'.
19224 (defmethod): Don't hide code under quotes.
19225 (eieio-defmethod): New `code' argument.
19226
19227 * emacs-lisp/eieio-comp.el: Remove.
19228
19229 * emacs-lisp/edebug.el (edebug-eval-defun)
19230 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19231 (edebug-toggle): Avoid `eval'.
19232
19233 * emacs-lisp/disass.el (disassemble-internal): Handle new
19234 `closure' objects.
19235 (disassemble-1): Handle new byte codes.
19236
19237 * emacs-lisp/cl.el (pushnew): Silence warning.
19238
19239 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19240 (cl-byte-compile-throw): Remove.
19241 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19242
19243 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19244 closures.
19245
19246 * emacs-lisp/cconv.el: New file.
19247
19248 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19249 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19250 (byte-compile-initial-macro-environment):
19251 Handle declare-function here.
19252 (byte-compile--lexical-environment): New var.
19253 (byte-stack-ref, byte-stack-set, byte-discardN)
19254 (byte-discardN-preserve-tos): New lap codes.
19255 (byte-interactive-p): Don't use any more.
19256 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19257 New macros.
19258 (byte-compile-lapcode): Use them and handle new lap codes.
19259 (byte-compile-obsolete): Remove.
19260 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19261 (byte-compile-arglist-warn): Check late def of inlinable funs.
19262 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19263 since they should have been expanded by now.
19264 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19265 (byte-compile-from-buffer): Remove unused second arg.
19266 (byte-compile-preprocess): New function.
19267 (byte-compile-toplevel-file-form): New function to distinguish
19268 file-form calls from outside from file-form calls from hunk-handlers.
19269 (byte-compile-file-form): Simplify.
19270 (byte-compile-file-form-defsubst): Remove.
19271 (byte-compile-file-form-defmumble): Simplify now that
19272 byte-compile-lambda always returns a byte-code-function.
19273 (byte-compile): Preprocess.
19274 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19275 Remove, not used any more.
19276 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19277 (byte-compile-make-args-desc): New funs.
19278 (byte-compile-lambda): Handle lexical functions. Always return
19279 a byte-code-function.
19280 (byte-compile-reserved-constants): New var, to make up room for
19281 closed-over variables.
19282 (byte-compile-constants-vector): Obey it.
19283 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19284 (byte-compile-macroexpand-declare-function): New function.
19285 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19286 byte-code-functions.
19287 (byte-compile-form): Check obsolescence here.
19288 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19289 (byte-compile-variable-ref): Remove.
19290 (byte-compile-dynamic-variable-op): New fun.
19291 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19292 (byte-compile-variable-set): New funs.
19293 (byte-compile-discard): Add 2 args.
19294 (byte-compile-stack-ref, byte-compile-stack-set)
19295 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19296 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19297 macroexpand-all instead.
19298 (byte-compile-quote-form): Remove.
19299 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19300 (byte-compile-bind, byte-compile-unbind): New funs.
19301 (byte-compile-let): Handle let* and lexical binding.
19302 (byte-compile-let*): Remove.
19303 (byte-compile-catch, byte-compile-unwind-protect)
19304 (byte-compile-track-mouse, byte-compile-condition-case):
19305 Handle a new :fun-body form, used for lexical scoping.
19306 (byte-compile-save-window-excursion)
19307 (byte-compile-with-output-to-temp-buffer): Remove.
19308 (byte-compile-defun): Simplify.
19309 (byte-compile-stack-adjustment): New fun.
19310 (byte-compile-out): Use it.
19311 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19312
19313 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19314 handler any more.
19315
19316 * emacs-lisp/byte-opt.el: Use lexical binding.
19317 (byte-inline-lapcode): Remove (to bytecomp).
19318 (byte-compile-inline-expand): Pay attention to inlining to/from
19319 lexically bound code.
19320 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19321 any more.
19322 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19323 any more and don't call compiler-macros.
19324 (byte-compile-splice-in-already-compiled-code): Remove.
19325 (byte-code): Don't inline any more.
19326 (disassemble-offset): Receive `bytes' as argument rather than via
19327 dynamic scoping.
19328 (byte-compile-tag-number): Declare before first use.
19329 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19330 `return' even if make-spliceable.
19331 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19332 obsolete interactive-p.
19333 (byte-optimize-lapcode): Optimize new lap-codes.
19334 Don't trip up on new form of `byte-constant' lap code.
19335
19336 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19337
19338 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19339
19340 * custom.el (custom-initialize-default, custom-declare-variable):
19341 Use `defvar'.
19342
19343 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19344 New variables.
19345 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19346 (COMPILE_FIRST): Add macroexp and cconv.
19347 * makefile.w32-in: Mirror changes in Makefile.in.
19348
19349 * vc/cvs-status.el:
19350 * vc/diff-mode.el:
19351 * vc/log-edit.el:
19352 * vc/log-view.el:
19353 * vc/smerge-mode.el:
19354 * textmodes/bibtex-style.el:
19355 * textmodes/css-mode.el:
19356 * startup.el:
19357 * uniquify.el:
19358 * minibuffer.el:
19359 * newcomment.el:
19360 * reveal.el:
19361 * server.el:
19362 * mpc.el:
19363 * emacs-lisp/smie.el:
19364 * doc-view.el:
19365 * dired.el:
19366 * abbrev.el: Use lexical binding.
19367
19368 2011-04-01 Eli Zaretskii <eliz@gnu.org>
19369
19370 * info.el (info-display-manual): New function.
19371
19372 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19373
19374 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19375
19376 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19377
19378 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
19379 an entry for that server in rcirc-authinfo. (Bug#8385)
19380
19381 2011-03-31 Glenn Morris <rgm@gnu.org>
19382
19383 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19384
19385 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19386
19387 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19388
19389 * progmodes/python.el (python-default-interpreter)
19390 (python-python-command-args, python-jython-command-args)
19391 (python-which-shell, python-which-args, python-which-bufname)
19392 (python-file-queue, python-comint-output-filter-function)
19393 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19394 variables and functions.
19395
19396 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19397
19398 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19399 (completion-in-region-mode): New minor mode.
19400 (completion-in-region): Use it.
19401 (completion-in-region--data, completion-in-region-mode-map): New vars.
19402 (completion-in-region--postch): New function.
19403 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19404 New vars.
19405 (completion--capf-wrapper): New function.
19406 (completion-at-point): Use it to track well-behavedness of
19407 hook functions.
19408 (completion-help-at-point): New command.
19409
19410 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19411
19412 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19413 syntax class to search for whitespace on a single line
19414 (Message-ID: <4D938140.4030905@redhat.com>).
19415
19416 2011-03-30 Leo Liu <sdl.web@gmail.com>
19417
19418 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19419 New commands.
19420 (edit-abbrevs-map): Bind them here.
19421 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19422
19423 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19424
19425 * allout.el (allout-hide-by-annotation, allout-flag-region):
19426 Reduce possibility of overlay leakage by making them volatile.
19427
19428 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19429 hash is not shared between buffers. Mode initialization is
19430 responsible for giving it a useful starting value.
19431 (allout-item-span): Reduce possibility of overlay leakage by
19432 making them volatile.
19433 (allout-widgets-count-buttons-in-region): Add diagnostic function
19434 for tracking down button overlay leaks.
19435
19436 2011-03-29 Leo Liu <sdl.web@gmail.com>
19437
19438 * ido.el (ido-read-internal): Use the default history var
19439 minibuffer-history if no HISTORY is specified.
19440
19441 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19442
19443 * net/imap.el (imap-shell-open, imap-process-connection-type):
19444 Use imap-process-connection-type for 'shell' streams as well as
19445 Kerberos, SSL, other subprocesses.
19446
19447 2011-03-28 Leo Liu <sdl.web@gmail.com>
19448
19449 * abbrev.el (abbrev-table-empty-p): New function.
19450 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19451 nonempty ones. (Bug#5937)
19452
19453 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19454
19455 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19456
19457 2011-03-27 Leo Liu <sdl.web@gmail.com>
19458
19459 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19460 for foreground and background colors.
19461 (ansi-color-make-color-map): Adapt.
19462
19463 2011-03-25 Leo Liu <sdl.web@gmail.com>
19464
19465 * midnight.el (midnight-time-float): Remove. Note it calculates
19466 the microsecond component incorrectly and seconds-to-time does the
19467 same job.
19468 Remove redundant (require 'timer).
19469
19470 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19471 (ido-completions): Remove unused arguments. (Bug#8329)
19472
19473 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19474
19475 * minibuffer.el (completion--flush-all-sorted-completions):
19476 Remove itself from hook.
19477 (completion-at-point): Let the functions perform the completion
19478 immediately and return nil or t.
19479 * comint.el (comint-dynamic-complete-functions): Now identical to
19480 completion-at-point-functions.
19481 (comint-dynamic-list-input-ring): Remove unused var `index'.
19482 (comint--match-partial-filename, comint--unquote&expand-filename):
19483 New funs, split from comint-match-partial-filename.
19484 (comint-dynamic-complete): Use completion-at-point.
19485 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19486
19487 2011-03-24 Drew Adams <drew.adams@oracle.com>
19488
19489 * thingatpt.el: Support `defun'.
19490
19491 2011-03-23 Leo Liu <sdl.web@gmail.com>
19492
19493 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19494
19495 * help-mode.el (help-mode-finish): Tweak regexp.
19496
19497 2011-03-23 Glenn Morris <rgm@gnu.org>
19498
19499 * eshell/esh-opt.el (eshell-eval-using-options):
19500 Do not bind unused local variable `eshell-option-stub'.
19501
19502 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19503
19504 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19505
19506 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19507 keymap variable in `with-no-warnings' to avoid a warning when the
19508 keymap has been already `defconst'ed.
19509
19510 2011-03-22 Leo Liu <sdl.web@gmail.com>
19511
19512 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19513 encode all chars in abbrevs; otherwise use emacs-mule or
19514 utf-8-emacs. (Bug#8308)
19515
19516 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
19517
19518 * simple.el (backward-delete-char-untabify):
19519 Avoid warning about using `delete-backward-char'.
19520
19521 * image.el (image-type-file-name-regexps): Make it variable.
19522 `imagemagick-register-types' modifies it, and the user may want
19523 to add new extensions for known image types.
19524 (imagemagick-register-types): Throw error if not using ImageMagick.
19525
19526 2011-03-22 Leo Liu <sdl.web@gmail.com>
19527
19528 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19529 located before rcirc-prompt-end-marker.
19530 (rcirc-complete): Error if point is not after rcirc prompt.
19531 Handle the case when table is nil.
19532 (rcirc-user-authenticated): Define to fix compiler warning.
19533
19534 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
19535
19536 * custom.el (custom--inhibit-theme-enable): Make it affect only
19537 custom-theme-set-variables and custom-theme-set-faces.
19538 (provide-theme): Ignore custom--inhibit-theme-enable.
19539 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19540 (custom-enabling-themes): Delete variable.
19541 (enable-theme): Accept only loaded themes as arguments.
19542 Ignore the special custom-enabled-themes variable.
19543 (custom-enabled-themes): Forbid themes from setting this.
19544 Eliminate use of custom-enabling-themes.
19545 (custom-push-theme): Quote "changed" custom var entry.
19546
19547 2011-03-21 Leo Liu <sdl.web@gmail.com>
19548
19549 * ido.el (ido-read-internal): Add ido-selected to history instead
19550 of user input.
19551
19552 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19553
19554 * subr.el (deferred-action-list, deferred-action-function):
19555 Mark obsolete.
19556
19557 2011-03-21 Leo Liu <sdl.web@gmail.com>
19558
19559 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19560 change on 2011-02-13 (bug#8309).
19561
19562 * minibuffer.el (read-file-name-function): Change default value.
19563 (read-file-name--defaults): Rename from read-file-name-defaults.
19564 (read-file-name-default): Rename from read-file-name.
19565 (read-file-name): Call read-file-name-function.
19566
19567 2011-03-21 Glenn Morris <rgm@gnu.org>
19568
19569 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19570 Doc fixes.
19571
19572 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
19573
19574 * cus-theme.el: Add missing provide statement.
19575 (customize-create-theme): Extract theme value correctly.
19576 (custom-theme-visit-theme): Autoload.
19577 (customize-create-theme): Prompt before inserting default faces.
19578
19579 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19580
19581 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19582 units and musical notes.
19583
19584 2011-03-20 Leo Liu <sdl.web@gmail.com>
19585
19586 * ido.el (ido-read-internal): Use completing-read-default.
19587 (ido-completing-read): Fix compatibility with completing-read.
19588
19589 2011-03-20 Christian Ohler <ohler@gnu.org>
19590
19591 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19592 (ert-delete-all-tests): Use `called-interactively-p' rather than
19593 `interactive-p'.
19594 (ert--make-xrefs-region): Respect END.
19595
19596 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19597
19598 * dired-aux.el (dired-create-directory): Signal an error if the
19599 directory already exists (Bug#8246).
19600
19601 * facemenu.el (list-colors-display): Call list-faces-display
19602 inside with-help-window.
19603 (list-colors-print): Use display property to align the final
19604 column, instead of checking window-width.
19605
19606 2011-03-19 Eli Zaretskii <eliz@gnu.org>
19607
19608 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
19609 windows-nt systems.
19610 (emerge-protect-metachars): Quote correctly for ms-dos and
19611 windows-nt systems.
19612
19613 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
19614
19615 * info.el (info-initialize): Replace all uses of `:' with
19616 path-separator for compatibility with non-Unix systems.
19617 Cache quoting of path-separator. (Bug#8258)
19618
19619 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
19620
19621 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
19622 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
19623 (mouse-avoidance-mode): Fix typos in docstrings.
19624
19625 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
19626
19627 * startup.el (package-subdirectory-regexp): Move from package.el.
19628 Omit \\` and \\', and let callers add them.
19629
19630 * emacs-lisp/package.el (package-strip-version)
19631 (package-load-all-descriptors): Add \\` and \\' to
19632 package-subdirectory-regexp before using it.
19633 (package-untar-buffer): New arg DIR; ensure that file untars only
19634 into this expected directory. Remove superfluous delete-region.
19635 (package-unpack): Caller changed.
19636 (package-tar-file-info): Use package-subdirectory-regexp.
19637
19638 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
19639
19640 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
19641 diff-mode-shared-map (bug#8284).
19642 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
19643
19644 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19645
19646 * calendar/time-date.el (format-seconds): Use assoc instead of
19647 assoc-string, since assoc-string doesn't exist in XEmacs.
19648
19649 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
19650
19651 * custom.el (custom-known-themes): Reflow docstring.
19652 (custom-theme-load-path): Fix typo in docstring.
19653 (load-theme): Fix typo in error message.
19654 (custom-available-themes, custom-variable-theme-value):
19655 Use `let', not `let*'.
19656
19657 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
19658
19659 * calc/README: Mention inclusion of musical notes.
19660
19661 * calc/calc-units.el (calc-lu-quant): Rename from
19662 `calc-logunits-quantity'.
19663 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
19664 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
19665 (calc-db): Rename from `calc-dblevel'.
19666 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
19667 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
19668 (calc-np): Rename from `calc-nplevel'.
19669 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
19670 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
19671 (calc-lu-plus): Rename from `calc-logunits-add'.
19672 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
19673 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
19674 (calc-lu-minus): Rename from `calc-logunits-sub'.
19675 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
19676 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
19677 (calc-lu-times): Rename from `calc-logunits-mul'.
19678 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
19679 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
19680 (calc-lu-divide): Rename from `calc-logunits-div'.
19681 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
19682 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
19683
19684 * calc/calc-ext.el (calc-init-extensions): Update the names of the
19685 functions being autoloaded.
19686
19687 * calc/calc.el (calc-lu-power-reference): Rename from
19688 `calc-logunits-power-reference'.
19689 (calc-lu-field-reference): Rename from
19690 `calc-logunits-field-reference'.
19691
19692 * calc/calc-help.el (calc-l-prefix-help):
19693 Mention musical note functions.
19694
19695 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
19696
19697 * minibuffer.el (completion-all-sorted-completions):
19698 Use :completion-cycle-penalty text property if present.
19699
19700 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
19701
19702 * allout.el (allout-yank-processing): Adjust for new rebulleting
19703 regime so bullet being yanked is used without prompting the user
19704 for a choice.
19705
19706 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19707
19708 * startup.el (command-line): Warn the user that _emacs is deprecated.
19709
19710 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
19711
19712 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
19713 (delphi-verbose, delphi-comment-face, delphi-string-face)
19714 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
19715 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
19716 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
19717 (delphi-new-comment-line, delphi-font-lock-defaults)
19718 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
19719 Fix typos in docstrings.
19720
19721 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
19722
19723 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
19724 Invert the roles of character and string values for INSTEAD, so a
19725 string is used for the more common case of a defaulting prompt.
19726
19727 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19728
19729 * progmodes/ruby-mode.el (ruby-backward-sexp):
19730 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
19731 * play/gamegrid.el (gamegrid-make-face):
19732 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
19733 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
19734 * notifications.el (notifications-notify):
19735 * net/xesam.el (xesam-search-engines):
19736 * net/quickurl.el (quickurl-list-insert):
19737 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
19738
19739 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
19740
19741 * startup.el (command-line): Update package subdirectory regexp.
19742
19743 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19744
19745 * allout.el (allout-abbreviate-flattened-numbering)
19746 (allout-mode-deactivate-hook): Fix up obsolescence "date".
19747
19748 * subr.el (read-char-choice): Only show the cursor after the prompt,
19749 not after the answer.
19750
19751 2011-03-15 Kevin Ryde <user42@zip.com.au>
19752
19753 * help-fns.el (variable-at-point): Skip leading quotes, if any
19754 (bug#8253).
19755
19756 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
19757
19758 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
19759 warning message.
19760
19761 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
19762
19763 * shell.el (shell): When called interactively, offer to change the
19764 shell file name on remote hosts.
19765
19766 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
19767
19768 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
19769 integration for LDAP parameters. The host, base, user or binddn,
19770 and secret tokens can be specified in a netrc file, for instance.
19771 This is optional because an `auth-source' parameter must be
19772 specified in the search attributes.
19773
19774 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
19775
19776 * help.el (describe-mode): Link to the mode's definition (bug#8185).
19777
19778 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19779
19780 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
19781 into declaration. Remove redundant and harmful binding.
19782
19783 2011-03-12 Eli Zaretskii <eliz@gnu.org>
19784
19785 * files.el (file-ownership-preserved-p): Pass `integer' as an
19786 explicit 2nd argument to `file-attributes'. If the file's owner
19787 is the Administrators group on Windows, and the current user is
19788 Administrator, consider that a match.
19789
19790 * server.el (server-ensure-safe-dir): Consider server directory
19791 safe on MS-Windows if its owner is the Administrators group while
19792 the current Emacs user is Administrator. Use `=' to compare
19793 numerical UIDs, since they could be integers or floats.
19794
19795 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
19796
19797 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
19798
19799 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
19800
19801 Sync with Tramp 2.2.1.
19802
19803 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
19804
19805 * net/trampver.el: Update release number.
19806
19807 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
19808
19809 * progmodes/compile.el (compilation--previous-directory): Fix up
19810 various nil/dead-marker mismatches (bug#8014).
19811 (compilation-directory-properties, compilation-error-properties):
19812 Don't call it at a position past the one we're about to change.
19813
19814 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
19815 Disable obsolescence warnings in the file that declares it.
19816
19817 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
19818
19819 * allout-widgets.el (allout-widgets-tally):
19820 Initialize allout-widgets-tally as a hash table rather than nil to
19821 prevent mode-line redisplay warnings. Also, clarify the module
19822 description and fix a comment typo.
19823
19824 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
19825
19826 * help-fns.el (describe-variable): Don't complete keywords.
19827 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
19828
19829 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
19830
19831 * emacs-lisp/package.el (package-version-join): Impose a standard
19832 string representation for pre/alpha/beta version lists.
19833 (package-unpack-single): Standardize the directory name by passing
19834 it through package-version-join.
19835 (package-strip-rcs-id): Accept any version string that does not
19836 signal an error in version-to-list.
19837
19838 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
19839
19840 * simple.el (delete-trailing-whitespace): Return nil for the
19841 benefit of `write-file-functions'.
19842
19843 2011-03-10 Glenn Morris <rgm@gnu.org>
19844
19845 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
19846
19847 * vc/vc-git.el (vc-git-program): New option.
19848 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
19849 (vc-git--call): Use it.
19850
19851 * eshell/esh-util.el (eshell-condition-case): Doc fix.
19852
19853 * cus-edit.el (Custom-newline): If no button at point, look
19854 for a subgroup button at start-of-line. (Bug#2298)
19855
19856 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
19857
19858 2011-03-10 Julien Danjou <julien@danjou.info>
19859
19860 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
19861 `cursor-type' is nil.
19862
19863 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
19864
19865 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
19866
19867 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
19868
19869 * allout.el: Change so yank of distinctive-bullet items
19870 preserves the existing header prefix, rebulleting it if necessary,
19871 rather than replacing it. This is necessary for proper operation
19872 of cooperative addons like allout-widgets.
19873 (allout-make-topic-prefix, allout-rebullet-heading):
19874 Change SOLICIT arg to INSTEAD, and interpret additionally a string
19875 value as alternate bullet to be used, instead of prompting the user
19876 for a bullet character.
19877
19878 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
19879
19880 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19881 Do not use `tramp-file-name-port', because this returns also
19882 `tramp-default-port'.
19883
19884 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
19885
19886 * net/rcirc.el (rcirc-handler-001): Remove useless
19887 with-rcirc-process-buffer.
19888 (rcirc-check-auth-status): Swap arguments to string-match.
19889
19890 2011-03-09 Glenn Morris <rgm@gnu.org>
19891
19892 * shell.el (shell-mode):
19893 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
19894
19895 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
19896 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
19897
19898 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19899
19900 * emacs-lisp/package.el (package-refresh-contents)
19901 (package-menu-execute): Use condition-case-no-debug.
19902
19903 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
19904
19905 * simple.el (shell-command-to-string): Use `process-file'.
19906
19907 * emacs-lisp/package.el (package-tar-file-info): Handle also
19908 remote files.
19909
19910 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19911 Use `equal' for upload base check.
19912
19913 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
19914
19915 * textmodes/texinfo.el (texinfo-environments):
19916 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
19917
19918 2011-03-08 Glenn Morris <rgm@gnu.org>
19919
19920 * cus-start.el (cursor-in-non-selected-windows):
19921 Fix :set quoting oddness. (Bug#8192)
19922
19923 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
19924 in some setf expressions. (Bug#2159)
19925
19926 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
19927
19928 * custom.el (custom-available-themes): Return themes in
19929 alphabetical order.
19930
19931 See ChangeLog.15 for earlier changes.
19932
19933 ;; Local Variables:
19934 ;; coding: utf-8
19935 ;; End:
19936
19937 Copyright (C) 2011-2012 Free Software Foundation, Inc.
19938
19939 This file is part of GNU Emacs.
19940
19941 GNU Emacs is free software: you can redistribute it and/or modify
19942 it under the terms of the GNU General Public License as published by
19943 the Free Software Foundation, either version 3 of the License, or
19944 (at your option) any later version.
19945
19946 GNU Emacs is distributed in the hope that it will be useful,
19947 but WITHOUT ANY WARRANTY; without even the implied warranty of
19948 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19949 GNU General Public License for more details.
19950
19951 You should have received a copy of the GNU General Public License
19952 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.