1 2009-10-02 Eli Zaretskii <eliz@gnu.org>
3 * makefile.w32-in (update-subdirs-CMD): Add cedet to
5 (WINS_CEDET_SUBDIRS): List of subdirectories of cedet.
6 (bootstrap-clean-CMD, bootstrap-clean-SH): Remove *.elc files in
7 subdirs of cedet as well.
8 (WINS_BASIC): Add eieio.
10 2009-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12 * emacs-lisp/eldoc.el (eldoc-get-fnsym-args-string):
13 Obey advertised-signature-table.
15 * help-fns.el (help-function-arglist): Don't check
16 advertised-signature-table.
17 (describe-function-1): Do it here instead so it also applies to subrs.
19 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
21 * simple.el (start-file-process): Say in the doc-string, that file
22 handlers might not support pty association, if PROGRAM is nil.
24 * net/ange-ftp.el (ange-ftp-generate-passwd-key): Check, whether
25 HOST and USER are strings. They are nil, when there are
26 incomplete entries in ~/.netrc, for example.
27 (ange-ftp-delete-directory): Implement RECURSIVE case. Change to
28 root directory ("device busy" error otherwise).
30 * net/tramp-smb.el (tramp-smb-handle-make-directory-internal):
31 Flush file properties of created directory.
33 2009-10-02 Eli Zaretskii <eliz@gnu.org>
35 * makefile.w32-in (WINS_BASIC): Remove cedet.
36 (WINS_CEDET): Add cedet.
37 (update-subdirs-SH): Use $(WINS_SUBDIR), not $(WINS).
39 2009-10-02 Kevin Ryde <user42@zip.com.au>
41 * net/browse-url.el (browse-url): Pass any symbol in
42 browse-url-browser-function to `apply', since if you've mistakenly put
43 an unbound symbol then the error is clearer. (Bug#4531)
45 2009-10-02 Juanma Barranquero <lekktu@gmail.com>
47 * allout.el (allout-init, allout-back-to-current-heading)
48 (allout-beginning-of-current-entry, allout-ascend-to-depth)
49 (allout-ascend, allout-up-current-level, allout-end-of-level)
50 (allout-previous-visible-heading, allout-forward-current-level)
51 (allout-backward-current-level, allout-show-children):
52 * apropos.el (apropos-describe-plist):
53 * bookmark.el (bookmark-maybe-historicize-string, bookmark-bmenu-list):
54 * comint.el (comint-strip-ctrl-m, comint-goto-process-mark):
55 * completion.el (add-completion, add-permanent-completion):
56 * descr-text.el (describe-text-category, describe-char):
57 * desktop.el (desktop-lazy-abort):
58 * dired-x.el (dired-omit-expunge, dired-x-bind-find-file):
59 * dired.el (dired-build-subdir-alist):
60 * ediff.el (ediff-version):
61 * elide-head.el (elide-head, elide-head-show):
62 * emerge.el (emerge-version):
64 * face-remap.el (variable-pitch-mode):
65 * faces.el (describe-face):
66 * ffap.el (ffap-next-url, find-file-at-point, ffap-at-mouse)
68 * files.el (find-file-existing, auto-save-mode):
69 * font-lock.el (font-lock-fontify-buffer):
70 * help-fns.el (describe-function, describe-variable)
71 (describe-syntax, describe-categories):
72 * help.el (view-lossage, describe-bindings, describe-key)
74 * hexl.el (hexl-current-address):
75 * hi-lock.el (hi-lock-mode, hi-lock-find-patterns):
76 * info.el (Info-goto-emacs-key-command-node):
77 * log-edit.el (log-edit-insert-cvs-template)
78 (log-edit-insert-cvs-rcstemplate):
79 * menu-bar.el (menu-bar-mode):
80 * mouse.el (mouse-appearance-menu):
81 * newcomment.el (comment-indent-new-line):
82 * pgg.el (pgg-save-coding-system, pgg-encrypt-region)
83 (pgg-encrypt-symmetric-region, pgg-encrypt-symmetric)
84 (pgg-encrypt, pgg-decrypt-region, pgg-decrypt, )
85 (pgg-sign-region, pgg-sign, pgg-verify-region, pgg-verify):
86 * recentf.el (recentf-mode):
87 * savehist.el (savehist-mode, savehist-save):
88 * shadowfile.el (shadow-copy-files):
89 * simple.el (kill-ring-save, next-line, previous-line)
90 (normal-erase-is-backspace-mode):
91 * strokes.el (strokes-update-window-configuration)
92 (strokes-load-user-strokes, strokes-prompt-user-save-strokes)
93 (strokes-xpm-for-stroke):
94 * time.el (emacs-uptime, emacs-init-time):
95 * tutorial.el (tutorial--describe-nonstandard-key)
96 (tutorial--detailed-help):
97 * type-break.el (type-break-mode)
98 (type-break-mode-line-message-mode, type-break-query-mode)
99 (type-break-guesstimate-keystroke-threshold):
100 * vc.el (vc-version-diff, vc-diff, vc-root-diff):
101 * version.el (emacs-version):
102 * vt-control.el (vt-keypad-on, vt-keypad-off, vt-numlock):
103 * winner.el (winner-mode):
104 * calendar/timeclock.el (timeclock-in, timeclock-out)
105 (timeclock-status-string, timeclock-change)
106 (timeclock-workday-remaining-string)
107 (timeclock-workday-elapsed-string)
108 (timeclock-when-to-leave-string):
109 * calendar/todo-mode.el (todo-add-category):
110 * emacs-lisp/advice.el (ad-enable-regexp, ad-disable-regexp):
111 * emacs-lisp/autoload.el (update-file-autoloads):
112 * emacs-lisp/checkdoc.el (checkdoc-current-buffer)
113 (checkdoc-start, checkdoc-continue, checkdoc-rogue-spaces)
114 (checkdoc-message-text, checkdoc-defun):
115 * emacs-lisp/debug.el (debugger-list-functions):
116 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
117 * emacs-lisp/eieio-opt.el (eieio-describe-class)
118 (eieio-describe-generic):
119 * emacs-lisp/lisp-mnt.el (lm-synopsis):
120 * emacs-lisp/shadow.el (list-load-path-shadows):
121 * emulation/cua-base.el (cua-mode):
122 * emulation/edt.el (edt-set-scroll-margins):
123 * emulation/tpu-edt.el (tpu-toggle-newline-and-indent)
124 (tpu-toggle-regexp, tpu-toggle-search-direction)
125 (tpu-toggle-rectangle, tpu-toggle-control-keys):
126 * emulation/tpu-extras.el (tpu-set-scroll-margins):
127 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
128 (viper-set-parsing-style-toggling-macro)
129 (viper-set-emacs-state-searchstyle-macros):
130 * emulation/viper.el (viper-set-hooks):
131 * eshell/esh-mode.el (eshell-truncate-buffer):
132 * international/mule-cmds.el (prefer-coding-system)
133 (describe-input-method, describe-language-environment):
134 * international/mule-diag.el (list-character-sets)
135 (describe-character-set, describe-coding-system)
136 (describe-fontset, list-fontsets, list-input-methods):
137 * mail/sendmail.el (mail-signature):
138 * net/ange-ftp.el (ange-ftp-copy-file):
139 * net/browse-url.el (browse-url):
140 * net/eudc.el (eudc-set-server, eudc-get-attribute-list):
141 * net/quickurl.el (quickurl-add-url):
142 * net/rcirc.el (names, topic):
143 * net/xesam.el (xesam-mode):
144 * play/5x5.el (5x5-new-game):
145 * play/yow.el (apropos-zippy):
146 * progmodes/ada-mode.el (ada-mode-version):
147 * progmodes/f90.el (f90-beginning-of-subprogram, f90-end-of-subprogram)
149 (f90-beginning-of-block):
150 * progmodes/fortran.el (fortran-end-of-block)
151 (fortran-beginning-of-block):
152 * progmodes/js.el (js-syntactic-context, js-gc, js-eval):
153 * progmodes/python.el (python-describe-symbol, python-shell):
154 * term/ns-win.el (ns-print-buffer):
155 * textmodes/bibtex.el (bibtex-end-of-entry, bibtex-url):
156 * textmodes/flyspell.el (flyspell-mode-on):
157 * textmodes/page-ext.el (set-page-delimiter, pages-directory)
158 (pages-directory-for-addresses):
159 * textmodes/table.el (table-recognize-cell)
160 (table-query-dimension, table-generate-source)
161 (table-insert-sequence, table--warn-incompatibility):
162 * textmodes/tex-mode.el (tex-validate-buffer):
163 * textmodes/texinfmt.el (texinfmt-version)
164 (texinfo-format-buffer):
165 Use `called-interactively-p' instead of `interactive-p'.
167 2009-10-02 Juanma Barranquero <lekktu@gmail.com>
169 * image-mode.el (image-toggle-display):
170 * emacs-lisp/elp.el (elp-instrument-function):
171 * emacs-lisp/advice.el (ad-make-advised-definition):
172 * emacs-lisp/easy-mmode.el (define-minor-mode):
173 * net/browse-url.el (browse-url-maybe-new-window):
174 * progmodes/sh-script.el (sh-learn-buffer-indent):
175 Pass new argument 'any to `called-interactively-p'.
177 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
179 * international/uni-bidi.el:
180 * international/uni-category.el:
181 * international/uni-combining.el:
182 * international/uni-comment.el:
183 * international/uni-decimal.el:
184 * international/uni-decomposition.el:
185 * international/uni-digit.el:
186 * international/uni-lowercase.el:
187 * international/uni-mirrored.el:
188 * international/uni-name.el:
189 * international/uni-numeric.el:
190 * international/uni-old-name.el:
191 * international/uni-titlecase.el:
192 * international/uni-uppercase.el:
193 Regenerate from Unicode 5.2.0 data.
195 2009-10-01 Glenn Morris <rgm@gnu.org>
197 * Makefile.in (ELCFILES): Regenerate.
199 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
201 * subr.el (interactive-p): Mark obsolete.
202 (called-interactively-p): Make the optional-ness of `kind' obsolete.
203 * emacs-lisp/bytecomp.el (byte-compile-fdefinition): Make it obey
204 advertised-signature-table for subroutines as well.
206 * emacs-lisp/byte-run.el (advertised-signature-table): New var.
207 (set-advertised-calling-convention): New function.
208 (make-obsolete, define-obsolete-function-alias)
209 (make-obsolete-variable, define-obsolete-variable-alias):
210 Make the optional-ness of `when' obsolete.
211 (define-obsolete-face-alias): Make `when' non-optional.
212 * help-fns.el (help-function-arglist):
213 * emacs-lisp/bytecomp.el (byte-compile-fdefinition):
214 Use advertised-signature-table.
216 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
218 * files.el (delete-directory): New defun. The original function
219 in fileio.c has been renamed to `delete-directory-internal'.
221 * dired.el (dired-delete-file): Call `delete-directory' with
224 * net/ange-ftp.el (ange-ftp-delete-directory ): Add optional
225 parameter RECURSIVE. Implementation is missing.
227 * net/tramp.el (tramp-handle-make-directory): Flush upper
228 directory's file properties.
229 (tramp-handle-delete-directory): Handle optional parameter RECURSIVE.
230 (tramp-handle-dired-recursive-delete-directory): Flush directory
231 properties after the remove command only.
233 * net/tramp-fish.el (tramp-fish-handle-delete-directory):
234 Handle optional parameter RECURSIVE.
236 * net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory):
237 Handle optional parameter RECURSIVE.
239 * net/tramp-smb.el (tramp-smb-errors): Add error message for
241 (tramp-smb-handle-delete-directory): Handle optional parameter
244 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
246 * emacs-lisp/bytecomp.el (byte-compile-defmacro-declaration): New fun.
247 (byte-compile-file-form-defmumble, byte-compile-defmacro): Use it.
248 (byte-compile-defmacro): Use backquotes.
250 * files.el (cd-absolute): Don't abbreviate-file-name (bug#4599).
252 * vc-dispatcher.el (vc-resynch-window): Don't revert a buffer which
253 has no associated file.
254 (vc-resynch-buffer): Use vc-dir-buffers.
256 2009-10-01 Glenn Morris <rgm@gnu.org>
258 * emacs-lisp/chart.el (chart-zap-chars, chart-bar-quickie)
260 * emacs-lisp/eieio-comp.el (byte-compile-defmethod-param-convert):
261 * emacs-lisp/eieio-datadebug.el (data-debug-insert-object-button):
262 * emacs-lisp/eieio-opt.el (eieio-describe-class):
263 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-create):
264 * emacs-lisp/eieio.el (defclass, eieio-defclass-autoload)
265 (eieio-copy-parents-into-subclass, make-instance, class-children)
266 (eieio-generic-form):
267 * cedet/cedet-files.el (cedet-directory-name-to-file-name):
268 * cedet/cedet-idutils.el (cedet-idutils-search)
269 (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
270 (cedet-idutils-version-check):
271 * cedet/cedet.el (cedet-version):
272 * cedet/data-debug.el (data-debug-insert-overlay-button)
273 (data-debug-insert-overlay-list-button)
274 (data-debug-insert-buffer-button)
275 (data-debug-insert-buffer-list-button)
276 (data-debug-insert-process-button, data-debug-insert-ring-button)
277 (data-debug-insert-widget, data-debug-insert-stuff-list-button)
278 (data-debug-insert-stuff-vector-button)
279 (data-debug-insert-symbol-button, data-debug-insert-string)
280 (data-debug-insert-number, data-debug-insert-lambda-expression)
281 (data-debug-insert-nil, data-debug-insert-simple-thing)
282 (data-debug-insert-custom, data-debug-edebug-expr):
283 * cedet/ede.el (ede-auto-add-method, ede-project-class-files)
284 (global-ede-mode-map, ede-new, ede-debug-target)
285 (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
286 * cedet/semantic.el (semantic-minimum-working-buffer-size)
287 (semantic-fetch-tags, semantic-submode-list)
288 (semantic-default-submodes):
289 * cedet/ede/source.el (ede-source-match):
290 * cedet/ede/project-am.el (project-am-type-alist, project-add-file)
291 (project-am-package-info):
292 * cedet/ede/proj.el (ede-proj-target, project-new-target):
293 * cedet/ede/proj-elisp.el (ede-proj-tweak-autoconf):
294 * cedet/ede/proj-comp.el (ede-current-build-list):
295 * cedet/ede/makefile-edit.el (makefile-move-to-macro):
296 * cedet/ede/files.el (ede-toplevel-project-or-nil):
297 * cedet/ede/cpp-root.el (initialize-instance):
298 * cedet/ede/autoconf-edit.el (autoconf-find-last-macro)
299 (autoconf-parameter-strip, autoconf-insert-new-macro):
300 * cedet/semantic/wisent.el (wisent-lex-eoi):
301 * cedet/semantic/util-modes.el (global-semantic-show-parser-state-mode)
302 (semantic-show-parser-state-mode):
303 * cedet/semantic/texi.el (semantic-texi-environment-regexp):
304 * cedet/semantic/tag.el (semantic-tag-new-variable)
305 (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
306 (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
307 (semantic--tag-deep-copy-tag-list)
308 (semantic-tag-components-with-overlays-default):
309 * cedet/semantic/symref.el (semantic-symref-find-text):
310 * cedet/semantic/senator.el (senator-yank-tag)
311 (senator-transpose-tags-up):
312 * cedet/semantic/scope.el (semantic-analyze-scoped-tags-default)
313 (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
314 * cedet/semantic/sb.el (semantic-sb-autoexpand-length):
315 * cedet/semantic/lex.el (semantic-lex-comment-regex)
316 (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
317 (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
318 * cedet/semantic/lex-spp.el
319 (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
320 (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
321 * cedet/semantic/idle.el
322 (semantic-idle-summary-current-symbol-info-brutish)
323 (semantic-idle-summary-current-symbol-info-default):
324 * cedet/semantic/grammar.el (semantic-grammar-recreate-package)
325 (semantic--grammar-macro-compl-dict):
326 * cedet/semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
327 * cedet/semantic/format.el (semantic-format-tag-custom-list)
328 (semantic-format-tag-canonical-name-default):
329 * cedet/semantic/find.el (semantic-find-tag-by-overlay-in-region)
330 (semantic-find-tags-for-completion)
331 (semantic-find-tags-by-scope-protection-default)
332 (semantic-deep-find-tags-for-completion):
333 * cedet/semantic/edit.el
334 (semantic-edits-incremental-reparse-failed-hook)
335 (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
336 (semantic-edits-splice-remove, semantic-edits-splice-replace):
337 * cedet/semantic/doc.el (semantic-documentation-comment-preceeding-tag):
338 * cedet/semantic/dep.el (semantic-dependency-include-path):
339 * cedet/semantic/db.el (semanticdb-default-find-index-class)
340 (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
341 (semanticdb-project-roots):
342 * cedet/semantic/db-find.el (semanticdb-implied-include-tags)
343 (semanticdb-find-adebug-insert-scanned-tag-cons)
344 (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
345 (semanticdb-brute-deep-find-tags-for-completion):
346 * cedet/semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
347 * cedet/semantic/ctxt.el (semantic-beginning-of-context-default)
348 (semantic-end-of-context-default)
349 (semantic-ctxt-current-function-default)
350 (semantic-ctxt-scoped-types-default):
351 * cedet/semantic/complete.el (semantic-complete-read-tag-engine)
352 (semantic-complete-inline-tag-engine)
353 (semantic-complete-inline-custom-type)
354 (semantic-complete-read-tag-analyzer):
355 * cedet/semantic/chart.el (semantic-chart-tags-by-class)
356 (semantic-chart-database-size):
357 * cedet/semantic/analyze.el (semantic-analyze-current-symbol)
358 (semantic-analyze-current-context):
359 * cedet/semantic/symref/list.el (semantic-symref)
360 (semantic-symref-hide-buffer, semantic-symref-symbol):
361 * cedet/semantic/symref/grep.el (semantic-symref-grep-use-template):
362 * cedet/semantic/symref/filter.el (semantic-symref-hits-in-region):
363 * cedet/semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
364 * cedet/semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
365 (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
366 (semantic-c-dereference-template):
367 * cedet/semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
368 (semantic--analyze-refs-full-lookup-with-parents)
369 (semantic--analyze-refs-full-lookup-simple):
370 * cedet/semantic/analyze/complete.el
371 (semantic-analyze-possible-completions):
372 * cedet/srecode/table.el (srecode-mode-table-new):
373 * cedet/srecode/srt.el (srecode-read-variable-name):
374 * cedet/srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
375 * cedet/srecode/semantic.el (srecode-semantic-handle-:tag)
376 (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
377 * cedet/srecode/map.el (srecode-current-map):
378 * cedet/srecode/insert.el (srecode-insert)
379 (srecode-insert-variable-secondname-handler, srecode-insert-method)
380 (srecode-template-inserter-point-override)
381 (srecode-insert-include-lookup):
382 * cedet/srecode/getset.el (srecode-auto-choose-class):
383 * cedet/srecode/extract.el (srecode-inserter-extract):
384 * cedet/srecode/document.el
385 (srecode-document-autocomment-return-last-alist)
386 (srecode-document-autocomment-param-type-alist)
387 (srecode-document-insert-function-comment)
388 (srecode-document-insert-variable-one-line-comment)
389 (srecode-document-function-name-comment):
390 * cedet/srecode/dictionary.el (srecode-create-dictionary)
391 (srecode-compound-toString):
392 * cedet/srecode/compile.el (srecode-flush-active-templates):
393 * cedet/srecode/args.el (srecode-semantic-handle-:blank):
396 * vc-cvs.el (vc-cvs-parse-entry): Be more careful with the
397 match-data. (Bug#4555).
399 * cedet/semantic/bovine/gcc.el
400 (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
401 (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
403 * emacs-lisp/check-declare.el (check-declare-scan): Read the declaration
404 rather than parsing it as a regexp. This relaxes the layout
405 requirements and makes errors easier to detect.
406 (check-declare-verify): Check file is regular.
407 (check-declare-directory): Doc fix.
408 * subr.el (declare-function): Doc fix.
410 * ibuffer.el (ibuffer-format-qualifier):
411 * isearch.el (hi-lock-regexp-okay):
412 * calc/calc.el (math-zerop):
413 * mail/uce.el (rmail-msgbeg, rmail-msgend):
414 * term/w32-win.el (setup-default-fontset, set-fontset-font):
415 Remove unused declarations.
417 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
419 * cedet/semantic/wisent/javat-wy.el
420 (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
422 2009-09-30 Juanma Barranquero <lekktu@gmail.com>
424 * cedet/srecode/expandproto.el: Fix provide statement.
426 2009-09-30 Eric Ludlam <zappo@gnu.org>
428 * emacs-lisp/eieio.el (boolean-p): Delete.
430 2009-09-30 Sascha Wilde <wilde@sha-bang.de>
432 * cedet/ede/srecode.el: Fix provide statement.
434 2009-09-30 Glenn Morris <rgm@gnu.org>
436 * cedet/ede/proj.el (ede-proj-target-makefile-miscelaneous):
437 * cedet/ede/proj-aux.el (ede-aux-source):
438 * cedet/ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
440 * cedet/semantic/mru-bookmark.el (semantic-mrub-completing-read)
441 (semantic-mrub-switch-tags): Fix doc typos.
443 * cedet/semantic/db-global.el (data-debug-new-buffer)
444 (data-debug-insert-thing): Remove unneeded declarations (one broken).
445 (semanticdb-enable-gnu-global-databases): Fix prompt typo.
447 * cedet/semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
449 * cedet/semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
450 use of CL function `remove-if-not'.
452 * emacs-lisp/authors.el (authors-ignored-files): Add "js2-mode.el".
454 * emacs-lisp/elint.el (elint-init-form): Report declarations where the
455 filename is not a string.
457 2009-09-29 Chong Yidong <cyd@stupidchicken.com>
459 * files.el (safe-local-eval-forms): Fix typo.
461 2009-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
463 * vc-hooks.el (vc-dir-buffers): New var.
464 (vc-state-refresh): New function.
466 (vc-after-save): Always ask the backend to recompute the new state.
467 Always call vc-dir if necessary, using vc-dir-buffers.
468 * vc-dir.el (vc-dir-prepare-status-buffer, vc-dir-resynch-file):
470 (vc-dir-mode): Use vc-dir-buffers rather than after-save-hook.
471 (vc-dir-prepare-status-buffer, vc-dir-update)
472 (vc-dir-resync-directory-files, vc-dir-resynch-file, vc-dir-mode):
473 Don't call expand-file-name on default-directory.
475 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
477 * speedbar.el (speedbar-item-delete):
478 * calc/calc-prog.el (calc-kbd-if):
479 * language/hanja-util.el (hanja-init-load): Fix typos in messages.
481 * epa.el (epa-key-list-mode-map):
482 * hi-lock.el (hi-lock-menu): Fix typos in menus.
484 * progmodes/hideshow.el (hs-allow-nesting): Reflow docstring.
485 (hs-show-hook): Fix typo in docstring.
487 2009-09-29 Glenn Morris <rgm@gnu.org>
489 * cedet/semantic/symref/idutils.el:
490 * cedet/semantic/symref/list.el: Relicense under GPLv3+.
492 * cedet/ede/srecode.el (srecode-resolve-arguments): Fix declaration.
494 * cedet/semantic/complete.el (semantic-displayor-focus-abstract-child-p):
495 * cedet/semantic/tag-file.el (semanticdb-table-child-p):
496 * cedet/srecode/compile.el (srecode-template-inserter-newline-child-p):
497 Mark declarations not understood by check-declare.
499 * emacs-lisp/check-declare.el (check-declare-locate): Remove pointless
500 file-name-nondirectory call preventing location of cedet files.
501 (check-declare-verify): Use literal search rather than re-search.
502 Add basic defmethod and defclass, and define-overloadable-function.
504 * net/tramp-smb.el (tramp-smb-handle-directory-files-and-attributes):
505 Use tramp-compat-file-attributes rather than nonexistent
506 tramp-compat-handle-file-attributes.
508 * Makefile.in (lisptagsfiles4): New.
509 (AUTOGENEL): Add cedet loaddefs files.
510 (TAGS, TAGS-LISP): Use $lisptagsfiles4.
511 (update-elclist, compile-always, backup-compiled-files)
512 (bootstrap-clean): Add yet another directory level.
513 (update-elclist): Use LC_COLLATE rather than COLLATE.
514 (ELCFILES): Update, via `make update-elclist'.
516 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
518 * makefile.w32-in (WINS_CEDET, WINS_BASIC, WINS_SUBDIR): New macros.
519 (WINS_ALMOST): Set from WINS_BASIC and WINS_CEDET.
520 (update-subdirs-CMD): Use WINS_SUBDIR, not WINS_ALMOST.
522 2009-09-28 Andreas Schwab <schwab@linux-m68k.org>
524 * Makefile.in (lisptagsfiles3): Define.
525 (TAGS, TAGS-LISP): Use it.
526 (update-elclist): Add third directory level to look for elc files.
527 (compile-always): Likewise.
528 (backup-compiled-files): Likewise.
529 (bootstrap-clean): Likewise.
532 2009-09-28 Chong Yidong <cyd@stupidchicken.com>
534 * Makefile.in (ELCFILES): Add CEDET files.
536 2009-09-28 Eric Ludlam <zappo@gnu.org>
538 CEDET (development tools) package merged.
542 * cedet/semantic/*.el:
543 * cedet/srecode/*.el: New files.
545 2009-09-28 Michael Albinus <michael.albinus@gmx.de>
547 * Makefile.in (ELCFILES): Add net/tramp-imap.elc.
549 * net/tramp.el (top): Require tramp-imap.
551 * net/tramp-smb.el (tramp-smb-handle-directory-files-and-attributes):
552 Use `tramp-compat-handle-file-attributes'.
554 2009-09-28 Teodor Zlatanov <tzz@lifelogs.com>
556 * net/tramp-imap.el: New package.
558 2009-09-28 Eric Ludlam <zappo@gnu.org>
560 * emacs-lisp/chart.el:
561 * emacs-lisp/eieio-base.el:
562 * emacs-lisp/eieio-comp.el:
563 * emacs-lisp/eieio-custom.el:
564 * emacs-lisp/eieio-datadebug.el:
565 * emacs-lisp/eieio-opt.el:
566 * emacs-lisp/eieio-speedbar.el:
567 * emacs-lisp/eieio.el: New files.
569 * cedet/cedet-cscope.el:
570 * cedet/cedet-files.el:
571 * cedet/cedet-global.el:
572 * cedet/cedet-idutils.el:
573 * cedet/data-debug.el:
574 * cedet/inversion.el:
575 * cedet/mode-local.el:
576 * cedet/pulse.el: New files.
578 2009-09-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
580 * whitespace.el (whitespace-trailing-regexp)
581 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp):
584 2009-09-27 Chong Yidong <cyd@stupidchicken.com>
586 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
589 * ediff-hook.el: Move menu-bar-ediff-misc-menu into
592 * emacs-lisp/lisp-mode.el: Add doc-string-elt property to
593 define-overloadable-function.
595 * progmodes/autoconf.el: Provide autoconf as well, so that this
596 file can be `require'd.
598 * emacs-lisp/cl-macs.el (deftype): Add to cl-loaddefs.
600 * emacs-lisp/autoload.el (generated-autoload-feature)
601 (generated-autoload-load-name): New vars.
602 (autoload-rubric, autoload-generate-file-autoloads): Use them.
603 (make-autoload): Recognize define-overloadable-function and
604 defclass forms (for EIEIO).
606 * Makefile.in (update-subdirs): Exclude cedet directory.
608 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
610 * term/ns-win.el: Don't set the region face background. (Bug#4381)
612 * faces.el: Default light-background background for region face to
613 ns_selection_color under NS.
615 2009-09-27 Teodor Zlatanov <tzz@lifelogs.com>
617 * net/imap-hash.el: New library, see NEWS.
619 * Makefile.in (ELCFILES): Add imap-hash.el.
621 2009-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
623 * help.el (help-for-help-internal): Don't purecopy the text (bug#4560).
624 * isearch.el (isearch-help-for-help-internal): Purecopy the second arg.
625 * help-macro.el (make-help-screen): Avoid using an ambiguous function
626 definition where the docstring could be taken for the return value.
628 2009-09-26 Glenn Morris <rgm@gnu.org>
630 * mail/rmailmm.el (rmail-mime-show-images, rmail-mime-bulk-handler):
631 Add option to only show images below a certain size.
632 (rmail-mime-multipart-handler): Remove unnecessary save-match-data and
633 save-excursion calls.
635 2009-09-26 Eli Zaretskii <eliz@gnu.org>
637 * makefile.w32-in (WINS_ALMOST): Add cedet (with its
638 subdirectories) and eieio.
640 2009-09-26 Alan Mackenzie <acm@muc.de>
642 * progmodes/cc-engine.el (c-beginning-of-statement-1): Correct
645 * progmodes/cc-langs.el (c-nonlabel-token-key): Allow quoted
646 character constants (as case labels).
648 2009-09-25 Juri Linkov <juri@jurta.org>
650 * files.el (safe-local-eval-forms): Allow time-stamp in
651 before-save-hook (Bug#4554).
653 2009-09-25 Drew Adams <drew.adams@oracle.com>
655 * menu-bar.el (list-buffers-directory): Doc fix.
657 2009-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
659 * log-edit.el (log-edit-changelog-entries): Avoid inf-loops.
660 Try and avoid copying twice the same paragraph.
661 (log-edit-changelog-paragraph, log-edit-changelog-subparagraph):
662 Remove save-excursion.
663 (log-edit-changelog-entry): Do it here instead.
665 2009-09-25 Juanma Barranquero <lekktu@gmail.com>
667 * bs.el (bs--get-file-name): Use `list-buffers-directory'
668 when available, instead of hardcoding mode names. Doc fix.
670 * menu-bar.el (list-buffers-directory): Add docstring.
671 Make automatically buffer-local.
673 * dired.el (dired-mode):
674 * files.el (cd-absolute):
675 * pcvs.el (cvs-temp-buffer):
676 * pcvs-util.el (cvs-get-buffer-create):
677 * shell.el (shell-mode):
678 * vc-dir.el (vc-dir-mode):
679 Don't make `list-buffers-directory' buffer local.
681 2009-09-25 Devon Sean McCullough <emacs-hacker@Jovi.Net>
683 * comint.el (comint-exec, comint-run, make-comint):
684 Doc fixes (Bug#4542).
686 2009-09-25 Glenn Morris <rgm@gnu.org>
688 * mail/rmailmm.el (rmail-mime): New custom group.
689 Move all defcustoms in this file into this group.
690 (rmail-mime-media-type-handlers-alist): Revert previous change.
691 (rmail-mime-show-images): New option.
692 (rmail-mime-total-number-of-bulk-attachments): Remove variable and all
693 references to it, since it wasn't actually used for anything.
694 (rmail-mime-insert-image): New function.
695 (rmail-mime-image): Use rmail-mime-insert-image.
696 (rmail-mime-bulk-handler): Remove optional `image' argument, instead
697 obey the value of `rmail-mime-show-images' option. Print the size of
700 2009-09-25 David Engster <deng@randomsample.de>
702 * progmodes/hideshow.el (hs-show-block): Run `hs-show-hook'. (Bug#4548)
704 2009-09-24 Vinicius Jose Latorre <viniciusjl@ig.com.br>
706 * whitespace.el: Does not highlight trailing spaces While point is
707 at end of line. Does not highligt spaces at beginning of buffer
708 while point is at beginning of buffer. Does not highlight spaces
709 at end of buffer while point is at end of buffer. (Bug#4177)
711 (whitespace-display-mappings): Adjust initialization.
712 (whitespace-point, whitespace-font-lock-refontify): New vars.
713 (whitespace-color-on, whitespace-color-off): Adjust code.
714 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
715 (whitespace-empty-at-eob-regexp, whitespace-space-regexp)
716 (whitespace-tab-regexp, whitespace-post-command-hook): New funs.
718 2009-09-24 Chong Yidong <cyd@stupidchicken.com>
720 * nxml/nxml-mode.el: Alias xml-mode to nxml-mode.
722 * textmodes/sgml-mode.el: Remove xml-mode alias.
724 * files.el (auto-mode-alist, conf-mode-maybe)
725 (magic-fallback-mode-alist): Revert 2009-09-18 and 2009-09-21 changes.
727 2009-09-24 Alan Mackenzie <acm@muc.de>
729 * progmodes/cc-cmds.el (c-scan-conditionals): A new function like
730 c-forward-conditionals, but it doesn't move point and doesn't set
732 (c-up-conditional, c-up-conditional-with-else, c-down-conditional)
733 (c-down-conditional-with-else, c-backward-conditional)
734 (c-forward-conditional): Refactor to use c-scan-conditionals.
736 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
738 * help-fns.el (help-downcase-arguments): New option, defaulting to nil.
739 (help-default-arg-highlight): Remove.
740 (help-highlight-arg): New function.
741 (help-do-arg-highlight): Use it.
742 Suggested by Drew Adams <drew.adams@oracle.com>. (Bug#4510, bug#4520)
744 2009-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
746 * term.el (term-set-scroll-region, term-handle-ansi-escape):
747 Undo last change, which didn't fix the problem and introduced others.
749 2009-09-24 Nick Roberts <nickrob@snap.net.nz>
751 * progmodes/gdb-mi.el: Don't require speedbar.
752 (gdb-jsonify-buffer): Handle case where "=" is part of value string.
754 2009-09-24 Glenn Morris <rgm@gnu.org>
756 * calendar/diary-lib.el (diary-fancy-display): Always run the hook.
758 * term/ns-win.el (ns-reg-to-script): Define for compiler.
760 * mail/rmailmm.el (rmail-mime-multipart-handler): Accept the case where
761 there is no newline after the final mime boundary. (Bug#4539)
762 Move markers on insertion so that any buttons inserted don't end up in
763 the next part of a multipart message.
764 (rmail-mime-media-type-handlers-alist): Doc fix. Add image handler.
765 (rmail-mime-bulk-handler): Optionally handle images.
766 (rmail-mime-image): New button action.
767 (rmail-mime-image-handler): New function.
768 (rmail-mime-mode): New mode.
769 (rmail-mime): Doc fix. Use rmail-mime-mode (for font-lock).
771 2009-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
773 * minibuffer.el (minibuffer-force-complete): Cycle the list, rather
774 than just dropping elements from it (bug#4504).
776 * term.el (term-set-scroll-region): Don't move cursor any more.
777 (term-handle-ansi-escape): Call term-goto here instead.
778 Suggested by Ivan Kanis <apple@kanis.eu>.
780 * term.el: Require CL.
781 (term-ansi-reset): New function.
782 (term-mode, term-emulate-terminal, term-handle-colors-array): Use it.
783 (term-handle-colors-array): Simplify.
785 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
787 * allout.el (allout-overlay-interior-modification-handler)
788 (allout-obtain-passphrase):
789 * epa-file.el (epa-file-write-region):
790 * ps-print.el (ps-begin-job):
791 * vc-hooks.el (vc-toggle-read-only):
792 * vc-rcs.el (vc-rcs-rollback):
793 * vc-sccs.el (vc-sccs-rollback):
794 * vc.el (vc-deduce-fileset, vc-next-action, vc-register-with)
795 (vc-version-diff, vc-revert, vc-rollback):
796 * wdired.el (wdired-check-kill-buffer):
797 * emacs-lisp/authors.el (authors):
798 * net/socks.el (socks-open-connection):
799 * net/zeroconf.el (zeroconf-service-add-hook):
800 * obsolete/vc-mcvs.el (vc-mcvs-register):
801 * progmodes/gdb-mi.el (def-gdb-thread-buffer-gud-command)
803 * progmodes/grep.el (lgrep, rgrep):
804 * progmodes/idlw-help.el (idlwave-help-check-locations)
805 (idlwave-help-html-link, idlwave-help-assistant-open-link):
806 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
807 * textmodes/reftex-toc.el (reftex-toc-promote-prepare)
808 (reftex-toc-rename-label): Fix typos in error messages.
810 * dired-aux.el (dired-do-shell-command): Reflow docstring.
811 (dired-copy-how-to-fn): Doc fix.
812 (dired-files-attributes, dired-read-shell-command):
813 Fix typos in docstrings.
815 * dired-x.el (dired-enable-local-variables, dired-filename-at-point)
816 (dired-x-find-file-other-window): Reflow docstrings.
817 (dired-omit-marker-char, dired-read-shell-command)
818 (dired-x-submit-report): Fix typos in docstrings.
820 * shell.el (shell-mode-hook):
821 * view.el (View-scroll-line-forward):
822 * progmodes/inf-lisp.el (inferior-lisp-mode-hook):
823 Fix typos in docstrings.
825 * net/dig.el (dig-invoke): Fix typo in docstring.
826 (query-dig): Reflow docstring.
828 * progmodes/idlwave.el (idlwave-create-user-catalog-file)
829 (idlwave-quoted, idlwave-rinfo-max-source-lines): Doc fixes.
830 (idlwave-abbrev-move, idlwave-auto-routine-info-updates)
831 (idlwave-begin-block-reg, idlwave-begin-unit-reg)
832 (idlwave-beginning-of-subprogram, idlwave-block-jump-out)
833 (idlwave-block-match-regexp, idlwave-calculate-paren-indent)
834 (idlwave-check-abbrev, idlwave-class-file-or-buffer)
835 (idlwave-class-found-in, idlwave-complete, idlwave-complete-in-buffer)
836 (idlwave-completion-map, idlwave-current-indent)
837 (idlwave-custom-ampersand-surround, idlwave-customize)
838 (idlwave-default-font-lock-items, idlwave-default-insert-timestamp)
839 (idlwave-define-abbrev, idlwave-determine-class-special)
840 (idlwave-do-action, idlwave-doc-header, idlwave-doc-modification)
841 (idlwave-end-block-reg, idlwave-end-of-statement)
842 (idlwave-end-of-statement0, idlwave-end-of-subprogram)
843 (idlwave-end-unit-reg, idlwave-entry-find-keyword)
844 (idlwave-explicit-class-listed, idlwave-file-header)
845 (idlwave-fill-paragraph, idlwave-find-class-definition)
846 (idlwave-fix-keywords, idlwave-hang-indent-regexp, idlwave-hard-tab)
847 (idlwave-idlwave_routine_info-compiled, idlwave-in-comment)
848 (idlwave-in-quote, idlwave-indent-action-table)
849 (idlwave-indent-expand-table, idlwave-indent-line)
850 (idlwave-indent-subprogram, idlwave-indent-to-open-paren)
851 (idlwave-is-comment-line, idlwave-is-comment-or-empty-line)
852 (idlwave-is-continuation-line, idlwave-is-pointer-dereference)
853 (idlwave-kill-autoloaded-buffers, idlwave-lib-p, idlwave-look-at)
854 (idlwave-make-tags, idlwave-mode, idlwave-mode-abbrev-table)
855 (idlwave-mouse-active-rinfo, idlwave-newline, idlwave-no-change-comment)
856 (idlwave-outlawed-buffers, idlwave-popup-select)
857 (idlwave-previous-statement, idlwave-rescan-catalog-directories)
858 (idlwave-routine-entry-compare, idlwave-routine-info.pro)
859 (idlwave-scan-all-buffers-for-routine-info, idlwave-scan-class-info)
860 (idlwave-shell-automatic-start, idlwave-shell-explicit-file-name)
861 (idlwave-show-begin, idlwave-split-line, idlwave-split-link-target)
862 (idlwave-statement-type, idlwave-struct-skip)
863 (idlwave-substitute-link-target, idlwave-toggle-comment-region)
864 (idlwave-update-current-buffer-info, idlwave-use-library-catalogs)
865 (idlwave-what-module-find-class): Fix typos in docstrings.
866 (idlwave-all-method-classes, idlwave-calc-hanging-indent)
867 (idlwave-calculate-cont-indent, idlwave-expand-equal)
868 (idlwave-find-module, idlwave-find-structure-definition)
869 (idlwave-init-rinfo-when-idle-after, idlwave-insert-source-location)
870 (idlwave-list-load-path-shadows, idlwave-next-statement)
871 (idlwave-routine-entry-compare-twins, idlwave-routine-info)
872 (idlwave-routines, idlwave-sintern-rinfo-list, idlwave-statement-match)
873 (idlwave-template): Reflow docstrings.
875 * progmodes/idlw-shell.el (idlwave-shell-syntax-error): Doc fix.
876 (idlwave-shell-batch-command, idlwave-shell-bp-alist)
877 (idlwave-shell-bp-get, idlwave-shell-bp-overlays)
878 (idlwave-shell-bp-query, idlwave-shell-break-here, idlwave-shell-buffer)
879 (idlwave-shell-display-line, idlwave-shell-display-wframe)
880 (idlwave-shell-electric-debug-mode, idlwave-shell-examine-select)
881 (idlwave-shell-file-name-chars, idlwave-shell-filter-bp)
882 (idlwave-shell-goto-frame, idlwave-shell-halt-messages-re)
883 (idlwave-shell-highlighting-and-faces, idlwave-shell-idl-wframe)
884 (idlwave-shell-mode-hook, idlwave-shell-mode-line-info)
885 (idlwave-shell-mode-map, idlwave-shell-module-source-filter)
886 (idlwave-shell-mouse-help, idlwave-shell-mouse-print)
887 (idlwave-shell-pc-frame, idlwave-shell-pending-commands)
888 (idlwave-shell-print, idlwave-shell-quit, idlwave-shell-redisplay)
889 (idlwave-shell-scan-for-state, idlwave-shell-send-command)
890 (idlwave-shell-sentinel-hook, idlwave-shell-separate-examine-output)
891 (idlwave-shell-shell-command, idlwave-shell-sources-alist)
892 (idlwave-shell-sources-bp, idlwave-shell-sources-filter)
893 (idlwave-shell-step, idlwave-shell-use-breakpoint-glyph)
894 (idlwave-toolbar-add-everywhere, idlwave-toolbar-toggle):
895 Fix typos in docstrings.
896 (idlwave-shell-bp, idlwave-shell-clear-current-bp)
897 (idlwave-shell-hide-output, idlwave-shell-mode)
898 (idlwave-shell-run-region, idlwave-shell-set-bp-in-module):
901 * textmodes/bibtex.el (bibtex-sort-entry-class): Fix group name.
903 2009-09-24 Ivan Kanis <apple@kanis.eu>
905 * term.el (term-bold-attribute): New var.
906 (term-handle-colors-array): Use it.
908 2009-09-23 Nick Roberts <nickrob@snap.net.nz>
910 * progmodes/gdb-mi.el (gdb-version): New variable.
911 (gdb-non-stop-handler): Set gdb-version.
912 (gdb-gud-context-command, gdb-current-context-command, gdb-stopped):
913 Condition "--thread" option on gdb-version.
914 (gdb-invalidate-threads): Remove unused argument.
916 2009-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
918 * textmodes/flyspell.el (sgml-mode-flyspell-verify): Pass limit args
919 to looking-back to avoid ridiculous slow down in large files (bug#4511).
921 2009-09-23 Glenn Morris <rgm@gnu.org>
923 * mail/rmail.el (rmail-reply): Don't try to add a References header when
924 replying to mail without References or Message-Id. (Bug#4525)
926 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
928 * term/ns-win.el (ns-reg-to-script): New variable.
930 2009-09-23 Daiki Ueno <ueno@unixuser.org>
932 * epg.el (epg-wait-for-status): Preserve existing 'error results.
934 2009-09-22 Sam Steingold <sds@gnu.org>
936 * vc-hg.el (vc-hg-print-log): Fix shortlog arg passing.
937 (vc-hg-outgoing, vc-hg-incoming): Bump okstatus in `vc-hg-command'
938 to 1 because hg returns status 1 when nothing is found.
939 Bind `vc-short-log' for the sake of `vc-hg-log-view-mode'.
941 2009-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
943 * textmodes/fill.el: Convert to utf-8 encoding.
944 (fill-french-nobreak-p): Remove redundant » and « inherited from our
947 * add-log.el (change-log-fill-forward-paragraph): New function.
948 (change-log-mode): Use it so fill-region DTRT.
949 Set fill-indent-according-to-mode here rather than in
950 change-log-fill-paragraph.
951 (change-log-fill-paragraph): Remove.
953 2009-09-22 Juanma Barranquero <lekktu@gmail.com>
955 * info.el (Info-try-follow-nearest-node): Use the URL extracted by
956 `Info-get-token', instead of `browse-url-url-at-point'. (Bug#4508)
958 2009-09-22 Glenn Morris <rgm@gnu.org>
960 * calendar/calendar.el (calendar-mode-map): Make mouse-1 and 3 clicks on
961 the scroll-bar scroll the calendar window rather than the buffer.
963 * calendar/cal-menu.el (cal-menu-scroll-menu): Add a sub-section with
964 commands that move point (as opposed to scrolling).
966 * emulation/tpu-edt.el (tpu-copy-keyfile): Fix condition-case handler.
968 * emacs-lisp/elint.el (elint): New custom group.
969 (elint-log-buffer): Make it a defcustom.
970 (elint-scan-preloaded, elint-ignored-warnings)
971 (elint-directory-skip-re): New options.
972 (elint-builtin-variables): Doc fix.
973 (elint-preloaded-env): New variable.
974 (elint-unknown-builtin-args): Add an entry for encode-time.
975 (elint-extra-errors): Make it a variable rather than a constant.
976 (elint-preloaded-skip-re): New constant.
977 (elint-directory): Skip files matching elint-directory-skip-re.
978 (elint-features): New variable, local to linted buffers.
979 (elint-update-env): Initialize elint-features. Possibly add
980 elint-preloaded-env to the buffer's environment.
981 (elint-get-top-forms): Bind elint-current-pos, for log messages.
983 (elint-init-form): New function, extracted from elint-init-env.
984 Make non-list forms a warning rather than an error.
985 Add the mode-map for define-derived-mode. Handle define-minor-mode,
986 easy-menu-define, put that adds an error-condition, and provide.
987 When requiring cl, also require cl-macs. Really require cl, to handle
988 some cl macros. Store required libraries in the list elint-features,
989 so as not to re-load them. Treat cc-require like require.
990 (elint-init-env): Call elint-init-form to do the work.
991 Handle eval-and-compile and such like.
992 (elint-add-required-env): Do not clear messages.
993 (elint-special-forms): Add handlers for function, defalias, if, when,
995 (elint-form): Add optional argument to ignore elint-special-forms,
996 useful to prevent recursive calls from handlers. Doc fix.
997 Respect elint-ignored-warnings.
998 (elint-form): Respect elint-ignored-warnings.
999 (elint-bound-variable, elint-bound-function): New variables.
1000 (elint-unbound-variable): Respect elint-bound-variable.
1001 (elint-get-args): Respect elint-bound-function.
1002 (elint-check-cond-form): Add some simple handling for (f)boundp and
1004 (elint-check-defalias-form): New handler.
1005 (elint-check-let-form): Make an empty let a warning rather than an
1007 (elint-check-setq-form): Make an empty setq a warning rather than an
1008 error. Respect elint-ignored-warnings.
1009 (elint-check-defvar-form): Accept null doc-strings.
1010 (elint-check-conditional-form): New handler. Does some simple-minded
1011 checking of featurep and (f)boundp tests.
1012 (elint-put-function-args): New function.
1013 (elint-initialize): Use elint-scan-doc-file rather than
1014 elint-find-builtin-variables. Use elint-put-function-args.
1015 Possibly scan preloaded-file-list.
1016 (elint-scan-doc-file): Rename from elint-find-builtin-variables and
1017 extend to handle functions as well.
1019 2009-09-22 Lennart Borgman <lennart.borgman@gmail.com>
1021 * linum.el (linum-delete-overlays, linum-update-window):
1022 Do not modify the right margin. (Bug#3971)
1024 2009-09-21 Chong Yidong <cyd@stupidchicken.com>
1026 * files.el (conf-mode-maybe, magic-fallback-mode-alist): Use
1027 nxml-mode instead of xml-mode.
1029 2009-09-21 Kevin Ryde <user42@zip.com.au>
1031 * net/dig.el: Add "Keywords: comm", as per net-utils.el. (Bug#4501)
1033 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1035 * net/dig.el (dig-mode): Use define-derived-mode.
1037 2009-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1039 * vc-dispatcher.el (vc-do-command): Return the process object in
1040 the asynchronous case. Use when instead of if. Do not run
1041 vc-exec-after to display a message if not enabled.
1043 * vc-git.el (vc-git-dir-extra-headers): Add keymap and mouse-face
1044 properties to the stash strings.
1045 (vc-git-stash-list): Return a list of strings.
1046 (vc-git-stash-get-at-point, vc-git-stash-delete-at-point)
1047 (vc-git-stash-show-at-point): New functions.
1048 (vc-git-stash-map): New keymap.
1050 * register.el (ctl-x-r-map): Define the keys here instead of
1053 2009-09-20 Thierry Volpiatto <thierry.volpiatto@gmail.com> (tiny change)
1055 * bookmark.el (bookmark-write-file): Avoid calling `pp' with large
1056 list, to workaround performance problem (bug#4485).
1058 2009-09-20 Nick Roberts <nickrob@snap.net.nz>
1060 * progmodes/gud.el (gud-sentinel): Revert indavertant change.
1062 2009-09-20 Daiki Ueno <ueno@unixuser.org>
1064 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
1065 Document that this option is not recommended to use.
1067 2009-09-19 Glenn Morris <rgm@gnu.org>
1069 * calc/calc-graph.el (calc-graph-lookup): Avoid assignment to free
1072 * calc/calc-alg.el (var):
1073 * calc/calcalg2.el (var): Define for compiler.
1075 2009-09-19 Chong Yidong <cyd@stupidchicken.com>
1077 * emacs-lisp/advice.el (ad-get-argument, ad-set-argument):
1080 * subr.el (baud-rate): Remove long-obsolete function (Bug#4372).
1082 * time-stamp.el (time-stamp-month-dd-yyyy)
1083 (time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy)
1084 (time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
1085 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd)
1086 (time-stamp-yymmdd, time-stamp-hh:mm:ss, time-stamp-hhmm):
1087 Remove functions that have been obsolete since 1995 (Bug#4436).
1089 * progmodes/sh-script.el (sh-learn-buffer-indent): Pop to the
1090 indent buffer only if called interactively (Bug#4452).
1092 2009-09-19 Juanma Barranquero <lekktu@gmail.com>
1093 Eli Zaretskii <eliz@gnu.org>
1095 This fixes bug#4197 (merged to bug#865, though not identical).
1096 * server.el (server-auth-dir): Add docstring note about FAT32.
1097 (server-ensure-safe-dir): Accept FAT32 directories as "safe",
1098 but warn against using them.
1100 2009-09-19 Nick Roberts <nickrob@snap.net.nz>
1102 * progmodes/gdb-mi.el (gdb-var-update-handler-1): Include case of
1103 older GDB where there is no has_more field.
1105 2009-09-19 Glenn Morris <rgm@gnu.org>
1107 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1109 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
1111 * files.el (auto-mode-alist): Change default for XML files to nXML
1114 2009-09-18 Juanma Barranquero <lekktu@gmail.com>
1116 * server.el (server-ensure-safe-dir): Pass 'integer
1117 to `file-attributes', as suggested.
1119 2009-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
1121 * dired-aux.el (dired-query-alist): Remove spurious backslash.
1122 (dired-query): Use read-key.
1124 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
1126 * cus-start.el (ns-use-qd-smoothing): Remove.
1128 2009-09-18 Glenn Morris <rgm@gnu.org>
1130 * allout.el (top-level): Remove unnecessary progn.
1132 * progmodes/js.el (js-end-of-defun): Remove malformed and unneeded let.
1134 * emacs-lisp/derived.el (define-derived-mode): Fix paren typo in
1135 definition of abbrev table.
1137 * speedbar.el (speedbar-track-mouse):
1138 * net/eudc-bob.el (eudc-bob-pipe-object-to-external-program):
1139 * net/eudc.el (eudc-expand-inline):
1140 * net/newst-backend.el (newsticker--cache-read-feed):
1141 * nxml/nxml-outln.el (nxml-end-of-heading): Fix typos in
1142 condition-case handlers.
1144 2009-09-18 Nick Roberts <nickrob@snap.net.nz>
1146 * progmodes/gdb-mi.el (gdb-frame-address): New variable.
1147 (gdb-var-list): Add an element for has_more field.
1148 (gdb-non-stop-handler): Enable pretty printing for STL containers.
1149 (gdb-var-create-handler, gdb-var-list-children-handler-1)
1150 (gdb-var-update-handler-1): Parse output of dynamic variable
1151 objects (STL containers).
1152 (gdb-var-delete-1): Pass var1 as an explicit second argument.
1153 (gdb-get-field): Delete alias. Use bindat-get-field directly.
1155 * progmodes/gud.el (gud-speedbar-item-info): Adjust for change to
1157 (gud-speedbar-buttons): Make node expandable if expression "has more"
1160 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
1162 * startup.el (emacs-quick-startup): Remove variable and all uses.
1163 (command-line): Set `inhibit-x-resources' instead.
1164 (command-line-1): Use `inhibit-x-resources' instead.
1166 2009-09-17 Chong Yidong <cyd@stupidchicken.com>
1168 * subr.el: Fix last change to avoid using the `unless' macro,
1169 which breaks bootstrapping.
1171 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1173 * subr.el (push, pop, dolist, dotimes, declare): Don't overwrite CL's
1174 extended definitions, in case we reload subr.el after having
1176 (eval-next-after-load): Mark as obsolete.
1178 2009-09-17 Juri Linkov <juri@jurta.org>
1180 * menu-bar.el (menu-bar-search-menu, menu-bar-edit-menu)
1181 (menu-bar-options-menu, menu-bar-showhide-fringe-menu)
1182 (menu-bar-showhide-menu, menu-bar-tools-menu)
1183 (menu-bar-describe-menu, menu-bar-help-menu)
1184 (minibuffer-local-completion-map, minibuffer-local-map):
1187 2009-09-17 Glenn Morris <rgm@gnu.org>
1189 * emacs-lisp/bytecomp.el (byte-compile-form): Always check the function
1190 arguments, whether or not it has a handler.
1192 * ansi-color.el (ansi-color-get-face-1): Fix typo in handler.
1194 * simple.el (hard-newline): Give it a doc-string.
1196 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1197 (lisp-mode-syntax-table): Give them doc-strings.
1199 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
1201 * menu-bar.el (menu-bar-file-menu, menu-bar-file-menu)
1202 (menu-bar-i-search-menu, menu-bar-edit-menu, menu-bar-custom-menu)
1203 (menu-bar-options-menu, menu-bar-showhide-menu)
1204 (menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
1205 (menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
1206 (menu-bar-options-menu, menu-bar-line-wrapping-menu)
1207 (menu-bar-options-menu, menu-bar-tools-menu)
1208 (menu-bar-describe-menu, menu-bar-search-documentation-menu)
1209 (menu-bar-help-menu):
1210 (menu-bar-make-mm-toggle, menu-bar-make-toggle): Purecopy the
1213 * ediff-hook.el (menu-bar-ediff-menu, menu-bar-ediff-merge-menu)
1214 (menu-bar-epatch-menu, menu-bar-ediff-misc-menu): Add purecopy
1215 calls for the menu names and :help.
1217 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1219 * mouse.el (minor-mode-menu-from-indicator): Pay attention
1220 to :minor-mode-function (bug#4455).
1222 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1224 * startup.el (command-line): Initialize the window-system after
1225 processing the command-line.
1227 * textmodes/page.el (what-page): Make sure we don't inf-loop if
1228 page-delimiter matches the empty string.
1230 2009-09-16 Glenn Morris <rgm@gnu.org>
1232 * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-vars): Rename from
1233 byte-compile-not-obsolete-var. It's a list now.
1234 (byte-compile-not-obsolete-funcs): New variable.
1235 (byte-compile-warn-obsolete): Don't warn about functions if they are in
1236 byte-compile-not-obsolete-funcs.
1237 (byte-compile-variable-ref, byte-compile-defvar): Update for
1238 byte-compile-not-obsolete-vars name-change and list nature.
1239 (byte-compile-maybe-guarded): Suppress warnings about obsolete functions
1240 and variables behind (f)boundp tests.
1241 * net/tramp-compat.el (byte-compile-not-obsolete-vars): Set if bound.
1243 2009-09-15 Dan Nicolaescu <dann@ics.uci.edu>
1245 * vc-git.el (vc-git-log-view-mode): Undo inadvertent change.
1247 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
1249 * Makefile.in (compile-onefile): Use byte-compile-refresh-preloaded.
1250 * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded):
1253 2009-09-15 Stephen Eglen <stephen@gnu.org>
1255 * iswitchb.el (iswitchb-read-buffer): When selecting a match from
1256 the virtual-buffers, use the name of the buffer specified by
1257 find-file-noselect, as the match may be a symlink. (This was a
1258 problem if the target and the symlink had different names.)
1260 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
1262 * custom.el (custom-initialize-default, custom-initialize-set): CSE.
1264 * desktop.el (desktop-path): Check user-emacs-directory.
1266 * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): New function.
1268 * loadup.el: Use after-load-functions to GC after loading each file.
1269 Remove the explicit GC calls that used to be sprinkled around.
1271 * subr.el (after-load-functions): New hook.
1272 (do-after-load-evaluation): Run it. Use string-match-p to detect
1273 `obsolete' packages, rather than painfully extracting the relevant
1276 2009-09-15 Glenn Morris <rgm@gnu.org>
1278 * apropos.el (apropos-documentation-check-doc-file): Avoid assignment to
1279 free variable `doc'.
1281 * dired.el (dired-mode-map): Add menu entry for async shell command.
1283 * help-fns.el (find-lisp-object-file-name): When looking for autoloaded
1284 variables, also consider the .elc files, since the .el files are
1285 normally gzipped (subsequent code locates the .el.gz from the .elc).
1287 * calc/calc-prog.el (arglist): Define for compiler.
1289 * calendar/diary-lib.el (diary-display-function): Change the default to
1291 (body): Define for compiler.
1293 * emacs-lisp/bytecomp.el (byte-compile-keep-pending)
1294 (byte-compile-file-form, byte-compile-lambda)
1295 (byte-compile-top-level-body, byte-compile-form)
1296 (byte-compile-variable-ref, byte-compile-setq)
1297 (byte-compile-setq-default, byte-compile-body)
1298 (byte-compile-body-do-effect, byte-compile-and, byte-compile-or)
1299 (batch-byte-compile): Give some more local variables with common names
1300 a "bytecomp-" prefix to avoid masking warnings about free variables.
1302 * startup.el (command-line-1): Give local variables with common names a
1303 distinguishing prefix, so as not to hide free variable warnings during
1306 * mail/rmailmm.el (rmail-mime-save): If file exists, don't try to be
1307 clever and add a suffix to make a unique name, just let the user decide
1308 whether or not to overwrite it. If the input is a directory, write the
1309 default filename to that directory. (Bug#4388)
1310 (rmail-mime-bulk-handler): Ensure the save button's 'directory property
1311 is a filename-as-a-directory.
1313 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
1315 * textmodes/page.el (what-page): Don't move to beginning of line.
1316 See <87tyz5ajte.fsf@x2.delysid.org> in emacs-devel.
1318 2009-09-15 Dan Nicolaescu <dann@ics.uci.edu>
1320 * vc-git.el (vc-git-dir-extra-headers): Show the remote location.
1322 2009-09-14 Dan Nicolaescu <dann@ics.uci.edu>
1324 * bindings.el (mode-line-mode-menu): Add purecopy calls for :help.
1325 * help.el (help-for-help-internal): Add purecopy calls for text.
1327 * vc.el (top): print-log method now takes an optional SHORTLOG
1328 argument. Add a new method: root.
1329 (vc-root-diff, vc-print-root-log): New functions.
1330 (vc-log-short-style): New variable.
1331 (vc-print-log-internal): Add support for showing short logs.
1333 * vc-hooks.el (vc-prefix-map, vc-menu-map): Add bindings for
1334 vc-print-root-log and vc-print-root-diff.
1336 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-print-log):
1337 * vc-git.el (vc-git-print-log, vc-git-log-view-mode):
1338 * vc-hg.el (vc-hg-print-log, vc-hg-log-view-mode): Add support for
1341 * vc-cvs.el (vc-cvs-print-log):
1342 * vc-mtn.el (vc-mtn-print-log):
1343 * vc-rcs.el (vc-rcs-print-log):
1344 * vc-sccs.el (vc-sccs-print-log):
1345 * vc-svn.el (vc-svn-print-log): Add an optional argument shortlog
1346 that is ignored for now.
1348 * vc-mtn.el (vc-mtn-annotate-command):
1349 * vc-svn.el (vc-svn-annotate-command): Run asynchronously.
1351 2009-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1353 * simple.el: Add mapping for backspace/delete/clear/tab/escape/return
1354 to function-key-map, and give them ascii-character property.
1355 * term/x-win.el (x-alternatives-map):
1356 * term/ns-win.el (ns-alternatives-map):
1357 * term/internal.el (msdos-key-remapping-map):
1358 * w32-fns.el (x-alternatives-map): Remove redundant mappings.
1360 2009-09-14 Glenn Morris <rgm@gnu.org>
1362 * emacs-lisp/elint.el (elint-add-required-env): Revert to not using
1363 temp-buffers (2009-09-12).
1365 2009-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1367 * textmodes/ispell.el (ispell-command-loop): Improve last fix, using
1368 the new read-key function.
1370 2009-09-13 Chong Yidong <cyd@stupidchicken.com>
1372 * term/x-win.el (x-menu-bar-open): Only call accelerate-menu if it
1373 is defined (Bug#4405).
1375 2009-09-13 Vincent Belaïche <vincent.belaiche@gmail.com>
1377 * recentf.el (recentf-cleanup): Use a hash table to find
1378 duplicates (Bug#4407).
1380 2009-09-13 Per Starbäck <per@starback.se> (tiny change)
1382 * textmodes/ispell.el (ispell-command-loop): Convert keys such as
1383 kp-0 to ascii equivalents (Bug#4325).
1385 2009-09-13 Chong Yidong <cyd@stupidchicken.com>
1387 * progmodes/cperl-mode.el (cperl-init-faces): Revert last change.
1389 * eshell/em-hist.el:
1390 * eshell/em-dirs.el (eshell-complete-user-reference):
1391 Declare pcomplete functions and variables to avoid compiler warnings.
1393 2009-09-13 Leo <sdl.web@gmail.com> (tiny change)
1395 * eshell/em-script.el (eshell-login-script, eshell-rc-script):
1396 * eshell/em-dirs.el (eshell-last-dir-ring-file-name):
1397 * eshell/em-alias.el (eshell-aliases-file):
1398 * eshell/em-hist.el (eshell-history-file-name):
1399 Use expand-file-name instead of concat to make file names (Bug#4308).
1401 2009-09-13 Glenn Morris <rgm@gnu.org>
1403 * ediff-merg.el (ediff-do-merge):
1404 * filesets.el (filesets-run-cmd):
1405 * emulation/ws-mode.el (ws-show-markers, ws-move-block, ws-delete-block)
1406 (ws-find-marker-0, ws-find-marker-1, ws-find-marker-2, ws-find-marker-3)
1407 (ws-find-marker-4, ws-find-marker-5, ws-find-marker-6, ws-find-marker-7)
1408 (ws-find-marker-8, ws-find-marker-9, ws-goto-block-begin)
1409 (ws-goto-block-end, ws-goto-last-cursorposition, ws-copy-block):
1410 Replace empty `let's with `progn'.
1412 2009-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1414 * mail/sendmail.el (send-mail-function):
1415 * tooltip.el (tooltip-mode):
1416 * simple.el (transient-mark-mode):
1417 * rfn-eshadow.el (file-name-shadow-mode):
1418 * frame.el (blink-cursor-mode):
1419 * font-core.el (global-font-lock-mode):
1420 * files.el (temporary-file-directory)
1421 (small-temporary-file-directory, auto-save-file-name-transforms):
1422 * epa-hook.el (auto-encryption-mode):
1423 * composite.el (global-auto-composition-mode):
1424 Use custom-initialize-delay.
1425 * startup.el (command-line): Don't explicitly call
1426 custom-reevaluate-setting for all the above vars.
1427 * custom.el (custom-initialize-safe-set)
1428 (custom-initialize-safe-default): Delete.
1430 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1432 * term/x-win.el (x-initialize-window-system):
1433 * term/w32-win.el (w32-initialize-window-system):
1434 * term/ns-win.el (ns-initialize-window-system): Don't call
1435 mouse-wheel-mode since it's enabled globally by default already.
1437 * mwheel.el (mouse-wheel-mode): Make sure the new defvar doesn't
1438 actually define the variable, but only silences the byte-compiler.
1439 (mouse-wheel-change-button): Check whether mouse-wheel-mode is bound
1440 before looking it up.
1441 (mouse-wheel-scroll-amount): Also reset the bindings if this value
1444 2009-09-12 Glenn Morris <rgm@gnu.org>
1446 * emacs-lisp/elint.el (elint-file): Make max-lisp-eval-depth at least
1448 (elint-add-required-env): Don't beep on error.
1449 (elint-forms): In case of error, return ENV unchanged.
1450 (elint-init-env): Skip non-list forms.
1451 (elint-log): Handle unknown file positions.
1453 2009-09-12 Daiki Ueno <ueno@unixuser.org>
1455 * epg.el (epg-make-context): Add autoload cookie.
1456 (epg-list-keys, epg-cancel, epg-start-decrypt, epg-decrypt-file)
1457 (epg-decrypt-string, epg-start-verify, epg-verify-file)
1458 (epg-verify-string, epg-start-sign, epg-sign-file)
1459 (epg-sign-string, epg-start-encrypt, epg-encrypt-file)
1460 (epg-encrypt-string, epg-start-export-keys)
1461 (epg-export-keys-to-file, epg-export-keys-to-string)
1462 (epg-start-import-keys, epg-import-keys-from-file)
1463 (epg-import-keys-from-string, epg-start-receive-keys)
1464 (epg-receive-keys, epg-import-keys-from-server)
1465 (epg-start-delete-keys, epg-delete-keys, epg-start-sign-keys)
1466 (epg-sign-keys, epg-start-generate-key)
1467 (epg-generate-key-from-file, epg-generate-key-from-string):
1468 Remove autoload cookie.
1470 2009-09-12 Eli Zaretskii <eliz@gnu.org>
1472 * dos-fns.el (dos-reevaluate-defcustoms): Comment out the
1473 reevaluation of trash-directory.
1475 * mwheel.el: Fix last change.
1476 (mouse-wheel-mode): New defvar.
1477 (mouse-wheel-mode): Remove autoload cookie.
1479 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1481 * mwheel.el (mwheel-installed-bindings): New var.
1482 (mouse-wheel-mode): Use it, so as to make sure we really remove all
1483 the bindings we set last time. Use custom-initialize-delay.
1484 * loadup.el: Load mwheel after term/*-win.el.
1485 * startup.el (command-line): Don't reevaluate mouse-wheel-down-event
1486 and mouse-wheel-up-event now that their first evaluation is done
1487 sufficiently late to be correct.
1489 * startup.el (tutorial-directory): Make it a defcustom.
1490 Use custom-initialize-delay rather than eval-at-startup to set it.
1491 * image.el (image-load-path): Make it a defcustom.
1492 Use custom-initialize-delay rather than eval-at-startup to set it.
1493 * subr.el (eval-at-startup): Remove.
1494 * font-lock.el (lisp-font-lock-keywords-2): Remove eval-at-startup.
1496 * subr.el (do-after-load-evaluation): Warn the user after loading an
1499 2009-09-12 Glenn Morris <rgm@gnu.org>
1501 * proced.el (proced-mark-alt): Remove alias.
1502 (proced-mode-map): Remove proced-mark-alt.
1504 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries to
1505 Elint file and directory. Remove initialization entry.
1507 * emacs-lisp/elint.el (elint-file, elint-directory): New autoloaded
1509 (elint-current-buffer): Set mode-line-process.
1510 (elint-init-env): Handle define-derived-mode.
1511 Fix declare-function with unspecified arglist. Guard against odd
1512 defalias statements (eg iso-insert's 8859-1-map).
1513 (elint-add-required-env): Use a temp buffer.
1514 (elint-form): Just print the function/macro name, not the whole form.
1515 Return env unchanged if we fail to parse a macro.
1516 (elint-forms): Guard against parse errors.
1517 (elint-output): New function, to handle batch mode.
1518 (elint-log-message): Add optional argument. Use elint-output.
1519 (elint-set-mode-line): New function.
1521 2009-09-12 Andreas Politz <politza@fh-trier.de> (tiny change)
1523 * emacs-lisp/elp.el (elp-not-profilable): Add more
1524 functions (Bug#4233).
1526 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
1528 * emulation/pc-select.el (scroll-down-mark, scroll-down-nomark)
1529 (scroll-up-mark, scroll-up-nomark): Doc fix (Bug#4190).
1531 2009-09-11 Nick Roberts <nickrob@snap.net.nz>
1533 * progmodes/gdb-mi.el (gdb-var-list-children-regexp): Delete.
1534 (gdb-var-list-children): Use json parsing.
1536 2009-09-11 Daniel Colascione <dan.colascione@gmail.com>
1538 * progmodes/js.el (js--proper-indentation): Handle the case where
1539 char-before is null. Reported by Deniz Dogan.
1541 2009-09-11 Juanma Barranquero <lekktu@gmail.com>
1543 * emacs-lisp/cl-macs.el (help-add-fundoc-usage): Declare.
1545 2009-09-11 Daiki Ueno <ueno@unixuser.org>
1547 * epg.el (epg-cipher-algorithm-alist): Add CAMELLIA.
1548 (epg-digest-algorithm-alist): Add SHA224.
1549 (epg-context-set-passphrase-callback)
1550 (epg-context-set-progress-callback): Add description about
1553 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1555 * custom.el (custom-delayed-init-variables): New var.
1556 (custom-initialize-delay): New function.
1557 * startup.el (command-line): "Re"evaluate all vars in
1558 custom-delayed-init-variables. Don't reevaluate abbrev-file-name
1559 explicitly any more.
1560 * abbrev.el (abbrev-file-name): Use custom-initialize-delay
1561 to avoid creating a ~/.emacs.d at build-time (bug#4347).
1563 * proced.el (proced-mode-map): Prefer "m" for proced-mark (bug#4362).
1565 2009-09-11 Nick Roberts <nickrob@snap.net.nz>
1567 * progmodes/gdb-mi.el (gdb-var-update-regexp): Delete.
1568 (gdb-var-update-handler): Use json parsing.
1570 2009-09-11 Juanma Barranquero <lekktu@gmail.com>
1572 * vc-annotate.el (vc-annotate): Use the main file's coding-system to
1573 decode annotated text, regardless of language environment. (Bug#2741)
1575 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1577 * Makefile.in (autoloads): Make rmail.el writable as well.
1579 2009-09-11 Glenn Morris <rgm@gnu.org>
1581 * dired-aux.el, dired-x.el: Put autoloads in dired.el rather than
1583 * dired.el: Regenerate with extracted autoloads.
1584 * Makefile.in (autoloads): Make dired.el writable.
1586 * ibuf-ext.el: Put autoloads in ibuffer.el rather than loaddefs.el.
1587 * ibuffer.el: Regenerate with extracted autoloads.
1588 * Makefile.in (autoloads): Make ibuffer.el writable.
1590 * paths.el (prune-directory-list, gnus-nntp-service, rmail-file-name):
1591 * version.el (emacs-copyright, emacs-major-version)
1592 (emacs-minor-version): Reformat doc-strings for make-docfile.
1594 * apropos.el (apropos-documentation-check-doc-file): Exclude unbound
1595 functions and variables, since they must be stuff specific to some other
1597 (apropos-print): Make mouse-click message less specific about button.
1599 * emacs-lisp/cl-macs.el (define-compiler-macro): Add a property
1600 that records where a macro was defined.
1601 * help-fns.el (describe-function-1): Mention if a function has a
1603 * help-mode.el (help-function-cmacro): New button.
1605 * locate.el (top-level): Always require dired.
1606 (locate-mode-map): Initialize inside the defvar.
1608 * net/ange-ftp.el (dired-compress-file): Declare.
1609 (ange-ftp-dired-compress-file): Add doc string.
1611 * term/ns-win.el (x-display-name, x-setup-function-keys):
1612 Unify doc-strings with X versions.
1614 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1616 * emulation/crisp.el (crisp-mode-map): Move initialization
1618 (crisp-mode): Use define-minor-mode.
1620 * progmodes/xscheme.el (xscheme-evaluation-commands):
1621 Put a :advertised-binding property rather than using
1622 advertised-xscheme-send-previous-expression.
1623 (advertised-xscheme-send-previous-expression): Declare obsolete.
1624 * emulation/crisp.el (crisp-mode-map): Use `undo' rather than
1626 (crisp-mode): Add corresponding bindings to
1627 undo's :advertised-binding instead.
1628 * dired.el (dired-mode-map): Put a :advertised-binding property rather
1629 than using dired-advertised-find-file.
1630 (dired-advertised-find-file):
1631 * simple.el (advertised-undo):
1632 * wid-edit.el (advertised-widget-backward): Declare obsolete.
1633 (widget-keymap): Put a :advertised-binding property rather
1634 than using advertised-widget-backward.
1635 * bindings.el (ctl-x-map): Put a :advertised-binding property rather
1636 than using advertised-undo.
1637 * tutorial.el (tutorial--default-keys): Adjust accordingly.
1639 2009-09-10 Simon South <ssouth@slowcomputing.org>
1641 * progmodes/delphi.el (delphi-tab): Indent region when Transient
1642 Mark mode is enabled and region is active; otherwise indent or
1643 insert TAB as usual.
1644 (delphi-mode): Update description of TAB-key binding.
1646 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1648 * subr.el (define-key-rebound-commands): Mark obsolete.
1649 * startup.el (precompute-menubar-bindings): Remove.
1650 (normal-top-level): Remove obsolete code that tried to precompute
1652 * loadup.el (define-key-rebound-commands): Don't bother fiddling with
1653 define-key-rebound-commands and precompute-menubar-bindings.
1655 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
1657 * net/imap.el (imap-interactive-login): Better messages.
1658 (imap-open): Fix bug with renamed buffer on reconnect.
1659 (imap-authenticate): Add buffer-local imap-last-authenticator variable
1660 for easier debugging and cleaner code. On successful (guessed based on
1661 server capabilities) secondary authentication, set imap-state
1663 (imap-last-authenticator): Define imap-last-authenticator as a variable
1666 2009-09-10 Glenn Morris <rgm@gnu.org>
1668 * pcvs.el (cvs-mode-find-file): Use forward-line rather than goto-line.
1670 * emacs-lisp/bytecomp.el (byte-compile-function-environment): Doc fix.
1671 (byte-compile-file-form-autoload): Don't warn about unknown functions
1672 where the autoload statement comes after the use.
1673 (with-no-warnings): Give it a byte-hunk-handler like than of progn, so
1674 that any handlers inside the body (eg require) are in turn respected.
1676 * emacs-lisp/byte-opt.el (degrees-to-radians): Mark as free from side
1679 * emacs-lisp/derived.el (define-derived-mode): Give the mode's map,
1680 and syntax and abbrev tables basic docs, if they don't have any.
1682 * emacs-lisp/easy-mmode.el (easy-mmode-defmap): Add doc-string.
1684 * international/mule-cmds.el (top-level): Require cl when compiling.
1685 (view-hello-file): Use default-value rather than
1686 default-enable-multibyte-characters.
1688 * progmodes/fortran.el: Move all safe and risky properties into the
1691 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmm.el:
1692 * mail/rmailmsc.el, mail/rmailsort.el, mail/rmailsum.el:
1694 Put autoloads in rmail.el rather than loaddefs.el.
1695 * mail/rmail.el: Regenerate with extracted autoloads.
1697 * mail/rmailsum.el (rmail-user-mail-address-regexp): Move to rmail.el.
1698 * mail/rmail.el (rmail-user-mail-address-regexp): Move from rmailsum.el.
1700 2009-09-10 Nick Roberts <nickrob@snap.net.nz>
1702 Reported in thread for Bug#4375.
1703 * progmodes/gud.el (gud-tooltip-print-command): Use MI command
1704 "-data-evaluate-expression" instead of print.
1705 * progmodes/gdb-mi.el (gdb-tooltip-print-1): Ditto.
1706 (gdb-tooltip-print): Parse output from above MI command.
1707 (gdb): Revert 2009-08-11 change. User should detach inferior
1710 Remove the word "separate" from IO functions as inferior
1711 output is now never displayed in the GUD buffer.
1713 2009-09-10 Juanma Barranquero <lekktu@gmail.com>
1715 * startup.el (command-line-normalize-file-name): On Windows and
1716 MS-DOS, also convert C:\/ and C:\\ (two backslashes) into C:/.
1718 2009-09-10 Juri Linkov <juri@jurta.org>
1720 * isearch.el (isearch-text-char-description): Propertize escape
1721 character sequences with the `escape-glyph' face. (Bug#4344)
1723 * simple.el (shell-command): Set asynchronous process filter to
1724 `comint-output-filter'. (Bug#4343)
1726 * progmodes/grep.el (grep-template): Add "<X>" to docstring.
1727 (grep-files-aliases): Add "all". Move "el" and "ch" to the top of
1728 the list. Move "asm" to the bottom.
1729 (grep-find-ignored-directories): Add `choice' with nil value
1730 to empty the list easily.
1731 (grep-find-ignored-files): New option.
1732 (grep-files-history): Set to nil by default instead of '("ch" "el").
1733 (grep-compute-defaults): Add "<X>" to `grep-template'.
1734 (grep-read-files): Bind new local variables `default-alias' and
1735 `default-extension'. Use a list of default values for the file prompt.
1736 (lgrep): Add `--exclude=' command line options composed from
1737 `grep-find-ignored-files'.
1738 (rgrep): Add `-name' command line options composed from
1739 `grep-find-ignored-files'. (Bug#4301)
1741 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1743 * diff-mode.el (diff-hunk-kill): Fix the search of the next hunk
1746 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1748 * calendar/time-date.el (autoload):
1749 Expand define-obsolete-function-alias into defalias and make-obsolete
1750 for old Emacsen that Gnus supports.
1751 (with-no-warnings): Define it for old Emacsen.
1752 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
1754 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
1755 float-time is available; suppress compile warning for time-to-seconds.
1757 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
1759 * net/imap.el (imap-message-map): Docstring fix.
1761 2009-09-09 Glenn Morris <rgm@gnu.org>
1763 * ffap.el (ffap-file-at-point): Handle absolute (non-remote) files with
1764 line numbers too. (Bug#4374)
1766 2009-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
1768 * smerge-mode.el (smerge-remove-props, smerge-refine):
1769 Use with-silent-modifications (bug#4342).
1771 * subr.el (with-silent-modifications): New macro.
1773 2009-09-07 Juanma Barranquero <lekktu@gmail.com>
1775 * files.el (top-level): Require `cl' when compiling.
1777 2009-09-07 Glenn Morris <rgm@gnu.org>
1779 * files.el (auto-mode-alist): Use delphi-mode for .dpr files.
1781 * proced.el (proced-mode-map): Bind "d" to proced-mark-alt.
1782 (proced-mark-alt): New alias, to control the advertised key. (Bug#4362)
1784 2009-09-06 Nick Roberts <nickrob@snap.net.nz>
1786 * vc-git.el (vc-git-annotate-command): Use separator to parse
1787 arguments correctly.
1789 2009-09-06 Eli Zaretskii <eliz@gnu.org>
1791 * proced.el (proced-mode): Doc fix.
1793 2009-09-06 Julian Scheid <julians37@gmail.com> (tiny change)
1795 * net/tramp.el (tramp-perl-file-attributes): Print "nil" when
1797 (tramp-do-file-attributes-with-ls): Check for file existence at
1799 (tramp-do-file-attributes-with-stat): Likewise.
1800 (tramp-convert-file-attributes): Return nil when attr is nil.
1802 2009-09-05 Glenn Morris <rgm@gnu.org>
1804 * calendar/diary-lib.el (diary-entry): Add help-echo and follow-link
1805 properties to this button.
1806 (diary-fancy-display): Don't extend the button to the final newline.
1807 (diary-fancy-display-mode): Continue to define "q" as a local key.
1809 * calendar/cal-china.el (holiday-chinese): Make it slightly more
1812 * font-lock.el (lisp-font-lock-keywords-2): Add letf.
1814 * emacs-lisp/bytecomp.el (emacs-lisp-file-regexp): Doc fix.
1815 (byte-compile-dest-file-function): New option.
1816 (byte-compile-dest-file): Doc fix.
1817 Obey byte-compile-dest-file-function.
1818 (byte-compile-cl-file-p): New function.
1819 (byte-compile-eval): Only suppress noruntime warnings about cl functions
1820 if the cl-functions warning is enabled. Use byte-compile-cl-file-p.
1821 (byte-compile-eval): Check for non-nil byte-compile-cl-functions rather
1822 than for file being previously loaded.
1823 (byte-compile-find-cl-functions): Use byte-compile-cl-file-p.
1824 (byte-compile-file-form-require): Handle the case where requiring a file
1825 indirectly causes CL to be loaded.
1827 2009-09-05 Karl Fogel <kfogel@red-bean.com>
1829 * files.el (find-alternate-file): Run `kill-buffer-hook' manually
1830 before killing the old buffer, since by the time `kill-buffer' is
1831 run so many buffer variables have been set to nil that it may not
1832 behave as expected. (Bug#4061)
1834 2009-09-05 Karl Fogel <kfogel@red-bean.com>
1836 * files.el (find-alternate-file): If the old buffer is modified
1837 and visiting a file, behave similarly to `kill-buffer' when
1838 killing it, thus reverting to the pre-1.878 behavior; see
1839 http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00101.html
1840 for discussion. Also, consult `buffer-file-name' as a variable
1841 not as a function, for consistency with the rest of the code.
1843 2009-09-04 Michael Albinus <michael.albinus@gmx.de>
1845 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1846 also when adding a new directory.
1848 * net/tramp-compat.el (tramp-compat-line-beginning-position): New
1851 2009-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1853 * files.el (locate-file-completion-table): Make it provide boundary
1854 information, so partial-completion works better.
1856 2009-09-04 Leo <sdl.web@gmail.com> (tiny change)
1858 * mail/footnote.el (Footnote-text-under-cursor):
1859 Check footnote-text-marker-alist before using it (bug#4324).
1861 2009-09-04 Glenn Morris <rgm@gnu.org>
1863 * play/5x5.el, play/decipher.el, play/gametree.el, play/handwrite.el:
1864 * play/hanoi.el, play/landmark.el, play/mpuz.el, play/pong.el:
1865 * play/solitaire.el, play/tetris.el:
1866 Remove leading * from defcustom and defface docs.
1868 * calendar/diary-lib.el (diary-fancy-display): Only switch modes if
1870 (diary-fancy-overriding-map): New variable.
1871 (diary-fancy-display-mode): Set minor-mode-overriding-map-alist.
1874 * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than
1877 2009-09-03 Glenn Morris <rgm@gnu.org>
1879 * arc-mode.el (archive-mode):
1880 * dos-fns.el (set-default-process-coding-system):
1881 * man.el (Man-getpage-in-background):
1882 * menu-bar.el (menu-bar-describe-menu):
1883 * server.el (server-process-filter):
1884 * startup.el (command-line):
1885 * tar-mode.el (tar-header-block-tokenize, tar-extract):
1886 * w32-fns.el (set-default-process-coding-system):
1887 * x-dnd.el (x-dnd-handle-file-name):
1888 * international/mule-cmds.el (mule-menu-keymap)
1889 (set-default-coding-systems, language-info-alist, set-language-info)
1890 (set-language-environment, standard-display-european-internal)
1891 (set-locale-environment):
1892 * international/mule-diag.el (mule-diag):
1893 * mail/emacsbug.el (report-emacs-bug):
1894 * mail/rmail.el (rmail-mode):
1895 * mail/sendmail.el (mail-setup):
1896 Use default-value rather than default-enable-multibyte-characters.
1898 * progmodes/f90.el: Move all safe properties into the defcustoms.
1899 (f90-get-correct-indent, f90-indent-region, f90-abbrev-start): Use memq.
1901 * calendar/appt.el (appt-check):
1902 * calendar/diary-lib.el (diary-set-header, diary-live-p)
1903 (diary-check-diary-file, diary-list-entries)
1904 (diary-include-other-diary-files, diary-simple-display)
1905 (diary-fancy-display, diary-print-entries)
1906 (diary-mark-included-diary-files, diary-make-entry):
1907 Don't call substitute-in-file-name on diary-file.
1909 2009-09-03 Eduard Wiebe <usenet@pusto.de>
1910 Stefan Monnier <monnier@iro.umontreal.ca>
1912 * mail/footnote.el (footnote-prefix): Make it a defcustom.
1913 (footnote-mode-map): Move initialization into the declaration.
1914 (footnote-minor-mode-map): Define it rather than changing global-map.
1915 (footnote-mode): Use define-minor-mode.
1917 2009-09-02 Michael Albinus <michael.albinus@gmx.de>
1919 * net/tramp.el (tramp-handle-file-attributes-with-ls)
1920 (tramp-do-file-attributes-with-perl)
1921 (tramp-do-file-attributes-with-stat): Rename from
1922 `tramp-handle-file-attributes-with-*'.
1923 (tramp-handle-file-attributes): Use them.
1924 (tramp-do-directory-files-and-attributes-with-perl)
1925 (tramp-do-directory-files-and-attributes-with-stat): Rename from
1926 `tramp-handle-directory-files-and-attributes-with-*'.
1927 (tramp-handle-directory-files-and-attributes): Use them.
1928 (tramp-method-out-of-band-p): Additional parameter SIZE.
1929 (tramp-do-copy-or-rename-file, tramp-handle-file-local-copy)
1930 (tramp-handle-write-region): Use it.
1931 (tramp-handle-insert-directory): Use "?\ " for compatibility reasons.
1932 (tramp-handle-vc-registered): Check, whether the first run did
1933 return files to be tested.
1934 (tramp-advice-make-auto-save-file-name): Do not call directly
1935 `tramp-handle-make-auto-save-file-name', because this would bypass
1936 the locking mechanism.
1938 * net/tramp-compat.el (top): Autoload used functions from tramp.el.
1939 (file-remote-p, process-file, start-file-process, set-file-times)
1940 (tramp-compat-file-attributes): Compatibility functions shall not
1941 call directly `tramp-handle-*', because this would bypass the
1943 (tramp-compat-number-sequence): New defun.
1945 2009-09-02 Glenn Morris <rgm@gnu.org>
1947 * calendar/time-date.el (time-to-seconds): In Emacs, make it an obsolete
1948 alias for float-time.
1949 (time-to-number-of-days): In Emacs, use float-time.
1950 * net/newst-backend.el (time-add): Suppress warnings from compat
1952 * time.el (emacs-uptime, emacs-init-time):
1953 * net/rcirc.el (rcirc-keepalive, rcirc-handler-ctcp-KEEPALIVE):
1954 Use float-time rather than time-to-seconds.
1956 * minibuffer.el (completion-initials-expand): Fix typo.
1958 * faces.el (modeline, modeline-inactive, modeline-highlight)
1959 (modeline-buffer-id):
1960 * info.el (info-menu-5): Mark these face aliases as obsolete.
1962 2009-09-01 Nick Roberts <nickrob@snap.net.nz>
1964 * progmodes/gdb-mi.el (gdb-current-context-command): Move the
1966 (gdb-gud-context-call): ... to here for pre GDB 7.0 when there is
1967 no "--thread" option.
1968 (gdb-stopped): Don't print "Switched to thread" message when it is
1971 2009-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1973 * minibuffer.el (completion-try-completion)
1974 (completion-all-completions): Remove ill-defined (and
1975 mistakenly installed and luckily never used nor documented)
1976 `completion-styles' property.
1977 (completion-initials-expand, completion-initials-all-completions)
1978 (completion-initials-try-completion): New functions.
1979 (completion-styles-alist): Add doc to each entry.
1980 Add new `initials' entry.
1982 2009-09-01 Nick Roberts <nickrob@snap.net.nz>
1984 * progmodes/gdb-mi.el (gdb-var-create-handler): Remove redundant
1985 MI command -var-evaluate-expression.
1986 (gdb-var-list-children-regexp): Update from regexp-1 in gdb-ui.el
1987 and tweak for case of string child.
1988 (gdb-var-list-children-handler): Update from handler-1 in gdb-ui.el.
1990 2009-09-01 Glenn Morris <rgm@gnu.org>
1992 * add-log.el (change-log-date-face, change-log-name-face)
1993 (change-log-email-face, change-log-file-face, change-log-list-face)
1994 (change-log-conditionals-face, change-log-function-face)
1995 (change-log-acknowledgement-face):
1996 * cus-edit.el (custom-invalid-face, custom-rogue-face)
1997 (custom-modified-face, custom-set-face, custom-changed-face)
1998 (custom-saved-face, custom-button-face, custom-button-pressed-face)
1999 (custom-documentation-face, custom-state-face, custom-comment-face)
2000 (custom-comment-tag-face, custom-variable-tag-face)
2001 (custom-variable-button-face, custom-face-tag-face)
2002 (custom-group-tag-face-1, custom-group-tag-face):
2003 * diff-mode.el (diff-header-face, diff-file-header-face)
2004 (diff-index-face, diff-hunk-header-face, diff-removed-face)
2005 (diff-added-face, diff-changed-face, diff-function-face)
2006 (diff-context-face, diff-nonexistent-face):
2007 * generic-x.el (show-tabs-tab-face, show-tabs-space-face):
2008 * hilit-chg.el (highlight-changes-face, highlight-changes-delete-face):
2009 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face)
2010 (Info-title-4-face):
2011 * isearch.el (isearch-lazy-highlight-face):
2012 * log-view.el (log-view-file-face, log-view-message-face):
2013 * paren.el (show-paren-match-face, show-paren-mismatch-face):
2014 * pcvs-info.el (cvs-header-face, cvs-filename-face, cvs-unknown-face)
2015 (cvs-handled-face, cvs-need-action-face, cvs-marked-face)
2017 * smerge-mode.el (smerge-mine-face, smerge-other-face)
2018 (smerge-base-face, smerge-markers-face):
2019 * wid-edit.el (widget-documentation-face, widget-button-face)
2020 (widget-field-face, widget-single-line-field-face)
2021 (widget-inactive-face, widget-button-pressed-face):
2022 * woman.el (woman-italic-face, woman-bold-face, woman-unknown-face)
2023 (woman-addition-face):
2024 * eshell/em-ls.el (eshell-ls-directory-face, eshell-ls-symlink-face)
2025 (eshell-ls-executable-face, eshell-ls-readonly-face)
2026 (eshell-ls-unreadable-face, eshell-ls-special-face)
2027 (eshell-ls-missing-face, eshell-ls-archive-face)
2028 (eshell-ls-backup-face, eshell-ls-product-face)
2029 (eshell-ls-clutter-face):
2030 * eshell/em-prompt.el (eshell-prompt-face):
2031 * eshell/esh-test.el (eshell-test-ok-face, eshell-test-failed-face):
2032 * obsolete/old-whitespace.el (whitespace-highlight-face):
2033 * progmodes/antlr-mode.el (antlr-font-lock-default-face)
2034 (antlr-font-lock-keyword-face, antlr-font-lock-syntax-face)
2035 (antlr-font-lock-ruledef-face, antlr-font-lock-tokendef-face)
2036 (antlr-font-lock-ruleref-face, antlr-font-lock-tokenref-face)
2037 (antlr-font-lock-literal-face):
2038 * progmodes/ebrowse.el (ebrowse-tree-mark-face)
2039 (ebrowse-root-class-face, ebrowse-file-name-face)
2040 (ebrowse-default-face, ebrowse-member-attribute-face)
2041 (ebrowse-member-class-face, ebrowse-progress-face):
2042 * progmodes/make-mode.el (makefile-space-face):
2043 * progmodes/sh-script.el (sh-heredoc-face):
2044 * textmodes/flyspell.el (flyspell-incorrect-face)
2045 (flyspell-duplicate-face):
2046 * textmodes/tex-mode.el (tex-math-face, tex-verbatim-face):
2047 * textmodes/texinfo.el (texinfo-heading-face):
2048 Mark face aliases with "-face" suffix as obsolete.
2050 * mail/feedmail.el (file-name-buffer-file-type-alist): Define for
2053 * net/eudc-bob.el (eudc-bob-generic-menu, eudc-bob-image-menu)
2054 (eudc-bob-sound-menu): Use defvar rather than defconst, since
2055 easy-menu-define wants to modify these.
2057 * net/net-utils.el (nslookup): Use make-comint rather than comint-run.
2059 * net/browse-url.el (browse-url-file-url):
2060 * term/internal.el (dos-codepage-setup):
2061 Use default-value rather than default-enable-multibyte-characters.
2063 * progmodes/etags.el (etags-goto-tag-location):
2064 * progmodes/flymake.el (flymake-highlight-line)
2065 (flymake-goto-file-and-line, flymake-goto-line):
2066 * progmodes/gdb-mi.el (gdb-mouse-until, gdb-mouse-jump)
2067 (gdb-goto-breakpoint):
2068 * progmodes/idlw-shell.el (idlwave-shell-move-to-bp):
2069 * progmodes/python.el (python-find-function)
2070 (python-pdbtrack-track-stack-file):
2071 * progmodes/verilog-mode.el (verilog-surelint-off):
2072 * term/ns-win.el (ns-open-file-select-line):
2073 * textmodes/bibtex.el (bibtex-validate, bibtex-validate-globally):
2074 Use forward-line rather than goto-line.
2076 * textmodes/reftex-cite.el (reftex-offer-bib-menu):
2077 * textmodes/reftex-index.el (reftex-display-index):
2078 * textmodes/reftex-ref.el (reftex-offer-label-menu):
2079 * textmodes/reftex-toc.el (reftex-toc):
2080 Remove unnecessary bindings of default-major-mode (all are followed by
2081 major-mode check and possible mode switch).
2083 2009-08-31 Nick Roberts <nickrob@snap.net.nz>
2085 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
2086 Handle watchpoints (bug#4282).
2087 (def-gdb-thread-buffer-command): Enable thread to be selected by
2088 clicking without selecting threads buffer first.
2089 (gdb-current-context-command): Use selected frame so that "up",
2090 "down" etc work in the GUD buffer.
2091 (gdb-update): Find selected frame before rendering stack buffer.
2092 (gdb-frame-handler): Set gdb-frame-number for stack buffer.
2094 2009-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2096 * progmodes/sym-comp.el (displayed-completions): Remove.
2097 (symbol-complete): Use minibuffer-complete.
2099 2009-08-31 Glenn Morris <rgm@gnu.org>
2101 * emacs-lisp/byte-run.el (define-obsolete-face-alias): New macro.
2103 * apropos.el (apropos-symbols-internal):
2104 Handle (obsolete) face aliases.
2106 * faces.el (describe-face): Adjust the output format to be more like
2107 describe-variable, and to mention (obsolete) face aliases.
2108 Adjust the whitespace so that help-setup-xref works.
2110 * calendar/calendar.el (calendar-today-face, diary-face, holiday-face):
2111 * calendar/diary-lib.el (diary-button-face):
2112 Mark these face aliases as obsolete.
2114 * calendar/calendar.el (calendar-today): Doc fix.
2116 2009-08-31 Nick Roberts <nickrob@snap.net.nz>
2118 * progmodes/gdb-mi.el (gdb-control-all-threads)
2119 (gdb-control-current-thread): Force tool bar update.
2120 (gdb-non-stop-handler): New function.
2121 (gdb-init-1): Use it to test if non-stop mode is supported.
2122 Remove unused gdbmi buffer type.
2124 2009-08-30 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2126 * progmodes/grep.el (grep-read-files): Strip trailing <N> from
2127 buffer names not visiting a file (e.g. cloned buffers). (Bug#4210)
2129 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
2131 * comint.el (comint-exec-1): Check command is non-null first.
2132 Part of gdb-mi.el change (2009-08-28).
2134 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2136 * emacs-lisp/lisp.el (lisp-complete-symbol): Use minibuffer-complete.
2138 2009-08-30 Juanma Barranquero <lekktu@gmail.com>
2140 * subr.el (do-after-load-evaluation): Fix last change: use `mapc'
2141 instead of `dolist' to avoid a recursive require when bootstrapping.
2143 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2145 * emacs-lisp/lisp.el (field-complete): Use minibuffer-complete.
2147 * net/ldap.el (ldap-search-internal): Use with-current-buffer and push.
2149 * net/imap.el (imap-send-command): Simplify.
2150 (imap-wait-for-tag): point-max -> buffer-size.
2152 * net/ange-ftp.el (internal-ange-ftp-mode): Use define-derived-mode.
2154 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't use symbol-value
2155 with constant argument.
2157 * emacs-lisp/debug.el (debugger-setup-buffer): Make it multibyte.
2159 * emacs-lisp/cl.el (cl-macro-environment): Don't define it here.
2161 * emacs-lisp/checkdoc.el (checkdoc-force-history-flag):
2162 Change default, since most of our files don't have a history.
2163 (checkdoc-display-status-buffer): Don't use a hidden buffer to show to
2166 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2169 * calc/calc.el: Improve commenting convention.
2170 (calc-digit-map, toplevel): Simplify.
2172 * comint.el (comint-insert-input): Be careful to only set point if we
2173 don't delegate to some other command.
2175 * proced.el (proced-signal-list): Make it an alist.
2176 (proced-grammar-alist): Capitalize names.
2177 (proced-send-signal): Use a non-hidden buffer (since it's displayed).
2178 Disable undo manually and make it read-only.
2179 Use completion-annotate-function.
2181 * minibuffer.el (minibuffer-message): If the current buffer is not
2182 a minibuffer, insert the message in the echo area rather than at the
2184 (completion-annotate-function): New variable.
2185 (minibuffer-completion-help): Use it.
2186 (completion--embedded-envvar-table): Environment vars are
2187 always case-sensitive.
2189 2009-08-30 Glenn Morris <rgm@gnu.org>
2191 * progmodes/fortran.el (fortran-start-prog-re): New constant, extracted
2192 from fortran-current-defun.
2193 (fortran-beginning-of-subprogram): Be more precise about finding the
2194 start, to avoid an infinite loop in end-of-defun. (Bug#4259)
2195 (fortran-end-of-subprogram): Simplify.
2196 (fortran-current-defun): Use fortran-start-prog-re.
2198 2009-08-29 Juanma Barranquero <lekktu@gmail.com>
2200 * subr.el (do-after-load-evaluation): Simplify.
2202 2009-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2204 * vc.el (vc-print-log-internal): Move RCS/CVS specific code ...
2206 * vc-rcs.el (vc-rcs-print-log-cleanup): ... here. New function.
2207 (vc-rcs-print-log): Use it.
2209 * vc-cvs.el (vc-cvs-print-log): Use vc-rcs-print-log-cleanup.
2211 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2213 * paths.el (abbrev-file-name): Move to abbrev.el.
2214 * abbrev.el (abbrev-file-name): Move from paths.el.
2215 Obey user-emacs-directory.
2216 * calc/calc.el (calc-settings-file): Don't autoload and instead obey
2217 user-emacs-directory.
2218 * dos-fns.el (dos-reevaluate-defcustoms): Don't reevaluate
2219 abbrev-file-name and calc-settings-file any more.
2220 * startup.el (command-line): Recompute abbrev-file-name and
2221 abbreviated-home-dir.
2222 (normal-no-mouse-startup-screen): Improve the generic code and get rid
2223 of the special code for when C-h bindings haven't been changed.
2224 (display-startup-echo-area-message): Use with-current-buffer.
2225 (command-line-1): Use a list of strings, rather than a list of lists
2226 of strings for longopts.
2228 * files.el (get-free-disk-space): Use / for default-directory.
2230 * textmodes/ispell.el (ispell-accept-output, ispell-command-loop):
2231 Use with-current-buffer.
2233 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p):
2234 Recognize immutable variables like most-positive-fixnum.
2235 (byte-compile-setq-default): Check and warn if trying to assign
2236 to an immutable variable, or a non-variable.
2238 * progmodes/cc-vars.el (c-comment-continuation-stars):
2239 * progmodes/cc-engine.el (c-looking-at-bos):
2240 * progmodes/cc-cmds.el (c-toggle-auto-state)
2241 (c-forward-into-nomenclature, c-backward-into-nomenclature)
2242 (c-comment-line-break-function): Add version of obsolescence.
2244 2009-08-28 Juri Linkov <juri@jurta.org>
2246 * files.el (magic-fallback-mode-alist): Add ZIP magic number
2247 associated with `archive-mode'.
2249 * image.el (image-type-header-regexps): Use only JPEG magic number
2250 to determine JPEG images, and don't use `image-jpeg-p' because
2251 Emacs can display non-JFIF non-Exif JPEG images.
2253 2009-08-28 Juanma Barranquero <lekktu@gmail.com>
2255 * arc-mode.el (archive-mode):
2256 * emacs-lisp/re-builder.el (re-builder-unload-function):
2257 Protect against the default value of `major-mode' being nil.
2259 2009-08-28 Juanma Barranquero <lekktu@gmail.com>
2261 * international/ucs-normalize.el (ucs-normalize-sort, quick-check-list):
2262 Fix typos in docstrings.
2264 * progmodes/js.el (js--macro-decl-re): Doc fix.
2265 (js--plain-method-re, js--split-name): Refloc docstring.
2266 (js--class-styles, js--make-merged-item, js--splice-into-items):
2267 Fix typos in docstrings; reflow docstrings.
2268 (js--maybe-join, js--function-prologue-beginning, js--flush-caches)
2269 (js--variable-decl-matcher, js--inside-pitem-p)
2270 (js--parse-state-at-point, js--get-all-known-symbols)
2271 (js--symbol-history, js-find-symbol, js--js-references)
2272 (js--moz-interactor, js--js-encode-value, js--read-tab):
2273 Fix typos in docstrings.
2275 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2277 * textmodes/reftex.el (reftex-get-file-buffer-force):
2278 * progmodes/verilog-mode.el (verilog-batch-execute-func):
2279 * emulation/viper.el (viper-go-away, viper-set-hooks):
2280 * emacs-lisp/re-builder.el (re-builder-unload-function):
2281 * emacs-lisp/bytecomp.el (byte-compile-file):
2282 * ses.el (ses-unload-function):
2283 * hexl.el (hexl-find-file):
2284 * files.el (normal-mode):
2285 * ehelp.el (with-electric-help):
2286 * autoinsert.el (auto-insert-alist):
2287 * arc-mode.el (archive-mode):
2288 Use (default-value 'major-mode) instead of default-major-mode.
2290 * textmodes/ispell.el (ispell-check-version, ispell-send-string):
2291 * international/mule.el (load-with-code-conversion):
2292 * emacs-lisp/debug.el (debug):
2293 * ediff-vers.el (ediff-rcs-get-output-buffer):
2294 * dired.el (dired-internal-noselect): Don't let-bind
2295 default-major-mode around code that doesn't use it.
2296 E.g. buffer creation via get-buffer-create doesn't use it.
2298 2009-08-28 Michael Albinus <michael.albinus@gmx.de>
2300 * net/tramp.el (all): Replace "'(lambda" by "(lambda".
2301 (tramp-handle-file-local-copy): Unset `file-name-handler-alist'
2302 when writing the temp file. Otherwise, epa-file gets confused.
2303 (tramp-register-file-name-handlers): Make it a defun. Move also
2304 `epa-file-handler' to the front of `file-name-handler-alist'.
2306 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2308 * net/tramp.el (tramp-shell-prompt-pattern): Allow a prompt to
2309 start right after a ^M.
2310 (tramp-root-regexp, tramp-completion-file-name-regexp-unified)
2311 (tramp-completion-file-name-regexp-separate)
2312 (tramp-completion-file-name-regexp-url): Use \\` and \\'.
2313 (tramp-handle-file-attributes, tramp-set-file-uid-gid):
2314 Don't modify last-coding-system-used by accident.
2315 (tramp-completion-file-name-handler): Apply the checks here,
2316 instead during registration.
2317 (tramp-register-file-name-handlers) Renamed from
2318 `tramp-register-file-name-handler'. Register both
2319 `tramp-file-name-handler' and `tramp-completion-file-name-handler'.
2320 (tramp-register-completion-file-name-handler): Remove. (Bug#4260)
2322 2009-08-28 Nick Roberts <nickrob@snap.net.nz>
2324 * progmodes/gdb-mi.el (gdb-use-separate-io-buffer):
2326 (gdb-init-1, gdb-display-separate-io-buffer)
2327 (gdb-frame-separate-io-buffer, gdb-setup-windows): ... and
2329 (gdb-inferior-io-mode): Use make-comint-in-buffer.
2330 (gdb-inferior-filter): Use comint-output-filter to stop
2331 echoing and remove ^M characters.
2333 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2335 * emulation/viper-init.el (viper-restore-cursor-type):
2336 * emulation/cua-base.el (cua--update-indications):
2337 Replace default-cursor-type with (default-value 'cursor-type).
2339 * mail/sendmail.el (mail-recover-1):
2340 * international/mule-diag.el (describe-current-coding-system-briefly)
2341 (describe-current-coding-system):
2342 * international/mule-cmds.el (select-safe-coding-system)
2343 (select-message-coding-system)
2344 (set-language-environment-coding-systems, set-locale-environment):
2345 * hexl.el (hexl-insert-multibyte-char):
2346 * dos-w32.el (find-buffer-file-type-coding-system):
2347 * simple.el (what-cursor-position):
2348 Replace uses of default-buffer-file-coding-system
2349 with (default-value 'buffer-file-coding-system).
2351 * emacs-lisp/edebug.el (edebug-display, edebug-outside-excursion):
2352 Replace uses of default-cursor-in-non-selected-windows
2353 with (default-value 'cursor-in-non-selected-windows).
2354 Use with-current-buffer.
2356 * mail/feedmail.el: Use CL macros.
2357 (feedmail-run-the-queue, feedmail-send-it-immediately):
2358 * dos-w32.el (find-buffer-file-type): Replace uses of
2359 default-buffer-file-type with (default-value 'buffer-file-type).
2361 2009-08-28 Glenn Morris <rgm@gnu.org>
2363 * calendar/diary-lib.el (diary-list-entries, diary-goto-entry)
2364 (diary-show-all-entries, diary-mark-entries, diary-make-entry):
2365 Use default-value of major-mode rather than default-major-mode.
2367 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2369 * Makefile.in (update-elcfiles): Report left over elc files.
2371 * mail/mailalias.el (build-mail-aliases): Use with-temp-buffer,
2372 expand-file-name and with-current-buffer.
2373 (mail-get-names, mail-directory): Use with-current-buffer.
2375 * vc.el (vc-read-revision): New function.
2376 (vc-version-diff, vc-merge): Use it.
2378 2009-08-27 Sam Steingold <sds@gnu.org>
2380 * simple.el (kill-do-not-save-duplicates): New user option.
2381 (kill-new): When it is non-nil, and the new string is the same as
2382 the latest kill, set replace to t to avoid duplicates in kill-ring.
2384 2009-08-27 Julian Scheid <julians37@gmail.com> (tiny change)
2386 * net/tramp.el (tramp-handle-process-file): Do not flush all
2387 caches when `process-file-side-effects' is set.
2388 (tramp-handle-vc-registered): Use `tramp-get-file-exists-command'
2389 instead of `tramp-find-file-exists-command'.
2390 Unset `process-file-side-effects'.
2392 2009-08-27 Michael Albinus <michael.albinus@gmx.de>
2394 * net/tramp.el (tramp-methods): New method "rsyncc".
2395 (top): Add completion function for "rsyncc".
2396 (tramp-message-show-message): New defvar.
2397 (tramp-message, tramp-error): Use it.
2398 (tramp-do-copy-or-rename-file-directly): Extend check for direct
2400 (tramp-do-copy-or-rename-file-out-of-band): Handle new
2401 `tramp-methods' entry `copy-env' of "rsyncc".
2402 (tramp-vc-registered-read-file-names): New defconst.
2403 (tramp-vc-registered-file-names): New defvar.
2404 (tramp-handle-vc-registered): Implement optimization strategy.
2405 (tramp-run-real-handler): Add `tramp-vc-file-name-handler'.
2406 (tramp-vc-file-name-handler): New defun.
2407 (tramp-get-ls-command, tramp-get-test-command)
2408 (tramp-get-file-exists-command, tramp-get-remote-ln)
2409 (tramp-get-remote-perl, tramp-get-remote-stat)
2410 (tramp-get-remote-id): Remove superfluous `with-current-buffer'.
2412 * net/tramp-cache.el (top): Autoload `tramp-time-less-p'.
2413 (tramp-cache-inhibit-cache): Extend doc string. It allows also
2415 (tramp-get-file-property): Check for timestamps in
2416 `tramp-cache-inhibit-cache'.
2417 (tramp-set-file-property): Write timestamp.
2419 2009-08-27 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
2421 * language/japan-util.el (japanese-symbol-table): Add entries for
2424 * international/characters.el: Add category `j' to cp932-2-byte.
2426 2009-08-27 Kenichi Handa <handa@m17n.org>
2428 * international/fontset.el (build-default-fontset-data): New macro.
2429 (setup-default-fontset): Use build-default-fontset-data for CJK,
2430 tibetan, ethiopic, and ipa.
2432 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2434 * cus-start.el (default-major-mode): Customize `major-mode' instead.
2435 (enable-multibyte-characters): Not customizable any more.
2437 * subr.el (default-mode-line-format, default-header-line-format)
2438 (default-line-spacing, default-abbrev-mode, default-ctl-arrow)
2439 (default-direction-reversed, default-truncate-lines)
2440 (default-left-margin, default-tab-width, default-case-fold-search)
2441 (default-left-margin-width, default-right-margin-width)
2442 (default-left-fringe-width, default-right-fringe-width)
2443 (default-fringes-outside-margins, default-scroll-bar-width)
2444 (default-vertical-scroll-bar, default-indicate-empty-lines)
2445 (default-indicate-buffer-boundaries, default-fringe-indicator-alist)
2446 (default-fringe-cursor-alist, default-scroll-up-aggressively)
2447 (default-scroll-down-aggressively, default-fill-column)
2448 (default-cursor-type, default-buffer-file-type)
2449 (default-cursor-in-non-selected-windows)
2450 (default-buffer-file-coding-system, default-major-mode)
2451 (default-enable-multibyte-characters): Mark as obsolete.
2453 2009-08-27 Dan Nicolaescu <dann@ics.uci.edu>
2455 * vc-dir.el (vc-dir-update): Remove debug helper.
2457 * vc-cvs.el (vc-cvs-update-changelog): Fix typo.
2459 2009-08-26 Sam Steingold <sds@gnu.org>
2461 * simple.el (save-interprogram-paste-before-kill): New user option.
2462 (kill-new): When `save-interprogram-paste-before-kill' is non-nil,
2463 save the interprogram-paste into kill-ring before overriding it
2464 with the Emacs kill.
2466 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
2468 * vc.el (vc-trunk-p): Rename to vc-rcs-trunk-p and move to vc-rcs.el.
2469 (vc-minor-part): Rename to vc-rcs-minor-part and move to vc-rcs.el.
2470 (vc-default-previous-revision): Rename to vc-rcs-previous-revision
2471 and move to vc-rcs.el.
2472 (vc-default-next-revision): Rename to vc-rcs-next-revision and
2474 (vc-cvs-update-changelog): Move to vc-cvs.el, use vc-call-backend.
2475 (vc-rcs-update-changelog): Remove.
2476 (vc-update-changelog-rcs2log): Rename to vc-rcs-update-changelog
2477 and move to vc-rcs.el.
2479 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-checkin)
2480 (vc-rcs-checkout, vc-rcs-rollback): Adjust for the vc-rcs-trunk-p
2482 (vc-rcs-trunk-p, vc-rcs-minor-part, vc-rcs-previous-revision)
2483 (vc-rcs-next-revision, vc-rcs-update-changelog): Move here from
2484 vc.el, renamed to be RCS specific.
2486 * vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision):
2488 (vc-cvs-update-changelog): Move here from vc.el.
2490 * vc-sccs.el (vc-sccs-previous-revision, vc-sccs-next-revision):
2493 2009-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2495 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix up last change.
2497 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
2499 * vc-git.el (vc-git-register): Use "git add" for directories.
2500 (vc-git-stash, vc-git-stash-show): New functions.
2501 (vc-git-extra-menu-map): Bind them.
2503 * vc-dir.el (vc-dir-node-directory, vc-dir-update): Get the parent
2504 directory correctly in case the item is a directory itself.
2506 * vc.el: Document the desired behavior for reverted files in the
2508 (vc-default-prettify-state-info): Remove function, unused.
2510 * vc-bzr.el (vc-bzr-prettify-state-info): Remove function, unused.
2512 2009-08-26 Glenn Morris <rgm@gnu.org>
2514 * bindings.el (standard-mode-line-format): Reposition dashes in
2515 which-func entry. (Bug#4217)
2517 * files.el (enable-local-variables, enable-local-eval)
2518 (safe-local-variable-values, safe-local-eval-forms): Mark as risky in
2520 (auto-mode-alist, ignored-local-variables)
2521 (save-some-buffers-action-alist): Move risky declarations to the
2523 (dabbrev-case-fold-search, dabbrev-case-replace, display-time-string)
2524 (font-lock-defaults, format-alist, imenu--index-alist)
2525 (imenu-generic-expression, input-method-alist, minor-mode-alist)
2526 (mode-line-buffer-identification, mode-line-client, mode-line-modes)
2527 (mode-line-modified, mode-line-mule-info, mode-line-position)
2528 (mode-line-process, mode-line-remote, outline-level)
2529 (parse-time-rules, rmail-output-file-alist)
2530 (special-display-buffer-names, vc-mode):
2531 Move risky declarations to the relevant files.
2532 * bindings.el (mode-line-client, mode-line-mule-info, mode-line-remote)
2533 (mode-line-modified, mode-line-process, mode-line-position)
2534 (mode-line-modes, mode-line-buffer-identification, minor-mode-alist)
2535 * font-core.el (font-lock-defaults):
2536 * format.el (format-alist):
2537 * vc-hooks.el (vc-mode):
2538 * window.el (special-display-buffer-names):
2539 * international/mule-cmds.el (input-method-alist):
2540 Define riskiness here (dumped file) rather than in files.el.
2541 * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace):
2542 * imenu.el (imenu-generic-expression, imenu--index-alist):
2543 * outline.el (outline-level):
2544 * time.el (display-time-string):
2545 * calendar/parse-time.el (parse-time-rules):
2546 * mail/rmailout.el (rmail-output-file-alist):
2547 Autoload riskiness here, rather than placing in files.el.
2549 2009-08-26 Andreas Schwab <schwab@linux-m68k.org>
2551 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Signal overflow.
2553 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
2555 * simple.el (process-file-side-effects): New defvar.
2557 * dired-aux.el (dired-show-file-type):
2558 * vc.el (vc-diff-internal):
2559 * vc-arch.el (vc-arch-diff):
2560 * vc-bzr.el (vc-bzr-sha1, vc-bzr-revision-completion-table):
2561 * vc-cvs.el (vc-cvs-state, vc-cvs-diff, vc-cvs-revision-table):
2562 * vc-git.el (vc-git-registered, vc-git-working-revision)
2563 (vc-git-find-revision, vc-git-diff, vc-git-revision-table)
2564 (vc-git--empty-db-p):
2565 * vc-hooks.el (vc-user-login-name):
2566 * vc-svn.el (vc-svn-registered, vc-svn-state)
2567 (vc-svn-dir-extra-headers, vc-svn-find-revision):
2568 * progmodes/grep.el (grep-probe): Let-bind
2569 `process-file-side-effects' with nil.
2571 * net/dbus.el (dbus-ping): Add optional parameter TIMEOUT.
2573 * net/tramp-gvfs.el (top): Use timeout of 100 msec pinging GVFS
2574 daemon. Replace ping by checking for running service for bluez
2575 and zeroconf. (Bug#4239)
2577 2009-08-25 Kevin Ryde <user42@zip.com.au>
2579 * net/dig.el (dig): Add autoload cookie.
2581 2009-08-25 Glenn Morris <rgm@gnu.org>
2583 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix test for cl in
2584 load-history for absolute file-names.
2585 (byte-compile-file-form-require): Warn about use of the cl package.
2587 * format.el (format-alist): Doc fix.
2589 * play/bubbles.el (top-level): Don't require cl at run-time.
2591 * progmodes/verilog-mode.el (top-level): Don't require lucid (and hence
2594 2009-08-24 Dmitry Dzhus <dima@sphinx.net.ru>
2596 * progmodes/gdb-mi.el (gdb-mapcar*): Replacement for `mapcar*'
2598 (gdb-table-add-row, gdb-table-string): Use `gdb-mapcar*'.
2600 2009-08-24 Jay Belanger <jay.p.belanger@gmail.com>
2602 * calc/calc-alg.el (math-trig-rewrite)
2603 (math-hyperbolic-trig-rewrite): New functions.
2604 (calc-simplify): Simplify trig functions when asked.
2606 2009-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
2608 * diff-mode.el (diff-find-source-location): Avoid goto-line.
2610 2009-08-24 Kenichi Handa <handa@m17n.org>
2612 * language/ind-util.el (mapthread): Delete it.
2613 (combinatorial): New function.
2614 (indian--puthash-cv): Use combinatorial instead of mapthread.
2616 2009-08-22 Kevin Ryde <user42@zip.com.au>
2618 * emacs-lisp/checkdoc.el (checkdoc-force-history-flag)
2619 (checkdoc-arguments-in-order-flag): Add safe-local-variable booleanp.
2620 (checkdoc-symbol-words): Add safe-local-variable for list of strings.
2621 Clarify docstring that the value is strings not symbols.
2622 (checkdoc-list-of-strings-p): New function.
2624 2009-08-22 Glenn Morris <rgm@gnu.org>
2626 * files.el (auto-mode-alist):
2627 * hippie-exp.el (he-concat-directory-file-name):
2628 * lpr.el (lpr-windows-system, printer-name):
2629 * ls-lisp.el (ls-lisp-emulation, ls-lisp-use-insert-directory-program):
2630 * ps-print.el (ps-windows-system):
2631 * startup.el (command-line):
2632 * emulation/viper-ex.el (viper-glob-function):
2633 * international/mule-cmds.el (set-language-environment-coding-systems):
2634 * net/ange-ftp.el (ange-ftp-write-region):
2635 * obsolete/fast-lock.el (fast-lock-cache-name):
2636 Remove code for defunct system-types emx, macos, mswindows, next-mach,
2637 unisoft-unix, vax-vms, win32, w32.
2639 * calendar/diary-lib.el (diary-mark-entries-1): Only mark all days of a
2640 given name if the pattern is not more specific.
2642 * calendar/lunar.el (lunar-phase-names): New option.
2643 (lunar-phase): Doc fix.
2644 (lunar-cycles-per-year): New constant.
2645 (lunar-index): New function.
2646 (lunar-phase-list, diary-lunar-phases): Use lunar-index.
2647 (lunar-phase-name): Use lunar-phase-names.
2648 (calendar-lunar-phases): Use format.
2649 (lunar-new-moon-on-or-after): Use lunar-cycles-per-year.
2651 * progmodes/cperl-mode.el (cperl-imenu-name-and-position):
2652 Copy imenu-example--name-and-position function here for own use.
2653 (cperl-xsub-scan): Use cperl-imenu-name-and-position.
2655 * bs.el (bs--redisplay):
2656 * cus-edit.el (custom-redraw):
2657 * ibuffer.el (ibuffer-bury-buffer):
2658 * server.el (server-goto-line-column):
2659 * startup.el (command-line-1):
2660 * strokes.el (strokes-xpm-for-stroke):
2661 * term.el (term-display-buffer-line):
2662 * view.el (View-goto-line):
2663 * calc/calc.el (calc-do, calc-trail-buffer):
2664 * play/gamegrid.el (gamegrid-add-score-insecure):
2665 * progmodes/ada-mode.el (ada-compile-goto-error):
2666 * progmodes/ada-xref.el (ada-xref-find-in-modified-ali):
2667 (ebrowse-select-1st-to-9nth):
2668 * progmodes/cperl-mode.el (cperl-time-fontification):
2669 * progmodes/ebrowse.el (ebrowse-toggle-file-name-display)
2670 * progmodes/gud.el (gud-display-line):
2671 (idlwave-shell-display-line):
2672 * progmodes/idlw-shell.el (idlwave-shell-goto-frame)
2673 * progmodes/make-mode.el (makefile-browser-toggle):
2674 (vhdl-speedbar-port-copy, vhdl-compose-components-package):
2675 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file)
2676 * textmodes/picture.el (picture-draw-rectangle):
2677 * textmodes/reftex-index.el (reftex-index-goto-letter):
2678 (reftex-select-jump-to-previous):
2679 * textmodes/reftex-sel.el (reftex-find-start-point)
2680 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-restore-region):
2681 (rst-straighten-deco-spacing, rst-section-tree, rst-toc):
2682 * textmodes/rst.el (rst-promote-region, rst-straighten-decorations)
2683 * textmodes/tex-mode.el (tex-compilation-parse-errors):
2684 * textmodes/two-column.el (2C-associated-buffer):
2685 Use forward-line rather than goto-line.
2687 * emulation/vi.el (vi-goto-line): Don't warn about non-interactive
2690 * international/ucs-normalize.el (nfd, decomposition-translation-alist)
2691 (decomposition-char-recursively, alist-list-to-vector, quick-check-list)
2692 (quick-check-list-to-regexp): Declare.
2694 * progmodes/make-mode.el (makefile-browser-insert-selection):
2695 Use goto-char rather than goto-line.
2697 * progmodes/prolog.el (compilation-error-regexp-alist)
2698 (compilation-forget-errors): Declare.
2700 2009-08-22 Juri Linkov <juri@jurta.org>
2702 * progmodes/grep.el (lgrep, rgrep): At the beginning
2703 set `dir' to `default-directory' unless `dir' is a non-nil
2704 readable directory. (Bug#4052)
2705 (lgrep, rgrep): Change a weird way to report an error
2706 from using `read-string' to using `error'.
2707 Instead of using interactive arguments in the function body,
2708 add new argument `confirm'.
2710 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2712 * textmodes/remember.el (remember-buffer):
2713 * progmodes/cperl-mode.el (cperl-vc-header-alist):
2714 * calendar/icalendar.el (icalendar-convert-diary-to-ical)
2715 (icalendar-extract-ical-from-buffer):
2716 * net/newst-treeview.el (newsticker-groups-filename):
2717 * net/newst-backend.el (newsticker-cache-filename):
2718 * speedbar.el (speedbar-update-speed, speedbar-navigating-speed)
2719 (speedbar-ignored-path-expressions, speedbar-ignored-path-regexp)
2720 (speedbar-add-ignored-path-regexp, speedbar-line-path)
2721 (speedbar-buffers-line-path, speedbar-path-line)
2722 (speedbar-buffers-line-path):
2723 * epg.el (epg-passphrase-callback-function, epg-start-sign-keys)
2725 * epa.el (epa-display-verify-result):
2726 * progmodes/pascal.el (pascal-outline): Add version of obsolescence.
2728 2009-08-21 Glenn Morris <rgm@gnu.org>
2730 * progmodes/js.el (inferior-moz-process): Fix declaration.
2732 * imenu.el (imenu-example--name-and-position): Fix obsolescence message.
2734 * obsolete/rnewspost.el (news-mail-reply):
2735 Use goto-char rather than goto-line.
2737 * term/ns-win.el (ns-open-file-select-line):
2738 Use line-beginning-position rather than goto-line.
2740 * apropos.el (apropos-command):
2741 * ehelp.el (electric-helpify):
2742 * printing.el (pr-show-setup):
2743 * strokes.el (strokes-help):
2744 * tutorial.el (tutorial--describe-nonstandard-key)
2745 (tutorial--detailed-help):
2746 * woman.el (woman-mini-help, woman-display-extended-fonts):
2747 * calc/calc-help.el (calc-describe-key):
2748 * emulation/edt.el (edt-electric-helpify):
2749 * international/mule-diag.el (mule-diag):
2750 * play/yow.el (apropos-zippy):
2751 * progmodes/python.el (python-describe-symbol):
2752 * progmodes/vhdl-mode.el (vhdl-doc-variable, vhdl-doc-mode):
2753 * textmodes/table.el (*table--cell-describe-mode)
2754 (*table--cell-describe-bindings):
2755 Use help-print-return-message rather than the now obsolete alias.
2757 * calendar/cal-move.el (calendar-cursor-to-nearest-date)
2758 (calendar-cursor-to-visible-date):
2759 * play/5x5.el (5x5-position-cursor):
2760 * play/decipher.el (decipher):
2761 * play/gomoku.el (gomoku-goto-xy):
2762 * play/landmark.el (lm-goto-xy):
2763 * play/mpuz.el (mpuz-paint-errors, mpuz-paint-statistics)
2765 Use forward-line, not goto-line.
2767 * mail/rmail.el (rmail-obsolete): Delete custom group.
2768 (rmail-pop-password, rmail-pop-password-required): Make into aliases.
2769 (rmail-remote-password, rmail-remote-password-required):
2770 Remove unneeded :set-after and :set properties.
2772 2009-08-21 Michael Albinus <michael.albinus@gmx.de>
2774 * net/dbus.el (top): Initialize only when `dbusbind' is loaded.
2776 2009-08-21 Dan Nicolaescu <dann@ics.uci.edu>
2778 * loadup.el: Remove leftover macos code.
2780 * vc-git.el (vc-git-annotate-command): Run asynchronously.
2781 Explicitly pass the date format to git blame so that user local
2782 so that the output format can be parsed.
2784 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
2786 * net/dbus.el (top): Don't check for (getenv
2787 "DBUS_SESSION_BUS_ADDRESS"). It's done in dbusbind.c now.
2789 2009-08-19 Magnus Henoch <magnus.henoch@gmail.com>
2791 * log-edit.el (log-edit-strip-single-file-name): New var.
2792 (log-edit-insert-changelog): Use it. Bug#3571
2794 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2796 * subr.el (read-passwd): Use read-key so keypad keys work as well.
2799 * help.el (help-print-return-message): Rename from
2800 print-help-return-message.
2802 * log-view.el (log-view-mode-map): Remove `q' binding, and unreliable
2803 cvs-mode-map parent hack.
2804 (log-view-mode): Derive from special-mode.
2806 * linum.el (linum-mode): window-size-change-functions is redundant.
2807 Adapt to new window-configuration-change-hook behavior.
2808 (linum-after-size, linum-after-config): Remove.
2810 * imenu.el (imenu-example--name-and-position)
2811 (imenu-example--lisp-extract-index-name)
2812 (imenu-example--create-lisp-index, imenu-example--create-c-index):
2815 * progmodes/prolog.el (inferior-prolog-error-regexp-alist): New var.
2816 (inferior-prolog-mode): Use it.
2817 (inferior-prolog-load-file): Reset list of errors.
2819 2009-08-19 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
2821 * language/tibetan.el ("Tibetan"): Fix sample-text entry.
2823 * language/tai-viet.el ("TaiViet"): Fix sample-text entry.
2825 2009-08-19 Michael Albinus <michael.albinus@gmx.de>
2827 * net/dbus.el (top): Apply `dbus-init-bus' only if the session bus
2830 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2832 * subr.el (listify-key-sequence-1): Use normal syntax since those
2833 integers are nowadays always represented by the same (positive) number
2835 (read-key-empty-map): New const.
2836 (read-key-delay): New var.
2837 (read-key): New function.
2838 (force-mode-line-update): Use with-current-buffer.
2839 (locate-user-emacs-file): Don't forget to abbreviate the file name.
2840 (start-process-shell-command, start-file-process-shell-command):
2841 Discourage the use of command-args.
2843 2009-08-19 Glenn Morris <rgm@gnu.org>
2845 * emacs-lisp/authors.el (authors-fixed-entries): Remove cvtmail.
2847 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2849 * simple.el (choose-completion-string): Don't rely on
2850 minibuffer-completing-file-name and ad-hoc checks to decide whether
2851 to continue completion or not.
2853 * minibuffer.el (minibuffer-hide-completions): New function.
2854 (completion--do-completion): Use it.
2855 (completions-annotations): New face.
2856 (completion--insert-strings): Use it.
2857 (completion-pcm--delim-wild-regex): Add docstring.
2858 (completion-pcm--string->pattern): Add support for 0-width delimiters
2859 in completion-pcm--delim-wild-regex.
2861 2009-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2863 * international/ucs-normalize.el (ucs-normalize-hfs-nfd-post-read-conversion):
2864 Remove unused var `buffer-modified-p'.
2866 * minibuffer.el (completion--do-completion): Move point for the #b001
2867 case as well (bug#4176).
2868 (minibuffer-complete, minibuffer-complete-word): Don't move point.
2870 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
2872 * net/dbus.el (dbus-init-bus): Declare. Apply it for the :system
2875 2009-08-18 Kenichi Handa <handa@m17n.org>
2877 * international/ucs-normalize.el (ucs-normalize-version):
2879 (ucs-normalize-hfs-nfd-pre-write-conversion): New function.
2880 (utf-8-hfs): Make it perform normalization on encoding too.
2882 * textmodes/paragraphs.el: Change to utf-8. Adjust coding cookie.
2883 (sentence-end-without-space): Delete duplicated chars.
2884 (sentence-end-base): Likewise.
2886 * textmodes/sgml-mode.el: Change to utf-8. Adjust coding cookie.
2887 (html-mode): Delete duplicated chars from sentence-end-base.
2889 * textmodes/texinfo.el: Change to utf-8. Adjust coding cookie.
2890 (texinfo-mode): Delete duplicated chars from sentence-end-base.
2892 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
2894 * files.el (hack-one-local-variable): If the mode function is for
2895 a minor mode, pass it an argument (Bug#4148).
2897 2009-08-17 Michael Albinus <michael.albinus@gmx.de>
2899 * net/tramp.el (tramp-register-completion-file-name-handler):
2900 Check also for (member 'partial-completion completion-styles).
2902 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
2904 * progmodes/cperl-mode.el (cperl-electric-paren): Don't expand
2907 2009-08-16 Ilya Zakharevich <ilyaz@cpan.org>
2909 * progmodes/cperl-mode.el: Merge upstream 6.2.
2910 (cperl-mode-syntax-table): Modify syntax entry for ["'`].
2911 (cperl-forward-re): Check cperl-brace-recursing.
2912 (cperl-highlight-charclass): New function.
2913 (cperl-find-pods-heres): Use it.
2914 (cperl-fill-paragraph): Synch to save-excursion placement used upstream.
2915 (cperl-beautify-regexp-piece): Fix column calculation.
2916 (cperl-make-regexp-x): Handle case where point is between "q" and "rs".
2917 (cperl-beautify-level): Don't process entire regexp.
2918 (cperl-build-manpage, cperl-perldoc): Bind Man-switches before
2920 (cperl-tips-faces, cperl-mode, cperl-electric-backspace): Doc fix.
2921 (cperl-init-faces): Build a list in the normal way.
2923 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
2925 * calendar/parse-time.el (parse-time-string-chars): Save match
2928 2009-08-16 Stefan Monnier <monnier@iro.umontreal.ca>
2930 * progmodes/sql.el (sql-product-alist): Add :name tag to entries.
2931 (sql-product): Use it.
2932 (sql-mode-menu): Auto-generate the menu based on sql-product-alist.
2933 (sql-set-product): Add completion.
2934 (sql-highlight-oracle-keywords, sql-highlight-postgres-keywords)
2935 (sql-highlight-linter-keywords, sql-highlight-ms-keywords)
2936 (sql-highlight-ansi-keywords, sql-highlight-sybase-keywords)
2937 (sql-highlight-informix-keywords, sql-highlight-interbase-keywords)
2938 (sql-highlight-ingres-keywords, sql-highlight-solid-keywords)
2939 (sql-highlight-mysql-keywords, sql-highlight-sqlite-keywords)
2940 (sql-highlight-db2-keywords): Remove.
2941 (sql-find-sqli-buffer, sql-set-sqli-buffer-generally)
2942 (sql-highlight-product): Use derived-mode-p.
2943 (sql-set-sqli-buffer): Use with-current-buffer.
2944 (sql-connect-informix, sql-connect-ingres, sql-connect-oracle):
2947 * emacs-lisp/lisp-mode.el (lisp-indent-region): Remove unused function.
2949 * term.el: Fix commenting convention, turn comments into docstrings.
2951 2009-08-16 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
2953 * whitespace.el (whitespace-style): Doc fix (Bug#3661).
2955 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
2957 * calendar/parse-time.el (parse-time-string-chars): Compute using
2958 character classes, to handle non-ascii characters (Bug#3190).
2960 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
2962 * progmodes/sh-script.el (sh-maybe-here-document): Avoid inserting
2963 another heredoc if the user adds another < (Bug#3226).
2965 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
2966 Don't initialize based on window-system (Bug#4124).
2968 * facemenu.el (facemenu-read-color): Use a completion function
2969 that accepts any defined color, such as RGB triplets (Bug#3677).
2971 * files.el (get-free-disk-space): Change fallback default
2972 directory to /. Expand DIR argument before switching to fallback.
2973 Suggested by Kevin Ryde (Bug#2631, Bug#3911).
2975 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
2977 * files.el (load-library): Doc fix.
2979 2009-08-15 Michael Kifer <kifer@cs.stonybrook.edu>
2981 * viper-cmd.el (viper-insert-isearch-string): New function.
2982 (viper-if-string): Redefine C-s in the minibuffer to insert the last
2983 incremental search string.
2985 * ediff-init.el (ediff-coding-system): Use escape-quoted in case of
2988 * ediff-merg.el (ediff-merge-region-is-non-clash-to-skip)
2989 (ediff-merge-region-is-non-clash)
2990 (ediff-skip-merge-region-if-changed-from-default-p): Use defun.
2991 Also check if the job is really a merge job.
2993 * ediff.el (ediff-current-file): New function.
2995 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
2997 * progmodes/js.el: Edit docstrings throughout to follow Emacs
2999 (js-insert-and-indent): Delete function.
3000 (js-mode-map): Don't bind keys to js-insert-and-indent.
3001 (js-beginning-of-defun): Rename from js--beginning-of-defun.
3002 (js-end-of-defun): Rename from js--end-of-defun.
3003 (js-auto-indent-flag): Delete variable.
3005 2009-08-14 Chong Yidong <cyd@stupidchicken.com>
3007 * progmodes/js.el: Remove proclaim statement.
3008 Defvar which-func-imenu-joiner-function to silence compiler.
3010 * files.el (auto-mode-alist): Use js-mode for .js files.
3012 * progmodes/js2-mode.el: Remove file.
3014 * Makefile.in (ELCFILES): Add js.el, and remove js2-mode.el.
3016 * speedbar.el (speedbar-supported-extension-expressions): Add .js.
3018 * progmodes/hideshow.el (hs-special-modes-alist): Add js-mode entry.
3020 2009-08-14 Daniel Colascione <dan.colascione@gmail.com>
3021 Karl Landstrom <karl.landstrom@brgeight.se>
3023 * progmodes/js.el: New file.
3025 2009-08-14 Mark A. Hershberger <mah@everybody.org>
3027 * timezone.el (timezone-parse-date): Add ability to understand ISO
3028 basic format (minimal separators) dates in addition to the
3029 already-supported extended format dates.
3031 2009-08-14 Eli Zaretskii <eliz@gnu.org>
3033 * international/ucs-normalize.el: Add a `coding' file variable.
3035 * Makefile.in (ELCFILES): Add international/ucs-normalize.elc.
3037 2009-08-14 Sam Steingold <sds@gnu.org>
3039 * vc-cvs.el (vc-cvs-merge-news): Yet another fix of message parsing.
3041 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
3043 * faces.el (help-argument-name): Define it here instead of
3044 help-fns.el, because in daemon mode help-fns.el may be loaded when
3045 faces are still uninitialized (Bug#1078).
3047 * help-fns.el (help-argument-name): Move defface to faces.el.
3049 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
3051 * progmodes/gdb-mi.el (gdb-inferior-io-mode): Use start-process to
3052 create buffer with a pty but no process so that GDB can make the
3053 inferior the controlling process.
3055 2009-08-13 Taichi Kawabata <kawabata.taichi@gmail.com>
3057 * international/ucs-normalize.el: New file.
3059 2009-08-13 Richard Stallman <rms@gnu.org>
3061 * mail/rmail.el (rmail-get-attr-names):
3062 Accept an attribute header that is too short.
3064 * mail/rmail.el (rmail-forget-messages):
3065 Ignore nil elt in rmail-message-vector. Use dotimes.
3067 * progmodes/compile.el (compilation-goto-locus):
3068 Use next-error-move-function.
3070 * simple.el (next-error-move-function): New variable.
3072 2009-08-12 Juri Linkov <juri@jurta.org>
3074 * progmodes/grep.el (lgrep): Ensure that `default-directory' is
3075 always non-nil. (Bug#4052)
3077 * replace.el (read-regexp): Return empty string when
3078 `default-value' is nil.
3079 (keep-lines-read-args): Don't use empty string as the
3080 default value for `read-regexp'. (Bug#2495)
3082 2009-08-12 Juri Linkov <juri@jurta.org>
3084 * international/mule-cmds.el (ucs-insert): Change arguments
3085 from `arg' to `character', `count', `inherit' to be the same
3086 as in `insert-char'. Doc fix. (Bug#4039)
3088 * international/mule-conf.el (utf-16be-with-signature): Doc fix.
3090 2009-08-12 Juri Linkov <juri@jurta.org>
3092 * files-x.el: New file.
3094 * files.el: Move code that deals with adding/deleting
3095 file/directory-local variables to files-x.el.
3097 * Makefile.in (ELCFILES): Add files-x.elc.
3099 2009-08-11 Dmitry Dzhus <dima@sphinx.net.ru>
3101 * progmodes/gdb-mi.el (gdb-line-posns): New helper which helps not
3103 (gdb-place-breakpoints, gdb-get-location): Rewritten without
3105 (gdb-invalidate-disassembly): Do not refresh upon receiving
3106 'update signal. Instead, update all disassembly buffers only after
3108 (gdb): Send -target-detach when buffer is killed (Bug#3794).
3109 (gdb-starting): Moved -data-list-register-names...
3110 (gdb-stopped): ...here so it's sent when first thread stops.
3111 (gdb-registers-handler-custom): Do nothing if register names are
3114 * progmodes/gud.el (gud-stop-subjob): Rewritten without macros
3115 from `gdb-mi.el' to avoid extra tangling.
3117 * progmodes/gdb-mi.el (gdb-gud-context-call): Reverting previous
3118 change which breaks `gud-def' definitions used in `gdb'.
3119 (gdb-update-gud-running): No extra fuss for updating frame number.
3121 2009-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3123 * international/mule-cmds.el (mule-keymap, mule-menu-keymap)
3124 (describe-language-environment-map, setup-language-environment-map)
3125 (set-coding-system-map): Move initialization into declaration.
3126 (set-language-info-alist): Last arg to define-key-after can be skipped.
3128 * international/quail.el (quail-completion-1): Simplify.
3129 (quail-define-rules): Use slightly more compact code.
3130 (quail-insert-decode-map): Propertize keys, compact columns.
3132 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3135 2009-08-10 Miles Bader <miles@gnu.org>
3137 * progmodes/js2-mode.el (js2-warning, js2-error, js2-jsdoc-tag)
3138 (js2-jsdoc-type, js2-jsdoc-value, js2-function-param)
3139 (js2-instance-member, js2-private-member, js2-private-function-call)
3140 (js2-jsdoc-html-tag-name, js2-jsdoc-html-tag-delimiter)
3141 (js2-magic-paren, js2-external-variable):
3142 Remove "-face" suffix from face names.
3143 (js2-jsdoc-highlight-helper, js2-highlight-jsdoc)
3144 (js2-highlight-undeclared-vars, js2-peek-token)
3145 (js2-parse-function-params, js2-mode-show-errors)
3146 (js2-mode-show-warnings, js2-make-magic-delimiter)
3147 (js2-mode-highlight-magic-parens): Update to use new face names.
3149 2009-08-09 Michael Albinus <michael.albinus@gmx.de>
3151 * net/tramp.el (tramp-get-ls-command-with-dired): New defun.
3152 (tramp-handle-insert-directory): Handle "--dired". (Bug#4075)
3154 2009-08-09 Chong Yidong <cyd@stupidchicken.com>
3156 * subr.el: Provide hashtable-print-readable.
3158 * progmodes/hideshow.el (hs-special-modes-alist): Don't use
3159 hs-c-like-adjust-block-beginning.
3160 (hs-hide-block-at-point): Stop hiding at the beginning of
3161 hs-block-end-regexp (Bug#700).
3163 2009-08-09 Dmitry Dzhus <dima@sphinx.net.ru>
3165 * progmodes/gdb-mi.el (gdb-gud-context-call): Does not need to be
3167 (gdb-registers-handler-custom): Do not fail when register names
3170 2009-08-08 Dmitry Dzhus <dima@sphinx.net.ru>
3172 * progmodes/gdb-mi.el (gdb-control-all-threads)
3173 (gdb-control-current-thread): Interactive setters for
3174 `gdb-gud-control-all-threads' to use in menu.
3175 (gdb-show-run-p): Show «Go» when process is not active.
3176 (gud-tool-bar-map): Add non-stop/A,T indicator. Uses
3177 gud/thread.xpm and gud/all.xpm.
3179 2009-08-08 Yoni Rabkin <yoni@rabkins.net>
3181 * net/net-utils.el (net-utils-font-lock-keywords): New var.
3182 (nslookup-font-lock-keywords): Make it a variable.
3183 (net-utils-mode): New mode for viewing diagnostic network output.
3184 (net-utils-remove-ctrl-m-filter): Set inhibit-read-only.
3185 (net-utils-run-simple): New function.
3186 (ifconfig, iwconfig, netstat, arp, route): Use it.
3188 2009-08-08 Dmitry Dzhus <dima@sphinx.net.ru>
3190 * progmodes/gdb-mi.el (gdb-read-memory-custom)
3191 (gdb-memory-set-address, def-gdb-set-positive-number)
3192 (def-gdb-memory-format, def-gdb-memory-unit): Update memory buffer
3193 after changing settings.
3194 (gdb-invalidate-disassembly): Update when first shown.
3195 (gdb-edit-locals-value): Fixed.
3196 (gdb-registers-handler-custom): Print registers in right order and
3197 allow changing register values (only for current thread yet).
3198 (gdb-breakpoints-mode-map): Don't assume threads buffer is present.
3199 (gdb-threads-mode-map): Don't assume breakpoints buffer is present.
3200 (gdb-disassembly-handler-custom, gdb-stack-list-frames-custom)
3201 (gdb-locals-handler-custom, gdb-registers-handler-custom): Thread
3203 (gdb-registers-mode-map): TAB to switch to locals.
3205 2009-08-08 Eli Zaretskii <eliz@gnu.org>
3207 * mail/rmail.el (rmail-add-mbox-headers)
3208 (rmail-set-message-counters-counter): Search for
3209 rmail-unix-mail-delimiter instead of just "From ". (Bug#4076)
3211 2009-08-08 Glenn Morris <rgm@gnu.org>
3213 * Makefile.in (ELCFILES): Update.
3215 2009-08-07 Eli Zaretskii <eliz@gnu.org>
3217 * mail/sendmail.el (mail-yank-original): Set
3218 buffer-file-coding-system from the one used by the message whose
3221 * calc/calc-graph.el (calc-graph-plot): Set calc-graph-last-device
3222 to "windows" when "pgnuplot" is used.
3223 (calc-graph-command, calc-gnuplot-command, calc-graph-init): Don't
3224 call accept-process-output if "pgnuplot" is used.
3225 (calc-graph-init): Don't send -display and -geometry to
3226 "pgnuplot". If "pgnuplot" is used, glean gnuplot version by
3227 running "pgnuplot -V" with shell-command-to-string.
3229 * calc/calc.el (calc-gnuplot-name) [windows-nt]: Use "pgnuplot" as
3232 2009-08-07 Eli Zaretskii <eliz@gnu.org>
3234 * Makefile.in (ELCFILES): org/org-export-latex.elc renamed to
3237 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
3239 * vc-dispatcher.el (vc-resynch-window): Update comment.
3241 * term.el (term-handle-ansi-escape): Add comments with the
3242 terminfo capabilities implemented.
3244 2009-08-06 Dmitry Dzhus <dima@sphinx.net.ru>
3246 * progmodes/gdb-mi.el (gdb-var-create-regexp): Removed.
3247 (gdb-var-create-handler): Rewritten using JSON parser.
3248 (gdb-propertize-header): Moved earlier.
3249 (gdb-set-header): Removed to avoid duplication.
3250 (gdb-thread-list-handler-custom, gdb-invalidate-disassembly):
3251 Refresh disassembly buffers only after threads list have been
3253 (gdb-threads-header, gdb-registers-header): Per-buffer header line
3256 2009-08-04 Juri Linkov <juri@jurta.org>
3258 * files.el: Commands to add/delete file/directory-local variables.
3259 (read-file-local-variable, read-file-local-variable-value)
3260 (read-file-local-variable-mode, modify-file-local-variable)
3261 (modify-file-local-variable-prop-line)
3262 (modify-dir-local-variable): New functions.
3263 (add-file-local-variable, delete-file-local-variable)
3264 (add-file-local-variable-prop-line, delete-file-local-variable-prop-line)
3265 (add-dir-local-variable, delete-dir-local-variable)
3266 (copy-file-locals-to-dir-locals, copy-dir-locals-to-file-locals)
3267 (copy-dir-locals-to-file-locals-prop-line): New commands.
3269 2009-08-04 Chong Yidong <cyd@stupidchicken.com>
3271 * abbrev.el (insert-abbrev-table-description): Prettify output.
3272 Suggested by Karl Chen.
3274 2009-08-04 Dmitry Dzhus <dima@sphinx.net.ru>
3276 * progmodes/gdb-mi.el (gdb-frame-number): Initialize with nil.
3277 (gdb-overlay-arrow-position): Rename to `gdb-disassembly-position'.
3278 (gdb-overlay-arrow-position, gdb-thread-position)
3279 (gdb-disassembly-position): Declare variables.
3280 (gdb-wait-for-pending): Function now.
3281 (gdb-add-subscriber, gdb-delete-subscriber, gdb-get-subscribers)
3282 (gdb-emit-signal, gdb-buf-publisher): Declare before first use so
3283 compilation goes smoothly.
3284 (gdb, gdb-non-stop, gdb-buffers): New customization groups.
3285 (gdb-non-stop-setting): New customization setting which replaces
3286 `gdb-non-stop' so changing it doesn't break active GDB session.
3287 (gdb-stack-buffer-locations, gdb-stack-buffer-addresses)
3288 (gdb-thread-buffer-verbose-names, gdb-thread-buffer-arguments)
3289 (gdb-thread-buffer-locations, gdb-thread-buffer-addresses)
3290 (gdb-show-threads-by-default): New customization options.
3291 (gdb-buffer-type, gdb-buffer-shows-main-thread-p): New helper
3293 (gdb-get-buffer-create): Send buffers update signal when they are
3295 (gdb-invalidate-locals, gdb-invalidate-registers)
3296 (gdb-invalidate-breakpoints)
3297 (gdb-invalidate-threads, gdb-invalidate-disassembly)
3298 (gdb-invalidate-memory): Accept update signal.
3299 (gdb-current-context-command): Use --frame option.
3300 (gdb-update-gud-running, gdb-running, gdb-setq-thread-number):
3301 Implement `gdb-frame-number' selection logic.
3302 (gdb-show-run-p, gdb-show-stop-p): Helper functions which decide
3303 whether to show GUD toolbar buttons.
3304 (gdb-thread-exited): Unselect current thread when it exits.
3305 (gdb-stopped): Typo fixed (now really runs `gdb-stopped-hooks').
3306 (gdb-mark-line): Routine which sets overlay arrow or inverses
3307 video on fringeless displays.
3308 (gdb-table, gdb-table-add-row, gdb-table-string): Structure used
3309 to build aligned columns of data in GDB buffers and set text
3310 properties line-by-line.
3311 (gdb-invalidate-breakpoints)
3312 (gdb-breakpoints-list-handler-custom)
3313 (gdb-thread-list-handler-custom, gdb-disassembly-handler-custom)
3314 (gdb-stack-list-frames-custom, gdb-locals-handler-custom)
3315 (gdb-registers-handler-custom): Align data columns.
3316 (gdb-locals-handler-custom): Now prints data like in variable
3318 (gdb-jump-to, gdb-file-button, gdb-insert-file-location-button):
3319 Removed confusing buttons.
3320 (gdb-invalidate-threads): Append --frame.
3321 (gdb-threads-mode-map, gdb-breakpoints-mode-map): TAB to switch
3322 between breakpoints/threads buffers.
3323 (gdb-set-window-buffer): Now can ignore dedicated windows.
3324 (gdb-propertize-header): Use `gdb-set-window-buffer'.
3325 (def-gdb-thread-buffer-simple-command): Numerous typos fixed.
3326 (def-gdb-thread-buffer-gud-command): Replaces
3327 `def-gdb-thread-buffer-gdb-command' and uses standard GUD commands
3328 for fine thread control.
3329 (gdb-preempt-existing-or-display-buffer): New function used to
3330 display bound buffers without breaking window layout.
3331 (gdb-frame-location): Replaces `gdb-insert-frame-location'.
3332 (gdb-select-frame): New version of `gdb-frames-select' which now
3333 sets `gdb-frame-number' so commands may use --frame option instead
3334 of inner debugger state.
3335 (gdb-frame-handler): Do not set `gdb-frame-number'.
3336 (gdb-threads-mode-map): Select threads with mouse.
3338 * progmodes/gud.el (gdb-gud-context-call): Declare function to
3339 avoid compilation warning.
3340 (gud-menu-map, gud-minor-mode-map): Use `gdb-show-run-p` and
3343 * progmodes/gdb-mi.el (gdb-get-buffer, gdb-get-buffer-create):
3344 Argument `key' renamed to `buffer-type'.
3345 (gdb-current-context-buffer-name): Do not add thread info to
3346 buffer name when no thread is selected.
3347 (gdbmi-record-list, gdb-shell): Try to handle GDB `shell'
3349 (gdb-thread-selected): Handle `=thread-selected' notification.
3350 (gdb-wait-for-pending): New macro to deal with congestion problems.
3351 (gdb-breakpoints-list-handler-custom): Don't fail on pending
3353 (gdb-invalidate-disassembly): Use 'fullname instead of 'file.
3354 This fixes problem similar to one described in bug 3947.
3355 (gud-menu-map): More menu items.
3356 (gdb-init-1): Reset `gdb-thread-number' to nil.
3358 * progmodes/gud.el (gud-stop-subjob, gud-menu-map): Respect GDB
3361 * progmodes/gdb-mi.el (gdb-thread-number): Initialize with nil.
3362 (gdb-current-context-command): Do not append --thread if
3363 `gdb-thread-number' is nil.
3364 (gdb-running-threads-count, gdb-stopped-threads-count): New
3366 (gdb-non-stop, gdb-gud-control-all-threads, gdb-switch-reasons)
3367 (gdb-stopped-hooks, gdb-switch-when-another-stopped): New
3368 customization options.
3369 (gdb-gud-context-command, gdb-gud-context-call): New wrappers for
3371 (gdb): `gud-def' definitions changed to use `gdb-gud-context-call'.
3372 (gdb-init-1): Activate non-stop mode if `gdb-non-stop' is enabled.
3373 (gdb-setq-thread-number, gdb-update-gud-running): New functions to
3374 set `gdb-thread-number' and update `gud-running' properly.
3375 (gdb-running): Update threads list when new threads appear.
3376 (gdb-stopped): Support non-stop operation and new thread switching
3378 (gdb-jsonify-buffer, gdb-json-read-buffer, gdb-json-string)
3379 (gdb-json-partial-output): New set of JSON routines.
3380 (def-gdb-auto-update-trigger): New `signal-list' optional
3382 (gdb-thread-list-handler-custom): Update `gud-running',
3383 `gdb-stopped-threads-count' and `gdb-running-threads-count'.
3384 (def-gdb-thread-buffer-gdb-command, gdb-interrupt-thread)
3385 (gdb-continue-thread, gdb-step-thread): New commands for fine
3386 thread execution control.
3387 (gud-menu-map): New menu items to switch non-stop options.
3388 (gdb-reset): Cleanup `gdb-thread-position' overlay arrow marker.
3389 (gdb-send): Mimic RET properly (bug 3794).
3391 * progmodes/gdb-mi.el (gdb-rules-name-maker)
3392 (gdb-rules-buffer-mode, gdb-rules-update-trigger): Accessors for
3394 (def-gdb-auto-update-handler): New nopreserve optional argument.
3395 (gdb-stack-list-frames-custom): Print stack from top to bottom.
3397 * progmodes/gdb-mi.el (gdb-pc-address): Removed unused variable.
3398 (gdb-threads-list, gdb-breakpoints-list): New assoc lists.
3399 (gdb-parent-mode): New mode to derive other GDB modes from.
3400 (gdb-display-disassembly-for-thread)
3401 (gdb-frame-disassembly-for-thread): New commands for threads
3404 * progmodes/gdb-mi.el (gdb-get-buffer, gdb-get-buffer-create)
3405 (gdb-init-1, gdb-bind-function-to-buffer, gdb-add-subscriber)
3406 (gdb-get-subscribers, gdb-emit-signal, gdb-buf-publisher)
3407 (gdb-update): We now store all GDB buffers in a list so that they
3408 can be updated by traversing a list instead of calling invalidate
3409 triggers explicitly.
3410 (def-gdb-trigger-and-handler): New macro to define trigger-handler
3411 pair for GDB buffer.
3412 (gdb-stack-buffer-name): Add thread information.
3413 (gdb-add-pending, gdb-pending-p, gdb-delete-pending): Macros to
3414 handle pending triggers.
3415 (gdb-threads-mode-map, def-gdb-thread-buffer-command)
3416 (def-gdb-thread-buffer-simple-command)
3417 (gdb-display-stack-for-thread, gdb-display-locals-for-thread)
3418 (gdb-display-registers-for-thread, gdb-frame-stack-for-thread)
3419 (gdb-frame-locals-for-thread, gdb-frame-registers-for-thread):
3420 New commands which show buffers bound to thread.
3421 (gdb-stack-list-locals-regexp): Removed unused regexp.
3423 * progmodes/gdb-mi.el (gdb-breakpoints-buffer-name)
3424 (gdb-locals-buffer-name, gdb-registers-buffer-name)
3425 (gdb-memory-buffer-name, gdb-stack-buffer-name): Do not switch
3426 to (gud-comint-buffer) in *-buffer-name functions
3427 because (gdb-get-target-string) already does that.
3428 (gdb-locals-handler-custom, gdb-registers-handler-custom)
3429 (gdb-changed-registers-handler): Rewritten without regexps.
3431 * progmodes/gdb-mi.el Basic thread selection support.
3432 (gdb-thread-number): New variable.
3433 (gdb-current-context-command): New macro which adds --thread
3435 (gdb-threads-mode-map): Select thread with SPC.
3436 (gdb-thread-list-handler-custom): Mark current thread with overlay
3437 arrow. Synchronize GDB thread and Emacs thread.
3438 (gdb-select-thread): New command which selects current thread.
3439 (gdb-invalidate-frames, gdb-invalidate-locals)
3440 (gdb-invalidate-registers): Use --thread option.
3442 2009-08-04 Michael Albinus <michael.albinus@gmx.de>
3444 * net/tramp.el (top): Make check for tramp-gvfs loading more
3446 (tramp-handle-insert-file-contents): `unwind-protect' must be
3447 inside `with-parsed-tramp-file-name'.
3449 * net/tramp-gvfs.el (top): Remove superfluous message when loading
3452 2009-08-03 Nick Roberts <nickrob@snap.net.nz>
3454 * progmodes/gud.el (jdb): Set gud-jdb-classpath-string to current
3455 directory if CLASSPATH is not set.
3457 2009-08-03 Michael Albinus <michael.albinus@gmx.de>
3459 * net/tramp.el (tramp-rfn-eshadow-update-overlay-regexp):
3461 (tramp-rfn-eshadow-update-overlay): Use it. (Bug#4004)
3463 2009-08-02 Kevin Ryde <user42@zip.com.au>
3465 * net/newst-backend.el (newsticker--raw-url-list-defaults):
3466 Update freshmeat link. Delete newsforge.com as it seems gone.
3468 2009-08-02 Chong Yidong <cyd@stupidchicken.com>
3470 * select.el (x-set-selection): Doc fix (Bug#4021).
3472 * w32-fns.el (x-set-selection): Doc fix (Bug#4021).
3474 * help-fns.el (describe-variable): Treat list return values from
3475 dir-locals-find-file properly (Bug#4005).
3477 2009-08-02 Julian Scheid <julians37@googlemail.com> (tiny change)
3479 * net/tramp.el (tramp-debug-message): Print also microseconds.
3481 2009-08-02 Michael Albinus <michael.albinus@gmx.de>
3483 * net/tramp.el (tramp-handle-insert-file-contents): Optimize, when BEG
3485 (tramp-handle-vc-registered): Use `tramp-cache-inhibit-cache'.
3486 (tramp-get-debug-buffer): Change `outline-regexp' according to new
3489 * net/tramp-cache.el (tramp-cache-inhibit-cache ): New defvar.
3490 (tramp-get-file-property): Use it.
3492 * autorevert.el (auto-revert-handler): Allow
3493 `auto-revert-tail-mode' for remote files.
3495 2009-08-02 Jason Rumney <jasonr@gnu.org>
3497 * minibuffer.el (read-file-name): Treat confirm options to
3498 MUSTMATCH as nil when invoking x-file-dialog. (Bug#3969)
3500 2009-08-02 Chong Yidong <cyd@stupidchicken.com>
3502 * font-lock.el (font-lock-string-face, font-lock-builtin-face)
3503 (font-lock-variable-name-face, font-lock-constant-face): Darken
3504 the colors for light backgrounds.
3506 2009-08-01 Eli Zaretskii <eliz@gnu.org>
3508 * mail/rmailsum.el (rmail-header-summary): Ignore letter-case of
3509 month names. (Bug#3987)
3511 2009-07-31 Chong Yidong <cyd@stupidchicken.com>
3513 * simple.el (line-move-finish): Pass whole number to
3514 line-move-to-column.
3515 (line-move-visual): Perform hscroll to the recorded position.
3517 2009-07-30 Jay Belanger <jay.p.belanger@gmail.com>
3519 * calc/calc-mode.el (calc-matrix-brackets): Remove "P" from prompt.
3521 2009-07-29 Alan Mackenzie <acm@muc.de>
3523 * progmodes/cc-defs.el (c-version): Bump to 5.31.7.
3525 2009-07-29 Dmitry Dzhus <dima@sphinx.net.ru>
3527 * progmodes/gdb-mi.el (gdb-goto-breakpoint)
3528 (gdb-place-breakpoints): Use full path when setting breakpoints.
3530 2009-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3532 * calc/calc.el (calc-mode-map): Add keybinding for
3533 `calc-transpose-lines'.
3535 2009-07-29 Vincent Belaïche <vincent.belaiche@gmail.com>
3537 * calc/calc-misc.el (calc-transpose-lines): New function.
3539 2009-07-28 Michael Albinus <michael.albinus@gmx.de>
3541 * net/tramp.el (tramp-do-copy-or-rename-file): Add messages.
3542 Simplify check for out-of-band methods.
3543 (tramp-do-copy-or-rename-file-out-of-band): Allow both files to be
3544 remote. Remove messages which are in `tramp-do-copy-or-rename-file'.
3546 2009-07-28 Dan Nicolaescu <dann@ics.uci.edu>
3548 * vc-git.el (vc-git-checkin): Fix typo.
3550 2009-07-28 Steve Yegge <steve.yegge@gmail.com>
3552 * progmodes/js2-mode.el: New file.
3554 2009-07-28 Nick Roberts <nickrob@snap.net.nz>
3556 * progmodes/gud.el (jdb): Add gud-pstar to dump object information.
3557 (gud-menu-map): Adjust tooltip accordingly.
3559 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3561 * vc-bzr.el (vc-bzr-print-log): Pass multiple arguments to bzr log.
3562 (vc-bzr-log-view-mode): Adjust log-view-file-re.
3564 * add-log.el (change-log-mode-map): Add a menu.
3566 2009-07-27 Michael Albinus <michael.albinus@gmx.de>
3568 * net/dbus.el (dbus-call-method-non-blocking): Handle the case the
3569 function returns nil.
3570 (dbus-handle-event): Handle special return value :ignore.
3571 Reported by Jan Moringen <jan.moringen@uni-bielefeld.de>.
3573 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
3575 * view.el (view-mode-enable): Don't define Helper-return-blurb if
3578 2009-07-25 Eli Zaretskii <eliz@gnu.org>
3582 * w32-vars.el (x-select-enable-clipboard): Doc fix.
3584 * term/pc-win.el (x-display-name, x-colors)
3585 (x-select-enable-clipboard, x-select-text): Doc fix.
3587 * term/common-win.el (x-display-name, x-colors): Doc fix.
3589 * term/ns-win.el (x-select-text, x-setup-function-keys, x-colors)
3590 (xw-defined-colors): Doc fix.
3592 * w32-fns.el (x-select-text, x-setup-function-keys)
3593 (x-get-selection, x-set-selection): Doc fix.
3595 * term/x-win.el (x-select-text, x-setup-function-keys)
3596 (x-select-enable-clipboard, xw-defined-colors): Doc fix.
3598 * select.el (x-set-selection): Doc fix.
3600 2009-07-25 Michael Albinus <michael.albinus@gmx.de>
3602 * net/zeroconf.el (zeroconf-init): Check for "GetVersionString"
3603 instead of "IsNSSSupportAvailable". Avahi ought to work also when
3604 "IsNSSSupportAvailable" method is not available. Reported by
3605 Steve Youngs <steve@sxemacs.org>.
3607 2009-07-24 Kenichi Handa <handa@m17n.org>
3609 * international/characters.el: Fix setting of category ?C, ?|, ?K,
3610 and ?H. Fix setting of case for Latin Extended and Greek Extended.
3611 (build-unicode-category-table): Fix range checks.
3613 2009-07-24 Dan Nicolaescu <dann@ics.uci.edu>
3615 * vc-dispatcher.el (vc-resynch-buffers-in-directory): Make sure
3616 the buffer we try to sync is current when calling
3619 * vc-dir.el (vc-dir-resynch-file): Make sure vc-dir-update does
3620 not show up to date files.
3622 2009-07-24 Glenn Morris <rgm@gnu.org>
3624 * emacs-lisp/elint.el (elint-current-buffer, elint-defun):
3625 Add autoload cookies. If necessary, initialize.
3626 (elint-log): Handle non-file buffers.
3627 (elint-initialize): Add optional argument to reinitialize.
3628 (elint-find-builtin-variables): Save excursion.
3630 2009-07-23 Dan Nicolaescu <dann@ics.uci.edu>
3632 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
3635 2009-07-22 Dan Nicolaescu <dann@ics.uci.edu>
3637 * vc.el (vc-print-log-internal): New function, split out from ...
3638 (vc-print-log): ... here.
3639 (vc-dir-move-to-goal-column): Declare.
3641 * vc-git.el (vc-git-add-signoff): New variable.
3642 (vc-git-checkin): Use it.
3643 (vc-git-toggle-signoff): New function.
3644 (vc-git-extra-menu-map): Bind it to menu.
3645 (vc-git--run-command-string): Accept a nil FILE argument.
3646 (vc-git-stash-list): New function.
3647 (vc-git-dir-extra-headers): Use it.
3649 2009-07-23 Glenn Morris <rgm@gnu.org>
3651 * help-fns.el (describe-variable): Describe ignored and risky local
3652 variables in a similar way to that in which we describe safe ones.
3654 * emacs-lisp/bytecomp.el (byte-compile-from-buffer)
3655 (byte-compile-output-file-form, byte-compile-output-docform)
3656 (byte-compile-file-form-defmumble, byte-compile-output-as-comment):
3657 Give some more local variables with common names a "bytecomp-" prefix,
3658 so as not to shadow things during compilation.
3659 * emacs-lisp/cl-macs.el (load-time-value)
3660 * emacs-lisp/cl.el (cl-compiling-file): Update for the name-change
3661 `outbuffer' to `bytecomp-outbuffer'.
3663 * emacs-lisp/elint.el (elint-standard-variables): Remove most members,
3664 since the next two variables cover them automatically now.
3665 (elint-builtin-variables, elint-autoloaded-variables): New.
3666 (elint-unknown-builtin-args): Remove all members, since they can be
3667 parsed automatically now.
3668 (elint-extra-errors): New.
3669 (elint-env-add-env, elint-env-add-macro): Use cadr.
3670 (elint-current-buffer): Use or. Change final message.
3671 (elint-get-top-forms): Use line-end-position.
3672 (elint-init-env): Use cadr. Handle autoload, declare-function,
3674 (elint-add-required-env): Doc fix. Use or. Standardize error.
3675 (regexp-assoc): Remove unused function.
3676 (elint-top-form): Set elint-current-pos, to record the start of the
3677 top-level form, for compilation-mode.
3678 (elint-form): Trap errors in macro expansion. Use dolist.
3679 (elint-unbound-variable): Use elint-builtin-variables and
3680 elint-autoloaded-variables.
3681 (elint-get-args): Use cadr, or.
3682 (elint-check-cond-form): Use dolist, cadr.
3683 (elint-check-condition-case-form): Doc fix. Use cadr.
3684 Use elint-extra-errors.
3685 (elint-log): New function.
3686 (elint-error, elint-warning): Use elint-log for a bytecomp-style format.
3687 Distinguish errors and warnings.
3688 (elint-log-message): Use with-current-buffer. Inhibit read-only.
3689 Use a bytecomp-style format.
3690 (elint-clear-log): Preserve default-directory. Inhibit read-only.
3691 (elint-get-log-buffer): Use compilation mode. Disable undo.
3692 Don't truncate lines.
3693 (elint-initialize): Set builtin and autoloaded variable lists.
3694 Only process elint-unknown-builtin-args if non-nil.
3695 (elint-find-builtin-variables, elint-find-autoloaded-variables):
3697 (elint-find-builtin-args): Doc fix. Handle "BODY...)".
3699 2009-07-22 Kevin Ryde <user42@zip.com.au>
3701 * net/newst-backend.el (newsticker--parse-atom-1.0)
3702 (newsticker--parse-rss-0.91, newsticker--parse-rss-0.92)
3703 (newsticker--parse-rss-1.0):
3704 * progmodes/idlwave.el (idlwave-mode):
3705 * progmodes/idlw-shell.el (idlwave-shell-mode):
3706 * progmodes/vera-mode.el (vera-mode):
3707 * progmodes/verilog-mode.el (verilog-auto-inst, verilog-auto):
3708 * progmodes/vhdl-mode.el (vhdl-mode):
3709 * textmodes/table.el (table-generate-source)
3710 (table--warn-incompatibility):
3711 Hyperlink urls in docstrings with URL `...'.
3713 2009-07-22 Glenn Morris <rgm@gnu.org>
3715 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el:
3716 * emacs-lisp/debug.el, emacs-lisp/elp.el, emacs-lisp/gulp.el:
3717 * emacs-lisp/lisp.el, emacs-lisp/pp.el, emacs-lisp/trace.el:
3718 Remove leading * from defcustom docs.
3720 * simple.el (blink-matching-paren-distance): Bump to 100k. (Bug#3889)
3722 * emacs-lisp/shadow.el (shadows-compare-text-p): Remove leading * from
3724 (list-load-path-shadows): Optionally, just return shadows as a string.
3726 * mail/emacsbug.el (report-emacs-bug): Include any load-path shadows.
3728 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
3730 * mail/rmailedit.el (rmail-edit-mode): Use
3731 auto-save-include-big-deletions.
3733 * mail/rmail.el (rmail-variables): Use
3734 auto-save-include-big-deletions.
3736 * files.el (auto-save-mode): Revert 2009-07-21 and 2009-07-16
3739 2009-07-21 Jay Belanger <jay.p.belanger@gmail.com>
3741 * calc/calc.el (calc-undo-length): New variable.
3742 (calc-quit): Truncate rather than eliminate `calc-undo-list'.
3744 2009-07-21 Richard Stallman <rms@gnu.org>
3746 * files.el (auto-save-mode): Handle buffer-save-size = -2
3749 2009-07-21 Glenn Morris <rgm@gnu.org>
3751 * textmodes/ispell.el (ispell-looking-back): Update declaration.
3753 * calendar/todo-mode.el (calendar-current-date): Update declaration.
3755 * ps-print.el (ps-jitify, ps-lazify): Remove aliases only used to
3756 silence compiler. Instead...
3757 (jit-lock-fontify-now, lazy-lock-fontify-region): ...Declare.
3758 (ps-print-ensure-fontified): Update for above function name changes.
3760 * printing.el (pr-mh-get-msg-num, pr-mh-show)
3761 (pr-mh-start-of-uncleaned-message): Remove aliases only used to
3762 silence compiler. Instead...
3763 (mh-get-msg-num, mh-show, mh-start-of-uncleaned-message): ...Declare.
3764 (mh-show-buffer): Only define for compiler.
3765 (pr-mh-current-message): Update for above function name changes.
3767 * files.el (abort-if-file-too-large): Explicitly pass `filename'
3769 (find-file-noselect, insert-file-1): Update for above change.
3771 * mail/rmail.el (rmail-retry-ignored-headers): Bump :version.
3773 * mail/mailclient.el (mailclient-send-it): Fix message.
3775 * emacs-lisp/edebug.el (cl-debug-env): Only define for compiler.
3776 (edebug-eval): Check cl-debug-env is bound.
3777 (print-level, print-circle): Don't redefine built-in variables.
3779 * emacs-lisp/cust-print.el: Remove leading * from defcustom docs.
3780 (custom-print-vectors): Remove old comments from doc.
3782 * emerge.el (menu-bar-emerge-menu): Remove unused variable.
3783 (emerge-version): Make the variable an obsolete alias for the
3784 emacs-version variable. Make the function obsolete.
3785 (emerge-fast-keymap, emerge-edit-keymap): Make a separate menu for
3786 Emerge options, rather than merging in into the main Options menu.
3787 (emerge-options-menu): Adjust menu text. Use buttons for skip prefers
3788 and auto advance modes. Disable edit/fast items when not relevant.
3790 2009-07-20 Dan Nicolaescu <dann@ics.uci.edu>
3792 * term/vt420.el (terminal-init-vt420): Fix typo.
3794 2009-07-20 Sam Steingold <sds@gnu.org>
3796 * progmodes/ada-mode.el (compile-auto-highlight): Remove the
3797 variable (removed from compile.el on 2004-03-11).
3799 2009-07-20 Chong Yidong <cyd@stupidchicken.com>
3801 * files.el (hack-local-variables-filter): Fix last change.
3803 2009-07-19 Juri Linkov <juri@jurta.org>
3805 * files.el (ignored-local-variables): Add `dir-local-variables-alist'.
3806 (dir-local-variables-alist): New buffer-local variable.
3807 (hack-local-variables-filter): If variable is not dir-local,
3808 i.e. `dir-name' is nil, then remove it from `dir-local-variables-alist',
3809 because file-local overrides dir-local.
3810 (c-postprocess-file-styles)<declare-function>:
3811 Remove obsolete declaration.
3812 (hack-dir-local-variables): Add dir-local variable/value pair to
3813 `dir-local-variables-alist' and remove duplicates. Doc fix.
3815 * help-fns.el (describe-variable): Add information about
3816 file-local and dir-local variables.
3818 2009-07-19 Chong Yidong <cyd@stupidchicken.com>
3820 * files.el (hack-local-variables-filter): Rewrite.
3822 2009-07-19 Glenn Morris <rgm@gnu.org>
3824 * progmodes/verilog-mode.el (verilog-error-regexp-add-xemacs):
3825 Silence compiler by only defining on XEmacs.
3827 * international/mule.el (auto-coding-regexp-alist): Only match
3828 BABYL... at the start of buffer, not of lines. (Bug#3790)
3830 * calendar/cal-menu.el (cal-menu-set-date-title): Handle calls from
3831 non-calendar buffers (Bug#3862). Restore "not on a date" message.
3832 (cal-menu-context-mouse-menu): Doc fix.
3834 * desktop.el (desktop-buffers-not-to-save): Set :version tag.
3836 * simple.el (mail-user-agent): Doc fix. Set :version tag.
3838 2009-07-18 Juri Linkov <juri@jurta.org>
3840 * info.el: Virtual Info keyword finder.
3841 (add-to-list)<Info-virtual-files>: Add "\\`\\*Finder.*\\*\\'".
3842 (Info-finder-file): New variable.
3843 (Info-finder-find-file): New function.
3844 (finder-known-keywords, finder-package-info)
3845 (find-library-name, lm-commentary): Use defvar and
3846 declare-function to silence compiler warnings.
3847 (Info-finder-find-node): New function.
3848 (info-finder): New command.
3850 * subr.el (process-kill-buffer-query-function): New function.
3851 (add-hook)<kill-buffer-query-functions>: Add hook
3852 `process-kill-buffer-query-function'.
3854 2009-07-18 Alan Mackenzie <acm@muc.de>
3856 * progmodes/cc-mode.el (c-before-hack-hook)
3857 (c-postprocess-file-styles): Give invocation of `c-set-style'
3858 DONT-OVERRIDE parameter of t. Already set style variables will
3859 thus not be overridden by style settings given by `c-file-syle'.
3861 * files.el (hack-local-variables-filter): Remove entries with
3862 duplicate keys from `file-local-variables-alist'.
3864 2009-07-18 Eli Zaretskii <eliz@gnu.org>
3866 * simple.el (deactivate-mark, activate-mark, set-mark): Don't call
3867 x-set-selection if display-selections-p returns nil for the
3870 2009-07-18 Chong Yidong <cyd@stupidchicken.com>
3872 * simple.el (region-active-p, use-region-p): Doc fix (Bug#3873).
3874 2009-07-18 Eli Zaretskii <eliz@gnu.org>
3876 * desktop.el (desktop-buffers-not-to-save): Default value is nil.
3877 Accept nil in addition to a regexp.
3878 (desktop-files-not-to-save): Add "(ftp)$" to the default regexp.
3879 Accept nil in addition to a regexp.
3880 (desktop-save-buffer-p): Don't use desktop-buffers-not-to-save for
3881 buffers that have an associated file. Handle nil values of
3882 desktop-buffers-not-to-save and desktop-files-not-to-save.
3885 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
3886 (x-disown-selection-internal): New functions.
3888 2009-07-18 Nick Roberts <nickrob@snap.net.nz>
3890 * progmodes/gdb-mi.el (speedbar-frame): Declare to avoid compiler
3892 (gdb-breakpoints-header): Move forward to avoid compiler warning.
3893 (gdb-make-header-line-mouse-map): Remove duplicate definition.
3895 2009-07-18 David De La Harpe Golden <david@harpegolden.net>
3897 * simple.el (set-mark): Revert last change.
3899 2009-07-17 Tassilo Horn <tassilo@member.fsf.org>
3901 * doc-view.el (doc-view-initiate-display): Add yes-or-no-p if
3902 rendering of pngs is not possible instead of messaging a long
3905 2009-07-17 David De La Harpe Golden <david@harpegolden.net>
3907 * w32-fns.el (x-selection-owner-p): New function.
3909 * mouse.el (mouse-drag-track): Call deactivate-mark earlier.
3910 (mouse-yank-at-click, mouse-yank-primary): If
3911 select-active-regions is non-nil, deactivate the mark before
3914 * simple.el (deactivate-mark, set-mark): Only save selection if we
3917 2009-07-17 Kenichi Handa <handa@m17n.org>
3919 * case-table.el (describe-buffer-case-table): Fix for the case
3922 2009-07-16 Dan Nicolaescu <dann@ics.uci.edu>
3924 * vc-rcs.el (vc-rcs-find-file-hook):
3925 * vc-sccs.el (vc-sccs-find-file-hook): Fix cut and paste error.
3927 2009-07-16 Michael Albinus <michael.albinus@gmx.de>
3929 * net/tramp.el (tramp-wait-for-output): Handle the case when
3930 commands do not return a newline but a null byte before the shell
3933 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3935 * term/ns-win.el (ns-set-alpha): Don't declare.
3936 (ns-set-background-alpha): Remove function.
3938 2009-07-16 Kevin Ryde <user42@zip.com.au>
3940 * emacs-lisp/copyright.el (copyright-update): Save match-data across
3941 y-or-n-p, for safety.
3943 2009-07-16 Richard Stallman <rms@gnu.org>
3945 * files.el (auto-save-mode): If buffer-saved-size is -2,
3948 * mail/rmail.el (rmail-variables): Set buffer-saved-size to -2.
3949 (rmail-retry-ignored-headers): Add more uninteresting fields.
3951 2009-07-15 Jari Aalto <jari.aalto@cante.net>
3953 * net/rcirc.el (rcirc): Use history variables.
3954 (rcirc-server-name-history, rcirc-nick-name-history)
3955 (rcirc-server-port-history): New variables.
3957 2009-07-15 Kenichi Handa <handa@m17n.org>
3959 * international/mule-cmds.el (set-language-environment-charset):
3960 If coding-system-charset-list returns `iso-2022' or `emacs-mule',
3963 * language/misc-lang.el ("IPA"): Change coding systems to utf-8.
3964 Delete unibyte-display.
3966 2009-07-15 Chong Yidong <cyd@stupidchicken.com>
3968 * simple.el (kill-visual-line): Obey kill-whole-line (Bug#3695).
3970 2009-07-15 Chong Yidong <cyd@stupidchicken.com>
3972 * simple.el (deactivate-mark): Optional argument FORCE.
3973 (set-mark): Use deactivate-mark.
3975 * info.el (Info-search): No need to check transient-mark-mode
3976 before calling deactivate-mark.
3978 * select.el (x-set-selection): Doc fix.
3979 (x-valid-simple-selection-p): Allow buffer values.
3980 (xselect--selection-bounds): Handle buffer values. Suggested by
3981 David De La Harpe Golden.
3983 * mouse.el (mouse-set-region, mouse-drag-track): Call
3984 copy-region-as-kill before setting the mark, to let
3985 select-active-regions work.
3987 2009-07-15 David De La Harpe Golden <david@harpegolden.net>
3989 * simple.el (deactivate-mark): If select-active-regions is
3990 non-nil, copy the selection data into a string.
3991 (activate-mark): If select-active-regions is non-nil, set the
3992 selection to the current buffer.
3993 (set-mark): Update selection if select-active-regions is non-nil.
3995 * select.el (x-valid-simple-selection-p): Allow buffer values.
3997 2009-07-14 Stefan Monnier <monnier@iro.umontreal.ca>
3999 * simple.el (mail-user-agent): Default to the upwardly-UI-compatible
4000 and more featureful message-mode.
4002 2009-07-14 Chong Yidong <cyd@stupidchicken.com>
4004 * select.el (x-set-selection): Doc fix.
4005 (x-valid-simple-selection-p): Disallow selection data consisting
4006 of a list or cons of integers, since that is not used.
4007 (xselect--selection-bounds, xselect--int-to-cons): New functions.
4008 (xselect-convert-to-string, xselect-convert-to-length)
4009 (xselect-convert-to-filename, xselect-convert-to-charpos)
4010 (xselect-convert-to-lineno, xselect-convert-to-colno): Use them.
4012 2009-07-14 Dmitry Dzhus <dima@sphinx.net.ru>
4014 * progmodes/gdb-mi.el (json-partial-output): Fix broken GDB/MI
4015 output in -break-info command (Emacs bug #3794).
4017 2009-07-14 Glenn Morris <rgm@gnu.org>
4019 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-forms)
4020 (edebug-eval-macro-args, edebug-save-displayed-buffer-points)
4021 (edebug-print-length, edebug-print-level, edebug-print-circle)
4022 (edebug-sit-for-seconds, edebug-view-outside)
4023 (edebug-bounce-point, edebug-set-global-break-condition)
4024 (edebug-Go-nonstop-mode, edebug-trace-mode)
4025 (edebug-Trace-fast-mode, edebug-continue-mode)
4026 (edebug-Continue-fast-mode, edebug-forward-sexp, edebug-help)
4027 (edebug-visit-eval-list): Doc fixes.
4029 * subr.el (def-edebug-spec): Doc fix.
4031 2009-07-14 Kenichi Handa <handa@m17n.org>
4033 * international/characters.el: Fix setting of category ?C.
4035 2009-07-13 Jan Djärv <jan.h.d@swipnet.se>
4037 * term/ns-win.el (x-select-font): defalias x-select-font to
4038 ns-popup-font-panel instead of generate-fontset-menu.
4040 2009-07-12 Eli Zaretskii <eliz@gnu.org>
4042 * desktop.el (desktop-buffers-not-to-save): Remove ".log". (Bug#3833)
4044 2009-07-12 Peter Jolly <peter@jollys.org> (tiny change)
4046 * arc-mode.el (archive-find-type): Allow for a PK00 string before
4047 the PK\003\004 header (Bug#3770).
4049 2009-07-12 Guanpeng Xu <herberteuler@hotmail.com>
4051 * pcomplete.el (pcomplete-comint-setup): Check for
4052 shell-dynamic-complete-filename too.
4054 2009-07-11 Chong Yidong <cyd@stupidchicken.com>
4056 * simple.el (temporary-goal-column): Change the value for
4057 line-move-visual to a cons cell.
4058 (line-move-visual): Record or set the window hscroll, if
4059 necessary (Bug#3494).
4060 (line-move-1): Handle cons value of temporary-goal-column.
4062 2009-07-11 Kenichi Handa <handa@m17n.org>
4064 * international/mule-diag.el (describe-character-set): Don't show
4067 2009-07-10 Sam Steingold <sds@gnu.org>
4069 * progmodes/compile.el (compilation-mode-font-lock-keywords):
4070 Omake sometimes indents the errors it prints, so allow all
4071 regexps to start with spaces.
4073 2009-07-10 Eli Zaretskii <eliz@gnu.org>
4075 * cus-edit.el (customize-changed-options-previous-release):
4076 Bump value to 22.1. (Bug#3804)
4078 2009-07-08 Sam Steingold <sds@gnu.org>
4080 * progmodes/grep.el (rgrep): Allow grep-find-ignored-directories
4081 to be a cons cell (test . ignored-directory) to selectively ignore
4082 some directories depending on the location of the search.
4084 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
4086 * net/tramp.el (tramp-set-file-uid-gid): Handle the case the
4087 remote user is root, on the local host.
4088 (tramp-local-host-p): Either the local user or the remote user
4089 must be root. (Bug#3771)
4091 2009-07-08 Nick Roberts <nickrob@snap.net.nz>
4093 * progmodes/gdb-mi.el (gdb): Remove description of
4094 gdb-use-separate-io-buffer.
4095 (menu): Don't allow toggling of or enable
4096 gdb-use-separate-io-buffer from menubar.
4098 2009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
4100 * mail/unrmail.el (unrmail): Make sure the message ends with two
4101 newlines (Bug#3769).
4103 2009-07-08 Glenn Morris <rgm@gnu.org>
4105 * calendar/calendar.el (calendar-current-date): Rework previous change.
4107 2009-07-08 Ed Reingold <reingold@emr.cs.iit.edu>
4109 * calendar/calendar.el (calendar-current-date):
4110 Add an optional argument giving an offset from today.
4112 2009-07-08 Glenn Morris <rgm@gnu.org>
4114 * tutorial.el (tutorial--describe-nonstandard-key):
4115 Adjust the message for when a key has been unbound.
4116 (help-with-tutorial): Hide the arch-tag.
4118 2009-07-08 Kenichi Handa <handa@m17n.org>
4120 * international/fontset.el (setup-default-fontset): For each
4121 script, append (not set) font-specs.
4123 * language/japanese.el (japanese-shift-jis-2004): Fix typo in the
4126 2009-07-08 Nick Roberts <nickrob@snap.net.nz>
4128 * progmodes/gdb-mi.el (gdb-init-1): Move sending
4129 -data-list-register-names to ...
4130 (gdb-starting): ... here because GDB 7.0 requires execution to
4131 have started when using this MI command.
4132 (gdb-set-header): New function to distinguish select and
4133 unselected tabs in gdb buffers.
4134 (gdb-propertize-header): New macro that uses gdb-set-header.
4135 (gdb-breakpoints-header, gdb-locals-header): Use it.
4136 (gdb-disassembly-mode-map): Add keybinding to kill buffer.
4138 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
4140 * Makefile.in (ELCFILES): Remove fadr.elc.
4142 2009-07-07 Dmitry Dzhus <dima@sphinx.net.ru>
4144 * progmodes/gdb-mi.el (gdb-init-1): Disassembly buffer mode name
4145 may contain frame information, so `string-match' should be used.
4146 (gdb-update): Disassembly is invalidated through
4147 `gdb-get-selected-frame'.
4148 (gdb-pad-string): New function to pad string with spaces.
4149 (gdb-invalidate-disassembly): Invalidate only if the buffer
4151 (gdb-disassembly-handler-custom): Column alignment.
4152 (gdb-disassembly-place-breakpoints): Clear old breakpoints before
4154 (gdb-toggle-breakpoint, gdb-delete-breakpoint): Now work from the
4156 (gdb-frame-handler): Match convention to for disassembly buffer
4158 (gdb-stack-list-frames-handler): Rewritten without regexps.
4159 (gdb-breakpoints-list-handler-custom): y/n instead of on/off; do
4160 not highlight breakpoints without line information.
4161 (gdb-input): Add trailing newline to command.
4163 * progmodes/gdb-mi.el (gdb-init-1): Set mode name for disassembly
4165 (gdb-breakpoints-list-handler-custom): Replacement for
4166 `gdb-break-list-handler'. Using real parser instead of regexps
4168 (gdb-place-breakpoints): Replacement for `gdb-break-list-custom'.
4169 Use `gdb-breakpoints-list' instead of parsing breakpoints buffer
4170 to place breakpoints.
4171 (def-gdb-memory-unit): A new macro to define gdb-memory-unit-..
4173 (gdb-disassembly-handler-custom): Show overlay arrow.
4174 (gdb-disassembly-place-breakpoints): Show breakpoints in
4176 (gdb-toggle-breakpoint, gdb-delete-breakpoint)
4177 (gdb-goto-breakpoint): Using `gdb-breakpoint' text properties
4178 instead of parsing breakpoints buffer. Fixed old menu references
4183 * progmodes/gdb-mi.el: Port memory buffer from gdb-ui.el.
4184 (gdb-memory-address): New variable which holds top address of
4185 memory page shown in memory buffer.
4186 (gdb-memory-repeat-count, gdb-memory-format, gdb-memory-unit): New
4187 customization variables.
4189 (gdb-display-memory-buffer, gdb-frame-memory-buffer): Functions to
4190 display the memory buffer.
4191 (gdb-memory-set-address, gdb-memory-set-repeat-count): Set memory
4192 buffer display parameters.
4193 (def-gdb-memory-format, gdb-memory-format-binary)
4194 (gdb-memory-format-octal, gdb-memory-format-unsigned)
4195 (gdb-memory-format-signed, gdb-memory-format-hexadecimal):
4196 Functions for setting memory buffer format.
4197 (gdb-memory-unit-word, gdb-memory-unit-halfword)
4198 (gdb-memory-unit-giant, gdb-memory-unit-byte): Functions to set
4199 unit size used in memory buffer.
4200 (gdb-memory-show-next-page, gdb-memory-show-previous-page): Switch
4201 to next/previous page of memory buffer.
4202 Now using (bindat-get-field) instead of fadr functions.
4204 2009-07-07 Sam Steingold <sds@gnu.org>
4206 * vc-cvs.el (vc-cvs-merge-news): Fix message parsing for
4207 non-top-level files.
4209 2009-07-07 Kenichi Handa <handa@m17n.org>
4211 * international/mule-cmds.el (reset-language-environment): Put
4212 the highset priority to the charset iso-8859-1.
4214 2009-07-06 Chong Yidong <cyd@stupidchicken.com>
4216 * progmodes/hideshow.el (hs-hide-block-at-point): Don't move point
4217 to the end of the line when locating the block (Bug#700).
4219 2009-07-06 Michael Albinus <michael.albinus@gmx.de>
4221 * net/tramp.el (tramp-handle-write-region): Flush file properties
4222 in case of short track.
4224 2009-07-06 Michael McNamara <mac@mail.brushroad.com>
4226 * verilog-mode.el (verilog-error-regexp-emacs-alist): Coded custom
4227 representation of verilog error regular expressions to work with
4228 Emacs-22's new format.
4229 (verilog-error-regexp-xemacs-alist): Coded custom representation
4230 of verilog error regular expressions to work with XEmacs format.
4231 (verilog-error-regexp-add-xemacs): Hook routine to install verilog
4232 error recognition into XEmacs.
4233 (verilog-error-regexp-add-emacs): Hook routine to install verilog
4234 error recognition into Emacs-22.
4236 2009-07-06 Chong Yidong <cyd@stupidchicken.com>
4238 * woman.el: Remove stand-alone closing parentheses.
4239 (woman-file-name, woman2-format-paragraphs)
4240 (woman-leave-blank-lines): Code cleanup.
4241 (woman-use-own-frame): Change default to nil.
4242 (woman-italic, woman-bold, woman-unknown, woman-addition): Change
4243 defaults to inherit from default faces.
4244 (woman2-process-escapes): Consume the newline after a stand-alone
4245 filler character (Bug#3651).
4247 2009-07-06 Glenn Morris <rgm@gnu.org>
4249 * ffap.el (ffap-version): Make it an obsolete alias for emacs-version.
4250 (top-level): Move provide to the end.
4251 (ffap): Remove defunct URL from custom group.
4253 * subr.el (eval-after-load): Doc fix.
4255 2009-07-06 Vincent Belaïche <vincent.belaiche@gmail.com>
4257 * calc/calc-embed.el (calc-embedded-make-info): Don't force when
4258 `calc-embedded-word' is called twice.
4260 2009-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
4262 * files.el (find-alternate-file-other-window, find-alternate-file):
4263 Obey confirm-nonexistent-file-or-buffer.
4265 2009-07-05 Michael Albinus <michael.albinus@gmx.de>
4267 * dired-aux.el (dired-show-file-type): Handle remote files.
4269 2009-07-05 Jari Aalto <jari.aalto@cante.net>
4271 * desktop.el (desktop-globals-to-save):
4272 Add file-name-history (Bug#2750).
4274 2009-07-05 Chong Yidong <cyd@stupidchicken.com>
4276 * add-log.el (add-log-current-defun-header-regexp): Doc fix (Bug#2217).
4278 2009-07-04 Johan Bockgård <bojohan@gnu.org>
4280 * eshell/esh-arg.el (eshell-parse-argument-hook): Put `number'
4281 property on entire argument since this is what eshell-lisp-command
4284 2009-07-03 Michael Albinus <michael.albinus@gmx.de>
4286 * net/tramp-gvfs.el (tramp-gvfs-methods)
4287 (tramp-gvfs-zeroconf-domain)
4288 (tramp-bluez-discover-devices-timeout): Add version flag.
4289 (tramp-gvfs-handler-mounted-unmounted)
4290 (tramp-gvfs-connection-mounted-p): Polish handling of
4291 incompatibilities between GVFS 0.2 and 1.0.
4293 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
4295 * cus-start.el (all): Add make-pointer-invisible.
4297 2009-07-03 Jay Belanger <jay.p.belanger@gmail.com>
4299 * calc-math.el (math-use-emacs-fn): Make sure that the number is
4300 formatted correctly.
4302 2009-07-02 Juri Linkov <juri@jurta.org>
4304 * info.el: Virtual Info files and nodes.
4305 (Info-virtual-files, Info-virtual-nodes): New variables.
4306 (Info-current-node-virtual): New variable.
4307 (Info-virtual-file-p, Info-virtual-fun, Info-virtual-call):
4309 (Info-file-supports-index-cookies): Use Info-virtual-file-p
4310 to check for a virtual file instead of checking a fixed list
4312 (Info-find-file): Use Info-virtual-fun and Info-virtual-call
4313 instead of ad-hoc processing of "dir" and (apropos history toc).
4314 (Info-find-node-2): Use Info-virtual-fun and Info-virtual-call
4315 instead of ad-hoc processing of "dir" and (apropos history toc).
4316 Reread a file when moving from a virtual node.
4317 (add-to-list)<Info-virtual-files>: Add "\\`dir\\'".
4318 (Info-directory-toc-nodes, Info-directory-find-file)
4319 (Info-directory-find-node): New functions.
4320 (add-to-list)<Info-virtual-files>: Add "\\`\\*History\\*\\'".
4321 (Info-history): Move part of code to
4322 `Info-history-find-node'.
4323 (Info-history-toc-nodes, Info-history-find-file)
4324 (Info-history-find-node): New functions.
4325 (add-to-list)<Info-virtual-nodes>: Add "\\`\\*TOC\\*\\'".
4326 (Info-toc): Move part of code to `Info-toc-find-node'.
4327 (Info-toc-find-node): New function.
4328 (Info-toc-insert): Rename from `Info-insert-toc'. Don't insert
4329 the current Info file name to references because now the node
4330 "*TOC*" belongs to the same Info manual.
4331 (Info-toc-build): Rename from `Info-build-toc'.
4332 (Info-toc-nodes): Rename input argument `file' to `filename'.
4333 Use Info-virtual-fun, Info-virtual-call and Info-virtual-file-p
4334 instead of ad-hoc processing of ("dir" apropos history toc).
4335 (Info-index-nodes): Use Info-virtual-file-p
4336 to check for a virtual file instead of checking a fixed list
4338 (Info-index-node): Add check for `Info-current-node-virtual'.
4339 Raise `save-match-data' higher up the tree to contain
4340 `search-forward' too (bug fix).
4341 (add-to-list)<Info-virtual-nodes>: Add "\\`\\*Index.*\\*\\'".
4342 (Info-virtual-index-nodes): New variable.
4343 (Info-virtual-index-find-node, Info-virtual-index): New functions.
4344 (add-to-list)<Info-virtual-files>: Add "\\`\\*Apropos\\*\\'".
4345 (Info-apropos-file, Info-apropos-nodes): New variables.
4346 (Info-apropos-toc-nodes, Info-apropos-find-file)
4347 (Info-apropos-find-node, Info-apropos-matches): New functions.
4348 (info-apropos): Move part of code to `Info-apropos-find-node' and
4349 `Info-apropos-matches'.
4350 (Info-mode-map): Bind "I" to `Info-virtual-index'.
4351 (Info-desktop-buffer-misc-data): Use Info-virtual-file-p to check
4352 for a virtual file instead of checking a fixed list of node names.
4354 * simple.el (async-shell-command): New command.
4356 * bindings.el (esc-map): Bind "&" to `async-shell-command'.
4358 * net/tramp-gvfs.el (tramp-gvfs-connection-mounted-p): Use `elt'
4359 instead of `mount-info'.
4361 2009-07-02 Michael Albinus <michael.albinus@gmx.de>
4363 * net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted)
4364 (tramp-gvfs-connection-mounted-p): Handle changed mount-info interface.
4366 2009-07-02 Kenichi Handa <handa@m17n.org>
4368 * international/mule.el (set-keyboard-coding-system): Force *-unix
4369 coding-system to avoid eol conversion.
4371 2009-07-01 Michael Albinus <michael.albinus@gmx.de>
4373 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4374 Add handler for `process-file', `shell-command' and
4375 `start-file-process'.
4376 (tramp-gvfs-handle-shell-command)
4377 (tramp-gvfs-handle-start-file-process)
4378 (tramp-gvfs-handle-process-file): New defuns.
4379 (tramp-synce-list-devices): Simplify check for existence of property.
4381 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
4383 * startup.el (command-line-x-option-alist): Add -mm and --maximized.
4385 2009-07-01 Eduard Wiebe <usenet@pusto.de> (tiny change)
4387 * language/korean.el (set-language-info-alist): Add korean-cp949,
4390 2009-07-01 Kenichi Handa <handa@m17n.org>
4392 * Makefile.in (ELCFILES): Delete encoded-kb.elc.
4394 * international/encoded-kb.el: Deleted.
4396 * international/mule.el (set-keyboard-coding-system): Perform the
4397 necessary setup here instead of calling encoded-kbd-setup-display.
4399 2009-07-01 Glenn Morris <rgm@gnu.org>
4401 * progmodes/f90.el (f90-break-delimiters, f90-no-break-re): Doc fixes.
4403 2009-07-01 Evangelos Evangelou <vangelis@email.unc.edu> (tiny change)
4405 * progmodes/f90.el (f90-no-break-re): Add "(/" and "/)". (Bug#3730)
4407 2009-06-30 Michael Albinus <michael.albinus@gmx.de>
4409 * net/tramp.el (tramp-do-copy-or-rename-file-directly):
4410 Handle also the 'rename case, when setting file modes. (Bug#3712)
4411 (tramp-default-file-modes) Remove execute permissions.
4413 * net/tramp-gvfs.el (tramp-gvfs-methods): Add "synce" method.
4414 (top): Add a default for "synce" in `tramp-default-user-alist'.
4415 Add completion function for "synce" method.
4416 (tramp-hal-service, tramp-hal-path-manager)
4417 (tramp-hal-interface-manager, tramp-hal-interface-device):
4419 (tramp-gvfs-connection-mounted-p): Handle empty user name for synce.
4420 (tramp-synce-list-devices, tramp-synce-parse-device-names):
4423 * net/trampver.el: Update release number.
4425 2009-06-30 Kenichi Handa <handa@m17n.org>
4427 * international/fontset.el (setup-default-fontset): Add CJK fonts
4428 for symbols and the other miscellaneous characters.
4430 * language/korea-util.el (setup-korean-environment-internal):
4431 Make char-width-table suitable for Korean environments.
4432 (exit-korean-environment): Cancel above.
4434 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4435 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK"): Add a
4436 setup-funcion to make char-widht-table suitable for respective
4437 environments, and an exit-function to cancel that.
4439 * language/japan-util.el (setup-japanese-environment-internal):
4440 Call use-cjk-char-width-table with arg `ja_JP'.
4442 * international/characters.el (cjk-char-width-table): Delete it.
4443 (cjk-char-width-table-list): New variable.
4444 (use-cjk-char-width-table): New arg local-name.
4445 (use-default-char-width-table): Fix for the case that Emacs is
4446 already using the default char-width-table.
4448 2009-06-29 Michael Albinus <michael.albinus@gmx.de>
4450 * net/tramp.el (tramp-do-copy-or-rename-file-directly): Set file
4451 modes mandatory. (Bug#3712)
4453 2009-06-29 Alan Mackenzie <acm@muc.de>
4455 * progmodes/cc-cmds.el (c-mask-paragraph): Remove a spurious
4456 correction between the visible width of TABs and their number of bytes.
4458 2009-06-29 Chong Yidong <cyd@stupidchicken.com>
4460 * server.el (server-buffer-done): Prevent kill-buffer from
4461 prompting by clearing the buffer modification flag (Bug#3696).
4463 2009-06-28 Michael McNamara <mac@mail.brushroad.com>
4465 * verilog-mode.el (verilog-beg-of-statement)
4466 (verilog-endcomment-reason-re): Support unique case and priority case.
4467 (verilog-basic-complete-re): Support localparam lineup.
4468 (verilog-beg-of-statement-1): Fix for robustness, unique case.
4469 (verilog-set-auto-endcomments): Fix for unique case, always_comb
4471 (verilog-leap-to-case-head): Now support *nested* unique &
4472 priority case statements.
4473 (verilog-auto-lineup): Make just declarations the default (as it
4475 (verilog-leap-to-case-head): Support priority/unique case statements.
4476 (verilog-auto-lineup): Rework to give users radio buttons to
4477 select the various styles of automatic lineup.
4478 (verilog-error-regexp-alist): Rework to support the XEmacs style
4479 of error regular expressions from compilers, lint tools &
4480 simulators. Note that GNU Emacs has made it impossible for a mode
4481 to load such things.
4482 (electric-verilog-terminate-line, verilog-indent-declaration)
4483 (verilog-auto-wiure): Rework for radio button selection of
4484 auto-lineup selection of specification of auto lineup.
4485 (verilog-beg-of-statement-1): Redesign to support proper operation
4486 in additional code, based on testing with auto-lineup.
4487 (verilog-calculate-indent, assignments & declarations)
4488 (verilog-backward-token): Enhance to support auto-lineup of
4489 assignments & declarations.
4490 (verilog-in-directive-p, verilog-at-struct-p): New function for
4491 easy test of whether we are.
4492 (verilog-pretty-declarations, verilog-pretty-expr): Massive rework
4493 to support safe execution at almost anyline.
4494 (verilog-calc-1): Properly support indenting deep inside generate
4496 (verilog-init-font) Remove definition & use of verilog-init-font,
4497 as it is redundant with font-lock-defaults.
4498 (verilog-mode): Alter the definition of verilog-font-lock-defualts
4499 to avoid circular calls if syntax-ppss is a function (as is the
4500 case now in 22.x GNU Emacs) as that function would sometimes call
4501 itself, leading to (nearly) infinite recursion.
4502 (verilog-ovm-begin-re, verilog-ovm-end-re)
4503 (verilog-ovm-statement-re, verilog-leap-to-head)
4504 (verilog-backward-token): Add support for OVM macros. Some are
4505 complete statements, and others open and close scopes like begin
4507 (verilog-defun-level-not-generate-re, verilog-defun-level-re)
4508 (verilog-defun-level-generate-only-re): Really fix the defun-list
4510 (verilog-calc-1) (verilog-beg-of-statement): Enhance support for
4511 coverpoint, constraint and cross statements.
4512 (verilog-defun-level-list, verilog-generate-defun-level-list)
4513 (verilog-all-defun-level-list): Redo these specifications - it is
4514 too hard to support eval-when compile aggregation of lists also
4515 built at when-compile time.
4516 (verilog-defun-level-list): Place defconsts of variables used in
4517 building regular expressions which are built in eval-when-compile
4518 bodies in the same eval-when-compile body to facilitate compile
4520 (verilog-beg-block-re-ordered): Support indenting
4521 virtual/protected tasks and functions.
4522 (verilog-defun-level-list, verilog-in-generate-region-p)
4523 (verilog-backward-ws&directives, verilog-calc-1): Speed up
4524 indentation of some module items (generate items).
4525 (verilog-forward-sexp, verilog-leap-to-head): Support stepping
4526 across virtual/protected tasks and functions.
4528 2009-06-28 Wilson Snyder <wsnyder@wsnyder.org>
4530 * verilog-mode.el (verilog-auto-arg, verilog-auto-arg-sort):
4531 Allow sorting AUTOARG lists. Suggested by Andrea Fedeli.
4532 (verilog-read-sub-decls-line): Fix AUTOWIRE signals getting lost
4533 in concatenations. Reported by Yishay Belkind.
4534 (verilog-auto-ascii-enum): Support one-hot state machines in
4535 AUTOASCIIENUM. Suggested by Lloyd Gomez.
4536 (verilog-auto-inst, verilog-auto-inst-port): Include interface
4537 modport in AUTOINST and add vl-modport for users. Reported by
4539 (verilog-auto-inout-module, verilog-auto-inst)
4540 (verilog-decls-get-interfaces, verilog-insert-definition)
4541 (verilog-insert-one-definition, verilog-read-decls)
4542 (verilog-read-sub-decls, verilog-read-sub-decls-sig)
4543 (verilog-sig-modport, verilog-signals-combine-bus)
4544 (verilog-subdecls-get-interfaces): Fix expansion of SystemVerilog
4545 interfaces in AUTOINOUTMODULE, AUTOINOUTCOMP, and AUTOINST.
4546 Suggested by David Rogoff.
4547 (verilog-repair-open-comma): Fix non-insertion of comma when
4548 `DEFINE occurs in V2K argument list. Reported by Lane Brooks.
4549 (verilog-make-width-expression): Simplify [A-1:0] expression
4550 widths to just {A{1'b0}}.
4551 (verilog-mode): Cleanup checkdoc warnings.
4552 (verilog-auto-inout-module, verilog-signals-matching-dir-re):
4553 Add third optional regexp to AUTOINOUTMODULE to allow selecting only
4554 inputs/outputs or data type. Suggested by Vasu Kandadi.
4555 (next-error-last-buffer): Fix byte-compiler warning.
4556 (verilog-auto, verilog-auto-insert-lisp, verilog-auto-inst)
4557 (verilog-delete-auto): Add AUTOINSERTLISP to insert arbitrary lisp
4558 or shell command text during AUTO expansion. Suggested by Tad Truex.
4559 (verilog-read-sub-decls-expr, verilog-read-sub-decls-line)
4560 (verilog-read-sub-decls-sig, verilog-symbol-detick-text):
4561 Fix dotted nets {a.b,c.d} and excaped identifiers being mis-included
4562 in AUTOINOUT. Reported by Matthew Lovell.
4563 (verilog-read-always-signals-recurse): Fix AUTORESET "if (a<=b)"
4564 causing use of <= assignments. Reported by Alex Reed.
4565 (verilog-read-decls): Fix triand, trior, wand, wor to be
4566 recognized by AUTOWIRE. Reported by Spencer Isaacson.
4567 (verilog-extended-complete-re): Support import "DPI-C" functions.
4568 (verilog-read-always-signals-recurse): Fix AUTORESET of "x <=
4569 y[a+1:a+1]" to not include a in reset list. Reported by Dan Dever.
4570 (verilog-insert-date, verilog-insert-year)
4571 (verilog-sk-header-tmpl): Fix verilog-header inserting error on
4572 Windows systems. Reported by Michael Potts.
4573 (verilog-read-module-name): Fix AUTOINST when the child module
4574 declaration's name is a tick define. Reported by Elliot Mednick.
4575 (verilog-read-decls): Fix V2K parameter bit subscripts getting
4576 passed to next parameter's definition. Reported by Bruce T.
4577 (verilog-read-decls): Fix detecting "parameter int" when using
4578 AUTOINSTPARAM. Reported by Bruce T.
4579 (verilog-goto-defun): Fix goto not finding modules unless first
4580 perform a verilog-auto expansion. Suggested by Lawrence Butcher.
4581 (verilog-mode): Expand -f flag arguments on entry to mode so
4582 verilog-goto-defun will work. Reported by Lawrence Butcher.
4583 (verilog-getopt): Expand environment variables in -f file
4584 arguments. Suggested by Lawrence Butcher.
4585 (verilog-set-define): Fix "Symbol's value as variable is void"
4586 when reading enumerations.
4587 (verilog-auto-ascii-enum): Fix duplicate labels in AUTOASCIIENUM.
4588 Suggested by Stephen Peltan.
4589 (verilog-read-defines): Fix reading of enumerations in include
4590 files. Reported by Steve Peltan.
4592 2009-06-28 David De La Harpe Golden <david@harpegolden.net>
4594 * files.el (trash-directory): Fix defcustom type.
4596 2009-06-28 Juri Linkov <juri@jurta.org>
4598 * help-fns.el (describe-function-1): Correctly locate adviced
4599 functions in hyperlink (Bug#2438).
4601 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
4603 * files.el (trash-directory): Change default to nil.
4604 (move-file-to-trash): If trash-directory is nil and
4605 system-move-file-to-trash is unbound, perform freedesktop-style
4608 2009-06-28 David De La Harpe Golden <david@harpegolden.net>
4610 * files.el (move-file-to-trash): Add freedesktop trash
4613 2009-06-28 Glenn Morris <rgm@gnu.org>
4615 * autorevert.el (global-auto-revert-non-file-buffers)
4616 (global-auto-revert-mode): Doc fixes.
4618 2009-06-27 Johan Bockgård <bojohan@gnu.org>
4620 * emacs-lisp/cl-specs.el (defstruct): Fix :conc-name spec.
4622 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
4624 * faces.el (x-handle-named-frame-geometry): Ensure that we have
4625 opened an X connection before calling x-get-resource (Bug#3194).
4627 * play/doctor.el: Remove reference to obsolete website.
4628 (make-doctor-variables): Correct grammar mistake (Bug#2633).
4630 2009-06-26 Dan Nicolaescu <dann@ics.uci.edu>
4632 Remove find-file-not-found-hook VC method. (Bug#2757)
4633 * vc-hooks.el (vc-file-not-found-hook)
4634 (vc-default-find-file-not-found-hook): Remove functions.
4635 (find-file-not-found-functions): Do not add vc-file-not-found-hook.
4636 * vc-rcs.el (vc-rcs-find-file-not-found-hook): Remove function.
4639 * vc-git.el: Do not mention find-file-not-found-hook VC method.
4641 2009-06-25 Agustín Martín <agustin.martin@hispalinux.es>
4643 * textmodes/ispell.el: Add `ispell-looking-back' XEmacs
4644 compatibility function for `looking-back'.
4646 * textmodes/flyspell.el (sgml-mode-flyspell-verify):
4647 Use `ispell-looking-back'.
4649 2009-06-24 Michael Albinus <michael.albinus@gmx.de>
4651 * net/tramp-gvfs.el (tramp-gvfs-handle-make-directory): Use `dir'
4652 rather than `filename'.
4654 2009-06-23 Miles Bader <miles@gnu.org>
4656 * face-remap.el (text-scale-set): New function.
4658 2009-06-23 Glenn Morris <rgm@gnu.org>
4660 * pcmpl-rpm.el (pcomplete/rpm): Doc fix.
4662 * bindings.el (mode-line-modified): Fix case of "Buffer is modified".
4664 * textmodes/ispell.el (ispell-local-dictionary): Doc fix.
4666 * progmodes/gdb-mi.el (gud-remove, gud-break): Update declarations.
4668 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
4669 Simplify Persian conditionals.
4671 * calc/calc-graph.el (calc-graph-plot): Avoid assignment to free
4672 variable `filename'.
4674 * comint.el (comint-insert-input): Doc fix.
4676 * Makefile.in (ELCFILES): Fix typo in previous change.
4678 2009-06-23 Miles Bader <miles@gnu.org>
4680 * cus-start.el: Add entry for `recenter-redisplay'.
4682 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4684 * vc-hooks.el (vc-stay-local-p, vc-state, vc-working-revision):
4685 Add an optional argument for the backend, use it instead of
4687 (vc-mode-line): Add an optional argument for the backend.
4688 Pass the backend to vc-state and vc-working-revision. Move code for
4689 special handling for vc-state being a buffer to ...
4691 * vc-rcs.el (vc-rcs-find-file-hook):
4692 * vc-sccs.el (vc-sccs-find-file-hook): ... here. New functions.
4694 * vc-svn.el (vc-svn-state, vc-svn-dir-status, vc-svn-checkout)
4695 (vc-svn-print-log, vc-svn-diff): Pass 'SVN to vc-state,
4696 vc-stay-local-p and vc-mode-line calls.
4698 * vc-cvs.el (vc-cvs-state, vc-cvs-checkout, vc-cvs-print-log)
4699 (vc-cvs-diff, vc-cvs-annotate-command)
4700 (vc-cvs-make-version-backups-p, vc-cvs-stay-local-p)
4701 (vc-cvs-dir-status): Pass 'CVS to vc-state, vc-stay-local-p and
4704 * vc.el (vc-deduce-fileset): Use vc-deduce-fileset instead of
4706 (vc-next-action, vc-transfer-file, vc-rename-file): Also pass the
4707 backend when calling vc-mode-line.
4708 (vc-register): Do not create a closure for calling the vc register
4709 function, call it directly.
4711 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4713 * emacs-lisp/elp.el (elp-output-insert-symname): Add a link face
4714 to make it obvious item can be clicked.
4716 * vc-mtn.el (vc-mtn-after-dir-status, vc-mtn-dir-status): New functions.
4718 2009-06-23 Kenichi Handa <handa@m17n.org>
4720 * language/korea-util.el (korean-key-bindings): Change the binding
4721 of F9 to hangul-to-hanja-conversion. Bind Hangul_Hanja to the
4724 2009-06-22 Michael Albinus <michael.albinus@gmx.de>
4726 Sync with Tramp 2.1.16.
4728 * Makefile.in (ELCFILES): Add net/tramp-gvfs.elc.
4730 * net/tramp.el (top): Require tramp-gvfs. Catch `tramp-loading',
4731 when a loading of a package fails. Completion function for rsync
4732 is `tramp-completion-function-alist-ssh'.
4733 (all): Replace all calls of `split-string' and
4734 `tramp-split-string' by `tramp-compat-split-string'.
4735 (tramp-default-method): Use `tramp-compat-process-running-p'.
4736 (tramp-default-proxies-alist): Allow also Lisp forms.
4737 (tramp-remote-path): Add choice "Private Directories".
4738 (tramp-wrong-passwd-regexp): Remove "Tramp connection closed" option.
4739 (tramp-domain-regexp): Allow also "-", "_" and ".".
4740 (tramp-end-of-output): Remove newlines, and add "$" at the end.
4741 (tramp-file-name-handler-alist): Add handler for `dired-uncache'.
4742 (tramp-debug-message): Insert header line in debug buffer.
4743 (tramp-handle-directory-files-and-attributes-with-stat):
4744 Care about filenames with spaces, or starting with "-".
4745 (tramp-handle-dired-uncache): New defun.
4746 (tramp-handle-insert-directory): Don't flush the directory from
4747 cache, this is handled by `dired-uncache' now.
4748 (tramp-handle-insert-file-contents): Improve error handling.
4749 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
4750 Quote `tramp-end-of-output'.
4751 (tramp-action-password): Improve trace message.
4752 (tramp-check-for-regexp): Both echoes must be present, before removing.
4753 (tramp-open-connection-setup-interactive-shell): Trace coding system.
4754 (tramp-compute-multi-hops): Eval cons cells of
4755 `tramp-default-proxies-alist'.
4756 (tramp-maybe-open-connection): Use the same command pattern for
4757 first hop and further hops.
4758 (tramp-wait-for-output): Remove handling of newlines.
4759 (tramp-get-remote-path): Handle also `tramp-own-remote-path'.
4760 (tramp-split-string): Remove function. It is handled in
4763 * net/tramp-cmds.el (tramp-bug):
4764 Recommend `tramp-cleanup-all-connections' in the bug mail.
4766 * net/tramp-compat.el (tramp-compat-split-string)
4767 (tramp-compat-process-running-p): New defuns.
4769 * net/tramp-fish.el (tramp-fish-file-name-handler-alist): Add handler
4770 for `dired-uncache'.
4772 * net/tramp-gvfs.el: New package.
4774 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4775 Add handler for `dired-uncache'.
4776 (tramp-smb-handle-file-local-copy): Cleanup in case of error.
4778 * net/trampver.el: Update release number. Make version check fit
4781 2009-06-22 Jim Meyering <meyering@redhat.com>
4783 Automatically handle .xz suffix (XZ-compressed files), too.
4784 * jka-cmpr-hook.el (jka-compr-compression-info-list): Add xz.
4785 XZ is the successor to LZMA: <http://tukaani.org/xz/>
4787 2009-06-22 Dmitry Dzhus <dima@sphinx.net.ru>
4788 Nick Roberts <nickrob@snap.net.nz>
4790 * progmodes/gdb-mi.el: Pull further modified changes from Dmitry's
4791 repository (http://sphinx.net.ru/hg/gdb-mi/).
4793 2009-06-22 Glenn Morris <rgm@gnu.org>
4795 * files.el (dir-locals-collect-mode-variables): Allow for any number of
4796 `mode' and `eval' entries. (Bug#3430)
4798 * Makefile.in (ELCFILES): Add fadr.elc.
4800 * calendar/appt.el (appt-make-list): Fix off-by-one error caused by
4801 differing behavior of \n and ^ in strings. (Bug#3385)
4803 * emacs-lisp/cl-indent.el: Remove leading "*" from defcustom docs.
4805 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Fix safe-local-variable
4807 (lisp-indent-function): Make it a defcustom.
4809 2009-06-21 Nick Roberts <nickrob@snap.net.nz>
4811 * progmodes/gdb-ui.el: Replace with ...
4812 * progmodes/gdb-mi.el: ... this file.
4813 * progmodes/gud.el: Modify for gdb-mi.el.
4815 2009-06-21 Dmitry Dzhus <dima@sphinx.net.ru>
4817 * fadr.el: New file.
4819 See ChangeLog.14 for earlier changes.
4825 Copyright (C) 2009 Free Software Foundation, Inc.
4827 This file is part of GNU Emacs.
4829 GNU Emacs is free software: you can redistribute it and/or modify
4830 it under the terms of the GNU General Public License as published by
4831 the Free Software Foundation, either version 3 of the License, or
4832 (at your option) any later version.
4834 GNU Emacs is distributed in the hope that it will be useful,
4835 but WITHOUT ANY WARRANTY; without even the implied warranty of
4836 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4837 GNU General Public License for more details.
4839 You should have received a copy of the GNU General Public License
4840 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
4842 ;; arch-tag: d3e45e38-19e2-49b6-8dc2-7cb26adcc5a1