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