(decode_coding_iso_2022): Fix operator precedence.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ffa1fed6
GM
12009-09-24 Glenn Morris <rgm@gnu.org>
2
2157a2be
GM
3 * calendar/diary-lib.el (diary-fancy-display): Always run the hook.
4
6125167c
GM
5 * term/ns-win.el (ns-reg-to-script): Define for compiler.
6
ffa1fed6
GM
7 * mail/rmailmm.el (rmail-mime-multipart-handler): Accept the case where
8 there is no newline after the final mime boundary. (Bug#4539)
9 Move markers on insertion so that any buttons inserted don't end up in
10 the next part of a multipart message.
2e9075d3
GM
11 (rmail-mime-media-type-handlers-alist): Doc fix. Add image handler.
12 (rmail-mime-bulk-handler): Optionally handle images.
13 (rmail-mime-image): New button action.
14 (rmail-mime-image-handler): New function.
15 (rmail-mime-mode): New mode.
16 (rmail-mime): Doc fix. Use rmail-mime-mode (for font-lock).
ffa1fed6 17
4a814992
SM
182009-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
19
075518b5
SM
20 * minibuffer.el (minibuffer-force-complete): Cycle the list, rather
21 than just dropping elements from it (bug#4504).
22
8ad2defc
SM
23 * term.el (term-set-scroll-region): Don't move cursor any more.
24 (term-handle-ansi-escape): Call term-goto here instead.
25 Suggested by Ivan Kanis <apple@kanis.eu>.
26
4a814992
SM
27 * term.el: Require CL.
28 (term-ansi-reset): New function.
29 (term-mode, term-emulate-terminal, term-handle-colors-array): Use it.
30 (term-handle-colors-array): Simplify.
31
5a0c3f56
JB
322009-09-24 Juanma Barranquero <lekktu@gmail.com>
33
34 * allout.el (allout-overlay-interior-modification-handler)
35 (allout-obtain-passphrase):
36 * epa-file.el (epa-file-write-region):
37 * ps-print.el (ps-begin-job):
38 * vc-hooks.el (vc-toggle-read-only):
39 * vc-rcs.el (vc-rcs-rollback):
40 * vc-sccs.el (vc-sccs-rollback):
41 * vc.el (vc-deduce-fileset, vc-next-action, vc-register-with)
42 (vc-version-diff, vc-revert, vc-rollback):
43 * wdired.el (wdired-check-kill-buffer):
44 * emacs-lisp/authors.el (authors):
45 * net/socks.el (socks-open-connection):
46 * net/zeroconf.el (zeroconf-service-add-hook):
47 * obsolete/vc-mcvs.el (vc-mcvs-register):
48 * progmodes/gdb-mi.el (def-gdb-thread-buffer-gud-command)
49 (gdb-select-frame):
50 * progmodes/grep.el (lgrep, rgrep):
51 * progmodes/idlw-help.el (idlwave-help-check-locations)
52 (idlwave-help-html-link, idlwave-help-assistant-open-link):
53 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
54 * textmodes/reftex-toc.el (reftex-toc-promote-prepare)
55 (reftex-toc-rename-label): Fix typos in error messages.
56
57 * dired-aux.el (dired-do-shell-command): Reflow docstring.
58 (dired-copy-how-to-fn): Doc fix.
59 (dired-files-attributes, dired-read-shell-command):
60 Fix typos in docstrings.
61
62 * dired-x.el (dired-enable-local-variables, dired-filename-at-point)
63 (dired-x-find-file-other-window): Reflow docstrings.
64 (dired-omit-marker-char, dired-read-shell-command)
65 (dired-x-submit-report): Fix typos in docstrings.
66
67 * shell.el (shell-mode-hook):
68 * view.el (View-scroll-line-forward):
69 * progmodes/inf-lisp.el (inferior-lisp-mode-hook):
70 Fix typos in docstrings.
71
72 * net/dig.el (dig-invoke): Fix typo in docstring.
73 (query-dig): Reflow docstring.
74
75 * progmodes/idlwave.el (idlwave-create-user-catalog-file)
76 (idlwave-quoted, idlwave-rinfo-max-source-lines): Doc fixes.
77 (idlwave-abbrev-move, idlwave-auto-routine-info-updates)
78 (idlwave-begin-block-reg, idlwave-begin-unit-reg)
79 (idlwave-beginning-of-subprogram, idlwave-block-jump-out)
80 (idlwave-block-match-regexp, idlwave-calculate-paren-indent)
81 (idlwave-check-abbrev, idlwave-class-file-or-buffer)
82 (idlwave-class-found-in, idlwave-complete, idlwave-complete-in-buffer)
83 (idlwave-completion-map, idlwave-current-indent)
84 (idlwave-custom-ampersand-surround, idlwave-customize)
85 (idlwave-default-font-lock-items, idlwave-default-insert-timestamp)
86 (idlwave-define-abbrev, idlwave-determine-class-special)
87 (idlwave-do-action, idlwave-doc-header, idlwave-doc-modification)
88 (idlwave-end-block-reg, idlwave-end-of-statement)
89 (idlwave-end-of-statement0, idlwave-end-of-subprogram)
90 (idlwave-end-unit-reg, idlwave-entry-find-keyword)
91 (idlwave-explicit-class-listed, idlwave-file-header)
92 (idlwave-fill-paragraph, idlwave-find-class-definition)
93 (idlwave-fix-keywords, idlwave-hang-indent-regexp, idlwave-hard-tab)
94 (idlwave-idlwave_routine_info-compiled, idlwave-in-comment)
95 (idlwave-in-quote, idlwave-indent-action-table)
96 (idlwave-indent-expand-table, idlwave-indent-line)
97 (idlwave-indent-subprogram, idlwave-indent-to-open-paren)
98 (idlwave-is-comment-line, idlwave-is-comment-or-empty-line)
99 (idlwave-is-continuation-line, idlwave-is-pointer-dereference)
100 (idlwave-kill-autoloaded-buffers, idlwave-lib-p, idlwave-look-at)
101 (idlwave-make-tags, idlwave-mode, idlwave-mode-abbrev-table)
102 (idlwave-mouse-active-rinfo, idlwave-newline, idlwave-no-change-comment)
103 (idlwave-outlawed-buffers, idlwave-popup-select)
104 (idlwave-previous-statement, idlwave-rescan-catalog-directories)
105 (idlwave-routine-entry-compare, idlwave-routine-info.pro)
106 (idlwave-scan-all-buffers-for-routine-info, idlwave-scan-class-info)
107 (idlwave-shell-automatic-start, idlwave-shell-explicit-file-name)
108 (idlwave-show-begin, idlwave-split-line, idlwave-split-link-target)
109 (idlwave-statement-type, idlwave-struct-skip)
110 (idlwave-substitute-link-target, idlwave-toggle-comment-region)
111 (idlwave-update-current-buffer-info, idlwave-use-library-catalogs)
112 (idlwave-what-module-find-class): Fix typos in docstrings.
113 (idlwave-all-method-classes, idlwave-calc-hanging-indent)
114 (idlwave-calculate-cont-indent, idlwave-expand-equal)
115 (idlwave-find-module, idlwave-find-structure-definition)
116 (idlwave-init-rinfo-when-idle-after, idlwave-insert-source-location)
117 (idlwave-list-load-path-shadows, idlwave-next-statement)
118 (idlwave-routine-entry-compare-twins, idlwave-routine-info)
119 (idlwave-routines, idlwave-sintern-rinfo-list, idlwave-statement-match)
120 (idlwave-template): Reflow docstrings.
121
122 * progmodes/idlw-shell.el (idlwave-shell-syntax-error): Doc fix.
123 (idlwave-shell-batch-command, idlwave-shell-bp-alist)
124 (idlwave-shell-bp-get, idlwave-shell-bp-overlays)
125 (idlwave-shell-bp-query, idlwave-shell-break-here, idlwave-shell-buffer)
126 (idlwave-shell-display-line, idlwave-shell-display-wframe)
127 (idlwave-shell-electric-debug-mode, idlwave-shell-examine-select)
128 (idlwave-shell-file-name-chars, idlwave-shell-filter-bp)
129 (idlwave-shell-goto-frame, idlwave-shell-halt-messages-re)
130 (idlwave-shell-highlighting-and-faces, idlwave-shell-idl-wframe)
131 (idlwave-shell-mode-hook, idlwave-shell-mode-line-info)
132 (idlwave-shell-mode-map, idlwave-shell-module-source-filter)
133 (idlwave-shell-mouse-help, idlwave-shell-mouse-print)
134 (idlwave-shell-pc-frame, idlwave-shell-pending-commands)
135 (idlwave-shell-print, idlwave-shell-quit, idlwave-shell-redisplay)
136 (idlwave-shell-scan-for-state, idlwave-shell-send-command)
137 (idlwave-shell-sentinel-hook, idlwave-shell-separate-examine-output)
138 (idlwave-shell-shell-command, idlwave-shell-sources-alist)
139 (idlwave-shell-sources-bp, idlwave-shell-sources-filter)
140 (idlwave-shell-step, idlwave-shell-use-breakpoint-glyph)
141 (idlwave-toolbar-add-everywhere, idlwave-toolbar-toggle):
142 Fix typos in docstrings.
143 (idlwave-shell-bp, idlwave-shell-clear-current-bp)
144 (idlwave-shell-hide-output, idlwave-shell-mode)
145 (idlwave-shell-run-region, idlwave-shell-set-bp-in-module):
146 Reflow docstrings.
147
148 * textmodes/bibtex.el (bibtex-sort-entry-class): Fix group name.
149
62136c5d
SM
1502009-09-24 Ivan Kanis <apple@kanis.eu>
151
152 * term.el (term-bold-attribute): New var.
153 (term-handle-colors-array): Use it.
154
9c1a45ed
NR
1552009-09-23 Nick Roberts <nickrob@snap.net.nz>
156
157 * progmodes/gdb-mi.el (gdb-version): New variable.
158 (gdb-non-stop-handler): Set gdb-version.
159 (gdb-gud-context-command, gdb-current-context-command, gdb-stopped):
160 Condition "--thread" option on gdb-version.
161 (gdb-invalidate-threads): Remove unused argument.
162
03304f31
SM
1632009-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * textmodes/flyspell.el (sgml-mode-flyspell-verify): Pass limit args
166 to looking-back to avoid ridiculous slow down in large files (bug#4511).
167
4f02f0c9
GM
1682009-09-23 Glenn Morris <rgm@gnu.org>
169
170 * mail/rmail.el (rmail-reply): Don't try to add a References header when
171 replying to mail without References or Message-Id. (Bug#4525)
172
a3b4b363
AR
1732009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
174
175 * term/ns-win.el (ns-reg-to-script): New variable.
176
7bda18cc
DU
1772009-09-23 Daiki Ueno <ueno@unixuser.org>
178
179 * epg.el (epg-wait-for-status): Preserve existing 'error results.
180
72169e55
SS
1812009-09-22 Sam Steingold <sds@gnu.org>
182
183 * vc-hg.el (vc-hg-print-log): Fix shortlog arg passing.
71630ffe
SS
184 (vc-hg-outgoing, vc-hg-incoming): Bump okstatus in `vc-hg-command'
185 to 1 because hg returns status 1 when nothing is found.
0aa4f295 186 Bind `vc-short-log' for the sake of `vc-hg-log-view-mode'.
72169e55 187
905b7d38
SM
1882009-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
189
b0459dec
SM
190 * textmodes/fill.el: Convert to utf-8 encoding.
191 (fill-french-nobreak-p): Remove redundant » and « inherited from our
192 pre-unicode days.
193
905b7d38
SM
194 * add-log.el (change-log-fill-forward-paragraph): New function.
195 (change-log-mode): Use it so fill-region DTRT.
196 Set fill-indent-according-to-mode here rather than in
197 change-log-fill-paragraph.
198 (change-log-fill-paragraph): Remove.
199
baa7f3de
JB
2002009-09-22 Juanma Barranquero <lekktu@gmail.com>
201
202 * info.el (Info-try-follow-nearest-node): Use the URL extracted by
203 `Info-get-token', instead of `browse-url-url-at-point'. (Bug#4508)
204
a8d789f0
GM
2052009-09-22 Glenn Morris <rgm@gnu.org>
206
daedbbc2
GM
207 * calendar/calendar.el (calendar-mode-map): Make mouse-1 and 3 clicks on
208 the scroll-bar scroll the calendar window rather than the buffer.
209
d8899a74
GM
210 * calendar/cal-menu.el (cal-menu-scroll-menu): Add a sub-section with
211 commands that move point (as opposed to scrolling).
212
a8d789f0
GM
213 * emulation/tpu-edt.el (tpu-copy-keyfile): Fix condition-case handler.
214
215 * emacs-lisp/elint.el (elint): New custom group.
216 (elint-log-buffer): Make it a defcustom.
217 (elint-scan-preloaded, elint-ignored-warnings)
218 (elint-directory-skip-re): New options.
219 (elint-builtin-variables): Doc fix.
220 (elint-preloaded-env): New variable.
221 (elint-unknown-builtin-args): Add an entry for encode-time.
222 (elint-extra-errors): Make it a variable rather than a constant.
223 (elint-preloaded-skip-re): New constant.
224 (elint-directory): Skip files matching elint-directory-skip-re.
225 (elint-features): New variable, local to linted buffers.
226 (elint-update-env): Initialize elint-features. Possibly add
227 elint-preloaded-env to the buffer's environment.
228 (elint-get-top-forms): Bind elint-current-pos, for log messages.
229 Skip quoted forms.
230 (elint-init-form): New function, extracted from elint-init-env.
231 Make non-list forms a warning rather than an error.
232 Add the mode-map for define-derived-mode. Handle define-minor-mode,
233 easy-menu-define, put that adds an error-condition, and provide.
234 When requiring cl, also require cl-macs. Really require cl, to handle
235 some cl macros. Store required libraries in the list elint-features,
236 so as not to re-load them. Treat cc-require like require.
237 (elint-init-env): Call elint-init-form to do the work.
238 Handle eval-and-compile and such like.
239 (elint-add-required-env): Do not clear messages.
240 (elint-special-forms): Add handlers for function, defalias, if, when,
241 unless, and, or.
242 (elint-form): Add optional argument to ignore elint-special-forms,
243 useful to prevent recursive calls from handlers. Doc fix.
244 Respect elint-ignored-warnings.
245 (elint-form): Respect elint-ignored-warnings.
246 (elint-bound-variable, elint-bound-function): New variables.
247 (elint-unbound-variable): Respect elint-bound-variable.
248 (elint-get-args): Respect elint-bound-function.
249 (elint-check-cond-form): Add some simple handling for (f)boundp and
250 featurep tests.
251 (elint-check-defalias-form): New handler.
252 (elint-check-let-form): Make an empty let a warning rather than an
253 error.
254 (elint-check-setq-form): Make an empty setq a warning rather than an
255 error. Respect elint-ignored-warnings.
256 (elint-check-defvar-form): Accept null doc-strings.
257 (elint-check-conditional-form): New handler. Does some simple-minded
258 checking of featurep and (f)boundp tests.
259 (elint-put-function-args): New function.
260 (elint-initialize): Use elint-scan-doc-file rather than
261 elint-find-builtin-variables. Use elint-put-function-args.
262 Possibly scan preloaded-file-list.
263 (elint-scan-doc-file): Rename from elint-find-builtin-variables and
264 extend to handle functions as well.
265
245be23c
JB
2662009-09-22 Lennart Borgman <lennart.borgman@gmail.com>
267
268 * linum.el (linum-delete-overlays, linum-update-window):
269 Do not modify the right margin. (Bug#3971)
270
91fdbd6f
CY
2712009-09-21 Chong Yidong <cyd@stupidchicken.com>
272
273 * files.el (conf-mode-maybe, magic-fallback-mode-alist): Use
274 nxml-mode instead of xml-mode.
275
7589d38e
JB
2762009-09-21 Kevin Ryde <user42@zip.com.au>
277
278 * net/dig.el: Add "Keywords: comm", as per net-utils.el. (Bug#4501)
279
5ac42715
SM
2802009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * net/dig.el (dig-mode): Use define-derived-mode.
283
09c01323
DN
2842009-09-20 Dan Nicolaescu <dann@ics.uci.edu>
285
4096c5f2
DN
286 * vc-dispatcher.el (vc-do-command): Return the process object in
287 the asynchronous case. Use when instead of if. Do not run
288 vc-exec-after to display a message if not enabled.
289
0e172cc2
DN
290 * vc-git.el (vc-git-dir-extra-headers): Add keymap and mouse-face
291 properties to the stash strings.
292 (vc-git-stash-list): Return a list of strings.
293 (vc-git-stash-get-at-point, vc-git-stash-delete-at-point)
294 (vc-git-stash-show-at-point): New functions.
295 (vc-git-stash-map): New keymap.
296
03304f31
SM
297 * register.el (ctl-x-r-map): Define the keys here instead of
298 using autoload.
09c01323 299
03304f31 3002009-09-20 Thierry Volpiatto <thierry.volpiatto@gmail.com> (tiny change)
e3f36d03
SM
301
302 * bookmark.el (bookmark-write-file): Avoid calling `pp' with large
303 list, to workaround performance problem (bug#4485).
304
2f5fc4d7
NR
3052009-09-20 Nick Roberts <nickrob@snap.net.nz>
306
307 * progmodes/gud.el (gud-sentinel): Revert indavertant change.
308
b0f5fd2e
DU
3092009-09-20 Daiki Ueno <ueno@unixuser.org>
310
311 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
312 Document that this option is not recommended to use.
313
f3445fab
GM
3142009-09-19 Glenn Morris <rgm@gnu.org>
315
547c6921
GM
316 * calc/calc-graph.el (calc-graph-lookup): Avoid assignment to free
317 variable `var'.
318
f3445fab
GM
319 * calc/calc-alg.el (var):
320 * calc/calcalg2.el (var): Define for compiler.
321
946c009b
CY
3222009-09-19 Chong Yidong <cyd@stupidchicken.com>
323
e3f36d03
SM
324 * emacs-lisp/advice.el (ad-get-argument, ad-set-argument):
325 Doc fix (Bug#3932).
e2045997 326
24aedbca
CY
327 * subr.el (baud-rate): Remove long-obsolete function (Bug#4372).
328
327dd27a
CY
329 * time-stamp.el (time-stamp-month-dd-yyyy)
330 (time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy)
331 (time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
332 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd)
e3f36d03
SM
333 (time-stamp-yymmdd, time-stamp-hh:mm:ss, time-stamp-hhmm):
334 Remove functions that have been obsolete since 1995 (Bug#4436).
327dd27a 335
946c009b
CY
336 * progmodes/sh-script.el (sh-learn-buffer-indent): Pop to the
337 indent buffer only if called interactively (Bug#4452).
338
3e70541a
JB
3392009-09-19 Juanma Barranquero <lekktu@gmail.com>
340 Eli Zaretskii <eliz@gnu.org>
341
342 This fixes bug#4197 (merged to bug#865, though not identical).
343 * server.el (server-auth-dir): Add docstring note about FAT32.
344 (server-ensure-safe-dir): Accept FAT32 directories as "safe",
345 but warn against using them.
346
9b94c32e
NR
3472009-09-19 Nick Roberts <nickrob@snap.net.nz>
348
349 * progmodes/gdb-mi.el (gdb-var-update-handler-1): Include case of
350 older GDB where there is no has_more field.
351
66590684
GM
3522009-09-19 Glenn Morris <rgm@gnu.org>
353
354 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
355
9a1337f9
CY
3562009-09-18 Chong Yidong <cyd@stupidchicken.com>
357
358 * files.el (auto-mode-alist): Change default for XML files to nXML
359 mode (Bug#4169).
360
d7554167
JB
3612009-09-18 Juanma Barranquero <lekktu@gmail.com>
362
363 * server.el (server-ensure-safe-dir): Pass 'integer
364 to `file-attributes', as suggested.
365
35a3f9a4
SM
3662009-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
367
368 * dired-aux.el (dired-query-alist): Remove spurious backslash.
369 (dired-query): Use read-key.
370
044f9b05
AR
3712009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
372
373 * cus-start.el (ns-use-qd-smoothing): Remove.
374
6188ea49
GM
3752009-09-18 Glenn Morris <rgm@gnu.org>
376
08cf18e4
GM
377 * allout.el (top-level): Remove unnecessary progn.
378
07eae5c5
GM
379 * progmodes/js.el (js-end-of-defun): Remove malformed and unneeded let.
380
6726c25e
GM
381 * emacs-lisp/derived.el (define-derived-mode): Fix paren typo in
382 definition of abbrev table.
383
3f527154 384 * speedbar.el (speedbar-track-mouse):
6188ea49
GM
385 * net/eudc-bob.el (eudc-bob-pipe-object-to-external-program):
386 * net/eudc.el (eudc-expand-inline):
770af4b4
GM
387 * net/newst-backend.el (newsticker--cache-read-feed):
388 * nxml/nxml-outln.el (nxml-end-of-heading): Fix typos in
6188ea49
GM
389 condition-case handlers.
390
ccb4c30c
NR
3912009-09-18 Nick Roberts <nickrob@snap.net.nz>
392
393 * progmodes/gdb-mi.el (gdb-frame-address): New variable.
394 (gdb-var-list): Add an element for has_more field.
395 (gdb-non-stop-handler): Enable pretty printing for STL containers.
396 (gdb-var-create-handler, gdb-var-list-children-handler-1)
397 (gdb-var-update-handler-1): Parse output of dynamic variable
398 objects (STL containers).
399 (gdb-var-delete-1): Pass var1 as an explicit second argument.
400 (gdb-get-field): Delete alias. Use bindat-get-field directly.
401
402 * progmodes/gud.el (gud-speedbar-item-info): Adjust for change to
403 gdb-var-list.
404 (gud-speedbar-buttons): Make node expandable if expression "has more"
405 children.
406
8686ac71
JB
4072009-09-17 Juanma Barranquero <lekktu@gmail.com>
408
409 * startup.el (emacs-quick-startup): Remove variable and all uses.
410 (command-line): Set `inhibit-x-resources' instead.
411 (command-line-1): Use `inhibit-x-resources' instead.
412
a69c67e8
CY
4132009-09-17 Chong Yidong <cyd@stupidchicken.com>
414
415 * subr.el: Fix last change to avoid using the `unless' macro,
416 which breaks bootstrapping.
417
354f0faf
SM
4182009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * subr.el (push, pop, dolist, dotimes, declare): Don't overwrite CL's
421 extended definitions, in case we reload subr.el after having
422 loaded CL.
423 (eval-next-after-load): Mark as obsolete.
424
98b9bf40
JL
4252009-09-17 Juri Linkov <juri@jurta.org>
426
427 * menu-bar.el (menu-bar-search-menu, menu-bar-edit-menu)
428 (menu-bar-options-menu, menu-bar-showhide-fringe-menu)
429 (menu-bar-showhide-menu, menu-bar-tools-menu)
430 (menu-bar-describe-menu, menu-bar-help-menu)
431 (minibuffer-local-completion-map, minibuffer-local-map):
432 Fix list quoting.
433
28fab7b5
GM
4342009-09-17 Glenn Morris <rgm@gnu.org>
435
88d5190c
GM
436 * emacs-lisp/bytecomp.el (byte-compile-form): Always check the function
437 arguments, whether or not it has a handler.
438
74f24ba7
GM
439 * ansi-color.el (ansi-color-get-face-1): Fix typo in handler.
440
28fab7b5
GM
441 * simple.el (hard-newline): Give it a doc-string.
442
a8106aec
GM
443 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
444 (lisp-mode-syntax-table): Give them doc-strings.
e4a09a11 445
76251ad7
DN
4462009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
447
72033dbe
DN
448 * menu-bar.el (menu-bar-file-menu, menu-bar-file-menu)
449 (menu-bar-i-search-menu, menu-bar-edit-menu, menu-bar-custom-menu)
450 (menu-bar-options-menu, menu-bar-showhide-menu)
451 (menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
452 (menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
453 (menu-bar-options-menu, menu-bar-line-wrapping-menu)
454 (menu-bar-options-menu, menu-bar-tools-menu)
455 (menu-bar-describe-menu, menu-bar-search-documentation-menu)
456 (menu-bar-help-menu):
457 (menu-bar-make-mm-toggle, menu-bar-make-toggle): Purecopy the
458 string arguments.
459
76251ad7
DN
460 * ediff-hook.el (menu-bar-ediff-menu, menu-bar-ediff-merge-menu)
461 (menu-bar-epatch-menu, menu-bar-ediff-misc-menu): Add purecopy
462 calls for the menu names and :help.
463
97b952b7
SM
4642009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * mouse.el (minor-mode-menu-from-indicator): Pay attention
467 to :minor-mode-function (bug#4455).
468
8f38189e
SM
4692009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
470
d2fd733e
SM
471 * startup.el (command-line): Initialize the window-system after
472 processing the command-line.
473
8f38189e
SM
474 * textmodes/page.el (what-page): Make sure we don't inf-loop if
475 page-delimiter matches the empty string.
476
77564fa4
GM
4772009-09-16 Glenn Morris <rgm@gnu.org>
478
479 * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-vars): Rename from
480 byte-compile-not-obsolete-var. It's a list now.
481 (byte-compile-not-obsolete-funcs): New variable.
482 (byte-compile-warn-obsolete): Don't warn about functions if they are in
483 byte-compile-not-obsolete-funcs.
484 (byte-compile-variable-ref, byte-compile-defvar): Update for
485 byte-compile-not-obsolete-vars name-change and list nature.
486 (byte-compile-maybe-guarded): Suppress warnings about obsolete functions
487 and variables behind (f)boundp tests.
488 * net/tramp-compat.el (byte-compile-not-obsolete-vars): Set if bound.
489
79d316d3
DN
4902009-09-15 Dan Nicolaescu <dann@ics.uci.edu>
491
492 * vc-git.el (vc-git-log-view-mode): Undo inadvertent change.
493
8fed6934
SM
4942009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * Makefile.in (compile-onefile): Use byte-compile-refresh-preloaded.
497 * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded):
498 Don't autoload.
499
4078fd57
SE
5002009-09-15 Stephen Eglen <stephen@gnu.org>
501
502 * iswitchb.el (iswitchb-read-buffer): When selecting a match from
5a0c3f56 503 the virtual-buffers, use the name of the buffer specified by
4078fd57 504 find-file-noselect, as the match may be a symlink. (This was a
5a0c3f56 505 problem if the target and the symlink had different names.)
4078fd57 506
838ff458
SM
5072009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
508
b3c7c12d
SM
509 * custom.el (custom-initialize-default, custom-initialize-set): CSE.
510
13dc2bc2
SM
511 * desktop.el (desktop-path): Check user-emacs-directory.
512
49fec531
SM
513 * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): New function.
514
0e328d37
SM
515 * loadup.el: Use after-load-functions to GC after loading each file.
516 Remove the explicit GC calls that used to be sprinkled around.
517
838ff458
SM
518 * subr.el (after-load-functions): New hook.
519 (do-after-load-evaluation): Run it. Use string-match-p to detect
520 `obsolete' packages, rather than painfully extracting the relevant
521 directory name.
522
a62f564f
GM
5232009-09-15 Glenn Morris <rgm@gnu.org>
524
525 * apropos.el (apropos-documentation-check-doc-file): Avoid assignment to
526 free variable `doc'.
527
528 * dired.el (dired-mode-map): Add menu entry for async shell command.
529
530 * help-fns.el (find-lisp-object-file-name): When looking for autoloaded
531 variables, also consider the .elc files, since the .el files are
532 normally gzipped (subsequent code locates the .el.gz from the .elc).
533
534 * calc/calc-prog.el (arglist): Define for compiler.
535
536 * calendar/diary-lib.el (diary-display-function): Change the default to
537 fancy display.
538 (body): Define for compiler.
539
540 * emacs-lisp/bytecomp.el (byte-compile-keep-pending)
541 (byte-compile-file-form, byte-compile-lambda)
542 (byte-compile-top-level-body, byte-compile-form)
543 (byte-compile-variable-ref, byte-compile-setq)
544 (byte-compile-setq-default, byte-compile-body)
545 (byte-compile-body-do-effect, byte-compile-and, byte-compile-or)
546 (batch-byte-compile): Give some more local variables with common names
547 a "bytecomp-" prefix to avoid masking warnings about free variables.
548
cd05fe7f
GM
549 * startup.el (command-line-1): Give local variables with common names a
550 distinguishing prefix, so as not to hide free variable warnings during
551 bootstrap.
552
a62f564f
GM
553 * mail/rmailmm.el (rmail-mime-save): If file exists, don't try to be
554 clever and add a suffix to make a unique name, just let the user decide
555 whether or not to overwrite it. If the input is a directory, write the
556 default filename to that directory. (Bug#4388)
557 (rmail-mime-bulk-handler): Ensure the save button's 'directory property
558 is a filename-as-a-directory.
559
fbc88440
SM
5602009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * textmodes/page.el (what-page): Don't move to beginning of line.
563 See <87tyz5ajte.fsf@x2.delysid.org> in emacs-devel.
564
60308853
DN
5652009-09-15 Dan Nicolaescu <dann@ics.uci.edu>
566
567 * vc-git.el (vc-git-dir-extra-headers): Show the remote location.
568
32ba3abc
DN
5692009-09-14 Dan Nicolaescu <dann@ics.uci.edu>
570
9cd39aff
DN
571 * bindings.el (mode-line-mode-menu): Add purecopy calls for :help.
572 * help.el (help-for-help-internal): Add purecopy calls for text.
573
32ba3abc
DN
574 * vc.el (top): print-log method now takes an optional SHORTLOG
575 argument. Add a new method: root.
32ba3abc
DN
576 (vc-root-diff, vc-print-root-log): New functions.
577 (vc-log-short-style): New variable.
578 (vc-print-log-internal): Add support for showing short logs.
579
580 * vc-hooks.el (vc-prefix-map, vc-menu-map): Add bindings for
581 vc-print-root-log and vc-print-root-diff.
582
583 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-print-log):
584 * vc-git.el (vc-git-print-log, vc-git-log-view-mode):
585 * vc-hg.el (vc-hg-print-log, vc-hg-log-view-mode): Add support for
586 short logs.
587
588 * vc-cvs.el (vc-cvs-print-log):
589 * vc-mtn.el (vc-mtn-print-log):
590 * vc-rcs.el (vc-rcs-print-log):
591 * vc-sccs.el (vc-sccs-print-log):
592 * vc-svn.el (vc-svn-print-log): Add an optional argument shortlog
593 that is ignored for now.
594
837b0e99
DN
595 * vc-mtn.el (vc-mtn-annotate-command):
596 * vc-svn.el (vc-svn-annotate-command): Run asynchronously.
597
31cd2dd4
SM
5982009-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * simple.el: Add mapping for backspace/delete/clear/tab/escape/return
601 to function-key-map, and give them ascii-character property.
602 * term/x-win.el (x-alternatives-map):
603 * term/ns-win.el (ns-alternatives-map):
604 * term/internal.el (msdos-key-remapping-map):
605 * w32-fns.el (x-alternatives-map): Remove redundant mappings.
606
d62e5bf2
GM
6072009-09-14 Glenn Morris <rgm@gnu.org>
608
609 * emacs-lisp/elint.el (elint-add-required-env): Revert to not using
610 temp-buffers (2009-09-12).
611
7d0105e5
SM
6122009-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * textmodes/ispell.el (ispell-command-loop): Improve last fix, using
615 the new read-key function.
616
e17ed9ad
CY
6172009-09-13 Chong Yidong <cyd@stupidchicken.com>
618
619 * term/x-win.el (x-menu-bar-open): Only call accelerate-menu if it
620 is defined (Bug#4405).
621
1fc26e29
CY
6222009-09-13 Vincent Belaïche <vincent.belaiche@gmail.com>
623
624 * recentf.el (recentf-cleanup): Use a hash table to find
625 duplicates (Bug#4407).
626
61dc96a2 6272009-09-13 Per Starbäck <per@starback.se> (tiny change)
7e73ea32
CY
628
629 * textmodes/ispell.el (ispell-command-loop): Convert keys such as
630 kp-0 to ascii equivalents (Bug#4325).
631
42c3a9e3
CY
6322009-09-13 Chong Yidong <cyd@stupidchicken.com>
633
1f5c1626
CY
634 * progmodes/cperl-mode.el (cperl-init-faces): Revert last change.
635
42c3a9e3 636 * eshell/em-hist.el:
31cd2dd4
SM
637 * eshell/em-dirs.el (eshell-complete-user-reference):
638 Declare pcomplete functions and variables to avoid compiler warnings.
42c3a9e3
CY
639
6402009-09-13 Leo <sdl.web@gmail.com> (tiny change)
641
642 * eshell/em-script.el (eshell-login-script, eshell-rc-script):
643 * eshell/em-dirs.el (eshell-last-dir-ring-file-name):
644 * eshell/em-alias.el (eshell-aliases-file):
31cd2dd4
SM
645 * eshell/em-hist.el (eshell-history-file-name):
646 Use expand-file-name instead of concat to make file names (Bug#4308).
42c3a9e3 647
1e2b6acf
GM
6482009-09-13 Glenn Morris <rgm@gnu.org>
649
650 * ediff-merg.el (ediff-do-merge):
651 * filesets.el (filesets-run-cmd):
652 * emulation/ws-mode.el (ws-show-markers, ws-move-block, ws-delete-block)
653 (ws-find-marker-0, ws-find-marker-1, ws-find-marker-2, ws-find-marker-3)
654 (ws-find-marker-4, ws-find-marker-5, ws-find-marker-6, ws-find-marker-7)
655 (ws-find-marker-8, ws-find-marker-9, ws-goto-block-begin)
656 (ws-goto-block-end, ws-goto-last-cursorposition, ws-copy-block):
657 Replace empty `let's with `progn'.
658
adba8116
SM
6592009-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * mail/sendmail.el (send-mail-function):
662 * tooltip.el (tooltip-mode):
663 * simple.el (transient-mark-mode):
664 * rfn-eshadow.el (file-name-shadow-mode):
665 * frame.el (blink-cursor-mode):
666 * font-core.el (global-font-lock-mode):
667 * files.el (temporary-file-directory)
668 (small-temporary-file-directory, auto-save-file-name-transforms):
669 * epa-hook.el (auto-encryption-mode):
670 * composite.el (global-auto-composition-mode):
671 Use custom-initialize-delay.
672 * startup.el (command-line): Don't explicitly call
673 custom-reevaluate-setting for all the above vars.
674 * custom.el (custom-initialize-safe-set)
675 (custom-initialize-safe-default): Delete.
676
0a4afea9
SM
6772009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
678
9f94990d
SM
679 * term/x-win.el (x-initialize-window-system):
680 * term/w32-win.el (w32-initialize-window-system):
681 * term/ns-win.el (ns-initialize-window-system): Don't call
682 mouse-wheel-mode since it's enabled globally by default already.
683
0a4afea9
SM
684 * mwheel.el (mouse-wheel-mode): Make sure the new defvar doesn't
685 actually define the variable, but only silences the byte-compiler.
686 (mouse-wheel-change-button): Check whether mouse-wheel-mode is bound
687 before looking it up.
688 (mouse-wheel-scroll-amount): Also reset the bindings if this value
689 is changed.
690
bf01513f
GM
6912009-09-12 Glenn Morris <rgm@gnu.org>
692
693 * emacs-lisp/elint.el (elint-file): Make max-lisp-eval-depth at least
694 1000.
695 (elint-add-required-env): Don't beep on error.
696 (elint-forms): In case of error, return ENV unchanged.
afdceaec
GM
697 (elint-init-env): Skip non-list forms.
698 (elint-log): Handle unknown file positions.
bf01513f 699
d85889e4
DU
7002009-09-12 Daiki Ueno <ueno@unixuser.org>
701
702 * epg.el (epg-make-context): Add autoload cookie.
703 (epg-list-keys, epg-cancel, epg-start-decrypt, epg-decrypt-file)
704 (epg-decrypt-string, epg-start-verify, epg-verify-file)
705 (epg-verify-string, epg-start-sign, epg-sign-file)
706 (epg-sign-string, epg-start-encrypt, epg-encrypt-file)
707 (epg-encrypt-string, epg-start-export-keys)
708 (epg-export-keys-to-file, epg-export-keys-to-string)
709 (epg-start-import-keys, epg-import-keys-from-file)
710 (epg-import-keys-from-string, epg-start-receive-keys)
711 (epg-receive-keys, epg-import-keys-from-server)
712 (epg-start-delete-keys, epg-delete-keys, epg-start-sign-keys)
713 (epg-sign-keys, epg-start-generate-key)
0a4afea9
SM
714 (epg-generate-key-from-file, epg-generate-key-from-string):
715 Remove autoload cookie.
d85889e4 716
8f825ee6
EZ
7172009-09-12 Eli Zaretskii <eliz@gnu.org>
718
36b434ee
EZ
719 * dos-fns.el (dos-reevaluate-defcustoms): Comment out the
720 reevaluation of trash-directory.
721
8f825ee6
EZ
722 * mwheel.el: Fix last change.
723 (mouse-wheel-mode): New defvar.
724 (mouse-wheel-mode): Remove autoload cookie.
725
5766c380
SM
7262009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
727
ab5c0fcd
SM
728 * mwheel.el (mwheel-installed-bindings): New var.
729 (mouse-wheel-mode): Use it, so as to make sure we really remove all
730 the bindings we set last time. Use custom-initialize-delay.
731 * loadup.el: Load mwheel after term/*-win.el.
732 * startup.el (command-line): Don't reevaluate mouse-wheel-down-event
733 and mouse-wheel-up-event now that their first evaluation is done
734 sufficiently late to be correct.
735
45448e64
SM
736 * startup.el (tutorial-directory): Make it a defcustom.
737 Use custom-initialize-delay rather than eval-at-startup to set it.
738 * image.el (image-load-path): Make it a defcustom.
739 Use custom-initialize-delay rather than eval-at-startup to set it.
740 * subr.el (eval-at-startup): Remove.
741 * font-lock.el (lisp-font-lock-keywords-2): Remove eval-at-startup.
742
5766c380
SM
743 * subr.el (do-after-load-evaluation): Warn the user after loading an
744 obsolete package.
745
d6549da4
GM
7462009-09-12 Glenn Morris <rgm@gnu.org>
747
748 * proced.el (proced-mark-alt): Remove alias.
749 (proced-mode-map): Remove proced-mark-alt.
750
751 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries to
752 Elint file and directory. Remove initialization entry.
753
754 * emacs-lisp/elint.el (elint-file, elint-directory): New autoloaded
755 commands.
756 (elint-current-buffer): Set mode-line-process.
757 (elint-init-env): Handle define-derived-mode.
758 Fix declare-function with unspecified arglist. Guard against odd
759 defalias statements (eg iso-insert's 8859-1-map).
760 (elint-add-required-env): Use a temp buffer.
761 (elint-form): Just print the function/macro name, not the whole form.
762 Return env unchanged if we fail to parse a macro.
763 (elint-forms): Guard against parse errors.
764 (elint-output): New function, to handle batch mode.
765 (elint-log-message): Add optional argument. Use elint-output.
766 (elint-set-mode-line): New function.
767
30194d4d
CY
7682009-09-12 Andreas Politz <politza@fh-trier.de> (tiny change)
769
770 * emacs-lisp/elp.el (elp-not-profilable): Add more
771 functions (Bug#4233).
772
a035f9b0
CY
7732009-09-12 Chong Yidong <cyd@stupidchicken.com>
774
775 * emulation/pc-select.el (scroll-down-mark, scroll-down-nomark)
776 (scroll-up-mark, scroll-up-nomark): Doc fix (Bug#4190).
777
dad61164
NR
7782009-09-11 Nick Roberts <nickrob@snap.net.nz>
779
780 * progmodes/gdb-mi.el (gdb-var-list-children-regexp): Delete.
781 (gdb-var-list-children): Use json parsing.
782
34cab3d9
CY
7832009-09-11 Daniel Colascione <dan.colascione@gmail.com>
784
785 * progmodes/js.el (js--proper-indentation): Handle the case where
786 char-before is null. Reported by Deniz Dogan.
787
b4587710
JB
7882009-09-11 Juanma Barranquero <lekktu@gmail.com>
789
790 * emacs-lisp/cl-macs.el (help-add-fundoc-usage): Declare.
791
13890796
DU
7922009-09-11 Daiki Ueno <ueno@unixuser.org>
793
794 * epg.el (epg-cipher-algorithm-alist): Add CAMELLIA.
795 (epg-digest-algorithm-alist): Add SHA224.
b18508dd 796 (epg-context-set-passphrase-callback)
97d4bdba 797 (epg-context-set-progress-callback): Add description about
b18508dd 798 callback function.
13890796 799
2efb64a8
SM
8002009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
801
790d0270
SM
802 * custom.el (custom-delayed-init-variables): New var.
803 (custom-initialize-delay): New function.
804 * startup.el (command-line): "Re"evaluate all vars in
805 custom-delayed-init-variables. Don't reevaluate abbrev-file-name
806 explicitly any more.
807 * abbrev.el (abbrev-file-name): Use custom-initialize-delay
808 to avoid creating a ~/.emacs.d at build-time (bug#4347).
809
810 * proced.el (proced-mode-map): Prefer "m" for proced-mark (bug#4362).
2efb64a8 811
ac243a40
NR
8122009-09-11 Nick Roberts <nickrob@snap.net.nz>
813
814 * progmodes/gdb-mi.el (gdb-var-update-regexp): Delete.
815 (gdb-var-update-handler): Use json parsing.
816
657bc6fc
JB
8172009-09-11 Juanma Barranquero <lekktu@gmail.com>
818
819 * vc-annotate.el (vc-annotate): Use the main file's coding-system to
820 decode annotated text, regardless of language environment. (Bug#2741)
821
b6fe8102
SM
8222009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
823
824 * Makefile.in (autoloads): Make rmail.el writable as well.
825
5cc443fe
GM
8262009-09-11 Glenn Morris <rgm@gnu.org>
827
5515c54e
GM
828 * dired-aux.el, dired-x.el: Put autoloads in dired.el rather than
829 loaddefs.el.
830 * dired.el: Regenerate with extracted autoloads.
831 * Makefile.in (autoloads): Make dired.el writable.
832
15067158
GM
833 * ibuf-ext.el: Put autoloads in ibuffer.el rather than loaddefs.el.
834 * ibuffer.el: Regenerate with extracted autoloads.
835 * Makefile.in (autoloads): Make ibuffer.el writable.
836
d35d0238
GM
837 * paths.el (prune-directory-list, gnus-nntp-service, rmail-file-name):
838 * version.el (emacs-copyright, emacs-major-version)
839 (emacs-minor-version): Reformat doc-strings for make-docfile.
840
5cc443fe
GM
841 * apropos.el (apropos-documentation-check-doc-file): Exclude unbound
842 functions and variables, since they must be stuff specific to some other
843 platform.
844 (apropos-print): Make mouse-click message less specific about button.
845
846 * emacs-lisp/cl-macs.el (define-compiler-macro): Add a property
847 that records where a macro was defined.
848 * help-fns.el (describe-function-1): Mention if a function has a
849 compiler-macro.
850 * help-mode.el (help-function-cmacro): New button.
851
852 * locate.el (top-level): Always require dired.
853 (locate-mode-map): Initialize inside the defvar.
854
855 * net/ange-ftp.el (dired-compress-file): Declare.
856 (ange-ftp-dired-compress-file): Add doc string.
857
858 * term/ns-win.el (x-display-name, x-setup-function-keys):
859 Unify doc-strings with X versions.
860
8cb95edf
SM
8612009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
862
726a4d09
SM
863 * emulation/crisp.el (crisp-mode-map): Move initialization
864 into declaration.
865 (crisp-mode): Use define-minor-mode.
866
8cb95edf
SM
867 * progmodes/xscheme.el (xscheme-evaluation-commands):
868 Put a :advertised-binding property rather than using
869 advertised-xscheme-send-previous-expression.
870 (advertised-xscheme-send-previous-expression): Declare obsolete.
871 * emulation/crisp.el (crisp-mode-map): Use `undo' rather than
872 `advertised-undo'.
873 (crisp-mode): Add corresponding bindings to
874 undo's :advertised-binding instead.
875 * dired.el (dired-mode-map): Put a :advertised-binding property rather
876 than using dired-advertised-find-file.
877 (dired-advertised-find-file):
878 * simple.el (advertised-undo):
879 * wid-edit.el (advertised-widget-backward): Declare obsolete.
880 (widget-keymap): Put a :advertised-binding property rather
881 than using advertised-widget-backward.
882 * bindings.el (ctl-x-map): Put a :advertised-binding property rather
883 than using advertised-undo.
884 * tutorial.el (tutorial--default-keys): Adjust accordingly.
885
07db5857
SS
8862009-09-10 Simon South <ssouth@slowcomputing.org>
887
888 * progmodes/delphi.el (delphi-tab): Indent region when Transient
889 Mark mode is enabled and region is active; otherwise indent or
890 insert TAB as usual.
891 (delphi-mode): Update description of TAB-key binding.
892
50d4ba39
SM
8932009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * subr.el (define-key-rebound-commands): Mark obsolete.
896 * startup.el (precompute-menubar-bindings): Remove.
897 (normal-top-level): Remove obsolete code that tried to precompute
898 menubar bindings.
899 * loadup.el (define-key-rebound-commands): Don't bother fiddling with
900 define-key-rebound-commands and precompute-menubar-bindings.
901
9477096c
GM
9022009-09-10 Glenn Morris <rgm@gnu.org>
903
904 * pcvs.el (cvs-mode-find-file): Use forward-line rather than goto-line.
905
906 * emacs-lisp/bytecomp.el (byte-compile-function-environment): Doc fix.
907 (byte-compile-file-form-autoload): Don't warn about unknown functions
908 where the autoload statement comes after the use.
909 (with-no-warnings): Give it a byte-hunk-handler like than of progn, so
910 that any handlers inside the body (eg require) are in turn respected.
911
912 * emacs-lisp/byte-opt.el (degrees-to-radians): Mark as free from side
913 effects.
914
915 * emacs-lisp/derived.el (define-derived-mode): Give the mode's map,
916 and syntax and abbrev tables basic docs, if they don't have any.
917
918 * emacs-lisp/easy-mmode.el (easy-mmode-defmap): Add doc-string.
919
920 * international/mule-cmds.el (top-level): Require cl when compiling.
921 (view-hello-file): Use default-value rather than
922 default-enable-multibyte-characters.
923
924 * progmodes/fortran.el: Move all safe and risky properties into the
925 defcustoms.
926
927 * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmm.el:
928 * mail/rmailmsc.el, mail/rmailsort.el, mail/rmailsum.el:
929 * mail/undigest.el:
930 Put autoloads in rmail.el rather than loaddefs.el.
931 * mail/rmail.el: Regenerate with extracted autoloads.
932
933 * mail/rmailsum.el (rmail-user-mail-address-regexp): Move to rmail.el.
934 * mail/rmail.el (rmail-user-mail-address-regexp): Move from rmailsum.el.
935
9f16c547
NR
9362009-09-10 Nick Roberts <nickrob@snap.net.nz>
937
938 Reported in thread for Bug#4375.
939 * progmodes/gud.el (gud-tooltip-print-command): Use MI command
940 "-data-evaluate-expression" instead of print.
941 * progmodes/gdb-mi.el (gdb-tooltip-print-1): Ditto.
942 (gdb-tooltip-print): Parse output from above MI command.
7ab133d1
NR
943 (gdb): Revert 2009-08-11 change. User should detach inferior
944 manually.
9f16c547
NR
945
946 Remove the word "separate" from IO functions as inferior
947 output is now never displayed in the GUD buffer.
948
50405cd0
JB
9492009-09-10 Juanma Barranquero <lekktu@gmail.com>
950
951 * startup.el (command-line-normalize-file-name): On Windows and
952 MS-DOS, also convert C:\/ and C:\\ (two backslashes) into C:/.
953
7ae62430
JL
9542009-09-10 Juri Linkov <juri@jurta.org>
955
956 * isearch.el (isearch-text-char-description): Propertize escape
957 character sequences with the `escape-glyph' face. (Bug#4344)
958
959 * simple.el (shell-command): Set asynchronous process filter to
960 `comint-output-filter'. (Bug#4343)
961
962 * progmodes/grep.el (grep-template): Add "<X>" to docstring.
963 (grep-files-aliases): Add "all". Move "el" and "ch" to the top of
964 the list. Move "asm" to the bottom.
965 (grep-find-ignored-directories): Add `choice' with nil value
966 to empty the list easily.
967 (grep-find-ignored-files): New option.
968 (grep-files-history): Set to nil by default instead of '("ch" "el").
969 (grep-compute-defaults): Add "<X>" to `grep-template'.
970 (grep-read-files): Bind new local variables `default-alias' and
971 `default-extension'. Use a list of default values for the file prompt.
972 (lgrep): Add `--exclude=' command line options composed from
973 `grep-find-ignored-files'.
974 (rgrep): Add `-name' command line options composed from
975 `grep-find-ignored-files'. (Bug#4301)
976
cd875252
SM
9772009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
978
979 * diff-mode.el (diff-hunk-kill): Fix the search of the next hunk
980 (bug#4368).
981
cdce0b33
KY
9822009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
983
984 * calendar/time-date.el (autoload):
985 Expand define-obsolete-function-alias into defalias and make-obsolete
986 for old Emacsen that Gnus supports.
987 (with-no-warnings): Define it for old Emacsen.
988 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
989 is available.
990 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
991 float-time is available; suppress compile warning for time-to-seconds.
992
9932009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
994
995 * net/imap.el (imap-message-map): Docstring fix.
996
2b2eb431
GM
9972009-09-09 Glenn Morris <rgm@gnu.org>
998
999 * ffap.el (ffap-file-at-point): Handle absolute (non-remote) files with
1000 line numbers too. (Bug#4374)
1001
83a5aac5
SM
10022009-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
1003
755e0210
SM
1004 * smerge-mode.el (smerge-remove-props, smerge-refine):
1005 Use with-silent-modifications (bug#4342).
1006
83a5aac5
SM
1007 * subr.el (with-silent-modifications): New macro.
1008
79f01fa7
JB
10092009-09-07 Juanma Barranquero <lekktu@gmail.com>
1010
1011 * files.el (top-level): Require `cl' when compiling.
1012
448ecec3
GM
10132009-09-07 Glenn Morris <rgm@gnu.org>
1014
1015 * files.el (auto-mode-alist): Use delphi-mode for .dpr files.
1016
8f09a02f
GM
1017 * proced.el (proced-mode-map): Bind "d" to proced-mark-alt.
1018 (proced-mark-alt): New alias, to control the advertised key. (Bug#4362)
1019
76ff67bf
NR
10202009-09-06 Nick Roberts <nickrob@snap.net.nz>
1021
1022 * vc-git.el (vc-git-annotate-command): Use separator to parse
1023 arguments correctly.
1024
943c8b75
EZ
10252009-09-06 Eli Zaretskii <eliz@gnu.org>
1026
1027 * proced.el (proced-mode): Doc fix.
1028
680db9ac
MA
10292009-09-06 Julian Scheid <julians37@gmail.com> (tiny change)
1030
1031 * net/tramp.el (tramp-perl-file-attributes): Print "nil" when
1032 lstat fails.
1033 (tramp-do-file-attributes-with-ls): Check for file existence at
1034 remote end.
1035 (tramp-do-file-attributes-with-stat): Likewise.
1036 (tramp-convert-file-attributes): Return nil when attr is nil.
1037
3f12e5bd
GM
10382009-09-05 Glenn Morris <rgm@gnu.org>
1039
c8dc27bf
GM
1040 * calendar/diary-lib.el (diary-entry): Add help-echo and follow-link
1041 properties to this button.
1042 (diary-fancy-display): Don't extend the button to the final newline.
1043 (diary-fancy-display-mode): Continue to define "q" as a local key.
1044
cca065d8
GM
1045 * calendar/cal-china.el (holiday-chinese): Make it slightly more
1046 efficient.
1047
cddaedb6
GM
1048 * font-lock.el (lisp-font-lock-keywords-2): Add letf.
1049
3f12e5bd
GM
1050 * emacs-lisp/bytecomp.el (emacs-lisp-file-regexp): Doc fix.
1051 (byte-compile-dest-file-function): New option.
1052 (byte-compile-dest-file): Doc fix.
1053 Obey byte-compile-dest-file-function.
1054 (byte-compile-cl-file-p): New function.
1055 (byte-compile-eval): Only suppress noruntime warnings about cl functions
1056 if the cl-functions warning is enabled. Use byte-compile-cl-file-p.
1057 (byte-compile-eval): Check for non-nil byte-compile-cl-functions rather
1058 than for file being previously loaded.
1059 (byte-compile-find-cl-functions): Use byte-compile-cl-file-p.
1060 (byte-compile-file-form-require): Handle the case where requiring a file
1061 indirectly causes CL to be loaded.
1062
049a231b
KF
10632009-09-05 Karl Fogel <kfogel@red-bean.com>
1064
1065 * files.el (find-alternate-file): Run `kill-buffer-hook' manually
1066 before killing the old buffer, since by the time `kill-buffer' is
1067 run so many buffer variables have been set to nil that it may not
1068 behave as expected. (Bug#4061)
1069
ef7ef2a0
KF
10702009-09-05 Karl Fogel <kfogel@red-bean.com>
1071
1072 * files.el (find-alternate-file): If the old buffer is modified
1073 and visiting a file, behave similarly to `kill-buffer' when
1074 killing it, thus reverting to the pre-1.878 behavior; see
1075 http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00101.html
1076 for discussion. Also, consult `buffer-file-name' as a variable
1077 not as a function, for consistency with the rest of the code.
1078
73d854cd
MA
10792009-09-04 Michael Albinus <michael.albinus@gmx.de>
1080
1081 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
1082 also when adding a new directory.
1083
1084 * net/tramp-compat.el (tramp-compat-line-beginning-position): New
1085 defun.
1086
df120481
SM
10872009-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * files.el (locate-file-completion-table): Make it provide boundary
1090 information, so partial-completion works better.
1091
c0bc6d79
SM
10922009-09-04 Leo <sdl.web@gmail.com> (tiny change)
1093
1094 * mail/footnote.el (Footnote-text-under-cursor):
1095 Check footnote-text-marker-alist before using it (bug#4324).
1096
f76a9756
GM
10972009-09-04 Glenn Morris <rgm@gnu.org>
1098
67d110f1
GM
1099 * play/5x5.el, play/decipher.el, play/gametree.el, play/handwrite.el:
1100 * play/hanoi.el, play/landmark.el, play/mpuz.el, play/pong.el:
1101 * play/solitaire.el, play/tetris.el:
1102 Remove leading * from defcustom and defface docs.
1103
b42d4989
GM
1104 * calendar/diary-lib.el (diary-fancy-display): Only switch modes if
1105 necessary.
1106 (diary-fancy-overriding-map): New variable.
1107 (diary-fancy-display-mode): Set minor-mode-overriding-map-alist.
1108 Use view-mode.
1109
f76a9756
GM
1110 * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than
1111 goto-line.
1112
e605eeeb
GM
11132009-09-03 Glenn Morris <rgm@gnu.org>
1114
597e2240
GM
1115 * arc-mode.el (archive-mode):
1116 * dos-fns.el (set-default-process-coding-system):
1117 * man.el (Man-getpage-in-background):
1118 * menu-bar.el (menu-bar-describe-menu):
1119 * server.el (server-process-filter):
1120 * startup.el (command-line):
1121 * tar-mode.el (tar-header-block-tokenize, tar-extract):
1122 * w32-fns.el (set-default-process-coding-system):
1123 * x-dnd.el (x-dnd-handle-file-name):
1124 * international/mule-cmds.el (mule-menu-keymap)
1125 (set-default-coding-systems, language-info-alist, set-language-info)
1126 (set-language-environment, standard-display-european-internal)
1127 (set-locale-environment):
1128 * international/mule-diag.el (mule-diag):
1129 * mail/emacsbug.el (report-emacs-bug):
1130 * mail/rmail.el (rmail-mode):
1131 * mail/sendmail.el (mail-setup):
1132 Use default-value rather than default-enable-multibyte-characters.
1133
f38184aa
GM
1134 * progmodes/f90.el: Move all safe properties into the defcustoms.
1135 (f90-get-correct-indent, f90-indent-region, f90-abbrev-start): Use memq.
1136
e605eeeb
GM
1137 * calendar/appt.el (appt-check):
1138 * calendar/diary-lib.el (diary-set-header, diary-live-p)
1139 (diary-check-diary-file, diary-list-entries)
1140 (diary-include-other-diary-files, diary-simple-display)
1141 (diary-fancy-display, diary-print-entries)
1142 (diary-mark-included-diary-files, diary-make-entry):
1143 Don't call substitute-in-file-name on diary-file.
1144
734db384
SM
11452009-09-03 Eduard Wiebe <usenet@pusto.de>
1146 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * mail/footnote.el (footnote-prefix): Make it a defcustom.
1149 (footnote-mode-map): Move initialization into the declaration.
1150 (footnote-minor-mode-map): Define it rather than changing global-map.
1151 (footnote-mode): Use define-minor-mode.
1152
e5aa47f9
MA
11532009-09-02 Michael Albinus <michael.albinus@gmx.de>
1154
1155 * net/tramp.el (tramp-handle-file-attributes-with-ls)
1156 (tramp-do-file-attributes-with-perl)
1157 (tramp-do-file-attributes-with-stat): Rename from
1158 `tramp-handle-file-attributes-with-*'.
1159 (tramp-handle-file-attributes): Use them.
1160 (tramp-do-directory-files-and-attributes-with-perl)
1161 (tramp-do-directory-files-and-attributes-with-stat): Rename from
1162 `tramp-handle-directory-files-and-attributes-with-*'.
1163 (tramp-handle-directory-files-and-attributes): Use them.
1164 (tramp-method-out-of-band-p): Additional parameter SIZE.
1165 (tramp-do-copy-or-rename-file, tramp-handle-file-local-copy)
1166 (tramp-handle-write-region): Use it.
734db384 1167 (tramp-handle-insert-directory): Use "?\ " for compatibility reasons.
e5aa47f9
MA
1168 (tramp-handle-vc-registered): Check, whether the first run did
1169 return files to be tested.
1170 (tramp-advice-make-auto-save-file-name): Do not call directly
1171 `tramp-handle-make-auto-save-file-name', because this would bypass
1172 the locking mechanism.
1173
734db384 1174 * net/tramp-compat.el (top): Autoload used functions from tramp.el.
e5aa47f9
MA
1175 (file-remote-p, process-file, start-file-process, set-file-times)
1176 (tramp-compat-file-attributes): Compatibility functions shall not
1177 call directly `tramp-handle-*', because this would bypass the
1178 locking mechanism.
1179 (tramp-compat-number-sequence): New defun.
1180
6e2ca895
GM
11812009-09-02 Glenn Morris <rgm@gnu.org>
1182
697c7714
GM
1183 * calendar/time-date.el (time-to-seconds): In Emacs, make it an obsolete
1184 alias for float-time.
1185 (time-to-number-of-days): In Emacs, use float-time.
1186 * net/newst-backend.el (time-add): Suppress warnings from compat
1187 function.
1188 * time.el (emacs-uptime, emacs-init-time):
1189 * net/rcirc.el (rcirc-keepalive, rcirc-handler-ctcp-KEEPALIVE):
1190 Use float-time rather than time-to-seconds.
1191
6e2ca895
GM
1192 * minibuffer.el (completion-initials-expand): Fix typo.
1193
1194 * faces.el (modeline, modeline-inactive, modeline-highlight)
1195 (modeline-buffer-id):
1196 * info.el (info-menu-5): Mark these face aliases as obsolete.
1197
ed17efec
NR
11982009-09-01 Nick Roberts <nickrob@snap.net.nz>
1199
1200 * progmodes/gdb-mi.el (gdb-current-context-command): Move the
1201 space ...
1202 (gdb-gud-context-call): ... to here for pre GDB 7.0 when there is
1203 no "--thread" option.
1204 (gdb-stopped): Don't print "Switched to thread" message when it is
1205 unchanged.
1206
fcb68f70
SM
12072009-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * minibuffer.el (completion-try-completion)
1210 (completion-all-completions): Remove ill-defined (and
1211 mistakenly installed and luckily never used nor documented)
1212 `completion-styles' property.
1213 (completion-initials-expand, completion-initials-all-completions)
1214 (completion-initials-try-completion): New functions.
1215 (completion-styles-alist): Add doc to each entry.
1216 Add new `initials' entry.
1217
83318a6d
NR
12182009-09-01 Nick Roberts <nickrob@snap.net.nz>
1219
1220 * progmodes/gdb-mi.el (gdb-var-create-handler): Remove redundant
1221 MI command -var-evaluate-expression.
1222 (gdb-var-list-children-regexp): Update from regexp-1 in gdb-ui.el
1223 and tweak for case of string child.
734db384 1224 (gdb-var-list-children-handler): Update from handler-1 in gdb-ui.el.
83318a6d 1225
d63eb0e7
GM
12262009-09-01 Glenn Morris <rgm@gnu.org>
1227
c4f6e489
GM
1228 * add-log.el (change-log-date-face, change-log-name-face)
1229 (change-log-email-face, change-log-file-face, change-log-list-face)
1230 (change-log-conditionals-face, change-log-function-face)
1231 (change-log-acknowledgement-face):
1232 * cus-edit.el (custom-invalid-face, custom-rogue-face)
1233 (custom-modified-face, custom-set-face, custom-changed-face)
1234 (custom-saved-face, custom-button-face, custom-button-pressed-face)
1235 (custom-documentation-face, custom-state-face, custom-comment-face)
1236 (custom-comment-tag-face, custom-variable-tag-face)
1237 (custom-variable-button-face, custom-face-tag-face)
1238 (custom-group-tag-face-1, custom-group-tag-face):
1239 * diff-mode.el (diff-header-face, diff-file-header-face)
1240 (diff-index-face, diff-hunk-header-face, diff-removed-face)
1241 (diff-added-face, diff-changed-face, diff-function-face)
1242 (diff-context-face, diff-nonexistent-face):
1243 * generic-x.el (show-tabs-tab-face, show-tabs-space-face):
1244 * hilit-chg.el (highlight-changes-face, highlight-changes-delete-face):
1245 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face)
1246 (Info-title-4-face):
1247 * isearch.el (isearch-lazy-highlight-face):
1248 * log-view.el (log-view-file-face, log-view-message-face):
1249 * paren.el (show-paren-match-face, show-paren-mismatch-face):
1250 * pcvs-info.el (cvs-header-face, cvs-filename-face, cvs-unknown-face)
1251 (cvs-handled-face, cvs-need-action-face, cvs-marked-face)
1252 (cvs-msg-face):
1253 * smerge-mode.el (smerge-mine-face, smerge-other-face)
1254 (smerge-base-face, smerge-markers-face):
1255 * wid-edit.el (widget-documentation-face, widget-button-face)
1256 (widget-field-face, widget-single-line-field-face)
1257 (widget-inactive-face, widget-button-pressed-face):
1258 * woman.el (woman-italic-face, woman-bold-face, woman-unknown-face)
1259 (woman-addition-face):
2fb1ec93
GM
1260 * eshell/em-ls.el (eshell-ls-directory-face, eshell-ls-symlink-face)
1261 (eshell-ls-executable-face, eshell-ls-readonly-face)
1262 (eshell-ls-unreadable-face, eshell-ls-special-face)
1263 (eshell-ls-missing-face, eshell-ls-archive-face)
1264 (eshell-ls-backup-face, eshell-ls-product-face)
1265 (eshell-ls-clutter-face):
1266 * eshell/em-prompt.el (eshell-prompt-face):
1267 * eshell/esh-test.el (eshell-test-ok-face, eshell-test-failed-face):
c4f6e489 1268 * obsolete/old-whitespace.el (whitespace-highlight-face):
0142e36b
GM
1269 * progmodes/antlr-mode.el (antlr-font-lock-default-face)
1270 (antlr-font-lock-keyword-face, antlr-font-lock-syntax-face)
1271 (antlr-font-lock-ruledef-face, antlr-font-lock-tokendef-face)
1272 (antlr-font-lock-ruleref-face, antlr-font-lock-tokenref-face)
1273 (antlr-font-lock-literal-face):
c4f6e489
GM
1274 * progmodes/ebrowse.el (ebrowse-tree-mark-face)
1275 (ebrowse-root-class-face, ebrowse-file-name-face)
1276 (ebrowse-default-face, ebrowse-member-attribute-face)
1277 (ebrowse-member-class-face, ebrowse-progress-face):
1278 * progmodes/make-mode.el (makefile-space-face):
1279 * progmodes/sh-script.el (sh-heredoc-face):
1280 * textmodes/flyspell.el (flyspell-incorrect-face)
1281 (flyspell-duplicate-face):
1282 * textmodes/tex-mode.el (tex-math-face, tex-verbatim-face):
49c539a1 1283 * textmodes/texinfo.el (texinfo-heading-face):
c4f6e489
GM
1284 Mark face aliases with "-face" suffix as obsolete.
1285
d80619fa
GM
1286 * mail/feedmail.el (file-name-buffer-file-type-alist): Define for
1287 compiler.
1288
5f68c1b7
GM
1289 * net/eudc-bob.el (eudc-bob-generic-menu, eudc-bob-image-menu)
1290 (eudc-bob-sound-menu): Use defvar rather than defconst, since
1291 easy-menu-define wants to modify these.
1292
1293 * net/net-utils.el (nslookup): Use make-comint rather than comint-run.
1294
1295 * net/browse-url.el (browse-url-file-url):
1296 * term/internal.el (dos-codepage-setup):
1297 Use default-value rather than default-enable-multibyte-characters.
1298
d80619fa 1299 * progmodes/etags.el (etags-goto-tag-location):
5f68c1b7
GM
1300 * progmodes/flymake.el (flymake-highlight-line)
1301 (flymake-goto-file-and-line, flymake-goto-line):
1302 * progmodes/gdb-mi.el (gdb-mouse-until, gdb-mouse-jump)
1303 (gdb-goto-breakpoint):
1304 * progmodes/idlw-shell.el (idlwave-shell-move-to-bp):
1305 * progmodes/python.el (python-find-function)
1306 (python-pdbtrack-track-stack-file):
1307 * progmodes/verilog-mode.el (verilog-surelint-off):
1308 * term/ns-win.el (ns-open-file-select-line):
1309 * textmodes/bibtex.el (bibtex-validate, bibtex-validate-globally):
1310 Use forward-line rather than goto-line.
1311
d63eb0e7
GM
1312 * textmodes/reftex-cite.el (reftex-offer-bib-menu):
1313 * textmodes/reftex-index.el (reftex-display-index):
1314 * textmodes/reftex-ref.el (reftex-offer-label-menu):
1315 * textmodes/reftex-toc.el (reftex-toc):
1316 Remove unnecessary bindings of default-major-mode (all are followed by
1317 major-mode check and possible mode switch).
1318
0afad278
NR
13192009-08-31 Nick Roberts <nickrob@snap.net.nz>
1320
1321 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
1322 Handle watchpoints (bug#4282).
1323 (def-gdb-thread-buffer-command): Enable thread to be selected by
1324 clicking without selecting threads buffer first.
1325 (gdb-current-context-command): Use selected frame so that "up",
1326 "down" etc work in the GUD buffer.
1327 (gdb-update): Find selected frame before rendering stack buffer.
1328 (gdb-frame-handler): Set gdb-frame-number for stack buffer.
1329
4e135dd2
SM
13302009-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * progmodes/sym-comp.el (displayed-completions): Remove.
1333 (symbol-complete): Use minibuffer-complete.
1334
e61eba34
GM
13352009-08-31 Glenn Morris <rgm@gnu.org>
1336
1337 * emacs-lisp/byte-run.el (define-obsolete-face-alias): New macro.
1338
734db384
SM
1339 * apropos.el (apropos-symbols-internal):
1340 Handle (obsolete) face aliases.
e61eba34
GM
1341
1342 * faces.el (describe-face): Adjust the output format to be more like
1343 describe-variable, and to mention (obsolete) face aliases.
1344 Adjust the whitespace so that help-setup-xref works.
1345
1346 * calendar/calendar.el (calendar-today-face, diary-face, holiday-face):
1347 * calendar/diary-lib.el (diary-button-face):
1348 Mark these face aliases as obsolete.
1349
1350 * calendar/calendar.el (calendar-today): Doc fix.
1351
4cf71456
NR
13522009-08-31 Nick Roberts <nickrob@snap.net.nz>
1353
1354 * progmodes/gdb-mi.el (gdb-control-all-threads)
1355 (gdb-control-current-thread): Force tool bar update.
1356 (gdb-non-stop-handler): New function.
1357 (gdb-init-1): Use it to test if non-stop mode is supported.
1358 Remove unused gdbmi buffer type.
1359
e61eba34 13602009-08-30 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6830f449
JL
1361
1362 * progmodes/grep.el (grep-read-files): Strip trailing <N> from
7ae62430 1363 buffer names not visiting a file (e.g. cloned buffers). (Bug#4210)
6830f449 1364
4324f7ca
NR
13652009-08-30 Nick Roberts <nickrob@snap.net.nz>
1366
1367 * comint.el (comint-exec-1): Check command is non-null first.
1368 Part of gdb-mi.el change (2009-08-28).
1369
a1bf889a
SM
13702009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * emacs-lisp/lisp.el (lisp-complete-symbol): Use minibuffer-complete.
1373
060c08b5
JB
13742009-08-30 Juanma Barranquero <lekktu@gmail.com>
1375
1376 * subr.el (do-after-load-evaluation): Fix last change: use `mapc'
1377 instead of `dolist' to avoid a recursive require when bootstrapping.
1378
ab22be48
SM
13792009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1380
73ebf88f
SM
1381 * emacs-lisp/lisp.el (field-complete): Use minibuffer-complete.
1382
80629cfc
SM
1383 * net/ldap.el (ldap-search-internal): Use with-current-buffer and push.
1384
206d0387 1385 * net/imap.el (imap-send-command): Simplify.
734db384 1386 (imap-wait-for-tag): point-max -> buffer-size.
206d0387 1387
844f7784
SM
1388 * net/ange-ftp.el (internal-ange-ftp-mode): Use define-derived-mode.
1389
5ca4661e
SM
1390 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't use symbol-value
1391 with constant argument.
1392
c61dc887
SM
1393 * emacs-lisp/debug.el (debugger-setup-buffer): Make it multibyte.
1394
7eb73deb
SM
1395 * emacs-lisp/cl.el (cl-macro-environment): Don't define it here.
1396
5fe443de
SM
1397 * emacs-lisp/checkdoc.el (checkdoc-force-history-flag):
1398 Change default, since most of our files don't have a history.
1399 (checkdoc-display-status-buffer): Don't use a hidden buffer to show to
1400 the user.
1401
6444d64a
SM
1402 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1403 Add comint-run.
1404
5cb16bfc
SM
1405 * calc/calc.el: Improve commenting convention.
1406 (calc-digit-map, toplevel): Simplify.
1407
0aeb71a7
SM
1408 * comint.el (comint-insert-input): Be careful to only set point if we
1409 don't delegate to some other command.
1410
9a9af856
SM
1411 * proced.el (proced-signal-list): Make it an alist.
1412 (proced-grammar-alist): Capitalize names.
1413 (proced-send-signal): Use a non-hidden buffer (since it's displayed).
1414 Disable undo manually and make it read-only.
1415 Use completion-annotate-function.
1416
ab22be48
SM
1417 * minibuffer.el (minibuffer-message): If the current buffer is not
1418 a minibuffer, insert the message in the echo area rather than at the
1419 end of the buffer.
1420 (completion-annotate-function): New variable.
1421 (minibuffer-completion-help): Use it.
1422 (completion--embedded-envvar-table): Environment vars are
1423 always case-sensitive.
1424
4a948dbf
GM
14252009-08-30 Glenn Morris <rgm@gnu.org>
1426
1427 * progmodes/fortran.el (fortran-start-prog-re): New constant, extracted
1428 from fortran-current-defun.
1429 (fortran-beginning-of-subprogram): Be more precise about finding the
1430 start, to avoid an infinite loop in end-of-defun. (Bug#4259)
1431 (fortran-end-of-subprogram): Simplify.
1432 (fortran-current-defun): Use fortran-start-prog-re.
1433
486cf3b8
JB
14342009-08-29 Juanma Barranquero <lekktu@gmail.com>
1435
1436 * subr.el (do-after-load-evaluation): Simplify.
1437
db167d28
DN
14382009-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1439
1440 * vc.el (vc-print-log-internal): Move RCS/CVS specific code ...
1441
1442 * vc-rcs.el (vc-rcs-print-log-cleanup): ... here. New function.
1443 (vc-rcs-print-log): Use it.
1444
1445 * vc-cvs.el (vc-cvs-print-log): Use vc-rcs-print-log-cleanup.
1446
efbc652a
SM
14472009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1448
2aa0e5bf
SM
1449 * paths.el (abbrev-file-name): Move to abbrev.el.
1450 * abbrev.el (abbrev-file-name): Move from paths.el.
1451 Obey user-emacs-directory.
1452 * calc/calc.el (calc-settings-file): Don't autoload and instead obey
1453 user-emacs-directory.
1454 * dos-fns.el (dos-reevaluate-defcustoms): Don't reevaluate
1455 abbrev-file-name and calc-settings-file any more.
1456 * startup.el (command-line): Recompute abbrev-file-name and
1457 abbreviated-home-dir.
1458 (normal-no-mouse-startup-screen): Improve the generic code and get rid
1459 of the special code for when C-h bindings haven't been changed.
1460 (display-startup-echo-area-message): Use with-current-buffer.
1461 (command-line-1): Use a list of strings, rather than a list of lists
1462 of strings for longopts.
1463
51da8fe2
SM
1464 * files.el (get-free-disk-space): Use / for default-directory.
1465
0c3cc4dd
SM
1466 * textmodes/ispell.el (ispell-accept-output, ispell-command-loop):
1467 Use with-current-buffer.
1468
d988dbf6
SM
1469 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p):
1470 Recognize immutable variables like most-positive-fixnum.
1471 (byte-compile-setq-default): Check and warn if trying to assign
1472 to an immutable variable, or a non-variable.
1473
efbc652a
SM
1474 * progmodes/cc-vars.el (c-comment-continuation-stars):
1475 * progmodes/cc-engine.el (c-looking-at-bos):
1476 * progmodes/cc-cmds.el (c-toggle-auto-state)
1477 (c-forward-into-nomenclature, c-backward-into-nomenclature)
1478 (c-comment-line-break-function): Add version of obsolescence.
1479
d30a05d1
JL
14802009-08-28 Juri Linkov <juri@jurta.org>
1481
1482 * files.el (magic-fallback-mode-alist): Add ZIP magic number
1483 associated with `archive-mode'.
1484
1485 * image.el (image-type-header-regexps): Use only JPEG magic number
1486 to determine JPEG images, and don't use `image-jpeg-p' because
1487 Emacs can display non-JFIF non-Exif JPEG images.
1488
1e8eecea
JB
14892009-08-28 Juanma Barranquero <lekktu@gmail.com>
1490
1491 * arc-mode.el (archive-mode):
1492 * emacs-lisp/re-builder.el (re-builder-unload-function):
1493 Protect against the default value of `major-mode' being nil.
1494
dd4fbf56
JB
14952009-08-28 Juanma Barranquero <lekktu@gmail.com>
1496
1497 * international/ucs-normalize.el (ucs-normalize-sort, quick-check-list):
1498 Fix typos in docstrings.
1499
1500 * progmodes/js.el (js--macro-decl-re): Doc fix.
1501 (js--plain-method-re, js--split-name): Refloc docstring.
1502 (js--class-styles, js--make-merged-item, js--splice-into-items):
1503 Fix typos in docstrings; reflow docstrings.
1504 (js--maybe-join, js--function-prologue-beginning, js--flush-caches)
1505 (js--variable-decl-matcher, js--inside-pitem-p)
1506 (js--parse-state-at-point, js--get-all-known-symbols)
1507 (js--symbol-history, js-find-symbol, js--js-references)
1508 (js--moz-interactor, js--js-encode-value, js--read-tab):
1509 Fix typos in docstrings.
1510
72f16325
SM
15112009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1512
14acf2f5
SM
1513 * textmodes/reftex.el (reftex-get-file-buffer-force):
1514 * progmodes/verilog-mode.el (verilog-batch-execute-func):
1515 * emulation/viper.el (viper-go-away, viper-set-hooks):
1516 * emacs-lisp/re-builder.el (re-builder-unload-function):
1517 * emacs-lisp/bytecomp.el (byte-compile-file):
1518 * ses.el (ses-unload-function):
1519 * hexl.el (hexl-find-file):
1520 * files.el (normal-mode):
1521 * ehelp.el (with-electric-help):
1522 * autoinsert.el (auto-insert-alist):
1523 * arc-mode.el (archive-mode):
1524 Use (default-value 'major-mode) instead of default-major-mode.
1525
72f16325
SM
1526 * textmodes/ispell.el (ispell-check-version, ispell-send-string):
1527 * international/mule.el (load-with-code-conversion):
1528 * emacs-lisp/debug.el (debug):
1529 * ediff-vers.el (ediff-rcs-get-output-buffer):
1530 * dired.el (dired-internal-noselect): Don't let-bind
1531 default-major-mode around code that doesn't use it.
1532 E.g. buffer creation via get-buffer-create doesn't use it.
1533
aa485f7c
MA
15342009-08-28 Michael Albinus <michael.albinus@gmx.de>
1535
1536 * net/tramp.el (all): Replace "'(lambda" by "(lambda".
1537 (tramp-handle-file-local-copy): Unset `file-name-handler-alist'
1538 when writing the temp file. Otherwise, epa-file gets confused.
1539 (tramp-register-file-name-handlers): Make it a defun. Move also
1540 `epa-file-handler' to the front of `file-name-handler-alist'.
1541
15422009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * net/tramp.el (tramp-shell-prompt-pattern): Allow a prompt to
1545 start right after a ^M.
1546 (tramp-root-regexp, tramp-completion-file-name-regexp-unified)
1547 (tramp-completion-file-name-regexp-separate)
1548 (tramp-completion-file-name-regexp-url): Use \\` and \\'.
72f16325
SM
1549 (tramp-handle-file-attributes, tramp-set-file-uid-gid):
1550 Don't modify last-coding-system-used by accident.
aa485f7c
MA
1551 (tramp-completion-file-name-handler): Apply the checks here,
1552 instead during registration.
1553 (tramp-register-file-name-handlers) Renamed from
1554 `tramp-register-file-name-handler'. Register both
1555 `tramp-file-name-handler' and `tramp-completion-file-name-handler'.
72f16325 1556 (tramp-register-completion-file-name-handler): Remove. (Bug#4260)
aa485f7c 1557
3f0c2b92
NR
15582009-08-28 Nick Roberts <nickrob@snap.net.nz>
1559
72f16325
SM
1560 * progmodes/gdb-mi.el (gdb-use-separate-io-buffer):
1561 Remove variable ...
3f0c2b92
NR
1562 (gdb-init-1, gdb-display-separate-io-buffer)
1563 (gdb-frame-separate-io-buffer, gdb-setup-windows): ... and
1564 references to it.
1565 (gdb-inferior-io-mode): Use make-comint-in-buffer.
1566 (gdb-inferior-filter): Use comint-output-filter to stop
1567 echoing and remove ^M characters.
1568
705e5bd9
SM
15692009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1570
009fdc2e
SM
1571 * emulation/viper-init.el (viper-restore-cursor-type):
1572 * emulation/cua-base.el (cua--update-indications):
1573 Replace default-cursor-type with (default-value 'cursor-type).
1574
b56a5ae0
SM
1575 * mail/sendmail.el (mail-recover-1):
1576 * international/mule-diag.el (describe-current-coding-system-briefly)
1577 (describe-current-coding-system):
1578 * international/mule-cmds.el (select-safe-coding-system)
1579 (select-message-coding-system)
1580 (set-language-environment-coding-systems, set-locale-environment):
1581 * hexl.el (hexl-insert-multibyte-char):
1582 * dos-w32.el (find-buffer-file-type-coding-system):
1583 * simple.el (what-cursor-position):
1584 Replace uses of default-buffer-file-coding-system
1585 with (default-value 'buffer-file-coding-system).
1586
de70529f
SM
1587 * emacs-lisp/edebug.el (edebug-display, edebug-outside-excursion):
1588 Replace uses of default-cursor-in-non-selected-windows
1589 with (default-value 'cursor-in-non-selected-windows).
1590 Use with-current-buffer.
1591
705e5bd9
SM
1592 * mail/feedmail.el: Use CL macros.
1593 (feedmail-run-the-queue, feedmail-send-it-immediately):
1594 * dos-w32.el (find-buffer-file-type): Replace uses of
1595 default-buffer-file-type with (default-value 'buffer-file-type).
1596
4d985ac2
GM
15972009-08-28 Glenn Morris <rgm@gnu.org>
1598
1599 * calendar/diary-lib.el (diary-list-entries, diary-goto-entry)
1600 (diary-show-all-entries, diary-mark-entries, diary-make-entry):
1601 Use default-value of major-mode rather than default-major-mode.
1602
17c15b81
SM
16032009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1604
3a68ab06
SM
1605 * Makefile.in (update-elcfiles): Report left over elc files.
1606
9421bdd1
SM
1607 * mail/mailalias.el (build-mail-aliases): Use with-temp-buffer,
1608 expand-file-name and with-current-buffer.
1609 (mail-get-names, mail-directory): Use with-current-buffer.
1610
17c15b81
SM
1611 * vc.el (vc-read-revision): New function.
1612 (vc-version-diff, vc-merge): Use it.
1613
ba83a64e
SS
16142009-08-27 Sam Steingold <sds@gnu.org>
1615
1616 * simple.el (kill-do-not-save-duplicates): New user option.
1617 (kill-new): When it is non-nil, and the new string is the same as
1618 the latest kill, set replace to t to avoid duplicates in kill-ring.
1619
be3e598a 16202009-08-27 Julian Scheid <julians37@gmail.com> (tiny change)
d5b5c94a
MA
1621
1622 * net/tramp.el (tramp-handle-process-file): Do not flush all
1623 caches when `process-file-side-effects' is set.
1624 (tramp-handle-vc-registered): Use `tramp-get-file-exists-command'
17c15b81
SM
1625 instead of `tramp-find-file-exists-command'.
1626 Unset `process-file-side-effects'.
d5b5c94a
MA
1627
16282009-08-27 Michael Albinus <michael.albinus@gmx.de>
1629
1630 * net/tramp.el (tramp-methods): New method "rsyncc".
1631 (top): Add completion function for "rsyncc".
1632 (tramp-message-show-message): New defvar.
1633 (tramp-message, tramp-error): Use it.
1634 (tramp-do-copy-or-rename-file-directly): Extend check for direct
1635 remote copying.
1636 (tramp-do-copy-or-rename-file-out-of-band): Handle new
1637 `tramp-methods' entry `copy-env' of "rsyncc".
1638 (tramp-vc-registered-read-file-names): New defconst.
1639 (tramp-vc-registered-file-names): New defvar.
1640 (tramp-handle-vc-registered): Implement optimization strategy.
1641 (tramp-run-real-handler): Add `tramp-vc-file-name-handler'.
1642 (tramp-vc-file-name-handler): New defun.
1643 (tramp-get-ls-command, tramp-get-test-command)
1644 (tramp-get-file-exists-command, tramp-get-remote-ln)
1645 (tramp-get-remote-perl, tramp-get-remote-stat)
17c15b81 1646 (tramp-get-remote-id): Remove superfluous `with-current-buffer'.
d5b5c94a
MA
1647
1648 * net/tramp-cache.el (top): Autoload `tramp-time-less-p'.
1649 (tramp-cache-inhibit-cache): Extend doc string. It allows also
1650 timestamps.
1651 (tramp-get-file-property): Check for timestamps in
1652 `tramp-cache-inhibit-cache'.
1653 (tramp-set-file-property): Write timestamp.
1654
1339cf20
KH
16552009-08-27 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
1656
1657 * language/japan-util.el (japanese-symbol-table): Add entries for
1658 cp932-2-byte.
1659
1660 * international/characters.el: Add category `j' to cp932-2-byte.
1661
726e3f1d
KH
16622009-08-27 Kenichi Handa <handa@m17n.org>
1663
1664 * international/fontset.el (build-default-fontset-data): New macro.
1665 (setup-default-fontset): Use build-default-fontset-data for CJK,
7b6fefac 1666 tibetan, ethiopic, and ipa.
726e3f1d 1667
4e3b4528
SM
16682009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * cus-start.el (default-major-mode): Customize `major-mode' instead.
1671 (enable-multibyte-characters): Not customizable any more.
1672
1673 * subr.el (default-mode-line-format, default-header-line-format)
1674 (default-line-spacing, default-abbrev-mode, default-ctl-arrow)
1675 (default-direction-reversed, default-truncate-lines)
1676 (default-left-margin, default-tab-width, default-case-fold-search)
1677 (default-left-margin-width, default-right-margin-width)
1678 (default-left-fringe-width, default-right-fringe-width)
1679 (default-fringes-outside-margins, default-scroll-bar-width)
1680 (default-vertical-scroll-bar, default-indicate-empty-lines)
1681 (default-indicate-buffer-boundaries, default-fringe-indicator-alist)
1682 (default-fringe-cursor-alist, default-scroll-up-aggressively)
1683 (default-scroll-down-aggressively, default-fill-column)
1684 (default-cursor-type, default-buffer-file-type)
1685 (default-cursor-in-non-selected-windows)
1686 (default-buffer-file-coding-system, default-major-mode)
1687 (default-enable-multibyte-characters): Mark as obsolete.
1688
b3cca6a6
DN
16892009-08-27 Dan Nicolaescu <dann@ics.uci.edu>
1690
652cc1a2
DN
1691 * vc-dir.el (vc-dir-update): Remove debug helper.
1692
b3cca6a6
DN
1693 * vc-cvs.el (vc-cvs-update-changelog): Fix typo.
1694
4ed8c7aa
SS
16952009-08-26 Sam Steingold <sds@gnu.org>
1696
1697 * simple.el (save-interprogram-paste-before-kill): New user option.
1698 (kill-new): When `save-interprogram-paste-before-kill' is non-nil,
1699 save the interprogram-paste into kill-ring before overriding it
1700 with the Emacs kill.
1701
3b64d86b
DN
17022009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
1703
1704 * vc.el (vc-trunk-p): Rename to vc-rcs-trunk-p and move to vc-rcs.el.
1705 (vc-minor-part): Rename to vc-rcs-minor-part and move to vc-rcs.el.
1706 (vc-default-previous-revision): Rename to vc-rcs-previous-revision
1707 and move to vc-rcs.el.
1708 (vc-default-next-revision): Rename to vc-rcs-next-revision and
1709 move to vc-rcs.el.
1710 (vc-cvs-update-changelog): Move to vc-cvs.el, use vc-call-backend.
1711 (vc-rcs-update-changelog): Remove.
1712 (vc-update-changelog-rcs2log): Rename to vc-rcs-update-changelog
1713 and move to vc-rcs.el.
1714
1715 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-checkin)
1716 (vc-rcs-checkout, vc-rcs-rollback): Adjust for the vc-rcs-trunk-p
1717 renaming.
1718 (vc-rcs-trunk-p, vc-rcs-minor-part, vc-rcs-previous-revision)
72f16325 1719 (vc-rcs-next-revision, vc-rcs-update-changelog): Move here from
3b64d86b
DN
1720 vc.el, renamed to be RCS specific.
1721
72f16325
SM
1722 * vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision):
1723 New functions.
1724 (vc-cvs-update-changelog): Move here from vc.el.
3b64d86b
DN
1725
1726 * vc-sccs.el (vc-sccs-previous-revision, vc-sccs-next-revision):
1727 New functions.
1728
636a36a0
SM
17292009-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1730
1731 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix up last change.
1732
239b3340
DN
17332009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
1734
b91f0762 1735 * vc-git.el (vc-git-register): Use "git add" for directories.
2ddf440d
DN
1736 (vc-git-stash, vc-git-stash-show): New functions.
1737 (vc-git-extra-menu-map): Bind them.
b91f0762 1738
b8e54362
DN
1739 * vc-dir.el (vc-dir-node-directory, vc-dir-update): Get the parent
1740 directory correctly in case the item is a directory itself.
1741
239b3340
DN
1742 * vc.el: Document the desired behavior for reverted files in the
1743 `added' state.
dc810649
DN
1744 (vc-default-prettify-state-info): Remove function, unused.
1745
1746 * vc-bzr.el (vc-bzr-prettify-state-info): Remove function, unused.
239b3340 1747
e49c0179
GM
17482009-08-26 Glenn Morris <rgm@gnu.org>
1749
1750 * bindings.el (standard-mode-line-format): Reposition dashes in
1751 which-func entry. (Bug#4217)
1752
3029e594
GM
1753 * files.el (enable-local-variables, enable-local-eval)
1754 (safe-local-variable-values, safe-local-eval-forms): Mark as risky in
1755 the defcustoms.
1756 (auto-mode-alist, ignored-local-variables)
1757 (save-some-buffers-action-alist): Move risky declarations to the
1758 definitions.
1759 (dabbrev-case-fold-search, dabbrev-case-replace, display-time-string)
1760 (font-lock-defaults, format-alist, imenu--index-alist)
1761 (imenu-generic-expression, input-method-alist, minor-mode-alist)
1762 (mode-line-buffer-identification, mode-line-client, mode-line-modes)
1763 (mode-line-modified, mode-line-mule-info, mode-line-position)
1764 (mode-line-process, mode-line-remote, outline-level)
1765 (parse-time-rules, rmail-output-file-alist)
1766 (special-display-buffer-names, vc-mode):
1767 Move risky declarations to the relevant files.
72f16325
SM
1768 * bindings.el (mode-line-client, mode-line-mule-info, mode-line-remote)
1769 (mode-line-modified, mode-line-process, mode-line-position)
3029e594
GM
1770 (mode-line-modes, mode-line-buffer-identification, minor-mode-alist)
1771 * font-core.el (font-lock-defaults):
1772 * format.el (format-alist):
1773 * vc-hooks.el (vc-mode):
1774 * window.el (special-display-buffer-names):
1775 * international/mule-cmds.el (input-method-alist):
1776 Define riskiness here (dumped file) rather than in files.el.
1777 * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace):
1778 * imenu.el (imenu-generic-expression, imenu--index-alist):
1779 * outline.el (outline-level):
1780 * time.el (display-time-string):
1781 * calendar/parse-time.el (parse-time-rules):
1782 * mail/rmailout.el (rmail-output-file-alist):
1783 Autoload riskiness here, rather than placing in files.el.
1784
8476cfaf
SM
17852009-08-26 Andreas Schwab <schwab@linux-m68k.org>
1786
1787 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Signal overflow.
1788
0b35b48e
MA
17892009-08-25 Michael Albinus <michael.albinus@gmx.de>
1790
1791 * simple.el (process-file-side-effects): New defvar.
1792
1793 * dired-aux.el (dired-show-file-type):
1794 * vc.el (vc-diff-internal):
1795 * vc-arch.el (vc-arch-diff):
1796 * vc-bzr.el (vc-bzr-sha1, vc-bzr-revision-completion-table):
1797 * vc-cvs.el (vc-cvs-state, vc-cvs-diff, vc-cvs-revision-table):
1798 * vc-git.el (vc-git-registered, vc-git-working-revision)
1799 (vc-git-find-revision, vc-git-diff, vc-git-revision-table)
1800 (vc-git--empty-db-p):
1801 * vc-hooks.el (vc-user-login-name):
1802 * vc-svn.el (vc-svn-registered, vc-svn-state)
1803 (vc-svn-dir-extra-headers, vc-svn-find-revision):
1804 * progmodes/grep.el (grep-probe): Let-bind
1805 `process-file-side-effects' with nil.
1806
1807 * net/dbus.el (dbus-ping): Add optional parameter TIMEOUT.
1808
1809 * net/tramp-gvfs.el (top): Use timeout of 100 msec pinging GVFS
1810 daemon. Replace ping by checking for running service for bluez
1811 and zeroconf. (Bug#4239)
1812
d54cc599
GM
18132009-08-25 Kevin Ryde <user42@zip.com.au>
1814
1815 * net/dig.el (dig): Add autoload cookie.
1816
7bfd055d
GM
18172009-08-25 Glenn Morris <rgm@gnu.org>
1818
bac9c66c
GM
1819 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix test for cl in
1820 load-history for absolute file-names.
1821 (byte-compile-file-form-require): Warn about use of the cl package.
1822
7bfd055d
GM
1823 * format.el (format-alist): Doc fix.
1824
5ac1f9e0
GM
1825 * play/bubbles.el (top-level): Don't require cl at run-time.
1826
af62aa88
GM
1827 * progmodes/verilog-mode.el (top-level): Don't require lucid (and hence
1828 run-time cl).
1829
71e036af
DD
18302009-08-24 Dmitry Dzhus <dima@sphinx.net.ru>
1831
1832 * progmodes/gdb-mi.el (gdb-mapcar*): Replacement for `mapcar*'
1833 from cl package.
1834 (gdb-table-add-row, gdb-table-string): Use `gdb-mapcar*'.
1835
42110eaf
JB
18362009-08-24 Jay Belanger <jay.p.belanger@gmail.com>
1837
1838 * calc/calc-alg.el (math-trig-rewrite)
1839 (math-hyperbolic-trig-rewrite): New functions.
1840 (calc-simplify): Simplify trig functions when asked.
1841
88421f3e
SM
18422009-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * diff-mode.el (diff-find-source-location): Avoid goto-line.
1845
dbd9624e
KH
18462009-08-24 Kenichi Handa <handa@m17n.org>
1847
1848 * language/ind-util.el (mapthread): Delete it.
1849 (combinatorial): New function.
1850 (indian--puthash-cv): Use combinatorial instead of mapthread.
1851
9b89e3ee
GM
18522009-08-22 Kevin Ryde <user42@zip.com.au>
1853
1854 * emacs-lisp/checkdoc.el (checkdoc-force-history-flag)
1855 (checkdoc-arguments-in-order-flag): Add safe-local-variable booleanp.
1856 (checkdoc-symbol-words): Add safe-local-variable for list of strings.
1857 Clarify docstring that the value is strings not symbols.
1858 (checkdoc-list-of-strings-p): New function.
1859
e6ce8c42
GM
18602009-08-22 Glenn Morris <rgm@gnu.org>
1861
2ddf2ea6 1862 * files.el (auto-mode-alist):
a3374680
GM
1863 * hippie-exp.el (he-concat-directory-file-name):
1864 * lpr.el (lpr-windows-system, printer-name):
1865 * ls-lisp.el (ls-lisp-emulation, ls-lisp-use-insert-directory-program):
1866 * ps-print.el (ps-windows-system):
1867 * startup.el (command-line):
1868 * emulation/viper-ex.el (viper-glob-function):
1869 * international/mule-cmds.el (set-language-environment-coding-systems):
1870 * net/ange-ftp.el (ange-ftp-write-region):
1871 * obsolete/fast-lock.el (fast-lock-cache-name):
2ddf2ea6 1872 Remove code for defunct system-types emx, macos, mswindows, next-mach,
a3374680
GM
1873 unisoft-unix, vax-vms, win32, w32.
1874
977955fa
GM
1875 * calendar/diary-lib.el (diary-mark-entries-1): Only mark all days of a
1876 given name if the pattern is not more specific.
1877
b4deec2e
GM
1878 * calendar/lunar.el (lunar-phase-names): New option.
1879 (lunar-phase): Doc fix.
1880 (lunar-cycles-per-year): New constant.
1881 (lunar-index): New function.
1882 (lunar-phase-list, diary-lunar-phases): Use lunar-index.
1883 (lunar-phase-name): Use lunar-phase-names.
1884 (calendar-lunar-phases): Use format.
1885 (lunar-new-moon-on-or-after): Use lunar-cycles-per-year.
1886
47e83968
GM
1887 * progmodes/cperl-mode.el (cperl-imenu-name-and-position):
1888 Copy imenu-example--name-and-position function here for own use.
1889 (cperl-xsub-scan): Use cperl-imenu-name-and-position.
1890
e6ce8c42
GM
1891 * bs.el (bs--redisplay):
1892 * cus-edit.el (custom-redraw):
1893 * ibuffer.el (ibuffer-bury-buffer):
1894 * server.el (server-goto-line-column):
1895 * startup.el (command-line-1):
1896 * strokes.el (strokes-xpm-for-stroke):
1897 * term.el (term-display-buffer-line):
1898 * view.el (View-goto-line):
1899 * calc/calc.el (calc-do, calc-trail-buffer):
1900 * play/gamegrid.el (gamegrid-add-score-insecure):
1901 * progmodes/ada-mode.el (ada-compile-goto-error):
1902 * progmodes/ada-xref.el (ada-xref-find-in-modified-ali):
1903 (ebrowse-select-1st-to-9nth):
47e83968 1904 * progmodes/cperl-mode.el (cperl-time-fontification):
e6ce8c42
GM
1905 * progmodes/ebrowse.el (ebrowse-toggle-file-name-display)
1906 * progmodes/gud.el (gud-display-line):
1907 (idlwave-shell-display-line):
1908 * progmodes/idlw-shell.el (idlwave-shell-goto-frame)
1909 * progmodes/make-mode.el (makefile-browser-toggle):
1910 (vhdl-speedbar-port-copy, vhdl-compose-components-package):
1911 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file)
1912 * textmodes/picture.el (picture-draw-rectangle):
1913 * textmodes/reftex-index.el (reftex-index-goto-letter):
1914 (reftex-select-jump-to-previous):
1915 * textmodes/reftex-sel.el (reftex-find-start-point)
1916 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-restore-region):
1917 (rst-straighten-deco-spacing, rst-section-tree, rst-toc):
1918 * textmodes/rst.el (rst-promote-region, rst-straighten-decorations)
1919 * textmodes/tex-mode.el (tex-compilation-parse-errors):
1920 * textmodes/two-column.el (2C-associated-buffer):
1921 Use forward-line rather than goto-line.
1922
1923 * emulation/vi.el (vi-goto-line): Don't warn about non-interactive
1924 goto-line.
1925
4b18bdb3
GM
1926 * international/ucs-normalize.el (nfd, decomposition-translation-alist)
1927 (decomposition-char-recursively, alist-list-to-vector, quick-check-list)
1928 (quick-check-list-to-regexp): Declare.
e6ce8c42 1929
72f16325
SM
1930 * progmodes/make-mode.el (makefile-browser-insert-selection):
1931 Use goto-char rather than goto-line.
e6ce8c42
GM
1932
1933 * progmodes/prolog.el (compilation-error-regexp-alist)
1934 (compilation-forget-errors): Declare.
1935
32a2cf25
JL
19362009-08-22 Juri Linkov <juri@jurta.org>
1937
1938 * progmodes/grep.el (lgrep, rgrep): At the beginning
1939 set `dir' to `default-directory' unless `dir' is a non-nil
1940 readable directory. (Bug#4052)
1941 (lgrep, rgrep): Change a weird way to report an error
1942 from using `read-string' to using `error'.
1943 Instead of using interactive arguments in the function body,
1944 add new argument `confirm'.
1945
5443c9b7
SM
19462009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1947
cb5b40ee
SM
1948 * textmodes/remember.el (remember-buffer):
1949 * progmodes/cperl-mode.el (cperl-vc-header-alist):
1950 * calendar/icalendar.el (icalendar-convert-diary-to-ical)
1951 (icalendar-extract-ical-from-buffer):
5443c9b7
SM
1952 * net/newst-treeview.el (newsticker-groups-filename):
1953 * net/newst-backend.el (newsticker-cache-filename):
1954 * speedbar.el (speedbar-update-speed, speedbar-navigating-speed)
1955 (speedbar-ignored-path-expressions, speedbar-ignored-path-regexp)
1956 (speedbar-add-ignored-path-regexp, speedbar-line-path)
1957 (speedbar-buffers-line-path, speedbar-path-line)
1958 (speedbar-buffers-line-path):
1959 * epg.el (epg-passphrase-callback-function, epg-start-sign-keys)
1960 (epg-sign-keys):
1961 * epa.el (epa-display-verify-result):
1962 * progmodes/pascal.el (pascal-outline): Add version of obsolescence.
1963
d6261cc1
GM
19642009-08-21 Glenn Morris <rgm@gnu.org>
1965
3e1ea342
GM
1966 * progmodes/js.el (inferior-moz-process): Fix declaration.
1967
ce86eeb5
GM
1968 * imenu.el (imenu-example--name-and-position): Fix obsolescence message.
1969
fff28970
GM
1970 * obsolete/rnewspost.el (news-mail-reply):
1971 Use goto-char rather than goto-line.
1972
d93e053b
GM
1973 * term/ns-win.el (ns-open-file-select-line):
1974 Use line-beginning-position rather than goto-line.
1975
d5d105e8
GM
1976 * apropos.el (apropos-command):
1977 * ehelp.el (electric-helpify):
1978 * printing.el (pr-show-setup):
1979 * strokes.el (strokes-help):
1980 * tutorial.el (tutorial--describe-nonstandard-key)
1981 (tutorial--detailed-help):
1982 * woman.el (woman-mini-help, woman-display-extended-fonts):
1983 * calc/calc-help.el (calc-describe-key):
1984 * emulation/edt.el (edt-electric-helpify):
1985 * international/mule-diag.el (mule-diag):
1986 * play/yow.el (apropos-zippy):
1987 * progmodes/python.el (python-describe-symbol):
1988 * progmodes/vhdl-mode.el (vhdl-doc-variable, vhdl-doc-mode):
1989 * textmodes/table.el (*table--cell-describe-mode)
1990 (*table--cell-describe-bindings):
1991 Use help-print-return-message rather than the now obsolete alias.
1992
a8ab722f 1993 * calendar/cal-move.el (calendar-cursor-to-nearest-date)
9b4c5ecd
GM
1994 (calendar-cursor-to-visible-date):
1995 * play/5x5.el (5x5-position-cursor):
1996 * play/decipher.el (decipher):
1997 * play/gomoku.el (gomoku-goto-xy):
1998 * play/landmark.el (lm-goto-xy):
1999 * play/mpuz.el (mpuz-paint-errors, mpuz-paint-statistics)
2000 (mpuz-paint-digit):
2001 Use forward-line, not goto-line.
a8ab722f 2002
d6261cc1
GM
2003 * mail/rmail.el (rmail-obsolete): Delete custom group.
2004 (rmail-pop-password, rmail-pop-password-required): Make into aliases.
2005 (rmail-remote-password, rmail-remote-password-required):
2006 Remove unneeded :set-after and :set properties.
2007
9e846523
MA
20082009-08-21 Michael Albinus <michael.albinus@gmx.de>
2009
2010 * net/dbus.el (top): Initialize only when `dbusbind' is loaded.
2011
bbe1f502
DN
20122009-08-21 Dan Nicolaescu <dann@ics.uci.edu>
2013
bcc5db24
DN
2014 * loadup.el: Remove leftover macos code.
2015
bbe1f502
DN
2016 * vc-git.el (vc-git-annotate-command): Run asynchronously.
2017 Explicitly pass the date format to git blame so that user local
2018 so that the output format can be parsed.
2019
6fd2d19a
MA
20202009-08-20 Michael Albinus <michael.albinus@gmx.de>
2021
2022 * net/dbus.el (top): Don't check for (getenv
2023 "DBUS_SESSION_BUS_ADDRESS"). It's done in dbusbind.c now.
2024
31764e15
SM
20252009-08-19 Magnus Henoch <magnus.henoch@gmail.com>
2026
2027 * log-edit.el (log-edit-strip-single-file-name): New var.
5443c9b7 2028 (log-edit-insert-changelog): Use it. Bug#3571
31764e15 2029
28930e39
SM
20302009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2031
4fd15622 2032 * subr.el (read-passwd): Use read-key so keypad keys work as well.
31764e15 2033 Bug#3287
4fd15622 2034
b3d8e4a0
SM
2035 * help.el (help-print-return-message): Rename from
2036 print-help-return-message.
2037
c9829c70
SM
2038 * log-view.el (log-view-mode-map): Remove `q' binding, and unreliable
2039 cvs-mode-map parent hack.
2040 (log-view-mode): Derive from special-mode.
2041
b932657b
SM
2042 * linum.el (linum-mode): window-size-change-functions is redundant.
2043 Adapt to new window-configuration-change-hook behavior.
2044 (linum-after-size, linum-after-config): Remove.
2045
1b700bca
SM
2046 * imenu.el (imenu-example--name-and-position)
2047 (imenu-example--lisp-extract-index-name)
2048 (imenu-example--create-lisp-index, imenu-example--create-c-index):
2049 Mark as obsolete.
2050
28930e39
SM
2051 * progmodes/prolog.el (inferior-prolog-error-regexp-alist): New var.
2052 (inferior-prolog-mode): Use it.
2053 (inferior-prolog-load-file): Reset list of errors.
2054
c9af0b68
KH
20552009-08-19 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
2056
2057 * language/tibetan.el ("Tibetan"): Fix sample-text entry.
2058
2059 * language/tai-viet.el ("TaiViet"): Fix sample-text entry.
2060
720c7cd6
MA
20612009-08-19 Michael Albinus <michael.albinus@gmx.de>
2062
2063 * net/dbus.el (top): Apply `dbus-init-bus' only if the session bus
2064 is running already.
2065
03a74b84
SM
20662009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * subr.el (listify-key-sequence-1): Use normal syntax since those
2069 integers are nowadays always represented by the same (positive) number
2070 on all platforms.
2071 (read-key-empty-map): New const.
2072 (read-key-delay): New var.
2073 (read-key): New function.
2074 (force-mode-line-update): Use with-current-buffer.
2075 (locate-user-emacs-file): Don't forget to abbreviate the file name.
2076 (start-process-shell-command, start-file-process-shell-command):
2077 Discourage the use of command-args.
2078
f43e88d4
GM
20792009-08-19 Glenn Morris <rgm@gnu.org>
2080
2081 * emacs-lisp/authors.el (authors-fixed-entries): Remove cvtmail.
2082
890429cc
SM
20832009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
2084
85be9ec4
SM
2085 * simple.el (choose-completion-string): Don't rely on
2086 minibuffer-completing-file-name and ad-hoc checks to decide whether
2087 to continue completion or not.
2088
890429cc
SM
2089 * minibuffer.el (minibuffer-hide-completions): New function.
2090 (completion--do-completion): Use it.
2091 (completions-annotations): New face.
2092 (completion--insert-strings): Use it.
2093 (completion-pcm--delim-wild-regex): Add docstring.
2094 (completion-pcm--string->pattern): Add support for 0-width delimiters
2095 in completion-pcm--delim-wild-regex.
2096
265d4549
SM
20972009-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2098
d440b941
SM
2099 * international/ucs-normalize.el (ucs-normalize-hfs-nfd-post-read-conversion):
2100 Remove unused var `buffer-modified-p'.
2101
265d4549
SM
2102 * minibuffer.el (completion--do-completion): Move point for the #b001
2103 case as well (bug#4176).
2104 (minibuffer-complete, minibuffer-complete-word): Don't move point.
2105
ba6f7d86
MA
21062009-08-18 Michael Albinus <michael.albinus@gmx.de>
2107
2108 * net/dbus.el (dbus-init-bus): Declare. Apply it for the :system
2109 and :session buses.
2110
98819490
KH
21112009-08-18 Kenichi Handa <handa@m17n.org>
2112
265d4549
SM
2113 * international/ucs-normalize.el (ucs-normalize-version):
2114 Change to 1.1.
58627cf0
KH
2115 (ucs-normalize-hfs-nfd-pre-write-conversion): New function.
2116 (utf-8-hfs): Make it perform normalization on encoding too.
2117
98819490
KH
2118 * textmodes/paragraphs.el: Change to utf-8. Adjust coding cookie.
2119 (sentence-end-without-space): Delete duplicated chars.
2120 (sentence-end-base): Likewise.
e739cc85
KH
2121
2122 * textmodes/sgml-mode.el: Change to utf-8. Adjust coding cookie.
2123 (html-mode): Delete duplicated chars from sentence-end-base.
2124
2125 * textmodes/texinfo.el: Change to utf-8. Adjust coding cookie.
2126 (texinfo-mode): Delete duplicated chars from sentence-end-base.
98819490 2127
645b9326
CY
21282009-08-17 Chong Yidong <cyd@stupidchicken.com>
2129
2130 * files.el (hack-one-local-variable): If the mode function is for
2131 a minor mode, pass it an argument (Bug#4148).
2132
56c195af
MA
21332009-08-17 Michael Albinus <michael.albinus@gmx.de>
2134
2135 * net/tramp.el (tramp-register-completion-file-name-handler):
2136 Check also for (member 'partial-completion completion-styles).
2137
7a55c78b
CY
21382009-08-16 Chong Yidong <cyd@stupidchicken.com>
2139
2140 * progmodes/cperl-mode.el (cperl-electric-paren): Don't expand
2141 abbrev (Bug#3943).
2142
be3e598a 21432009-08-16 Ilya Zakharevich <ilyaz@cpan.org>
8c777c8d
CY
2144
2145 * progmodes/cperl-mode.el: Merge upstream 6.2.
2146 (cperl-mode-syntax-table): Modify syntax entry for ["'`].
2147 (cperl-forward-re): Check cperl-brace-recursing.
2148 (cperl-highlight-charclass): New function.
2149 (cperl-find-pods-heres): Use it.
31cd2dd4 2150 (cperl-fill-paragraph): Synch to save-excursion placement used upstream.
8c777c8d 2151 (cperl-beautify-regexp-piece): Fix column calculation.
31cd2dd4 2152 (cperl-make-regexp-x): Handle case where point is between "q" and "rs".
8c777c8d
CY
2153 (cperl-beautify-level): Don't process entire regexp.
2154 (cperl-build-manpage, cperl-perldoc): Bind Man-switches before
2155 calling man.
2156 (cperl-tips-faces, cperl-mode, cperl-electric-backspace): Doc fix.
2157 (cperl-init-faces): Build a list in the normal way.
2158
81b1f9c9
CY
21592009-08-16 Chong Yidong <cyd@stupidchicken.com>
2160
2161 * calendar/parse-time.el (parse-time-string-chars): Save match
2162 data.
2163
c3732cb8
SM
21642009-08-16 Stefan Monnier <monnier@iro.umontreal.ca>
2165
55659495
SM
2166 * progmodes/sql.el (sql-product-alist): Add :name tag to entries.
2167 (sql-product): Use it.
2168 (sql-mode-menu): Auto-generate the menu based on sql-product-alist.
2169 (sql-set-product): Add completion.
2170 (sql-highlight-oracle-keywords, sql-highlight-postgres-keywords)
2171 (sql-highlight-linter-keywords, sql-highlight-ms-keywords)
2172 (sql-highlight-ansi-keywords, sql-highlight-sybase-keywords)
2173 (sql-highlight-informix-keywords, sql-highlight-interbase-keywords)
2174 (sql-highlight-ingres-keywords, sql-highlight-solid-keywords)
2175 (sql-highlight-mysql-keywords, sql-highlight-sqlite-keywords)
2176 (sql-highlight-db2-keywords): Remove.
2177 (sql-find-sqli-buffer, sql-set-sqli-buffer-generally)
2178 (sql-highlight-product): Use derived-mode-p.
2179 (sql-set-sqli-buffer): Use with-current-buffer.
2180 (sql-connect-informix, sql-connect-ingres, sql-connect-oracle):
2181 Simplify.
2182
1ae79427
SM
2183 * emacs-lisp/lisp-mode.el (lisp-indent-region): Remove unused function.
2184
c3732cb8
SM
2185 * term.el: Fix commenting convention, turn comments into docstrings.
2186
f24b8bf3
CY
21872009-08-16 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
2188
2189 * whitespace.el (whitespace-style): Doc fix (Bug#3661).
2190
7b6fefac 21912009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
e1bdde78 2192
1200ac26 2193 * calendar/parse-time.el (parse-time-string-chars): Compute using
d0d3f6e9
CY
2194 character classes, to handle non-ascii characters (Bug#3190).
2195
21962009-08-16 Chong Yidong <cyd@stupidchicken.com>
1200ac26 2197
1abbe4e5
CY
2198 * progmodes/sh-script.el (sh-maybe-here-document): Avoid inserting
2199 another heredoc if the user adds another < (Bug#3226).
2200
c3732cb8
SM
2201 * mwheel.el (mouse-wheel-down-event, mouse-wheel-up-event):
2202 Don't initialize based on window-system (Bug#4124).
19261da4 2203
daad00fc
CY
2204 * facemenu.el (facemenu-read-color): Use a completion function
2205 that accepts any defined color, such as RGB triplets (Bug#3677).
2206
e1bdde78
CY
2207 * files.el (get-free-disk-space): Change fallback default
2208 directory to /. Expand DIR argument before switching to fallback.
2209 Suggested by Kevin Ryde (Bug#2631, Bug#3911).
2210
9d73a99e
CY
22112009-08-15 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * files.el (load-library): Doc fix.
2214
68b962d4 22152009-08-15 Michael Kifer <kifer@cs.stonybrook.edu>
9d73a99e 2216
c3732cb8
SM
2217 * viper-cmd.el (viper-insert-isearch-string): New function.
2218 (viper-if-string): Redefine C-s in the minibuffer to insert the last
68b962d4 2219 incremental search string.
9d73a99e 2220
c3732cb8 2221 * ediff-init.el (ediff-coding-system): Use escape-quoted in case of
68b962d4 2222 XEmacs.
9d73a99e 2223
c3732cb8
SM
2224 * ediff-merg.el (ediff-merge-region-is-non-clash-to-skip)
2225 (ediff-merge-region-is-non-clash)
2226 (ediff-skip-merge-region-if-changed-from-default-p): Use defun.
68b962d4 2227 Also check if the job is really a merge job.
9d73a99e 2228
c3732cb8 2229 * ediff.el (ediff-current-file): New function.
9d73a99e 2230
2e330adc
CY
22312009-08-15 Chong Yidong <cyd@stupidchicken.com>
2232
2233 * progmodes/js.el: Edit docstrings throughout to follow Emacs
2234 conventions.
c3732cb8 2235 (js-insert-and-indent): Delete function.
2e330adc
CY
2236 (js-mode-map): Don't bind keys to js-insert-and-indent.
2237 (js-beginning-of-defun): Rename from js--beginning-of-defun.
2238 (js-end-of-defun): Rename from js--end-of-defun.
c3732cb8 2239 (js-auto-indent-flag): Delete variable.
2e330adc 2240
17b5d0f7
CY
22412009-08-14 Chong Yidong <cyd@stupidchicken.com>
2242
c3732cb8
SM
2243 * progmodes/js.el: Remove proclaim statement.
2244 Defvar which-func-imenu-joiner-function to silence compiler.
2e330adc 2245
ba2d8894
CY
2246 * files.el (auto-mode-alist): Use js-mode for .js files.
2247
c3732cb8 2248 * progmodes/js2-mode.el: Remove file.
17b5d0f7
CY
2249
2250 * Makefile.in (ELCFILES): Add js.el, and remove js2-mode.el.
2251
2252 * speedbar.el (speedbar-supported-extension-expressions): Add .js.
2253
c3732cb8 2254 * progmodes/hideshow.el (hs-special-modes-alist): Add js-mode entry.
17b5d0f7
CY
2255
22562009-08-14 Daniel Colascione <dan.colascione@gmail.com>
7b6fefac 2257 Karl Landstrom <karl.landstrom@brgeight.se>
17b5d0f7
CY
2258
2259 * progmodes/js.el: New file.
2260
b6377f1d
MH
22612009-08-14 Mark A. Hershberger <mah@everybody.org>
2262
2263 * timezone.el (timezone-parse-date): Add ability to understand ISO
2264 basic format (minimal separators) dates in addition to the
2265 already-supported extended format dates.
2266
bc0eef46
EZ
22672009-08-14 Eli Zaretskii <eliz@gnu.org>
2268
4e021e65
EZ
2269 * international/ucs-normalize.el: Add a `coding' file variable.
2270
bc0eef46
EZ
2271 * Makefile.in (ELCFILES): Add international/ucs-normalize.elc.
2272
53dab179
SS
22732009-08-14 Sam Steingold <sds@gnu.org>
2274
6801c38a 2275 * vc-cvs.el (vc-cvs-merge-news): Yet another fix of message parsing.
53dab179 2276
6c58c39c
CY
22772009-08-13 Chong Yidong <cyd@stupidchicken.com>
2278
2279 * faces.el (help-argument-name): Define it here instead of
2280 help-fns.el, because in daemon mode help-fns.el may be loaded when
2281 faces are still uninitialized (Bug#1078).
2282
2283 * help-fns.el (help-argument-name): Move defface to faces.el.
2284
c7baf7e9
NR
22852009-08-13 Nick Roberts <nickrob@snap.net.nz>
2286
2287 * progmodes/gdb-mi.el (gdb-inferior-io-mode): Use start-process to
2288 create buffer with a pty but no process so that GDB can make the
2289 inferior the controlling process.
2290
9c40e995 22912009-08-13 Taichi Kawabata <kawabata.taichi@gmail.com>
d6d30064
KH
2292
2293 * international/ucs-normalize.el: New file.
2294
8cdba32b
RS
22952009-08-13 Richard Stallman <rms@gnu.org>
2296
5c950923
RS
2297 * mail/rmail.el (rmail-get-attr-names):
2298 Accept an attribute header that is too short.
2299
76e1e40b
RS
2300 * mail/rmail.el (rmail-forget-messages):
2301 Ignore nil elt in rmail-message-vector. Use dotimes.
2302
1fc01b08
RS
2303 * progmodes/compile.el (compilation-goto-locus):
2304 Use next-error-move-function.
2305
8cdba32b
RS
2306 * simple.el (next-error-move-function): New variable.
2307
99910cf4
JL
23082009-08-12 Juri Linkov <juri@jurta.org>
2309
2310 * progmodes/grep.el (lgrep): Ensure that `default-directory' is
2311 always non-nil. (Bug#4052)
2312
2313 * replace.el (read-regexp): Return empty string when
2314 `default-value' is nil.
2315 (keep-lines-read-args): Don't use empty string as the
2316 default value for `read-regexp'. (Bug#2495)
2317
fc5bdf6c
JL
23182009-08-12 Juri Linkov <juri@jurta.org>
2319
2320 * international/mule-cmds.el (ucs-insert): Change arguments
2321 from `arg' to `character', `count', `inherit' to be the same
2322 as in `insert-char'. Doc fix. (Bug#4039)
2323
2324 * international/mule-conf.el (utf-16be-with-signature): Doc fix.
2325
77748848
JL
23262009-08-12 Juri Linkov <juri@jurta.org>
2327
2328 * files-x.el: New file.
2329
2330 * files.el: Move code that deals with adding/deleting
2331 file/directory-local variables to files-x.el.
2332
2333 * Makefile.in (ELCFILES): Add files-x.elc.
2334
c8a44c4e
DD
23352009-08-11 Dmitry Dzhus <dima@sphinx.net.ru>
2336
27a9fd5a
DD
2337 * progmodes/gdb-mi.el (gdb-line-posns): New helper which helps not
2338 to use `goto-line'.
2339 (gdb-place-breakpoints, gdb-get-location): Rewritten without
2340 `goto-line'.
2341 (gdb-invalidate-disassembly): Do not refresh upon receiving
7b6fefac 2342 'update signal. Instead, update all disassembly buffers only after
27a9fd5a 2343 threads list.
cf6e27cf
DD
2344 (gdb): Send -target-detach when buffer is killed (#3794).
2345 (gdb-starting): Moved -data-list-register-names...
2346 (gdb-stopped): ...here so it's sent when first thread stops.
2347 (gdb-registers-handler-custom): Do nothing if register names are
2348 unknown yet.
27a9fd5a 2349
c8a44c4e
DD
2350 * progmodes/gud.el (gud-stop-subjob): Rewritten without macros
2351 from `gdb-mi.el' to avoid extra tangling.
2352
2353 * progmodes/gdb-mi.el (gdb-gud-context-call): Reverting previous
7b6fefac 2354 change which breaks `gud-def' definitions used in `gdb'.
c8a44c4e
DD
2355 (gdb-update-gud-running): No extra fuss for updating frame number.
2356
dfd4e693
SM
23572009-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2358
51c4341f
SM
2359 * international/mule-cmds.el (mule-keymap, mule-menu-keymap)
2360 (describe-language-environment-map, setup-language-environment-map)
2361 (set-coding-system-map): Move initialization into declaration.
2362 (set-language-info-alist): Last arg to define-key-after can be skipped.
2363
2364 * international/quail.el (quail-completion-1): Simplify.
2365 (quail-define-rules): Use slightly more compact code.
2366 (quail-insert-decode-map): Propertize keys, compact columns.
2367
dfd4e693
SM
2368 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2369 Add goto-line.
2370
83326559
MB
23712009-08-10 Miles Bader <miles@gnu.org>
2372
2373 * progmodes/js2-mode.el (js2-warning, js2-error, js2-jsdoc-tag)
2374 (js2-jsdoc-type, js2-jsdoc-value, js2-function-param)
2375 (js2-instance-member, js2-private-member, js2-private-function-call)
2376 (js2-jsdoc-html-tag-name, js2-jsdoc-html-tag-delimiter)
2377 (js2-magic-paren, js2-external-variable):
2378 Remove "-face" suffix from face names.
2379 (js2-jsdoc-highlight-helper, js2-highlight-jsdoc)
2380 (js2-highlight-undeclared-vars, js2-peek-token)
2381 (js2-parse-function-params, js2-mode-show-errors)
2382 (js2-mode-show-warnings, js2-make-magic-delimiter)
2383 (js2-mode-highlight-magic-parens): Update to use new face names.
2384
8e754ea2
MA
23852009-08-09 Michael Albinus <michael.albinus@gmx.de>
2386
2387 * net/tramp.el (tramp-get-ls-command-with-dired): New defun.
2388 (tramp-handle-insert-directory): Handle "--dired". (Bug#4075)
2389
1c292fc7
CY
23902009-08-09 Chong Yidong <cyd@stupidchicken.com>
2391
18d433a7
CY
2392 * subr.el: Provide hashtable-print-readable.
2393
1c292fc7
CY
2394 * progmodes/hideshow.el (hs-special-modes-alist): Don't use
2395 hs-c-like-adjust-block-beginning.
2396 (hs-hide-block-at-point): Stop hiding at the beginning of
2397 hs-block-end-regexp (Bug#700).
2398
2db0ae07
DD
23992009-08-09 Dmitry Dzhus <dima@sphinx.net.ru>
2400
2401 * progmodes/gdb-mi.el (gdb-gud-context-call): Does not need to be
2402 a macro.
2403 (gdb-registers-handler-custom): Do not fail when register names
2404 are unavailable.
2405
fe4740a6
DD
24062009-08-08 Dmitry Dzhus <dima@sphinx.net.ru>
2407
2408 * progmodes/gdb-mi.el (gdb-control-all-threads)
2409 (gdb-control-current-thread): Interactive setters for
2410 `gdb-gud-control-all-threads' to use in menu.
2411 (gdb-show-run-p): Show «Go» when process is not active.
7b6fefac 2412 (gud-tool-bar-map): Add non-stop/A,T indicator. Uses
fe4740a6
DD
2413 gud/thread.xpm and gud/all.xpm.
2414
ce299d55
CY
24152009-08-08 Yoni Rabkin <yoni@rabkins.net>
2416
2417 * net/net-utils.el (net-utils-font-lock-keywords): New var.
2418 (nslookup-font-lock-keywords): Make it a variable.
dba90ffd
CY
2419 (net-utils-mode): New mode for viewing diagnostic network output.
2420 (net-utils-remove-ctrl-m-filter): Set inhibit-read-only.
2421 (net-utils-run-simple): New function.
2422 (ifconfig, iwconfig, netstat, arp, route): Use it.
ce299d55 2423
7c4654ad
DD
24242009-08-08 Dmitry Dzhus <dima@sphinx.net.ru>
2425
2426 * progmodes/gdb-mi.el (gdb-read-memory-custom)
2427 (gdb-memory-set-address, def-gdb-set-positive-number)
2428 (def-gdb-memory-format, def-gdb-memory-unit): Update memory buffer
2429 after changing settings.
2430 (gdb-invalidate-disassembly): Update when first shown.
2431 (gdb-edit-locals-value): Fixed.
2432 (gdb-registers-handler-custom): Print registers in right order and
2433 allow changing register values (only for current thread yet).
9cbac26b
DD
2434 (gdb-breakpoints-mode-map): Don't assume threads buffer is present.
2435 (gdb-threads-mode-map): Don't assume breakpoints buffer is present.
2436 (gdb-disassembly-handler-custom, gdb-stack-list-frames-custom)
2437 (gdb-locals-handler-custom, gdb-registers-handler-custom): Thread
2438 info in mode name.
2439 (gdb-registers-mode-map): TAB to switch to locals.
7c4654ad 2440
0f25a277
EZ
24412009-08-08 Eli Zaretskii <eliz@gnu.org>
2442
2443 * mail/rmail.el (rmail-add-mbox-headers)
2444 (rmail-set-message-counters-counter): Search for
2445 rmail-unix-mail-delimiter instead of just "From ". (Bug#4076)
2446
b971be60
GM
24472009-08-08 Glenn Morris <rgm@gnu.org>
2448
2449 * Makefile.in (ELCFILES): Update.
2450
a35d3ad8
EZ
24512009-08-07 Eli Zaretskii <eliz@gnu.org>
2452
60c2df40
EZ
2453 * mail/sendmail.el (mail-yank-original): Set
2454 buffer-file-coding-system from the one used by the message whose
2455 text is yanked.
2456
8b0bcc2e
EZ
2457 * calc/calc-graph.el (calc-graph-plot): Set calc-graph-last-device
2458 to "windows" when "pgnuplot" is used.
2459 (calc-graph-command, calc-gnuplot-command, calc-graph-init): Don't
2460 call accept-process-output if "pgnuplot" is used.
2461 (calc-graph-init): Don't send -display and -geometry to
2462 "pgnuplot". If "pgnuplot" is used, glean gnuplot version by
2463 running "pgnuplot -V" with shell-command-to-string.
2464
2465 * calc/calc.el (calc-gnuplot-name) [windows-nt]: Use "pgnuplot" as
2466 the default.
2467
24682009-08-07 Eli Zaretskii <eliz@gnu.org>
2469
2470 * Makefile.in (ELCFILES): org/org-export-latex.elc renamed to
a35d3ad8
EZ
2471 org/org-latex.elc.
2472
3bca7ca5
DN
24732009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2474
3c53763c
DN
2475 * vc-dispatcher.el (vc-resynch-window): Update comment.
2476
3bca7ca5
DN
2477 * term.el (term-handle-ansi-escape): Add comments with the
2478 terminfo capabilities implemented.
2479
7b217360
DD
24802009-08-06 Dmitry Dzhus <dima@sphinx.net.ru>
2481
2482 * progmodes/gdb-mi.el (gdb-var-create-regexp): Removed.
2483 (gdb-var-create-handler): Rewritten using JSON parser.
2484 (gdb-propertize-header): Moved earlier.
2485 (gdb-set-header): Removed to avoid duplication.
2486 (gdb-thread-list-handler-custom, gdb-invalidate-disassembly):
2487 Refresh disassembly buffers only after threads list have been
2488 update.
2489 (gdb-threads-header, gdb-registers-header): Per-buffer header line
2490 variables.
2491
b4d84ecf
JL
24922009-08-04 Juri Linkov <juri@jurta.org>
2493
2494 * files.el: Commands to add/delete file/directory-local variables.
2495 (read-file-local-variable, read-file-local-variable-value)
2496 (read-file-local-variable-mode, modify-file-local-variable)
2497 (modify-file-local-variable-prop-line)
2498 (modify-dir-local-variable): New functions.
2499 (add-file-local-variable, delete-file-local-variable)
2500 (add-file-local-variable-prop-line, delete-file-local-variable-prop-line)
2501 (add-dir-local-variable, delete-dir-local-variable)
2502 (copy-file-locals-to-dir-locals, copy-dir-locals-to-file-locals)
2503 (copy-dir-locals-to-file-locals-prop-line): New commands.
2504
42da39c1
CY
25052009-08-04 Chong Yidong <cyd@stupidchicken.com>
2506
2507 * abbrev.el (insert-abbrev-table-description): Prettify output.
2508 Suggested by Karl Chen.
2509
98bf8494
DD
25102009-08-04 Dmitry Dzhus <dima@sphinx.net.ru>
2511
78b9fb28 2512 * progmodes/gdb-mi.el (gdb-frame-number): Initialize with nil.
7b6fefac 2513 (gdb-overlay-arrow-position): Rename to `gdb-disassembly-position'.
78b9fb28
DD
2514 (gdb-overlay-arrow-position, gdb-thread-position)
2515 (gdb-disassembly-position): Declare variables.
2516 (gdb-wait-for-pending): Function now.
2517 (gdb-add-subscriber, gdb-delete-subscriber, gdb-get-subscribers)
2518 (gdb-emit-signal, gdb-buf-publisher): Declare before first use so
2519 compilation goes smoothly.
2520 (gdb, gdb-non-stop, gdb-buffers): New customization groups.
2521 (gdb-non-stop-setting): New customization setting which replaces
2522 `gdb-non-stop' so changing it doesn't break active GDB session.
2523 (gdb-stack-buffer-locations, gdb-stack-buffer-addresses)
2524 (gdb-thread-buffer-verbose-names, gdb-thread-buffer-arguments)
2525 (gdb-thread-buffer-locations, gdb-thread-buffer-addresses)
2526 (gdb-show-threads-by-default): New customization options.
2527 (gdb-buffer-type, gdb-buffer-shows-main-thread-p): New helper
2528 routines.
2529 (gdb-get-buffer-create): Send buffers update signal when they are
2530 created.
2531 (gdb-invalidate-locals, gdb-invalidate-registers)
2532 (gdb-invalidate-breakpoints)
2533 (gdb-invalidate-threads, gdb-invalidate-disassembly)
2534 (gdb-invalidate-memory): Accept update signal.
2535 (gdb-current-context-command): Use --frame option.
2536 (gdb-update-gud-running, gdb-running, gdb-setq-thread-number):
2537 Implement `gdb-frame-number' selection logic.
2538 (gdb-show-run-p, gdb-show-stop-p): Helper functions which decide
2539 whether to show GUD toolbar buttons.
2540 (gdb-thread-exited): Unselect current thread when it exits.
2541 (gdb-stopped): Typo fixed (now really runs `gdb-stopped-hooks').
2542 (gdb-mark-line): Routine which sets overlay arrow or inverses
2543 video on fringeless displays.
2544 (gdb-table, gdb-table-add-row, gdb-table-string): Structure used
2545 to build aligned columns of data in GDB buffers and set text
2546 properties line-by-line.
2547 (gdb-invalidate-breakpoints)
2548 (gdb-breakpoints-list-handler-custom)
2549 (gdb-thread-list-handler-custom, gdb-disassembly-handler-custom)
2550 (gdb-stack-list-frames-custom, gdb-locals-handler-custom)
2551 (gdb-registers-handler-custom): Align data columns.
2552 (gdb-locals-handler-custom): Now prints data like in variable
2553 declarations.
2554 (gdb-jump-to, gdb-file-button, gdb-insert-file-location-button):
2555 Removed confusing buttons.
2556 (gdb-invalidate-threads): Append --frame.
2557 (gdb-threads-mode-map, gdb-breakpoints-mode-map): TAB to switch
2558 between breakpoints/threads buffers.
2559 (gdb-set-window-buffer): Now can ignore dedicated windows.
2560 (gdb-propertize-header): Use `gdb-set-window-buffer'.
2561 (def-gdb-thread-buffer-simple-command): Numerous typos fixed.
2562 (def-gdb-thread-buffer-gud-command): Replaces
2563 `def-gdb-thread-buffer-gdb-command' and uses standard GUD commands
2564 for fine thread control.
2565 (gdb-preempt-existing-or-display-buffer): New function used to
2566 display bound buffers without breaking window layout.
2567 (gdb-frame-location): Replaces `gdb-insert-frame-location'.
2568 (gdb-select-frame): New version of `gdb-frames-select' which now
2569 sets `gdb-frame-number' so commands may use --frame option instead
2570 of inner debugger state.
2571 (gdb-frame-handler): Do not set `gdb-frame-number'.
2572 (gdb-threads-mode-map): Select threads with mouse.
2573
2574 * progmodes/gud.el (gdb-gud-context-call): Declare function to
2575 avoid compilation warning.
2576 (gud-menu-map, gud-minor-mode-map): Use `gdb-show-run-p` and
2577 `gdb-show-stop-p`.
2578
566f3909
DD
2579 * progmodes/gdb-mi.el (gdb-get-buffer, gdb-get-buffer-create):
2580 Argument `key' renamed to `buffer-type'.
2581 (gdb-current-context-buffer-name): Do not add thread info to
2582 buffer name when no thread is selected.
2583 (gdbmi-record-list, gdb-shell): Try to handle GDB `shell'
2584 command (bug 3794).
2585 (gdb-thread-selected): Handle `=thread-selected' notification.
2586 (gdb-wait-for-pending): New macro to deal with congestion problems.
2587 (gdb-breakpoints-list-handler-custom): Don't fail on pending
2588 breakpoints.
7b6fefac
JB
2589 (gdb-invalidate-disassembly): Use 'fullname instead of 'file.
2590 This fixes problem similar to one described in bug 3947.
566f3909
DD
2591 (gud-menu-map): More menu items.
2592 (gdb-init-1): Reset `gdb-thread-number' to nil.
2593
4a31122c
DD
2594 * progmodes/gud.el (gud-stop-subjob, gud-menu-map): Respect GDB
2595 non-stop settings.
2596
2597 * progmodes/gdb-mi.el (gdb-thread-number): Initialize with nil.
2598 (gdb-current-context-command): Do not append --thread if
2599 `gdb-thread-number' is nil.
2600 (gdb-running-threads-count, gdb-stopped-threads-count): New
2601 variables.
2602 (gdb-non-stop, gdb-gud-control-all-threads, gdb-switch-reasons)
2603 (gdb-stopped-hooks, gdb-switch-when-another-stopped): New
2604 customization options.
2605 (gdb-gud-context-command, gdb-gud-context-call): New wrappers for
2606 GUD commands.
7b6fefac 2607 (gdb): `gud-def' definitions changed to use `gdb-gud-context-call'.
4a31122c
DD
2608 (gdb-init-1): Activate non-stop mode if `gdb-non-stop' is enabled.
2609 (gdb-setq-thread-number, gdb-update-gud-running): New functions to
2610 set `gdb-thread-number' and update `gud-running' properly.
2611 (gdb-running): Update threads list when new threads appear.
2612 (gdb-stopped): Support non-stop operation and new thread switching
2613 logic.
2614 (gdb-jsonify-buffer, gdb-json-read-buffer, gdb-json-string)
2615 (gdb-json-partial-output): New set of JSON routines.
2616 (def-gdb-auto-update-trigger): New `signal-list' optional
2617 argument.
2618 (gdb-thread-list-handler-custom): Update `gud-running',
2619 `gdb-stopped-threads-count' and `gdb-running-threads-count'.
2620 (def-gdb-thread-buffer-gdb-command, gdb-interrupt-thread)
2621 (gdb-continue-thread, gdb-step-thread): New commands for fine
2622 thread execution control.
2623 (gud-menu-map): New menu items to switch non-stop options.
2624 (gdb-reset): Cleanup `gdb-thread-position' overlay arrow marker.
0d25e058 2625 (gdb-send): Mimic RET properly (bug 3794).
4a31122c
DD
2626
2627 * progmodes/gdb-mi.el (gdb-rules-name-maker)
2628 (gdb-rules-buffer-mode, gdb-rules-update-trigger): Accessors for
2629 gdb-buffer-rules.
2630 (def-gdb-auto-update-handler): New nopreserve optional argument.
2631 (gdb-stack-list-frames-custom): Print stack from top to bottom.
2632
2633 * progmodes/gdb-mi.el (gdb-pc-address): Removed unused variable.
2634 (gdb-threads-list, gdb-breakpoints-list): New assoc lists.
2635 (gdb-parent-mode): New mode to derive other GDB modes from.
2636 (gdb-display-disassembly-for-thread)
2637 (gdb-frame-disassembly-for-thread): New commands for threads
2638 buffer.
2639
2640 * progmodes/gdb-mi.el (gdb-get-buffer, gdb-get-buffer-create)
2641 (gdb-init-1, gdb-bind-function-to-buffer, gdb-add-subscriber)
a5c9f540
DD
2642 (gdb-get-subscribers, gdb-emit-signal, gdb-buf-publisher)
2643 (gdb-update): We now store all GDB buffers in a list so that they
2644 can be updated by traversing a list instead of calling invalidate
7b6fefac 2645 triggers explicitly.
a5c9f540
DD
2646 (def-gdb-trigger-and-handler): New macro to define trigger-handler
2647 pair for GDB buffer.
2648 (gdb-stack-buffer-name): Add thread information.
e7086683
DD
2649 (gdb-add-pending, gdb-pending-p, gdb-delete-pending): Macros to
2650 handle pending triggers.
2651 (gdb-threads-mode-map, def-gdb-thread-buffer-command)
2652 (def-gdb-thread-buffer-simple-command)
2653 (gdb-display-stack-for-thread, gdb-display-locals-for-thread)
2654 (gdb-display-registers-for-thread, gdb-frame-stack-for-thread)
7b6fefac
JB
2655 (gdb-frame-locals-for-thread, gdb-frame-registers-for-thread):
2656 New commands which show buffers bound to thread.
e7086683 2657 (gdb-stack-list-locals-regexp): Removed unused regexp.
4a31122c 2658
7b6fefac
JB
2659 * progmodes/gdb-mi.el (gdb-breakpoints-buffer-name)
2660 (gdb-locals-buffer-name, gdb-registers-buffer-name)
4a31122c
DD
2661 (gdb-memory-buffer-name, gdb-stack-buffer-name): Do not switch
2662 to (gud-comint-buffer) in *-buffer-name functions
2663 because (gdb-get-target-string) already does that.
2664 (gdb-locals-handler-custom, gdb-registers-handler-custom)
2665 (gdb-changed-registers-handler): Rewritten without regexps.
2666
2667 * progmodes/gdb-mi.el Basic thread selection support.
2668 (gdb-thread-number): New variable.
2669 (gdb-current-context-command): New macro which adds --thread
2670 option to command.
7b6fefac 2671 (gdb-threads-mode-map): Select thread with SPC.
4a31122c 2672 (gdb-thread-list-handler-custom): Mark current thread with overlay
7b6fefac 2673 arrow. Synchronize GDB thread and Emacs thread.
4a31122c
DD
2674 (gdb-select-thread): New command which selects current thread.
2675 (gdb-invalidate-frames, gdb-invalidate-locals)
2676 (gdb-invalidate-registers): Use --thread option.
20f12ed8 2677
2ac33804
MA
26782009-08-04 Michael Albinus <michael.albinus@gmx.de>
2679
2680 * net/tramp.el (top): Make check for tramp-gvfs loading more
8e754ea2 2681 robust. (Bug#3977)
2ac33804
MA
2682 (tramp-handle-insert-file-contents): `unwind-protect' must be
2683 inside `with-parsed-tramp-file-name'.
2684
2685 * net/tramp-gvfs.el (top): Remove superfluous message when loading
2686 fails.
2687
39d0296f
NR
26882009-08-03 Nick Roberts <nickrob@snap.net.nz>
2689
2690 * progmodes/gud.el (jdb): Set gud-jdb-classpath-string to current
2691 directory if CLASSPATH is not set.
2692
adcbca53
MA
26932009-08-03 Michael Albinus <michael.albinus@gmx.de>
2694
7b6fefac
JB
2695 * net/tramp.el (tramp-rfn-eshadow-update-overlay-regexp):
2696 New defconst.
7ef849b6 2697 (tramp-rfn-eshadow-update-overlay): Use it. (Bug#4004)
adcbca53 2698
30924b0b
CY
26992009-08-02 Kevin Ryde <user42@zip.com.au>
2700
7b6fefac
JB
2701 * net/newst-backend.el (newsticker--raw-url-list-defaults):
2702 Update freshmeat link. Delete newsforge.com as it seems gone.
30924b0b 2703
b6ce92f1
CY
27042009-08-02 Chong Yidong <cyd@stupidchicken.com>
2705
d977a092
CY
2706 * select.el (x-set-selection): Doc fix (Bug#4021).
2707
2708 * w32-fns.el (x-set-selection): Doc fix (Bug#4021).
2709
b6ce92f1
CY
2710 * help-fns.el (describe-variable): Treat list return values from
2711 dir-locals-find-file properly (Bug#4005).
2712
7b6fefac 27132009-08-02 Julian Scheid <julians37@googlemail.com> (tiny change)
3eedbc85
MA
2714
2715 * net/tramp.el (tramp-debug-message): Print also microseconds.
2716
27172009-08-02 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * net/tramp.el (tramp-handle-insert-file-contents): Optimize, when BEG
2720 or END is non-nil.
2721 (tramp-handle-vc-registered): Use `tramp-cache-inhibit-cache'.
2722 (tramp-get-debug-buffer): Change `outline-regexp' according to new
2723 format.
2724
2725 * net/tramp-cache.el (tramp-cache-inhibit-cache ): New defvar.
2726 (tramp-get-file-property): Use it.
2727
2728 * autorevert.el (auto-revert-handler): Allow
2729 `auto-revert-tail-mode' for remote files.
2730
2aafe808
JR
27312009-08-02 Jason Rumney <jasonr@gnu.org>
2732
2733 * minibuffer.el (read-file-name): Treat confirm options to
7b6fefac 2734 MUSTMATCH as nil when invoking x-file-dialog. (Bug#3969)
2aafe808 2735
e094097c
CY
27362009-08-02 Chong Yidong <cyd@stupidchicken.com>
2737
2738 * font-lock.el (font-lock-string-face, font-lock-builtin-face)
2739 (font-lock-variable-name-face, font-lock-constant-face): Darken
2740 the colors for light backgrounds.
2741
de94f281
EZ
27422009-08-01 Eli Zaretskii <eliz@gnu.org>
2743
2744 * mail/rmailsum.el (rmail-header-summary): Ignore letter-case of
2745 month names. (Bug#3987)
2746
54b99340
CY
27472009-07-31 Chong Yidong <cyd@stupidchicken.com>
2748
2749 * simple.el (line-move-finish): Pass whole number to
2750 line-move-to-column.
34be836c 2751 (line-move-visual): Perform hscroll to the recorded position.
54b99340 2752
38216c30
JB
27532009-07-30 Jay Belanger <jay.p.belanger@gmail.com>
2754
2755 * calc/calc-mode.el (calc-matrix-brackets): Remove "P" from prompt.
2756
c779896d
CY
27572009-07-29 Alan Mackenzie <acm@muc.de>
2758
2759 * progmodes/cc-defs.el (c-version): Bump to 5.31.7.
2760
592ccae0
DD
27612009-07-29 Dmitry Dzhus <dima@sphinx.net.ru>
2762
35edc6c6
DD
2763 * progmodes/gdb-mi.el (gdb-goto-breakpoint)
2764 (gdb-place-breakpoints): Use full path when setting breakpoints.
592ccae0 2765
5a9e3ab7
JB
27662009-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2767
2768 * calc/calc.el (calc-mode-map): Add keybinding for
2769 `calc-transpose-lines'.
2770
7b6fefac 27712009-07-29 Vincent Belaïche <vincent.belaiche@gmail.com>
5a9e3ab7
JB
2772
2773 * calc/calc-misc.el (calc-transpose-lines): New function.
2774
905fb90e
MA
27752009-07-28 Michael Albinus <michael.albinus@gmx.de>
2776
2777 * net/tramp.el (tramp-do-copy-or-rename-file): Add messages.
2778 Simplify check for out-of-band methods.
2779 (tramp-do-copy-or-rename-file-out-of-band): Allow both files to be
2780 remote. Remove messages which are in `tramp-do-copy-or-rename-file'.
2781
76e14464
DN
27822009-07-28 Dan Nicolaescu <dann@ics.uci.edu>
2783
2784 * vc-git.el (vc-git-checkin): Fix typo.
2785
6088b51f 27862009-07-28 Steve Yegge <steve.yegge@gmail.com>
af077012
SY
2787
2788 * progmodes/js2-mode.el: New file.
2789
b85157fe
NR
27902009-07-28 Nick Roberts <nickrob@snap.net.nz>
2791
2792 * progmodes/gud.el (jdb): Add gud-pstar to dump object information.
2793 (gud-menu-map): Adjust tooltip accordingly.
2794
d43c2b06
DN
27952009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2796
1c0f0c3b
DN
2797 * vc-bzr.el (vc-bzr-print-log): Pass multiple arguments to bzr log.
2798 (vc-bzr-log-view-mode): Adjust log-view-file-re.
2799
d43c2b06
DN
2800 * add-log.el (change-log-mode-map): Add a menu.
2801
3dec5c36
MA
28022009-07-27 Michael Albinus <michael.albinus@gmx.de>
2803
2804 * net/dbus.el (dbus-call-method-non-blocking): Handle the case the
2805 function returns nil.
2806 (dbus-handle-event): Handle special return value :ignore.
2807 Reported by Jan Moringen <jan.moringen@uni-bielefeld.de>.
2808
5704140c
CY
28092009-07-26 Chong Yidong <cyd@stupidchicken.com>
2810
2811 * view.el (view-mode-enable): Don't define Helper-return-blurb if
2812 it's not needed.
2813
3077d1f6
EZ
28142009-07-25 Eli Zaretskii <eliz@gnu.org>
2815
2816 Fix Bug#3888:
2817
2818 * w32-vars.el (x-select-enable-clipboard): Doc fix.
2819
2820 * term/pc-win.el (x-display-name, x-colors)
2821 (x-select-enable-clipboard, x-select-text): Doc fix.
2822
2823 * term/common-win.el (x-display-name, x-colors): Doc fix.
2824
2825 * term/ns-win.el (x-select-text, x-setup-function-keys, x-colors)
2826 (xw-defined-colors): Doc fix.
2827
2828 * w32-fns.el (x-select-text, x-setup-function-keys)
2829 (x-get-selection, x-set-selection): Doc fix.
2830
2831 * term/x-win.el (x-select-text, x-setup-function-keys)
2832 (x-select-enable-clipboard, xw-defined-colors): Doc fix.
2833
2834 * select.el (x-set-selection): Doc fix.
2835
51768bc8
MA
28362009-07-25 Michael Albinus <michael.albinus@gmx.de>
2837
2838 * net/zeroconf.el (zeroconf-init): Check for "GetVersionString"
2839 instead of "IsNSSSupportAvailable". Avahi ought to work also when
2840 "IsNSSSupportAvailable" method is not available. Reported by
2841 Steve Youngs <steve@sxemacs.org>.
2842
b11c2874
KH
28432009-07-24 Kenichi Handa <handa@m17n.org>
2844
2845 * international/characters.el: Fix setting of category ?C, ?|, ?K,
7b6fefac 2846 and ?H. Fix setting of case for Latin Extended and Greek Extended.
b11c2874
KH
2847 (build-unicode-category-table): Fix range checks.
2848
ba83b7b6
DN
28492009-07-24 Dan Nicolaescu <dann@ics.uci.edu>
2850
2851 * vc-dispatcher.el (vc-resynch-buffers-in-directory): Make sure
2852 the buffer we try to sync is current when calling
2853 vc-resynch-buffer.
2854
2855 * vc-dir.el (vc-dir-resynch-file): Make sure vc-dir-update does
2856 not show up to date files.
2857
7a8ae964
GM
28582009-07-24 Glenn Morris <rgm@gnu.org>
2859
2860 * emacs-lisp/elint.el (elint-current-buffer, elint-defun):
2861 Add autoload cookies. If necessary, initialize.
2862 (elint-log): Handle non-file buffers.
2863 (elint-initialize): Add optional argument to reinitialize.
2864 (elint-find-builtin-variables): Save excursion.
2865
a707eb05
DN
28662009-07-23 Dan Nicolaescu <dann@ics.uci.edu>
2867
2868 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
2869 for Lint.
2870
0a2ddfa6
DN
28712009-07-22 Dan Nicolaescu <dann@ics.uci.edu>
2872
d6a62b0d
DN
2873 * vc.el (vc-print-log-internal): New function, split out from ...
2874 (vc-print-log): ... here.
10b5dcad 2875 (vc-dir-move-to-goal-column): Declare.
d6a62b0d 2876
0a2ddfa6
DN
2877 * vc-git.el (vc-git-add-signoff): New variable.
2878 (vc-git-checkin): Use it.
2879 (vc-git-toggle-signoff): New function.
2880 (vc-git-extra-menu-map): Bind it to menu.
2a0e3379
DN
2881 (vc-git--run-command-string): Accept a nil FILE argument.
2882 (vc-git-stash-list): New function.
2883 (vc-git-dir-extra-headers): Use it.
0a2ddfa6 2884
589a99f2
GM
28852009-07-23 Glenn Morris <rgm@gnu.org>
2886
2887 * help-fns.el (describe-variable): Describe ignored and risky local
2888 variables in a similar way to that in which we describe safe ones.
2889
2890 * emacs-lisp/bytecomp.el (byte-compile-from-buffer)
2891 (byte-compile-output-file-form, byte-compile-output-docform)
2892 (byte-compile-file-form-defmumble, byte-compile-output-as-comment):
2893 Give some more local variables with common names a "bytecomp-" prefix,
2894 so as not to shadow things during compilation.
2895 * emacs-lisp/cl-macs.el (load-time-value)
2896 * emacs-lisp/cl.el (cl-compiling-file): Update for the name-change
2897 `outbuffer' to `bytecomp-outbuffer'.
2898
2899 * emacs-lisp/elint.el (elint-standard-variables): Remove most members,
2900 since the next two variables cover them automatically now.
2901 (elint-builtin-variables, elint-autoloaded-variables): New.
2902 (elint-unknown-builtin-args): Remove all members, since they can be
2903 parsed automatically now.
2904 (elint-extra-errors): New.
2905 (elint-env-add-env, elint-env-add-macro): Use cadr.
2906 (elint-current-buffer): Use or. Change final message.
2907 (elint-get-top-forms): Use line-end-position.
2908 (elint-init-env): Use cadr. Handle autoload, declare-function,
2909 and defalias.
2910 (elint-add-required-env): Doc fix. Use or. Standardize error.
2911 (regexp-assoc): Remove unused function.
2912 (elint-top-form): Set elint-current-pos, to record the start of the
2913 top-level form, for compilation-mode.
2914 (elint-form): Trap errors in macro expansion. Use dolist.
2915 (elint-unbound-variable): Use elint-builtin-variables and
2916 elint-autoloaded-variables.
2917 (elint-get-args): Use cadr, or.
2918 (elint-check-cond-form): Use dolist, cadr.
2919 (elint-check-condition-case-form): Doc fix. Use cadr.
2920 Use elint-extra-errors.
2921 (elint-log): New function.
2922 (elint-error, elint-warning): Use elint-log for a bytecomp-style format.
2923 Distinguish errors and warnings.
2924 (elint-log-message): Use with-current-buffer. Inhibit read-only.
2925 Use a bytecomp-style format.
2926 (elint-clear-log): Preserve default-directory. Inhibit read-only.
2927 (elint-get-log-buffer): Use compilation mode. Disable undo.
2928 Don't truncate lines.
2929 (elint-initialize): Set builtin and autoloaded variable lists.
2930 Only process elint-unknown-builtin-args if non-nil.
2931 (elint-find-builtin-variables, elint-find-autoloaded-variables):
2932 New functions.
2933 (elint-find-builtin-args): Doc fix. Handle "BODY...)".
2934
855b42a2
GM
29352009-07-22 Kevin Ryde <user42@zip.com.au>
2936
2937 * net/newst-backend.el (newsticker--parse-atom-1.0)
2938 (newsticker--parse-rss-0.91, newsticker--parse-rss-0.92)
2939 (newsticker--parse-rss-1.0):
2940 * progmodes/idlwave.el (idlwave-mode):
2941 * progmodes/idlw-shell.el (idlwave-shell-mode):
2942 * progmodes/vera-mode.el (vera-mode):
2943 * progmodes/verilog-mode.el (verilog-auto-inst, verilog-auto):
2944 * progmodes/vhdl-mode.el (vhdl-mode):
2945 * textmodes/table.el (table-generate-source)
2946 (table--warn-incompatibility):
2947 Hyperlink urls in docstrings with URL `...'.
2948
fd413a37
GM
29492009-07-22 Glenn Morris <rgm@gnu.org>
2950
cb711556
GM
2951 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el:
2952 * emacs-lisp/debug.el, emacs-lisp/elp.el, emacs-lisp/gulp.el:
2953 * emacs-lisp/lisp.el, emacs-lisp/pp.el, emacs-lisp/trace.el:
2954 Remove leading * from defcustom docs.
2955
fd413a37
GM
2956 * simple.el (blink-matching-paren-distance): Bump to 100k. (Bug#3889)
2957
2958 * emacs-lisp/shadow.el (shadows-compare-text-p): Remove leading * from
2959 defcustom doc.
2960 (list-load-path-shadows): Optionally, just return shadows as a string.
2961
2962 * mail/emacsbug.el (report-emacs-bug): Include any load-path shadows.
2963
a4f69701
CY
29642009-07-21 Chong Yidong <cyd@stupidchicken.com>
2965
2966 * mail/rmailedit.el (rmail-edit-mode): Use
2967 auto-save-include-big-deletions.
2968
2969 * mail/rmail.el (rmail-variables): Use
2970 auto-save-include-big-deletions.
2971
2972 * files.el (auto-save-mode): Revert 2009-07-21 and 2009-07-16
2973 changes.
2974
ec06459c
JB
29752009-07-21 Jay Belanger <jay.p.belanger@gmail.com>
2976
2977 * calc/calc.el (calc-undo-length): New variable.
2978 (calc-quit): Truncate rather than eliminate `calc-undo-list'.
2979
b41b0976
RS
29802009-07-21 Richard Stallman <rms@gnu.org>
2981
2982 * files.el (auto-save-mode): Handle buffer-save-size = -2
2983 for toggling mode.
2984
4ed32706
GM
29852009-07-21 Glenn Morris <rgm@gnu.org>
2986
531b1264
GM
2987 * textmodes/ispell.el (ispell-looking-back): Update declaration.
2988
55d27f41
GM
2989 * calendar/todo-mode.el (calendar-current-date): Update declaration.
2990
02df3f4d
GM
2991 * ps-print.el (ps-jitify, ps-lazify): Remove aliases only used to
2992 silence compiler. Instead...
2993 (jit-lock-fontify-now, lazy-lock-fontify-region): ...Declare.
2994 (ps-print-ensure-fontified): Update for above function name changes.
2995
fdd8417e
GM
2996 * printing.el (pr-mh-get-msg-num, pr-mh-show)
2997 (pr-mh-start-of-uncleaned-message): Remove aliases only used to
2998 silence compiler. Instead...
2999 (mh-get-msg-num, mh-show, mh-start-of-uncleaned-message): ...Declare.
3000 (mh-show-buffer): Only define for compiler.
3001 (pr-mh-current-message): Update for above function name changes.
3002
4ed32706
GM
3003 * files.el (abort-if-file-too-large): Explicitly pass `filename'
3004 as an argument.
3005 (find-file-noselect, insert-file-1): Update for above change.
3006
3007 * mail/rmail.el (rmail-retry-ignored-headers): Bump :version.
3008
3009 * mail/mailclient.el (mailclient-send-it): Fix message.
3010
3011 * emacs-lisp/edebug.el (cl-debug-env): Only define for compiler.
3012 (edebug-eval): Check cl-debug-env is bound.
3013 (print-level, print-circle): Don't redefine built-in variables.
3014
3015 * emacs-lisp/cust-print.el: Remove leading * from defcustom docs.
3016 (custom-print-vectors): Remove old comments from doc.
3017
3018 * emerge.el (menu-bar-emerge-menu): Remove unused variable.
3019 (emerge-version): Make the variable an obsolete alias for the
3020 emacs-version variable. Make the function obsolete.
3021 (emerge-fast-keymap, emerge-edit-keymap): Make a separate menu for
3022 Emerge options, rather than merging in into the main Options menu.
3023 (emerge-options-menu): Adjust menu text. Use buttons for skip prefers
3024 and auto advance modes. Disable edit/fast items when not relevant.
3025
86812144
CY
30262009-07-20 Dan Nicolaescu <dann@ics.uci.edu>
3027
3028 * term/vt420.el (terminal-init-vt420): Fix typo.
3029
6bb90094
SS
30302009-07-20 Sam Steingold <sds@gnu.org>
3031
3032 * progmodes/ada-mode.el (compile-auto-highlight): Remove the
3033 variable (removed from compile.el on 2004-03-11).
3034
42e0a725
CY
30352009-07-20 Chong Yidong <cyd@stupidchicken.com>
3036
3037 * files.el (hack-local-variables-filter): Fix last change.
3038
2ee20f24
JL
30392009-07-19 Juri Linkov <juri@jurta.org>
3040
3041 * files.el (ignored-local-variables): Add `dir-local-variables-alist'.
3042 (dir-local-variables-alist): New buffer-local variable.
3043 (hack-local-variables-filter): If variable is not dir-local,
3044 i.e. `dir-name' is nil, then remove it from `dir-local-variables-alist',
3045 because file-local overrides dir-local.
3046 (c-postprocess-file-styles)<declare-function>:
3047 Remove obsolete declaration.
3048 (hack-dir-local-variables): Add dir-local variable/value pair to
3049 `dir-local-variables-alist' and remove duplicates. Doc fix.
3050
3051 * help-fns.el (describe-variable): Add information about
3052 file-local and dir-local variables.
3053
89bf83cd
CY
30542009-07-19 Chong Yidong <cyd@stupidchicken.com>
3055
3056 * files.el (hack-local-variables-filter): Rewrite.
3057
1a8d3541
GM
30582009-07-19 Glenn Morris <rgm@gnu.org>
3059
d9e8a018
GM
3060 * progmodes/verilog-mode.el (verilog-error-regexp-add-xemacs):
3061 Silence compiler by only defining on XEmacs.
3062
da332cfb
GM
3063 * international/mule.el (auto-coding-regexp-alist): Only match
3064 BABYL... at the start of buffer, not of lines. (Bug#3790)
3065
1a8d3541
GM
3066 * calendar/cal-menu.el (cal-menu-set-date-title): Handle calls from
3067 non-calendar buffers (Bug#3862). Restore "not on a date" message.
3068 (cal-menu-context-mouse-menu): Doc fix.
3069
3070 * desktop.el (desktop-buffers-not-to-save): Set :version tag.
3071
3072 * simple.el (mail-user-agent): Doc fix. Set :version tag.
3073
d842b103
JL
30742009-07-18 Juri Linkov <juri@jurta.org>
3075
3076 * info.el: Virtual Info keyword finder.
3077 (add-to-list)<Info-virtual-files>: Add "\\`\\*Finder.*\\*\\'".
3078 (Info-finder-file): New variable.
3079 (Info-finder-find-file): New function.
3080 (finder-known-keywords, finder-package-info)
3081 (find-library-name, lm-commentary): Use defvar and
3082 declare-function to silence compiler warnings.
3083 (Info-finder-find-node): New function.
3084 (info-finder): New command.
3085
3086 * subr.el (process-kill-buffer-query-function): New function.
3087 (add-hook)<kill-buffer-query-functions>: Add hook
3088 `process-kill-buffer-query-function'.
3089
10d37df7
AM
30902009-07-18 Alan Mackenzie <acm@muc.de>
3091
7b6fefac 3092 * progmodes/cc-mode.el (c-before-hack-hook)
10d37df7
AM
3093 (c-postprocess-file-styles): Give invocation of `c-set-style'
3094 DONT-OVERRIDE parameter of t. Already set style variables will
3095 thus not be overridden by style settings given by `c-file-syle'.
3096
3097 * files.el (hack-local-variables-filter): Remove entries with
3098 duplicate keys from `file-local-variables-alist'.
3099
102e1a41
EZ
31002009-07-18 Eli Zaretskii <eliz@gnu.org>
3101
3102 * simple.el (deactivate-mark, activate-mark, set-mark): Don't call
3103 x-set-selection if display-selections-p returns nil for the
3104 current frame.
3105
16f2e9fc
CY
31062009-07-18 Chong Yidong <cyd@stupidchicken.com>
3107
3108 * simple.el (region-active-p, use-region-p): Doc fix (Bug#3873).
3109
f22693fc
EZ
31102009-07-18 Eli Zaretskii <eliz@gnu.org>
3111
a6c2c80c
EZ
3112 * desktop.el (desktop-buffers-not-to-save): Default value is nil.
3113 Accept nil in addition to a regexp.
3114 (desktop-files-not-to-save): Add "(ftp)$" to the default regexp.
3115 Accept nil in addition to a regexp.
3116 (desktop-save-buffer-p): Don't use desktop-buffers-not-to-save for
3117 buffers that have an associated file. Handle nil values of
3118 desktop-buffers-not-to-save and desktop-files-not-to-save.
3119 (Bug#3833)
3120
f22693fc
EZ
3121 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
3122 (x-disown-selection-internal): New functions.
3123
e456379a
NR
31242009-07-18 Nick Roberts <nickrob@snap.net.nz>
3125
3126 * progmodes/gdb-mi.el (speedbar-frame): Declare to avoid compiler
3127 warning.
3128 (gdb-breakpoints-header): Move forward to avoid compiler warning.
3129 (gdb-make-header-line-mouse-map): Remove duplicate definition.
3130
0013b70f
CY
31312009-07-18 David De La Harpe Golden <david@harpegolden.net>
3132
3133 * simple.el (set-mark): Revert last change.
3134
0855c2ca
CY
31352009-07-17 Tassilo Horn <tassilo@member.fsf.org>
3136
3137 * doc-view.el (doc-view-initiate-display): Add yes-or-no-p if
3138 rendering of pngs is not possible instead of messaging a long
3139 description.
3140
3f5c9cad
CY
31412009-07-17 David De La Harpe Golden <david@harpegolden.net>
3142
3143 * w32-fns.el (x-selection-owner-p): New function.
3144
3145 * mouse.el (mouse-drag-track): Call deactivate-mark earlier.
6c6a75d5
CY
3146 (mouse-yank-at-click, mouse-yank-primary): If
3147 select-active-regions is non-nil, deactivate the mark before
3148 insertion.
3f5c9cad
CY
3149
3150 * simple.el (deactivate-mark, set-mark): Only save selection if we
3151 own it.
3152
1fc87f9b
KH
31532009-07-17 Kenichi Handa <handa@m17n.org>
3154
3155 * case-table.el (describe-buffer-case-table): Fix for the case
3156 that KEY is a cons.
3157
d56fdcd2
DN
31582009-07-16 Dan Nicolaescu <dann@ics.uci.edu>
3159
3160 * vc-rcs.el (vc-rcs-find-file-hook):
3161 * vc-sccs.el (vc-sccs-find-file-hook): Fix cut and paste error.
3162
bede3e9f
MA
31632009-07-16 Michael Albinus <michael.albinus@gmx.de>
3164
3165 * net/tramp.el (tramp-wait-for-output): Handle the case when
3166 commands do not return a newline but a null byte before the shell
3167 prompt. (Bug#3858)
3168
7653ca1d
YM
31692009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3170
3171 * term/ns-win.el (ns-set-alpha): Don't declare.
3172 (ns-set-background-alpha): Remove function.
3173
ed2a52e9
SM
31742009-07-16 Kevin Ryde <user42@zip.com.au>
3175
3176 * emacs-lisp/copyright.el (copyright-update): Save match-data across
3177 y-or-n-p, for safety.
3178
7a907299
RS
31792009-07-16 Richard Stallman <rms@gnu.org>
3180
3181 * files.el (auto-save-mode): If buffer-saved-size is -2,
3182 don't clobber it.
3183
3184 * mail/rmail.el (rmail-variables): Set buffer-saved-size to -2.
3185 (rmail-retry-ignored-headers): Add more uninteresting fields.
3186
c0db3477
CY
31872009-07-15 Jari Aalto <jari.aalto@cante.net>
3188
3189 * net/rcirc.el (rcirc): Use history variables.
3190 (rcirc-server-name-history, rcirc-nick-name-history)
3191 (rcirc-server-port-history): New variables.
3192
6c875452
KH
31932009-07-15 Kenichi Handa <handa@m17n.org>
3194
bf974dc9
KH
3195 * international/mule-cmds.el (set-language-environment-charset):
3196 If coding-system-charset-list returns `iso-2022' or `emacs-mule',
3197 ignore them.
3198
6c875452
KH
3199 * language/misc-lang.el ("IPA"): Change coding systems to utf-8.
3200 Delete unibyte-display.
3201
2066b4fe
CY
32022009-07-15 Chong Yidong <cyd@stupidchicken.com>
3203
3204 * simple.el (kill-visual-line): Obey kill-whole-line (Bug#3695).
3205
f9be2e35
CY
32062009-07-15 Chong Yidong <cyd@stupidchicken.com>
3207
3208 * simple.el (deactivate-mark): Optional argument FORCE.
3209 (set-mark): Use deactivate-mark.
3210
3211 * info.el (Info-search): No need to check transient-mark-mode
3212 before calling deactivate-mark.
3213
3214 * select.el (x-set-selection): Doc fix.
3215 (x-valid-simple-selection-p): Allow buffer values.
3216 (xselect--selection-bounds): Handle buffer values. Suggested by
3217 David De La Harpe Golden.
3218
3219 * mouse.el (mouse-set-region, mouse-drag-track): Call
3220 copy-region-as-kill before setting the mark, to let
3221 select-active-regions work.
3222
be3e598a 32232009-07-15 David De La Harpe Golden <david@harpegolden.net>
f9be2e35
CY
3224
3225 * simple.el (deactivate-mark): If select-active-regions is
3226 non-nil, copy the selection data into a string.
3227 (activate-mark): If select-active-regions is non-nil, set the
3228 selection to the current buffer.
3229 (set-mark): Update selection if select-active-regions is non-nil.
3230
3231 * select.el (x-valid-simple-selection-p): Allow buffer values.
3232
cbd61418
SM
32332009-07-14 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * simple.el (mail-user-agent): Default to the upwardly-UI-compatible
3236 and more featureful message-mode.
3237
f470187f
CY
32382009-07-14 Chong Yidong <cyd@stupidchicken.com>
3239
3240 * select.el (x-set-selection): Doc fix.
3241 (x-valid-simple-selection-p): Disallow selection data consisting
3242 of a list or cons of integers, since that is not used.
3243 (xselect--selection-bounds, xselect--int-to-cons): New functions.
3244 (xselect-convert-to-string, xselect-convert-to-length)
3245 (xselect-convert-to-filename, xselect-convert-to-charpos)
3246 (xselect-convert-to-lineno, xselect-convert-to-colno): Use them.
3247
bfc99364
DD
32482009-07-14 Dmitry Dzhus <dima@sphinx.net.ru>
3249
3250 * progmodes/gdb-mi.el (json-partial-output): Fix broken GDB/MI
3251 output in -break-info command (Emacs bug #3794).
3252
e32721f5
GM
32532009-07-14 Glenn Morris <rgm@gnu.org>
3254
1e46f9e4
GM
3255 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-forms)
3256 (edebug-eval-macro-args, edebug-save-displayed-buffer-points)
3257 (edebug-print-length, edebug-print-level, edebug-print-circle)
3258 (edebug-sit-for-seconds, edebug-view-outside)
3259 (edebug-bounce-point, edebug-set-global-break-condition)
3260 (edebug-Go-nonstop-mode, edebug-trace-mode)
3261 (edebug-Trace-fast-mode, edebug-continue-mode)
3262 (edebug-Continue-fast-mode, edebug-forward-sexp, edebug-help)
3263 (edebug-visit-eval-list): Doc fixes.
3264
e32721f5
GM
3265 * subr.el (def-edebug-spec): Doc fix.
3266
66a85e76
KH
32672009-07-14 Kenichi Handa <handa@m17n.org>
3268
3269 * international/characters.el: Fix setting of category ?C.
3270
28571246
JD
32712009-07-13 Jan Djärv <jan.h.d@swipnet.se>
3272
7b6fefac 3273 * term/ns-win.el (x-select-font): defalias x-select-font to
28571246
JD
3274 ns-popup-font-panel instead of generate-fontset-menu.
3275
5d74672c
EZ
32762009-07-12 Eli Zaretskii <eliz@gnu.org>
3277
7b6fefac 3278 * desktop.el (desktop-buffers-not-to-save): Remove ".log". (Bug#3833)
5d74672c 3279
eb1727a4
CY
32802009-07-12 Peter Jolly <peter@jollys.org> (tiny change)
3281
3282 * arc-mode.el (archive-find-type): Allow for a PK00 string before
3283 the PK\003\004 header (Bug#3770).
3284
208384c5
CY
32852009-07-12 Guanpeng Xu <herberteuler@hotmail.com>
3286
3287 * pcomplete.el (pcomplete-comint-setup): Check for
3288 shell-dynamic-complete-filename too.
3289
774409a1
CY
32902009-07-11 Chong Yidong <cyd@stupidchicken.com>
3291
3292 * simple.el (temporary-goal-column): Change the value for
3293 line-move-visual to a cons cell.
3294 (line-move-visual): Record or set the window hscroll, if
3295 necessary (Bug#3494).
3296 (line-move-1): Handle cons value of temporary-goal-column.
3297
1639ee1d
KH
32982009-07-11 Kenichi Handa <handa@m17n.org>
3299
3300 * international/mule-diag.el (describe-character-set): Don't show
3301 width.
3302
2b1d2412
SS
33032009-07-10 Sam Steingold <sds@gnu.org>
3304
3305 * progmodes/compile.el (compilation-mode-font-lock-keywords):
3306 Omake sometimes indents the errors it prints, so allow all
3307 regexps to start with spaces.
3308
ed3a5691
EZ
33092009-07-10 Eli Zaretskii <eliz@gnu.org>
3310
ed2a52e9
SM
3311 * cus-edit.el (customize-changed-options-previous-release):
3312 Bump value to 22.1. (Bug#3804)
ed3a5691 3313
49405d0e
SS
33142009-07-08 Sam Steingold <sds@gnu.org>
3315
3316 * progmodes/grep.el (rgrep): Allow grep-find-ignored-directories
3317 to be a cons cell (test . ignored-directory) to selectively ignore
3318 some directories depending on the location of the search.
3319
93c3eb7c
MA
33202009-07-08 Michael Albinus <michael.albinus@gmx.de>
3321
3322 * net/tramp.el (tramp-set-file-uid-gid): Handle the case the
3323 remote user is root, on the local host.
3324 (tramp-local-host-p): Either the local user or the remote user
3325 must be root. (Bug#3771)
3326
6f2a8484
NR
33272009-07-08 Nick Roberts <nickrob@snap.net.nz>
3328
3329 * progmodes/gdb-mi.el (gdb): Remove description of
3330 gdb-use-separate-io-buffer.
69cb8d82 3331 (menu): Don't allow toggling of or enable
6f2a8484
NR
3332 gdb-use-separate-io-buffer from menubar.
3333
88d03607
CY
33342009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
3335
3336 * mail/unrmail.el (unrmail): Make sure the message ends with two
3337 newlines (Bug#3769).
3338
7ef5b8b2
GM
33392009-07-08 Glenn Morris <rgm@gnu.org>
3340
3341 * calendar/calendar.el (calendar-current-date): Rework previous change.
3342
3ce82f97
GM
33432009-07-08 Ed Reingold <reingold@emr.cs.iit.edu>
3344
3345 * calendar/calendar.el (calendar-current-date):
3346 Add an optional argument giving an offset from today.
3347
f35fc841
GM
33482009-07-08 Glenn Morris <rgm@gnu.org>
3349
3350 * tutorial.el (tutorial--describe-nonstandard-key):
3351 Adjust the message for when a key has been unbound.
3352 (help-with-tutorial): Hide the arch-tag.
3353
40149292
KH
33542009-07-08 Kenichi Handa <handa@m17n.org>
3355
69cb8d82
KH
3356 * international/fontset.el (setup-default-fontset): For each
3357 script, append (not set) font-specs.
3358
40149292
KH
3359 * language/japanese.el (japanese-shift-jis-2004): Fix typo in the
3360 docstring.
3361
ff0c4194
NR
33622009-07-08 Nick Roberts <nickrob@snap.net.nz>
3363
3364 * progmodes/gdb-mi.el (gdb-init-1): Move sending
3365 -data-list-register-names to ...
3366 (gdb-starting): ... here because GDB 7.0 requires execution to
3367 have started when using this MI command.
3368 (gdb-set-header): New function to distinguish select and
3369 unselected tabs in gdb buffers.
3370 (gdb-propertize-header): New macro that uses gdb-set-header.
3371 (gdb-breakpoints-header, gdb-locals-header): Use it.
6f2a8484 3372 (gdb-disassembly-mode-map): Add keybinding to kill buffer.
ff0c4194 3373
8954c675
CY
33742009-07-07 Chong Yidong <cyd@stupidchicken.com>
3375
3376 * Makefile.in (ELCFILES): Remove fadr.elc.
3377
0996385d
DD
33782009-07-07 Dmitry Dzhus <dima@sphinx.net.ru>
3379
dc6b4519
DD
3380 * progmodes/gdb-mi.el (gdb-init-1): Disassembly buffer mode name
3381 may contain frame information, so `string-match' should be used.
3382 (gdb-update): Disassembly is invalidated through
3383 `gdb-get-selected-frame'.
3384 (gdb-pad-string): New function to pad string with spaces.
3385 (gdb-invalidate-disassembly): Invalidate only if the buffer
3386 exists.
3387 (gdb-disassembly-handler-custom): Column alignment.
3388 (gdb-disassembly-place-breakpoints): Clear old breakpoints before
3389 placing new ones.
3390 (gdb-toggle-breakpoint, gdb-delete-breakpoint): Now work from the
3391 end of line, too.
3392 (gdb-frame-handler): Match convention to for disassembly buffer
3393 mode name.
17c1380b 3394 (gdb-stack-list-frames-handler): Rewritten without regexps.
e7006f27
DD
3395 (gdb-breakpoints-list-handler-custom): y/n instead of on/off; do
3396 not highlight breakpoints without line information.
69a197a2 3397 (gdb-input): Add trailing newline to command.
dc6b4519 3398
14340b25
DD
3399 * progmodes/gdb-mi.el (gdb-init-1): Set mode name for disassembly
3400 buffer properly.
3401 (gdb-breakpoints-list-handler-custom): Replacement for
7b6fefac 3402 `gdb-break-list-handler'. Using real parser instead of regexps
dc6b4519
DD
3403 now.
3404 (gdb-place-breakpoints): Replacement for `gdb-break-list-custom'.
3405 Use `gdb-breakpoints-list' instead of parsing breakpoints buffer
3406 to place breakpoints.
14340b25
DD
3407 (def-gdb-memory-unit): A new macro to define gdb-memory-unit-..
3408 functions.
3409 (gdb-disassembly-handler-custom): Show overlay arrow.
3410 (gdb-disassembly-place-breakpoints): Show breakpoints in
3411 disassembly buffer.
3412 (gdb-toggle-breakpoint, gdb-delete-breakpoint)
dc6b4519 3413 (gdb-goto-breakpoint): Using `gdb-breakpoint' text properties
7b6fefac 3414 instead of parsing breakpoints buffer. Fixed old menu references
dc6b4519 3415 in `gud-menu-map'.
14340b25 3416
38d4f316 3417 * fadr.el: Remove.
1f2a6224 3418
7b6fefac 3419 * progmodes/gdb-mi.el: Port memory buffer from gdb-ui.el.
0996385d 3420 (gdb-memory-address): New variable which holds top address of
7b6fefac 3421 memory page shown in memory buffer.
0996385d
DD
3422 (gdb-memory-repeat-count, gdb-memory-format, gdb-memory-unit): New
3423 customization variables.
3424 New functions:
3425 (gdb-display-memory-buffer, gdb-frame-memory-buffer): Functions to
3426 display the memory buffer.
3427 (gdb-memory-set-address, gdb-memory-set-repeat-count): Set memory
3428 buffer display parameters.
3429 (def-gdb-memory-format, gdb-memory-format-binary)
3430 (gdb-memory-format-octal, gdb-memory-format-unsigned)
3431 (gdb-memory-format-signed, gdb-memory-format-hexadecimal):
3432 Functions for setting memory buffer format.
3433 (gdb-memory-unit-word, gdb-memory-unit-halfword)
3434 (gdb-memory-unit-giant, gdb-memory-unit-byte): Functions to set
3435 unit size used in memory buffer.
3436 (gdb-memory-show-next-page, gdb-memory-show-previous-page): Switch
3437 to next/previous page of memory buffer.
28d67a53 3438 Now using (bindat-get-field) instead of fadr functions.
0996385d 3439
9ba562d3
SS
34402009-07-07 Sam Steingold <sds@gnu.org>
3441
3442 * vc-cvs.el (vc-cvs-merge-news): Fix message parsing for
3443 non-top-level files.
3444
a43977db
KH
34452009-07-07 Kenichi Handa <handa@m17n.org>
3446
3447 * international/mule-cmds.el (reset-language-environment): Put
3448 the highset priority to the charset iso-8859-1.
3449
d44d05e8
CY
34502009-07-06 Chong Yidong <cyd@stupidchicken.com>
3451
3452 * progmodes/hideshow.el (hs-hide-block-at-point): Don't move point
3453 to the end of the line when locating the block (Bug#700).
3454
3e2fa353
MA
34552009-07-06 Michael Albinus <michael.albinus@gmx.de>
3456
3457 * net/tramp.el (tramp-handle-write-region): Flush file properties
3458 in case of short track.
3459
be3e598a 34602009-07-06 Michael McNamara <mac@mail.brushroad.com>
d88782c3
DN
3461
3462 * verilog-mode.el (verilog-error-regexp-emacs-alist): Coded custom
3463 representation of verilog error regular expressions to work with
3464 Emacs-22's new format.
3465 (verilog-error-regexp-xemacs-alist): Coded custom representation
7b6fefac 3466 of verilog error regular expressions to work with XEmacs format.
d88782c3
DN
3467 (verilog-error-regexp-add-xemacs): Hook routine to install verilog
3468 error recognition into XEmacs.
3469 (verilog-error-regexp-add-emacs): Hook routine to install verilog
3470 error recognition into Emacs-22.
3471
25c6f63e
CY
34722009-07-06 Chong Yidong <cyd@stupidchicken.com>
3473
3474 * woman.el: Remove stand-alone closing parentheses.
3475 (woman-file-name, woman2-format-paragraphs)
3476 (woman-leave-blank-lines): Code cleanup.
3477 (woman-use-own-frame): Change default to nil.
3478 (woman-italic, woman-bold, woman-unknown, woman-addition): Change
3479 defaults to inherit from default faces.
3480 (woman2-process-escapes): Consume the newline after a stand-alone
3481 filler character (Bug#3651).
3482
f176290e
GM
34832009-07-06 Glenn Morris <rgm@gnu.org>
3484
3485 * ffap.el (ffap-version): Make it an obsolete alias for emacs-version.
3486 (top-level): Move provide to the end.
3487 (ffap): Remove defunct URL from custom group.
3488
3489 * subr.el (eval-after-load): Doc fix.
3490
7b6fefac 34912009-07-06 Vincent Belaïche <vincent.belaiche@gmail.com>
e4a5a307
JB
3492
3493 * calc/calc-embed.el (calc-embedded-make-info): Don't force when
3494 `calc-embedded-word' is called twice.
3495
4b8b1ec5
SM
34962009-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * files.el (find-alternate-file-other-window, find-alternate-file):
3499 Obey confirm-nonexistent-file-or-buffer.
3500
d6ceb380
MA
35012009-07-05 Michael Albinus <michael.albinus@gmx.de>
3502
3503 * dired-aux.el (dired-show-file-type): Handle remote files.
3504
be3e598a 35052009-07-05 Jari Aalto <jari.aalto@cante.net>
c760f19e 3506
4b8b1ec5
SM
3507 * desktop.el (desktop-globals-to-save):
3508 Add file-name-history (Bug#2750).
c760f19e 3509
6d00ce04
CY
35102009-07-05 Chong Yidong <cyd@stupidchicken.com>
3511
4b8b1ec5 3512 * add-log.el (add-log-current-defun-header-regexp): Doc fix (Bug#2217).
6d00ce04 3513
6ee21b07
JB
35142009-07-04 Johan Bockgård <bojohan@gnu.org>
3515
3516 * eshell/esh-arg.el (eshell-parse-argument-hook): Put `number'
3517 property on entire argument since this is what eshell-lisp-command
3518 expects.
3519
f0dbdc25
MA
35202009-07-03 Michael Albinus <michael.albinus@gmx.de>
3521
3522 * net/tramp-gvfs.el (tramp-gvfs-methods)
3523 (tramp-gvfs-zeroconf-domain)
3524 (tramp-bluez-discover-devices-timeout): Add version flag.
3525 (tramp-gvfs-handler-mounted-unmounted)
3526 (tramp-gvfs-connection-mounted-p): Polish handling of
3527 incompatibilities between GVFS 0.2 and 1.0.
3528
e044e4fc
JD
35292009-07-03 Jan Djärv <jan.h.d@swipnet.se>
3530
4b8b1ec5 3531 * cus-start.el (all): Add make-pointer-invisible.
e044e4fc 3532
2e9b968b
JB
35332009-07-03 Jay Belanger <jay.p.belanger@gmail.com>
3534
3535 * calc-math.el (math-use-emacs-fn): Make sure that the number is
3536 formatted correctly.
3537
baf1a55e
JL
35382009-07-02 Juri Linkov <juri@jurta.org>
3539
3540 * info.el: Virtual Info files and nodes.
3541 (Info-virtual-files, Info-virtual-nodes): New variables.
3542 (Info-current-node-virtual): New variable.
3543 (Info-virtual-file-p, Info-virtual-fun, Info-virtual-call):
3544 New functions.
3545 (Info-file-supports-index-cookies): Use Info-virtual-file-p
3546 to check for a virtual file instead of checking a fixed list
3547 of node names.
3548 (Info-find-file): Use Info-virtual-fun and Info-virtual-call
3549 instead of ad-hoc processing of "dir" and (apropos history toc).
3550 (Info-find-node-2): Use Info-virtual-fun and Info-virtual-call
3551 instead of ad-hoc processing of "dir" and (apropos history toc).
3552 Reread a file when moving from a virtual node.
3553 (add-to-list)<Info-virtual-files>: Add "\\`dir\\'".
3554 (Info-directory-toc-nodes, Info-directory-find-file)
3555 (Info-directory-find-node): New functions.
3556 (add-to-list)<Info-virtual-files>: Add "\\`\\*History\\*\\'".
3557 (Info-history): Move part of code to
3558 `Info-history-find-node'.
3559 (Info-history-toc-nodes, Info-history-find-file)
3560 (Info-history-find-node): New functions.
3561 (add-to-list)<Info-virtual-nodes>: Add "\\`\\*TOC\\*\\'".
3562 (Info-toc): Move part of code to `Info-toc-find-node'.
3563 (Info-toc-find-node): New function.
4b8b1ec5 3564 (Info-toc-insert): Rename from `Info-insert-toc'. Don't insert
baf1a55e
JL
3565 the current Info file name to references because now the node
3566 "*TOC*" belongs to the same Info manual.
4b8b1ec5 3567 (Info-toc-build): Rename from `Info-build-toc'.
baf1a55e
JL
3568 (Info-toc-nodes): Rename input argument `file' to `filename'.
3569 Use Info-virtual-fun, Info-virtual-call and Info-virtual-file-p
3570 instead of ad-hoc processing of ("dir" apropos history toc).
3571 (Info-index-nodes): Use Info-virtual-file-p
3572 to check for a virtual file instead of checking a fixed list
3573 of node names.
3574 (Info-index-node): Add check for `Info-current-node-virtual'.
3575 Raise `save-match-data' higher up the tree to contain
3576 `search-forward' too (bug fix).
3577 (add-to-list)<Info-virtual-nodes>: Add "\\`\\*Index.*\\*\\'".
3578 (Info-virtual-index-nodes): New variable.
3579 (Info-virtual-index-find-node, Info-virtual-index): New functions.
3580 (add-to-list)<Info-virtual-files>: Add "\\`\\*Apropos\\*\\'".
3581 (Info-apropos-file, Info-apropos-nodes): New variables.
3582 (Info-apropos-toc-nodes, Info-apropos-find-file)
3583 (Info-apropos-find-node, Info-apropos-matches): New functions.
3584 (info-apropos): Move part of code to `Info-apropos-find-node' and
3585 `Info-apropos-matches'.
3586 (Info-mode-map): Bind "I" to `Info-virtual-index'.
3587 (Info-desktop-buffer-misc-data): Use Info-virtual-file-p to check
3588 for a virtual file instead of checking a fixed list of node names.
3589
3590 * simple.el (async-shell-command): New command.
3591
3592 * bindings.el (esc-map): Bind "&" to `async-shell-command'.
3593
3594 * net/tramp-gvfs.el (tramp-gvfs-connection-mounted-p): Use `elt'
3595 instead of `mount-info'.
3596
d04bc496
MA
35972009-07-02 Michael Albinus <michael.albinus@gmx.de>
3598
3599 * net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted)
4b8b1ec5 3600 (tramp-gvfs-connection-mounted-p): Handle changed mount-info interface.
d04bc496 3601
af0403e0
KH
36022009-07-02 Kenichi Handa <handa@m17n.org>
3603
3604 * international/mule.el (set-keyboard-coding-system): Force *-unix
3605 coding-system to avoid eol conversion.
3606
99278f8a
MA
36072009-07-01 Michael Albinus <michael.albinus@gmx.de>
3608
4b8b1ec5
SM
3609 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3610 Add handler for `process-file', `shell-command' and
99278f8a
MA
3611 `start-file-process'.
3612 (tramp-gvfs-handle-shell-command)
3613 (tramp-gvfs-handle-start-file-process)
3614 (tramp-gvfs-handle-process-file): New defuns.
4b8b1ec5 3615 (tramp-synce-list-devices): Simplify check for existence of property.
99278f8a 3616
3f1c6666
JD
36172009-07-01 Jan Djärv <jan.h.d@swipnet.se>
3618
3619 * startup.el (command-line-x-option-alist): Add -mm and --maximized.
3620
3f396bac
KH
36212009-07-01 Eduard Wiebe <usenet@pusto.de> (tiny change)
3622
3623 * language/korean.el (set-language-info-alist): Add korean-cp949,
3624 cp949 to spec.
3625
c1185193
KH
36262009-07-01 Kenichi Handa <handa@m17n.org>
3627
3628 * Makefile.in (ELCFILES): Delete encoded-kb.elc.
3629
3630 * international/encoded-kb.el: Deleted.
3631
3632 * international/mule.el (set-keyboard-coding-system): Perform the
3633 necessary setup here instead of calling encoded-kbd-setup-display.
3634
3f150a60
GM
36352009-07-01 Glenn Morris <rgm@gnu.org>
3636
3637 * progmodes/f90.el (f90-break-delimiters, f90-no-break-re): Doc fixes.
3638
b0d5b05b
GM
36392009-07-01 Evangelos Evangelou <vangelis@email.unc.edu> (tiny change)
3640
3641 * progmodes/f90.el (f90-no-break-re): Add "(/" and "/)". (Bug#3730)
3642
4f4126e6
MA
36432009-06-30 Michael Albinus <michael.albinus@gmx.de>
3644
4b8b1ec5
SM
3645 * net/tramp.el (tramp-do-copy-or-rename-file-directly):
3646 Handle also the 'rename case, when setting file modes. (Bug#3712)
974647ac 3647 (tramp-default-file-modes) Remove execute permissions.
4f4126e6 3648
7ae3ea65 3649 * net/tramp-gvfs.el (tramp-gvfs-methods): Add "synce" method.
d6ceb380
MA
3650 (top): Add a default for "synce" in `tramp-default-user-alist'.
3651 Add completion function for "synce" method.
3652 (tramp-hal-service, tramp-hal-path-manager)
4b8b1ec5
SM
3653 (tramp-hal-interface-manager, tramp-hal-interface-device):
3654 New defconst.
3655 (tramp-gvfs-connection-mounted-p): Handle empty user name for synce.
3656 (tramp-synce-list-devices, tramp-synce-parse-device-names):
3657 New defuns.
d6ceb380
MA
3658
3659 * net/trampver.el: Update release number.
7ae3ea65 3660
0ad6626b
KH
36612009-06-30 Kenichi Handa <handa@m17n.org>
3662
3663 * international/fontset.el (setup-default-fontset): Add CJK fonts
3664 for symbols and the other miscellaneous characters.
3665
4b8b1ec5
SM
3666 * language/korea-util.el (setup-korean-environment-internal):
3667 Make char-width-table suitable for Korean environments.
0ad6626b
KH
3668 (exit-korean-environment): Cancel above.
3669
3670 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
3671 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK"): Add a
3672 setup-funcion to make char-widht-table suitable for respective
3673 environments, and an exit-function to cancel that.
3674
3675 * language/japan-util.el (setup-japanese-environment-internal):
3676 Call use-cjk-char-width-table with arg `ja_JP'.
3677
3678 * international/characters.el (cjk-char-width-table): Delete it.
3679 (cjk-char-width-table-list): New variable.
3680 (use-cjk-char-width-table): New arg local-name.
3681 (use-default-char-width-table): Fix for the case that Emacs is
3682 already using the default char-width-table.
3683
fd46e893
MA
36842009-06-29 Michael Albinus <michael.albinus@gmx.de>
3685
3686 * net/tramp.el (tramp-do-copy-or-rename-file-directly): Set file
3687 modes mandatory. (Bug#3712)
3688
b87d9f96
AM
36892009-06-29 Alan Mackenzie <acm@muc.de>
3690
3691 * progmodes/cc-cmds.el (c-mask-paragraph): Remove a spurious
4b8b1ec5 3692 correction between the visible width of TABs and their number of bytes.
b87d9f96 3693
2d25aa5a
CY
36942009-06-29 Chong Yidong <cyd@stupidchicken.com>
3695
3696 * server.el (server-buffer-done): Prevent kill-buffer from
3697 prompting by clearing the buffer modification flag (Bug#3696).
3698
a3a8b002
DN
36992009-06-28 Michael McNamara <mac@mail.brushroad.com>
3700
3701 * verilog-mode.el (verilog-beg-of-statement)
4b8b1ec5 3702 (verilog-endcomment-reason-re): Support unique case and priority case.
a3a8b002
DN
3703 (verilog-basic-complete-re): Support localparam lineup.
3704 (verilog-beg-of-statement-1): Fix for robustness, unique case.
3705 (verilog-set-auto-endcomments): Fix for unique case, always_comb
3706 commenting.
3707 (verilog-leap-to-case-head): Now support *nested* unique &
3708 priority case statements.
3709 (verilog-auto-lineup): Make just declarations the default (as it
3710 had been).
4b8b1ec5 3711 (verilog-leap-to-case-head): Support priority/unique case statements.
a3a8b002 3712 (verilog-auto-lineup): Rework to give users radio buttons to
7b6fefac 3713 select the various styles of automatic lineup.
a3a8b002
DN
3714 (verilog-error-regexp-alist): Rework to support the XEmacs style
3715 of error regular expressions from compilers, lint tools &
3716 simulators. Note that GNU Emacs has made it impossible for a mode
3717 to load such things.
3718 (electric-verilog-terminate-line, verilog-indent-declaration)
3719 (verilog-auto-wiure): Rework for radio button selection of
3720 auto-lineup selection of specification of auto lineup.
3721 (verilog-beg-of-statement-1): Redesign to support proper operation
3722 in additional code, based on testing with auto-lineup.
3723 (verilog-calculate-indent, assignments & declarations)
3724 (verilog-backward-token): Enhance to support auto-lineup of
3725 assignments & declarations.
3726 (verilog-in-directive-p, verilog-at-struct-p): New function for
3727 easy test of whether we are.
3728 (verilog-pretty-declarations, verilog-pretty-expr): Massive rework
3729 to support safe execution at almost anyline.
3730 (verilog-calc-1): Properly support indenting deep inside generate
3731 blocks.
3732 (verilog-init-font) Remove definition & use of verilog-init-font,
3733 as it is redundant with font-lock-defaults.
3734 (verilog-mode): Alter the definition of verilog-font-lock-defualts
3735 to avoid circular calls if syntax-ppss is a function (as is the
3736 case now in 22.x GNU Emacs) as that function would sometimes call
7b6fefac 3737 itself, leading to (nearly) infinite recursion.
a3a8b002
DN
3738 (verilog-ovm-begin-re, verilog-ovm-end-re)
3739 (verilog-ovm-statement-re, verilog-leap-to-head)
3740 (verilog-backward-token): Add support for OVM macros. Some are
3741 complete statements, and others open and close scopes like begin
3742 and end.
3743 (verilog-defun-level-not-generate-re, verilog-defun-level-re)
3744 (verilog-defun-level-generate-only-re): Really fix the defun-list
7b6fefac 3745 compilation issue.
a3a8b002 3746 (verilog-calc-1) (verilog-beg-of-statement): Enhance support for
7b6fefac 3747 coverpoint, constraint and cross statements.
a3a8b002
DN
3748 (verilog-defun-level-list, verilog-generate-defun-level-list)
3749 (verilog-all-defun-level-list): Redo these specifications - it is
3750 too hard to support eval-when compile aggregation of lists also
3751 built at when-compile time.
3752 (verilog-defun-level-list): Place defconsts of variables used in
3753 building regular expressions which are built in eval-when-compile
3754 bodies in the same eval-when-compile body to facilitate compile
3755 without load.
3756 (verilog-beg-block-re-ordered): Support indenting
3757 virtual/protected tasks and functions.
7b6fefac 3758 (verilog-defun-level-list, verilog-in-generate-region-p)
a3a8b002
DN
3759 (verilog-backward-ws&directives, verilog-calc-1): Speed up
3760 indentation of some module items (generate items).
3761 (verilog-forward-sexp, verilog-leap-to-head): Support stepping
3762 across virtual/protected tasks and functions.
3763
37642009-06-28 Wilson Snyder <wsnyder@wsnyder.org>
3765
4b8b1ec5
SM
3766 * verilog-mode.el (verilog-auto-arg, verilog-auto-arg-sort):
3767 Allow sorting AUTOARG lists. Suggested by Andrea Fedeli.
a3a8b002
DN
3768 (verilog-read-sub-decls-line): Fix AUTOWIRE signals getting lost
3769 in concatenations. Reported by Yishay Belkind.
3770 (verilog-auto-ascii-enum): Support one-hot state machines in
3771 AUTOASCIIENUM. Suggested by Lloyd Gomez.
3772 (verilog-auto-inst, verilog-auto-inst-port): Include interface
3773 modport in AUTOINST and add vl-modport for users. Reported by
3774 David Rogoff.
3775 (verilog-auto-inout-module, verilog-auto-inst)
3776 (verilog-decls-get-interfaces, verilog-insert-definition)
3777 (verilog-insert-one-definition, verilog-read-decls)
3778 (verilog-read-sub-decls, verilog-read-sub-decls-sig)
3779 (verilog-sig-modport, verilog-signals-combine-bus)
3780 (verilog-subdecls-get-interfaces): Fix expansion of SystemVerilog
3781 interfaces in AUTOINOUTMODULE, AUTOINOUTCOMP, and AUTOINST.
3782 Suggested by David Rogoff.
3783 (verilog-repair-open-comma): Fix non-insertion of comma when
3784 `DEFINE occurs in V2K argument list. Reported by Lane Brooks.
3785 (verilog-make-width-expression): Simplify [A-1:0] expression
3786 widths to just {A{1'b0}}.
3787 (verilog-mode): Cleanup checkdoc warnings.
4b8b1ec5
SM
3788 (verilog-auto-inout-module, verilog-signals-matching-dir-re):
3789 Add third optional regexp to AUTOINOUTMODULE to allow selecting only
a3a8b002
DN
3790 inputs/outputs or data type. Suggested by Vasu Kandadi.
3791 (next-error-last-buffer): Fix byte-compiler warning.
3792 (verilog-auto, verilog-auto-insert-lisp, verilog-auto-inst)
3793 (verilog-delete-auto): Add AUTOINSERTLISP to insert arbitrary lisp
4b8b1ec5 3794 or shell command text during AUTO expansion. Suggested by Tad Truex.
a3a8b002 3795 (verilog-read-sub-decls-expr, verilog-read-sub-decls-line)
4b8b1ec5
SM
3796 (verilog-read-sub-decls-sig, verilog-symbol-detick-text):
3797 Fix dotted nets {a.b,c.d} and excaped identifiers being mis-included
7b6fefac 3798 in AUTOINOUT. Reported by Matthew Lovell.
a3a8b002
DN
3799 (verilog-read-always-signals-recurse): Fix AUTORESET "if (a<=b)"
3800 causing use of <= assignments. Reported by Alex Reed.
3801 (verilog-read-decls): Fix triand, trior, wand, wor to be
3802 recognized by AUTOWIRE. Reported by Spencer Isaacson.
3803 (verilog-extended-complete-re): Support import "DPI-C" functions.
3804 (verilog-read-always-signals-recurse): Fix AUTORESET of "x <=
4b8b1ec5 3805 y[a+1:a+1]" to not include a in reset list. Reported by Dan Dever.
a3a8b002
DN
3806 (verilog-insert-date, verilog-insert-year)
3807 (verilog-sk-header-tmpl): Fix verilog-header inserting error on
3808 Windows systems. Reported by Michael Potts.
3809 (verilog-read-module-name): Fix AUTOINST when the child module
7b6fefac 3810 declaration's name is a tick define. Reported by Elliot Mednick.
a3a8b002 3811 (verilog-read-decls): Fix V2K parameter bit subscripts getting
7b6fefac 3812 passed to next parameter's definition. Reported by Bruce T.
a3a8b002
DN
3813 (verilog-read-decls): Fix detecting "parameter int" when using
3814 AUTOINSTPARAM. Reported by Bruce T.
3815 (verilog-goto-defun): Fix goto not finding modules unless first
7b6fefac 3816 perform a verilog-auto expansion. Suggested by Lawrence Butcher.
4b8b1ec5 3817 (verilog-mode): Expand -f flag arguments on entry to mode so
a3a8b002
DN
3818 verilog-goto-defun will work. Reported by Lawrence Butcher.
3819 (verilog-getopt): Expand environment variables in -f file
3820 arguments. Suggested by Lawrence Butcher.
4b8b1ec5 3821 (verilog-set-define): Fix "Symbol's value as variable is void"
a3a8b002
DN
3822 when reading enumerations.
3823 (verilog-auto-ascii-enum): Fix duplicate labels in AUTOASCIIENUM.
3824 Suggested by Stephen Peltan.
4b8b1ec5 3825 (verilog-read-defines): Fix reading of enumerations in include
a3a8b002
DN
3826 files. Reported by Steve Peltan.
3827
f7c0d931
CY
38282009-06-28 David De La Harpe Golden <david@harpegolden.net>
3829
3830 * files.el (trash-directory): Fix defcustom type.
3831
baf1a55e 38322009-06-28 Juri Linkov <juri@jurta.org>
cebabb67
CY
3833
3834 * help-fns.el (describe-function-1): Correctly locate adviced
3835 functions in hyperlink (Bug#2438).
3836
d63a01ef
CY
38372009-06-28 Chong Yidong <cyd@stupidchicken.com>
3838
3839 * files.el (trash-directory): Change default to nil.
3840 (move-file-to-trash): If trash-directory is nil and
3841 system-move-file-to-trash is unbound, perform freedesktop-style
3842 trashing.
3843
38442009-06-28 David De La Harpe Golden <david@harpegolden.net>
3845
3846 * files.el (move-file-to-trash): Add freedesktop trash
3847 support (Bug#973).
3848
fc2f6a26
GM
38492009-06-28 Glenn Morris <rgm@gnu.org>
3850
3851 * autorevert.el (global-auto-revert-non-file-buffers)
3852 (global-auto-revert-mode): Doc fixes.
3853
00242b07
JB
38542009-06-27 Johan Bockgård <bojohan@gnu.org>
3855
3856 * emacs-lisp/cl-specs.el (defstruct): Fix :conc-name spec.
3857
f5594f03
CY
38582009-06-27 Chong Yidong <cyd@stupidchicken.com>
3859
e8a2b2da
CY
3860 * faces.el (x-handle-named-frame-geometry): Ensure that we have
3861 opened an X connection before calling x-get-resource (Bug#3194).
3862
f5594f03
CY
3863 * play/doctor.el: Remove reference to obsolete website.
3864 (make-doctor-variables): Correct grammar mistake (Bug#2633).
3865
3c3bf6ce
DN
38662009-06-26 Dan Nicolaescu <dann@ics.uci.edu>
3867
3868 Remove find-file-not-found-hook VC method. (Bug#2757)
3869 * vc-hooks.el (vc-file-not-found-hook)
3870 (vc-default-find-file-not-found-hook): Remove functions.
3871 (find-file-not-found-functions): Do not add vc-file-not-found-hook.
3872 * vc-rcs.el (vc-rcs-find-file-not-found-hook): Remove function.
3873 * vc.el:
3874 * vc-hg.el:
3875 * vc-git.el: Do not mention find-file-not-found-hook VC method.
3876
e26a7bc0
AM
38772009-06-25 Agustín Martín <agustin.martin@hispalinux.es>
3878
3879 * textmodes/ispell.el: Add `ispell-looking-back' XEmacs
7b6fefac 3880 compatibility function for `looking-back'.
e26a7bc0 3881
4b8b1ec5 3882 * textmodes/flyspell.el (sgml-mode-flyspell-verify):
7b6fefac 3883 Use `ispell-looking-back'.
e26a7bc0 3884
d9848600
MA
38852009-06-24 Michael Albinus <michael.albinus@gmx.de>
3886
3887 * net/tramp-gvfs.el (tramp-gvfs-handle-make-directory): Use `dir'
fc2f6a26 3888 rather than `filename'.
d9848600 3889
05fbc4a9
MB
38902009-06-23 Miles Bader <miles@gnu.org>
3891
3892 * face-remap.el (text-scale-set): New function.
3893
f86ca715
GM
38942009-06-23 Glenn Morris <rgm@gnu.org>
3895
33e2c2e5
GM
3896 * pcmpl-rpm.el (pcomplete/rpm): Doc fix.
3897
f529f302
GM
3898 * bindings.el (mode-line-modified): Fix case of "Buffer is modified".
3899
34995333
GM
3900 * textmodes/ispell.el (ispell-local-dictionary): Doc fix.
3901
cc80ccee
GM
3902 * progmodes/gdb-mi.el (gud-remove, gud-break): Update declarations.
3903
84cb770d
GM
3904 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
3905 Simplify Persian conditionals.
3906
d916c965
GM
3907 * calc/calc-graph.el (calc-graph-plot): Avoid assignment to free
3908 variable `filename'.
3909
b6a44b27
GM
3910 * comint.el (comint-insert-input): Doc fix.
3911
f86ca715
GM
3912 * Makefile.in (ELCFILES): Fix typo in previous change.
3913
666e158e
MB
39142009-06-23 Miles Bader <miles@gnu.org>
3915
3916 * cus-start.el: Add entry for `recenter-redisplay'.
3917
be3e598a 39182009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
77bf3f54
DN
3919
3920 * vc-hooks.el (vc-stay-local-p, vc-state, vc-working-revision):
3921 Add an optional argument for the backend, use it instead of
3922 calling vc-backend.
4b8b1ec5
SM
3923 (vc-mode-line): Add an optional argument for the backend.
3924 Pass the backend to vc-state and vc-working-revision. Move code for
77bf3f54
DN
3925 special handling for vc-state being a buffer to ...
3926
3927 * vc-rcs.el (vc-rcs-find-file-hook):
3928 * vc-sccs.el (vc-sccs-find-file-hook): ... here. New functions.
3929
3930 * vc-svn.el (vc-svn-state, vc-svn-dir-status, vc-svn-checkout)
3931 (vc-svn-print-log, vc-svn-diff): Pass 'SVN to vc-state,
3932 vc-stay-local-p and vc-mode-line calls.
3933
3934 * vc-cvs.el (vc-cvs-state, vc-cvs-checkout, vc-cvs-print-log)
3935 (vc-cvs-diff, vc-cvs-annotate-command)
3936 (vc-cvs-make-version-backups-p, vc-cvs-stay-local-p)
3937 (vc-cvs-dir-status): Pass 'CVS to vc-state, vc-stay-local-p and
3938 vc-mode-line calls.
3939
3940 * vc.el (vc-deduce-fileset): Use vc-deduce-fileset instead of
3941 direct comparison.
3942 (vc-next-action, vc-transfer-file, vc-rename-file): Also pass the
3943 backend when calling vc-mode-line.
3944 (vc-register): Do not create a closure for calling the vc register
3945 function, call it directly.
3946
2764748c
DN
39472009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
3948
3949 * emacs-lisp/elp.el (elp-output-insert-symname): Add a link face
3950 to make it obvious item can be clicked.
f5a0b281
DN
3951
3952 * vc-mtn.el (vc-mtn-after-dir-status, vc-mtn-dir-status): New functions.
3953
d4a885b2
KH
39542009-06-23 Kenichi Handa <handa@m17n.org>
3955
3956 * language/korea-util.el (korean-key-bindings): Change the binding
3957 of F9 to hangul-to-hanja-conversion. Bind Hangul_Hanja to the
3958 same command.
3959
e3610693
MA
39602009-06-22 Michael Albinus <michael.albinus@gmx.de>
3961
3962 Sync with Tramp 2.1.16.
3963
3964 * Makefile.in (ELCFILES): Add net/tramp-gvfs.elc.
3965
3966 * net/tramp.el (top): Require tramp-gvfs. Catch `tramp-loading',
3967 when a loading of a package fails. Completion function for rsync
3968 is `tramp-completion-function-alist-ssh'.
3969 (all): Replace all calls of `split-string' and
3970 `tramp-split-string' by `tramp-compat-split-string'.
3971 (tramp-default-method): Use `tramp-compat-process-running-p'.
3972 (tramp-default-proxies-alist): Allow also Lisp forms.
3973 (tramp-remote-path): Add choice "Private Directories".
4b8b1ec5 3974 (tramp-wrong-passwd-regexp): Remove "Tramp connection closed" option.
e3610693
MA
3975 (tramp-domain-regexp): Allow also "-", "_" and ".".
3976 (tramp-end-of-output): Remove newlines, and add "$" at the end.
3977 (tramp-file-name-handler-alist): Add handler for `dired-uncache'.
3978 (tramp-debug-message): Insert header line in debug buffer.
4b8b1ec5
SM
3979 (tramp-handle-directory-files-and-attributes-with-stat):
3980 Care about filenames with spaces, or starting with "-".
e3610693
MA
3981 (tramp-handle-dired-uncache): New defun.
3982 (tramp-handle-insert-directory): Don't flush the directory from
3983 cache, this is handled by `dired-uncache' now.
3984 (tramp-handle-insert-file-contents): Improve error handling.
3985 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3986 Quote `tramp-end-of-output'.
3987 (tramp-action-password): Improve trace message.
4b8b1ec5
SM
3988 (tramp-check-for-regexp): Both echoes must be present, before removing.
3989 (tramp-open-connection-setup-interactive-shell): Trace coding system.
e3610693
MA
3990 (tramp-compute-multi-hops): Eval cons cells of
3991 `tramp-default-proxies-alist'.
3992 (tramp-maybe-open-connection): Use the same command pattern for
3993 first hop and further hops.
3994 (tramp-wait-for-output): Remove handling of newlines.
3995 (tramp-get-remote-path): Handle also `tramp-own-remote-path'.
3996 (tramp-split-string): Remove function. It is handled in
3997 tramp-compat now.
3998
4b8b1ec5
SM
3999 * net/tramp-cmds.el (tramp-bug):
4000 Recommend `tramp-cleanup-all-connections' in the bug mail.
e3610693
MA
4001
4002 * net/tramp-compat.el (tramp-compat-split-string)
4003 (tramp-compat-process-running-p): New defuns.
4004
4005 * net/tramp-fish.el (tramp-fish-file-name-handler-alist): Add handler
4006 for `dired-uncache'.
4007
4008 * net/tramp-gvfs.el: New package.
4009
4b8b1ec5
SM
4010 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4011 Add handler for `dired-uncache'.
e3610693
MA
4012 (tramp-smb-handle-file-local-copy): Cleanup in case of error.
4013
4014 * net/trampver.el: Update release number. Make version check fit
4015 for SXEmacs 22.
4016
13a3f374
JM
40172009-06-22 Jim Meyering <meyering@redhat.com>
4018
e0a28a3b 4019 Automatically handle .xz suffix (XZ-compressed files), too.
13a3f374
JM
4020 * jka-cmpr-hook.el (jka-compr-compression-info-list): Add xz.
4021 XZ is the successor to LZMA: <http://tukaani.org/xz/>
4022
5242671e 40232009-06-22 Dmitry Dzhus <dima@sphinx.net.ru>
e0a28a3b 4024 Nick Roberts <nickrob@snap.net.nz>
13a3f374 4025
e0a28a3b 4026 * progmodes/gdb-mi.el: Pull further modified changes from Dmitry's
5242671e
NR
4027 repository (http://sphinx.net.ru/hg/gdb-mi/).
4028
3fde45af
GM
40292009-06-22 Glenn Morris <rgm@gnu.org>
4030
46253b34
GM
4031 * files.el (dir-locals-collect-mode-variables): Allow for any number of
4032 `mode' and `eval' entries. (Bug#3430)
4033
97e18192
GM
4034 * Makefile.in (ELCFILES): Add fadr.elc.
4035
731a00fb
GM
4036 * calendar/appt.el (appt-make-list): Fix off-by-one error caused by
4037 differing behavior of \n and ^ in strings. (Bug#3385)
4038
c66cd0ff
GM
4039 * emacs-lisp/cl-indent.el: Remove leading "*" from defcustom docs.
4040
3fde45af
GM
4041 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Fix safe-local-variable
4042 property.
4043 (lisp-indent-function): Make it a defcustom.
4044
db2241a0
NR
40452009-06-21 Nick Roberts <nickrob@snap.net.nz>
4046
4047 * progmodes/gdb-ui.el: Replace with ...
5242671e 4048 * progmodes/gdb-mi.el: ... this file.
db2241a0 4049 * progmodes/gud.el: Modify for gdb-mi.el.
fca428fe
GM
4050
40512009-06-21 Dmitry Dzhus <dima@sphinx.net.ru>
4052
db2241a0
NR
4053 * fadr.el: New file.
4054
38d4f316 4055See ChangeLog.14 for earlier changes.
e3d51b27
MR
4056
4057;; Local Variables:
4058;; coding: utf-8
e3d51b27
MR
4059;; End:
4060
38d4f316 4061 Copyright (C) 2009 Free Software Foundation, Inc.
e3d51b27
MR
4062
4063 This file is part of GNU Emacs.
4064
4065 GNU Emacs is free software: you can redistribute it and/or modify
4066 it under the terms of the GNU General Public License as published by
4067 the Free Software Foundation, either version 3 of the License, or
4068 (at your option) any later version.
4069
4070 GNU Emacs is distributed in the hope that it will be useful,
4071 but WITHOUT ANY WARRANTY; without even the implied warranty of
4072 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4073 GNU General Public License for more details.
4074
4075 You should have received a copy of the GNU General Public License
4076 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
4077
38d4f316 4078;; arch-tag: d3e45e38-19e2-49b6-8dc2-7cb26adcc5a1