* lisp/replace.el (query-replace-read-from): Use `read-regexp' instead
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
41a97e6f
JL
12012-09-20 Juri Linkov <juri@jurta.org>
2
eb2deaff
JL
3 * replace.el (query-replace-read-from): Use `read-regexp' instead
4 of `read-from-minibuffer' when `regexp-flag' is non-nil.
5 (occur-read-primary-args): Use `read-regexp' instead of
6 `read-string'.
7 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
8 `read-from-minibuffer'.
9 * isearch.el (isearch-occur): Use `read-regexp' instead of
10 `read-string'.
11 * dired.el (dired-read-regexp): Use `read-regexp' instead of
12 `read-from-minibuffer'.
13 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
14 of `read-string'. (Bug#7567)
15
5825610b
JL
16 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
17 and allow accepting a list of strings prepended to a list of
18 standard default values. Doc fix. (Bug#12321)
19
eebbf404
JL
20 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
21
41a97e6f
JL
22 * replace.el (read-regexp): Don't add ": " when PROMPT already
23 ends with a colon and space. (Bug#12321)
24
c9e452d3
TH
252012-09-20 Tassilo Horn <tsdh@gnu.org>
26
27 * doc-view.el (doc-view-display): Better fix for the cl-assertion
28 error.
29
ee97deee
SM
302012-09-20 Stefan Merten <smerten@oekonux.de>
31
32 * rst.el: Integrate support for `imenu' and `which-function'.
33 Fixes feature request bug#11711.
34 (rst-mode): Create `imenu-create-index-function'.
35 (rst-get-stripped-line): Delete after refactoring.
36 (rst-section-tree, rst-section-tree-rec)
37 (rst-section-tree-point): Refactor and document properly.
38 (rst-imenu-find-adornments-for-position)
39 (rst-imenu-convert-cell, rst-imenu-create-index): New
40 function.
41
f490dab9
SM
422012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
43
95b9712e
SM
44 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
45 (macroexp--expand-all): Use it.
46 (macroexp--funcall-and-return): Remove by folding it into its sole
47 caller (macroexp--warn-and-return).
48 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
49 Use macroexp--obsolete-warning.
50
f490dab9
SM
51 * calc/calc.el: Fix last change by removing the whole chunk, since it
52 was only needed back when Calc was not bundled.
53
96e8d411
MR
542012-09-20 Martin Rudalics <rudalics@gmx.at>
55
56 * emacs-lisp/debug.el (debug): Restore assignment to
57 debugger-old-buffer removed on 2012-09-08.
58
0876a82d
JL
592012-09-20 Juri Linkov <juri@jurta.org>
60
61 * dired-aux.el (dired-diff): Remove (require 'diff) since
62 `diff-latest-backup-file' is now autoloaded.
63
9f7c28f0
CY
642012-09-20 Chong Yidong <cyd@gnu.org>
65
66 * vc/diff.el (diff-latest-backup-file): Autoload.
67
7a04bee9
SM
682012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
69
e6f0a80d
SM
70 * calc/calc.el: Remove redundant autoload shape check.
71 (sel-mode): Don't defvar.
72 (calc-get-stack-element): Add `sel-mode' arg instead.
73 (calc-top, calc-top-list): Pass it this additional argument.
74 * calc/calc-store.el (calc-store-map):
75 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
76 (calc-map-equation, calc-outer-product, calc-inner-product):
77 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
78
7a04bee9
SM
79 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
80
12734222
JL
812012-09-19 Juri Linkov <juri@jurta.org>
82
83 * dired-aux.el (dired-diff): Add (require 'diff) because
84 `diff-latest-backup-file' is not autoloaded.
85 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
86 of `dired-get-filename' to t to not report error when there is
87 no default file on the current line.
88
46624b4f
SM
892012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
90
ce97595b
SM
91 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
92 macroexp--eval-if-compile.
93 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
94 (macroexp--expand-all): Use them (bug#12371).
95
46624b4f
SM
96 * doc-view.el (doc-view-guess-paper-size)
97 (doc-view-scale-bounding-box): Fix unbound `caddr'.
98
db8a5a18
TH
992012-09-19 Tassilo Horn <tsdh@gnu.org>
100
101 New feature: set optimal slice from BoundingBox information.
102 * doc-view.el (doc-view-mode-map): Add keybinding.
103 (doc-view-menu): Add menu entry.
104 (doc-view-set-slice): Adapt docstring.
105 (doc-view-get-bounding-box, doc-view-guess-paper-size)
106 (doc-view-scale-bounding-box)
107 (doc-view-set-slice-from-bounding-box): New functions.
108 (doc-view-paper-sizes): New defvar.
109
69f6644c
GM
1102012-09-19 Glenn Morris <rgm@gnu.org>
111
35f5b19d
GM
112 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
113 (byte-compile-log-warning): Autoload. (Bug#12371)
114
69f6644c
GM
115 * calendar/calendar.el (calendar-american-month-header)
116 (calendar-european-month-header, calendar-iso-month-header)
117 (calendar-month-header): New options.
118 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
119 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
120
e543ae91
JD
1212012-09-19 Jan Djärv <jan.h.d@swipnet.se>
122
123 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
124
2fd5e67d
JL
1252012-09-18 Juri Linkov <juri@jurta.org>
126
127 * dired-aux.el (dired-diff): Restore original functionality of
128 getting the default value, but keep new feature of using the
129 latest existing backup file (`diff-latest-backup-file').
130
42917e79
JL
1312012-09-18 Juri Linkov <juri@jurta.org>
132
133 * dired.el (dired-mark): If the region is active in Transient Mark
134 mode, mark all files in the active region. Doc fix.
135 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
136 Doc fix. (Bug#10624)
137
20f70ede
JL
1382012-09-18 Juri Linkov <juri@jurta.org>
139
140 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
141 attributes for M-n are pulled from the file at point.
142 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
143 Suggested by Drew Adams. (Bug#10624)
144
32fb8162
DG
1452012-09-18 Dmitry Gutov <dgutov@yandex.ru>
146
147 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
148 whitespace after "end".
149 (ruby-do-end-to-brace): Collapse block to one line if it fits
150 within fill-column.
151
37ab5092
MR
1522012-09-18 Martin Rudalics <rudalics@gmx.at>
153
154 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
155 value.
156 (debug): Don't remove debugger window when debugger is expected
157 to be back.
158
ed1f0bd3
CY
1592012-09-18 Chong Yidong <cyd@gnu.org>
160
161 * custom.el (defface): Doc fix.
162
163 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
164
a11035b8
MB
1652012-09-18 Martin Blais <blais@furius.ca> (tiny change)
166
167 * progmodes/compile.el (compilation-start): Use compilation-always-kill
168 to initialize query-on-exit; then test that instead (bug#12288).
169
64f6a736
SM
1702012-09-17 Stefan Merten <smerten@oekonux.de>
171
172 * rst.el: Add support for `testcover'.
173 (rst-defcustom-testcover, rst-testcover-add-compose)
174 (rst-testcover-add-1value): New functions.
175 (rst-portable-mark-active-p): Replace by `use-region-p'.
176 (rst-update-section, rst-classify-adornment)
177 (rst-find-title-line): Mark `1value' forms.
178 (rst-classify-adornment): Remove superfluous form.
179 (rst-update-section, rst-get-adornments-around)
180 (rst-adornment-complete-p, rst-get-next-adornment)
181 (rst-adjust, rst-promote-region)
182 (rst-display-adornments-hierarchy, rst-straighten-adornments)
183 (rst-find-pfx-in-region, rst-section-tree-rec)
184 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
185 (rst-toc-node, rst-toc, rst-forward-section)
186 (rst-iterate-leftmost-paragraphs)
187 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
188 (rst-bullet-list-region)
189 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
190 (rst-compile-find-conf, rst-compile)
191 (rst-repeat-last-character): Fix style.
192
580bd868
CY
1932012-09-17 Chong Yidong <cyd@gnu.org>
194
195 * comint.el (comint--complete-file-name-data): Don't add a space
196 if the status is `sole'; that adds a gratuitous space in the
197 completion-cycling case (Bug#12092).
198
199 * pcomplete.el (pcomplete-completions-at-point): Likewise.
200
69de3ec6
RS
2012012-09-17 Richard Stallman <rms@gnu.org>
202
0dee970c
RS
203 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
204 only in the mime-shown mode, not in raw mode.
205 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 206 mime processing. (Bug#12305)
0dee970c 207
6b250df6
GM
208 * mail/rmail.el (rmail-retry-failure):
209 Turn off mime processing first. (Bug#12037)
acb1c47b 210
69de3ec6
RS
211 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
212
d079ee5f
CY
2132012-09-17 Chong Yidong <cyd@gnu.org>
214
215 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
216 (shell-dynamic-complete-functions): Convert to defcustom.
217 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
218
865fe16f
CY
219 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
220 * comint.el (comint-prompt-read-only):
221 * custom.el (defcustom):
222 * hi-lock.el (hi-lock-mode):
223 * ibuffer.el (ibuffer-formats):
224 * ielm.el (ielm-prompt-read-only):
225 * novice.el (disable-command):
226 * saveplace.el (toggle-save-place):
227 * speedbar.el (speedbar-supported-extension-expressions):
228 * startup.el (auto-save-list-file-prefix, init-file-user)
229 (after-init-hook, inhibit-startup-echo-area-message):
230 * strokes.el (strokes-help):
231 * time-stamp.el (time-stamp):
232 * calendar/calendar.el (calendar, diary-file):
233 * calendar/diary-lib.el (diary-mail-entries, diary)
234 (diary-list-entries-hook):
235 * calendar/holidays.el (holidays, calendar-holidays):
236 * calendar/lunar.el (lunar-phases):
237 * calendar/solar.el (sunrise-sunset):
238 * emulation/edt.el (edt-load-keys):
239 * emulation/viper.el (viper-mode):
240 * eshell/em-alias.el (eshell-command-aliases-list):
241 * eshell/esh-util.el (eshell-convert-numeric-arguments):
242 * international/ogonek.el (ogonek-information):
243 * net/tramp-cmds.el (tramp-bug):
244 * net/quickurl.el (quickurl-reread-hook-postfix):
245 * play/decipher.el (decipher-font-lock-keywords):
246 * progmodes/cc-styles.el (c-set-style):
247 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
248 * progmodes/inf-lisp.el (inferior-lisp-prompt):
249 * progmodes/octave-mod.el (octave-mode):
250 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
251 * progmodes/verilog-mode.el (verilog-read-defines):
252 * textmodes/two-column.el (2C-mode): Likewise.
253
48093eb9
KY
2542012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
255
256 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
257 that holds many addresses.
258
c584eaf9
CY
2592012-09-16 Chong Yidong <cyd@gnu.org>
260
40d70ecb
CY
261 * align.el (align-areas): Call the indication function with
262 positions instead of markers for arguments (Bug#12343).
263
1667e065
CY
264 * files.el (parse-colon-path): Use split-string (Bug#12351).
265
fdc2806d 266 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 267 (display-buffer-function): Mark as obsolete.
fdc2806d 268
f1be615c 269 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
270 values similar to font-lock-keywords (Bug#12136).
271 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
272 (compilation-error-regexp-alist): Doc fix.
273
f40a9709
GM
2742012-09-15 Glenn Morris <rgm@gnu.org>
275
72aa16e1
GM
276 * version.el (emacs-bzr-version-bzr): New function.
277 (emacs-bzr-get-version): Add optional EXTERNAL argument.
278
82375160
GM
279 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
280 checkouts, check the parent dirstate matches the branch.
281 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
282 empty string.
283
f40a9709
GM
284 * version.el (emacs-bzr-version): Doc fix.
285 (emacs-bzr-version-dirstate): New function.
286 (emacs-bzr-get-version): For lightweight checkouts, if the parent
287 is local try and check that it matches the branch. If not, just
288 use dirstate information. (Bug#12441)
289
cb26b7f5
JL
2902012-09-14 Juri Linkov <juri@jurta.org>
291
292 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
293 (Bug#12399)
294
2de39f08
SM
2952012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
296
0fb3cb7c
SM
297 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
298
2de39f08
SM
299 * emacs-lisp/edebug.el: Miscellaneous cleanup.
300 Remove obsolete byte-compiler hack that tried to silence some warnings.
301 (edebug-submit-bug-report): Remove.
302 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
303 Remove aliases, use the un-prefixed name instead.
304 (edebug-pop-to-buffer): Consider other frames.
305 (edebug-original-read):: Make it more obvious that it's always defined.
306 (edebug--make-form-data-entry, edebug--form-data-name)
307 (edebug--form-data-begin, edebug--form-data-end): Rename from the
308 single-dashed name, and implement with cl-defstruct.
309 (edebug-set-form-data-entry): Use the standard accessors.
310 (edebug-make-top-form-data-entry): Use push.
311 (edebug-no-match): Drop useless `funcall'.
312 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
313 to functions.
314 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
315 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
316 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
317 (easy-menu-define, with-custom-print): Remove redundant specs.
318 (edebug-outside-overriding-local-map)
319 (edebug-outside-overriding-terminal-local-map): Remove, unused.
320 (edebug--display): Bind unread-command-events directly to nil rather
321 than binding it to unread-command-events and later setting it to nil.
322 (edebug--display): Kill edebug-eval-buffer here...
323 (edebug--recursive-edit): ...rather than here.
324 Bind standard-output and standard-input.
325 (edebug-eval): Check cl-macroexpand-all is fboundp.
326 (edebug-temp-display-freq-count): Fix last change.
327
328 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
329 * subr.el (noreturn, 1value): Add `debug' spec.
330 * emacs-lisp/advice.el: Require cl-lib.
331 (ad-copy-tree): Remove, use copy-tree instead.
332 (ad-dolist): Remove use dolist or cl-dolist instead.
333 (ad-do-return): Remove, use cl-return instead.
334 (defadvice): Add `debug' spec.
335
5b68b333
JL
3362012-09-13 Juri Linkov <juri@jurta.org>
337
338 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
339 (Bug#12399)
340
b9800ec4
GM
3412012-09-13 Glenn Morris <rgm@gnu.org>
342
6a2e6868
GM
343 * calc/calc.el (math-compose-expr):
344 * calc/calc-ext.el (math-compose-expr):
345 * progmodes/cc-defs.el (cl-macroexpand-all):
346 * progmodes/cc-langs.el (delete-duplicates, mapcan)
347 (cl-macroexpand-all): Update declarations.
348
b9800ec4
GM
349 * vc/vc.el: No need to require ediff.
350 (ediff-load-version-control): Declare.
351 (ediff-vc-internal): Fix declaration.
352 (vc-version-ediff): Require ediff.
353
c18e885b
PE
3542012-09-13 Paul Eggert <eggert@cs.ucla.edu>
355
356 Use a more backwards-compatible timer format (Bug#12430).
357 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
358 being right after USECS, as that better supports old code that
359 inadvisedly looked directly at the timer vector.
360
d607d303
KH
3612012-09-13 Kenichi Handa <handa@gnu.org>
362
363 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
364 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
365 `coding-priority' property of these language environment.
366
72eac303
PE
3672012-09-13 Paul Eggert <eggert@cs.ucla.edu>
368
369 Fix glitches caused by addition of psec to timers (Bug#12430).
370 * image.el (image-animate-timer):
371 * time.el (display-time-world-timer):
372 Use timer--function and timer--args rather than raw access to
373 timer vector.
374
2168fe4f
GM
3752012-09-13 Glenn Morris <rgm@gnu.org>
376
377 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
378 If not compiling a file, try using load-file-name.
379
bd8d6108
SM
3802012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
381
c0c54fbd
SM
382 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
383 Fix last change.
384 (edebug-update-eval-list): Use `push'.
385
bd8d6108
SM
386 * emacs-lisp/edebug.el: Use lexical-binding.
387 Remove the "edebug-" prefix from non-dynamically-scoped variables.
388 Mark unused args with underscore.
389 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
390 (edebug-form-data): Use defvar-local.
391 (edebug-make-before-and-after-form, edebug-make-after-form):
392 Use backquote.
393 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
394 Not dynamically scoped any more.
395 (edebug--enter-trace): Add arguments `function' and `args'.
396 Rename from edebug-enter-trace.
397 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
398 (edebug--update-coverage): Add `after-index' and `value' args.
399 Rename from edebug-update-coverage.
400 (edebug-slow-after): Call it accordingly.
401 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
402 edebug-recursive-edit.
403 (edebug--display): Call it accordingly. Add args `value',
404 `offset-index', and `arg-mode'. Rename from edebug-display.
405 (edebug-debugger, edebug): Call it accordingly.
406 (edebug-eval-display-list): Use dolist.
407
a9f9d9de
JL
4082012-09-12 Juri Linkov <juri@jurta.org>
409
410 * info.el (Info-search): Don't check for isearch-mode and
411 isearch-regexp before let-binding search-spaces-regexp to
412 Info-search-whitespace-regexp.
413 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
414 search-whitespace-regexp if isearch-lax-whitespace or
415 isearch-regexp-lax-whitespace is non-nil.
416 (Info-mode): Don't set local variable search-whitespace-regexp.
417 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
418
bfeae2cf
SM
4192012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
420
421 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
422 (debugger-env-macro): Remove support for unread-command-char.
423
424 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
425 the temporary map re-appearing on emulation-mode-map-alists.
426
427 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
428 since 22.1.
429
430 * ehelp.el (with-electric-help): Accept functions in
431 electric-help-form-to-execute.
432 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
433 And replace unread-command-char -> unread-command-events.
434
fbbcaf1b
MA
4352012-09-12 Michael Albinus <michael.albinus@gmx.de>
436
437 Sync with Tramp 2.2.6.
438
439 * net/tramp.el (tramp-accept-process-output): Don't use
440 JUST-THIS-ONE in the XEmacs case.
441
442 * net/trampver.el: Update release number.
443
4dece104
MR
4442012-09-12 Martin Rudalics <rudalics@gmx.at>
445
bfeae2cf
SM
446 * emacs-lisp/debug.el (debugger-previous-window-height):
447 New variable.
4dece104
MR
448 (debug): When debugger-jumping-flag is non-nil try to restore
449 height of debugger window. (Bug#8789)
450
45b82ad0
SM
4512012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
452
60c49c0f
SM
453 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
454 overriding-local-map and pre/post-command-hook here.
455 (edebug-recursive-edit): Do it here instead (bug#12345).
456 (edebug-outside-unread-command-char): Remove all uses of
457 unread-command-char.
458
45b82ad0
SM
459 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
460 inhibit-debugger is bound instead.
461
baa26ea0
BG
4622012-09-11 Bastien Guerry <bzg@gnu.org>
463
464 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 465 (Bug#12346)
baa26ea0 466
04e8abfa
BG
4672012-09-11 Bastien Guerry <bzg@gnu.org>
468
96d03571 469 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 470 (Bug#12347)
96d03571
BG
471
4722012-09-11 Bastien Guerry <bzg@gnu.org>
473
fc0c31f8 474 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 475
04e082b0
MM
4762012-09-10 Michael R. Mauger <mmaug@yahoo.com>
477
478 * progmodes/sql.el: Version 3.1
479 (sql-db2-escape-newlines): New variable.
480 (sql-escape-newlines-filter): Use it.
481
399a361b
JB
4822012-09-10 Juanma Barranquero <lekktu@gmail.com>
483
484 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
485
0780c517
DN
4862012-09-10 Dan Nicolaescu <dann@gnu.org>
487
45b82ad0
SM
488 * vc/diff-mode.el (diff-mode-menu):
489 Bind diff-remove-trailing-whitespace.
0780c517 490
9b851e25
SM
4912012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
494 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
495 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
496 (eval-sexp-add-defvars): Don't skip defvars in column >0.
497 (eval-defun-2): Remove bogus interactive spec.
498 (lisp-indent-line): Remove redundant whole-exp code, now done in
499 indent-according-to-mode.
500 (save-match-data): Remove redundant indent data.
501
502 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
503 Use `declare'.
504
3231d532
JL
5052012-09-09 Juri Linkov <juri@jurta.org>
506
507 * replace.el (replace-regexp-lax-whitespace): New defcustom.
508 (replace-lax-whitespace, query-replace-regexp)
509 (query-replace-regexp-eval, replace-regexp): Doc fix.
510 (perform-replace, replace-highlight): Let-bind
511 isearch-lax-whitespace to replace-lax-whitespace and
512 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
513
514 * isearch.el (isearch-query-replace): Let-bind
515 replace-lax-whitespace to isearch-lax-whitespace and
516 replace-regexp-lax-whitespace to
517 isearch-regexp-lax-whitespace. (Bug#10885)
518
70fe8236
SM
5192012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
520
521 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
522
8ed43f15
AM
5232012-09-09 Alan Mackenzie <acm@muc.de>
524
70fe8236
SM
525 * progmodes/cc-engine.el (c-state-cache-init):
526 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
527 (c-record-parse-state-state):
528 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 529
bfabf70a
AS
5302012-09-09 Andreas Schwab <schwab@linux-m68k.org>
531
532 * register.el (register-separator): Rename from
533 separator-register. All uses changed. Doc fix.
534 (register): Fix version.
535
011474aa
CY
5362012-09-09 Chong Yidong <cyd@gnu.org>
537
538 * replace.el (query-replace-map): Bind four new symbols for
539 requesting window scrolling.
540
541 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
542 query-replace-map (Bug#8948).
543
544 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
545
546 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
547 since they are now in query-replace-map.
548
549 * window.el (scroll-other-window-down): Make the arg optional.
550
a8b7cd8d
CY
5512012-09-09 Chong Yidong <cyd@gnu.org>
552
553 * files.el (hack-local-variables-confirm): Use quit-window to kill
554 the *Local Variables* buffer.
555
c3268831
DG
5562012-09-08 Dmitry Gutov <dgutov@yandex.ru>
557
558 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
559 not just expect to be at its beginning. Adjust callees.
560 Succeed when do-end block has no space before the pipe character.
561 (ruby-brace-to-do-end): When the original block is one-liner,
562 convert to multiline. Reindent the result.
563
0979429b
J
5642012-09-08 Jambunathan K <kjambunathan@gmail.com>
565
566 * register.el (register): New group.
567 (register-separator): New user option.
568 (increment-register): Route it to `append-to-register', if
569 register contains text. Implication is that `C-x r +' can now be
570 used for appending to a text register (bug#12217).
571 (append-to-register, prepend-to-register): Add separator based on
572 `register-separator.
573
ace2989a
AM
5742012-09-08 Alan Mackenzie <acm@muc.de>
575
576 AWK Mode: make auto-newline work when there's "==" in the pattern.
577 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
578 correctly.
0979429b
J
579 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
580 Test more rigorously for "=" token.
ace2989a 581
616c6c36
DG
5822012-09-08 Dmitry Gutov <dgutov@yandex.ru>
583
0979429b
J
584 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
585 Only fail when reached LIMIT.
616c6c36 586
35d98877
CY
5872012-09-08 Chong Yidong <cyd@gnu.org>
588
589 * dired.el (dired-mode-map): Don't bind M-=.
590
591 * dired-aux.el (dired-diff): Use backup file as default.
592
1715f2db
DA
5932012-09-08 Drew Adams <drew.adams@oracle.com>
594
595 * subr.el (add-to-history): Fix delete usage (Bug#12314).
596
6dcef6ec
CY
5972012-09-08 Chong Yidong <cyd@gnu.org>
598
599 * subr.el (syntax-after, syntax-class): Doc fix.
600
fa2bcf43
MR
6012012-09-08 Martin Rudalics <rudalics@gmx.at>
602
603 * window.el (display-buffer-in-previous-window): New buffer
604 display action function.
605
606 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
607 (debugger-previous-window): New variable.
608 (debug): Rewrite using display-buffer-in-previous-window,
609 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
610
daac280a
SM
6112012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
614
9dd40b00
MM
6152012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
616
daac280a
SM
617 * progmodes/python.el (python-shell-send-string):
618 When default-directory is remote, create temp file on remote
9dd40b00
MM
619 filesystem.
620 (python-shell-send-file): When file is remote, pass local view of
621 file paths to remote Python interpreter. (Bug#12340)
622
145823ec
CY
6232012-09-07 Chong Yidong <cyd@gnu.org>
624
cee2e90d
CY
625 * window.el (switch-to-buffer): Doc fix (Bug#12181).
626
0d7eb2ea
CY
627 * files.el (after-find-file): Don't fail on a read-only buffer if
628 require-final-newline is `visit' or `visit-save' (Bug#11156).
629
145823ec
CY
630 * subr.el (read-char-choice): Allow quitting via ESC ESC.
631
daac280a
SM
632 * userlock.el (ask-user-about-supersession-threat):
633 Use read-char-choice (Bug#12093).
145823ec 634
74c582e6
CY
6352012-09-07 Chong Yidong <cyd@gnu.org>
636
e5c2edf7
CY
637 * subr.el (buffer-narrowed-p): New function.
638
639 * ses.el (ses-widen):
640 * simple.el (count-words--buffer-message):
641 * net/browse-url.el (browse-url-of-buffer): Use it
642
643 * simple.el (count-words-region): Don't signal an error if there
644 is a non-nil prefix arg and the mark is not set.
c640e87d 645
74c582e6
CY
646 * help.el (describe-key-briefly): Allow the message to be seen
647 when invoked from the minibuffer (Bug#7014).
648
d81ceaaf
DG
6492012-09-07 Dmitry Gutov <dgutov@yandex.ru>
650
651 * progmodes/ruby-mode.el (ruby-end-of-defun)
652 (ruby-beginning-of-defun): Simplify, allow indentation before
653 block beginning and end keywords.
8f06acce
DG
654 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
655 (ruby-end-of-defun): Expect that the point is at the beginning of
656 the defun.
d81ceaaf 657
d458ef98
SM
6582012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
661 (bug#12367).
662 (cl--make-usage-args): Strip _ from argument names.
663
20367d28
RS
6642012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
665
666 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
667 obsolete alias speedbar-key-map.
668 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
669 (vhdl-index-menu-init): Don't use obsolete variable
670 font-lock-maximum-size.
671
3424a4f6
CY
6722012-09-06 Chong Yidong <cyd@gnu.org>
673
674 * frame.el (window-system-version): Mark as obsolete.
675
fcbfbdea
CY
676 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
677 of obsolete variable speedbar-key-map.
678
826b3235
JL
6792012-09-06 Juri Linkov <juri@jurta.org>
680
681 * replace.el (replace-lax-whitespace): New defcustom.
682 (query-replace, query-replace-regexp, query-replace-regexp-eval)
683 (replace-string, replace-regexp): Mention it in docstrings.
684 (perform-replace, replace-highlight): Let-bind
685 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
686 to the values of replace-lax-whitespace and regexp-flag.
687 Don't let-bind search-whitespace-regexp. (Bug#10885)
688
689 * isearch.el (isearch-query-replace): Let-bind
690 replace-lax-whitespace instead of let-binding
691 replace-search-function and replace-re-search-function.
692 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
693 and isearch-regexp-lax-whitespace to lazy-highlight variables.
694 (isearch-toggle-symbol): Set isearch-regexp to nil
695 in isearch-word mode (like in isearch-toggle-word).
696
1ec5e41d
JL
6972012-09-06 Juri Linkov <juri@jurta.org>
698
699 * replace.el (replace-search-function)
700 (replace-re-search-function): Set default values to nil.
701 (perform-replace): Let-bind isearch-related variables based on
702 replace-related values, call `isearch-search-fun' and let-bind
703 the result to `search-function'. Remove code that sets
704 `search-function' and `search-string' separately for
705 `delimited-flag'.
706 (replace-highlight): Add new argument `delimited-flag' and
707 rename other arguments to the names used in `perform-replace'.
708 Let-bind `isearch-word' to the argument `delimited-flag'.
709 (Bug#10885, bug#10887)
710
0ba2d4b6
DG
7112012-09-07 Dmitry Gutov <dgutov@yandex.ru>
712
713 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
714 ruby-beginning-of-indent, simplify, allow all keywords to have
715 indentation before them.
716 (ruby-beginning-of-indent): Adjust for above. Search until the
717 found point is not inside a string or comment.
718 (ruby-font-lock-keywords): Allow symbols to start with "@"
719 character, give them higher priority than variables.
720 (ruby-syntax-propertize-function)
721 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
722 matchers. Expression expansions are not comments when inside a
723 string, and there comment syntax status is irrelevant.
724 (ruby-match-expression-expansion): New function. Check that
725 expression expansion is inside a string, and it's not escaped.
726 (ruby-font-lock-keywords): Use it.
727
ef654460
MR
7282012-09-05 Martin Rudalics <rudalics@gmx.at>
729
730 * help.el (temp-buffer-max-height): New default value.
731 (temp-buffer-resize-frames): New option.
732 (resize-temp-buffer-window): Optionally resize frame.
733
734 * window.el (fit-frame-to-buffer-bottom-margin): New option.
735 (fit-frame-to-buffer): New function.
736
7e570fbf 7372012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
738
739 * emulation/cua-rect.el (cua--init-rectangles):
740 * textmodes/picture.el (picture-mode-map):
741 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
742 like forward-char and backward-char. (Bug#12317)
743
7e570fbf 7442012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
745
746 * progmodes/flymake.el (flymake-warning-re): New variable.
747 (flymake-parse-line): Use it.
748
7e570fbf 7492012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
750
751 * calendar/holidays.el (holiday-christian-holidays):
752 Rename an entry. (Bug#12289)
753
7e570fbf 7542012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
755
756 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
757 (bug#12222).
758
972debf2
SM
7592012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * loadup.el: Load macroexp. Remove hack.
762 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
763 (macroexp--expand-all): Use it to get better warnings.
764 (macroexp--backtrace, macroexp--trim-backtrace-frame)
765 (internal-macroexpand-for-load): New functions.
766 (macroexp--pending-eager-loads): New var.
767 (emacs-startup-hook): New hack to replace one in loadup.el.
768 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
769 (cl--compiler-macro-cXXr): Move to top, before they can be used.
770 (cl-psetf): Simplify.
771 (cl-defstruct): Add indent rule.
772
8ce192e3
LI
7732012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
774
775 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
776 over `user-mail-address' for the SMTP MAIL FROM envelope.
777 (smtpmail-via-smtp): Ditto.
778
6578b4d8
DG
7792012-09-04 Dmitry Gutov <dgutov@yandex.ru>
780
781 * progmodes/ruby-mode.el: Clean up keybindings.
782 (ruby-mode-map): Don't bind ruby-electric-brace,
783 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
784 backward-kill-word, reindent-then-newline-and-indent.
785 (ruby-mark-defun): Remove.
786 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
787 (ruby-mode): Set local beginning-of-defun-function and
788 end-of-defun-function values.
789
c5e28e39
MR
7902012-09-03 Martin Rudalics <rudalics@gmx.at>
791
792 * window.el (temp-buffer-window-setup-hook)
793 (temp-buffer-window-show-hook): New hooks.
794 (temp-buffer-window-setup, temp-buffer-window-show)
795 (with-temp-buffer-window): New functions.
972debf2
SM
796 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
797 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
798
799 * help.el (temp-buffer-resize-mode): Fix doc-string.
800 (resize-temp-buffer-window): New optional argument WINDOW.
801
802 * files.el (recover-file, save-buffers-kill-emacs):
803 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
804
73406194
MA
8052012-09-02 Michael Albinus <michael.albinus@gmx.de>
806
807 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
808 remote definition of `default-directory', ensure we can connect.
809
63dd1c6f
JL
8102012-09-02 Juri Linkov <juri@jurta.org>
811
812 Toggle whitespace matching mode with M-s SPC.
813 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
814
815 * isearch.el (search-whitespace-regexp): Doc fix.
816 Remove cons cell customization.
817 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
818 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
819 New variables.
820 (isearch-forward, isearch-forward-regexp): Doc fix.
821 (isearch-toggle-lax-whitespace): New command.
822 (search-forward-lax-whitespace, search-backward-lax-whitespace)
823 (re-search-forward-lax-whitespace)
824 (re-search-backward-lax-whitespace): New functions.
825 (isearch-whitespace-regexp): Remove function.
826 (isearch-query-replace): Let-bind replace-search-function and
827 replace-re-search-function.
828 (isearch-occur): Let-bind search-spaces-regexp according to the
829 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
830 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
831 condition for C-q SPC.
832 (isearch-search-fun-default): Use new functions mentioned above.
833 (isearch-search-forward, isearch-search-backward): Remove functions.
834 (isearch-search): Don't let-bind search-spaces-regexp.
835 (isearch-lazy-highlight-space-regexp): Remove variable.
836 (isearch-lazy-highlight-lax-whitespace)
837 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
838 (isearch-lazy-highlight-new-loop): Use them.
839 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
840
af7dda05
CY
8412012-09-02 Chong Yidong <cyd@gnu.org>
842
843 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
844
d67d3afd
GM
8452012-09-02 Glenn Morris <rgm@gnu.org>
846
847 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
848
69678719
GM
8492012-09-01 Glenn Morris <rgm@gnu.org>
850
851 * term.el: Tidy up menu definitions.
852 (term-mode-map): Use easymenu for In/Out, Complete menus.
853 (term-pager-break-map): Initialize in the defvar.
854 (term-terminal-menu, term-signals-menu): Define with easymenu.
855 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
856 (term-pager-menu): New, extracted from term-process-pager.
857 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
858 (term-update-mode-line): Propertize line/char and page items.
859 (term-process-pager): Move keymap initialization elsewhere.
860
78dd6ab1
MR
8612012-09-01 Martin Rudalics <rudalics@gmx.at>
862
863 * window.el (switch-to-prev-buffer): Handle additional values of
864 BURY-OR-KILL argument. Don't switch in minibuffer window.
865 (switch-to-next-buffer): Don't switch in minibuffer window.
866 (quit-restore-window): New function based on quit-window.
867 Handle additional values of former KILL argument.
868 (quit-window): Call quit-restore-window with appropriate
869 interpretation of KILL argument.
870 (display-buffer-below-selected): New buffer display action
871 function.
872
3d10e134
SM
8732012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * minibuffer.el (completion-at-point-functions): Complete docstring
876 (bug#12254).
877
0e23ef9d
PE
8782012-09-01 Paul Eggert <eggert@cs.ucla.edu>
879
880 Better seed support for (random).
881 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
882 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
883 * play/mpuz.el, play/tetris.el, play/zone.el:
884 * calc/calc-comb.el (math-init-random-base):
885 * play/blackbox.el (bb-init-board):
886 * play/life.el (life):
887 * server.el (server-use-tcp):
888 * type-break.el (type-break):
889 Remove unnecessary call to (random t).
890 * net/sasl.el (sasl-unique-id-function):
891 Change (random t) to (random), now that the latter is more random.
892 * play/life.el (life-initialized): Remove no-longer-needed var.
893
862382df
MR
8942012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
895
896 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
897 Consider frame's buffer predicate when choosing the buffer.
898 (Bug#12081)
899
262a66e1
RS
9002012-08-30 Richard Stallman <rms@gnu.org>
901
902 * simple.el (special-mode-map): Delete binding for `z'.
903
f17e1d00
AS
9042012-08-30 Andreas Schwab <schwab@linux-m68k.org>
905
906 * progmodes/compile.el (compilation-always-kill): Doc fix.
907
24777832
CY
9082012-08-30 Chong Yidong <cyd@gnu.org>
909
910 * window.el (display-buffer-reuse-frames): Make the obsolescence
911 message more informative.
912
69ba1f04
GM
9132012-08-30 Glenn Morris <rgm@gnu.org>
914
915 * paren.el (show-paren-delay):
916 Add a :set function. Doc fix. (Bug#12297)
917
f0019ede
MB
9182012-08-29 Martin Blais <blais@furius.ca> (tiny change)
919
920 * progmodes/compile.el (compilation-always-kill): New var.
921 (compilation-start): Use it.
922
35e62fc9
SM
9232012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
924
af070a1c
SM
925 * simple.el (read-only-mode): Move from files.el for bootstrapping.
926 * files.el (read-only-mode): Move to simple.el.
927
35e62fc9
SM
928 * files.el (read-only-mode): New minor mode.
929 (toggle-read-only): Use it and mark obsolete.
930 (find-file--read-only):
931 * vc/vc.el (vc-next-action, vc-checkout):
932 * vc/vc-cvs.el (vc-cvs-checkout):
933 * obsolete/vc-mcvs.el (vc-mcvs-update):
934 * ffap.el (ffap--toggle-read-only): Update callers.
935
c2c43c23
MA
9362012-08-29 Michael Albinus <michael.albinus@gmx.de>
937
938 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
939 remote shell scripts.
940 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
941
942 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
943 "/usr/local/sbin".
944
9fba804b
SM
9452012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
948
eada0861 9492012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 950
806f0cc7
LL
951 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
952 completion-at-point. (Bug#12220)
953
3bb213b9
LL
954 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
955
22ab32ef
LL
956 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
957
eada0861 9582012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 959
19c17fc1
CY
960 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
961 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 962
eada0861 9632012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
964
965 * progmodes/hideif.el (hif-compress-define-list):
966 Fix typo. (Bug#11951)
967
eada0861 9682012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
969
970 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
971 buffer local setting.
972
27d6c5a8
LL
973 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
974 rcirc-encode-coding-system.
975
eada0861 9762012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
977
978 * net/rcirc.el (rcirc-split-message): New function.
979 (rcirc-send-message): Use it. (Bug#12051)
980
d44688e4
JL
9812012-08-28 Juri Linkov <juri@jurta.org>
982
983 * info.el (Info-fontify-node): Hide empty lines at the end of
984 the node. (Bug#12272)
985
34f10d41
MR
9862012-08-27 Drew Adams <drew.adams@oracle.com>
987
988 * dired.el (dired-pop-to-buffer): Make window start at beginning
989 of buffer (Bug#12281).
990
77f1f99c
CY
9912012-08-26 Chong Yidong <cyd@gnu.org>
992
993 * window.el (special-display-regexps, special-display-frame-alist)
994 (special-display-buffer-names, special-display-function)
995 (display-buffer-reuse-frames): Mark as obsolete.
996
997 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
998
999 * help.el (help-print-return-message): Don't treat
1000 display-buffer-reuse-frames specially.
1001
d97af5a0
CY
10022012-08-26 Chong Yidong <cyd@gnu.org>
1003
9fba804b
SM
1004 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
1005 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
1006 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
1007 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
1008 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
1009 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
1010 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
1011 the functions directly with gdb-display-buffer-other-frame-action.
1012 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
1013 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
1014 (gdb-display-stack-buffer, gdb-display-locals-buffer)
1015 (gdb-display-registers-buffer): Define directly.
1016 (def-gdb-display-buffer): Macro deleted.
1017 (gdb-display-buffer): Remove second and third args, callers don't
1018 use them. Defer to the default display-buffer behavior, apart
1019 from making windows dedicated.
1020 (gdb-setup-windows): Don't call display-buffer unnecessarily.
1021
1022 * progmodes/gud.el (gud-display-line): Just use display-buffer.
1023
1024 * window.el (display-buffer-pop-up-frame): Handle a
1025 pop-up-frame-parameters alist entry.
1026 (display-buffer): Document it.
1027
dd7ffad6
CY
10282012-08-26 Chong Yidong <cyd@gnu.org>
1029
1030 * isearch.el (search-whitespace-regexp): Make string and nil
1031 values apply to both ordinary and regexp search. Allow a cons
1032 cell value to distinguish between the two.
1033 (isearch-whitespace-regexp, isearch-search-forward)
1034 (isearch-search-backward): New functions.
1035 (isearch-occur, isearch-search-fun-default, isearch-search)
1036 (isearch-lazy-highlight-new-loop): Use them.
1037 (isearch-forward, isearch-forward-regexp): Doc fix.
1038
4c47bd1e
CY
10392012-08-26 Chong Yidong <cyd@gnu.org>
1040
1041 * faces.el (help-argument-name): Always inherit from italic
1042 (Bug#12213).
1043
9aba119d
MR
10442012-08-25 Martin Rudalics <rudalics@gmx.at>
1045
1046 * window.el (window--even-window-heights): Even heights when
1047 WINDOW and the selected window form a vertical combination.
1048 (display-buffer-use-some-window): Provide that window used gets
1049 sized back by quit-window. (Bug#11880) and (Bug#12091)
1050
ca5256ad
PE
10512012-08-24 Paul Eggert <eggert@cs.ucla.edu>
1052
1053 Fix file time stamp problem with bzr and CVS (Bug#12001).
1054 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
1055 in the file's time stamp, since the version control system loses
1056 that information.
1057
d1c0d176
JL
10582012-08-22 Juri Linkov <juri@jurta.org>
1059
1060 * info.el (Info-fontify-node): Hide the suffix of the
1061 Info file name in the header line. (Bug#12187)
1062
141562ff
GM
10632012-08-22 Glenn Morris <rgm@gnu.org>
1064
1065 * calendar/cal-tex.el (cal-tex-weekly-common):
1066 Restore leading blank page.
1067
61a48e19 10682012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
1069
1070 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
1071 the region under `shift-select-mode'. (Bug#12231)
1072
10732012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
1074
1075 * progmodes/executable.el (executable-prefix): Set to "#!" instead
1076 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
1077 gives details on why the space is never needed.
1078
ea95074e
MR
10792012-08-22 Martin Rudalics <rudalics@gmx.at>
1080
9fba804b
SM
1081 * window.el (walk-window-tree, window-with-parameter):
1082 New optional argument MINIBUF to control whether these functions
ea95074e
MR
1083 should run on the minibuffer window.
1084 (window-at-side-list): Don't operate on minibuffer window.
1085 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
1086 (window--size-ignore): Rename to window--size-ignore-p.
1087 Update callers.
caceae25
MR
1088 (display-buffer-in-atom-window, window--major-non-side-window)
1089 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
1090 (delete-side-window, display-buffer-in-side-window):
1091 New functions.
caceae25
MR
1092 (window--side-check, window-deletable-p, delete-window)
1093 (delete-other-windows, split-window): Handle side windows and
1094 atomic windows appropriately.
1095 (window--display-buffer): Call display-buffer-record-window also
1096 when the window buffer did not change.
ea95074e 1097
80a51fa0
CS
10982012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
1099
1100 * help-fns.el (help-fns--key-bindings):
1101 Abbreviate non-symbol remap targets. (Bug#12174)
1102
fbb6300b
MR
11032012-08-22 Martin Rudalics <rudalics@gmx.at>
1104
1105 * dired.el (dired-mark-remembered): Don't clobber point.
1106 (Bug#11795)
1107
2b2c0794
GM
11082012-08-22 Glenn Morris <rgm@gnu.org>
1109
1110 * progmodes/bug-reference.el (bug-reference): New custom group.
1111 (bug-reference-bug-regexp): Make it a defcustom.
1112
37219830
DU
11132012-08-22 Daiki Ueno <ueno@unixuser.org>
1114
1115 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
1116 (js-paren-indent-offset, js-square-indent-offset)
1117 (js-curly-indent-offset): Add :safe (Bug#12257).
1118
94e0e559
EC
11192012-08-22 Edward O'Connor <hober0@gmail.com>
1120
1121 * json.el (json-key-format): Add error properties.
1122 (json-encode-key): New function.
1123 (json-encode-hash-table, json-encode-alist, json-encode-plist):
1124 Use json-encode-key.
1125
da485f5e
GM
11262012-08-22 Glenn Morris <rgm@gnu.org>
1127
1128 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
1129 (cal-tex-leftday, cal-tex-rightday): Remove functions.
1130 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
1131 Update for above change.
1132
c6cc78b8
AS
11332012-08-21 Andreas Schwab <schwab@linux-m68k.org>
1134
1135 * cus-face.el (custom-face-attributes): Fix customize type for the
1136 :underline attribute. (Bug#11805)
1137
5481664a
MR
11382012-08-21 Martin Rudalics <rudalics@gmx.at>
1139
1140 * window.el (window-point-1, set-window-point-1): Remove.
1141 (window-in-direction, record-window-buffer)
1142 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
1143 (window--state-get-1, display-buffer-record-window):
1144 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
1145 window-point and set-window-point respectively.
1146
6d74698e
GM
11472012-08-21 Glenn Morris <rgm@gnu.org>
1148
b7fa2691
GM
1149 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
1150 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
1151 Use it.
1152
52f56d5a
GM
1153 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
1154 (cal-tex-shortday): New function.
1155 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
1156 (cal-tex-cursor-filofax-daily): Use the above.
1157
9f1ee09e
GM
1158 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
1159 New functions.
1160 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1161 (cal-tex-cursor-filofax-week): Use them.
1162
79858159
GM
1163 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
1164 New constants.
1165 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
1166 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
1167
d346b2b4
GM
1168 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
1169 (cal-tex-end-document): Don't rely on buffer name.
1170
b2403709
GM
1171 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
1172 Use cal-tex-vspace.
1173 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
1174 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
1175 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
1176 Use cal-tex-arg.
b2403709 1177
1cebb5c0
GM
1178 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
1179 (cal-tex-cursor-week, cal-tex-cursor-week2)
1180 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
1181 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1182 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
1183 (cal-tex-insert-preamble, cal-tex-b-document)
1184 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
1185 Improve cal-tex-cmd usage.
1186
c68cd5d4
GM
1187 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
1188 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
1189 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
1190 (cal-tex-weekly-paper): New function.
1191 (cal-tex-cursor-week, cal-tex-cursor-week2)
1192 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
1193 (cal-tex-cursor-day): Use it.
1194
9dca4801
GM
1195 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
1196 (cal-tex-cursor-filofax-week): Remove leading blank page.
1197
1941e134
GM
1198 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1199 Add autoload cookie. For now at least, don't use color, since
1200 no other cal-tex function does.
1201
6d74698e
GM
1202 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
1203 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
1204 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
1205
64cde199
JL
12062012-08-21 Juri Linkov <juri@jurta.org>
1207
1208 * info.el (Info-file-attributes): New variable.
1209 (info-insert-file-contents): Add file attributes to
1210 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
1211 `Info-toc-nodes' when previous modtime of the Info file is less
1212 than new modtime.
1213 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
1214 of info.el. (Bug#12230)
1215
32757648
GM
12162012-08-20 Glenn Morris <rgm@gnu.org>
1217
1218 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
1219 * calendar/holidays.el (calendar-holiday-list):
1220 Report errors with display-warning rather than beep'n'sleep.
1221
a32fbbcf
MA
12222012-08-20 Michael Albinus <michael.albinus@gmx.de>
1223
1224 * net/tramp.el (tramp-accept-process-output): Accept only output
1225 from PROC. Otherwise, process filters and sentinels might be
1226 confused. (Bug#12145)
1227
a05731a0
CY
12282012-08-20 Chong Yidong <cyd@gnu.org>
1229
1230 * descr-text.el (describe-text-properties-1): Use overlays-in to
1231 report on empty overlays (Bug#3322).
1232
36e8d1eb
GM
12332012-08-20 Glenn Morris <rgm@gnu.org>
1234
3d300447
GM
1235 * mail/rmailout.el (rmail-output-read-file-name):
1236 Trap and report errors in rmail-output-file-alist elements.
1237
36e8d1eb
GM
1238 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
1239 since most non-font-lock faces are not also variables).
1240
b96e5814
ER
12412012-08-20 Edward Reingold <reingold@iit.edu>
1242
1243 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
1244 New function. (Bug12160)
1245
7cef3569
GM
12462012-08-19 Glenn Morris <rgm@gnu.org>
1247
1248 * mail/rmailout.el (rmail-output-read-file-name):
1249 Fix previous change (when the alist is nil or does not match).
1250
17975d7f
CY
12512012-08-19 Chong Yidong <cyd@gnu.org>
1252
1253 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
1254 (Bug#12228).
1255
2170b1bd
CY
12562012-08-18 Chong Yidong <cyd@gnu.org>
1257
1258 * simple.el (yank-handled-properties): New defcustom.
1259 (yank-excluded-properties): Add font-lock-face and category.
1260 (yank): Doc fix.
1261
9fba804b
SM
1262 * subr.el (remove-yank-excluded-properties):
1263 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
1264 and category is now done this way, instead of being hard-coded.
1265 (insert-for-yank-1): Remove font-lock-face handling.
1266 (yank-handle-font-lock-face-property)
1267 (yank-handle-category-property): New function.
1268
ee218151
GM
12692012-08-17 Glenn Morris <rgm@gnu.org>
1270
1271 * mail/rmailout.el (rmail-output-read-file-name):
1272 Check rmail-output-file-alist against the full message body
1273 in the correct rmail buffer. (Bug#12214)
1274
4a6bc3fd
MA
12752012-08-17 Michael Albinus <michael.albinus@gmx.de>
1276
9fba804b
SM
1277 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1278 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 1279
383dcbf9
CY
12802012-08-17 Chong Yidong <cyd@gnu.org>
1281
1282 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1283 font spec, set the font directly (Bug#3228).
1284
998c4a6a
MR
12852012-08-17 Martin Rudalics <rudalics@gmx.at>
1286
1287 * window.el (delete-window): Fix last fix.
1288
52162052
MR
12892012-08-16 Martin Rudalics <rudalics@gmx.at>
1290
1291 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
1292 (window-child, window-child-count, window-last-child)
1293 (window-normalize-window, window-combined-p)
1294 (window-combinations, window-atom-root, window-min-size)
1295 (window-sizable, window-sizable-p, window-size-fixed-p)
1296 (window-min-delta, window-max-delta, window--resizable)
1297 (window--resizable-p, window-resizable, window-total-size)
1298 (window-full-height-p, window-full-width-p, window-body-size)
1299 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1300 (minimize-window, window-deletable-p, delete-window)
1301 (delete-other-windows, set-window-buffer-start-and-point)
1302 (next-buffer, previous-buffer, split-window, balance-windows-2)
1303 (set-window-text-height, window-buffer-height)
1304 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
1305 (truncated-partial-width-window-p): Minor code adjustments.
1306 In doc-strings state whether the argument window has to denote a
85c2386b 1307 live, valid or any window.
52162052 1308
1c308380
PS
13092012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1310
1311 * progmodes/subword.el (subword-forward-function)
1312 (subword-backward-function, subword-forward-regexp)
1313 (subword-backward-regexp): New variables.
1314 (subword-forward, subword-forward-internal, subword-backward-internal):
1315 Use new variables, eg so that different "word" definitions
1316 can be easily used. (Bug#11411)
1317
94c9ece1
SM
13182012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1321 for composite selectors.
1322 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1323 operation just because we can't find a previous revision.
1324
f2045622
CY
13252012-08-15 Chong Yidong <cyd@gnu.org>
1326
1327 * frame.el (set-frame-font): Accept font objects.
1328
582db660
SM
13292012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1332
2f29c200
WJ
13332012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1334
456e62c2
WJ
1335 * man.el (Man-overstrike-face, Man-underline-face)
1336 (Man-reverse-face): Remove variables.
1337 (Man-overstrike, Man-underline, Man-reverse): New faces.
1338 (Man-fontify-manpage): Use them instead of the variables.
1339 (Man-cleanup-manpage): Comment change.
1340 (Man-ansi-color-map): New variable.
1341 (Man-fontify-manpage): Use it.
1342 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1343
2f29c200
WJ
1344 Implement ANSI SGR parameters 22-27 (bug#12146).
1345 * ansi-color.el (ansi-colors): Doc fix.
1346 (ansi-color-context, ansi-color-context-region): Doc fix.
1347 (ansi-color--find-face): New function.
1348 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1349 Rename the local variable `face' to `codes' since it is now a list of
1350 ansi codes. Doc fix.
1351 (ansi-color-get-face): Remove.
1352 (ansi-color-parse-sequence): New function, derived from
1353 ansi-color-get-face.
1354 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1355 codes 22-27.
1356
b4f5e9df
SM
13572012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * subr.el (read-passwd): Allow use from a minibuffer.
1360
ba025fbd
EZ
13612012-08-14 Eli Zaretskii <eliz@gnu.org>
1362
1363 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1364 inside comments and strings as identifiers.
1365
1366 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1367 expression to evaluate. This allows to evaluate expressions with
1368 embedded whitespace.
1369 (gud-tooltip-tips): Add a blank before the newline in the
1370 message-box text, for the benefit of message-box emulation on
1371 MS-Windows.
1372
1373 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1374 messages from GDB, pop them up in a tooltip to give feedback to
1375 user.
b4f5e9df
SM
1376 (gdb-tooltip-print-1): Quote the expression to evaluate.
1377 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
1378 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1379 if the TTY name is nil or empty (which happens when communicating
1380 with the inferior via pipes, e.g. on MS-Windows).
1381 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1382 don't send that to the GUD buffer.
1383
c548f821
GM
13842012-08-14 Glenn Morris <rgm@gnu.org>
1385
1386 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1387 Optimize away setq-default with no args, as for setq. (Bug#12195)
1388
55802e4a
CY
13892012-08-14 Chong Yidong <cyd@gnu.org>
1390
4abcdac8
CY
1391 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1392
55802e4a
CY
1393 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1394 (Bug#12085).
1395
3c3cda1a
GM
13962012-08-14 Glenn Morris <rgm@gnu.org>
1397
1398 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1399
e1873bd0
MA
14002012-08-14 Michael Albinus <michael.albinus@gmx.de>
1401
1402 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1403 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1404 Use cached shell name.
1405
925411b4
FEG
14062012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1407
1408 * progmodes/python.el (python-shell-send-string):
3c3cda1a 1409 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 1410
e636fafe
DG
14112012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1412
1413 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1414 (ruby-percent-literal-beg-re): New constant.
1415 (ruby-syntax-general-delimiters-goto-beg): Rename to
1416 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1417 (ruby-syntax-propertize-general-delimiters): Rename to
1418 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1419 popular term. Adjust comments everywhere.
1420 (ruby-syntax-propertize-percent-literal): Only propertize when not
1421 inside a simple string or comment. When the literal is unclosed,
1422 leave the text after it unpropertized.
f063063a
DG
1423 (ruby-syntax-methods-before-regexp): New constant.
1424 (ruby-syntax-propertize-function): Use it to recognize regexps.
1425 Don't look at the text after regexp, just use the whitelist.
e636fafe 1426
e5b19827
AS
14272012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1428
1429 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1430 non-nil always load the compiled file if it exists. (Bug#12197)
1431
a9f6f311
CY
14322012-08-14 Chong Yidong <cyd@gnu.org>
1433
1434 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1435 (hi-lock-set-pattern): When deciding whether to use font lock or
1436 overlays, look at font-lock-mode instead of font-lock-fontified
1437 (Bug#12168).
1438 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1439 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1440
7d806b1e
DU
14412012-08-14 Daiki Ueno <ueno@unixuser.org>
1442
1443 * subr.el (internal--after-with-selected-window): Fix typo
1444 (Bug#12193).
1445
5beed586
FEG
14462012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1447
1448 Use `completion-table-dynamic' for completion functions.
1449 * progmodes/python.el
1450 (python-shell-completion--do-completion-at-point)
e636fafe
DG
1451 (python-shell-completion--get-completions):
1452 Remove functions.
5beed586
FEG
1453 (python-shell-completion-complete-at-point): New function.
1454 (python-completion-complete-at-point): Use it.
1455
92cb3b04
J
14562012-08-13 Jambunathan K <kjambunathan@gmail.com>
1457
1458 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1459 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1460
89660017
SM
14612012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1462
3c98c962
SM
1463 * subr.el (function-get): Refine `autoload' arg so it can also
1464 autoload functions for gv.el (bug#12191).
1465 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1466 autoloads macros.
1467
aa7c6dbe
SM
1468 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1469 Prefer pcase-let over destructuring-bind.
1470 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1471 Also, remove whitespace as we go, rather than after accumulating the
1472 various places.
1473
89660017
SM
1474 * subr.el (internal--before-with-selected-window)
1475 (internal--after-with-selected-window): Fix typo seleted->selected.
1476 (with-selected-window): Adjust callers.
1477 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1478
31cd32c9
BG
14792012-08-13 Bastien Guerry <bzg@gnu.org>
1480
0fcd3d9f 1481 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
1482 enhancement. (Bug#12172)
1483
1b15d8ad
AS
14842012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1485
31e54db0
AS
1486 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1487 type 1-6.
1488 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1489 extended headers.
1490
1b15d8ad
AS
1491 * files.el (hack-local-variables-filter): Remove useless eval.
1492
35cb9c06
MR
14932012-08-13 Martin Rudalics <rudalics@gmx.at>
1494
1495 * subr.el (with-selected-window): Fix last change.
1496
1439443b
SM
14972012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * subr.el (internal--before-with-seleted-window)
1500 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
1501 (with-selected-window): Use them, to replace dependency on
1502 tty-top-frame.
1439443b 1503
0d9e2599
NN
15042012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1505
1506 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1507 binding for `newline'.
1508 (ruby-move-to-block): When moving backward, stop at block opening,
1509 not indentation.
1510 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1511 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1512 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1513 `ruby-toggle-block'.
1514
ba10c48c
SM
15152012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * ibuffer.el (ibuffer-do-toggle-read-only):
1518 * dired.el (dired-toggle-read-only):
1519 * buff-menu.el (Buffer-menu-toggle-read-only):
1520 * bindings.el (mode-line-toggle-read-only):
1521 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1522
9229c658
AS
15232012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1524
1525 * descr-text.el (describe-char): Put the overlays over the
1526 "displayed as" character.
1527
0fd09128
JB
15282012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1529
1530 * calc/calc-units.el (math-default-units-table): Give an
1531 initial value.
1532 (math-put-default-units): Add options to put composite units and
1533 unit systems in the default units table.
1534 (calc-convert-units): Send composite units to
1535 `math-put-default-units' when appropriate.
1536
9ff9402d 15372012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 1538
fbb5e336
GM
1539 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1540
7aacaf15
GM
1541 * tutorial.el (help-with-tutorial):
1542 * emacs-lisp/copyright.el (copyright-update-directory):
1543 * emacs-lisp/autoload.el (autoload-find-generated-file)
1544 (autoload-find-file): Disable local eval: (for insurance).
1545
f40b9f10
GM
1546 * files.el (hack-local-variables-filter): If an eval: form is not
1547 known to be safe, and enable-local-variables is :safe, then ignore
1548 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 1549 This is CVE-2012-3479.
f40b9f10 1550
daa9f1a6
SM
15512012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1554 (rx-form): Simplify.
1555
9cd80478
DG
15562012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1557
0d9e2599
NN
1558 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1559 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1560 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1561 (ruby-syntax-propertize-function): Adjust for changes in
1562 `ruby-syntax-propertize-heredoc'.
1563
15642012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1565
9cd80478
DG
1566 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1567 binding (use `M-;' instead).
9cd80478 1568 (ruby-singleton-class-p): New function.
0d9e2599 1569 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 1570
d301b413
SM
15712012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1572
1573 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1574
1530c98e
CY
15752012-08-10 Chong Yidong <cyd@gnu.org>
1576
1577 * progmodes/python.el (python-shell-get-process-name): Don't mess
1578 with same-window-buffer-names.
1579
1580 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1581 (eshell-remove-from-window-buffer-names): Make obsolete.
1582 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1583 (eshell): Just use pop-to-buffer-same-window instead.
1584
e1293765
CY
15852012-08-10 Chong Yidong <cyd@gnu.org>
1586
1587 * bindings.el: Bind M-= back to count-words-region.
1588
1589 * simple.el (count-words-region): Accept a prefix arg for acting
1590 on the entire buffer.
1591 (count-words--buffer-message): New helper function.
1592
e1894109
SM
15932012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1596 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1597 (event-start, event-end): Use posn-at-point to return a more
1598 informative posn.
1599 (posnp): New function.
1600 * mouse.el (popup-menu-normalize-position): Use it.
1601
c69f56a2
MY
16022012-08-10 Masatake YAMATO <yamato@redhat.com>
1603
1604 * mouse.el (popup-menu-normalize-position): New function.
1605 (popup-menu): Use `popup-menu-normalize-position' to normalize
1606 the form for POSITION argument.
1607
1608 * term/x-win.el (x-menu-bar-open):
1609 Use the value returend from (posn-at-point) as position
1610 passed to `popup-menu'.
1611
31673780
JB
16122012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1613
1614 * calc/calccomp.el (math-compose-expr): Add extra argument
1615 indicating that parentheses should be put around products in
1616 denominators. Give multiplication precedence over division during
1617 composition.
1618
dab7711b
CY
16192012-08-09 Chong Yidong <cyd@gnu.org>
1620
dee4ef93
CY
1621 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1622 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1623 (Man-untabify-command, manual-program): Convert to defcustom
1624 (Bug#10429).
1625
73e2bbc5
CY
1626 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1627
3e861c8a
CY
1628 * descr-text.el (describe-char): Don't insert extra newlines
1629 (Bug#10127).
1630
a9f5a649
CY
1631 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1632 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1633
dab7711b
CY
1634 * align.el (align-region): Delete temporary markers (Bug#10047).
1635 Plus some code cleanups.
1636
e0cc4efa
FEG
16372012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1638
1639 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1640 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1641 (python-shell-internal-last-output): Use make-local-variable
1642 instead of make-variable-buffer-local.
1643
489af14f
FEG
16442012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1645
1646 * progmodes/python.el: Enhancements to forward-sexp.
1647 (python-nav-forward-sexp): Rename from
1648 python-nav-forward-sexp-function.
c69f56a2
MY
1649 (python-nav--forward-sexp, python-nav--backward-sexp):
1650 New functions.
489af14f 1651
0fc50303
JB
16522012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1653
1654 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1655 modes and simplification modes.
1656
5d65606a
SM
16572012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * delsel.el (delete-selection-pre-hook): Don't propagate the
1660 file-supersession signals (bug#12161).
1661
4250fdf5
SM
16622012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1665 (cl-map-extents): Add compatibility aliases (bug#12135).
1666
d9f9b465
MA
16672012-08-08 Michael Albinus <michael.albinus@gmx.de>
1668
1669 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1670 tests by `ignore-error'.
1671 (tramp-find-shell): Open also a new shell, when cache is already
1672 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1673
ce0fcefa
JL
16742012-08-08 Juri Linkov <juri@jurta.org>
1675
1676 * bookmark.el: Add `defaults' property to the bookmark record.
1677 (bookmark-current-buffer): Doc fix.
1678 (bookmark-make-record): Add `defaults' property with default values
1679 to the bookmark record.
1680 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1681 with `bookmark-insert-current-bookmark'.
1682 (bookmark-set): Get `defaults' property from the bookmark record
1683 and use it in `read-from-minibuffer'.
1684 (bookmark-insert-current-bookmark): Remove function.
1685
1686 * info.el (Info-bookmark-make-record): Add `defaults' property
1687 with values of canonical Info node name, the current Info file
1688 name and the current Info node name. (Bug#12107)
1689
53fa8652
JL
16902012-08-08 Juri Linkov <juri@jurta.org>
1691
1692 * files.el (basic-save-buffer): Use `buffer-name' as the default
1693 of `read-file-name' when buffer is not visiting a file (bug#12128).
1694
242c0a95
JL
16952012-08-08 Juri Linkov <juri@jurta.org>
1696
1697 * info.el (Info-isearch-search): Doc fix.
1698 (Info-search): Change search-failed message from "initial node" to
1699 "end of node" (bug#12078).
1700 (Info-isearch-search): Change `isearch-string-state' to
1701 `isearch--state-string'.
1702
32ac3a6b
GM
17032012-08-08 Glenn Morris <rgm@gnu.org>
1704
1705 * language/persian.el: Remove file.
f8c1afd5 1706 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
1707 * loadup.el: Remove language/persian.
1708
2c2d9c9c
OF
17092012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1710
1711 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1712
2d79ec42
FEG
17132012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1714
1715 * progmodes/python.el Fixed defsubst warning.
1716 (python-syntax-context) Rename from python-info-ppss-context.
1717 (python-syntax-context-type): Rename from
1718 python-info-ppss-context-type.
1719 (python-syntax-comment-or-string-p): Rename from
1720 python-info-ppss-comment-or-string-p.
1721
2bd255dd
JB
17222012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1723
1724 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1725
c395097f
AS
17262012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1727
6125983e
AS
1728 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1729 a defcustom that is quoted with backquote.
1730
4250fdf5
SM
1731 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1732 Fix handling of interactive spec when the body uses return.
651eaf36
AS
1733 (math-do-arg-check, math-define-function-body): Use backquote forms.
1734 * calc/calc-ext.el (math-defcache): Likewise.
1735 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1736 * allout.el (allout-new-exposure): Likewise.
1737 * calc/calcalg2.el (math-tracing-integral): Likewise.
1738 * info.el (Info-last-menu-item): Likewise.
1739 * emulation/vip.el (vip-loop): Likewise.
1740 * textmodes/artist.el (artist-funcall): Likewise.
1741 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1742 Construct menu-item directly.
1743
4250fdf5
SM
1744 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1745 Don't declare.
c395097f 1746
5fb50dd3
CY
17472012-08-07 Chong Yidong <cyd@gnu.org>
1748
1749 * simple.el (deactivate-mark): Preserve text properties when
1750 saving the primary selection (Bug#8384).
1751
54eea618
KR
17522012-08-07 Kevin Ryde <user42@zip.com.au>
1753
1754 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1755 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1756 and continue processing (Bug#12110).
1757
638eaeb9
SM
17582012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1761 syntax-propertize-function (bug#10095).
1762
ea376861
SM
17632012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1764
f91b35be
SM
1765 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1766 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1767 describe-function-1.
1768 (describe-function-1): Use them. Move compiler macro after sig.
1769 (help-fns--compiler-macro): Use function-get. Assume we're already in
1770 standard-output. Adjust layout to new call order.
1771
ea376861
SM
1772 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1773 re-binding a symbol that has a symbol-macro (bug#12119).
1774
d5be7bd0
MB
17752012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1776
1777 * language/persian.el: New file. (Bug#11812)
1778 * loadup.el: Add language/persian.el.
1779
90749b53
CY
17802012-08-06 Chong Yidong <cyd@gnu.org>
1781
1782 * window.el (window--maybe-raise-frame): New function.
1783 (window--display-buffer): Split off from here.
1784 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1785 (display-buffer-pop-up-window, display-buffer-use-some-window):
1786 Obey an inhibit-switch-frame action alist entry.
1787 (display-buffer): Update doc.
1788
1789 * replace.el (occur-after-change-function): Avoid losing focus by
1790 using the inhibit-switch-frame display parameter (Bug#12139).
1791
ba7b0154
FEG
17922012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1793
1794 Make internal shell process buffer names start with space.
1795 * progmodes/python.el (python-shell-make-comint): Add optional
1796 argument INTERNAL.
1797 (run-python-internal): Use it.
1798 (python-shell-internal-get-or-create-process): Check for new
1799 internal buffer names.
1800
5eaeacb5
GM
18012012-08-06 Glenn Morris <rgm@gnu.org>
1802
e296d94b 1803 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
1804 Do less getting and setting of environment variables.
1805
b7ccbdc2
CY
18062012-08-05 Chong Yidong <cyd@gnu.org>
1807
777fe95e
CY
1808 * proced.el (proced): Add substitution string to docstring to
1809 trigger autoloading of the proced library on C-h f (Bug#1768).
1810
4250fdf5
SM
1811 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1812 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
1813
1814 * imenu.el (imenu-generic-expression): Move documentation here
1815 from imenu--generic-function.
1816 (imenu--generic-function): Refer to imenu-generic-expression.
1817
9e3b7800 18182012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
1819
1820 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1821 indentation declaration.
1822 (viper-loop): Add indentation declaration (Bug#7025).
1823
e5d9c0d1
CY
18242012-08-05 Chong Yidong <cyd@gnu.org>
1825
f0422feb
CY
1826 * help-fns.el (describe-variable): Add hyperlink for
1827 directory-local variables files. Improve buffer-local and
1828 permanent-local reporting; suggested by MON KEY (Bug#6644).
1829
1830 * help-mode.el (help-dir-local-var-def): New button type.
1831
e5d9c0d1
CY
1832 * files.el (kill-buffer-hook): Provide a defvar.
1833
a4f2deaa
GM
18342012-08-05 Glenn Morris <rgm@gnu.org>
1835
1836 * eshell/esh-ext.el (eshell/addpath):
1837 Also update eshell-path-env. (Bug#12013)
1838
a9dd5754
CY
18392012-08-05 Chong Yidong <cyd@gnu.org>
1840
a4f2deaa 1841 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 1842
d014c740
CY
1843 * fringe.el (fringe-styles): Add docstring.
1844 (fringe--check-mode): New function.
1845 (set-fringe-mode, set-fringe-style): Use it.
1846 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1847
a9dd5754
CY
1848 * files.el (set-auto-mode): Fix invalid setq call.
1849
7c2dc8bd
SM
18502012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * isearch.el: Misc simplification; use defstruct.
1853 (isearch-mode-map): Dense maps now work like sparse ones.
1854 (isearch--state): New defstruct.
1855 (isearch-string-state, isearch-message-state, isearch-point-state)
1856 (isearch-success-state, isearch-forward-state)
1857 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1858 (isearch-wrapped-state, isearch-barrier-state)
1859 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1860 replaced by defstruct's accessors.
1861 (isearch--set-state): Rename from isearch-top-state and change
1862 calling convention.
1863 (isearch-push-state): Use new isearch--get-state.
1864 (isearch-toggle-word): Disable regexp when enabling word.
1865 (isearch-message-prefix): Remove unused arg _c-q-hack.
1866 (isearch-message-suffix): Remove unused arg _ellipsis.
1867
7fcc0070
AS
18682012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1869
1870 * simple.el (list-processes--refresh): For a server use :host or
1871 :local as the address.
97ad0769 1872 (list-processes): Doc fix.
7fcc0070 1873
a11035b8 18742012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
1875
1876 * lisp/mpc.el: Support password in host argument.
1877 (mpc--proc-connect): Parse and use new password element.
1878 Set mpc-proc variable instead of returning process.
1879 (mpc-proc): Adjust accordingly.
1880
6dad7178
EZ
18812012-08-03 Eli Zaretskii <eliz@gnu.org>
1882
18949c2f
EZ
1883 * whitespace.el (whitespace-display-mappings): Use Unicode
1884 codepoints, instead of emacs-mule codepoints. See
1885 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1886 for the details.
1887
6dad7178
EZ
1888 * files.el (file-truename): Don't skip symlink-chasing part on
1889 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
1890 Windows into the loop that recursively chases symlinks.
1891 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
1892 MS-DOS.
1893
385b0198
CY
18942012-08-03 Chong Yidong <cyd@gnu.org>
1895
6200f3c4
CY
1896 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1897
385b0198
CY
1898 * sort.el (sort-regexp-fields): Doc fix.
1899
b9e74744
TH
19002012-08-03 Tassilo Horn <tsdh@gnu.org>
1901
1902 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1903 labels regex position point at the expected place.
1904
41013cb4
MK
19052012-08-03 MON KEY <monkey@sandpframing.com>
1906
1907 * net/imap.el (imap-interactive-login, imap-authenticate)
1908 (imap-mailbox-lsub, imap-mailbox-list)
1909 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1910 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1911 (imap-parse-response): Doc fix.
1912
0ffee616
JT
19132012-08-03 João Távora <joaotavora@gmail.com>
1914
1915 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1916 if sexp scanning does not move point (Bug#5734).
1917
cfcc9cc8
TH
19182012-08-02 Tassilo Horn <tsdh@gnu.org>
1919
1920 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1921 Add listings, minted, and ctable packages.
1922 (reftex-label-alist-builtin): Move listings, minted, and ctable
1923 entries before LaTeX.
a01bbb84 1924 (reftex-label-alist): Docfix.
cfcc9cc8 1925
66ec2442
BG
19262012-08-02 Bastien Guerry <bzg@gnu.org>
1927
1928 * replace.el (occur): Fix docstring (bug#12122).
1929
837b365b
GM
19302012-08-02 Glenn Morris <rgm@gnu.org>
1931
1932 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1933
e098de97
PE
19342012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1935
1936 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1937 * international/mule-cmds.el: Create
1938 inactivate-current-input-method-function as an obsolete alias for
1939 deactivate-current-input-method-function. See Katsumi Yamaoka in
1940 <http://bugs.gnu.org/10150#46>.
1941
a0f95636
JB
19422012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1943
1944 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1945 of nested `if's.
1946
0d26d7c4
GM
19472012-08-01 Glenn Morris <rgm@gnu.org>
1948
1949 * progmodes/autoconf.el (autoconf-definition-regexp):
1950 Add AH_TEMPLATE, adjust submatch numbering.
1951 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1952 (autoconf-current-defun-function): Update for above change.
1953 (autoconf-current-defun-function): First skip to end of current word.
1954
b686ba06
RS
19552012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1956
1957 * calendar/cal-html.el (cal-html-insert-agenda-days):
1958 Fix typo. (Bug#12018)
1959
0d49da68
FEG
19602012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1961
1962 Shell processes: enhancements to startup and CEDET compatibility.
1963 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1964 (python-shell-make-comint): accept-process-output at startup.
1965 (run-python-internal): Set inferior-python-mode-hook to nil.
1966 (python-shell-internal-get-or-create-process): call sit-for.
1967 (python-preoutput-result): Add obsolete alias.
1968 (python-shell-internal-send-string): Use it.
1969 (python-shell-send-setup-code): Remove call to
1970 accept-process-output.
1971
f1a71c6e
AS
19722012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1973
1974 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1975 (Bug#12108)
1976
d2605269
JB
19772012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1978
1979 * calc-mode.el (calc-basic-simplification-mode): Rename from
1980 `calc-limited-simplification-mode'.
1981 (calc-alg-simplification-mode): New function.
fc0c31f8 1982 (calc-set-simplify-mode): Adjust message.
f1a71c6e 1983
d2605269
JB
1984 * calc.el (calc-set-mode-line): Adjust mode line display for
1985 basic simplification mode.
1986
1987 * calc-help.el (calc-m-prefix-help): Update help message.
1988
1989 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1990 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1991
a3827a43
BG
19922012-07-31 Bastien Guerry <bzg@gnu.org>
1993
1994 * man.el (man): Fix comment. (bug#12101)
1995
502e3f89
MR
19962012-07-31 Martin Rudalics <rudalics@gmx.at>
1997
1998 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1999 Don't return a non-nil value when no suitable buffer was found.
2000
d7714961
FEG
20012012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
2002
2003 * progmodes/python.el (run-python-internal): Disable font lock for
2004 internal shells.
2005
1f45e27e
SM
20062012-07-30 Stefan Merten <smerten@oekonux.de>
2007
2008 * rst.el: Silence `checkdoc-ispell'.
2009 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2010 (rst-official-version, rst-official-cvs-rev)
2011 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
2012 (rst-mode-map): New key binding.
2013
0aee6912
PE
20142012-07-30 Paul Eggert <eggert@cs.ucla.edu>
2015
2016 Update .PHONY listings in makefiles.
2017 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
2018 autoloads, update-subdirs, updates, bzr-update, update-authors,
2019 compile-onefile, compile-calc, backup-compiled-files,
2020 compile-after-backup, compile-one-process, mh-autoloads,
2021 bootstrap-clean, distclean, maintainer-clean.
2022
9052f9f0
JB
20232012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
2024
1823ac5a
JB
2025 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
2026 (calc-set-mode-line): Don't display "AlgSimp ".
2027
2028 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
2029 (calc-lim-simplify-mode): New function.
2030 (calc-set-simplify-mode): Default to 'alg.
2031 (calc-default-simplify-mode): Make algebraic simplifications
2032 the default.
2033
2034 * calc/calc-ext.el (calc-init-extensions): Remove binding for
2035 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
2036
8d7c7eed 2037 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
2038 indicate new simplification modes.
2039
1823ac5a
JB
2040 * calc/README: Mention new default simplification mode.
2041
9052f9f0
JB
2042 * calc/calc.el (math-normalize-error): New variable.
2043 (math-normalize): Set `math-normalize-error' to t
2044 when there's an error.
2045
2046 * calc/calc-alg.el (math-simplify): Don't simplify when
2047 `math-normalize' returns an error.
2048
20ba0cb4
EZ
20492012-07-29 Eli Zaretskii <eliz@gnu.org>
2050
2051 * international/mule-cmds.el (set-locale-environment): Revert last
2052 change, since display-graphic-p returns nil when this function is
2053 called during startup. Instead...
2054
2055 * term/w32console.el (terminal-init-w32console): ...setup the
2056 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
2057
a5dcc929
JL
20582012-07-29 Juri Linkov <juri@jurta.org>
2059
2060 * simple.el (goto-line): Don't display default line number in the
2061 prompt because it should be displayed by `read-number' (bug#9952).
2062 Add the current line number to the defaults of `goto-line' to
2063 allow its easier modification by users with `M-n' (bug#9201).
2064
2065 * subr.el (read-number): Support multiple default values like in
2066 other minibuffer reading functions. Replace `read' with
2067 `string-to-number' for consistency with `number-to-string'.
2068
72b255c7
PE
20692012-07-29 Paul Eggert <eggert@cs.ucla.edu>
2070
2071 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
2072 * emulation/viper-init.el (viper-deactivate-input-method-action):
2073 Rename from viper-inactivate-input-method-action.
2074 (viper-deactivate-input-method):
2075 Rename from viper-inactivate-input-method.
2076 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
2077 * international/mule-cmds.el (deactivate-input-method):
2078 Rename from inactivate-input-method.
2079 Also run input-method-deactivate-hook.
2080 (deactivate-current-input-method-function):
2081 Rename from inactivate-current-input-method-function.
2082 (input-method-deactivate-hook): New hook.
2083 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
2084 (inactivate-input-method): Mark obsolete.
2085
72b255c7
PE
2086 * international/quail.el (quail-activate):
2087 Also run quail-deactivate-hook.
2088 (quail-deactivate): Rename from quail-inactivate.
2089 * international/robin.el (robin-activate):
2090 Also run robin-deactivate-hook.
2091 (robin-deactivate): Rename from robin-inactivate.
2092
2549c068
CY
20932012-07-29 Chong Yidong <cyd@gnu.org>
2094
2095 * simple.el (indicate-copied-region): New function.
2096 (kill-ring-save): Split off from here.
2097
2098 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
2099 (kill-rectangle): Set deactivate-mark to t on read-only error.
2100
2101 * register.el (copy-to-register, copy-rectangle-to-register):
2102 Deactivate the mark, and use indicate-copied-region (Bug#10056).
c69f56a2
MY
2103 (append-to-register, prepend-to-register):
2104 Call 2012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
2105
2106 * simple.el (async-shell-command-buffer): New defcustom.
2107 (shell-command): Use it. (Bug#4719)
2108
01bd1b0d
EZ
21092012-07-28 Eli Zaretskii <eliz@gnu.org>
2110
2111 * international/mule-cmds.el (set-locale-environment): In a
2112 console session on MS-Windows, set up keyboard and terminal
2113 encoding from the OEM codepage, not the ANSI codepage.
2114 (Bug#12055)
2115
a55739d3
CY
21162012-07-28 Chong Yidong <cyd@gnu.org>
2117
2118 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
2119 gdb-get-location.
2120
0e1a094f 21212012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
2122
2123 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
2124 the alist (bug#12029).
2125
20329d73
EZ
21262012-07-28 Eli Zaretskii <eliz@gnu.org>
2127
2128 * makefile.w32-in (custom-deps, finder-data, updates, compile)
2129 (compile-always, compile-first)
2130 ($(lisp)/calendar/cal-loaddefs.el)
2131 ($(lisp)/calendar/diary-loaddefs.el)
2132 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
2133 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
2134 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
2135 instead of on update-subdirs.
2136 (bootstrap-clean): Delete $(lisp)/subdirs.el.
2137
345a2258
CY
21382012-07-28 Chong Yidong <cyd@gnu.org>
2139
1eee6341
CY
2140 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
2141 directory if vc-deduce-backend returns nil (Bug#7350).
2142
345a2258
CY
2143 * simple.el (delete-trailing-lines): New option.
2144 (delete-trailing-whitespace): Obey it (Bug#11879).
2145
049a0936
DE
21462012-07-28 David Engster <deng@randomsample.de>
2147
2148 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
2149 Explanation of new 'symbol-qnames feature in doc-strings.
2150 (xml-maybe-do-ns): Return expanded names as plain symbols if
2151 'symbol-qnames was provided in XML-NS argument (Bug#11916).
2152 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
2153
aa81af71
FEG
21542012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2155
2156 Consistent completion in inferior python with emacs -nw.
2157 * progmodes/python.el (inferior-python-mode): replace "<tab>"
2158 binding in inferior-python-mode-map with "\t".
2159 (python-shell-completion-complete-at-point)
2160 (python-completion-complete-at-point): Remove interactive spec.
2161
e827b1eb
JB
21622012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2163
2164 * calc/calccomp.el (math-compose-expr): Undo previous change.
2165
a90dfb95
FEG
21662012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
2167
4250fdf5 2168 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
2169 run-python.
2170 (python-shell-make-comint): Fix pop-to-buffer call.
2171 (run-python): Autoload. New arg SHOW.
2172 (python-shell-get-or-create-process): Do not pop python process
2173 buffer.
2174
32770973 21752012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
2176
2177 * notifications.el (notifications-on-action-signal)
2178 (notifications-on-closed-signal): Use also the bus address for the map.
2179 (notifications-notify, notifications-close-notification)
fc0c31f8 2180 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 2181
86332df2
TH
21822012-07-27 Tassilo Horn <tsdh@gnu.org>
2183
4250fdf5
SM
2184 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2185 Add support for the lstlisting and minted environments, and for the
86332df2
TH
2186 ctable macro.
2187 * textmodes/reftex.el (reftex-compile-variables): Also recognize
2188 labels written in keyvals syntax.
2189
ca1302a4
JB
21902012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
2191
2192 * calc/calccomp.el (math-compose-expr): Use parentheses when
2193 there is a product in the denominator of a fraction.
2194
f8b91036
EZ
21952012-07-26 Eli Zaretskii <eliz@gnu.org>
2196
2197 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
2198 ($(lisp)/calendar/diary-loaddefs.el)
2199 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
2200 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
2201 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
2202 rewritten while the autoload files are built at the same time,
2203 which needs to load subdirs.el.
2204
c8e5a42c
MR
22052012-07-26 Martin Rudalics <rudalics@gmx.at>
2206
2207 * mouse.el (popup-menu): Fix doc-string and re-indent code.
2208 (mouse-drag-line): Don't exit tracking when a switch-frame or
2209 switch-window event occurs (Bug#12006).
2210
670d85ea
SM
22112012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2212
2213 * mouse.el (popup-menu): Fix last change.
2214
7abaf5cc
SM
22152012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 Autoload from Lisp with more care. Follow aliases when looking for
2218 function properties.
2219 * subr.el (autoloadp): New function.
2220 (symbol-file): Use it.
2221 (function-get): New function.
2222 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
2223 autoload-do-load.
2224 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
2225 (lisp-indent-function):
2226 * emacs-lisp/gv.el (gv-get):
2227 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
2228 * emacs-lisp/byte-opt.el (byte-optimize-form):
2229 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
2230 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
2231 Use function-get.
2232 * emacs-lisp/cl.el: Don't propagate function properties any more.
2233
2234 * speedbar.el (speedbar-add-localized-speedbar-support):
2235 * emacs-lisp/disass.el (disassemble-internal):
2236 * desktop.el (desktop-load-file):
2237 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
2238 (describe-function-1):
2239 * emacs-lisp/find-func.el (find-function-noselect):
2240 * emacs-lisp/elp.el (elp-instrument-function):
2241 * emacs-lisp/advice.el (ad-has-proper-definition):
2242 * apropos.el (apropos-safe-documentation, apropos-macrop):
2243 * emacs-lisp/debug.el (debug-on-entry):
2244 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
2245 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2246 * calc/calc.el (name): Use autoloadp & autoload-do-load.
2247
b1364986
AA
22482012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
2249
2250 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
2251 function, not an obsolete variable (Bug#12046).
2252
67ada220
AS
22532012-07-25 Andreas Schwab <schwab@linux-m68k.org>
2254
2255 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
2256
f08088e3
CS
22572012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
2258
2259 * emacs-lisp/pp.el (pp-display-expression): Select old selected
2260 window only if it is still live (Bug#12034).
2261
8137e7b3
MR
22622012-07-25 Martin Rudalics <rudalics@gmx.at>
2263
2264 * subr.el (redirect-frame-focus): Add advertised calling
2265 convention (Bug#12030).
2266
09ae5da1
PE
22672012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2268
2269 Prefer typical American spelling for "acknowledgment".
2270 * vc/add-log.el (change-log-acknowledgment): Rename from
2271 change-log-acknowledgement, with an alias for the old name.
2272
3cc5a3a8
JB
22732012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2274
2275 * calc-alg.el (math-simplify-divide): Don't cross multiply
2276 in an equation when the lhs is a variable.
2277
b7af7f62
JD
22782012-07-24 Julien Danjou <julien@danjou.info>
2279
2280 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2281 Remove, unused.
2282
ec1b09b1
EZ
22832012-07-23 Eli Zaretskii <eliz@gnu.org>
2284
2285 * startup.el (command-line): Don't display an empty user name in
2286 the error message about non-existent home directory, when
2287 init-file-user was set to an empty string. See
2288 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2289 for the details and context.
2290
b525fd8a
VB
22912012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2292
2293 * ses.el (ses-cell-formula-aset): New macro.
2294 (ses-cell-references-aset): New macro.
2295 (ses-cell-p): New function.
2296 (ses-rename-cell): Do no longer rely on complex operations like
2297 ses-cell-set-formula or ses-set-cell to change the cell and handle
2298 the undo at the same time, but rather use lower level new macros
2299 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 2300 the undo directly. Refresh the mode line.
b525fd8a 2301
2c73e345
LL
23022012-07-21 Leo Liu <sdl.web@gmail.com>
2303
670d85ea
SM
2304 * progmodes/cc-cmds.el (c-defun-name):
2305 Use match-string-no-properties instead for consistency.
2c73e345 2306
542dfbde
LL
23072012-07-20 Leo Liu <sdl.web@gmail.com>
2308
3646bcd6
LL
2309 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2310 (Bug#7879)
2311
542dfbde
LL
2312 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2313
25721031
CY
23142012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2317 * progmodes/bug-reference.el, misearch.el: Provide themselves
2318 (bug#11915).
2319
2320 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2321 of narrowed buffer (bug#11966).
2322
316e68a7
VB
23232012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2324
2325 * ses.el (ses-rename-cell): Set new name also in reference list of
2326 cells of which the renamed cell depends.
2327
bbf0e7d9
MY
23282012-07-20 Masatake YAMATO <yamato@redhat.com>
2329
2330 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2331 to check whether menu-bar is shown or not. If not shown,
2332 show the menu-bar as a popup menu instead of using tmm.
2333 * mouse.el (popup-menu): Accept `point' as `position' argument.
2334
c28662a8
DG
23352012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2336
2337 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2338 up inside string symbol literal (bug#11923).
2339
87ab808f
EZ
23402012-07-20 Eli Zaretskii <eliz@gnu.org>
2341
2342 * startup.el (fancy-startup-text): Read the whole tutorial, not
2343 just its first 256 bytes. Prevents gibberish in display of the
2344 tutorial title.
2345
89dea803
DA
23462012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2347
2348 Drop idle buffer compaction due to an absence of the
2349 proved efficiency.
2350 * compact.el: Remove.
2351
8a4e6db8
SS
23522012-07-19 Sam Steingold <sds@gnu.org>
2353
2354 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2355 vc-bzr-pull & vc-bzr-merge-branch.
2356 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2357 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2358 for consistency with compilation-error-regexp-alist.
2359 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2360 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2361 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2362 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2363
5db81e33
SM
23642012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2365
2366 * emacs-lisp/chart.el: Use lexical-binding.
2367 (chart-emacs-storage): Don't hardcode the list of entries.
2368
5b835e1d
DA
23692012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2370
2371 Next round of tweaks caused by Fgarbage_collect changes.
2372 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2373
9cd47b72
DA
23742012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2375
2376 Compact buffers when idle.
2377 * compact.el: New file.
2378
1d6fc0df
SM
23792012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2380
2381 * subr.el (eventp): Presume that if it looks vaguely like an event,
2382 it's an event (bug#10190).
2383
1d29cc7d
FEG
23842012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2385
2386 Enhancements to ppss related code (thanks Stefan).
2387 * progmodes/python.el (python-indent-context)
2388 (python-indent-calculate-indentation, python-indent-dedent-line)
2389 (python-indent-electric-colon, python-nav-forward-block)
2390 (python-mode-abbrev-table)
1d6fc0df 2391 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
2392 for ppss context.
2393 (python-info-continuation-line-p): Cleanup.
2394 (python-info-ppss-context): Do not catch 'quote.
2395 (python-info-ppss-context-type)
2396 (python-info-ppss-comment-or-string-p): Simplify.
2397
d583cbe6
FEG
23982012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2399
2400 * progmodes/python.el: Enhancements to eldoc support.
2401 (python-info-current-symbol): New function.
2402 (python-eldoc-at-point): Use python-info-current-symbol.
2403 (python-info-current-defun): Fix cornercase on first defun scan.
2404 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2405 and signal error when no inferior python process is available.
2406
eceb6feb
DG
24072012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2408
2409 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2410 assume it's always t.
2411 (vc-git-registered): Remove caching, the function is only called
2412 once.
2413 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2414
4c8ff0fe
CY
24152012-07-18 Chong Yidong <cyd@gnu.org>
2416
19fb7186
CY
2417 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2418
9587c688
CY
2419 * simple.el (count-words): Report on narrowing (Bug#9959).
2420
0fe776a1
CY
2421 * bindings.el: Bind M-= to count-words.
2422
4c8ff0fe
CY
2423 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2424
7f5331cc
MY
24252012-07-18 Masatake YAMATO <yamato@redhat.com>
2426
2427 * progmodes/sh-script.el (sh-imenu-generic-expression):
2428 Capture a function with `function' keyword and without parentheses
2429 like "function FOO" (bug#11856).
2430
2dc2a609
TH
24312012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2432
2433 * window.el (split-window-sensibly): Make WINDOW argument
2434 optional.
2435
439f7677
CY
24362012-07-18 Chong Yidong <cyd@gnu.org>
2437
9aeb25a6
CY
2438 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2439
439f7677
CY
2440 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2441 and make C-x 8 RET exit isearch (Bug#11439).
2442
2443 * international/iso-transl.el: Move isearch-mode-map key
2444 definitions to isearch.el.
2445
12999ea8
SM
24462012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2447
2448 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2449 (eieio-defclass): Use gv-define-setter when possible.
2450
3ab6e069
DA
24512012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2452
2453 Reflect recent changes in Fgarbage_collect.
2454 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2455 reflect new format of data returned by Fgarbage_collect.
2456
0a60bc10
FEG
24572012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2458
2459 New utility functions + python-info-ppss-context fix (Bug#11910).
2460 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2461 (python-info-ppss-comment-or-string-p): New functions.
2462 (python-info-ppss-context): Small fix for string check.
2463
6dafa0d5
JL
24642012-07-17 Juri Linkov <juri@jurta.org>
2465
2466 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2467 (dired-do-async-shell-command): Don't add `*' at the end of the
2468 command (Bug#11815).
2469 (dired-do-shell-command): Doc fix.
2470 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2471 Join the individual commands using either "&" or ";" as the
2472 separator depending on the values of these trailing characters.
2473 At the end re-add the trailing "&". (Bug#10598)
2474
2475 * simple.el (async-shell-command): Sync the interactive spec with
2476 `shell-command'. Doc fix.
2477 (shell-command): Doc fix.
2478
b19dd9d1
JL
24792012-07-17 Juri Linkov <juri@jurta.org>
2480
2481 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2482
bcdc27d7 24832012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 2484
bcdc27d7 2485 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
2486 * progmodes/python.el (python-nav-beginning-of-statement):
2487 Rename from python-nav-statement-start.
bcdc27d7
FEG
2488 (python-nav-end-of-statement): Rename from
2489 python-nav-statement-end.
2490 (python-nav-beginning-of-block): Rename from
2491 python-nav-block-start.
2492 (python-nav-end-of-block): Rename from python-nav-block-end.
2493
191da00e
FEG
24942012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2495
7f5331cc
MY
2496 * progmodes/python.el (python-shell-send-string-no-output):
2497 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
2498 future interactions (Bug#11868).
2499
4dc7c8d5 25002012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 2501
88ecaf8f
SM
2502 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2503
ef501ef0
SM
2504 * emacs-lisp/elint.el (elint-find-args-in-code):
2505 Use help-function-arglist, so as to handle lexical byte-code.
2506
aa7aaf8f
SM
2507 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2508 change (bug#11826).
2509
45fd731c
SM
25102012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2143fa32
SM
2512 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2513 Avoid spuriously marking the buffer as modified because of c-is-sws.
2514
efc26dbe
SM
2515 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2516 as not-a-comment (bug#11946).
2517
f5695c9a
SM
2518 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2519 for uninterned vars.
2520
2521 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2522 Use read-event since we don't really want to read chars but bytes.
2523
45fd731c
SM
2524 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2525 $$..$$ but also $..$ using regexps (bug#11953).
2526 Use tex-verbatim for \url and \path.
2527 (tex-font-lock-keywords): Define as defconst like the others.
2528 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2529
ddfc8813
RK
25302012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2531
2532 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2533 alias for insert-char.
2534
758e556a
FEG
25352012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2536
2537 * progmodes/python.el: Simplified imenu implementation.
2538 (python-nav-jump-to-defun): Remove command.
2539 (python-mode-map): Use `imenu' instead.
2540 (python-nav-list-defun-positions-cache)
2541 (python-imenu-include-defun-type, python-imenu-make-tree)
2542 (python-imenu-subtree-root-label, python-imenu-index-alist):
2543 Remove vars.
2544 (python-nav-list-defun-positions, python-nav-read-defun)
2545 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
2546 (python-imenu-make-tree, python-imenu-create-index):
2547 Remove functions.
758e556a
FEG
2548 (python-mode): Update to interact with imenu by setting
2549 `imenu-extract-index-name-function' only.
2550
032d23ab
FEG
25512012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2552
2553 * progmodes/python.el: Enhancements to navigation commands.
2554 (python-nav-backward-sentence)
2555 (python-nav-forward-sentence): Remove.
2556 (python-nav-backward-statement, python-nav-forward-statement)
2557 (python-nav-statement-start, python-nav-statement-end)
2558 (python-nav-backward-block, python-nav-forward-block)
2559 (python-nav-block-start, python-nav-block-end)
2560 (python-nav-forward-sexp-function)
2561 (python-info-current-line-comment-p)
2562 (python-info-current-line-empty-p): New functions.
2563 (python-indent-context): Use `python-nav-statement-start'.
2564
01795a1b
MA
25652012-07-16 Michael Albinus <michael.albinus@gmx.de>
2566
9328d9aa
MA
2567 * eshell/em-ls.el (eshell/ls): Use `apply'.
2568
2569 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2570 multi-hops, instead of Tramp internals.
2571
01795a1b
MA
2572 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2573
2574 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2575 when F1 and F2 are located on different hosts.
2576
63408057
CY
25772012-07-14 Chong Yidong <cyd@gnu.org>
2578
2579 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2580 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2581 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2582 (xterm-mouse--read-event-sequence-1000)
2583 (xterm-mouse--read-event-sequence-1006): New functions. For old
2584 mouse protocol, handle M-mouse-X events correctly.
2585 (xterm-mouse-event): New arg specifying mouse protocol.
2586 (turn-on-xterm-mouse-tracking-on-terminal)
2587 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
2588 sequence to toggle extended coordinates on newer XTerms.
2589 This appears to be harmless on terminals which do not support this.
63408057 2590
cd276f6e
LL
25912012-07-14 Leo Liu <sdl.web@gmail.com>
2592
28ca98ac
LL
2593 Add fringe bitmap indicators for flymake. (Bug#11253)
2594 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2595 (flymake-make-overlay): New arg BITMAP.
2596 (flymake-error-bitmap, flymake-warning-bitmap)
2597 (flymake-fringe-indicator-position): New user variables.
2598
cd276f6e
LL
2599 * fringe.el: New bitmap exclamation-mark.
2600
04408072
JD
26012012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2602
2603 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2604 also (Bug#7879).
2605
b5cf7fc4
CY
26062012-07-14 Chong Yidong <cyd@gnu.org>
2607
2608 * electric.el (electric-pair-post-self-insert-function): Fix pair
2609 insertion in empty-region case (Bug#11520).
2610
be755c79
RT
26112012-07-14 Chong Yidong <cyd@gnu.org>
2612
45fd731c
SM
2613 * bindings.el: Consolidate ctl-x-r-map bindings.
2614 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
2615
2616 * rect.el, register.el: Move bindings to bindings.el.
2617
26182012-07-14 Reuben Thomas <rrt@sc3d.org>
2619
2620 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2621
7f5b3198
AS
26222012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2623
2624 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2625
97662200
JB
26262012-07-13 Juanma Barranquero <lekktu@gmail.com>
2627
80185fed
JB
2628 * bindings.el (top): Use `mapc' instead of `mapcar'.
2629
97662200
JB
2630 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2631
2bb1ae55
MA
26322012-07-13 Michael Albinus <michael.albinus@gmx.de>
2633
2634 * progmodes/sql.el (sql-comint): Suppress the check for program on
2635 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2636 (Bug#11908)
2637
dea31bd3
CY
26382012-07-13 Chong Yidong <cyd@gnu.org>
2639
2640 * bindings.el: Assign a non-nil permanent-local property to
2641 per-buffer variables which lack a default value (Bug#11930).
2642
2643 * help-fns.el (describe-variable): In the "automatically becomes
2644 local" notice, take note of permanent-local variables.
2645
b68b3337
CY
26462012-07-13 Chong Yidong <cyd@gnu.org>
2647
2648 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2649 to allow printing the message when called from Lisp.
2650
2651 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2652 Remove toggle-read-only.
2653
2654 * bs.el (bs-toggle-readonly):
45fd731c
SM
2655 * buff-menu.el (Buffer-menu-toggle-read-only):
2656 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
2657
2658 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2659 Remove with-no-warnings around toggle-read-only.
2660 (ffap-read-only, ffap-read-only-other-window)
2661 (ffap-read-only-other-frame): Callers changed.
2662
2663 * help-mode.el: Don't require view package.
2664 (help-mode-finish): Set buffer-read-only instead of calling
2665 toggle-read-only.
2666
2667 * bindings.el (mode-line-toggle-read-only):
2668 * dired.el (dired-toggle-read-only):
2669 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2670 with non-nil second arg.
2671
2672 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2673 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2674 directly.
2675
56bc1586
EZ
26762012-07-12 Eli Zaretskii <eliz@gnu.org>
2677
2678 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2679 not incf.
2680
a464a6c7
SM
26812012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2682
2683 More CL cleanups and reduction of use of cl.el.
2684 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2685 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2686 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2687 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2688 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2689 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2690 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2691 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2692 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2693 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2694 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2695 * eshell/em-cmpl.el, eshell/em-banner.el:
2696 * calendar/parse-time.el: Use cl-lib.
2697 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2698 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2699 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2700 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2701 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2702 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2703 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2704 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2705 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2706 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2707 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2708 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2709 `lambda' rather than with `quote'.
2710 (eshell-do-opt): Adjust accordingly.
2711 (eshell-process-option): Simplify.
2712 * eshell/esh-var.el:
2713 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2714 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2715 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2716 to `pcase--dontcare'.
2717 * emacs-lisp/cl.el (labels): Mark obsolete.
2718 (cl--letf, letf): Move to cl-lib.
2719 (cl--letf*, letf*): Remove.
2720 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2721 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2722 (cl-progv): Rewrite.
2723 (cl--letf, cl-letf): Move from cl.el.
2724 (cl-letf*): New macro.
2725 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2726
7ad4afe1
MA
27272012-07-11 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2730
9af57756
CY
27312012-07-11 Chong Yidong <cyd@gnu.org>
2732
2733 * vc/log-edit.el (log-edit-vc-backend): New variable.
2734 (log-edit): Doc fix.
2735
2736 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2737 argument of log-edit to set up all local variables.
2738 (vc-start-logentry): New optional arg specifying VC backend.
2739
2740 * vc/vc.el (vc-checkin): Use it.
2741 (vc-deduce-fileset): Handle Log Edit buffers.
2742 (vc-diff): Make first argument optional too.
2743
2744 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2745
8477cc7a
MA
27462012-07-10 Michael Albinus <michael.albinus@gmx.de>
2747
2748 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2749 command, just in case. The function is not needed anymore.
2750 (eshell-external-command): Do not call `eshell-remote-command'.
2751
19faa8e8
SM
27522012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2753
f58e0fd5
SM
2754 Reduce use of (require 'cl).
2755 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2756 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2757 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2758 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2759 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2760 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2761 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2762 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2763 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2764 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2765 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2766 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2767 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2768 (byte-compile-unfold-bcf, byte-compile-check-variable):
2769 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2770 (byte-compile-nilconstp):
2771 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2772 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2773
2519d43a
SM
2774 * emacs-lisp/gv.el (cond): Make it a valid place.
2775 (if): Simplify slightly.
2776
19faa8e8
SM
2777 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2778 (pcase--self-quoting-p): New function.
2779 (pcase--u1): Use it.
2780
c4907a5e
GM
27812012-07-10 Glenn Morris <rgm@gnu.org>
2782
2783 * emacs-lisp/authors.el (authors-fixed-entries):
2784 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2785
c4444d16
PE
27862012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2787
2788 Rename configure.in to configure.ac (Bug#11603).
2789 * emacs-lisp/authors.el (authors-canonical-file-name):
2790 * progmodes/autoconf.el (autoconf-mode):
2791 Prefer configure.ac to configure.in.
2792
d75be97d
CY
27932012-07-08 Chong Yidong <cyd@gnu.org>
2794
01ac65bd
CY
2795 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2796 Implement the mouse-1-click-follows-link handling properly.
2797
2798 * info.el (Info-link-keymap): Use follow-link mechanism for
2799 header-line links (Bug#374).
2800
d75be97d
CY
2801 * simple.el (deactivate-mark): Do not set the primary selection
2802 if another program has acquired it (Bug#11772).
2803
87a92845 28042012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
2805
2806 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2807 (woman-decode-region): Replace escaped-escapes without destroying
2808 bold or underline (Bug#11552).
87a92845 2809 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 2810
621b9d6c
CY
28112012-07-07 Chong Yidong <cyd@gnu.org>
2812
2813 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
2814 (interprogram-cut-function, interprogram-paste-function):
2815 Mention that we typically mean the clipboard.
621b9d6c 2816
133a11fc
GM
28172012-07-06 Glenn Morris <rgm@gnu.org>
2818
0d27a45e
GM
2819 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2820
133a11fc
GM
2821 * files.el (toggle-read-only): Restrict message to interactive use.
2822
07b151f1
MA
28232012-07-06 Michael Albinus <michael.albinus@gmx.de>
2824
2825 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2826
2827 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2828
211b896b
GM
28292012-07-06 Glenn Morris <rgm@gnu.org>
2830
50394322
GM
2831 * Makefile.in (compile-one-process): Rename from "recompile".
2832
211b896b
GM
2833 * Makefile.in (bzr-update): "compile" is the same as "recompile
2834 autoloads", but parallelizable, so use that instead.
2835
4737eec9
DG
28362012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2837
2838 * window.el (quit-window): Always restore window height when
8137e7b3 2839 it's saved in quit-restore parameter (Bug#11810).
4737eec9 2840
226c3633 28412012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
2842
2843 * simple.el (kill-whole-line): Doc tweak.
2844
226c3633 28452012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
2846
2847 * files.el (file-relative-name): Compare file names
2848 case-insensitively if on MS-Windows or MS-DOS, or if
2849 read-file-name-completion-ignore-case is non-nil. Don't use
2850 case-fold-search for this purpose. (Bug#11827)
2851
4dc7c8d5
SM
28522012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2853
2854 * calendar/cal-dst.el (calendar-current-time-zone):
2855 Return calendar-current-time-zone-cache if non-nil.
2856
28572012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 28582012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 2859
19faa8e8
SM
2860 * calendar/cal-dst.el (calendar-current-time-zone):
2861 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 2862
60198fc9
GM
28632012-07-06 Glenn Morris <rgm@gnu.org>
2864
2865 * Makefile.in (cvs-update): Remove old alias.
2866
957b3189
MA
28672012-07-05 Michael Albinus <michael.albinus@gmx.de>
2868
2869 Sync with Tramp 2.2.6-pre.
2870
2871 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2872 compatible declaration.
2873
19faa8e8
SM
2874 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2875 Protect `list-load-path-shadows' call.
957b3189
MA
2876
2877 * net/tramp-compat.el (top): Require packages, which aren't
2878 autoloaded anymore for XEmacs. Protect call of
2879 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2880 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2881 it hurts at least for SXEmacs.
2882 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2883 standard-value for `temporary-file-directory'.
2884
2885 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2886 Redirect stderr to /dev/null.
2887 (tramp-sh-handle-write-region): uid and gid can be floats.
2888 Reported by Russell Sim <russell.sim@gmail.com>.
2889 (tramp-sh-handle-vc-registered): Hide errors.
2890 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2891 and `start-file-process'.
2892 (tramp-maybe-open-connection): Check also whether `non-essential'
2893 is bound.
2894
566df3fc
CY
28952012-07-04 Chong Yidong <cyd@gnu.org>
2896
2897 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2898 (xml-parse-tag): Likewise, and avoid changing entity tables.
2899 (xml-syntax-table): Define from scratch, making sure not to give
2900 x2000 and other Unicode spaces whitespace syntax, since those are
2901 not spaces in XML.
2902 (xml-parse-fragment): Delete unused function.
2903 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2904 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2905 (xml-entity-ref, xml-pe-reference-re)
2906 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2907 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2908 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2909 (xml-entity-value-re): Use syntax references in regexps where
2910 possible; no need to define inside a let-binding.
2911 (xml-parse-dtd): Use xml-pe-reference-re.
2912 (xml-entity-or-char-ref-re): New defconst.
2913 (xml-parse-string, xml-substitute-special): Use it.
2914
30eabd7a
SM
29152012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2916
0781098a
SM
2917 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2918 (find-file--read-only): New function.
2919 (find-file-read-only, find-file-read-only-other-window)
2920 (find-file-read-only-other-frame): Use it.
2921 (insert-file-contents-literally): Don't `fset'.
2922 (get-free-disk-space): Use locate-dominating-file.
2923
b5771c0d
SM
2924 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2925 function is already compiled.
2926
30eabd7a
SM
2927 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2928
b4886f6e
MA
29292012-07-03 Michael Albinus <michael.albinus@gmx.de>
2930
2931 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2932 files on the same host.
2933
b9d82339
AS
29342012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2935
2936 * help-fns.el (describe-function-1): Only call
2937 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2938
a76e6535
CY
29392012-07-03 Chong Yidong <cyd@gnu.org>
2940
2941 * xml.el: Protect parser against XML bombs.
2942 (xml-entity-expansion-limit): New variable.
2943 (xml-parse-string, xml-substitute-special): Use it.
2944 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2945
b544fef2
GM
29462012-07-03 Glenn Morris <rgm@gnu.org>
2947
2948 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2949 Allow linking to specific messages in debbugs reports (eg 123#5).
2950
a7aef6f5
CY
29512012-07-02 Chong Yidong <cyd@gnu.org>
2952
2953 * xml.el: Fix entity and character reference expansion, allowing
2954 them to expand into markup as per XML spec.
2955 (xml-default-ns): New variable.
2956 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
2957 (xml-parse-region): Make first two arguments optional.
2958 Discard text properties.
2959 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2960 All callers changed.
a7aef6f5
CY
2961 (xml-parse-tag): Call xml-parse-tag-1. For backward
2962 compatibility, this function should not modify buffer contents.
2963 (xml-parse-tag-1): Fix opening-tag regexp.
2964 (xml-parse-string): Rewrite, handling entity and character
2965 references properly.
2966 (xml--entity-replacement-text): Signal an error if a parameter
2967 entity is undefined.
2968
3df31c9f
SM
29692012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2b5208f1
SM
2971 * comint.el (comint-output-filter): Filter out repeated prompts.
2972
3df31c9f
SM
2973 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2974 and file-name-absolute-p.
2975 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2976 internal calls.
2977
e3ac1281
PE
29782012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2979
2980 Spelling fixes.
2981 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2982 Rename from byte-compile--refiy-function. All uses changed.
2983
fbf2e7ad
CY
29842012-07-01 Chong Yidong <cyd@gnu.org>
2985
2986 * xml.el (xml--parse-buffer): New function. Move most of
2987 xml-parse-region here.
2988 (xml-parse-region): Copy region into a temporary buffer, since
2989 parameter entity substitution requires changing buffer contents.
2990 Use xml--parse-buffer.
2991 (xml-parse-file): Use xml--parse-buffer.
2992 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 2993 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 2994
9bf0aa15
GM
29952012-06-30 Glenn Morris <rgm@gnu.org>
2996
bbce2853
GM
2997 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2998
9bf0aa15
GM
2999 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
3000 Remove outdated and unnecessary dbus declarations.
3001
0d23c240
EZ
30022012-06-30 Eli Zaretskii <eliz@gnu.org>
3003
3004 * emacs-lisp/timer.el (timer-until): Subtract results of
3005 float-time, instead of taking float-time of the result of
3006 time-subtract, since float-time signals an error for negative time
3007 arguments.
3008
b3218de1
CY
30092012-06-30 Chong Yidong <cyd@gnu.org>
3010
3011 * xml.el (xml-*-re): Convert defvars into defconsts, and
3012 eval-and-compile them so eval-and-compile works on derivatives.
3013 (xml--entity-replacement-text): Use eval-and-comple.
3014
a40c87a0
MA
30152012-06-30 Michael Albinus <michael.albinus@gmx.de>
3016
3017 * vc/vc-git.el (vc-git-registered): Use cache property
3018 `git-registered'.
3019 (vc-git-mode-line-string): Call `vc-working-revision' instead of
3020 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 3021 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 3022
ac87de97
DG
30232012-06-30 Dmitry Gutov <dgutov@yandex.ru>
3024
3025 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 3026 removed (likely outside Emacs). (Bug#11757)
ac87de97 3027
ac10fe06
SM
30282012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3029
3df31c9f 3030 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 3031
7f3fbd5d
CY
30322012-06-30 Chong Yidong <cyd@gnu.org>
3033
3034 * xml.el: Implement XML parameter entities.
3035 (xml-parameter-entity-alist): New variable.
3036 (xml-parse-region, xml-parse-fragment): Preserve previous values
3037 of xml-entity-alist and xml-parameter-entity-alist, so that
3038 repeated calls on different documents do not change them.
3039 (xml-parse-tag): Fix doctype regexp.
3040 (xml--entity-replacement-text): New function.
3041 (xml-parse-dtd): Use it. Don't handle system entities; doing that
3042 properly requires url retrieval which is unimplemented.
3043 (xml-escape-string): Doc fix.
3044
3cfbebba
SM
30452012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
3048
2af3565e
DA
30492012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
3050
3051 * fringe.el (fringe-mode): Doc fix.
3052
929df0e7
MA
30532012-06-29 Michael Albinus <michael.albinus@gmx.de>
3054
3055 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
3056 is non-nil.
3057 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
3058 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
3059
c8d3a25c 30602012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 3061
c8d3a25c
GM
3062 * calendar/cal-dst.el (calendar-current-time-zone):
3063 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 3064
c8d3a25c 30652012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
3066
3067 * progmodes/which-func.el (which-func-format):
3068 Add mouse-face. (Bug#11698)
3069
c8d3a25c
GM
30702012-06-29 Leo Liu <sdl.web@gmail.com>
3071
3072 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
3073
30742012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3075
3076 * minibuffer.el (minibuffer-confirm-exit-commands):
3077 Add completion-at-point (bug#11725).
3078
30792012-06-29 Glenn Morris <rgm@gnu.org>
3080
3081 * progmodes/f90.el (f90-font-lock-keywords-2):
3082 Add some preprocessor elements. (Bug#10499)
3083
30842012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
3085
3086 * progmodes/cperl-mode.el (cperl-update-syntaxification):
3087 Use syntax-propertize (bug#11739).
3088
2badeec4
JB
30892012-06-28 Juanma Barranquero <lekktu@gmail.com>
3090
3091 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
3092
ae4969c2
JD
30932012-06-28 Julien Danjou <julien@danjou.info>
3094
3095 * term.el (term-handle-colors-array): Use a set of new faces to
3096 color the terminal. Also uses :inverse-video property.
3097 (term-default-fg-color): Set to nil by default, deprecate in favor
3098 of `term-face'.
3099 (term-default-bg-color): Set to nil by default, deprecate in favor
3100 of `term-face'.
3101 (term-current-face): Use `term-face' by default.
3102 (term-bold-attribute): Variable deleted.
3103
1c9bd870
GM
31042012-06-28 Glenn Morris <rgm@gnu.org>
3105
3106 * simple.el (completion-list-mode-finish):
3107 Don't use toggle-read-only. (Since completion-list-mode has
3108 a special mode-class, it wasn't doing anything extra anyway.)
3109
c207708c
SM
31102012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 Make inlining of other-mode interpreted functions work (bug#11799).
3113 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
3114 (byte-compile): Use it to fix compilation of lexical-binding closures.
3115 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
3116 function, if needed.
3117
3fd56834
SM
31182012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3119
04901786
SM
3120 * help-mode.el (help-make-xrefs): Don't just withstand
3121 cyclic-variable-indirection but any error in documentation-property.
3122
1ec4b7b2
SM
3123 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
3124 memory use.
3125 * bindings.el (bindings--define-key): New function.
3126 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
3127 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
3128 * bindings.el: Use it to purecopy define-key bindings.
3129
e309e2a5
SM
3130 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
3131
d5c6faf9
SM
3132 * emacs-lisp/cl.el (flet): Mark obsolete.
3133 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
3134 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
3135 * progmodes/js.el (js-c-fill-paragraph):
3136 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
3137 (ebrowse-switch-member-buffer-to-derived-class):
3138 * play/5x5.el (5x5-solver): Use cl-flet.
3139
6e9590e2
SM
3140 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
3141 (cl--symbol-function): New macro.
3142 (cl--letf, cl--letf*): Use it.
3143
3fd56834
SM
3144 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
3145 Strip "toggle-" if any.
3146
35ff222c
GM
31472012-06-27 Glenn Morris <rgm@gnu.org>
3148
1ba6038a
GM
3149 * info.el (Info-default-directory-list): Move here from paths.el.
3150 * paths.el: Remove file, which is now empty.
3151 * loadup.el: No longer load "paths".
3152
0ea0e51b
GM
3153 * custom.el (custom-initialize-delay): Doc fix.
3154
35ff222c
GM
3155 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3156 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
3157 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
3158 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
3159 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
3160 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
3161 * eshell/eshell.el (eshell-defgroup): Remove alias.
3162
c89926a5
CY
31632012-06-27 Chong Yidong <cyd@gnu.org>
3164
3165 * help.el (help-enable-auto-load): New variable.
3166
3167 * help-fns.el (help-fns--autoloaded-p): New function.
3168 (describe-function-1): Refer to a function as "autoloaded" if it
3169 was autoloaded at any time in the past. Perform autoloading if
3170 help-enable-auto-load is non-nil.
3171
cc06e7e7
EZ
31722012-06-26 Eli Zaretskii <eliz@gnu.org>
3173
3174 * makefile.w32-in (compile, compile-always): Depend on
3175 update-subdirs, not on subdirs.el. Otherwise, several different
3176 sub-targets of 'bootstrap' running in parallel could
3177 simultaneously write to subdirs.el, producing a garbled file.
3178
d2c32364
SS
31792012-06-26 Sam Steingold <sds@gnu.org>
3180
3181 * files.el (file-name-base): New convenience function.
0d14cc21
GM
3182 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
3183 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
3184 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
3185 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
3186 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
3187 * textmodes/tex-mode.el: Use it.
3188 Did not touch cedet and org because they are maintained elsewhere.
3189
5cf983b2
MR
31902012-06-26 Martin Rudalics <rudalics@gmx.at>
3191
3192 * calendar/calendar.el (calendar-exit): Don't try to delete or
3193 iconify last frame. See:
3194 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
3195
8c4f2952
JD
31962012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
3197
3198 * server.el (server-process-filter): Remember dir in the
3199 process's `server-client-directory' properties.
3200
772b2e2c
CY
32012012-06-24 Chong Yidong <cyd@gnu.org>
3202
3203 * xml.el (xml-parse-tag): Correctly handle comment embedded in
3204 non-tag text.
3205
711b11e1
JB
32062012-06-23 Juanma Barranquero <lekktu@gmail.com>
3207
3208 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
3209
dc5d230c
SM
32102012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3211
3212 * help-fns.el (describe-variable): Don't croak when doc is not found.
3213 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
3214 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
3215 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
3216 * emacs-lisp/smie.el (smie-next-sexp): CSE.
3217 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
3218 ((lambda ..) ..).
3219 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
3220
136e1c1d
CY
32212012-06-23 Chong Yidong <cyd@gnu.org>
3222
e8c1cabf
CY
3223 * info.el (Info-mouse-follow-link): Accept symbol values of
3224 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
3225 (Info-fontify-node): Use Info-link-keymap for all navigation
3226 buttons, with link-args property to perform the desired action.
3227 (Info-link-keymap): Doc fix.
3228 (Info-next-link-keymap, Info-prev-link-keymap)
3229 (Info-up-link-keymap): Delete now-unused keymaps.
3230
0e9e6c6a
CY
32312012-06-23 Chong Yidong <cyd@gnu.org>
3232
05e89fea
CY
3233 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
3234
0e9e6c6a
CY
3235 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
3236 system abbrevs.
3237
3238 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
3239
e33c6771
SM
32402012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3241
b68581e2
SM
3242 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
3243 (bug#11719).
3244
e33c6771
SM
3245 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
3246 the requote function doesn't work properly (bug#11714).
3247
7117e105
GM
32482012-06-23 Glenn Morris <rgm@gnu.org>
3249
3250 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
3251
36cec983
SM
32522012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 Further GV/CL cleanups.
3255 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
3256 gv-expander.
3257 (gv--defun-declaration): New function.
3258 (defun-declarations-alist): Use it.
3259 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
3260 (gv-place): Autoload.
3261 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
3262 original definition of dotimes and dolist.
3263 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3264 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3265 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3266 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3267 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3268 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3269 to the function's definition.
3270 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3271 * window.el:
3272 * files.el:
3273 * faces.el:
3274 * env.el: Don't use CL.
3275
d35af63c
PE
32762012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3277
3278 Support higher-resolution time stamps (Bug#9000).
3279
3280 * calendar/time-date.el (with-decoded-time-value): New arg
3281 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3282 (encode-time-value): New optional arg PICO. New type 3.
3283 (time-to-seconds) [!float-time]: Support the new picoseconds
3284 component if it's used.
3285 (seconds-to-time, time-subtract, time-add):
3286 Support ps-resolution time stamps as well.
3287
3288 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3289 (timerp): Timer vectors now have length 9, not 8.
3290 (timer--time): Support new-style (4-part) time stamps.
3291 (timer-next-integral-multiple-of-time): Time stamps now have
3292 picosecond resolution, so take a bit more care about rounding.
3293 (timer-relative-time, timer-inc-time): New optional arg psecs.
3294 (timer-set-time-with-usecs): Set psecs to 0.
3295 (timer--activate): Check psecs component, too.
3296
3297 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3298
ac77b21a
SM
32992012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3300
f143bfe3
SM
3301 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3302 Move the non-essential binding to the post/pre-command-hook where it is
3303 more obviously correct.
3304
ac77b21a
SM
3305 * subr.el (read-passwd): Don't use a history at all.
3306 * savehist.el (savehist-save): Remove password saved accidentally
3307 because of the above bug.
3308
76386c5a
BG
33092012-06-22 Bastien Guerry <bzg@gnu.org>
3310
3311 * files.el (toggle-read-only): Display a message telling whether
3312 the buffer is read-only or not (bug#11726).
3313
2ee3d7f0
SM
33142012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 * emacs-lisp/gv.el: New file.
3317 * subr.el (push, pop): Extend to generalized variables.
3318 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3319 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3320 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3321 gv-define-simple-setter, and gv-define-expander.
3322 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3323 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3324 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3325 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3326 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3327 gv-letplace.
3328 (cl-defstruct): Don't define setf-method any more.
3329 * emacs-lisp/cl.el (flet): Don't autoload.
3330 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3331 (define-setf-expander, defsetf, define-modify-macro)
3332 (cl-struct-setf-expander): Move from cl-lib.el.
3333 * emacs-lisp/syntax.el:
3334 * emacs-lisp/ewoc.el:
3335 * emacs-lisp/smie.el:
3336 * emacs-lisp/cconv.el:
3337 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3338 (timer--time): Use gv-define-simple-setter.
3339 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3340 to avoid coding-system problems in subr.el. Adjust all users.
3341 (macroexp--maxsize, macroexp-small-p): New functions.
3342 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3343 * scroll-bar.el (scroll-bar-mode):
3344 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3345 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3346 * winner.el (winner-configuration, winner-make-point-alist)
3347 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3348 * files.el (locate-file-completion-table): Avoid list*.
3349
c5695d1d
CY
33502012-06-22 Chong Yidong <cyd@gnu.org>
3351
3352 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3353 (dired-create-files): Doc fix (Bug#11329).
3354 (dired-do-copy): Doc fix (Bug#11334).
3355 (dired-mark-read-string): Doc fix (Bug#11553).
3356
2ee3d7f0
SM
3357 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3358 Doc fix (Bug#11326).
c5695d1d
CY
3359 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3360 (dired-dwim-target): Doc fix.
3361
3362 * wdired.el (wdired-mode): Doc fix.
3363
89b5595a
GM
33642012-06-22 Glenn Morris <rgm@gnu.org>
3365
575db3f1
GM
3366 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3367 (pcmpl-rpm-cache-stamp-file): New constant.
3368 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3369 (pcmpl-rpm-packages): Optionally cache list of packages.
3370
a4c8dd51
GM
3371 * pcmpl-rpm.el (pcmpl-rpm): New group.
3372 (pcmpl-rpm-query-options): New option.
3373 (pcmpl-rpm-packages): No need to inline it.
3374 Use pcmpl-rpm-query-options.
3375
89b5595a
GM
3376 * calendar/calendar.el (calendar-in-read-only-buffer):
3377 Avoid some needless mode changes.
3378
e76f0800
CY
33792012-06-21 Chong Yidong <cyd@gnu.org>
3380
3381 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3382 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 3383 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 3384
297a8f1d
CY
33852012-06-20 Chong Yidong <cyd@gnu.org>
3386
3387 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3388
d34c18b1
DR
33892012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3390
3391 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3392 (bug#11201).
3393
32f7f28e
CY
33942012-06-20 Chong Yidong <cyd@gnu.org>
3395
3396 * term.el (term-window-width): Handle the case of a missing right
3397 fringe (Bug#8837).
3398 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
3399 (term-mode): Use define-derived-mode. Minor cleanups.
3400 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
3401 (term-move-columns, term-insert-char, term-emulate-terminal)
3402 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 3403
493c6688
MA
34042012-06-20 Michael Albinus <michael.albinus@gmx.de>
3405
d34c18b1
DR
3406 * net/ange-ftp.el (ange-ftp-get-passwd):
3407 Bind `enable-recursive-minibuffers'.
493c6688
MA
3408 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3409
3f06ecf4
DR
34102012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3411
3412 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3413
68f12411
GM
34142012-06-19 Glenn Morris <rgm@gnu.org>
3415
3416 * progmodes/python.el (python-mode): Derive from prog-mode.
3417
b3820318
KG
34182012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3419
3420 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3421 (edt-user-menu-bar-update-buffers): New functions.
3422 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3423
c6bf3022
CY
34242012-06-19 Chong Yidong <cyd@gnu.org>
3425
3426 * subr.el (with-selected-window): Preserve the selected window's
3427 terminal's top-frame (Bug#4702).
3428
3429 * window.el (save-selected-window): Likewise.
3430
25f09295
SM
34312012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * progmodes/python.el (python-rx-constituents): Move backquote.
3434 (python-skeleton-define, python-define-auxiliary-skeleton):
3435 Use `declare'.
3436
6b11952a
MA
34372012-06-18 Michael Albinus <michael.albinus@gmx.de>
3438
3439 * minibuffer.el (read-file-name-default): Revert the patch from
3440 2012-06-17.
3441
ee4b1330
SM
34422012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3443
3444 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3445 (pcase--u1, pcase--q1): Don't use apply-partially.
3446
35647f79
GM
34472012-06-18 Glenn Morris <rgm@gnu.org>
3448
3449 * progmodes/python.el (python-proc, python-buffer)
3450 (python-send-receive, python-send-string): Fix obsolete versions.
3451
24b0cff0
MR
34522012-06-18 Martin Rudalics <rudalics@gmx.at>
3453
3454 * window.el (special-display-p): Completely remove stringp
3455 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3456
29855149
MA
34572012-06-17 Michael Albinus <michael.albinus@gmx.de>
3458
3459 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3460
3461 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3462
3463 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3464 * net/tramp-sh.el (tramp-maybe-open-connection):
3465 Throw if `non-essential' is non-nil.
3466
07463363
MR
34672012-06-17 Martin Rudalics <rudalics@gmx.at>
3468
3469 * window.el (special-display-p): Signal an error if BUFFER-NAME
3470 is not a string (Bug#11713).
3471
48d1354e
PE
34722012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3473
3474 * progmodes/python.el (python-info-beginning-of-backslash):
3475 Rename from python-info-beginning-of-backlash, as a spelling fix.
3476
eb4a8a9a
CY
34772012-06-17 Chong Yidong <cyd@gnu.org>
3478
3479 * term.el (term-emulate-terminal): If term-check-size is called,
3480 move point to the process mark without resetting point (Bug#4635).
3481
ddfbf826 34822012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
3483
3484 * international/mule-cmds.el (mule-menu-keymap)
3485 (set-language-environment, set-locale-environment): Doc tweaks.
3486
9b0e3eba
AA
34872012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3488
3489 * cus-face.el (custom-face-attributes): Add wave-style underline
3490 attribute.
3491 * faces.el (set-face-attribute): Update docstring to describe
3492 wave-style underline attribute.
3493
771e3eae
CY
34942012-06-16 Chong Yidong <cyd@gnu.org>
3495
3496 * term/xterm.el (terminal-init-xterm): Discard input before
3497 querying background mode (Bug#10959).
3498
7ae2ea10
SM
34992012-06-16 Stefan Merten <smerten@oekonux.de>
3500
3501 * textmodes/rst.el: Added and corrected some comments.
3502 (rst-re-alist-def): Improve symbol syntax.
3503 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
3504 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3505 (rst-official-version, rst-official-cvs-rev): Update version
3506 information.
7ae2ea10 3507
b6974efa
JB
35082012-06-15 Juanma Barranquero <lekktu@gmail.com>
3509
3510 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3511 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3512
8826d473
GM
35132012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3514
3515 * progmodes/python.el: New python.el merge.
3516 (python-guess-indent): Obsolete var.
3517 (python-indent-guess-indent-offset): New defcustom.
3518 (python-indent): Obsolete var.
3519 (python-indent-offset): New defcustom.
3520 (python-python-command, python-jython-command): Delete var.
3521 (python-shell-interpreter): New defcustom.
3522 (python-pdbtrack-do-tracking-p): Delete var.
3523 (python-pdbtrack-activate): New defcustom.
3524 (python-use-skeletons): Obsolete var.
3525 (python-skeleton-autoinsert): New defcustom.
3526 (inferior-python-filter-regexp, python-continuation-offset)
3527 (python-honour-comment-indentation, python-indent-string-contents)
3528 (python-jython-packages, python-mode-hook)
3529 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3530 (python-shell-prompt-alist)
3531 (python-source-modes): Delete defcustoms.
3532 (python-check-buffer-name, python-eldoc-setup-code)
3533 (python-eldoc-string-code, python-ffap-setup-code)
3534 (python-ffap-string-code, python-fill-comment-function)
3535 (python-fill-decorator-function, python-fill-paren-function)
3536 (python-fill-string-function, python-imenu-include-defun-type)
3537 (python-imenu-make-tree, python-imenu-subtree-root-label)
3538 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3539 (python-shell-compilation-regexp-alist)
3540 (python-shell-completion-module-string-code)
3541 (python-shell-completion-pdb-string-code)
3542 (python-shell-completion-setup-code)
3543 (python-shell-completion-string-code)
3544 (python-shell-enable-font-lock, python-shell-exec-path)
3545 (python-shell-extra-pythonpaths)
3546 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3547 (python-shell-process-environment)
3548 (python-shell-prompt-block-regexp)
3549 (python-shell-prompt-output-regexp)
3550 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3551 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3552 (python-shell-virtualenv-path): New defcustoms.
3553 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3554 (inferior-python-mode-syntax-table, python--prompt-regexp)
3555 (python-buffer, python-command python-python-command)
3556 (python-default-template, python-imports, python-indent-index)
3557 (python-indent-list, python-indent-list-length)
3558 (python-mode-running, python-pdbtrack-is-tracking-p)
3559 (python-preoutput-continuation, python-preoutput-leftover)
3560 (python-preoutput-result, python-preoutput-skip-next-prompt)
3561 (python-prev-dir/file, python-recursing)
3562 (python-saved-check-command, python-version-checked)
3563 (python-which-func-length-limit)
3564 (view-return-to-alist): Delete vars.
3565 (python-check-custom-command, python-dotty-syntax-table)
3566 (python-imenu-index-alist, python-indent-current-level)
3567 (python-indent-dedenters, python-indent-levels)
3568 (python-nav-beginning-of-defun-regexp)
3569 (python-nav-list-defun-positions-cache)
3570 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3571 (python-shell-internal-buffer)
3572 (python-skeleton-available): New vars.
3573 (def-python-skeleton): Delete macro.
3574 (python-skeleton-define): New macro.
3575 (python-define-auxiliary-skeleton, python-rx): New macros.
3576 (python-insert-class): Delete command.
3577 (python-skeleton-class): New command.
3578 (python-insert-def): Delete command.
3579 (python-skeleton-def): New command.
3580 (python-insert-for): Delete command.
3581 (python-skeleton-for): New command.
3582 (python-insert-if): Delete command.
3583 (python-skeleton-if): New command.
3584 (python-insert-try/except, python-insert-try/finally): Delete commands.
3585 (python-skeleton-try): New command.
3586 (python-insert-while): Delete command.
3587 (python-skeleton-while): New command.
3588 (python-backspace): Delete command.
3589 (python-indent-dedent-line-backspace): New command.
3590 (python-electric-colon): Delete command.
3591 (python-indent-electric-colon): New command.
3592 (python-guess-indent): Delete command.
3593 (python-indent-guess-indent-offset): New command.
3594 (python-shift-left): Delete command.
3595 (python-indent-shift-left): New command.
3596 (python-shift-right): Delete command.
3597 (python-indent-shift-right): New command.
3598 (python-find-function): Delete command.
3599 (python-nav-jump-to-defun): New command.
3600 (python-next-statement): Delete command.
3601 (python-nav-forward-sentence): New command.
3602 (python-previous-statement): Delete command.
3603 (python-nav-backward-sentence): New command.
3604 (python-fill-paragraph): Delete command.
3605 (python-fill-paragraph-function): New command.
3606 (python-send-buffer): Delete command.
3607 (python-shell-send-buffer): New command.
3608 (python-send-defun): Delete command.
3609 (python-shell-send-defun): New command.
3610 (python-send-region, python-send-region-and-go): Delete commands.
3611 (python-shell-send-region)
3612 (python-shell-switch-to-shell): New commands.
3613 (python-send-string): Delete command.
3614 (python-shell-send-string): New command.
3615 (python-switch-to-python): Delete command.
3616 (python-shell-switch-to-shell): New command.
3617 (python-describe-symbol): Delete command.
3618 (python-eldoc-at-point): New command.
3619 (python--set-prompt-regexp, python-args-to-list)
3620 (python-after-info-look, python-check-version)
3621 (python-check-comint-prompt, python-find-imports)
3622 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3623 (python-unload-function, python-expand-template)
3624 (python-maybe-jython, python-preoutput-filter)
3625 (python-pdbtrack-get-source-buffer)
3626 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3627 (python-pdbtrack-toggle-stack-tracking)
3628 (python-pdbtrack-track-stack-file, python-initial-text)
3629 (python-first-word, python-comment-line-p, python-send-command)
3630 (python-setup-brm, python-sentinel, python-set-proc)
3631 (python-skip-out, python-input-filter, python-outdent-p)
3632 (python-outline-level, python-backslash-continuation-line-p)
3633 (python-end-of-block, python-end-of-statement, python-mark-block)
3634 (python-beginning-of-block, python-beginning-of-statement)
3635 (python-blank-line-p, python-beginning-of-string)
3636 (python-open-block-statement-p): Delete functions.
3637 (python-indent-line, python-indent-line-1): Delete functions.
3638 (python-indent-line): New function.
3639 (python-indentation-levels): Delete function.
3640 (python-indent-calculate-levels): New function.
3641 (python-proc): Delete function.
3642 (python-shell-get-process): New function.
3643 (python-send-receive): Delete function.
3644 (python-shell-send-string-no-output): New function.
3645 (python-module-path): Delete function.
3646 (python-ffap-module-path): New function.
3647 (python-completion-at-point)
3648 (python-symbol-completions): Delete functions.
3649 (python-completion-complete-at-point): New function.
3650 (python-load-file): Delete function.
3651 (python-shell-send-file): New function.
3652 (python-calculate-indentation): Delete function.
3653 (python-indent-calculate-indentation): New function.
3654 (python-skip-comments/blanks): Delete function.
3655 (python-util-forward-comment): New function.
3656 (python-continuation-line-p): Delete function.
3657 (python-info-continuation-line-p): New function.
3658 (python-which-func, python-current-defun): Delete function.
3659 (python-info-current-defun): New function.
3660 (python-beginning-of-defun): Delete function.
3661 (python-nav-beginning-of-defun): New function.
3662 (python-close-block-statement-p)
3663 (python-block-end-p): Delete function.
3664 (python-info-closing-block): New function.
3665 (python-comint-output-filter-function)
3666 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3667 (python-fill-comment, python-fill-decorator, python-fill-paren)
3668 (python-fill-string, python-imenu-make-element-tree)
3669 (python-imenu-make-tree, python-imenu-tree-assoc)
3670 (python-indent-context, python-indent-dedent-line)
3671 (python-indent-line-function)
3672 (python-indent-post-self-insert-function)
3673 (python-indent-toggle-levels)
3674 (python-info-assignment-continuation-line-p)
3675 (python-info-beginning-of-backlash)
3676 (python-info-block-continuation-line-p)
3677 (python-info-closing-block-message)
3678 (python-info-line-ends-backslash-p)
3679 (python-info-looking-at-beginning-of-defun)
3680 (python-info-ppss-context, python-info-ppss-context-type)
3681 (python-nav-list-defun-positions, python-nav-read-defun)
3682 (python-nav-sentence-end, python-nav-sentence-start)
3683 (python-pdbtrack-comint-output-filter-function)
3684 (python-pdbtrack-set-tracked-buffer)
3685 (python-shell-calculate-exec-path)
3686 (python-shell-calculate-process-environment)
3687 (python-shell-completion--do-completion-at-point)
3688 (python-shell-completion--get-completions)
3689 (python-shell-completion-complete-at-point)
3690 (python-shell-completion-complete-or-indent)
3691 (python-shell-get-or-create-process)
3692 (python-shell-get-process-name)
3693 (python-shell-internal-get-or-create-process)
3694 (python-shell-internal-get-process-name)
3695 (python-shell-internal-send-string, python-shell-make-comint)
3696 (python-shell-parse-command, python-shell-send-setup-code)
3697 (python-skeleton-add-menu-items)
3698 (python-util-clone-local-variables, python-util-position)
3699 (run-python-internal, python-indentation-levels)
3700 (python-nav-beginning-of-defun)
3701 (python-completion-complete-at-point): New functions.
3702 (run-python): Change arguments. New API requirements.
3703
4302f5ba
SM
37042012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3705
f38ea36d
SM
3706 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3707 (bug#11649).
3708
3709 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3710 (macroexp--expand-all): Use it.
3711
4302f5ba
SM
3712 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3713 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3714 Use `cl-function' instead.
3715
33377562
JB
37162012-06-14 Juanma Barranquero <lekktu@gmail.com>
3717
3718 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3719 Suggested by Stefan Monnier while discussing bug#11657.
3720
54c5ba1a
SS
37212012-06-14 Sam Steingold <sds@gnu.org>
3722
3723 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3724
f9f1b1fe
AS
37252012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3726
3727 * play/doctor.el (doctor-doc): Remove parameter and use
3728 doctor-sent instead of sent.
3729 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3730
a81068ba
SM
37312012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3732
5a315f9c
SM
3733 * files.el: Require cl-lib.
3734 (file-name-non-special): Replace case -> cl-case.
3735
3736 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3737
a81068ba
SM
3738 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3739 mapping from #' to function*.
3740
8cca9703
CY
37412012-06-13 Chong Yidong <cyd@gnu.org>
3742
3743 * mouse.el (mouse-drag-track): Do not set the mark if the user
3744 releases the mouse without selecting anything (Bug#11588).
3745
a12ac9d7
SM
37462012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3747
ccf1dc18
SM
3748 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3749 as well (bug#11646).
3750
ef62b23d
SM
3751 * loadup.el: Count byte-code functions as well.
3752
c4c8444a
SM
3753 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3754 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3755
a12ac9d7
SM
3756 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3757 (bug#11649). Add cl-defun and cl-defmacro.
3758
87e6e64f
DA
37592012-06-13 Drew Adams <drew.adams@oracle.com>
3760
3761 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3762 Fix last change.
3763
682cefaf
MA
37642012-06-13 Michael Albinus <michael.albinus@gmx.de>
3765
3766 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3767 Otherwise, it blocks in batch mode.
3768
773e1f08
JB
37692012-06-13 Juanma Barranquero <lekktu@gmail.com>
3770
3771 * help-mode.el (bookmark-make-record-default): Declare.
3772
60057926
CY
37732012-06-13 Chong Yidong <cyd@gnu.org>
3774
3775 * emacs-lisp/package.el (list-packages): Compute a list of
3776 packages that are newly-available since the last list-packages
3777 invocation.
3778 (package-menu--new-package-list): New var.
3779 (package-menu--generate, package-menu--print-info)
3780 (package-menu--status-predicate, package-menu-mark-install):
3781 Handle new status label "new".
3782
ad4d226c
SM
37832012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3786 conversion to backquotes.
3787
f1a4e679
CY
37882012-06-12 Chong Yidong <cyd@gnu.org>
3789
3790 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3791 Rename from gud-inhibit-global-bindings.
3792
3793 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3794
3795 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3796 hook from nxml-glyph-set-hook.
3797
3798 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3799 declaration.
3800
3801 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3802
3803 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3804 Convert to defcustom.
3805
0c9e42b5
DA
38062012-06-12 Drew Adams <drew.adams@oracle.com>
3807
3808 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3809 New functions.
3810 (help-mode): Use them.
3811
09e06855
GM
38122012-06-11 Glenn Morris <rgm@gnu.org>
3813
3814 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3815 Use preprocessor face for directives.
3816 (fortran-directive-re): Doc fix.
3817
71adb94b
SM
38182012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3819
2eb87922
SM
3820 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3821 conversion to backquotes (bug#11652).
3822
71adb94b
SM
3823 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3824 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3825 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3826 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3827 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3828 (cl-ninth, cl-tenth): Mark them as inlinable.
3829 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3830 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3831 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3832 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3833 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3834 (cl-list*, cl-adjoin): Don't put an autoload manually.
3835 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3836 (cl--compiler-macro-list*): Add autoload cookie.
3837 (cl--compiler-macro-cXXr): New function.
2eb87922 3838
71adb94b
SM
3839 * help-fns.el (help-fns--compiler-macro): New function extracted from
3840 describe-function-1; follow aliases and use `compiler-macro' property.
3841 (describe-function-1): Use it.
3842
a6674402
CY
38432012-06-11 Chong Yidong <cyd@gnu.org>
3844
3845 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3846 is uninstalled, if imagemagick is installed.
3847
bb3faf5b
SM
38482012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3849
3850 * emacs-lisp/cl-lib.el: Use lexical-binding.
3851 (cl-map-extents, cl-maclisp-member): Remove.
3852 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3853 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3854 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3855 * emacs-lisp/cl-extra.el: Use lexical-binding.
3856 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3857 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3858 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3859 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3860 * emacs-lisp/cl-seq.el: Use lexical-binding.
3861 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3862 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3863 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3864 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3865 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3866 CL's internals.
3867
2fe4b125
MA
38682012-06-11 Michael Albinus <michael.albinus@gmx.de>
3869
3870 Sync with Tramp 2.2.6-pre.
3871
3872 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3873 `print-length' and `print-level' to nil, in order to avoid
3874 truncation. Reported by Christopher Schmidt
3875 <christopher@ristopher.com>.
3876
3877 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3878
3879 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3880 New defmacro.
3881 (tramp-compat-copy-directory): Add optional argument
3882 COPY-CONTENTS. It is not handled yet.
3883
3884 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3885 (tramp-ftp-file-name-p): Simplify.
3886
3887 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3888 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3889 connection vector.
3890
3891 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3892 (tramp-methods): Do not use `tramp-password-end-of-line'.
3893 (tramp-completion-function-alist-putty): Handle UNIX case.
3894 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3895 (tramp-do-file-attributes-with-stat)
3896 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3897 gid as real numbers. They could run out of integer range on cygwin.
3898 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3899 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
3900 (tramp-open-connection-setup-interactive-shell):
3901 Use `tramp-cleanup'. Move check for busyboxes ...
3902 (tramp-find-shell): ... here. Simplify implementation.
3903 Set "remote-shell" property also for alternative shells.
3904 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3905 If failing, a regular file would be written otherwise.
3906 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
3907 (tramp-find-inline-encoding): Cache the coding commands in the
3908 process cache. Apply test command on the remote side, if defined.
3909 (tramp-find-inline-compress): Cache the compress commands in the
3910 process cache.
3911 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3912 when requested. Handle hops.
3913 (tramp-current-connection): New defvar.
87e6e64f
DA
3914 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3915 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 3916 Handle user interrupt. (Bug#10187)
87e6e64f
DA
3917 (tramp-get-inline-compress, tramp-get-inline-coding):
3918 Read connection properties from the process cache.
2fe4b125
MA
3919
3920 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
3921 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3922 New defconsts.
2fe4b125
MA
3923 (tramp-smb-prompt): Extend for powershell prompt.
3924 (tramp-smb-file-name-handler-alist): Add handlers for
3925 `process-file', `shell-command' and `start-file-process'.
3926 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3927 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3928 (tramp-smb-file-name-p): Simplify.
3929 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3930 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3931 (tramp-smb-shell-quote-argument): New defuns.
3932 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3933 Implement using "tar". By this, time-stamps are preserved.
3934 (tramp-smb-handle-copy-file): Handle also the case of directories.
3935 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
3936 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3937 Use `tramp-get-connection-buffer').
2fe4b125
MA
3938 (tramp-smb-handle-rename-file): Use "rename", when source and
3939 target are on the same share.
87e6e64f
DA
3940 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3941 Use `tramp-smb-server-version'.
2fe4b125
MA
3942 (tramp-smb-wait-for-output): Remove prompt.
3943
3944 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
3945 (tramp-methods, tramp-rsh-end-of-line):
3946 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
3947 (tramp-save-ad-hoc-proxies): New defcustom.
3948 (tramp-completion-function-alist): Adapt docstring.
3949 (tramp-default-password-end-of-line): Remove defcustom.
3950 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3951 (tramp-user-regexp, tramp-file-name-regexp-unified)
3952 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3953 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3954 (tramp-remote-file-name-spec-regexp): New defconst.
3955 (tramp-file-name-structure): Extend structure for hops.
3956 (tramp-get-method-parameter): Move up.
3957 (tramp-file-name-p, tramp-dissect-file-name)
3958 (with-parsed-tramp-file-name): Handle hops.
3959 (tramp-file-name-hop): New defun.
3960 (tramp-make-tramp-file-name): New optional arg HOP.
3961 (tramp-message-show-progress-reporter-message): New defvar.
3962 (tramp-with-progress-reporter): Use it. We cannot use
3963 `tramp-message-show-message' here, because this suppresses also
3964 error buffers.
3965 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
3966 `tramp-message-show-message' is nil.
3967 Use `tramp-get-connection-buffer'.
2fe4b125
MA
3968 (tramp-cleanup): New defun.
3969 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3970 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3971 an error unchanged.
3972 (tramp-completion-handle-file-name-all-completions): Handle hops.
3973 Fix an error when called from ido.
3974 (tramp-completion-dissect-file-name): Use better local variable
3975 name. Add hop to the vector.
3976 (tramp-handle-insert-file-contents): Use progress-reporter for the
3977 whole scenario.
3978 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3979 to `t'.
3980 (tramp-check-for-regexp): Simplify search.
3981 (tramp-enter-password): Remove it. Move implementation ...
3982 (tramp-action-password): ... here.
3983 (tramp-mode-string-to-int, tramp-local-host-p)
3984 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
3985 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3986 Set tramp-autoload cookie.
2fe4b125
MA
3987
3988 * net/trampver.el: Update release number.
3989
39902012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3991 Michael Albinus <michael.albinus@gmx.de>
3992
3993 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3994 (tramp-parse-group, tramp-parse-file)
3995 (tramp-parse-shostkeys-sknownhosts): New defuns.
3996 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3997 (tramp-parse-shosts-group, tramp-parse-sconfig)
3998 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3999 (tramp-parse-sknownhosts, tramp-parse-hosts)
4000 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
4001 Use them.
4002 (tramp-parse-passwd-group, tramp-parse-netrc-group)
4003 (tramp-parse-putty-group): Don't narrow.
4004 (tramp-parse-putty): Make a loop.
4005 (tramp-file-name-handler): Catch the `suppress' signal.
4006
72834e10
CY
40072012-06-11 Chong Yidong <cyd@gnu.org>
4008
4009 * image.el (imagemagick-register-types): Put the ImageMagick entry
4010 at the end of image-type-file-name-regexps.
4011
a4712e11
JB
40122012-06-11 Johan Bockgård <bojohan@gnu.org>
4013
4014 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
4015 (pcase, pcase-let*, pcase-dolist): Use them.
4016
82ad98e3
SM
40172012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * emacs-lisp/pcase.el (pcase--let*): New function.
4020 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
4021 (pcase--expand): Use macroexp-let².
4022
f80efb86
SM
40232012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
4026 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
4027 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
4028 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
4029 * emacs-lisp/derived.el: Use pcase instead of `cl'.
4030 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
4031
31ca4639 40322012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 4033
31ca4639
CY
4034 * mail/rmail.el (rmail-yank-current-message): Leave point at
4035 correct position. (Bug#11660)
94f0aa34 4036
31ca4639 40372012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 4038
31ca4639 4039 * allout-widgets.el: Fix code header.
9e1b8ec4 4040
31ca4639 40412012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 4042
f80efb86
SM
4043 * cus-edit.el (customize-changed-options-previous-release):
4044 Bump to 24.1.
31ca4639 4045
642b6d30
AS
40462012-06-09 Andreas Schwab <schwab@linux-m68k.org>
4047
4048 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
4049
4f5d2ba1
CY
40502012-06-09 Chong Yidong <cyd@gnu.org>
4051
4052 * ebuff-menu.el (electric-buffer-list): Preserve header line.
4053
e75852fd
MR
40542012-06-09 Martin Rudalics <rudalics@gmx.at>
4055
4056 * window.el (special-display-popup-frame): Don't use
4057 window--display-buffer (Bug#11651).
4058
1e48e282
EZ
40592012-06-09 Eli Zaretskii <eliz@gnu.org>
4060
8a26b487
EZ
4061 Fix parallel builds: make sure loaddefs.el is not being written
4062 while Lisp files are compiled.
4063 (compile): Don't depend on 'mh-autoloads'.
4064 (compile-CMD, compile-SH): Depend on 'autoloads'.
4065 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
4066
1e48e282
EZ
4067 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
4068
6175e34b
CY
40692012-06-09 Chong Yidong <cyd@gnu.org>
4070
4071 * face-remap.el (face-remap-add-relative, face-remap-set-base)
4072 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
4073 Doc fixes (Bug#11225).
4074
d9857e53
SM
40752012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4076
4077 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
4078 a function if there's a clear indication that it has a compiler-macro.
4079 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
4080 (macro-declarations-alist): Add arglist to declaration functions.
4081 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
4082 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
4083 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
4084 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
4085 Also add autoload to find the compiler macro.
4086 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
4087 (cl--compiler-macro-member, cl--compiler-macro-assoc)
4088 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
4089 (cl--compiler-macro-get): New functions, replacing calls to
4090 cl-define-compiler-macro.
4091 (cl-typep) [compiler-macro]: Use macroexp-let².
4092
f81298f8 40932012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
4094
4095 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
4096 string properly, fixes Bug#11473.
4097
4b56d0fe
CY
40982012-06-08 Chong Yidong <cyd@gnu.org>
4099
4100 * faces.el (set-face-attribute): Doc fix.
4101 (modify-face): Don't use :bold and :italic.
4102 (error, warning, success): Tweak definitions.
4103
4104 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
4105 (custom-modified, custom-set, custom-changed, custom-themed)
4106 (custom-saved, custom-button, custom-button-mouse)
4107 (custom-button-pressed, custom-state, custom-comment-tag)
4108 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
4109 (custom-group-subtitle): Use new-style face specs.
4110 (custom-invalid-face, custom-rogue-face, custom-modified-face)
4111 (custom-set-face, custom-changed-face, custom-saved-face)
4112 (custom-button-face, custom-button-pressed-face)
4113 (custom-documentation-face, custom-state-face)
4114 (custom-comment-face, custom-comment-tag-face)
4115 (custom-variable-tag-face, custom-variable-button-face)
4116 (custom-face-tag-face, custom-group-tag-face-1)
4117 (custom-group-tag-face): Remove obsolete face alias.
4118
4119 * epa.el (epa-validity-high, epa-validity-medium)
4120 (epa-validity-low, epa-mark, epa-field-name, epa-string)
4121 (epa-field-name, epa-field-body):
4122 * font-lock.el (font-lock-comment-face, font-lock-string-face)
4123 (font-lock-keyword-face, font-lock-builtin-face)
4124 (font-lock-function-name-face, font-lock-variable-name-face)
4125 (font-lock-type-face, font-lock-constant-face):
4126 * ido.el (ido-first-match, ido-only-match, ido-subdir)
4127 (ido-virtual, ido-indicator, ido-incomplete-regexp):
4128 * speedbar.el (speedbar-button-face, speedbar-file-face)
4129 (speedbar-directory-face, speedbar-tag-face)
4130 (speedbar-selected-face, speedbar-highlight-face)
4131 (speedbar-separator-face):
4132 * whitespace.el (whitespace-newline, whitespace-space)
4133 (whitespace-hspace, whitespace-tab, whitespace-trailing)
4134 (whitespace-line, whitespace-space-before-tab)
4135 (whitespace-space-after-tab, whitespace-indentation)
4136 (whitespace-empty):
4137 * emulation/cua-base.el (cua-global-mark):
4138 * eshell/em-prompt.el (eshell-prompt):
4139 * net/newst-plainview.el (newsticker-new-item-face)
4140 (newsticker-old-item-face, newsticker-immortal-item-face)
4141 (newsticker-obsolete-item-face, newsticker-date-face)
4142 (newsticker-statistics-face, newsticker-default-face):
4143 * net/newst-reader.el (newsticker-feed-face)
4144 (newsticker-extra-face, newsticker-enclosure-face):
4145 * net/newst-treeview.el (newsticker-treeview-face)
4146 (newsticker-treeview-new-face, newsticker-treeview-old-face)
4147 (newsticker-treeview-immortal-face)
4148 (newsticker-treeview-obsolete-face)
4149 (newsticker-treeview-selection-face):
4150 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
4151 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
4152 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
4153 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
4154 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
4155 (nxml-outline-active-indicator, nxml-outline-ellipsis):
4156 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
4157 (mpuz-text):
4158 * progmodes/vera-mode.el (vera-font-lock-number)
4159 (vera-font-lock-function, vera-font-lock-interface):
4160 * textmodes/table.el (table-cell): Use new-style face specs, and
4161 don't use the old :bold and :italic attributes.
4162
4163 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
4164 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
4165 (ebrowse-member-class, ebrowse-progress): Likewise.
4166 (ebrowse-tree-mark-face, ebrowse-root-class-face)
4167 (ebrowse-file-name-face, ebrowse-default-face)
4168 (ebrowse-member-attribute-face, ebrowse-member-class-face)
4169 (ebrowse-progress-face): Remove obsolete faces.
4170
4171 * progmodes/flymake.el (flymake-errline, flymake-warnline):
4172 Inherit from error and warning faces respectively.
4173
4174 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
4175 Likewise.
f80efb86
SM
4176 (flyspell-incorrect-face, flyspell-duplicate-face):
4177 Remove obsolete aliases.
4b56d0fe 4178
03310646
MA
41792012-06-08 Michael Albinus <michael.albinus@gmx.de>
4180
4181 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4182 Avoid infloop.
4183
513749ee
SM
41842012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4185
4186 * startup.el (argv, argi): Make lexically scoped.
4187 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
4188 * emacs-lisp/cl-macs.el: Use lexical-binding.
4189 Rename cl-bind-* to cl--bind-*.
4190 * files.el: Don't require `cl' since it doesn't use it.
4191 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
4192
595ef4ad
JB
41932012-06-08 Juanma Barranquero <lekktu@gmail.com>
4194
4195 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
4196 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
4197 instead of calling external sort utility.
4198 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
4199
e9f66fcb
EZ
42002012-06-08 Eli Zaretskii <eliz@gnu.org>
4201
4202 * descr-text.el (describe-char): Mention how to insert the
4203 character, if the current input method doesn't support it.
4204 See the discussion in this thread for the details:
4205 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
4206
3d10db47
SS
42072012-06-08 Sam Steingold <sds@gnu.org>
4208
4209 * bindings.el (global-map): Bind XF86Forward to next-buffer and
4210 XF86Back to previous-buffer.
4211 (minibuffer-local-map): Bind them to next-history-element and
4212 previous-history-element respectively.
4213 * help-mode.el (help-mode-map): Bind them to help-go-forward and
4214 help-go-back respectively.
4215 * info.el (Info-mode-map): Bind them to Info-history-forward and
4216 Info-history-back respectively.
4217 These are the keys next to Up on the ThinkPad keyboard.
4218
de7e2b36
SM
42192012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4220
4221 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
4222 * emacs-lisp/cl-macs.el: Provide itself.
4223 (cl--labels-convert-cache): New var.
4224 (cl--labels-convert): New function.
4225 (cl-flet, cl-labels): New implementation with new semantics, relying on
4226 lexical-binding.
4227 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
4228 (cl-closure-vars, cl--function-convert-cache)
4229 (cl--function-convert): Move from cl-macs.el.
4230 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
4231 rename by removing the "cl-" prefix.
4232 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
4233
6fa6c4ae
SM
42342012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4235
4236 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
4237 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
4238 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
4239 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
4240 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
4241 (cl-hash-table-count): Add old compatibility aliases.
4242
4243 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
4244 Use macroexpand-all-environment instead.
4245 (cl--old-macroexpand): New var.
4246 (cl--sm-macroexpand): New function.
4247 (cl-symbol-macrolet): Use it during macro expansion.
4248 (cl--function-convert-cache): New var.
4249 (cl--function-convert): New function, extracted from
4250 cl-macroexpand-all.
4251 (cl-lexical-let): Use it.
4252
4253 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
4254 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
4255 (cl-member): Remove old alias.
4256
4257 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
4258 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
4259 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
4260 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
4261 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
4262 (cl-macroexpand-cmacs): Remove var.
4263 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4264 Use macroexpand-all instead.
4265
4dd1c416
SM
42662012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4267
4268 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4269 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4270 (macroexp-copyable-p): New functions and macros.
4271 * emacs-lisp/edebug.el (edebug-unwrap):
4272 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4273 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4274 (pcase--let*): Remove.
4275 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4276 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4277 macroexp-const-p instead.
4278 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4279
4280 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4281 instead of "cl-" for internal definitions. Use macroexp-const-p.
4282 (cl-old-bc-file-form): Remove var.
4283 (cl-const-exprs-p): Remove fun.
4284 (cl-labels, cl-macrolet): Use backquote.
4285 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4286 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4287 (cl-define-setf-expander): Rename from cl-define-setf-method.
4288 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4289
4290 * international/mule-cmds.el: Don't require CL.
4291 (view-hello-file): Don't use `letf'.
4292
ed8bd4d7
SM
42932012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4294
7287f2f3
SM
4295 * tmm.el (tmm-prompt): Use string-prefix-p.
4296 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4297 (tmm-add-prompt): Use minibuffer-completion-help.
4298 (tmm-delete-map): Remove.
4299
ed8bd4d7
SM
4300 * subr.el (kbd): Make it its own function.
4301
7b4cdbf4
SM
43022012-06-07 Stefan Merten <smerten@oekonux.de>
4303
4304 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4305 Silence compiler warnings. Fix versions.
ed8bd4d7 4306 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 4307 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 4308 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
4309 (rst-package-emacs-version-alist): Correct Emacs version to
4310 represent major merge with upstream.
ed8bd4d7 4311 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 4312
2b48d721
GM
43132012-06-06 Glenn Morris <rgm@gnu.org>
4314
4315 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4316 Only print environment variables if set.
4317
fa779ab0
SM
43182012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4321 (macroexp--cons): Rename from maybe-cons.
4322 (macroexp--accumulate): Rename from macroexp-accumulate.
4323 (macroexp--all-forms): Rename from macroexpand-all-forms.
4324 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4325 (macroexp--expand-all): Rename from macroexpand-all-1.
4326
628299e0
SS
43272012-06-06 Sam Steingold <sds@gnu.org>
4328
4329 * calendar/calendar.el (calendar-in-read-only-buffer):
4330 Call `special-mode' to enable the standard read-only keybindings.
4331
b7bb5838
SM
43322012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4333
4334 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4335 with "loading" messages (bug#11635).
4336
dfb308ba
MA
43372012-06-06 Michael Albinus <michael.albinus@gmx.de>
4338
4339 * files.el (enable-remote-dir-locals): New option.
4340 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4341
0372ee92
MA
4342 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4343 Ensure, that the temp directory is local.
4344
4345 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4346 `temporary-file-directory'.
4347
eed0bb91
MA
4348 * progmodes/python.el (python-send-region): Ensure, that the
4349 temporary file is created also in the remote case.
4350
7a58f64d
GM
43512012-06-06 Glenn Morris <rgm@gnu.org>
4352
f7dd4e98
GM
4353 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4354 (vc-rcs-update-changelog): Use it.
4355
090bd7cb 4356 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 4357
7a58f64d
GM
4358 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4359 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4360 (vc-sccs-diff): Replace use of the external vcdiff script.
4361
daed4003
GM
43622012-06-05 Glenn Morris <rgm@gnu.org>
4363
4364 * ledit.el: Move to obsolete/.
4365
48c455c7
SS
43662012-06-05 Sam Steingold <sds@gnu.org>
4367
ed9265fc 4368 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
4369 patch (Bug#11140).
4370
57a7d507
SM
43712012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4372
090bd7cb 4373 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 4374
53aacf21
SM
4375 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4376 compiler-macro expansion.
4377
57a7d507
SM
4378 Add native compiler-macro support.
4379 * emacs-lisp/macroexp.el (macroexpand-all-1):
4380 Support compiler-macros directly. Properly follow aliases and apply
4381 the compiler macros more thoroughly.
4382 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4383 macroexpand now properly follows aliases.
4384 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4385 (cl-compiler-macroexpand): Use new prop.
4386 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4387
4388 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4389
51a5f9d8
MR
43902012-06-05 Martin Rudalics <rudalics@gmx.at>
4391
4392 * window.el (get-lru-window, get-mru-window, get-largest-window):
4393 New argument NOT-SELECTED to avoid picking the selected window.
4394 (window--display-buffer-1, window--display-buffer-2): Replace by
4395 new function window--display-buffer
4396 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
4397 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4398 Use window--display-buffer.
51a5f9d8
MR
4399 (display-buffer-use-some-window): Remove temporary dedication
4400 hack by calling get-lru-window and get-largest-window with
4401 NOT-SELECTED argument non-nil. Call window--display-buffer.
4402
08f9f738
GM
44032012-06-05 Glenn Morris <rgm@gnu.org>
4404
4405 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4406 Replace external vcdiff script.
4407
e364a2b7
SM
44082012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4409
4410 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4411
041df390
CY
44122012-06-04 Chong Yidong <cyd@gnu.org>
4413
e364a2b7
SM
4414 * image.el (imagemagick-types-inhibit): Revert last change.
4415 Add INFO and M.
47b36b94 4416 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 4417
7c1898a7
SM
44182012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4419
4420 * emacs-lisp/cl-lib.el: Rename from cl.el.
4421 * emacs-lisp/cl.el: New compatibility file.
4422 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4423 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4424 to obey the "cl-" prefix.
4425 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4426
0c3461de
GM
44272012-06-03 Glenn Morris <rgm@gnu.org>
4428
1e266c88
GM
4429 * emacs-lisp/authors.el (authors-aliases): Addition.
4430
0c3461de
GM
4431 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4432 Fix :version.
4433
d8a52e15
SM
44342012-06-03 Stefan Merten <smerten@oekonux.de>
4435
4436 * textmodes/rst.el: Add comments.
4437 (rst-transition, rst-adornment): New faces.
4438 (rst-adornment-faces-alist): Make default safe to reevaluate.
4439 Fixes
4440 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4441 Improve customization tags.
4442 (rst-define-level-faces): Clarify meaning.
4443
5205d6f6
CY
44442012-06-03 Chong Yidong <cyd@gnu.org>
4445
4446 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
4447 (compilation-mode-line-run, compilation-mode-line-exit):
4448 New faces.
5205d6f6
CY
4449 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4450
757ee657
JD
44512012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4452
7c1898a7
SM
4453 * progmodes/which-func.el (which-func-update-ediff-windows):
4454 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 4455
5f2c76c6
CY
44562012-06-03 Chong Yidong <cyd@gnu.org>
4457
4458 * bindings.el: Remove explicit help text from format-mode-line.
4459 It is now supplied by mode-line-default-help-echo.
4460 (mode-line-front-space, mode-line-end-spaces)
4461 (mode-line-misc-info): New variables.
4462 (mode-line-modes, mode-line-position): Move the default value to
4463 the variable definition.
4464 (mode-line-default-help-echo): New defcustom.
383f7350
CY
4465 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4466 (mode-line-modified-help-echo): New functions.
4467 (mode-line-mule-info, mode-line-modified): Use them.
4468 (mode-line-eol-desc, propertized-buffer-identification):
4469 Consistency fixes for help text.
cbe46e5f
CY
4470 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4471 set-buffer-file-coding-system (Bug#289).
4472 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 4473
f2d6a3df
SM
44742012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * simple.el (execute-extended-command): Set real-this-command
4477 (bug#11506).
4478
37269466
CY
44792012-06-02 Chong Yidong <cyd@gnu.org>
4480
4481 Remove incorrect uses of "modeline" in comments, docstrings, and
4482 function/variable names (Bug#10329).
4483
4484 * cus-edit.el (mode-line):
4485 * dframe.el (dframe-mouse-hscroll):
4486 * emacs-lisp/re-builder.el:
4487 * emacs-lisp/easy-mmode.el (define-minor-mode):
4488 * frame.el (set-frame-name):
4489 * help.el (lookup-minor-mode-from-indicator):
4490 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4491 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4492 (c-toggle-hungry-state):
4493 * progmodes/antlr-mode.el (antlr-language-alist):
4494 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4495 * progmodes/vhdl-mode.el (vhdl-mode):
4496 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4497 * term/ns-win.el (ns-face-at-pos):
4498 * term/sup-mouse.el (sup-mouse-report):
4499 * textmodes/flyspell.el (flyspell-mode-line-string):
4500 * textmodes/ispell.el (ispell-highlight-face):
4501 * textmodes/reftex-global.el:
4502 * vc/vc-arch.el (vc-arch-mode-line-string):
4503 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4504 * vc/vc-git.el (vc-git-mode-line-string):
4505 * vc/vc-hooks.el (vc-display-status)
4506 (vc-default-mode-line-string):
4507 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4508
4509 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4510
4511 * dired.el (dired-sort-set-mode-line): Rename from
4512 dired-sort-set-modeline. All callers changed.
4513
4514 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4515 eshell-status-in-modeline.
4516
4517 * foldout.el (foldout-mode-line-string): Rename from
4518 foldout-modeline-string. All callers changed.
4519 (foldout-update-mode-line): Rename from foldout-update-modeline.
4520
4521 * subr.el (redraw-modeline): Make into obsolete alias.
4522
4523 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4524 timeclock-modeline-display. Make old name an alias.
4525 (timeclock-update-mode-line): Likewise. All callers changed.
4526 (timeclock-mode-line-display): No need to check before using
4527 add-hook.
4528 (timeclock-relative, timeclock-day-over-hook)
4529 (timeclock-use-elapsed, timeclock-mode-string)
4530 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4531
4532 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4533 crisp-mode-modeline-string.
4534
4535 * play/solitaire.el (solitaire-build-mode-line): Rename from
4536 solitaire-build-modeline. All callers changed.
4537
4538 * play/zone.el (zone-hiding-mode-line): Rename from
4539 zone-hiding-modeline. All callers changed.
4540 (zone): Remove unusued `modeline-hidden-level' property.
4541
4542 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4543 xscheme-modeline-initialize. All callers changed.
4544
4545 * strokes.el (strokes-lighter): Rename from
4546 strokes-modeline-string.
4547
4548 * textmodes/sgml-mode.el (html-face-tag-alist)
4549 (html-tag-face-alist): Use mode-line face instead of obsolete
4550 alias modeline.
4551
42152ee4
SM
45522012-06-02 Stefan Merten <smerten@oekonux.de>
4553
4554 * textmodes/rst.el: Always require `cl'.
4cf9b38d 4555 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 4556
95f520b5
CY
45572012-06-02 Chong Yidong <cyd@gnu.org>
4558
4559 * image.el (imagemagick-enabled-types): Rename from
4560 imagemagick-types-enable. Add many more types.
4561 (imagemagick-types-inhibit): Change default to nil.
4562 (imagemagick-filter-types): Caller changed.
4563
4a5f187a
SM
45642012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4565
03fef3e6
SM
4566 * emacs-lisp/cl-macs.el: Use backquotes.
4567 (cl-transform-function-property): Use eval-and-compile rather than
4568 abusing `require'.
4569 (defstruct): Use declare-function instead of with-no-warnings.
4570
4a5f187a
SM
4571 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4572 (byte-compile-output-docform): Re-add the print-circle bindings.
4573 (byte-compile-fix-header): Use #$ just because it's shorter.
4574 (byte-compile-output-file-form): Remove defun/defmacro.
4575
bd56924f
MR
45762012-06-01 Martin Rudalics <rudalics@gmx.at>
4577
4578 * simple.el (choose-completion): Remove now obsolete binding for
4579 owindow.
4580
046e38ce
MA
45812012-06-01 Michael Albinus <michael.albinus@gmx.de>
4582
4583 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4584 in order to avoid "Stack overflow in regexp matcher".
4585
32d72c2f
GM
45862012-05-31 Glenn Morris <rgm@gnu.org>
4587
4588 * image.el: For clarity, call imagemagick-register-types at
4589 top-level, rather than relying on a custom :initialize.
4590 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
4591 (imagemagick-filter-types): New function. (Bug#7406)
4592 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
4593 If disabling support, remove elements altogether rather
4594 than using an impossible regexp.
4595 (imagemagick-types-inhibit): Give it the default init function.
4596
dd41169b
SM
45972012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4a5f187a
SM
4599 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4600 Handle arbitrary file name lengths (Bug#11585).
dd41169b 4601
efc00ab1 46022012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
4603
4604 * desktop.el (desktop-read): Clear previous and next buffers for
4605 all windows and bury *Messages* buffer (bug#11556).
4606
500fcedc
SM
46072012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4608
4609 Add `declare' for `defun'. Align `defmacro's with it.
4610 * emacs-lisp/easy-mmode.el (define-minor-mode)
4611 (define-globalized-minor-mode): Don't autoload the var definitions.
4612 * emacs-lisp/byte-run.el: Use lexical-binding.
4613 (defun-declarations-alist, macro-declarations-alist): New vars.
4614 (defmacro, defun): Use them.
4615 (make-obsolete, define-obsolete-function-alias)
4616 (make-obsolete-variable, define-obsolete-variable-alias):
4617 Use `declare'.
4618 (macro-declaration-function): Mark obsolete.
4619 * emacs-lisp/autoload.el: Use lexical-binding.
4620 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4621
6e8a1786
AM
46222012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4623
4624 * textmodes/ispell.el (ispell-with-no-warnings):
4625 Define as a macro.
500fcedc
SM
4626 (ispell-kill-ispell, ispell-change-dictionary):
4627 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
4628 `interactive-p'.
4629
61b108cc
SM
46302012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4631
4632 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4633 (macro-declaration-function): Move var from C code.
4634 (macro-declaration-function): Define function with defalias.
4635 * emacs-lisp/macroexp.el (macroexpand-all-1):
4636 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4637 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4638 defun/defmacro any more.
4639 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4640 Provide fallback for unknown arglist.
4641 (byte-compile-arglist-warn): Change calling convention.
4642 (byte-compile-output-file-form): Move print-vars binding.
4643 (byte-compile-output-docform): Simplify accordingly.
4644 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4645 (byte-compile-defmacro-declaration): Remove.
4646 (byte-compile-file-form-defmumble): Generalize to defalias.
4647 (byte-compile-output-as-comment): Return byte-positions.
4648 Simplify callers accordingly.
4649 (byte-compile-lambda): Use `assert'.
4650 (byte-compile-defun, byte-compile-defmacro): Remove.
4651 (byte-compile-file-form-defalias):
4652 Use byte-compile-file-form-defmumble.
4653 (byte-compile-defalias-warn): Remove.
4654
6d3f7c2f
SM
46552012-05-29 Stefan Merten <smerten@oekonux.de>
4656
4657 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 4658 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
4659
4660 (rst-mode-abbrev-table): Merge definition.
4661 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4662 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4663
6dbaa1c7
UJ
46642012-05-29 Ulf Jasper <ulf.jasper@web.de>
4665
4666 * calendar/icalendar.el
4667 (icalendar-export-region): Export UID properly.
4668
d209e2fb 46692012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
4670 * calendar/icalendar.el (icalendar-import-format):
4671 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
4672 (icalendar-import-format-uid): New.
4673 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4674 Export UID.
4675
6876a58d
SM
46762012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4677
4678 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4679 different alternative patterns.
4680 (pcase-codegen): Be more careful to preserve identity.
4681 (pcase--u1): Don't forget to mark vars as used.
4682
4683 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4684 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4685 (byte-compile-from-buffer): ...rather than here.
4686
4687 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4688 functions from byte-compile-function-environment.
4689
46b7967e
TN
46902012-05-29 Troels Nielsen <bn.troels@gmail.com>
4691
4692 * window.el (window-deletable-p): Avoid deleting the root window
4693 of a frame with an active minibuffer.
4694
69d565e2
MR
46952012-05-29 Martin Rudalics <rudalics@gmx.at>
4696
4697 * simple.el (choose-completion): Use quit-window (Bug#11567).
4698
a149fa51
CY
46992012-05-29 Chong Yidong <cyd@gnu.org>
4700
4701 * whitespace.el (whitespace-cleanup): Fix usage of
4702 whitespace-empty-at-bob-regexp (Bug#11492).
4703
2b311310
AH
47042012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4705
4706 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4707 revert (Bug#11488).
4708
b9cb2387
JL
47092012-05-29 Juri Linkov <juri@jurta.org>
4710
4711 * isearch.el (isearch-mode-map): Bind `M-s _' to
4712 `isearch-toggle-symbol'. Bind `M-s c' to
4713 `isearch-toggle-case-fold'.
4714 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4715 (isearch-forward): Add `M-s _' to the docstring.
4716 (isearch-forward-symbol, isearch-toggle-case-fold)
4717 (isearch-symbol-regexp): New functions. (Bug#11381)
4718
d5e61c1c
JL
47192012-05-29 Juri Linkov <juri@jurta.org>
4720
4721 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4722 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4723 a function, call it to get the regexp.
4724 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4725 property `isearch-message-prefix' instead of the string "word ".
4726 (isearch-search-fun-default): For the case of `isearch-word',
4727 return a lambda that calls re-search-forward/re-search-backward
4728 with a regexp returned by `word-search-regexp' or by the function
4729 in `isearch-word'.
4730
8cbd80f7
JL
47312012-05-29 Juri Linkov <juri@jurta.org>
4732
4733 * isearch.el (isearch-search-fun-default): New function.
4734 (isearch-search-fun): Move default part to the new function
4735 `isearch-search-fun-default'.
4736 (isearch-search-fun-function): Set the default value to
4737 `isearch-search-fun-default'. (Bug#11381)
4738
4739 * comint.el (comint-history-isearch-end):
4740 Use `isearch-search-fun-default'.
4741 (comint-history-isearch-search): Use `isearch-search-fun-default'
4742 and remove spacial case for `isearch-word'.
4743 (comint-history-isearch-wrap): Remove spacial case for
4744 `isearch-word'.
4745
4746 * hexl.el (hexl-isearch-search-function):
4747 Use `isearch-search-fun-default'.
4748
4749 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4750 Use `word-search-regexp' for `isearch-word'.
4751
4752 * misearch.el (multi-isearch-search-fun):
4753 Use `isearch-search-fun-default'.
4754
4755 * simple.el (minibuffer-history-isearch-search):
4756 Use `isearch-search-fun-default' and remove spacial case for
4757 `isearch-word'.
4758 (minibuffer-history-isearch-wrap): Remove spacial case for
4759 `isearch-word'.
4760
4761 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4762 Remove spacial case for `isearch-word'.
4763 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4764
85c8c5b6
AM
47652012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4766
4767 Decrease XEmacs incompatibilities.
4768 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4769 Use `string-match'.
4770 (flyspell-delete-region-overlays): Use alternative definition for
4771 XEmacs.
4772 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4773 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4774 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4775 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4776 `define-obsolete-face-alias' under XEmacs, but old method.
4777
4778 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4779 `with-no-warnings' definition or Emacs alias.
4780 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4781 (ispell-word): Do not use `region-p' if XEmacs.
4782
8cab9efc
AM
47832012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4784
4785 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4786 Check for `ispell-dictionary-base-alist' instead of full
4787 `ispell-dictionary-alist'.
4788 (ispell-init-process): Show spellchecker when starting new Ispell
4789 process.
4790
fda91268
RZ
47912012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4794 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4795
694ea8e3
JB
47962012-05-27 Juanma Barranquero <lekktu@gmail.com>
4797
4798 * version.el (motif-version-string, gtk-version-string)
4799 (ns-version-string): Declare.
4800
e4d4f539
JL
48012012-05-27 Juri Linkov <juri@jurta.org>
4802
4803 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4804 after the `eval-defun-1' specialcaseing
4805 like in `edebug-eval-defun' (bug#10181).
4806
4807 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4808 like in `eval-defun-1'.
4809
33017faf 48102012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 4811
fda91268
RZ
4812 * mail/sendmail.el (mail-yank-region):
4813 Recognize rmail-yank-current-message in addition to insert-buffer.
4814 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
4815 a *mail* buffer created through rmail-start-mail with sendmail as
4816 mail-user-agent.
4817
33017faf
GM
48182012-05-27 Chong Yidong <cyd@gnu.org>
4819
4820 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4821 Default to 256 (Bug#11267).
4822
4823 * help.el (describe-mode): Doc fix.
4824
04188bb9
GM
48252012-05-26 Glenn Morris <rgm@gnu.org>
4826
38264cc9
GM
4827 * w32-fns.el (w32-init-info): Remove.
4828 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4829
eb7afdad
GM
4830 * info.el (info-initialize): For self-contained NS builds, put the
4831 included info/ directory at the front. (Bug#2791)
4832
04188bb9
GM
4833 * paths.el (Info-default-directory-list): Make it a defcustom,
4834 mainly so that we can use custom-initialize-delay.
4835
a179e3f7
SM
48362012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4837
43416392
SM
4838 * subr.el (buffer-has-markers-at): Mark obsolete.
4839
a179e3f7 4840 * subr.el (lambda): Use declare.
43416392 4841
a179e3f7
SM
4842 * emacs-lisp/lisp-mode.el (lambda):
4843 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4844
34a008d9
AH
48452012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4846
4847 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4848
0a3b289f
GM
48492012-05-26 Glenn Morris <rgm@gnu.org>
4850
4851 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4852
758c81e8
GM
48532012-05-25 Glenn Morris <rgm@gnu.org>
4854
f9f334f0
GM
4855 * paths.el: Remove no-byte-compile.
4856 * loadup.el: No need to load paths.el uncompiled.
4857
87eb79c2
GM
4858 * image.el (imagemagick-types-inhibit): Doc fix.
4859
758c81e8
GM
4860 * version.el: Remove no-byte-compile and associated formatting.
4861 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4862 is ancient code from when there was an "inc-vers.el".
4863
e7e85dc0
SM
48642012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4865
4866 * progmodes/gdb-mi.el: Minor style changes.
4867 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4868 Turn into minor modes.
4869 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4870 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4871 (gdb-shell): Remove unneeded let-binding.
4872 (gdb-get-many-fields): Eliminate O(n²) behavior.
4873
f31237a4
EZ
48742012-05-25 Eli Zaretskii <eliz@gnu.org>
4875
4876 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4877 platforms that don't link in fontset.c.
4878
bc1b21bb
JL
48792012-05-25 Juri Linkov <juri@jurta.org>
4880
4881 Use the same diff color scheme as in modern VCSes (bug#10181).
4882
4883 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4884 to avoid confusion with `diff-added' that now uses green colors.
4885 (diff-removed): Use shades of red.
4886 (diff-added): Use shades of green.
4887 (diff-changed): Leave just the yellow color.
4888 (diff-use-changed-face): New variable.
4889 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4890 how to highlight context diff changes.
4891 (diff-refine-change): Use shades of yellow.
4892 (diff-refine-removed): New face that uses shades of red.
4893 (diff-refine-added): New face that uses shades of green.
4894 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4895 `diff-refine-removed' in the call to `smerge-refine-subst'
4896 depending on the value of `diff-use-changed-face'.
4897
4898 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4899 (smerge-other): Use shades of green.
4900 (smerge-base): Use shades of yellow.
4901 (smerge-refined-change): Empty face.
4902 (smerge-refined-removed): New face that uses shades of red.
4903 (smerge-refined-added): New face that uses shades of green.
4904 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4905 args `props-r' and `props-a', and use them. Doc fix.
4906 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4907 on its value use different faces `smerge-refined-change',
4908 `smerge-refined-removed', `smerge-refined-added' in the call to
4909 `smerge-refine-subst'.
4910
4911 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4912 Add face condition `min-colors 88' with shades of red.
4913 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4914 `min-colors 88' with shades of green.
4915 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4916 `min-colors 88' with shades of yellow.
4917
6df9112c
GM
49182012-05-24 Glenn Morris <rgm@gnu.org>
4919
ead5edc0
GM
4920 * paths.el (prune-directory-list, remote-shell-program): Move to...
4921 * files.el (prune-directory-list, remote-shell-program): ...here.
4922 For the latter, delay initialization, prefer ssh, just search PATH.
4923
f18b81e6
GM
4924 * paths.el (term-file-prefix): Move to faces.el (the only user).
4925 * faces.el (term-file-prefix): Move here, make it a defcustom.
4926
ee2f89a6
GM
4927 * paths.el (news-directory, news-path, news-inews-program):
4928 Move to gnus/nnspool.el.
61a583ca 4929
f8815e4c
GM
4930 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4931
c8f3b42c
GM
4932 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4933 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4934 Make the latter a defcustom, with a delayed initialization.
4935
6df9112c
GM
4936 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4937 These were deleted from Gnus itself late 2010.
4938
5dadff36
JB
49392012-05-22 Juanma Barranquero <lekktu@gmail.com>
4940
9e1701c6
JB
4941 * progmodes/which-func.el (which-func-ff-hook):
4942 Check against user-error, not error.
4943
bd7239f5 4944 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
4945 cl-specs.el, which no longer exists.
4946
3290526d
GM
49472012-05-22 Glenn Morris <rgm@gnu.org>
4948
4949 * info.el (info-emacs-bug): New command.
4950 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4951 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4952
ff0c3cfb
GM
49532012-05-21 Glenn Morris <rgm@gnu.org>
4954
4955 * makefile.w32-in (update-subdirs-SH):
4956 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4957
5814f126
SM
49582012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4959
a52c0aa0
SM
4960 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4961
5814f126
SM
4962 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4963 Simplify Maven regexp, and make sure the file can't start with a space
4964 (bug#11517).
4965
b847032c
GM
49662012-05-21 Glenn Morris <rgm@gnu.org>
4967
4968 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4969 Scrap superfluous subshells.
4970
3858bfe7
SM
49712012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4974 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4975
d14b0029
JB
49762012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4977
4978 * calc/calc.el (calc-ensure-consistent-units): New variable.
4979
a52c0aa0
SM
4980 * calc/calc-units.el (math-consistent-units-p)
4981 (math-check-unit-consistency): New functions.
4982 (calc-quick-units, calc-convert-units):
4983 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4984 is non-nil.
d14b0029
JB
4985 (calc-extract-units): Fix typo.
4986
60c4db3a
SM
49872012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4988
77f3b62e
SM
4989 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4990
60c4db3a
SM
4991 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4992 (flyspell-default-deplacement-commands): Don't spell check after
4993 repeated window/frame switches (e.g. triggered by mouse-movement).
4994 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4995 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4996 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4997 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4998 Remove unused vars.
4999 (flyspell-get-casechars, flyspell-get-not-casechars):
5000 Simplify; Don't bother removing a ] just to add it back.
5001 * textmodes/ispell.el (ispell-program-name): Use executable-find.
5002
d209e2fb 50032012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
5004
5005 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
5006 New functions.
bd7239f5 5007 (math-function-table): Add support for more C functions.
b1a10716 5008
3f1b25b5
AM
50092012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5010
090bd7cb
JB
5011 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5012 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5013 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 5014
b581bb5c
SM
50152012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
5018 their respective macro declarations.
5019 * skeleton.el (define-skeleton):
5020 * progmodes/compile.el (define-compilation-mode):
5021 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
5022 (define-ibuffer-filter):
5023 * emacs-lisp/generic.el (define-generic-mode):
5024 * emacs-lisp/easy-mmode.el (define-minor-mode)
5025 (define-globalized-minor-mode):
5026 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
5027 * emacs-lisp/byte-run.el (defsubst):
5028 * custom.el (deftheme): Add doc-string metadata.
5029
70b8ef8f
SM
50302012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
5033
b1198e17
SM
50342012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5035
9abdc45d
SM
5036 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
5037
b1198e17
SM
5038 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
5039 * emacs-lisp/cl-macs.el: Idem.
5040 * emacs-lisp/cl-specs.el: Remove.
5041
4735906a
SM
50422012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5043
5044 Minor renaming of internal CL functions and variables.
5045 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
5046 (cl--position): Rename from cl-position.
5047 (cl--delete-duplicates): Rename from cl-delete-duplicates.
5048 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
5049 (cl--random-state): Rename from *random-state*.
5050
ac348012
SM
50512012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
5054 parens around the arg list (bug#11499).
5055
a0a79cde
JL
50562012-05-17 Juri Linkov <juri@jurta.org>
5057
5058 * isearch.el (word-search-regexp, word-search-backward)
5059 (word-search-forward, word-search-backward-lax)
5060 (word-search-forward-lax): Move functions from search.c
5061 (bug#10145, bug#11381).
5062
65034a51
AM
50632012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5064
090bd7cb
JB
5065 * textmodes/flyspell.el (flyspell-check-pre-word-p)
5066 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
5067 Delay for otherchars as for normal word components.
65034a51 5068
1a72a195
SM
50692012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * minibuffer.el (completion--sifn-requote): Fix last change.
5072 (minibuffer-local-must-match-filename-map):
5073 Move define-obsolete-variable-alias before its var.
5074
fdb058c2
SM
50752012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
5076
c41045e6
SM
5077 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
5078
036dfb8b
SM
5079 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
5080 behavior.
5081 (completion--string-equal-p): New function.
5082 (completion--twq-all): Use it to get better assertion failure data.
5083
2473256d
SM
5084 Only handle ".." and '..' quoting in shell-mode (bug#11466).
5085 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
5086 (shell--requote-argument): New functions.
5087 (shell-completion-vars): Use them.
5088 (shell--parse-pcomplete-arguments): Rename from
5089 shell-parse-pcomplete-arguments.
5090 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
5091 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
5092 Obey comint-file-name-quote-list.
5093
fdb058c2
SM
5094 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
5095 (smie-indent-keyword): Use it.
5096
51fa99f1
SM
50972012-05-14 Stefan Merten <smerten@oekonux.de>
5098
5099 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
5100
e18afed7 51012012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
5102
5103 * net/rlogin.el (rlogin-mode-map): Fix last change.
5104
e18afed7 51052012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
5106
5107 * mail/smtpmail.el (smtpmail-send-command): Send the command and
5108 the following \r\n using a single `process-send-string', since the
5109 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 5110 with two `process-send-string's (Bug#11444).
8633b1f4 5111
e18afed7 51122012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 5113
fdb058c2
SM
5114 * shell.el (shell-parse-pcomplete-arguments):
5115 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 5116
2d21d7f6
WJ
51172012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5118
e18afed7 5119 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
5120 (image-transform-scale, image-transform-right-angle-fudge): New vars.
5121 (image-transform-width, image-transform-fit-width): New functions.
5122 (image-transform-properties): Use them.
5123 (image-transform-check-size): New function.
5124 (image-toggle-display-image): Use it (for testing).
5125 (image-transform-set-rotation): Reduce angle mod 360.
5126 Delete obsolete comment.
5127
7102e6d0
WJ
51282012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
5129
5130 * image-mode.el: Fix scaling (bug#11399).
5131 (image-transform-resize): Doc fix.
5132 (image-transform-properties): Default scale is 1 and height should
5133 be an integer.
5134
06bc5e6e
SM
51352012-05-13 Johan Bockgård <bojohan@gnu.org>
5136
5137 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
5138 than hard-coding `car', to fix misbehavior when moving forward.
5139
0ae03b6a
CY
51402012-05-13 Chong Yidong <cyd@gnu.org>
5141
5142 * emacs-lisp/tabulated-list.el (tabulated-list-format)
5143 (tabulated-list-entries, tabulated-list-padding)
5144 (tabulated-list-sort-key): Make permanent-local.
5145
5146 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
5147 (electric-buffer-list): Put electric buffer menu
5148 command descriptions in this docstring, instead of the docstring
5149 of electric-buffer-menu-mode. Code cleanups.
5150 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
5151 Electric-buffer-menu-mode.
5152 (electric-buffer-update-highlight): Minor code cleanup.
5153
205a7391
MA
51542012-05-13 Michael Albinus <michael.albinus@gmx.de>
5155
5156 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
5157 (Bug#11447)
5158
e5bd0a28
SM
51592012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 Move define-obsolete-variable-alias before the var's definition.
5162 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
5163 * tooltip.el (tooltip-hook):
5164 * textmodes/reftex-toc.el (reftex-toc-map):
5165 * textmodes/reftex-sel.el (reftex-select-label-map)
5166 (reftex-select-bib-map):
5167 * textmodes/reftex-index.el (reftex-index-map)
5168 (reftex-index-phrases-map):
5169 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
5170 * progmodes/meta-mode.el (meta-mode-map):
5171 * novice.el (disabled-command-hook):
5172 * loadhist.el (unload-hook-features-list):
5173 * frame.el (blink-cursor):
5174 * files.el (find-file-not-found-hooks, write-file-hooks)
5175 (write-contents-hooks):
5176 * emulation/tpu-edt.el (GOLD-map):
5177 * emacs-lock.el (emacs-lock-from-exiting):
5178 * emacs-lisp/generic.el (generic-font-lock-defaults):
5179 * emacs-lisp/chart.el (chart-map):
5180 * dos-fns.el (register-name-alist):
5181 * dired-x.el (dired-omit-files-p):
5182 * desktop.el (desktop-enable):
5183 * cus-edit.el (custom-mode-hook):
5184 * buff-menu.el (buffer-menu-mode-hook):
5185 * bookmark.el (bookmark-read-annotation-text-func)
5186 (bookmark-exit-hooks):
5187 * allout.el (allout-mode-deactivate-hook)
5188 (allout-exposure-change-hook, allout-structure-added-hook)
5189 (allout-structure-deleted-hook, allout-structure-shifted-hook):
5190 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
5191 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
5192 comes before the corresponding variable's definition.
5193
ac59c2f6
CY
51942012-05-12 Chong Yidong <cyd@gnu.org>
5195
5196 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
5197 (Buffer-menu-mouse-select): Restore function (Bug#11459).
5198 (Buffer-menu-mode-map): Bind it.
5199 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 5200
dee6c9a3
SM
52012012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5202
2171cea5
SM
5203 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
5204 (prolog-upper-case-string, prolog-lower-case-string)
5205 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
5206 (prolog-use-smie, prolog-smie-grammar): New vars.
5207 (prolog-smie-forward-token, prolog-smie-backward-token)
5208 (prolog-smie-rules): New funs.
5209 (prolog-comment-indent): Remove.
5210 (prolog-mode-variables): Use default comment indentation instead.
5211 Setup SMIE.
5212 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
5213 (prolog-mode): Don't call them any more.
5214 (prolog-electric-colon, prolog-electric-dash)
5215 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
5216
aa0382bd
SM
5217 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
5218
dbacb4bd
SM
5219 * minibuffer.el (completion--twq-all): Again, allow case differences.
5220
13bdd94c
SM
5221 * term.el: Move keymap initialization code to be more idiomatic.
5222 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
5223 (term-terminal-menu): Move initialization into declaration.
5224 (term-escape-char): Let the user set it in her .emacs.
5225
ff46c759
SM
5226 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
5227 Provide SMIE-based indentation (not enabled by default yet).
5228 (sh-mode-map): Don't bind electric keys.
5229 Use electric-pair-mode instead of skeleton-pair.
5230 (sh-assignment-regexp): Fit within 80 columns.
5231 (sh-indent-supported): Specify actual shell name instead of boolean.
5232 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
5233 (sh-maybe-here-document): Use it. Make obsolete.
5234 (sh-electric-here-document-mode) New minor mode.
5235 (sh-mode): Use it. Don't set sh-indent-supported-here here.
5236 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
5237 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
5238 (sh-smie-rc-grammar, sh-use-smie): New vars.
5239 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
5240 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
5241 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
5242 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
5243 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
5244 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
5245 (sh-set-shell): Use smie-setup if requested.
5246
dee6c9a3
SM
5247 * term.el (term-set-escape-char): Properly set term-escape-char.
5248 See http://stackoverflow.com/questions/10524656.
5249
9f9aa044
CY
52502012-05-10 Chong Yidong <cyd@gnu.org>
5251
5252 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
5253 Use url-generic-parse-url, and handle host names and Windows
5254 filenames properly.
5255 (ffap-url-unwrap-remote): Use url-generic-parse-url.
5256 (ffap-url-unwrap-remote): Accept list values, specifying a list of
5257 URL schemes to work on.
5258 (ffap--toggle-read-only): New function.
5259 (ffap-read-only, ffap-read-only-other-window)
5260 (ffap-read-only-other-frame): Use it.
5261 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
5262 necessary for ffap-url-unwrap-remote.
5263
836d29b3
DA
52642012-05-10 Dave Abrahams <dave@boostpro.com>
5265
5266 * cus-start.el (create-lockfiles): Add it.
5267
00fd78ed
CY
52682012-05-09 Chong Yidong <cyd@gnu.org>
5269
5270 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5271 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5272
666b903b 52732012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
5274
5275 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5276
666b903b 52772012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
5278
5279 * ansi-color.el (ansi-color-process-output): Check for validity of
5280 comint-last-output-start before using it. This avoids a bad
5281 interaction with gdb-mi's input/output buffer.
5282
666b903b 52832012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
5284
5285 * files.el (dir-locals-read-from-file):
5286 Mention dir-locals in any error message.
5287
666b903b 52882012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
5289
5290 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5291 package (Bug#11410).
5292
f677562b
CY
5293 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5294 variables into description.
5295
666b903b 52962012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
5297
5298 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5299 shell-delimiter-argument-list (bug#11348).
5300 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5301
b499d8d0
JB
53022012-05-09 Juanma Barranquero <lekktu@gmail.com>
5303
8f6b6da8
JB
5304 * textmodes/rst.el: Silence byte-compiler warnings.
5305 (rst-re-alist, rst-reset-section-caches): Move around.
5306 (rst-re): Use `characterp', not `char-valid-p'.
5307 (font-lock-beg, font-lock-end): Declare.
5308
4824146a
JB
5309 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5310 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5311
b499d8d0
JB
5312 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5313
ad89bb83
GM
53142012-05-08 Glenn Morris <rgm@gnu.org>
5315
5316 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5317
8bba5a75
SM
53182012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5319
49ed9c8e
SM
5320 * vc/log-edit.el: Add GNU coding standards highlighting.
5321 (log-edit-font-lock-gnu-style)
5322 (log-edit-font-lock-gnu-keywords): New vars.
5323 (log-edit-font-lock-keywords): New fun.
5324 (log-edit-mode): Don't fold case in font-lock.
5325 (log-edit-font-lock-keywords): Do not assume case-folding.
5326
07d00b56
SM
5327 * imenu.el: Misc cleanup. Make docstrings out of comments.
5328 Use lexical-binding.
5329 (imenu--index-alist, imenu--last-menubar-index-alist)
5330 (imenu-menubar-modified-tick): Use defvar-local.
5331 (imenu--split-menu): Remove unused var.
5332 (imenu--cleanup-seen): Declare as global.
5333 (imenu--cleanup): Use dolist.
5334
8bba5a75
SM
5335 * subr.el (defvar-local): Add debug spec and doc-string position.
5336
5075bdb5
GM
53372012-05-08 Glenn Morris <rgm@gnu.org>
5338
090bd7cb 5339 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
5340 * language/english.el, language/georgian.el, language/greek.el:
5341 * language/japanese.el, language/khmer.el, language/korean.el:
5342 * language/lao.el, language/misc-lang.el, language/romanian.el:
5343 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5344 * language/thai.el, language/utf-8-lang.el:
5345 Remove no-byte-compile setting.
5346
5075bdb5
GM
5347 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5348
06f679a7
AH
53492012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5350
5351 * progmodes/make-mode.el (makefile-browse):
5352 Remove unnecessary interactive. (Bug#11324)
5353
03794570
GM
53542012-05-07 Glenn Morris <rgm@gnu.org>
5355
af8630f4
GM
5356 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5357
03794570
GM
5358 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5359
f0809a9d
SM
53602012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5361
28be5ce7
SM
5362 * loadup.el: Preload newcomment.el.
5363 * newcomment.el: Move autoload-only code to toplevel.
5364
f0809a9d
SM
5365 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5366 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5367 Handle new :right-align column property.
5368 (tabulated-list-print-col): Idem, plus use `display' text-property to
5369 try and preserve alignment for variable pitch fonts.
5370
1241b724
CY
53712012-05-07 Chong Yidong <cyd@gnu.org>
5372
5373 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5374 (tabulated-list-use-header-line): New var.
5375 (tabulated-list-init-header): Use it.
5376 (tabulated-list-print-fake-header): New function.
5377 (tabulated-list-print): Use it.
5378 (tabulated-list-sort-button-map): Add non-header-line commands.
5379 (tabulated-list-init-header): Add column name property to basic
5380 labels as well.
5381 (tabulated-list-col-sort): Handle non-header-line button case.
5382 (tabulated-list--sort-by-column-name): Fix a corner case.
5383
f0809a9d
SM
5384 * buff-menu.el (list-buffers--refresh):
5385 Handle Buffer-menu-use-header-line.
1241b724 5386
e5f9458f
CY
53872012-05-06 Chong Yidong <cyd@gnu.org>
5388
5389 * buff-menu.el: Convert to Tabulated List mode.
5390 (Buffer-menu-buffer+size-width): Make obsolete.
5391 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5392 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5393 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5394 documentation into docstring of buffer-menu.
5395 (Buffer-menu-toggle-files-only): Add an informative message.
5396 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5397 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5398 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5399 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5400 (Buffer-menu-execute, Buffer-menu-select)
5401 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5402 (Buffer-menu-bury): Use Tabulated List machinery.
5403 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5404 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 5405 Delete.
e5f9458f
CY
5406 (list-buffers--refresh): New function.
5407 (list-buffers-noselect): Use it.
5408 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5409 (Buffer-menu--pretty-file-name): New helper functions.
5410
5411 * loadup.el: Preload tabulated-list.
5412
5413 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5414 tabulated-list-sort-column.
5415 (tabulated-list-init-header): Add the initial aligning space even
5416 if tabulated-list-padding is zero.
5417
e129292c
CS
54182012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5419
5420 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5421 whose cdr is not a cons cell correctly (bug#11038).
5422
6632d361
CY
54232012-05-06 Chong Yidong <cyd@gnu.org>
5424
e129292c
CS
5425 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5426 Accept additional plist in column descriptors.
6632d361
CY
5427 (tabulated-list-init-header): Obey it.
5428 (tabulated-list-get-entry): New function.
5429 (tabulated-list-put-tag): Use it. Use string-width instead of
5430 length.
5431 (tabulated-list--column-number): New function.
5432 (tabulated-list-print): Use it.
e129292c
CS
5433 (tabulated-list-print-col): New function.
5434 Set `tabulated-list-column-name' property on each column's text.
6632d361 5435 (tabulated-list-print-entry): Use it.
e129292c
CS
5436 (tabulated-list-delete-entry, tabulated-list-set-col):
5437 New functions.
6632d361
CY
5438 (tabulated-list-sort-column): New command (Bug#11337).
5439
3cc99f68
CY
5440 * buff-menu.el (list-buffers): Move C-x C-b binding from
5441 buff-menu.el to bindings.el.
5442
5443 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5444 :advertised-binding feature.
5445
52b61776
TN
54462012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5447
5448 * progmodes/compile.el (compilation-internal-error-properties):
5449 Calculate start position correctly when end-col is set but
5450 end-line is not (Bug#11382).
5451
ebfe2597
WJ
54522012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5453
5454 * man.el (Man-unindent): Use text-property-default-nonsticky to
5455 prevent untabify from inheriting face properties (Bug#11408).
5456
6d3f7c2f
SM
54572012-05-05 Stefan Merten <smerten@oekonux.de>
5458
5459 * textmodes/rst.el: Major merge with upstream development up to
5460 Docutils SVN r7399 / rst.el V1.2.1.
5461
5462 Clarify maintainership and authors.
5463
5464 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5465 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5466 (rst-official-version, rst-official-cvs-rev, rst-version)
5467 (rst-package-emacs-version-alist): New functions and variables
5468 for version information.
5469
5470 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5471 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5472 (rst-mode-syntax-table, rst-mode): New and corrected functions
5473 and variables representing reStructuredText features.
5474
5475 (rst-re): New function for reStructuredText regexes. Use in
5476 many places.
5477
5478 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5479 (rst-mode-map): Rebind keys.
5480
5481 (rst-mode-lazy, rst-font-lock-keywords)
5482 (rst-font-lock-extend-region)
5483 (rst-font-lock-extend-region-internal)
5484 (rst-font-lock-extend-region-extend)
5485 (rst-font-lock-find-unindented-line-limit)
5486 (rst-font-lock-find-unindented-line-match)
5487 (rst-adornment-level, rst-font-lock-adornment-level)
5488 (rst-font-lock-adornment-match)
5489 (rst-font-lock-handle-adornment-pre-match-form)
5490 (rst-font-lock-handle-adornment-matcher): Major revision of
5491 font-locking. Integrate with other code. Use `jit-lock-mode'.
5492
5493 (rst-preferred-adornments, rst-adjust-hook)
5494 (rst-new-adornment-down, rst-preferred-bullets)
5495 (rst-preferred-bullets, rst-indent, rst-indent-width)
5496 (rst-indent-field, rst-indent-literal-normal)
5497 (rst-indent-literal-minimized, rst-indent-comment): Change,
5498 extend and improve customization.
5499
5500 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5501 (rst-normalize-cursor-position, rst-get-decoration)
5502 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5503 (rst-rstrip, rst-toc-insert-find-delete-contents)
5504 (rst-shift-fill-region, rst-compute-bullet-tabs)
5505 (rst-debug-print-tabs, rst-debug-mark-found)
5506 (rst-shift-region-guts, rst-shift-region-right)
5507 (rst-shift-region-left, rst-use-char-classes)
5508 (rst-font-lock-keywords-function)
5509 (rst-font-lock-indentation-point)
5510 (rst-font-lock-find-unindented-line-begin)
5511 (rst-font-lock-find-unindented-line-end)
5512 (rst-font-lock-find-unindented-line)
5513 (rst-font-lock-adornment-point, rst-font-lock-level)
5514 (rst-adornment-level-alist): Remove functions and variables.
5515
5516 (rst-compare-adornments, rst-get-adornment-match)
5517 (rst-suggest-new-adornment, rst-get-adornments-around)
5518 (rst-adornment-complete-p, rst-get-next-adornment)
5519 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5520 (rst-straighten-adornments): Standardize function names to
5521 use "adornment" instead of "decoration". Correct callers.
5522 Similar standardizing in many places.
5523
5524 (rst-update-section, rst-adjust, rst-promote-region)
5525 (rst-enumerate-region, rst-bullet-list-region)
5526 (rst-repeat-last-character): Correct use of `interactive'.
5527
5528 (rst-classify-adornment, rst-find-all-adornments)
5529 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5530 (rst-find-leftmost-column, rst-repeat-last-character):
5531 Refactor functions.
5532
5533 (rst-find-title-line, rst-reset-section-caches)
5534 (rst-get-adornments-around, rst-adjust-adornment-work)
5535 (rst-arabic-to-roman, rst-roman-to-arabic)
5536 (rst-insert-list-pos, rst-insert-list-new-item)
5537 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5538 New functions.
5539
5540 (rst-all-sections, rst-section-hierarchy)
5541 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5542 New variables.
5543
5544 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5545 configuration instead of only buffer. Change where necessary.
5546
5547 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5548 (rst-shift-region, rst-adaptive-fill): New functions for
5549 indentation and filling.
5550
5551 (rst-comment-line-break, rst-comment-indent)
5552 (rst-comment-insert-comment, rst-comment-region)
5553 (rst-uncomment-region): New functions for handling comments.
5554
5555 (rst-compile): Quote shell arguments.
5556
5557 (rst-compile-pdf-preview, rst-compile-slides-preview):
5558 Delete temporary files after use.
5559
a43f98b3
GM
55602012-05-05 Glenn Morris <rgm@gnu.org>
5561
48176e8b
GM
5562 * calendar/cal-html.el: Optionally include holidays in the output.
5563 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5564 (cal-html-holidays): New option.
5565 (cal-html-css-default): Add holiday entry.
5566 (holiday-in-range): Autoload it.
5567 (cal-html-htmlify-entry): Add optional class argument.
5568 (cal-html-htmlify-list): Add optional holidays argument.
5569 (cal-html-insert-agenda-days): Include holidays in the output.
5570 (cal-html-one-month): Maybe include holidays.
5571
a43f98b3
GM
5572 * calendar/holidays.el (holiday-in-range):
5573 Move here from cal-tex-list-holidays.
5574 * calendar/cal-tex.el (cal-tex-list-holidays):
5575 Make it an obsolete alias for holiday-in-range. Update all callers.
5576
fef9d149 55772012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
5578
5579 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5580 Nextstep.
5581
248da2f4
RW
55822012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5583
5584 * files.el (file-auto-mode-skip): New var.
5585 (set-auto-mode-1): Use it.
5586
f95e9344
SM
55872012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5588
df96ab1e
SM
5589 * repeat.el: Use lexical-binding.
5590 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5591 (repeat-undo-count): Remove.
5592 (repeat):
5593 * progmodes/octave-mod.el (octave-abbrev-start):
5594 * progmodes/f90.el (f90-abbrev-start):
5595 * face-remap.el (text-scale-adjust):
5596 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5597
5342bb06
SM
5598 * emacs-lisp/pcase.el (pcase--let*): New function.
5599 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5600 a bit more.
5601 (pcase--split-pred): Be more clever about ruling out overlap between
5602 a predicate and some constant pattern.
5603 (pcase--q1): Use `null' instead of (eq foo nil).
5604
f95e9344
SM
5605 * subr.el (setq-local, defvar-local): New macros.
5606 (kbd): Redefine as an alias.
5607 (with-selected-window): Leave unrelated frames alone.
5608 (set-temporary-overlay-map): New function.
5609
71873e2b
SM
56102012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * subr.el (user-error): New function.
5613 * window.el (switch-to-buffer):
5614 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5615 (smerge-match-conflict):
5616 * simple.el (previous-matching-history-element)
5617 (next-matching-history-element, goto-history-element, undo-more)
5618 (undo-start):
5619 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5620 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5621 (next-file, tags-loop-scan, list-tags, complete-tag):
5622 * progmodes/compile.el (compilation-loop):
5623 * mouse.el (mouse-minibuffer-check):
5624 * man.el (Man-bgproc-sentinel, Man-goto-page):
5625 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5626 (Info-history-forward, Info-follow-reference, Info-menu)
5627 (Info-extract-menu-item, Info-extract-menu-counting)
5628 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5629 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5630 (Info-next-reference, Info-prev-reference, Info-index)
5631 (Info-index-next, Info-follow-nearest-node)
5632 (Info-copy-current-node-name):
5633 * imenu.el (imenu--make-index-alist)
5634 (imenu-default-create-index-function, imenu-add-to-menubar):
5635 * files.el (basic-save-buffer, recover-file):
5636 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5637 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5638 (checkdoc-message-text, checkdoc-defun):
5639 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5640 * cus-edit.el (customize-changed-options, customize-rogue)
5641 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5642 (custom-variable-mark-to-reset-standard)
5643 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5644 (custom-file):
5645 * completion.el (check-completion-length):
5646 * comint.el (comint-search-arg)
5647 (comint-previous-matching-input-string-position)
5648 (comint-previous-matching-input)
5649 (comint-replace-by-expanded-history-before-point, comint-send-input)
5650 (comint-copy-old-input, comint-backward-matching-input)
5651 (comint-goto-process-mark, comint-set-process-mark):
5652 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5653 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5654
8a61ee22
SM
56552012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5656
66408d1e
SM
5657 * dabbrev.el (dabbrev--ignore-case-p): New function.
5658 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5659 Use it.
5660
8a61ee22
SM
5661 * files.el (automount-dir-prefix): Mark as obsolete.
5662
3c74813a
GM
56632012-05-04 Glenn Morris <rgm@gnu.org>
5664
5665 * patcomp.el, play/bruce.el: Move to obsolete/.
5666
0bfcf5c5
PE
56672012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5668
5669 Fix minor Y10k bugs.
5670 * arc-mode.el (archive-unixdate):
5671 * autoinsert.el (auto-insert-alist):
5672 * calc/calc-forms.el (math-this-year):
5673 * emacs-lisp/copyright.el (copyright-current-year)
5674 (copyright-update-year, copyright):
5675 * tar-mode.el (tar-clip-time-string):
5676 * time.el (display-time-update):
5677 Don't assume years have 4 digits.
5678
78f3273a
CY
56792012-05-04 Chong Yidong <cyd@gnu.org>
5680
5681 * dos-w32.el (file-name-buffer-file-type-alist)
5682 (direct-print-region-use-command-dot-com):
5683 * ffap.el (ffap-menu-regexp):
5684 * find-file.el (ff-special-constructs):
5685 * follow.el (follow-debug):
5686 * forms.el (forms--debug):
5687 * iswitchb.el (iswitchb-all-frames):
5688 * ido.el (ido-all-frames):
5689 * emacs-lisp/timer.el (timer-max-repeats):
5690 * mail/feedmail.el (feedmail-mail-send-hook)
5691 (feedmail-mail-send-hook-queued):
5692 * mail/footnote.el (footnote-signature-separator):
5693 * mail/mailabbrev.el (mail-alias-separator-string)
5694 (mail-abbrev-mode-regexp):
5695 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5696 * progmodes/idlwave.el (idlwave-libinfo-file)
5697 (idlwave-default-completion-case-is-down)
5698 (idlwave-library-routines): Convert defvars to defcustoms.
5699
5700 * mail/rmail.el (rmail-decode-mime-charset):
5701 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5702 (idlwave-shell-fix-inserted-breaks)
5703 (idlwave-shell-activate-alt-keybindings)
5704 (idlwave-shell-use-breakpoint-glyph):
5705 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5706
f7ae6719
SM
57072012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5710
47086495
WS
57112012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5712
5713 * progmodes/verilog-mode.el (font-lock-keywords):
5714 Fix mis-highligting auto. Reported by Craig Barner.
5715 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 5716 defines from global name space. Reported by Dan Dever.
47086495
WS
5717 (verilog-auto-reset, verilog-auto-reset-widths)
5718 (verilog-auto-tieoff): Support using unbased numbers for
5719 AUTORESET and AUTOTIEOFF.
5720 (verilog-submit-bug-report): Update variable list.
5721 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 5722 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
5723 (verilog-auto-template-lint): Fix hash error when linting modules
5724 with no used templates.
5725 (verilog-warn, verilog-warn-error)
5726 (verilog-warn-fatal): When non-interactive report multiple
5727 warnings before exiting. Suggested by Brad Dobbie.
5728 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5729 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5730 to report unused template errors. Reported by Brad Dobbie.
5731 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 5732 nets, bug438. Reported by Vns Blore.
47086495
WS
5733 (verilog-auto-inout-module, verilog-auto-reg)
5734 (verilog-read-decls, verilog-read-sub-decls-sig)
5735 (verilog-signals-edit-wire-reg, verilog-signals-with):
5736 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 5737 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
5738 "reg" for backwards compatibility presuming Verilog 2001.
5739 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5740 (verilog-preprocess): Fix replication of preprocess output.
5741 Reported by Brad Dobbie.
5742 (verilog-auto-inst-interfaced-ports):
5743 Create verilog-auto-inst-interfaced-ports, bug429.
5744 Reported by Julian Gorfajn.
5745 (verilog-after-save-font-hook)
5746 (verilog-before-save-font-hook): New variable.
5747 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5748 (verilog-save-font-mods): Wrap disabling fontification, reported
5749 by David Rogoff.
5750 (verilog-do-indent, verilog-pretty-declarations-auto)
5751 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5752 Reported by Pierre-David Pfister.
5753 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5754 of class declarations, bug292. Reported by Kevin Heilman.
5755 (verilog-read-decls): Fix 'parameter type' not appearing in
5756 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5757 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 5758 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
5759 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5760 Reported by David Kravitz.
5761
57622012-05-03 Michael McNamara <mac@mail.brushroad.com>
5763
5764 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5765 assignment with tests in ifs and for loops.
5766 (verilog-extended-complete-re, verilog-complete-reg): Change so
5767 that DPI inport functions don't look like fuction declarations.
5768 (verilog-pretty-expr): Don't line up assignment
5769 operations to the test and increment in if and for loops
5770 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 5771 that DPI inport functions don't look like fuction declarations.
47086495 5772
2e51d4b5
KH
57732012-05-03 Kenichi Handa <handa@m17n.org>
5774
5775 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 5776 decoding, and show a warning message without signaling an error
2e51d4b5
KH
5777 (Bug#11282).
5778
2bd785a2
SM
57792012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5780
5781 * emacs-lisp/bytecomp.el
5782 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5783 since cconv.el might have introduced :fun-body, internal-make-closure,
5784 and friends for bytecomp to handle (bug#11391).
5785 * custom.el (defcustom): Avoid ((λ ..) ..).
5786
99d27583
SM
57872012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5790
55a71479
JB
57912012-05-02 Juanma Barranquero <lekktu@gmail.com>
5792
5793 * notifications.el (dbus-debug):
5794 * term/linux.el (gpm-mouse-enable):
5795 * term/screen.el (xterm-register-default-colors): Declare.
5796
7b97c764
CY
57972012-05-02 Chong Yidong <cyd@gnu.org>
5798
2bc356d7
CY
5799 * cus-start.el (gc-cons-percentage, exec-suffixes)
5800 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5801 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5802 (make-cursor-line-fully-visible, void-text-area-pointer)
5803 (font-list-limit): Add customization data.
5804
7b97c764
CY
5805 * allout.el (allout-exposure-change-functions)
5806 (allout-structure-added-functions)
5807 (allout-structure-deleted-functions)
5808 (allout-structure-shifted-functions): Rename abnormal hooks from
5809 *-hook, and convert to defcustoms.
5d3385a0
JB
5810 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5811 Convert to defcustoms.
7b97c764
CY
5812 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5813
5814 * allout-widgets.el: Hook callers changed.
5815
90207a15 58162012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
5817
5818 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5819 the yanked message in preference to the default value of
5820 buffer-file-coding-system.
5821
90207a15 58222012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 5823
5d3385a0
JB
5824 * window.el (display-buffer--action-function-custom-type):
5825 Fix entry.
d9558cad 5826
90207a15 58272012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
5828
5829 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5830
d80ac57b
GM
58312012-05-01 Glenn Morris <rgm@gnu.org>
5832
976f7668
GM
5833 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5834
beb83b5a
GM
5835 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5836
d80ac57b
GM
5837 * cus-edit.el (custom-variable-documentation): Simplify with format.
5838
b593d6a9 58392012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 5840 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
5841
5842 * simple.el (suggest-key-bindings, execute-extended-command):
5843 Move from keyboard.c.
5844
782fbf2a
CY
58452012-05-01 Chong Yidong <cyd@gnu.org>
5846
5847 * follow.el: Eliminate advice.
5848 (set-process-filter, process-filter, sit-for): Advice deleted.
5849 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
5850 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5851 Vars deleted.
782fbf2a
CY
5852 (follow-auto): Use a :set function.
5853 (follow-mode): Rewritten. Don't advise process filters.
5854 (follow-switch-to-current-buffer-all, follow-scroll-up)
5855 (follow-scroll-down): Assume follow-mode is bound.
5856 (follow-comint-scroll-to-bottom)
5857 (follow-align-compilation-windows): New functions.
5858 (follow--window-sorter): New function.
5859 (follow-all-followers): Use it to explicitly sort windows by their
5860 positions; don't make assumptions about next-window order.
5861 (follow-windows-start-end, follow-delete-other-windows-and-split)
5862 (follow-calc-win-start): Doc fix.
5863 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5864 vertical-motion unnecessarily.
5865 (follow-adjust-window): New function.
5866 (follow-post-command-hook): Use it.
5867 (follow-call-set-process-filter, follow-call-process-filter)
5868 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5869 (follow-stop-intercept-process-output, follow-generic-filter):
5870 Functions deleted.
5871 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
5872 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5873 New functions, replacing advice on scroll-bar-* commands.
87233a14 5874 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
5875
5876 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
5877 (comint-postoutput-scroll-to-bottom): Use it.
5878 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 5879
290af740
GM
58802012-05-01 Glenn Morris <rgm@gnu.org>
5881
5882 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5883 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5884 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5885 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5886 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5887 Remove no-byte-compile setting.
5888
6eac8dc9
SM
58892012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5892 all-completions code to not return a number in the last cdr.
5893
9cc7819c
LL
58942012-04-30 Leo Liu <sdl.web@gmail.com>
5895
5896 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5897 read-only error.
5898
c93b886f
CY
58992012-04-29 Chong Yidong <cyd@gnu.org>
5900
5901 * follow.el (follow-calc-win-end): Rewrite to handle partial
5902 screen lines correctly (Bug#8390).
5903 (follow-avoid-tail-recenter): Minor cleanup.
5904
8b6c19f4
SM
59052012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5906
5907 Avoid the obsolete `assoc' package.
5908 * speedbar.el (speedbar-refresh): Avoid adelete.
5909 (speedbar-file-lists): Simplify and avoid aput.
5910 * man.el (Man--sections, Man--refpages): New vars, replacing
5911 Man-sections-alist and Man-refpages-alist.
5912 (Man-build-section-alist, Man-build-references-alist):
5913 Use them; avoid aput.
5914 (Man--last-section, Man--last-refpage): New vars.
5915 (Man-follow-manual-reference): Use them.
5916 Use the `default' arg of completing-read.
5917 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5918
c5bb7569
CY
59192012-04-27 Chong Yidong <cyd@gnu.org>
5920
d1d2e2e8
CY
5921 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5922
15cd8efd
CY
5923 * startup.el (x-apply-session-resources): New function.
5924
5925 * term/ns-win.el (ns-initialize-window-system):
5926 * term/w32-win.el (w32-initialize-window-system):
5927 * term/x-win.el (x-initialize-window-system): Use it to properly
5928 set menu-bar-mode and other vars from X resources, even if the
5929 initial frame is not a window-system frame (Bug#2299).
5930
c5bb7569
CY
5931 * subr.el (read-key): Avoid running filter function when setting
5932 up temporary tool bar entries (Bug#9922).
5933
a8e7d6d7 59342012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
5935
5936 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5937 (Bug#11344)
5938
a8e7d6d7 59392012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
5940
5941 * select.el (xselect--encode-string): New function, split from
5942 xselect-convert-to-string.
5943 (xselect-convert-to-string): Use it.
5944 (xselect-convert-to-filename, xselect-convert-to-os)
5945 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5946 returned strings are properly encoded (Bug#11315).
5947
a8e7d6d7 59482012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
5949
5950 * simple.el (delete-active-region): Move to killing custom group.
5951
a8e7d6d7 59522012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
5953
5954 * progmodes/which-func.el (which-func-current): Quote %
5955 characters for mode-line processing.
5956
578c1d4b 59572012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
5958
5959 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5960 reaching eob (Bug#11286).
5961
a8e7d6d7 59622012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
5963
5964 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5965 (gdb): Make it buffer-local and init to zero.
5966 (gdb-control-commands-regexp): New variable.
5967 (gdb-send): Don't wrap in "-interpreter-exec console" if
5968 gdb-control-level is positive. Increment gdb-control-level
5969 whenever the command matches gdb-control-commands-regexp, and
5970 decrement it each time the command is "end". (Bug#11279)
5971
a8e7d6d7 59722012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
5973
5974 * window.el (adjust-window-trailing-edge, enlarge-window)
5975 (shrink-window, window-resize):
5976 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5977 windows (Bug#11276).
5978
b3608390
CY
59792012-04-27 Chong Yidong <cyd@gnu.org>
5980
5981 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 5982 fix "missing prefix" warning. All callers changed.
b3608390 5983
797e6e88
SM
59842012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * emacs-lisp/assoc.el: Move to obsolete/.
5987
e95a67dc
SM
59882012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5989
657c21e4 5990 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
5991
5992 * term/ns-win.el (ns-define-service):
5993 * progmodes/pascal.el (pascal-goto-defun):
5994 * progmodes/js.el (js--read-tab):
5995 * progmodes/etags.el (tags-lazy-completion-table):
5996 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5997 * emacs-lisp/ewoc.el (ewoc--wrap):
5998 * emacs-lisp/assoc.el (aput, adelete, amake):
5999 * doc-view.el (doc-view-convert-current-doc):
6000 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
6001
cb3e7ae0
CY
60022012-04-26 Chong Yidong <cyd@gnu.org>
6003
dce04f7f
CY
6004 * image.el (image-type-from-buffer): Only return supported image
6005 type (Bug#9045).
6006
cb3e7ae0
CY
6007 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
6008 value, for symmetry with diff-end-of-hunk.
6009 (diff-split-hunk, diff-find-source-location)
6010 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
6011 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
6012 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
6013 compute the relevant hunk or file properly (Bug#6005).
6014 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
6015
0d42eb3e
SM
60162012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6017
6018 * vc/vc-mtn.el:
6019 * vc/vc-hg.el:
6020 * vc/vc-git.el:
6021 * vc/vc-dir.el:
6022 * vc/vc-cvs.el:
6023 * vc/vc-bzr.el:
6024 * vc/vc-arch.el:
6025 * vc/vc.el: Replace lexical-let by lexical-binding.
6026 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
6027 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
6028 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
6029
f08ae1c9
CY
60302012-04-26 Chong Yidong <cyd@gnu.org>
6031
8b71081d
CY
6032 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
6033 (diff-mode-shared-map): Bind it to / and [remap undo].
6034
f08ae1c9
CY
6035 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
6036 (ediff-window-setup-function): Use it as the default, to set up
6037 windows based on whether the current frame is graphical (Bug#2138).
6038 (ediff-choose-window-setup-function-automatically): Make obsolete.
6039
6040 * vc/ediff-init.el: Always define ediff-pixel-width/height.
6041
ef24141c
SM
60422012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
6043
cc356a5d
SM
6044 * ffap.el: Remove old code for obsolete package.
6045 (ffap-complete-as-file-p): Remove.
6046
b4ff4f1f
SM
6047 Use completion-table-with-quoting for comint and pcomplete.
6048 * comint.el (comint--unquote&requote-argument)
6049 (comint--unquote-argument, comint--requote-argument): New functions.
6050 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
6051 (comint-quote-filename): Use regexp-opt-charset.
6052 (comint--common-suffix, comint--common-quoted-suffix)
6053 (comint--table-subvert): Remove.
6054 (comint-unquote-function, comint-requote-function): New vars.
6055 (comint--complete-file-name-data): Use them with
6056 completion-table-with-quoting.
6057 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
6058 * pcomplete.el (pcomplete-arg-quote-list)
6059 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
6060 (pcomplete-unquote-argument-function): Default to non-nil.
6061 (pcomplete-unquote-argument): Simplify.
6062 (pcomplete--common-quoted-suffix): Remove.
6063 (pcomplete-requote-argument-function): New var.
6064 (pcomplete--common-suffix): New function.
6065 (pcomplete-completions-at-point): Use completion-table-with-quoting
6066 and completion-table-subvert.
6067
79c4eeb4
SM
6068 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
6069 (minibuffer--double-dollars): Preserve properties.
6070 (completion--sifn-requote): New function.
6071 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
6072
ef24141c
SM
6073 * minibuffer.el: Add support for completion of quoted/escaped data.
6074 (completion-table-with-quoting, completion-table-subvert): New funs.
6075 (completion--twq-try, completion--twq-all): New functions.
6076 (completion--nth-completion): New function.
6077 (completion-try-completion, completion-all-completions): Use it.
6078
784e7d6e
LL
60792012-04-25 Leo Liu <sdl.web@gmail.com>
6080
dd2ac746
SM
6081 * progmodes/python.el (python-pdbtrack-get-source-buffer):
6082 Use compilation-message if available to find real filename.
784e7d6e 6083
07875ee7
CY
60842012-04-25 Chong Yidong <cyd@gnu.org>
6085
6086 * vc/diff-mode.el (diff-setup-whitespace): New function.
6087 (diff-mode): Use it.
6088
6089 * vc/diff.el (diff-sentinel):
6090 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
6091 Whitespace mode variables based on diff style (Bug#8612).
6092
5055880d
LL
60932012-04-25 Leo Liu <sdl.web@gmail.com>
6094
daf75653
LL
6095 * progmodes/python.el (python-send-region): Add suffix .py to the
6096 temp file.
6097
5055880d
LL
6098 * files.el (auto-mode-alist): Use javascript-mode instead.
6099
db9b177b
AH
61002012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
6101
ef24141c 6102 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 6103
090bd7cb 6104 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 6105 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 6106 references, see Bug#9.
ef24141c 6107 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 6108 when receiving a fault reply.
ef24141c 6109 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 6110
090bd7cb 6111 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 6112 (soap-inspect-simple-type): New function.
db9b177b 6113
090bd7cb 6114 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 6115 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
6116 (soap-decode-basic-type, soap-encode-basic-type):
6117 support unsignedInt and double basic types.
db9b177b 6118 (soap-resolve-references-for-simple-type)
ef24141c
SM
6119 (soap-parse-simple-type, soap-encode-simple-type): New function.
6120 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 6121
090bd7cb 6122 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
6123 (soap-default-soapenc-types): Add integer, byte and anyURI types.
6124 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
6125 the local name of "soapenc:Array".
6126 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
6127 decoding integer, byte and anyURI xsd types.
6128
1fc6097b
CY
61292012-04-25 Chong Yidong <cyd@gnu.org>
6130
6131 * cus-edit.el (custom-buffer-create-internal): Update header text.
6132
afc6df87
EZ
61332012-04-25 Eli Zaretskii <eliz@gnu.org>
6134
6135 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
6136 settings on 'system-type', not on 'window-system'. On MS-Windows,
6137 set interactive-mode on in GDB.
6138
dfbd787f
SM
61392012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6140
6141 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
6142 (ruby-syntax-propertize-regexp): Remove.
6143 (ruby-syntax-propertize-function): Split regexp into chunks.
6144 Match following code directly.
6145
85222d44
DG
61462012-04-24 Dmitry Gutov <dgutov@yandex.ru>
6147
51a8ea2a
DG
6148 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
6149 (ruby-syntax-propertize-regexp): New function.
6150 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
6151 by a special keyword.
6152
85222d44
DG
6153 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
6154 (ruby-syntax-general-delimiters-goto-beg)
6155 (ruby-syntax-propertize-general-delimiters): New functions.
6156 (ruby-syntax-propertize-function): Use them to handle GDL.
6157 (ruby-font-lock-keywords): Move old handling of GDL...
6158 (ruby-font-lock-syntactic-keywords): .. to here.
6159 (ruby-calculate-indent): Adjust indentation for GDL.
6160
b613912b
MA
61612012-04-24 Michael Albinus <michael.albinus@gmx.de>
6162
b5380639
MA
6163 * notifications.el (top): Remove unneeded declarations.
6164 (notifications-specification-version): Change to "1.2".
e43042fe 6165 (notifications-interface, notifications-notify-method)
b613912b
MA
6166 (notifications-close-notification-method): Fix docstring.
6167 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
6168 (notifications-notify): Add :action-items, :resident and
6169 :transient hints. Change "image_data" to "image-data" and
6170 "image_path" to "image-path".
b613912b
MA
6171 (notifications-get-capabilities): New defun.
6172
257440aa
LL
61732012-04-24 Leo Liu <sdl.web@gmail.com>
6174
6175 * progmodes/python.el: Move hideshow setup to the end.
6176
b1bac16e
MR
61772012-04-24 Martin Rudalics <rudalics@gmx.at>
6178
6179 * window.el (handle-select-window): Clear echo area since this is
6180 no more done by read_char (Bug#11304).
6181
d81bd059
SM
61822012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6183
6184 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
6185 and `/ M' to filter-derived-mode.
6186 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
6187 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
6188 (ibuffer-mark-by-mode): Use default rather than initial-input.
6189 (ibuffer-filter-by-derived-mode): Autoload and require-match.
6190
c4cf6d91
IA
61912012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
6192
6193 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
6194 (ibuffer-filter-by-derived-mode): New filter.
6195 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
6196
7511ded8
CY
61972012-04-23 Andreas Politz <politza@fh-trier.de>
6198
6199 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
6200
775c916b
CY
62012012-04-23 Chong Yidong <cyd@gnu.org>
6202
6203 * cus-edit.el (customize-apropos, customize-apropos-options):
6204 Disable matching of non-option variables (Bug#11176).
6205 (customize-option, customize-option-other-window)
6206 (customize-changed-options): Doc fix.
6207 (customize-apropos-options, customize-apropos-faces)
6208 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
6209
6210 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 6211 Fix word list splitting (Bug#11132).
46c71e23
CY
6212 (apropos-symbol, apropos-keybinding, apropos-label)
6213 (apropos-property, apropos-function-button)
6214 (apropos-variable-button, apropos-misc-button): New faces.
6215 (apropos-symbol-face, apropos-keybinding-face)
6216 (apropos-label-face, apropos-property-face, apropos-match-face):
6217 Variables removed (Bug#8396).
6218 (apropos-library-button, apropos-format-plist, apropos-print)
6219 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 6220
2df41f9c
MA
62212012-04-23 Michael Albinus <michael.albinus@gmx.de>
6222
6223 * net/xesam.el (xesam-mode-map): Use let-bound map in
6224 initialization. (Bug#11292)
6225
da00640a
AM
62262012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6227
6228 Preserve ispell session localwords when switching back to
6229 original buffer.
6230
090bd7cb
JB
6231 * textmodes/ispell.el (ispell-buffer-session-localwords):
6232 New buffer-local variable to hold buffer session localwords.
ed9265fc 6233 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
6234 localwords.
6235 (ispell-command-loop, ispell-change-dictionary)
6236 (ispell-buffer-local-words): Preserve session localwords when
6237 needed.
6238
090bd7cb
JB
6239 * textmodes/flyspell.el (flyspell-process-localwords)
6240 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 6241
f621ccf5
AM
62422012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6243
090bd7cb
JB
6244 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
6245 using obsolete `translation-table-for-input'.
ef24141c
SM
6246 (ispell-word, ispell-process-line, ispell-complete-word):
6247 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 6248
c2d1019e
CY
62492012-04-22 Chong Yidong <cyd@gnu.org>
6250
6251 * cus-edit.el (custom-variable-menu)
6252 (custom-variable-reset-saved, custom-face-menu)
6253 (custom-face-reset-saved): If there is no saved value, make the
6254 "reset-saved" operation bring back the default (Bug#9509).
6255 (custom-face-state): Properly detect themed faces.
6256
eeddc531
CY
6257 * faces.el (face-spec-set): Stop supporting deprecated form of
6258 third arg.
6259
dcbf5805
MA
62602012-04-22 Michael Albinus <michael.albinus@gmx.de>
6261
6262 Move functions from C to Lisp. Make non-blocking method calls
6263 the default. Implement further D-Bus standard interfaces.
6264
ef24141c
SM
6265 * net/dbus.el (dbus-message-internal): Declare function.
6266 Remove unneeded function declarations.
dcbf5805
MA
6267 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6268 (dbus-message-type-method-return, dbus-message-type-error)
6269 (dbus-message-type-signal): Declare variables. Remove local
6270 definitions.
6271 (dbus-interface-dbus, dbus-interface-peer)
6272 (dbus-interface-introspectable, dbus-interface-properties)
6273 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6274 Adapt docstring.
6275 (dbus-interface-objectmanager): New defconst.
6276 (dbus-call-method, dbus-call-method-asynchronously)
6277 (dbus-send-signal, dbus-method-return-internal)
6278 (dbus-method-error-internal, dbus-register-service)
6279 (dbus-register-signal, dbus-register-method): New defuns, moved
6280 from dbusbind.c
6281 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
6282 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6283 New defuns.
dcbf5805
MA
6284 (dbus-call-method-non-blocking): Make it an obsolete function.
6285 (dbus-unregister-object, dbus-unregister-service)
6286 (dbus-handle-event, dbus-register-property)
6287 (dbus-property-handler): Obey the new structure of
6288 `bus-registered-objects'.
6289 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6290 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6291 Use `dbus-call-method'.
6292
cf20dee0
CY
62932012-04-22 Chong Yidong <cyd@gnu.org>
6294
6295 * cus-edit.el (custom-commands, custom-reset-menu)
6296 (Custom-reset-standard): Tweak labels.
6297 (custom-reset-button-menu): Change default to t.
6298 (custom-buffer-create-internal): For the custom-reset-button-menu
6299 case, put the revert button first.
6300 (custom-group-subtitle): New face.
6301 (custom-group-value-create): Align docstring to a specific column.
6302
6303 * wid-edit.el (widget-documentation-link-add): Don't handle
6304 indentation in this function.
6305 (widget-documentation-string-indent-to): New function.
6306 (widget-documentation-string-value-create): Use it.
6307
6308 * autorevert.el (auto-revert):
6309 * epg-config.el (epg):
6310 * ibuffer.el (ibuffer):
6311 * mpc.el (mpc):
6312 * ses.el (ses):
6313 * eshell/eshell.el (eshell):
6314 * net/ange-ftp.el (ange-ftp):
6315 * progmodes/ebnf2ps.el (postscript):
6316 * progmodes/flymake.el (flymake):
6317 * progmodes/prolog.el (prolog):
6318 * progmodes/verilog-mode.el (verilog-mode):
6319 * progmodes/which-func.el (which-func):
6320 * term/xterm.el (xterm):
6321 * textmodes/picture.el (picture):
6322 * textmodes/tildify.el (tildify):
6323 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6324 customization buffers.
6325
583e23bd
AM
63262012-04-22 Alan Mackenzie <acm@muc.de>
6327
6328 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6329 Adding a ) can hide the resulting (..) from searches. Fix it.
6330 Bound the backward search to the position of the existing (.
6331
7dd51bf1
JB
63322012-04-21 Juanma Barranquero <lekktu@gmail.com>
6333
6334 * progmodes/verilog-mode.el (verilog-mode): Check whether
6335 which-func-modes is t before adding verilog-mode.
6336 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6337
d64a438f
LL
63382012-04-21 Leo Liu <sdl.web@gmail.com>
6339
7dd51bf1 6340 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 6341
081e8d65
MV
63422012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6343
6344 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6345 filling of the last column of a table (Bug#5635).
6346 (woman-find-next-control-line): New arg, specifying an additional
6347 regexp component for the control line.
6348 (woman2-roff-buffer): Use it.
6349 (woman-break-table): New function.
6350 (woman2-TS): Use it.
6351
63522012-04-21 Chong Yidong <cyd@gnu.org>
6353
6354 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6355 (woman-horizontal-escapes, woman-negative-vertical-space)
6356 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6357 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6358
ed571ccb
SM
63592012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6360
6361 * minibuffer.el (completion-file-name-table): Complete user names.
6362
39773899
LL
63632012-04-20 Leo Liu <sdl.web@gmail.com>
6364
6365 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6366 and pcase-let*.
6367
de6ff46d
CY
63682012-04-20 Chong Yidong <cyd@gnu.org>
6369
6370 * server.el (server-execute): Respect initial-buffer-choice if it
6371 is a string and there are no files to open (Bug#2825).
6372 (server-create-window-system-frame, server-create-tty-frame):
6373 Don't switch buffers here.
2d0e8e61
CY
6374 (server-process-filter): Only try to open a window system frame if
6375 compiled with graphical support (Bug#8314).
de6ff46d 6376
54071013
DN
63772012-04-20 Dan Nicolaescu <dann@gnu.org>
6378
6379 * battery.el (battery-echo-area-format): Display remaining time
6380 for sysfs backend too (Bug#11269).
6381 (battery-linux-sysfs): Fix conditional for the charge.
6382
f30d612a
CY
63832012-04-20 Chong Yidong <cyd@gnu.org>
6384
c07a4c0b 6385 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
6386 (gdb-inferior-io--init-proc): New function.
6387 (gdb-init-1): Use it.
6388 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6389 responsible for allocating a new pty and hooking it to gdb when
6390 the old pty gets an EIO due to process exit.
6391 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6392 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6393 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6394
2116e93c
EZ
63952012-04-20 Eli Zaretskii <eliz@gnu.org>
6396
6397 * window.el (window-min-size, window-sizable, window-min-delta)
6398 (window-max-delta, window--resizable, window-resizable)
6399 (window-total-size, window-full-height-p, window-full-width-p)
6400 (window-in-direction, window--resize-mini-window, window-resize)
6401 (window--resize-child-windows-normal)
6402 (window--resize-child-windows, window--resize-siblings)
6403 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 6404 (enlarge-window, shrink-window): Doc fixes.
2116e93c 6405
c07a4c0b 64062012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 6407
ef24141c
SM
6408 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6409 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
6410 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6411 pty process (Bug#11273).
6412 (gdb-update): New arg to suppress talking to the gdb process.
6413 (gdb-done-or-error): Use it.
6414 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6415 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6416 sentinel not being called.
6417
6418 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6419
d02766ab
CY
6420 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6421
c07a4c0b 64222012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
6423
6424 * net/network-stream.el (open-network-stream): Doc fix.
6425
c07a4c0b 64262012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
6427
6428 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6429
c07a4c0b 64302012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
6431
6432 Ensure searching for keywords is case sensitive.
6433
6434 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6435 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6436 (c-defun-name, c-mark-function, c-cpp-define-name)
6437 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 6438 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 6439
ef24141c
SM
6440 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6441 Bind case-fold-search to nil.
f0f6bc35 6442
c07a4c0b 64432012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
6444
6445 * mail/sendmail.el (mail-bury): Call return action with the right
6446 Rmail buffer (Bug#11242).
6447
9a864fa2
CY
6448 * server.el (server-process-filter): Handle corner case where both
6449 tty and nowait options are present (Bug#11102).
6450
539aa513
EZ
64512012-04-20 Eli Zaretskii <eliz@gnu.org>
6452
6453 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
6454 (top level): Put into the executable the ident-style '$Id:' tag on
6455 windows-nt as well.
539aa513 6456
cfc7d5da
SM
64572012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6458
6459 * electric.el (electric-indent-post-self-insert-function): Check that
6460 electric-indent-mode is enabled in current buffer.
6461
5b01685c
JB
64622012-04-19 Juanma Barranquero <lekktu@gmail.com>
6463
6464 * imenu.el (imenu-progress-message): Restore; it is "used" in
6465 erc/erc-imenu.el and net/snmp-mode.el.
6466
4d6769e1
JB
64672012-04-19 Juanma Barranquero <lekktu@gmail.com>
6468
6469 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6470 (mouse-avoidance-nudge-mouse): Remove unused binding.
6471
6472 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6473
6474 * descr-text.el (describe-char):
6475 * progmodes/python.el (python-describe-symbol):
6476 Don't call `toggle-read-only', set `buffer-read-only'.
6477
6478 * imenu.el (imenu-default-goto-function): Mark unused args.
6479 (imenu-progress-message): Remove obsolete macro; all callers changed.
6480
6481 * subr.el (keymap-canonicalize): Remove unused binding.
6482 (read-passwd): Mark unused arg.
6483
6484 * tutorial.el (tutorial--display-changes): Remove unused binding.
6485 (tutorial--save-tutorial-to): Remove unused variable.
6486
6487 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6488 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6489 (package-generate-autoloads, package-menu--generate)
6490 (package-menu--find-upgrades): Remove unused bindings.
6491
6492 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6493 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6494 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6495 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6496 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6497 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6498 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6499 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6500 (cua-delete-char-rectangle): Mark unused args.
6501 (cua-align-rectangle): Remove unused binding.
6502
6503 * mail/rmail.el (compilation--message->loc)
6504 (epa--find-coding-system-for-mime-charset): Declare.
6505
6506 * net/dbus.el (dbus-register-service): Declare.
6507 (dbus-name-owner-changed-handler): Remove unused binding.
6508
6509 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6510 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6511 (nxml-scan-backward-within): Mark unused arg.
6512 (nxml-dynamic-markup-word): Remove unused binding.
6513
6514 * mouse.el (mouse-menu-major-mode-map):
6515 * emacs-lisp/authors.el (authors-scan-change-log)
6516 (authors-add-to-author-list):
6517 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6518 * emacs-lisp/smie.el (smie-auto-fill):
6519 * mail/sendmail.el (mail-bury):
6520 * mail/unrmail.el (unrmail):
6521 * net/tls.el (open-tls-stream):
6522 * textmodes/picture.el (picture-mouse-set-point):
6523 Remove unused bindings.
6524
8c8fc5df
MA
65252012-04-19 Michael Albinus <michael.albinus@gmx.de>
6526
6527 * net/tramp.el (tramp-action-password): Let-bind
6528 `enable-recursive-minibuffers' to t.
6529
a77b0ac9
SS
65302012-04-18 Sam Steingold <sds@gnu.org>
6531
6532 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6533 instead of 'string to accommodate values like [f11].
6534 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6535 * progmodes/gdb-mi.el: Likewise.
6536
12a106a9
LL
65372012-04-18 Leo Liu <sdl.web@gmail.com>
6538
6539 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6540 current buffer.
6541 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6542 LOCAL is nil.
6543
bc6494ef
CY
65442012-04-18 Chong Yidong <cyd@gnu.org>
6545
6546 * simple.el (line-move): Use forward-line if in batch mode
6547 (Bug#11053).
6548
c09c46b2
CS
65492012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6550
6551 * files.el (after-find-file): Do not try to add a final newline if
6552 the buffer is read-only (Bug#11156).
6553
5f6530ea
RS
65542012-04-17 Richard Stallman <rms@gnu.org>
6555
6556 * mail/rmail.el (rmail-start-mail):
6557 Pass (rmail-mail-return...) for the return-action.
6558 Pass (rmail-yank-current-message...) for the yank-action.
6559 (rmail-yank-current-message): New function.
6560 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6561 (rmail-reply): Likewise.
6562 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6563
6564 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 6565 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
6566 buffer, not newbuf.
6567
197b6f3c
JB
65682012-04-17 Juanma Barranquero <lekktu@gmail.com>
6569
6570 * server.el (server-ensure-safe-dir): Simplify.
6571
2311d8e5 65722012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 6573
2311d8e5
GM
6574 * emacs-lisp/smie.el: Provide smarter auto-filling.
6575 (smie-auto-fill): New function.
6576 (smie-setup): Use it.
98fb480e 6577
2311d8e5
GM
6578 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6579
65802012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
6581
6582 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6583 (comment-indent): Use it.
6584
2311d8e5 65852012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
6586
6587 * ses.el: The overall change is to add cell renaming, that is
6588 setting fancy names for cell symbols other than name matching
6589 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 6590 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 6591 (ses-create-cell-variable): New defun.
2311d8e5 6592 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
6593 (ses-relocate-formula): Relocate formulas only for cells the
6594 symbols of which are not renamed, i.e. symbols whose names do not
6595 match regexp "\\`[A-Z]+[0-9]+\\'".
6596 (ses-relocate-all): Relocate values only for cells the symbols of
6597 which are not renamed.
6598 (ses-load): Create cells variables as the (ses-cell ...) are read,
6599 in order to check row col consistency with cell symbol name only
6600 for cells that are not renamed.
6601 (ses-replace-name-in-formula): New defun.
6602 (ses-rename-cell): New defun.
4bdf2ad2 6603
fc72b15c
PO
66042012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6605
6606 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6607 New option (bug#11118).
6608 (perl-calculate-indent): Respect it.
6609
12e10e61
GM
66102012-04-17 Glenn Morris <rgm@gnu.org>
6611
6612 * dired-aux.el (dired-mark-read-string): Doc fix.
6613
30009afd
DA
66142012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6615
6616 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6617 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6618
41f03f4d
GM
66192012-04-17 Glenn Morris <rgm@gnu.org>
6620
6621 * mouse.el (mouse-drag-track):
6622 * speedbar.el (speedbar-frame-mode):
6623 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6624
f45f90f3
LL
66252012-04-16 Leo Liu <sdl.web@gmail.com>
6626
6627 * progmodes/python.el: Trivial cleanup.
6628
94ee8db5
GM
66292012-04-16 Glenn Morris <rgm@gnu.org>
6630
121b8917
GM
6631 * vc/vc.el (vc-string-prefix-p):
6632 * vc/pcvs-util.el (cvs-string-prefix-p):
6633 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6634 * mpc.el (mpc-string-prefix-p):
6635 Make all of these into obsolete aliases for string-prefix-p.
6636 Update callers.
6637 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6638
1197ecfa
GM
6639 * textmodes/two-column.el: Move custom options to the start.
6640 (frame-width): Remove compat definition.
6641 (2C-associate-buffer, 2C-dissociate):
6642 Use with-current-buffer rather than save-excursion.
6643 (2C-dissociate): Force a mode-line update.
6644 (2C-autoscroll): Use ignore-errors.
6645
099e7202
GM
6646 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6647 Autoload trivia.
6648
bf350d6a
GM
6649 * emacs-lisp/cl-extra.el (*random-state*):
6650 Remove unnecessary declaration.
6651
0e829eab
GM
6652 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6653
e3ad7552
GM
6654 * play/cookie1.el (cookie-snarf):
6655 Give an explicit error if input file cannot be read.
6656
68892d27
GM
6657 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6658
20f0c46d
GM
6659 * progmodes/perl-mode.el (c-macro-expand):
6660 Remove unnecessary autoload (it is in loaddefs.el).
6661
5a0978ce
GM
6662 * textmodes/picture.el (picture-desired-column)
6663 (picture-update-desired-column): Convert comments to doc-strings.
6664 (picture-substitute): Remove function.
6665 (picture-mode-map): Initialize in the defvar.
6666
6b955486
GM
6667 * woman.el: Remove eval-after-load for tar-mode.
6668 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6669 (woman-tar-extract-file): Autoload it.
6670
94ee8db5
GM
6671 * frame.el (automatic-hscrolling): Make this alias obsolete.
6672
177eca34
AM
66732012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6674
090bd7cb 6675 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 6676 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
6677 (ispell-dictionary-base-alist): Revert to original XEmacs
6678 friendly version for default. [:alpha:] will be added in
090bd7cb 6679 `ispell-set-spellchecker-params' if needed.
177eca34 6680
c505aaeb
CY
66812012-04-16 Chong Yidong <cyd@gnu.org>
6682
b19dd9d1 6683 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
6684 (imagemagick-register-types): Use it.
6685 (imagemagick-types-inhibit): Add :set function. Allow new value
6686 of t to inhibit all types.
6687
6688 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6689 so we can preload it.
6690
6691 * loadup.el (fboundp): Preload regexp-opt, needed by
6692 imagemagick-register-types.
6693
60efac0f
CY
66942012-04-15 Chong Yidong <cyd@gnu.org>
6695
6696 * frame.el (scrolling): Remove nearly unused customization group.
6697
6698 * scroll-all.el (scroll-all-mode): Move to windows group.
6699
5dd1713e
CY
67002012-04-15 Chong Yidong <cyd@gnu.org>
6701
6702 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6703
e6fd457e
CY
67042012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6705
6706 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 6707 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 6708
e153c136
GM
67092012-04-15 Glenn Morris <rgm@gnu.org>
6710
6711 * simple.el (process-file-side-effects): Doc fix.
6712
e6fd457e 67132012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
6714
6715 * international/mule-cmds.el (set-language-environment): Doc fix.
6716
3603c3b1
JB
67172012-04-14 Juanma Barranquero <lekktu@gmail.com>
6718
6719 * server.el (server-auth-key, server-generate-key): Doc fixes.
6720 (server-get-auth-key): Doc fix. Use `string-match-p'.
6721 (server-start): Reflow docstring.
6722
e6de100c
LI
67232012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6724
6725 * server.el (server-generate-key): `called-interactively-p'
6726 requires a parameter.
6727
29734c21
MN
67282012-04-14 Michal Nazarewicz <mina86@mina86.com>
6729
6730 * server.el (server-auth-key): New variable.
75f1671a 6731 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
6732 (server-start): Use the new variable and functions to allow
6733 setting a permanent server key (bug#9423).
6734
d65c9521
LL
67352012-04-14 Leo Liu <sdl.web@gmail.com>
6736
6737 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6738
5ae255c7
PE
67392012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6740
6741 Spelling fixes.
6742 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6743 Emacs uses American spelling.
6744
d5e6342e
JB
67452012-04-14 Juanma Barranquero <lekktu@gmail.com>
6746
6747 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6748 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6749 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6750 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6751
ab036cd7
SM
67522012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6753
6754 * progmodes/which-func.el (which-func-modes): Change default.
6755
35dc09a1 67562012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
6757
6758 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6759 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6760
35dc09a1 67612012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
6762
6763 * custom.el (custom-theme-set-variables): Doc fix.
6764
35dc09a1 67652012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
6766
6767 * international/mule.el (set-auto-coding-for-load): Doc fix.
6768
35dc09a1 67692012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 6770
35dc09a1
GM
6771 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6772 imenu work again for Objective C Mode. Correct the *-index values,
6773 these having been disturbed by a previous change in 2011-08.
57f845ee 6774
0de3da9f
AM
6775 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6776 Correct two search limits.
6777
35dc09a1 67782012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
6779
6780 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6781
35dc09a1 67822012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
6783
6784 * international/characters.el: Fix sorting.
6785
35dc09a1 67862012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
6787
6788 * international/characters.el: Add more missing Latin case pairs.
6789
35dc09a1 67902012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
6791
6792 * files.el (dir-locals-set-class-variables): Doc fix.
6793
35dc09a1 67942012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 6795
3f1b5bf8
EZ
6796 * international/characters.el: Add set-case-syntax-pair call for
6797 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6798 counterpart. (Bug#11209)
6799
9f847f41
EZ
6800 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6801
35dc09a1 68022012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
6803
6804 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6805
35dc09a1 68062012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 6807
35dc09a1
GM
6808 * textmodes/ispell.el (ispell-dictionary-base-alist):
6809 Add data for Hebrew.
e2627d21 6810
35dc09a1 68112012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 6812
35dc09a1
GM
6813 * net/rcirc.el (rcirc-cmd-quit):
6814 Revert 2012-03-18 change (Bug#11192).
5c14e333 6815
35dc09a1 68162012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
6817
6818 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6819
35dc09a1 68202012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 6821
4517fe3a
SM
6822 * minibuffer.el (completion-in-region-mode-map):
6823 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 6824
b472a594
VD
68252012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6826
6827 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6828
09b95ce3
MY
68292012-04-13 Masatake YAMATO <yamato@redhat.com>
6830
6831 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6832 to allow `C-M-f' and `C-M-b' to move to the nearest path
6833 separator (bug#9511).
6834
4b63a9ca
LI
68352012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6836
6837 * avoid.el: Require cl when compiling. And also move the
6838 `provide' to the end.
6839
7b55b8bf
TV
68402012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6841
6842 * avoid.el (mouse-avoidance-banish-position): New variable.
6843 (mouse-avoidance-banish-destination): Use it (bug#10165).
6844
adedaa1f
LL
68452012-04-13 Leo Liu <sdl.web@gmail.com>
6846
6847 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6848
70e74021
KB
68492012-04-13 Ken Brown <kbrown@cornell.edu>
6850
6851 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 6852 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
6853 (browse-url-filename-alist): For the same reason, don't modify
6854 file:// URLs on Cygwin.
6855
e75e89ba
SM
68562012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6859 the region on shift if the binding is already shifted (bug#11221).
6860
82f289a4
GM
68612012-04-12 Glenn Morris <rgm@gnu.org>
6862
6863 * mail/mailpost.el: Move to obsolete/.
6864
d333dc4c
DA
68652012-04-12 Drew Adams <drew.adams@oracle.com>
6866
6867 * imenu.el (imenu--generic-function): Ignore invisible definitions
6868 (bug#10123).
6869
0d15b5ba
VD
68702012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6871
6872 * hexl.el (hexl-bits): New variable.
6873 (hexl-options): Mention the variable in the doc string.
75f1671a 6874 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 6875 (hexl-mode): Mention the new variable.
75f1671a
JB
6876 (hexl-mode, hexl-current-address, hexl-current-address):
6877 Use the displen.
0d15b5ba
VD
6878 (hexl-ascii-start-column): New function.
6879 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6880 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6881
64a440db
AM
68822012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6883
6884 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6885 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6886 the encoding, as expected by hunspell.
6887
6decb6c2
SM
68882012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6889
6890 * battery.el (battery--linux-sysfs-regexp): New const.
6891 (battery-status-function): Use it. Remove yeeloong special case.
6892 (battery-yeeloong-sysfs): Remove.
6893 (battery-echo-area-format): Remove yeeloong special case.
6894
088be6fb
SM
68952012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6896
6622e416
SM
6897 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6898 Reported by Noah Friedman.
6899
088be6fb
SM
6900 * subr.el (read-passwd): Use read-string.
6901
b49f886e
LMI
69022012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6903
6904 * vcursor.el (vcursor-move): Increase the priority of the overlay
6905 (bug#9663).
6906
a63067fc
DD
69072012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6908
6909 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6910 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6911
ac3cf14a
WS
69122012-04-11 William Stevenson <yhvh2000@gmail.com>
6913
6914 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6915 define-minor-mode (bug#10760).
6916
c4fc691b 69172012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 6918
4d6769e1 6919 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
6920 that directories matching `grep-find-ignored-files' won't be
6921 pruned (bug#10351).
6922
af23e2e5
CY
69232012-04-11 Chong Yidong <cyd@gnu.org>
6924
6925 * startup.el (command-line): Remove support for long-obsolete
6926 variable font-lock-face-attributes.
6927
ab7ce8c1
GM
69282012-04-11 Glenn Morris <rgm@gnu.org>
6929
6930 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6931
de8c03dc
SM
69322012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6933
6934 * window.el (window--state-get-1): Obey window-point-insertion-type.
6935
050cc68b
LB
69362012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6937
6938 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6939 to previous function when point is on the first character of a
75f1671a 6940 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 6941
a38c310c
GM
69422012-04-11 Glenn Morris <rgm@gnu.org>
6943
effed0c2
GM
6944 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6945 not just file-errors.
6946
a38c310c
GM
6947 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6948 (vc-bzr-sha1): Use internal sha1.
6949
0221e323
SM
69502012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6953
43956923
SG
69542012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6955
6956 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6957 that start in the middle of the line (bug#10496).
6958
6a8c9eaf
DN
69592012-04-10 Dan Nicolaescu <dann@gnu.org>
6960
6961 * battery.el (battery-linux-proc-acpi): Only one battery is
6962 discharged at a time, but that seems to confuse battery.el when
6963 computing `rate-type' for the battery not being discharged
6964 (bug#10332).
6965
1930bf5d
SM
69662012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6967
2a718f6f
SM
6968 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6969
599430d0
SM
6970 * international/quail.el: Use dolist and simplify.
6971 (quail-define-package, quail-update-keyboard-layout)
6972 (quail-define-rules): Use dolist.
6973 (quail-insert-kbd-layout, quail-get-translation): CSE.
6974
a2754b6c
SM
6975 * tmm.el: Use dolist, remove left over hook.
6976 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6977 Use dolist.
6978 (calendar-load-hook): Don't mess with it.
6979
1930bf5d
SM
6980 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6981 Use derived-mode-p. Run the diff asynchronously.
6982
9f67961c
LMI
69832012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6984
6985 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6986
2a8ce227
JB
69872012-04-10 Juanma Barranquero <lekktu@gmail.com>
6988
6989 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6990 (list-dynamic-libraries--loaded): New function.
6991 (list-dynamic-libraries--refresh): Use it.
6992
8f33b5f8
NW
69932012-04-10 Nathan Weizenbaum <nweiz@google.com>
6994
1930bf5d
SM
6995 * progmodes/python.el (python-fill-paragraph):
6996 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
6997 disabled (bug#7018).
6998
b12f0439
L
69992012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
7000
1930bf5d 7001 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
7002 DOS/MS Windows for the Baltic languages. There are still plenty
7003 of texts written in this encoding/codepage (bug#6519).
b12f0439 7004
57c3bd01
GM
70052012-04-10 Glenn Morris <rgm@gnu.org>
7006
7007 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
7008 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
7009
6c3eab30
FA
70102012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
7011
1930bf5d 7012 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
7013 next-line "n" and previous-line "p" in order to make recentf more
7014 consistent with ibuffer, dired or org-mode (bug#9387).
7015
24d78a88
LMI
70162012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
7017
bc72b5d9
LMI
7018 * image.el (put-image): Return the overlay created instead of the
7019 optional input string (bug#7834). Note that this may break code
7020 that is (for some reason or other) depending on `put-image'
7021 returning the string.
7022
bd2dba5a
LMI
7023 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
7024
74beb59f
LMI
7025 * simple.el (zap-to-char): Allow zapping using input methods
7026 (bug#1580).
7027
24d78a88
LMI
7028 * textmodes/fill.el (fill-region): Leave point and mark where they
7029 were before filling (bug#5399).
7030
263f20cd
GM
70312012-04-09 Glenn Morris <rgm@gnu.org>
7032
7033 * version.el (emacs-bzr-get-version):
7034 Handle lightweight checkouts of local branches.
7035
58d1f797
AS
70362012-04-09 Andreas Schwab <schwab@linux-m68k.org>
7037
263f20cd 7038 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 7039
b4d3bc10
CY
70402012-04-09 Chong Yidong <cyd@gnu.org>
7041
7042 * custom.el (custom-variable-p): Return nil for non-symbol
7043 arguments instead of signaling an error.
7044 (user-variable-p): Obsolete alias for custom-variable-p.
7045
7046 * apropos.el (apropos-variable):
7047 * files-x.el (read-file-local-variable):
7048 * simple.el (set-variable):
7049 * woman.el (woman-mini-help):
7050 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
7051
fd06db5d
GM
70522012-04-09 Glenn Morris <rgm@gnu.org>
7053
e5fcdb5e
GM
7054 * startup.el (normal-top-level): Don't look for leim-list.el
7055 in places where it will not be found. (Bug#910)
7056
fd06db5d
GM
7057 * international/mule-cmds.el (set-default-coding-systems):
7058 * files.el (normal-mode):
7059 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
7060 This function was removed with ucs-tables.el in 2008.
7061
b39bb7e1
EZ
70622012-04-08 Eli Zaretskii <eliz@gnu.org>
7063
7064 * textmodes/ispell.el (ispell-check-version): For hunspell, set
7065 ispell-encoding8-command to "-i", without a trailing space.
7066 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
7067 separate command-line arguments, to specify the encoding, since
7068 that's how hunspell expects it.
7069
5c5b8e23
GM
70702012-04-08 Glenn Morris <rgm@gnu.org>
7071
7072 * loadup.el: Load bindings before cus-start.
7073 This reduces somewhat the number of "rogue" settings in emacs -Q.
7074
a1ed8b05
GM
70752012-04-07 Glenn Morris <rgm@gnu.org>
7076
7077 * version.el (emacs-bzr-get-version): New function.
dfae128a 7078 (emacs-bzr-version): New variable.
a1ed8b05
GM
7079 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
7080 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
7081
b142f158
EZ
70822012-04-07 Eli Zaretskii <eliz@gnu.org>
7083
dfae128a
GM
7084 * international/uni-bidi.el, international/uni-category.el:
7085 * international/uni-combining.el, international/uni-decimal.el:
7086 * international/uni-decomposition.el, international/uni-digit.el:
7087 * international/uni-lowercase.el, international/uni-mirrored.el:
7088 * international/uni-name.el, international/uni-numeric.el:
7089 * international/uni-titlecase.el, international/uni-uppercase.el:
7090 Update for Unicode 6.1.
b142f158 7091
9078ead6
EZ
70922012-04-07 Eli Zaretskii <eliz@gnu.org>
7093
7094 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
7095
f23d2c7d
LMI
70962012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7097
7098 * window.el (shrink-window): Mention the `window-min-height'
7099 variable in the doc string.
7100
0a0a3573
BG
71012012-04-05 Bastien Guerry <bzg@altern.org>
7102
7103 * color.el (color-lighten-name): Fix typo.
7104
e5248ac9
SM
71052012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * server.el (server--on-display-p): New function.
7108 (server--on-display-p): Use it.
7109
b4243e22
GV
71102012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
7111
7112 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
7113 (bug#11145).
7114
305d9f44
SM
71152012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7116
7117 * comint.el (comint--common-quoted-suffix): Check string boundary
7118 before comparing (bug#11158).
7119 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
7120
3d439cd1
CY
71212012-04-04 Chong Yidong <cyd@gnu.org>
7122
321cc491
CY
7123 * minibuffer.el (completion-extra-properties): Doc fix.
7124
3d439cd1
CY
7125 * subr.el (delayed-warnings-hook): Doc fix.
7126
2d562c0f
DU
71272012-04-04 Daiki Ueno <ueno@unixuser.org>
7128
7129 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
7130 selection (Bug#11159).
7131 (epa-insert-keys): Inform that the default public key will be
7132 exported if no key is selected.
7133
4443f204
RS
71342012-04-04 Richard Stallman <rms@gnu.org>
7135
7136 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
7137
529c06b6
CY
71382012-04-03 Chong Yidong <cyd@gnu.org>
7139
7140 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
7141 mail-insert-file, not its obsolete alias mail-attach-file.
7142
66b907dc
MA
71432012-04-03 Michael Albinus <michael.albinus@gmx.de>
7144
7145 * notifications.el (notifications-notify): Fix docstring.
7146
c0ea195d
GM
71472012-04-02 Glenn Morris <rgm@gnu.org>
7148
7149 * emacs-lisp/authors.el (authors-aliases): Another addition.
7150
5ca64e00
MA
71512012-04-02 Michael Albinus <michael.albinus@gmx.de>
7152
7153 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
7154 `tramp-compat-call-process' instead of `tramp-local-call-process'.
7155 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
7156
42ee526b
CY
71572012-04-01 Chong Yidong <cyd@gnu.org>
7158
7159 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
7160 Handle root directory properly.
7161 (copy-directory): Caller changed.
7162
7163 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7164 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
7165
0b021094
GM
71662012-03-31 Glenn Morris <rgm@gnu.org>
7167
40f86458
GM
7168 * term/xterm.el (xterm-extra-capabilities): Doc fix.
7169
7019c177
GM
7170 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
7171
a1daddd6
GM
7172 * calendar/calendar.el (calendar-window-list)
7173 (calendar-hide-window): Restore. (Bug#11140)
7174 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
7175
0b021094
GM
7176 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
7177
40311efc
TV
71782012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7179
7180 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
7181 Check if file is a symlink (Bug#10489).
7182
7183 * files.el (copy-directory): Likewise.
7184
5319014e
CY
71852012-03-30 Chong Yidong <cyd@gnu.org>
7186
7187 * image.el (imagemagick-types-inhibit)
7188 (imagemagick-register-types): Doc fix.
7189
935d1290
AM
71902012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7191
090bd7cb 7192 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 7193 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 7194 and treats ~word as ordinary words in pipe mode.
935d1290 7195
61c6e8fd
GM
71962012-03-30 Glenn Morris <rgm@gnu.org>
7197
7198 * tutorial.el (help-with-tutorial): Ensure local variables don't
7199 happen to make the buffer read-only. (Bug#11127)
7200
81fdff00
SM
72012012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7202
7203 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
7204 (perl-calculate-indent): Return `noindent' in strings.
7205
6e7a6ec0
SS
72062012-03-28 Sam Steingold <sds@gnu.org>
7207
7208 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
7209 instead of the broken adhockery which does not prevent calendar
7210 buffers from being displayed at random after exit.
7211 (calendar-window-list, calendar-hide-window): Remove the broken
7212 adhockery.
7213
fee88ca0
GM
72142012-03-28 Glenn Morris <rgm@gnu.org>
7215
7216 * replace.el (query-replace-map): Doc fix.
7217
38de3354
AS
72182012-03-28 Andreas Schwab <schwab@linux-m68k.org>
7219
7220 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
7221 contents. (Bug#11109)
7222
b973155e
SM
72232012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7224
7225 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
7226 (bug#11077).
7227 (avl-tree--check, avl-tree--check-node): New funs.
7228
dcb6e7b3
MR
72292012-03-27 Martin Rudalics <rudalics@gmx.at>
7230
7231 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
7232 (switch-to-prev-buffer, switch-to-next-buffer):
7233 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
7234 showing a buffer already is done on the same frame.
7235
b4fa35fa
GM
72362012-03-27 Glenn Morris <rgm@gnu.org>
7237
7238 * startup.el (mail-host-address): Doc fix.
7239
f9210e18
SM
72402012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7241
7242 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
7243 than 197 variables.
7244
c0bf7753
AF
72452012-03-26 Ami Fischman <ami@fischman.org>
7246
7247 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
7248
33da7b16
GM
72492012-03-26 Glenn Morris <rgm@gnu.org>
7250
02243d9d
GM
7251 * files.el (save-buffers-kill-emacs): Doc fix.
7252
33da7b16
GM
7253 * startup.el (normal-top-level, command-line, command-line-1):
7254 Give them doc strings.
7255
e5a69fd0
EZ
72562012-03-25 Eli Zaretskii <eliz@gnu.org>
7257
7258 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 7259 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 7260
9a69676a
CY
72612012-03-25 Chong Yidong <cyd@gnu.org>
7262
4125cb8b
CY
7263 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7264 theme if it was previously enabled before (Bug#11031).
7265
dd470960
CY
7266 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7267 spec with custom-face-get-current-spec if its :shown-value is not
7268 determined yet (Bug#9337).
4125cb8b 7269 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 7270
9a69676a
CY
7271 * button.el (button-at): Minor addition to docstring.
7272
6e7e90fa
SL
72732012-03-24 Simon Leinen <simon.leinen@gmail.com>
7274
7275 * vc/vc.el (vc-merge): Fix a prompt.
7276
f06e2758
CY
72772012-03-24 Chong Yidong <cyd@gnu.org>
7278
7279 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7280 point (Bug#9623).
7281
6e7e90fa
SL
7282 * button.el (button-at): Minor addition to docstring.
7283
b9d0879b
SM
72842012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7285
7286 * newcomment.el (comment-choose-indent): No space after BOL.
7287
e71cebb3
SS
72882012-03-22 Sam Steingold <sds@gnu.org>
7289
7290 * window.el (switch-to-prev-buffer): Revert last patch because the
7291 bug turned out to be an advertised feature (Elisp manual 28.14).
7292
335aff35
GM
72932012-03-22 Glenn Morris <rgm@gnu.org>
7294
7295 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7296 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7297
c676576a
LMI
72982012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7299
7300 * net/network-stream.el (network-stream-open-starttls): Make error
7301 message under Windows be less misleading.
7302
126f3d39
LW
73032012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7304
7305 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7306 understands (bug#9942).
7307
64fee311
CY
73082012-03-22 Chong Yidong <cyd@gnu.org>
7309
7310 * simple.el (end-of-visible-line): Handle return value of
7311 next-single-property-change properly (Bug#9371).
7312
a640d29a
KH
73132012-03-22 Kenichi Handa <handa@m17n.org>
7314
7315 * international/quail.el (quail-insert-kbd-layout): Fix previous
7316 change. To avoid unwanted bidi reordering, use
7317 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7318
39675016
DG
73192012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7320
7321 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7322 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7323 (ruby-beginning-of-indent): Be more careful with the difference
7324 between word-boundary and symbol boundary.
7325 (ruby-mode-syntax-table): Make : a symbol constituent.
7326
0a6934fc 73272012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 7328
3d008e4f
SM
7329 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7330
0a6934fc
SM
73312012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7332
af67c9d7
SM
7333 * progmodes/etags.el (tags-completion-at-point-function):
7334 Improve last fix.
7335
1acad97c
SM
7336 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7337
e298b5da
SS
73382012-03-21 Sam Steingold <sds@gnu.org>
7339
7340 * progmodes/etags.el (tags-completion-at-point-function):
7341 Avoid the error when point is inside the pattern.
7342
91d82a70
JY
73432012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7344
7345 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7346 line (Bug#10855).
7347
69188b79
CY
73482012-03-21 Drew Adams <drew.adams@oracle.com>
7349
7350 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7351
99fc91fe
AK
73522012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7353
7354 * ido.el (ido-set-current-directory, ido-read-internal)
7355 (ido-choose-completion-string, ido-completion-help): Handle nil
7356 value of ido-completion-buffer (Bug#11008).
7357
087bbb4c
SS
73582012-03-21 Sam Steingold <sds@gnu.org>
7359
7360 * window.el (switch-to-prev-buffer): Do not switch to a visible
7361 window previous buffer, just like with the frame previous buffers.
7362
fb5b8aca
CY
73632012-03-21 Chong Yidong <cyd@gnu.org>
7364
7365 * faces.el (make-face, make-empty-face, copy-face):
7366 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7367 Doc fixes.
7368
dc9924b8
SM
73692012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7372 (widget-complete): Remove broken use of it.
7373
f0bcceb9
CY
73742012-03-20 Chong Yidong <cyd@gnu.org>
7375
dc9924b8
SM
7376 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7377 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
7378 characters.
7379
ee52ebf3
TH
73802012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7381
7382 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7383 to draw rectangles, not squares. (Regression introduced by revno
7384 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7385
4c5779ab
CY
73862012-03-18 Chong Yidong <cyd@gnu.org>
7387
7388 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7389 it is not yet defined (for temacs).
7390
15360934
LL
73912012-03-18 Leo Liu <sdl.web@gmail.com>
7392
dc9924b8 7393 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
15360934 7394
d9a8eb66
EZ
73952012-03-17 Eli Zaretskii <eliz@gnu.org>
7396
7397 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7398 (ispell-choices-win-default-height, ispell-silently-savep)
7399 (ispell-dictionary-alist, ispell-encoding8-command)
7400 (ispell-check-version, ispell-aspell-find-dictionary)
7401 (ispell-valid-dictionary-list, ispell-words-keyword)
7402 (ispell-get-word, ispell-internal-change-dictionary)
7403 (ispell-region, ispell-skip-region-list)
7404 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7405 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7406 (ispell-message-text-end, ispell-message)
7407 (ispell-buffer-local-parsing): Doc fix.
7408
f02ff80d
J
74092012-03-13 Jambunathan K <kjambunathan@gmail.com>
7410
7411 * htmlfontify.el: Add support for code block fontification for ODT
7412 export (Bug #9914).
7413 (hfy-optimisations): Define new option
7414 `body-text-only'
7415 (hfy-fontify-buffer): Honor above setting.
7416 (hfy-begin-span, hfy-end-span): New routines factored out form
7417 `hfy-fontify-buffer'.
7418 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7419 that permit insertion of custom tags.
7420 (hfy-fontify-buffer): Use above handlers.
7421 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7422 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 7423 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 7424 over multiple runs. This is made possible by having the caller let
f02ff80d
J
7425 bind a special variable `hfy-user-sheet-assoc'.
7426 (htmlfontify-string): New defun.
7427 (hfy-compile-face-map): Make sure that the last char in the
7428 buffer is correctly fontified.
7429 (hfy-face-resolve-face): Whitespace only change.
7430
9ac7a13f
EZ
74312012-03-17 Eli Zaretskii <eliz@gnu.org>
7432
7433 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7434 message more clear.
7435
e2b5bdd7
LL
74362012-03-16 Leo Liu <sdl.web@gmail.com>
7437
7438 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7439
2e492df3
AM
74402012-03-16 Alan Mackenzie <acm@muc.de>
7441
7442 Further optimise the handling of large macros.
7443
7444 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7445 limit to a call of `c-literal-limits'.
7446 (c-determine-+ve-limit): New function.
dc9924b8
SM
7447 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7448 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
7449 In CASE 5B, restrict a search limit to 500.
7450 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7451
7452 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7453 Restrict macro bounds to +-500 from after-change's BEG END.
7454
50e94f0c
LL
74552012-03-16 Leo Liu <sdl.web@gmail.com>
7456
7457 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7458
6f09f6ed
AH
74592012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7460
7461 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 7462 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 7463
c7e73d51
GM
74642012-03-16 Glenn Morris <rgm@gnu.org>
7465
da986230
GM
7466 * view.el (view-buffer, view-buffer-other-window)
7467 (view-buffer-other-frame): Doc fixes re special mode-class.
7468
0835f01e
GM
7469 * subr.el (eval-after-load): If named feature is provided not from
7470 a file, run after-load forms. (Bug#10946)
7471
c7e73d51
GM
7472 * calendar/calendar.el (calendar-insert-at-column):
7473 Handle non-unit-width characters a bit better. (Bug#10978)
7474
3f2eafd1
CY
74752012-03-15 Chong Yidong <cyd@gnu.org>
7476
7477 * emacs-lisp/ring.el (ring-extend): New function.
7478 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7479
7480 * comint.el (comint-read-input-ring)
7481 (comint-add-to-input-history): Grow comint-input-ring lazily.
7482
103af3fe
SM
74832012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7484
663b1677
SM
7485 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7486 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7487
103af3fe
SM
7488 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7489 (imenu-add-to-menubar): Don't add a redundant index.
7490 (imenu-update-menubar): Handle a dynamically composed keymap.
7491
899cb7cb
KY
74922012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7493
7494 * mail/sendmail.el (mail-encode-header):
7495 Bind rfc2047-encode-encoded-words to nil.
7496
3809f91d
GM
74972012-03-13 Glenn Morris <rgm@gnu.org>
7498
7499 * calendar/calendar.el (calendar-string-spread):
7500 Handle non-unit-width characters a bit better. (Bug#10978)
7501
9e345a01
LL
75022012-03-13 Leo Liu <sdl.web@gmail.com>
7503
7504 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7505 directory and file as argument (Bug#10822).
7506
4a07df36
KS
75072012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7508
7509 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7510 For dynamically generated code, follow $PC.
7511 (gdb-disassembly-handler-custom): Handle no function name case.
7512
4aaa9356
TL
75132012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7514
7515 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7516 * emulation/ws-mode.el (ws-query-replace):
7517 * sort.el (sort-regexp-fields):
7518 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7519
225979da
SM
75202012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * dabbrev.el: Fix cycle completion order (bug#10963).
7523 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7524 (dabbrev-completion): Don't use an obarray; provide
7525 a cycle-sort-function.
7526
e2f1fdab
LL
75272012-03-12 Leo Liu <sdl.web@gmail.com>
7528
dc9924b8 7529 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
7530 (kill-do-not-save-duplicates): Doc fix.
7531
b19490ed
SM
75322012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7533
7534 * dabbrev.el: Fix cycle completion (bug#10963).
7535 Use lexical binding and wrap to 80 columns.
7536 (dabbrev-completion): Delay computing the list of completions.
7537
4b05d722
KH
75382012-03-12 Kenichi Handa <handa@m17n.org>
7539
7540 * international/quail.el (quail-insert-kbd-layout): Surround each
7541 row by LRO and PDF instead of inserting many LRMs. Pad the left
7542 and right of each non-spacing marks. Insert invisible space
7543 between lower and upper characters to prevent composition.
7544
dbbc2e69
SM
75452012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * minibuffer.el (minibuffer-complete): Don't get confused when the
7548 function is run twice via different commands (bug#10958).
7549 (complete-with-action): Fix docstring.
7550
292112ed
CY
75512012-03-12 Chong Yidong <cyd@gnu.org>
7552
5d1ac394
CY
7553 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7554 (nxml-completion-at-point-function): New function.
7555 (nxml-mode): Use it.
7556 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7557
292112ed
CY
7558 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7559 Load generated autoloads file before byte compiling (Bug#10970).
7560 (package--make-autoloads-and-compile): New helper fun.
7561
4098f8f7
CS
75622012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7563
7564 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7565
8f754691
MA
75662012-03-11 Michael Albinus <michael.albinus@gmx.de>
7567
7568 * autorevert.el (auto-revert-handler): Ensure, that
7569 file-readable-p is applied only for local files or in
7570 auto-revert-tail-mode.
7571
e29ab36b
AS
75722012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7573
dbbc2e69
SM
7574 * server.el (server-eval-at): Handle non-tcp connections.
7575 Decode result string.
ad0bf5b6 7576
e29ab36b
AS
7577 * server.el (server-msg-size): New constant.
7578 (server-reply-print): New function.
7579 (server-eval-and-print): Use it.
7580 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7581 Handle -print-nonl.
7582
de5939ba
CS
75832012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7584
7585 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7586 (Bug#10987).
7587
0c93eabf
CY
75882012-03-11 Chong Yidong <cyd@gnu.org>
7589
397a688f
CY
7590 * simple.el (goto-line): Doc fix (Bug#9938).
7591
2cc775f9
CY
7592 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7593
0c93eabf
CY
7594 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7595 when finished (Bug#10963).
7596
c491fa41
MR
75972012-03-11 Martin Rudalics <rudalics@gmx.at>
7598
7599 * window.el (split-window-below): Fix bug in case where
7600 split-window-keep-point is nil (Bug#10971).
7601
300e8fa5
JL
76022012-03-11 Juri Linkov <juri@jurta.org>
7603
7604 * replace.el (replace-highlight): Set isearch-word to nil
7605 unconditionally. (Bug#10887)
7606
dbf6c5a1
EZ
76072012-03-10 Eli Zaretskii <eliz@gnu.org>
7608
7609 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7610 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 7611 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
7612 (mairix-widget-create-query): Add usage information about mairix
7613 search forms: negating words, searching for substrings, etc.
7614
b9e501de
JP
76152012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7616
7617 * international/fontset.el (font-encoding-alist): Add an entry for
7618 ksx1001 (Bug#5667).
7619
92795c91
RS
76202012-03-10 Richard Stallman <rms@gnu.org>
7621
1694e6c1
RS
7622 * mail/sendmail.el (mail-encode-header):
7623 Set rfc2047-encode-encoded-words.
7624
607e8555
RS
7625 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7626
de3bc99a
RS
7627 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7628 view buffer means not swapped.
7629 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7630 (rmail-write-region-annotate): Error if real text has disappeared.
7631
92795c91
RS
7632 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7633
699bd04e
CY
76342012-03-10 Chong Yidong <cyd@gnu.org>
7635
7636 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
7637 * emulation/cua-base.el (cua--init-keymaps):
7638 Add delete-forward-char to remappings (Bug#9666).
699bd04e 7639
570a1714
MR
76402012-03-10 Martin Rudalics <rudalics@gmx.at>
7641
dbbc2e69
SM
7642 * speedbar.el (speedbar-unhighlight-one-tag-line):
7643 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 7644
82dcf4e4
CY
76452012-03-10 Chong Yidong <cyd@gnu.org>
7646
7a2c7ca7
CY
7647 * minibuffer.el (completion-in-region, completion-help-at-point):
7648 Give the completion field overlay a high priority (Bug#6830).
7649
82dcf4e4
CY
7650 * dired.el (dired-goto-file): Recognize absolute file name
7651 listings (Bug#7126).
7652 (dired-goto-file-1): New helper function.
7653 (dired-toggle-read-only): Inhibit warnings.
7654
052e28ac
MA
76552012-03-09 Michael Albinus <michael.albinus@gmx.de>
7656
75f1671a 7657 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
7658 there are no properties.
7659
95d5e396
LL
76602012-03-09 Leo Liu <sdl.web@gmail.com>
7661
7662 * savehist.el (savehist-printable): Stricter check for string
7663 value (Bug#10937).
7664
3f018d6d
EZ
76652012-03-09 Eli Zaretskii <eliz@gnu.org>
7666
dbbc2e69
SM
7667 * mail/smtpmail.el (smtpmail-send-it):
7668 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
7669 valid mbox format.
7670
f7fd3d79
GM
76712012-03-09 Glenn Morris <rgm@gnu.org>
7672
7673 * files.el (dir-locals-find-file):
7674 Don't check result is regular, readable.
7675 (dir-locals-read-from-file): Demote errors.
7676
6ff6e72f
EZ
76772012-03-08 Eli Zaretskii <eliz@gnu.org>
7678
dbbc2e69
SM
7679 * international/quail.el (quail-insert-kbd-layout):
7680 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
7681 layout cell, to prevent their reordering by bidi display engine.
7682 For details, see the discussion in
7683 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7684
9cec7834
AM
76852012-03-08 Alan Mackenzie <acm@muc.de>
7686
7687 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7688 the starting position; make it extend the marked region when
7689 invoked repeatedly - all under appropriate circumstances.
7690 Fixes bugs #5525, #10906.
7691
9a40b8d4
GM
76922012-03-08 Glenn Morris <rgm@gnu.org>
7693
7694 * files.el (locate-dominating-file, dir-locals-find-file):
7695 Undo 2012-03-06 change.
7696
7a08ed35
EZ
76972012-03-07 Eli Zaretskii <eliz@gnu.org>
7698
dbbc2e69
SM
7699 * international/quail.el (quail-help):
7700 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
7701 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7702 for the reason.
7703
5aca4f71 77042012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
7705
7706 Avoid superfluous registering of signals. (Bug#10807)
7707
7708 * notifications.el (notifications-on-action-object)
7709 (notifications-on-close-object): New defvars.
7710 (notifications-on-action-signal, notifications-on-closed-signal):
7711 Unregister the signal if not needed any longer.
7712 (notifications-notify): Register `notifications-action-signal' or
7713 `notifications-closed-signal', if :on-action or :on-close has been
7714 passed as argument.
7715
78e8b10a
CY
77162012-03-07 Chong Yidong <cyd@gnu.org>
7717
7718 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7719 non-X platforms.
7720
69481eb8
GM
77212012-03-06 Glenn Morris <rgm@gnu.org>
7722
7723 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7724 (x-disown-selection-internal, x-get-selection-internal):
7725 Doc fix (add arglist signatures). (Bug#10783)
7726
133b8e11
KS
77272012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7728
7729 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7730 Handle breakpoints with no "type".
7731
99a83064
GM
77322012-03-06 Glenn Morris <rgm@gnu.org>
7733
7734 * files.el (locate-dominating-file): Add optional predicate argument.
7735 (dir-locals-find-file): Make use of above change.
7736
17798e78
TTN
77372012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7738
7739 * info.el (Info-insert-dir): Also try "dir.gz".
7740
eb182446
GM
77412012-03-06 Glenn Morris <rgm@gnu.org>
7742
8f2114ee
GM
7743 * files.el (dir-locals-find-file):
7744 Ignore non-readable or non-regular files. (Bug#10928)
7745
eb182446
GM
7746 * files.el (locate-dominating-file): Doc fix.
7747
24679323
AS
77482012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7749
7750 * calendar/calendar.el (calendar-set-mode-line):
7751 `getenv' returns a string. (Bug#10951)
7752
01d972a9
LL
77532012-03-05 Leo Liu <sdl.web@gmail.com>
7754
109aa8a9
LL
7755 * simple.el (backward-delete-char-untabify): Constrain point to
7756 field (Bug#10939).
7757
01d972a9
LL
7758 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7759
10607bea
CY
77602012-03-05 Chong Yidong <cyd@gnu.org>
7761
7762 * simple.el (count-words): If called from Lisp, return the word
7763 count, for symmetry with `count-lines'. Arglist changed.
7764 (count-words--message): Args changed. Consolidate counting code
7765 from count-words and count-words-region.
7766 (count-words-region): Caller changed.
7767 (count-lines-region): Make it an obsolete alias.
7768
5dd11cfe
TH
77692012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7770
7771 * saveplace.el (save-place-to-alist)
7772 (save-place-ignore-files-regexp): Allow value nil to disable this
7773 feature.
7774
c349f4e6
CY
77752012-03-04 Chong Yidong <cyd@gnu.org>
7776
7777 * faces.el (face-spec-reset-face): For the default face, reset the
7778 attributes to default values (Bug#10748).
7779
e627be4c
LMI
77802012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7781
7782 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7783 previous patch: Check `message-send-mail-function', and not the
7784 default function (bug#10897).
7785
ebeabff4
MA
77862012-03-04 Michael Albinus <michael.albinus@gmx.de>
7787
a41a6cf4
MA
7788 * notifications.el (notifications-on-action-signal)
7789 (notifications-on-closed-signal): Check for unique service name of
7790 incoming event. Fix error in removing entry.
ebeabff4 7791 (top): Register for signals with wildcard service name.
a41a6cf4 7792 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 7793
c1ca42b4
CY
77942012-03-04 Chong Yidong <cyd@gnu.org>
7795
dc9924b8 7796 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 7797
ea16568d
GM
77982012-03-04 Glenn Morris <rgm@gnu.org>
7799
7800 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7801 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7802 (expand-abbrev, define-abbrev-table): Doc fixes.
7803
fbae4637
LMI
78042012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7805
7806 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7807 `message-default-send-mail-function' and not `send-mail-function'
7808 when doing the prompting for `sendmail-query-once' before sending
7809 in Message buffers (bug#10897).
7810
a1e7225c
LMI
7811 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7812 This is inconsistent with all the other stream functions, which leave
7813 the setting up to the higher levels (if so wanted) (bug#10931).
7814
56d093a9
AM
78152012-03-02 Alan Mackenzie <acm@muc.de>
7816
7817 Depessimize the handling of very large macros.
7818
7819 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7820 (c-macro-cache-syntactic): New variables to implement a one
7821 element macro cache.
7822 (c-invalidate-macro-cache): New function.
7823 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7824 Adapt to use the new cache.
7825 (c-state-safe-place): Use better the cache of safe positions.
7826 (c-state-semi-nonlit-pos-cache)
7827 (c-state-semi-nonlit-pos-cache-limit):
7828 New variables for...
7829 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7830 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
7831 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7832 Use c-state-semi-safe-place.
56d093a9 7833
dbbc2e69
SM
7834 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7835 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 7836
817e5c3d
MA
78372012-03-02 Michael Albinus <michael.albinus@gmx.de>
7838
dbbc2e69
SM
7839 * jka-compr.el (jka-compr-call-process):
7840 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
7841 not remote.
7842
a032a702
MA
78432012-03-01 Michael Albinus <michael.albinus@gmx.de>
7844
7845 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7846 access of FILE2, if FILE1 does not exist.
7847
99a54f21
MA
7848 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7849 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7850
7851 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7852 Add "PAGER=" to `process-environment'.
7853
f6561e1f
MM
78542012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7855
7856 * progmodes/sql.el: Bug fix
7857 (sql-get-login-ext): Save login values in globals.
7858 (sql-get-login): Use new version of `sql-get-login-ext'.
7859 (sql-interactive-mode): Set global `sql-connection' to nil.
7860 (sql-connect): Set global values for connection.
7861 (sql-product-interactive): Save global values as buffer local.
7862
2d44d9cc
LL
78632012-02-29 Leo Liu <sdl.web@gmail.com>
7864
7865 * abbrev.el (define-abbrevs): Reset sys to nil.
7866
96b49301 78672012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7868
bf7f9bc5
JB
7869 * files.el (file-equal-p): Rename from `files-equal-p'.
7870 Return nil when one or both files don't exist.
96b49301 7871 (file-subdir-of-p): Now only top directory must exists,
7872 return nil if it doesn't.
bf7f9bc5
JB
7873 (copy-directory): No need to test with `file-subdir-of-p' after
7874 creating dir.
7875 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7876 to `file-equal-p'.
96b49301 7877
44e97401
GM
78782012-02-28 Glenn Morris <rgm@gnu.org>
7879
7880 * shell.el (shell-mode):
7881 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7882 * play/landmark.el (landmark-font-lock-face-O):
7883 * play/handwrite.el (handwrite):
7884 * play/gomoku.el (gomoku-O):
7885 * net/browse-url.el (browse-url-browser-display):
7886 * international/mule.el (define-charset):
7887 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7888 * filesets.el (filesets-find-file-delay):
7889 * eshell/em-xtra.el (eshell-xtra):
7890 * eshell/em-unix.el (eshell-grep):
7891 * emulation/viper.el (viper-mode):
7892 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7893 * emacs-lisp/easymenu.el (easy-menu-define):
7894 * calendar/timeclock.el (timeclock-use-display-time):
7895 * bs.el (bs-mode):
7896 * bookmark.el (bookmark-save-flag):
7897 Doc fix (standardize possessive apostrophe usage).
7898
c98c6276
CY
78992012-02-27 Chong Yidong <cyd@gnu.org>
7900
bf7f9bc5
JB
7901 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7902 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 7903
c98c6276
CY
7904 * font-lock.el (font-lock-specified-p): Rename from
7905 font-lock-spec-present. Callers changed.
7906
9c62cd04 79072012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 7908
bf7f9bc5
JB
7909 * emacs-lisp/package.el (package-compute-transaction):
7910 Handle holding a package version to t in package-load-list.
8ac9e529 7911
530739c9
MA
79122012-02-26 Michael Albinus <michael.albinus@gmx.de>
7913
7914 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7915 (tramp-get-inode, tramp-get-device): Use cached values.
7916
487915d7
AM
79172012-02-26 Alan Mackenzie <acm@muc.de>
7918
7919 Check there is a font-lock specification before doing initial
7920 fontification.
7921
7922 * font-core.el (font-lock-mode): Move the conditional from
7923 :after-hook to font-lock-initial-fontify.
7924 (font-lock-default-function): Move the check for a specification
7925 to font-lock-spec-present.
7926
dc9924b8 7927 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
7928 (font-lock-spec-present): New function.
7929
4fd96557
JB
79302012-02-26 Jim Blandy <jimb@red-bean.com>
7931
7932 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7933 (gdb-send): Apply it to the operand of the '-interpreter-exec
7934 console' command, so that we can pass arguments with (say) quotes
7935 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7936
9a4888c0
CY
79372012-02-26 Chong Yidong <cyd@gnu.org>
7938
07498861
CY
7939 * help-fns.el (describe-function-1): Clarify description of
7940 remapping (Bug#10844).
7941
9a4888c0
CY
7942 * files.el (files-equal-p): Doc fix.
7943 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7944 and quit the loop once a mismatch is found.
7945
ea8fb88d
JB
79462012-02-25 Juanma Barranquero <lekktu@gmail.com>
7947
7948 * bs.el (bs--show-with-configuration): Don't throw an error
7949 if the window cannot be split; otherwise, subsequent calls to
7950 bs-show fail, restoring a stale window config. (Bug#10882)
7951
525795c1
JD
79522012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7953
7954 * term/ns-win.el (global-map): Bind ns-drag-file to
7955 ns-find-file (Bug#5855, Bug#10050).
7956
f008086f
AS
79572012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7958
7959 * calendar/parse-time.el (parse-time-string): Allow extractor to
7960 return nil.
7961
a3fcfa99
MA
79622012-02-25 Michael Albinus <michael.albinus@gmx.de>
7963
91027d08
JB
7964 * net/tramp.el (tramp-file-name-for-operation):
7965 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
7966
7967 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
7968 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7969 Add COPY-CONTENTS argument.
a3fcfa99 7970
67b0de11
CY
79712012-02-25 Chong Yidong <cyd@gnu.org>
7972
7973 Add custom groups for VC backends, for consistency with vc-bzr.
7974
7975 * vc/vc-arch.el (vc-arch):
7976 * vc/vc-cvs.el (vc-cvs):
7977 * vc/vc-git.el (vc-git):
7978 * vc/vc-hg.el (vc-hg):
7979 * vc/vc-mtn.el (vc-mtn):
7980 * vc/vc-rcs.el (vc-rcs):
7981 * vc/vc-sccs.el (vc-sccs):
7982 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7983 All relevant defcustoms reassigned.
7984
3c9dfce6
CY
79852012-02-25 Chong Yidong <cyd@gnu.org>
7986
1339bf43
CY
7987 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7988
3c9dfce6
CY
7989 * term/x-win.el (x-initialize-window-system): Reduce default for
7990 x-selection-timeout to 5 seconds (Bug#8869).
7991
25b2e303 79922012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7993
ec70a47d
GM
7994 * files.el (files-equal-p, file-subdir-of-p): New functions.
7995 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 7996 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
7997 * dired-aux.el (dired-copy-file-recursive): Same.
7998 (dired-create-files): Modify destination when source is equal to
7999 dest when copying files.
53a46cd0 8000 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 8001
914260cd
MA
80022012-02-24 Michael Albinus <michael.albinus@gmx.de>
8003
8004 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
8005 (Bug#10874)
8006
2cb228f7
AM
80072012-02-23 Alan Mackenzie <acm@muc.de>
8008
8009 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
8010 parameter "after-hook:" to allow the expansion to run code after
8011 the execution of the mode hooks.
8012
8013 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 8014 from font-lock-mode-internal.
2cb228f7 8015
91027d08 8016 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
8017 :after-hook.
8018
8f0fde21
SM
80192012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8020
3e88618b
SM
8021 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
8022 (completion--cache-all-sorted-completions): New function.
8023 (completion-all-sorted-completions): Use it.
8024 (completion--do-completion, minibuffer-force-complete):
8025 Use it to re-instate the flush hook.
8026
8f0fde21
SM
8027 * icomplete.el (icomplete-completions): Replace last fix with a better
8028 one (bug#10850).
8029
8e911f6f
DG
80302012-02-23 Dmitry Gutov <dgutov@yandex.ru>
8031
8032 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
8033 when it might call us back infinitely (bug#10797).
8034
49fe4321
GM
80352012-02-23 Glenn Morris <rgm@gnu.org>
8036
8037 * minibuffer.el (completion-category-overrides): Doc fix.
8038
b291b572
SM
80392012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * minibuffer.el (completion-table-with-context): Fix inf-loop.
8042 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
8043
31a9ef2e
GM
80442012-02-23 Glenn Morris <rgm@gnu.org>
8045
5e6e6794 8046 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
8047 (authors-obsolete-files-regexps, authors-ignored-files)
8048 (authors-ambiguous-files, authors-renamed-files-alist):
8049 Add more entries.
8050
0bd1e074
JL
80512012-02-23 Juri Linkov <juri@jurta.org>
8052
8053 * isearch.el (isearch-occur): Sync interactive spec with occur's
8054 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
8055
b617673c
JL
8056 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
8057
19e9789e
JL
80582012-02-22 Juri Linkov <juri@jurta.org>
8059
8060 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
8061 (ucs-insert): Doc fix. Check for hex digits in the string.
8062 Don't display `nil' in the error message. (Bug#10857)
8063
f41ce09d
AM
80642012-02-22 Alan Mackenzie <acm@muc.de>
8065
7a71b18d 8066 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 8067
ac2eceee
GM
80682012-02-22 Glenn Morris <rgm@gnu.org>
8069
8070 * ffap.el (ffap-c-path):
8071 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
8072
abd1f678
CY
80732012-02-22 Chong Yidong <cyd@gnu.org>
8074
8075 * custom.el (load-theme): Doc fix.
8076
f25aef2e
GM
80772012-02-22 Glenn Morris <rgm@gnu.org>
8078
8079 * dired-x.el (dired-guess-shell-alist-default):
8080 Remove escape sequences from nroff output. (Bug#172)
8081
5f8dc2ca
GM
80822012-02-21 Glenn Morris <rgm@gnu.org>
8083
6ff86ec4
GM
8084 * vc/emerge.el (emerge-defvar-local):
8085 Set `permanent-local' property rather than unused `preserved'.
8086
be3223a3 8087 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
8088 (picture-mode-map): Use it. (Bug#10860)
8089 (picture-mode): Doc fix.
8090
3fe58f4f
JB
80912012-02-21 Juanma Barranquero <lekktu@gmail.com>
8092
8093 * newcomment.el (uncomment-region-default): Remove unused binding.
8094
f9a998c3
GM
80952012-02-21 Glenn Morris <rgm@gnu.org>
8096
8097 * textmodes/picture.el (picture-motion, picture-motion-reverse)
8098 (picture-self-insert, picture-tab-chars): Doc fix.
8099 (picture-mode-map): Fix C-a, C-e.
8100
c6029348
GM
81012012-02-20 Glenn Morris <rgm@gnu.org>
8102
8103 * emacs-lisp/authors.el (authors-aliases): Add another entry.
8104
ab1ce9d7
LL
81052012-02-20 Leo Liu <sdl.web@gmail.com>
8106
8107 * icomplete.el (icomplete-completions): Check FROM arg before
8108 passing to substring (Bug#10850).
8109
0fd40f89
CY
81102012-02-19 Chong Yidong <cyd@gnu.org>
8111
8112 * comint.el: Require ansi-color.
8113 (comint-output-filter-functions): Add ansi-color-process-output.
8114
8115 * ansi-color.el: Don't set comint-output-filter-functions; it is
8116 now in the initial value defined in comint.el.
8117 (ansi-color-apply-face-function): New variable.
8118 (ansi-color-apply-on-region): Use it.
8119 (ansi-color-apply-overlay-face): New function.
8120
8121 * shell.el (shell): No need to require ansi-color.
8122 (shell-mode): Use ansi-color-apply-face-function to highlight
8123 color escapes using font-lock-face property (Bug#10835).
8124
20af2394
CY
81252012-02-19 Chong Yidong <cyd@gnu.org>
8126
8127 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
8128 mode-line formats (Bug#10839).
8129
e23a3fbe
GM
81302012-02-18 Glenn Morris <rgm@gnu.org>
8131
b474519e
GM
8132 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
8133
8134 * mail/undigest.el (unforward-rmail-message): Doc fix.
8135
e23a3fbe
GM
8136 * saveplace.el (save-place-ignore-files-regexp): Add :version.
8137
57939ff4
EZ
81382012-02-18 Eli Zaretskii <eliz@gnu.org>
8139
8140 * international/characters.el (script-list): Sync with the latest
8141 Unicode Character Database.
8142
0c23686e
AS
81432012-02-18 Andreas Schwab <schwab@linux-m68k.org>
8144
8145 * international/titdic-cnv.el: Remove duplicate coding tag.
8146 * language/cham.el: Likewise.
8147 * language/tai-viet.el: Likewise.
8148
6818b449
GM
81492012-02-18 Glenn Morris <rgm@gnu.org>
8150
8151 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
8152 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
8153 (calendar-bahai-all-holidays-flag, calendar-other-dates):
8154 * calendar/diary-lib.el (diary-abbreviated-year-flag):
8155 * calendar/holidays.el (holiday-bahai-holidays)
8156 (calendar-holidays, list-holidays):
8157 Use utf-8 Bahá'í in doc-strings, menus, etc.
8158
0311a3fc
TH
81592012-02-17 Tassilo Horn <tassilo@member.fsf.org>
8160
8161 * saveplace.el (save-place-ignore-files-regexp): New variable
8162 allowing for excluding files from saving their location of point.
8163 The default value matches the temporary commit message editing
8164 files from Git, SVN, Bazaar, and Mercurial.
8165 (save-place-to-alist): Use it.
8166
d209e2fb 81672012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 8168 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
8169
8170 * newcomment.el (uncomment-region-default): Don't leave extra space
8171 when an arg is provided (bug#8150).
8172
ee0ce425
TZ
81732012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
8174
eb864a71 8175 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 8176
95ddf442
GM
81772012-02-17 Glenn Morris <rgm@gnu.org>
8178
8179 * net/socks.el: Require network-stream. (Bug#10599)
8180
48dd1e39 81812012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
8182
8183 * international/charprop.el:
8184 * international/uni-name.el:
8185 * international/uni-old-name.el:
8186 * international/uni-comment.el: Regenerate.
8187
d68cd087
GM
81882012-02-16 Glenn Morris <rgm@gnu.org>
8189
8190 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
8191 Interactively in calendar buffer, give an error if not on a date.
8192
13932042
GM
81932012-02-15 Glenn Morris <rgm@gnu.org>
8194
8195 * shell.el (shell-delimiter-argument-list):
8196 Revert 2011-02-17 change. (Bug#8027)
8197
c3a70e2b
CY
81982012-02-15 Chong Yidong <cyd@gnu.org>
8199
60236b0d
CY
8200 * minibuffer.el (completion-at-point-functions): Doc fix.
8201
c3a70e2b
CY
8202 * custom.el (defcustom): Doc fix; note use of defvar.
8203
9f26dc24
GM
82042012-02-15 Glenn Morris <rgm@gnu.org>
8205
8206 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
8207 Doc fixes.
8208
6546b134
GM
82092012-02-14 Glenn Morris <rgm@gnu.org>
8210
8211 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
8212
d29b2b4c
LI
82132012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8214
8215 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
8216 way the ports list is computed.
835bdcba
LI
8217 (smtpmail-query-smtp-server): Prompt the user for a port number if
8218 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 8219
08dcdbc9
TZ
82202012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
8221
8222 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
8223
2605051a
GM
82242012-02-13 Glenn Morris <rgm@gnu.org>
8225
8226 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
8227
7ee99f32
TZ
82282012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
8229
8230 * net/gnutls.el (gnutls-trustfiles): New variable.
8231 (gnutls-negotiate): Use it.
8232
5f0af64f
LI
82332012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
8234
8235 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
8236 does its stuff if Gnus is running.
8237
c14fcc95
AM
82382012-02-13 Alan Mackenzie <acm@muc.de>
8239
8240 Fix a loop in c-set-fl-decl-start.
8241
7a71b18d 8242 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
8243 c-backward-syntactic-ws actually moves backwards.
8244
142b4d90
LL
82452012-02-13 Leo Liu <sdl.web@gmail.com>
8246
8247 * net/rcirc.el (rcirc-markup-attributes): Move point to the
8248 beginning so that all \C-o chars are removed.
8249
fa9958a6
TZ
82502012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
8251
dc9924b8 8252 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 8253
0bc5886a
AM
82542012-02-12 Alan Mackenzie <acm@muc.de>
8255
8256 Fix infinite loop with long macros.
4d6769e1 8257 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 8258
d4bd55e7
CY
82592012-02-12 Chong Yidong <cyd@gnu.org>
8260
8261 * window.el (display-buffer): Doc fix (Bug#10785).
8262
66f3fe22
GM
82632012-02-12 Glenn Morris <rgm@gnu.org>
8264
bd7da63e
GM
8265 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8266 (x-disown-selection-internal, x-get-selection-internal):
8267 Sync docs with the xselect.c versions.
8268
66f3fe22
GM
8269 * allout-widgets.el: Add missing license notice.
8270
3e0d2fa7
GM
82712012-02-11 Glenn Morris <rgm@gnu.org>
8272
cfecdf09
GM
8273 * select.el (x-get-selection-internal, x-own-selection-internal)
8274 (x-disown-selection-internal):
8275 * x-dnd.el (x-get-selection-internal): Update declarations.
8276
6d216d7f
GM
8277 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8278
2bed3f04
GM
8279 * window.el (window-sides-slots):
8280 * tool-bar.el (tool-bar-position):
8281 * term/xterm.el (xterm-extra-capabilities):
8282 * ses.el (ses-self-reference-early-detection):
8283 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8284 (verilog-auto-wire-type)
8285 (verilog-auto-delete-trailing-whitespace)
8286 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8287 (verilog-auto-tieoff-declaration):
8288 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8289 (sql-oracle-statement-starters, sql-oracle-scan-on):
8290 * progmodes/prolog.el (prolog-align-comments-flag)
8291 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8292 (prolog-left-indent-regexp, prolog-paren-indent-p)
8293 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8294 (prolog-types, prolog-mode-specificators)
8295 (prolog-determinism-specificators, prolog-directives)
8296 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8297 (prolog-electric-dot-flag)
8298 (prolog-electric-dot-full-predicate-template)
8299 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8300 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8301 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8302 (prolog-program-switches, prolog-prompt-regexp)
8303 (prolog-debug-on-string, prolog-debug-off-string)
8304 (prolog-trace-on-string, prolog-trace-off-string)
8305 (prolog-zip-on-string, prolog-zip-off-string)
8306 (prolog-use-standard-consult-compile-method-flag)
8307 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8308 (prolog-imenu-max-lines, prolog-info-predicate-index)
8309 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8310 (prolog-char-quote-workaround):
8311 * progmodes/cc-vars.el (c-defun-tactic):
8312 * net/tramp.el (tramp-encoding-command-interactive)
8313 (tramp-local-end-of-line):
8314 * net/soap-client.el (soap-client):
8315 * net/netrc.el (netrc-file):
8316 * net/gnutls.el (gnutls):
8317 * minibuffer.el (completion-category-overrides)
8318 (completion-cycle-threshold)
8319 (completion-pcm-complete-word-inserts-delimiters):
8320 * man.el (Man-name-local-regexp):
8321 * mail/feedmail.el (feedmail-display-full-frame):
8322 * international/characters.el (glyphless-char-display-control):
8323 * eshell/em-ls.el (eshell-ls-date-format):
8324 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8325 (lisp-lambda-list-keyword-parameter-indentation)
8326 (lisp-lambda-list-keyword-parameter-alignment):
8327 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8328 * dired-x.el (dired-omit-verbose):
8329 * cus-theme.el (custom-theme-allow-multiple-selections):
8330 * calc/calc.el (calc-highlight-selections-with-faces)
8331 (calc-lu-field-reference, calc-lu-power-reference)
8332 (calc-note-threshold):
8333 * battery.el (battery-mode-line-limit):
8334 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8335 (archive-7z-update):
8336 * allout.el (allout-prefixed-keybindings)
8337 (allout-unprefixed-keybindings)
8338 (allout-inhibit-auto-fill-on-headline)
8339 (allout-flattened-numbering-abbreviation):
8340 * allout-widgets.el (allout-widgets-auto-activation)
8341 (allout-widgets-icons-dark-subdir)
8342 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8343 (allout-widgets-theme-dark-background)
8344 (allout-widgets-theme-light-background)
8345 (allout-widgets-item-image-properties-emacs)
8346 (allout-widgets-item-image-properties-xemacs)
8347 (allout-widgets-run-unit-tests-on-load)
8348 (allout-widgets-time-decoration-activity)
8349 (allout-widgets-hook-error-post-time)
8350 (allout-widgets-track-decoration):
8351 Add missing :version tags to new defcustoms and defgroups.
8352
5fec1b8e
GM
8353 * progmodes/sql.el (sql-ansi-statement-starters)
8354 (sql-oracle-statement-starters): Add custom type.
8355
3e0d2fa7
GM
8356 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8357 (prolog-system-version): Give it a type.
8358
90b671e2
EZ
83592012-02-11 Eli Zaretskii <eliz@gnu.org>
8360
8361 * term/pc-win.el (x-select-text, x-selection-owner-p)
8362 (x-own-selection-internal, x-disown-selection-internal)
8363 (x-get-selection-internal): Sync doc strings and argument lists
8364 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8365
5eac0c02
LL
83662012-02-11 Leo Liu <sdl.web@gmail.com>
8367
8368 * progmodes/python.el (python-end-of-statement): Fix infinite
8369 loop. (Bug#10788)
8370
f82cb659
GM
83712012-02-10 Glenn Morris <rgm@gnu.org>
8372
8373 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8374 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8375
cc26d239
LI
83762012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8377
8378 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8379 about SMTP before checking the From header.
8380
91027d08 8381 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
8382 into own function for reuse by emacsbug.el.
8383
1be3ca5a
LL
83842012-02-10 Leo Liu <sdl.web@gmail.com>
8385
8386 * subr.el (condition-case-unless-debug): Rename from
8387 condition-case-no-debug. All callers changed.
8388 (with-demoted-errors): Fix caller.
8389
8390 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8391 * nxml/rng-valid.el (rng-do-some-validation):
8392 * emacs-lisp/package.el (package-refresh-contents)
8393 (package-menu-execute):
8394 * desktop.el (desktop-create-buffer):
91027d08 8395 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 8396
b011fbfe
GM
83972012-02-10 Glenn Morris <rgm@gnu.org>
8398
b2096d72
GM
8399 * textmodes/bibtex.el:
8400 Add missing :version tags for new/changed defcustoms.
8401
b011fbfe
GM
8402 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8403
4c7e65bf
LI
84042012-02-09 Lars Ingebrigtsen <larsi@rusty>
8405
8406 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8407 (smtpmail-via-smtp): Use it, or fall back on the From address.
8408 (smtpmail-send-it): Ditto.
8409
f3934f6f
SM
84102012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8411
8412 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8413 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8414 (byte-compile-tmp-var): New const.
8415 (byte-compile-defvar): Use it to minimize .elc size.
8416 Just use `defvar' rather than simulate it (bug#10761).
8417
a075a2c5
GM
84182012-02-09 Glenn Morris <rgm@gnu.org>
8419
cf3aa21b
GM
8420 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8421
354998cd
GM
8422 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8423 Add :version tags.
8424
dc9924b8
SM
8425 * progmodes/compile.el (compilation-error-screen-columns)
8426 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 8427
dab3703d
GM
8428 * vc/log-view.el (log-view-toggle-entry-display):
8429 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8430
3f88cd72
GM
8431 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8432 (report-emacs-bug-can-use-xdg-email):
8433 (report-emacs-bug-insert-to-mailer): Doc fixes.
8434 (report-emacs-bug): Message fix.
8435
d95b247d
GM
8436 * net/browse-url.el (browse-url-can-use-xdg-open)
8437 (browse-url-xdg-open): Doc fixes.
8438
a075a2c5
GM
8439 * electric.el (electric-indent-mode, electric-pair-mode)
8440 (electric-layout-rules, electric-layout-mode): Doc fixes.
8441 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8442
ffb6157e
MR
84432012-02-08 Martin Rudalics <rudalics@gmx.at>
8444
8445 * server.el (server-unselect-display): Don't inadvertently kill
8446 the current buffer. (Bug#10729)
8447
e1ac4066
GM
84482012-02-08 Glenn Morris <rgm@gnu.org>
8449
34e8a2da
GM
8450 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8451 (sql-list-table): Doc fixes.
8452
b4ac6e8c
GM
8453 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8454 Comment out (does nothing).
8455
e1ac4066
GM
8456 * completion.el (dynamic-completion-mode):
8457 * dirtrack.el (dirtrack-debug-mode):
8458 * electric.el (electric-layout-mode):
8459 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8460 * face-remap.el (text-scale-mode, buffer-face-mode):
8461 * iimage.el (iimage-mode):
8462 * image-mode.el (image-transform-mode):
8463 * minibuffer.el (completion-in-region-mode):
8464 * scroll-lock.el (scroll-lock-mode):
8465 * simple.el (next-error-follow-minor-mode):
8466 * tar-mode.el (tar-subfile-mode):
8467 * tooltip.el (tooltip-mode):
8468 * vcursor.el (vcursor-use-vcursor-map):
8469 * wid-browse.el (widget-minor-mode):
8470 * emulation/tpu-edt.el (tpu-edt-mode):
8471 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8472 * international/iso-ascii.el (iso-ascii-mode):
8473 * language/thai-util.el (thai-word-mode):
8474 * mail/supercite.el (sc-minor-mode):
8475 * net/goto-addr.el (goto-address-mode):
8476 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8477 * progmodes/cwarn.el (cwarn-mode):
8478 * progmodes/flymake.el (flymake-mode):
8479 * progmodes/glasses.el (glasses-mode):
8480 * progmodes/hideshow.el (hs-minor-mode):
8481 * progmodes/pascal.el (pascal-outline-mode):
8482 * textmodes/enriched.el (enriched-mode):
8483 * vc/smerge-mode.el (smerge-mode):
8484 Doc fixes (minor mode argument).
8485
5e0d957f
EZ
84862012-02-07 Eli Zaretskii <eliz@gnu.org>
8487
8488 * ls-lisp.el (ls-lisp-sanitize): New function.
8489 (ls-lisp-insert-directory): Use it to fix or remove any elements
8490 in file-alist with missing attributes. (Bug#4673)
8491
98d7371e
AM
84922012-02-07 Alan Mackenzie <acm@muc.de>
8493
8494 Fix spurious recognition of c-in-knr-argdecl.
8495
8496 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8497 putative K&R region.
8498
667ced3a
AM
84992012-02-07 Alan Mackenzie <acm@muc.de>
8500
eb864a71
LM
8501 * progmodes/cc-engine.el (c-forward-objc-directive):
8502 Prevent looping in "#pragma mark @implementation".
667ced3a 8503
5b77774d
MA
85042012-02-07 Michael Albinus <michael.albinus@gmx.de>
8505
8506 * notifications.el (notifications-on-closed-signal): Make `reason'
8507 optional. (Bug#10744)
8508
af008560
GM
85092012-02-07 Glenn Morris <rgm@gnu.org>
8510
60d47423
GM
8511 * emacs-lisp/easy-mmode.el (define-minor-mode):
8512 Doc fixes for the macro and the mode it defines.
8513
dd605cc4
GM
8514 * image.el (imagemagick-types-inhibit): Doc fix.
8515
af008560
GM
8516 * cus-start.el (imagemagick-render-type): Add it.
8517
5cc59a37
LI
85182012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8519
4d6769e1
JB
8520 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8521 Set the default at load time, too, so that `font-lock-fontify-buffer'
8522 can be called without setting up the entire mode first. This fixes
8523 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 8524
9a6dd747
CY
85252012-02-06 Chong Yidong <cyd@gnu.org>
8526
2d16b285
CY
8527 * simple.el (list-processes--refresh): Delete exited processes
8528 (Bug#8094).
8529
171e9b6e
CY
8530 * comint.el (comint-next-prompt): next-single-char-property-change
8531 and prev-single-char-property-change never return nil (Bug#8657).
8532
9a6dd747
CY
8533 * custom.el (defcustom): Doc fix (Bug#9711).
8534
aa4589a7
CY
85352012-02-05 Chong Yidong <cyd@gnu.org>
8536
5c2a252f
CY
8537 * cus-edit.el (custom-variable-reset-backup): Quote the value
8538 before storing it in the customized-value property (Bug#6712).
4aab9006 8539 (custom-display): Add a customization type tag.
983b9602 8540 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 8541
aa4589a7
CY
8542 * wid-edit.el (widget-field-value-get): New optional arg to
8543 suppress trailing whitespace truncation.
8544 (character): Use it (Bug#2689).
8545
1ff980ae
AS
85462012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8547
8548 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8549 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8550
03988c98
CY
85512012-02-05 Chong Yidong <cyd@gnu.org>
8552
eeb6cc88
CY
8553 * cus-edit.el (custom-variable-value-create): For mismatched
8554 types, show the current value (Bug#7600).
8555
03988c98
CY
8556 * custom.el (defcustom): Doc fix.
8557
f8cdeef0
GM
85582012-02-05 Glenn Morris <rgm@gnu.org>
8559
8560 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8561
0696d255
JB
85622012-02-05 Juanma Barranquero <lekktu@gmail.com>
8563
8564 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8565 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8566 (pp-last-sexp): Use `looking-at-p'.
8567
34c99998
GM
85682012-02-04 Glenn Morris <rgm@gnu.org>
8569
8f05da42
GM
8570 * files.el (revert-buffer):
8571 Doc fix (mention revert-buffer-in-progress-p).
8572
f160676e
GM
8573 * emacs-lisp/ert-x.el (ert-simulate-command):
8574 Check deferred-action-list (which is obsolete) is bound.
8575
c7291ad9
GM
8576 * subr.el (with-wrapper-hook): Doc fixes.
8577
34c99998
GM
8578 * simple.el (filter-buffer-substring-functions)
8579 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8580
6283a7d3
LL
85812012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8582
8583 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8584 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8585
e96e3013
LL
85862012-02-04 Leo Liu <sdl.web@gmail.com>
8587
8588 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8589
8ded50f2
GM
85902012-02-04 Glenn Morris <rgm@gnu.org>
8591
82ff1d13
GM
8592 * image.el (image-extension-data): Add obsolete alias.
8593
987a0a16
GM
8594 * isearch.el (isearch-update): Doc fix.
8595
ea32ef46
GM
8596 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8597
8ded50f2
GM
8598 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8599
eea14f31
GM
86002012-02-03 Glenn Morris <rgm@gnu.org>
8601
8602 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8603 (image-animate-timeout): Doc fix.
8604
8605 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8606
12f381b7
GM
86072012-02-02 Glenn Morris <rgm@gnu.org>
8608
953cebf5
GM
8609 * server.el (server-auth-dir): Doc fix.
8610 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8611
12f381b7
GM
8612 * subr.el (run-mode-hooks): Doc fix.
8613
953a8c3b
JL
86142012-02-02 Juri Linkov <juri@jurta.org>
8615
8616 * image-mode.el (image-toggle-display-image): Remove tautological
8617 `major-mode' from the `derived-mode-p' test.
8618
c5d3843c
KH
86192012-02-02 Kenichi Handa <handa@m17n.org>
8620
9f6e692e 8621 * composite.el (compose-region): Cancel previous change.
c5d3843c 8622
159462d4 86232012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
8624
8625 * composite.el (compose-region, compose-string): Signal error for
8626 a null string component (Bug#6988).
8627
9f562668
CY
86282012-02-01 Chong Yidong <cyd@gnu.org>
8629
e2cef717
CY
8630 * view.el (view-buffer-other-window, view-buffer-other-frame):
8631 Handle special modes like view-buffer (Bug#10650).
8632 (view-buffer): Simplify.
8633
9f562668
CY
8634 * frame.el (set-frame-font): Tweak meaning of third argument.
8635
9f6e692e
JB
8636 * dynamic-setting.el (font-setting-change-default-font):
8637 Use set-frame-font (Bug#9982).
9f562668 8638
781acb9f
GM
86392012-02-01 Glenn Morris <rgm@gnu.org>
8640
6035be52
GM
8641 * progmodes/compile.el (compilation-internal-error-properties):
8642 Respect compilation-first-column in the "*compilation*" buffer.
8643
781acb9f
GM
8644 * emacs-lisp/easy-mmode.el (define-minor-mode):
8645 Relax :variable's test for a named function.
8646
abbceb00
AM
86472012-01-31 Alan Mackenzie <acm@muc.de>
8648
8649 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8650 off by one error.
8651
fce3fdeb
CY
86522012-01-31 Chong Yidong <cyd@gnu.org>
8653
8654 * frame.el (set-frame-font): New arg ALL-FRAMES.
8655
8656 * menu-bar.el (menu-set-font): Use set-frame-font.
8657
8658 * faces.el (face-spec-reset-face): Don't apply unspecified
8659 attribute values to the default face.
8660
47893581
JB
86612012-01-31 Juanma Barranquero <lekktu@gmail.com>
8662
8663 * progmodes/cwarn.el (cwarn): Remove dead link.
8664 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8665 Remove * from defcustom docstrings.
8666 (turn-on-cwarn-mode): Make obsolete.
8667 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8668 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8669
e58e988a
GM
86702012-01-31 Glenn Morris <rgm@gnu.org>
8671
60dc2671 8672 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 8673 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 8674 Allow named functions to be used as the cdr of :variable.
e58e988a 8675
7a3f511d
GM
86762012-01-30 Glenn Morris <rgm@gnu.org>
8677
8678 * emacs-lisp/authors.el (authors-fixed-entries):
8679 Remove reference to deleted file rnewspost.el.
8680
cb882333
JB
86812012-01-29 Juanma Barranquero <lekktu@gmail.com>
8682
8683 * window.el (window-with-parameter): Remove unused variable `windows'.
8684 (window--side-check): Remove unused variable `code'.
8685 (window--resize-siblings): Remove unused variable `first'.
8686 (adjust-window-trailing-edge): Remove unused variable `failed'.
8687 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8688 Use `let', not `let*'.
8689 (balance-windows-2): Remove unused variable `found'.
8690 (window--state-put-2): Remove unused variable `splits'.
8691 (window-state-put): Remove unused variable `selected'.
8692 (same-window-p): Use `string-match-p'.
8693 (display-buffer-assq-regexp): Remove unused variable `value'.
8694 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8695 Mark argument ALIST as ignored.
8696 (pop-to-buffer): Remove unused variable `old-window'.
8697
907201af
EZ
86982012-01-29 Eli Zaretskii <eliz@gnu.org>
8699
8700 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8701 and .lzma compressed files.
8702
ea162670
CY
87032012-01-29 Chong Yidong <cyd@gnu.org>
8704
5b95ee8a
CY
8705 * frame.el (window-system-default-frame-alist): Doc fix.
8706
ea162670
CY
8707 * dynamic-setting.el (font-setting-change-default-font): Don't
8708 change the default face if SET-FONT argument is non-nil (Bug#9982).
8709
d6e6f4b1
SB
87102012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8711
8712 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8713
0f29fa41 87142012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
8715
8716 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8717 breakpoints in files outside current directory (Bug#6098).
8718
db174434
CY
87192012-01-29 Chong Yidong <cyd@gnu.org>
8720
6b25e4e2
SE
8721 * progmodes/python.el: Require ansi-color at top-level.
8722
6df6ae42
JB
8723 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8724 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
8725 (lisp-mode-abbrev-table): Add doc.
8726 (lisp-mode-variables): Don't set local-abbrev-table.
8727 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8728
e70ee681
RW
87292012-01-28 Roland Winkler <winkler@gnu.org>
8730
8731 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8732
ace88aa2
RW
87332012-01-28 Roland Winkler <winkler@gnu.org>
8734
8735 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8736 (bibtex-set-dialect): Use it. Either set global values of
8737 dialect-dependent variables or bind these variables buffer-locally
8738 (Bug#10254).
8739 (bibtex-mode): Call bibtex-set-dialect via
8740 hack-local-variables-hook.
eb864a71
LM
8741 (bibtex-dialect): Update docstring.
8742 Add safe-local-variable predicate.
ace88aa2
RW
8743 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8744 bibtex-set-dialect.
8745 (bibtex-mode-map): Define menu for each dialect.
8746 (bibtex-entry): Fix docstring.
8747
93376c5b
CY
87482012-01-28 Chong Yidong <cyd@gnu.org>
8749
8750 * eshell/esh-arg.el (eshell-quote-argument): New function.
8751
8752 * eshell/esh-ext.el (eshell-invoke-batch-file):
8753 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8754 first arg to eshell-parse-command (Bug#10523).
8755
4372494f
DA
87562012-01-28 Drew Adams <drew.adams@oracle.com>
8757
8758 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8759 `default-directory' is non-nil.
8760
4d4ec1f8
EZ
87612012-01-28 Eli Zaretskii <eliz@gnu.org>
8762
8763 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8764 line that displays system-configuration-options. (Bug#9924)
8765
7c188927
DA
87662012-01-28 Drew Adams <drew.adams@oracle.com>
8767
8768 * descr-text.el (describe-char): Show information about POS, in
8769 addition to information about the character at POS. Improve and
8770 update the doc string. Change "code point" to "code point in
8771 charset", to avoid confusion with the character's Unicode code
8772 point shown above that. (Bug#10129)
8773
e0da685a
EZ
87742012-01-28 Eli Zaretskii <eliz@gnu.org>
8775
8776 * descr-text.el (describe-char): Show the raw character, not only
8777 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8778 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8779 for the reasons.
8780
70550acf
PH
87812012-01-28 Phil Hagelberg <phil@hagelb.org>
8782
eb864a71
LM
8783 * emacs-lisp/package.el (package-install):
8784 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 8785
0ce8e868
CY
87862012-01-28 Chong Yidong <cyd@gnu.org>
8787
cb882333
JB
8788 * emacs-lisp/package.el (package-maybe-load-descriptor):
8789 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
8790 (package-maybe-load-descriptor): Use it.
8791 (package-download-transaction): Fully load required packages
8792 inside the loop, so that `require' calls work (Bug#10593).
8793 (package-install): No need to call package-initialize now.
8794
2e7f3bea
CY
87952012-01-28 Chong Yidong <cyd@gnu.org>
8796
6e9bad14
CY
8797 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8798
f823b8ca
CY
8799 * tooltip.el (tooltip-mode): Doc fix.
8800 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8801
2680c309
CY
8802 * frame.el (set-cursor-color): Doc fix (Bug#352).
8803
d7a9e63b
CY
8804 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8805 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8806
2e7f3bea
CY
8807 * cus-edit.el (custom-buffer-create-internal): Fix search button
8808 action (Bug#10542).
2ae01800 8809 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 8810
fc4f7a23
EW
88112012-01-27 Eduard Wiebe <usenet@pusto.de>
8812
8813 * dired.el (dired-mark-files-regexp):
8814 Include any subdirectory components. (Bug#10445)
8815
7dd37071
ML
88162012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8817
8818 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8819 Handle [host]:port syntax. (Bug#10533)
8820
a268160b
AH
88212012-01-27 Alex Harsanyi <harsanyi@mac.com>
8822
8823 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8824
e43273ef
GM
88252012-01-26 Glenn Morris <rgm@gnu.org>
8826
8827 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8828 * term.el (term-raw-escape-map): Use Control-X-prefix.
8829 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8830
1edf595d
MR
88312012-01-25 Martin Rudalics <rudalics@gmx.at>
8832
8833 * window.el (window-state-get, window--state-get-1): Don't deal
8834 with fixed-sizeness of windows. Simplify code.
8835
fa8eafef
JC
88362012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8837
6df6ae42
JB
8838 * window.el (window--state-get-1, window--state-put-2):
8839 Don't save and restore the mark.
fa8eafef 8840
0b21c100
CY
88412012-01-25 Chong Yidong <cyd@gnu.org>
8842
8843 * custom.el (custom-variable-p): Doc fix.
8844
5ae1a6c8
GM
88452012-01-25 Glenn Morris <rgm@gnu.org>
8846
40047858
GM
8847 * dired.el (dired-goto-file): Handle some of the more common
8848 characters that `ls -b' escapes. (Bug#10596)
8849
5ddce96c
GM
8850 * progmodes/compile.el (compilation-next-error-function):
8851 Respect compilation-first-column in the "*compilation*" buffer.
8852 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8853
5ae1a6c8
GM
8854 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8855
b559f1a9
GM
88562012-01-24 Glenn Morris <rgm@gnu.org>
8857
8858 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8859
6725d21a
JD
88602012-01-24 Julien Danjou <julien@danjou.info>
8861
8862 * color.el (color-rgb-to-hsl): Fix value computing.
8863 (color-hue-to-rgb): New function.
8864 (color-hsl-to-rgb): New function.
8865 (color-clamp, color-saturate-hsl, color-saturate-name)
8866 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8867 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8868
70df4bbe
GM
88692012-01-24 Glenn Morris <rgm@gnu.org>
8870
8871 * vc/vc-rcs.el (vc-rcs-create-tag):
8872 * vc/vc-sccs.el (vc-sccs-create-tag):
8873 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8874
802a2ae2
ML
88752012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8876
8877 * eshell/esh-util.el (eshell-read-hosts-file):
8878 Skip comment lines. (Bug#10549)
8879
d7128bb1
ML
8880 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8881
d1a5c3b4
JB
88822012-01-23 Juanma Barranquero <lekktu@gmail.com>
8883
2724d9c7
JB
8884 * subr.el (display-delayed-warnings): Doc fix.
8885 (collapse-delayed-warnings): New function to collapse identical
8886 adjacent warnings.
8887 (delayed-warnings-hook): Add it.
d1a5c3b4 8888
a5509865
MA
88892012-01-22 Michael Albinus <michael.albinus@gmx.de>
8890
8891 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8892
a5509865
MA
8893 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8894 (tramp-default-user-alist): Don't add "pscp".
8895 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8896 property "login-as", if set. (Bug#10530)
8897
cc6d5805
MA
88982012-01-21 Michael Albinus <michael.albinus@gmx.de>
8899
8900 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8901 "plink1" and "psftp". (Bug#10530)
8902
89032012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
8904
8905 * international/mule-cmds.el (prefer-coding-system): Show a
8906 warning message if the default value of file-name-coding-system
8907 was not changed.
8908
f0960428
JC
89092012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8910
cb882333
JB
8911 * windmove.el (windmove-reference-loc):
8912 Fix windmove-reference-loc miscalculation.
f0960428 8913
dd6f2a63
JB
89142012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8915
8916 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8917 default unit.
8918
7b447e9b
GM
89192012-01-21 Glenn Morris <rgm@gnu.org>
8920
117a9ea1
GM
8921 * international/mule.el (auto-coding-alist): Add .tbz.
8922
7b447e9b
GM
8923 * files.el (local-enable-local-variables): Doc fix.
8924 (inhibit-local-variables-regexps): Rename from
8925 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8926 Doc fix. Add some extensions from auto-coding-alist.
8927 (inhibit-local-variables-suffixes):
8928 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8929 (inhibit-local-variables-p):
8930 New function, extracted from set-auto-mode-1.
8931 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8932 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8933 (hack-local-variables): Doc fix. Make the mode-only case
8934 respect enable-local-variables and friends.
8935 Respect inhibit-local-variables-regexps for file-locals, but
8936 not for directory-locals.
8937 (set-visited-file-name):
8938 Take account of inhibit-local-variables-regexps.
8939 Whether it applies may change as the file name is changed.
8940 * jka-cmpr-hook.el (jka-compr-install):
8941 * jka-compr.el (jka-compr-uninstall):
8942 Update for inhibit-first-line-modes-suffixes name change.
8943
dd6e3cdd
MR
89442012-01-20 Martin Rudalics <rudalics@gmx.at>
8945
8946 * help-macro.el (make-help-screen): Temporarily restore original
8947 binding for minor-mode-map-alist (Bug#10454).
8948
0d0deb38
JD
89492012-01-19 Julien Danjou <julien@danjou.info>
8950
8951 * color.el (color-name-to-rgb): Use the white color to find the max
8952 color component value and return correctly computed values.
8953 (color-name-to-rgb): Add missing float conversion for max value.
8954
34a02f46
MR
89552012-01-19 Martin Rudalics <rudalics@gmx.at>
8956
8957 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
8958 special state value for window-persistent-parameters.
8959 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
8960 (window--state-put-2): Reset all window parameters to nil before
8961 assigning values of persistent parameters.
8962
606c44c4
AM
89632012-01-18 Alan Mackenzie <acm@muc.de>
8964
8965 Eliminate sluggishness and hangs in fontification of "semicolon
8966 deserts".
8967
cb882333
JB
8968 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8969 Change value 10000 -> 3000.
606c44c4
AM
8970 (c-state-safe-place): Reformulate so it doesn't stack up an
8971 infinite number of wrong entries in c-state-nonlit-pos-cache.
8972 (c-determine-limit-get-base, c-determine-limit): New functions to
8973 determine backward search limits disregarding literals.
8974 (c-find-decl-spots): Amend commenting.
8975 (c-cheap-inside-bracelist-p): New function which detects "={".
8976
8977 * progmodes/cc-fonts.el
8978 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8979 backward search.
8980 (c-font-lock-declarations): Fix an occurrence of point being
8981 undefined. Check additionally for point being in a bracelist or
8982 near a macro invocation without a semicolon so as to avoid a
8983 fruitless time consuming search for a declarator. Give a more
8984 precise search limit for declarators using the new
8985 c-determine-limit.
8986
f3860cea
GM
89872012-01-18 Glenn Morris <rgm@gnu.org>
8988
8989 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8990 (set-auto-mode): Doc fixes.
8991
1db03b16
GM
89922012-01-17 Glenn Morris <rgm@gnu.org>
8993
0e6038be
GM
8994 * isearch.el (search-nonincremental-instead): Fix doc typo.
8995
1db03b16
GM
8996 * dired.el (dired-insert-directory): Handle newlines in directory name.
8997 (dired-build-subdir-alist): Unescape newlines in directory name.
8998
4cb0aa75
MA
89992012-01-17 Michael Albinus <michael.albinus@gmx.de>
9000
9001 * net/tramp.el (tramp-local-end-of-line): New defcustom.
9002 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
9003 (tramp-action-terminal): Use it. (Bug#10530)
9004
1d00653d
SM
90052012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
9006
9007 * minibuffer.el (completion--replace): Strip properties (bug#10062).
9008
6a6ee00d
MR
90092012-01-16 Martin Rudalics <rudalics@gmx.at>
9010
9011 * window.el (window-state-ignored-parameters): Remove variable.
9012 (window--state-get-1): Rename argument MARKERS to IGNORE.
9013 Handle persistent window parameters. Make copy of clone-of
9014 parameter only if requested. (Bug#10348)
9015 (window--state-put-2): Install a window parameter only if it has
9016 a non-nil value or an existing parameter shall be overwritten.
9017
97912def
MA
90182012-01-15 Michael Albinus <michael.albinus@gmx.de>
9019
9020 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
9021
688070a5
EZ
90222012-01-14 Eli Zaretskii <eliz@gnu.org>
9023
9024 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
9025 don't pass the (nil) value of `upnode' to string-match.
9026
301afadc
CY
90272012-01-14 Chong Yidong <cyd@gnu.org>
9028
9029 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 9030 Fix values recognized by the cursorBlink resource.
301afadc 9031
9e5788aa
PE
90322012-01-14 Paul Eggert <eggert@cs.ucla.edu>
9033
9034 * epg.el (epg--make-temp-file): Avoid permission race condition
9035 when running on old Emacs versions (bug#10403).
9036
3cdb7f5a
GM
90372012-01-14 Glenn Morris <rgm@gnu.org>
9038
9039 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
9040
8c82b1b4
AM
90412012-01-13 Alan Mackenzie <acm@muc.de>
9042
9043 Fix filling for when filladapt mode is enabled.
9044
9045 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
9046 c-mask-paragraph, pass in `fill-paragraph' rather than
9047 `fill-region-as-paragraph'. (This is a reversion of a previous
9048 change.)
eb864a71
LM
9049 * progmodes/cc-mode.el (c-basic-common-init):
9050 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 9051
e517eda4
GM
90522012-01-13 Glenn Morris <rgm@gnu.org>
9053
1498536e
GM
9054 * dired.el (dired-switches-escape-p): New function.
9055 (dired-insert-directory): Use dired-switches-escape-p.
9056 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
9057
e517eda4
GM
9058 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
9059
328f984d
GM
90602012-01-12 Glenn Morris <rgm@gnu.org>
9061
9062 * mail/sendmail.el (mail-mode): Update paragraph-separate for
9063 changes in adaptive-fill-regexp. (Bug#10276)
9064
2cc769a8
AM
90652012-01-11 Alan Mackenzie <acm@muc.de>
9066
9067 Fix Emacs bug #10463 - put `widen's around the critical spots.
9068
1d00653d 9069 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
9070 widen around each invocation of c-state-pp-to-literal. Remove an
9071 unused let variable.
9072
e52c37fa
GM
90732012-01-11 Glenn Morris <rgm@gnu.org>
9074
9075 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 9076 Doc fix.
e52c37fa 9077
96f8741e
CY
90782012-01-10 Chong Yidong <cyd@gnu.org>
9079
1d00653d
SM
9080 * net/network-stream.el (network-stream-open-starttls):
9081 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
9082 response to the capability command.
9083
b09a806e
GM
90842012-01-10 Glenn Morris <rgm@gnu.org>
9085
9086 * mail/unrmail.el (unrmail): Tweak previous change.
9087
7655cb66
CY
90882012-01-09 Chong Yidong <cyd@gnu.org>
9089
9090 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
9091
9d5a8f0b
AM
90922012-01-08 Alan Mackenzie <acm@muc.de>
9093
9094 Optimise font locking in long enum definitions.
9095
9096 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
9097 arm to a cond form to handle enums.
9098 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
9099 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
9100
9a0115ab 91012012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
9102
9103 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 9104 (Bug#10401)
6bb72cbd 9105
f186bb95
LMI
91062012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9107
29232a68
LMI
9108 * faces.el (set-face-attribute): Clarify the meaning of the nil
9109 frame (bug#10294).
9110
4e5d086d
LMI
9111 * subr.el (with-selected-frame): Mention that the selected frame
9112 is restored (bug#9980).
9113
8e66aebe
LMI
9114 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
9115 (bug#9759).
9116
cd394be1 9117 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
9118 (password-read): Don't autoload unused function.
9119
adf4e762
JB
91202012-01-07 Juanma Barranquero <lekktu@gmail.com>
9121
9122 * progmodes/which-func.el (which-func-mode): Turn into a
9123 non-interactive function and mark as obsolete (bug#10428).
9124
89bd9ccd
CY
91252012-01-06 Chong Yidong <cyd@gnu.org>
9126
9127 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
9128 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
9129 functions, along with 1 and -1.
9130
4afee9d5
EZ
91312012-01-06 Eli Zaretskii <eliz@gnu.org>
9132
9133 * time.el (display-time-load-average)
9134 (display-time-default-load-average): Doc fixes. See the thread
9135 starting at
9136 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
9137 for the details.
9138
536aea70
GM
91392012-01-06 Glenn Morris <rgm@gnu.org>
9140
665ae865
GM
9141 * mail/unrmail.el (unrmail): Give an explicit error if the input file
9142 has no messages. (Bug#10377)
9143
c869783d
GM
9144 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
9145 than Info-edit. (Bug#10385)
9146
2bb4227e
GM
9147 * time.el (display-time-load-average, display-time-next-load-average):
9148 Doc fixes.
9149
7d5944b9
GM
9150 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
9151 local setting of buffer-read-only to the input buffer. (Bug#10419)
9152
536aea70
GM
9153 * calendar/calendar.el (calendar-mode):
9154 Locally set scroll-margin to 0. (Bug#10379)
9155
7dccca16
UM
91562012-01-06 Ulrich Mueller <ulm@gentoo.org>
9157
9158 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
9159
afbb7930
GM
91602012-01-05 Glenn Morris <rgm@gnu.org>
9161
9162 * eshell/em-unix.el (diff-no-select): Autoload it.
9163 (eshell/diff): Use diff-no-select. (Bug#10420)
9164
04482335
CY
91652012-01-05 Chong Yidong <cyd@gnu.org>
9166
7baca3bc
CY
9167 * shell.el (shell-dynamic-complete-functions): Revert last change.
9168 (shell-command-completion-function): New function.
9169 (shell-completion-vars): Use it to implement
9170 shell-completion-execonly (Bug#10417).
9171
04482335
CY
9172 * custom.el (enable-theme): Don't set custom-safe-themes.
9173
1d00653d
SM
9174 * cus-theme.el (custom-theme-merge-theme):
9175 Ignore custom-enabled-themes and custom-safe-themes.
04482335 9176
bb5aa5d6
MM
91772012-01-05 Michael R. Mauger <mmaug@yahoo.com>
9178
9179 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
9180 first prompt in `sql-interacive-mode'.
9181 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 9182 keywords.
6df6ae42 9183 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
9184 (sql-product-interactive): Bug fix: Set `sql-buffer' in
9185 context of original buffer. Invoke `sql-login-hook'.
9186
a7183d7c
EZ
91872012-01-04 Eli Zaretskii <eliz@gnu.org>
9188
9189 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
9190 letters in cite-prefix.
9191
a1eacd1e
LMI
91922012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9193
9194 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
9195
787cdb34
CY
91962012-01-03 Chong Yidong <cyd@gnu.org>
9197
1d00653d
SM
9198 * shell.el (shell-dynamic-complete-functions):
9199 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
9200 comint-filename-completion first (Bug#10417).
9201
30710442
RS
92022012-01-02 Richard Stallman <rms@gnu.org>
9203
9204 * battery.el (battery-status-function):
9205 Detect when to use battery-yeeloong-sysfs.
9206 (battery-echo-area-format): Add string for Yeeloong.
9207 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
9208 (battery-yeeloong-sysfs): New function.
9209
f75bfc33
CY
92102012-01-02 Chong Yidong <cyd@gnu.org>
9211
9212 * dirtrack.el (dirtrack-list): Eliminate unused third element.
9213 (dirtrack): Merge code for handling relative filenames in prompt
9214 from shell-dir-cookie-watcher.
9215 (dirtrack-debug-message): New arg to avoid excess format calls.
9216
9217 * shell.el (shell-dir-cookie-re): Variable deleted.
9218 (shell-dir-cookie-watcher): Function deleted.
9219 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
9220 with dirtrack-mode.
9221
651e947e
EZ
92222012-01-01 Eli Zaretskii <eliz@gnu.org>
9223
1d00653d
SM
9224 * term/w32-win.el (dynamic-library-alist) <gnutls>:
9225 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
9226 libgnutls-26.dll.
9227
94d4c7dc
AS
92282011-12-31 Andreas Schwab <schwab@linux-m68k.org>
9229
9230 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
9231
8d43f3cd
EZ
92322011-12-31 Eli Zaretskii <eliz@gnu.org>
9233
9234 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
9235 headers of non-MIME messages, when rmail-enable-mime is non-nil.
9236
98c8795a
MA
92372011-12-29 Michael Albinus <michael.albinus@gmx.de>
9238
9239 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
9240 also for alternative shells.
9241 (tramp-open-connection-setup-interactive-shell): Check, whether
9242 the shell is a busybox.
9243 (tramp-send-command): Don't suppress multiple prompts for
9244 busyboxes, it hurts.
9245
51281b32
CY
92462011-12-28 Chong Yidong <cyd@gnu.org>
9247
9248 * progmodes/gdb-mi.el (gdb-get-source-file-list)
9249 (gdb-get-source-file): Move mode line update to
9250 gdb-get-source-file (Bug#10087).
9251
2170cb53
CY
92522011-12-25 Chong Yidong <cyd@gnu.org>
9253
9254 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
9255 gud-gdb-marker-filter without taking it as an argument.
9256 (gud-gdb-run-command-fetch-lines): Caller changed.
9257 (gud-gdb-completion-function): New variable.
9258 (gud-gdb-completion-at-point): Use it.
9259 (gud-gdb-completions-1): Split from gud-gdb-completions.
9260
9261 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
9262 function as separate arguments.
9263 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9264 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9265 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9266 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9267 (gdb-stopped, def-gdb-auto-update-trigger)
9268 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
9269 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9270 Callers changed.
2170cb53
CY
9271 (gud-gdbmi-completions): New function.
9272 (gdb): Use it for generating the completion table.
9273
be8b11bb
AM
92742011-12-24 Alan Mackenzie <acm@muc.de>
9275
9276 Introduce a mechanism to widen the region used in context font
1d00653d 9277 locking. Use this to protect declarations from losing their contexts.
be8b11bb 9278
1d00653d
SM
9279 * progmodes/cc-langs.el (c-before-font-lock-functions):
9280 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 9281 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
9282 functions to be run just before context (etc.) font locking.
9283
9284 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 9285 New, functionality extracted from
be8b11bb 9286 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 9287 (c-in-after-change-fontification): New variable.
be8b11bb
AM
9288 (c-after-change): Set c-in-after-change-fontification.
9289 (c-set-fl-decl-start): Rejig its interface, so it can be called
9290 from both after-change and context fontifying.
b81d40f0
JB
9291 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9292 New functions.
9293 (c-standard-font-lock-fontify-region-function): New variable.
9294 (c-font-lock-fontify-region): New function.
be8b11bb 9295
341cf6ac
JL
92962011-12-24 Juri Linkov <juri@jurta.org>
9297
9298 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9299 (Bug#10348)
9300
bffcee0a
MA
93012011-12-23 Michael Albinus <michael.albinus@gmx.de>
9302
9303 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9304 existence of source file. (Bug#10325)
9305
cb5e207c
AM
93062011-12-23 Alan Mackenzie <acm@muc.de>
9307
9308 Fix unstable fontification inside templates.
9309
b81d40f0
JB
9310 * progmodes/cc-langs.el (c-before-font-lock-functions):
9311 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
9312 additionally has c-set-fl-decl-start. The other languages (apart
9313 from AWK) have that as a single entry.
9314
b81d40f0
JB
9315 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9316 The functionality for "local" declarations has been extracted to
cb5e207c
AM
9317 c-set-fl-decl-start.
9318
b81d40f0
JB
9319 * progmodes/cc-mode.el (c-common-init, c-after-change):
9320 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
9321 (c-set-fl-decl-start): New function, extracted from
9322 c-font-lock-enclosing-decls and enhanced.
9323
60ff536c
JB
93242011-12-23 Juanma Barranquero <lekktu@gmail.com>
9325
9326 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9327
1c4757d6
JL
93282011-12-22 Juri Linkov <juri@jurta.org>
9329
9330 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9331
d031f2c7
CY
93322011-12-22 Chong Yidong <cyd@gnu.org>
9333
9334 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9335
bace743a
DA
93362011-12-21 Drew Adams <drew.adams@oracle.com>
9337
9338 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9339
728a1f2b
JC
93402011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9341
9342 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9343
0d373f73
TZ
93442011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9345
fec0aaa4
TZ
9346 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9347 highlighting and support. Fix up comments for capitalization.
9348 (cfengine-mode-debug): New var.
9349 (cfengine3-mode): Change the modeline indicator to "CFE3".
9350 (cfengine3-font-lock-keywords): Improve defun highlighting.
9351 (cfengine2-actions): Rename from `cfengine-actions'.
9352 (cfengine2-font-lock-keywords): Rename from
9353 `cfengine-font-lock-keywords'.
9354 (cfengine2-imenu-expression): Rename from
9355 `cfengine-imenu-expression'.
9356 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9357 (cfengine2-beginning-of-defun): Rename from
9358 `cfengine-beginning-of-defun'.
9359 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9360 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9361 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9362 modeline indicator to "CFE2".
9363 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9364 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 9365
bc86f573
CY
93662011-12-21 Chong Yidong <cyd@gnu.org>
9367
9368 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9369 filename argument.
9370
d45ba96b
MR
93712011-12-20 Martin Rudalics <rudalics@gmx.at>
9372
9373 * window.el (window-normalize-buffer-to-display): Remove.
9374 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9375
a6198c90
CY
93762011-12-19 Chong Yidong <cyd@gnu.org>
9377
9378 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9379 Don't signal an error in a predicate function; return non-nil.
9380 (vc-dir-mark-file): Move the error here.
9381 (vc-dir-mark-unmark): If acting on the region, keep going if one
9382 of the entries cannot be marked/unmarked.
9383 (vc-dir-mark-all-files): If current entry is a directory, mark
9384 only child files, as documented.
9385
34c5fb55
VB
93862011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9387
9388 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9389 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9390 addition.
9391
c803b2b7
JD
93922011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9393
9394 * term/ns-win.el (ns-get-selection-internal)
9395 (ns-store-selection-internal): Declare.
1154d12e
JB
9396 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9397 Declare as obsolete.
9398 (ns-get-pasteboard, ns-paste-secondary):
9399 Use ns-get-selection-internal.
9400 (ns-set-pasteboard, ns-copy-including-secondary):
9401 Use ns-store-selection-internal.
c803b2b7 9402
9cff91f8 94032011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
9404
9405 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 9406 (vc-deduce-fileset): Doc fix.
99a289d9 9407
f16c898a
AS
94082011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9409
9410 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9411
763237c4
SS
94122011-12-13 Sam Steingold <sds@gnu.org>
9413
9414 * man.el (Man-getpage-in-background): When running under a
9415 window-system, ignore $MANWIDTH and $COLUMNS.
9416
5fc1c122
KH
94172011-12-15 Kenichi Handa <handa@m17n.org>
9418
9419 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9420 (setup-ethiopic-environment-internal): Comment out key-binding for
9421 ethio-toggle-punctuation.
9422
13d49cbb
AM
94232011-12-13 Alan Mackenzie <acm@muc.de>
9424
898169a2
AM
9425 Add the switch statement to AWK Mode.
9426
7a71b18d 9427 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
9428 "default" to the keywords regexp.
9429
7a71b18d 9430 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 9431 expression as the rest.
1d00653d
SM
9432 (c-nonlabel-token-key): Allow string literals for AWK.
9433 Refactor for the other modes.
898169a2 9434
13d49cbb 9435 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 9436 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
9437 routines. Limit backward searching in c-font-lock-enclosing.decl.
9438
9439 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9440 pp-state and literal type in addition to the limits.
1d00653d 9441 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 9442 (c-state-literal-at): Use the above new defun.
1d00653d
SM
9443 (c-slow-in-literal, c-fast-in-literal): Remove.
9444 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
9445
9446 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9447 being in a literal. Add a limit for backward searching.
9448
9449 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9450 c-slow-in-literal.
9451
15e0efc7
SM
94522011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9453
9454 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9455
454592a6
MR
94562011-12-13 Martin Rudalics <rudalics@gmx.at>
9457
9458 * window.el (delete-other-windows): Use correct frame in call to
9459 window-with-parameter.
9460
87393f26
DP
94612011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9462
9463 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9464 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9465 (makefile-gmake-statements, makefile-makepp-statements):
9466 Use it and add new makepp keywords.
9467 (makefile-makepp-font-lock-keywords): Add new patterns.
9468 (makefile-match-function-end): Match new [...] and [[...]].
9469
11636b22
JB
94702011-12-11 Juanma Barranquero <lekktu@gmail.com>
9471
9472 * ses.el (ses-call-printer-return, ses-cell-property-get)
9473 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9474 (ses-create-cell-variable, ses-reset-header-string)
9475 (ses-cell-set-formula, ses-repair-cell-reference-all)
9476 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9477 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9478 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9479 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9480 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9481 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9482 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9483 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9484 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9485 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9486 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9487 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9488
cf018193
VB
94892011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9490
9491 * ses.el: The overall change is to add cell renaming, that is
9492 setting fancy names for cell symbols other than name matching
9493 "\\`[A-Z]+[0-9]+\\'" regexp .
9494 (ses-create-cell-variable): New defun.
9495 (ses-relocate-formula): Relocate formulas only for cells the
9496 symbols of which are not renamed, i.e. symbols whose names do not
9497 match regexp "\\`[A-Z]+[0-9]+\\'".
9498 (ses-relocate-all): Relocate values only for cells the symbols of
9499 which are not renamed.
9500 (ses-load): Create cells variables as the (ses-cell ...) are read,
9501 in order to check row col consistency with cell symbol name only
9502 for cells that are not renamed.
9503 (ses-replace-name-in-formula): New defun.
9504 (ses-rename-cell): New defun.
9505
ee957461
CY
95062011-12-11 Chong Yidong <cyd@gnu.org>
9507
9508 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9509 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9510
9a9e9ef0
MR
95112011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9512
9513 * window.el (other-window): Fix docstring.
9514
92a8eba5
EZ
95152011-12-10 Eli Zaretskii <eliz@gnu.org>
9516
9517 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
9518 `from' or `to' address before taking its substring.
9519 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
9520 encoded name is chopped in the middle of the encoded string, and
9521 thus displayed encoded.
9522
e152e577
JB
95232011-12-10 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9526
e5d84bfe
EZ
95272011-12-10 Eli Zaretskii <eliz@gnu.org>
9528
9529 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9530 to use texinfo-update-node and commands that call it if the
9531 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 9532 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
9533 (texinfo-all-menus-update, texinfo-master-menu)
9534 (texinfo-update-node, texinfo-every-node-update)
9535 (texinfo-multiple-files-update): Doc fix. Warn against updating
9536 all the @node lines.
9537 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
9538 argument is numeric. Explain better in the doc string what the
9539 function really does.
9540 (texinfo-insert-master-menu-list): Improve the error message
9541 displayed if there's no menu in the Top node.
9542 (Bug#2975) See also this thread:
e5d84bfe
EZ
9543 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9544
1d84e9bb
MG
95452011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9546
9547 * speedbar.el (speedbar-supported-extension-expressions):
9548 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9549
382c953b
JB
95502011-12-09 Juanma Barranquero <lekktu@gmail.com>
9551
9552 * printing.el (pr-mode-alist):
9553 * simple.el (filter-buffer-substring-functions)
9554 (completion-list-insert-choice-function):
9555 * window.el (window-with-parameter, window-atom-root)
9556 (window-sides-slots, window-size-fixed, window-min-delta)
9557 (window-max-delta, window--resize-mini-window)
9558 (window--resize-child-windows-normal, window-tree)
9559 (delete-other-windows, quit-window, split-window)
9560 (display-buffer-record-window, special-display-buffer-names)
9561 (special-display-regexps, special-display-popup-frame)
9562 (same-window-p, split-window-sensibly)
9563 (display-buffer-overriding-action, display-buffer-alist)
9564 (display-buffer-base-action, display-buffer, switch-to-buffer)
9565 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9566 (fit-window-to-buffer, recenter-positions)
9567 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9568 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9569 and remove unneeded backslashes in docstrings.
9570
39c9faef
SM
95712011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9572
98449af8
SM
9573 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9574
39c9faef
SM
9575 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9576 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9577 end in ".mk".
9578 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9579 when reading the makefile (bug#10116).
9580
86ed9fdc
SM
95812011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9584 (bug#10116).
9585
5580f89d
GM
95862011-12-06 Glenn Morris <rgm@gnu.org>
9587
9588 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9589
28d3917c
CY
95902011-12-06 Chong Yidong <cyd@gnu.org>
9591
9592 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9593
a98edce9
JB
95942011-12-06 Juanma Barranquero <lekktu@gmail.com>
9595
9596 * textmodes/table.el (table-shorten-cell): Fix typo.
9597
e65adfac
CG
95982011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9599
9600 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9601
71cc0b74
EZ
96022011-12-05 Eli Zaretskii <eliz@gnu.org>
9603
9604 * descr-text.el (describe-char): Fix display of strong
9605 right-to-left characters and directional embeddings and overrides.
9606
9607 * simple.el (what-cursor-position): Fix display of codepoints of
9608 strong right-to-left characters.
9609
315bc30d
CY
96102011-12-05 Chong Yidong <cyd@gnu.org>
9611
9612 * faces.el (read-color): Doc fix.
9613
58a70b94
GM
96142011-12-05 Glenn Morris <rgm@gnu.org>
9615
9616 * align.el (align--set-marker): Add doc-string.
9617 Don't try to move something that is not a marker. (Bug#10216)
9618
5158face
GM
96192011-12-04 Glenn Morris <rgm@gnu.org>
9620
9621 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9622 overly zealous deletion of trailing whitespace.
9623
520fca41
JB
96242011-12-04 Juanma Barranquero <lekktu@gmail.com>
9625
9626 * server.el (server-delete-client): On Windows, do not try to delete
9627 the only terminal.
9628 (server-process-filter): On Windows, treat requests for a tty frame as
9629 if they were for a GUI frame if the running server is in GUI mode.
9630
5e605a2e
GM
96312011-12-03 Glenn Morris <rgm@gnu.org>
9632
9633 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9634
5c3fe83f
SM
96352011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9636
6f5e57e7
SM
9637 * electric.el: Streamline electric-indent's hook.
9638 (electric-indent-chars): Revert to simple list.
9639 (electric-indent-functions): New var.
9640 (electric-indent-post-self-insert-function): Use it.
9641
5c3fe83f
SM
9642 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9643 there's no inferior buffer (bug#10196).
9644 (prolog-consult-compile): Don't use toggle-read-only.
9645
6bdac736
MA
96462011-12-02 Michael Albinus <michael.albinus@gmx.de>
9647
9648 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9649 interrupt. (Bug#10187)
9650
6131ba7f
SM
96512011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9652
99c79fee
SM
9653 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9654 (bug#9160).
9655
6131ba7f
SM
9656 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9657 (bug#10191).
9658
cb0a02ea
JL
96592011-12-02 Juri Linkov <juri@jurta.org>
9660
9661 * info.el (Info-search): Display "end of manual" when Isearch
9662 reaches the end of single-file Info manual. (Bug#9918)
9663
66e0570c
EZ
96642011-12-02 Eli Zaretskii <eliz@gnu.org>
9665
9666 * isearch.el (isearch-message-prefix): Run the input method part
9667 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9668
02b16839
JL
96692011-12-02 Juri Linkov <juri@jurta.org>
9670
9671 * isearch.el (isearch-occur): Use `word-search-regexp' for
9672 `isearch-word'.
9673 (isearch-search-and-update): Add condition for `isearch-word' and
9674 call `word-search-regexp'. (Bug#10145)
9675
0b950688
GM
96762011-12-01 Glenn Morris <rgm@gnu.org>
9677
9678 * eshell/em-hist.el (eshell-hist-initialize):
9679 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 9680 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 9681
9505c3c7
SM
96822011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9683
9684 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9685
1bbe96b2 96862011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 9687
a1beca85
SM
9688 * progmodes/verilog-mode.el (verilog-pretty-expr):
9689 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
9690 verilog, such as += *= and the like.
9691 (verilog-assignment-operator-re): Regular expression to find the
9692 assigment operator in a verilog assignment.
9693 (verilog-assignment-operation-re): Regular expression to find an
9694 assignment statement for pretty-expr.
9695 (verilog-in-attribute-p): Query returns true if point is in an
9696 attribute context; used to skip these for expression line up from
9697 pretty-expr.
9698 (verilog-in-parameter-p): Query returns true if point is in an
9699 parameter definition context; used to skip these for expression
9700 line up from pretty-expr.
9701 (verilog-in-parenthesis-p): Query returns true if point is in a
9702 parenthetical expression, specifically ( ) but not [ ] or { };
9703 used by pretty-expr.
9704 (verilog-just-one-space): If there is no space, don't add one.
9705 (verilog-get-lineup-indent-2): Specifically skip just attribute
9706 contexts for expression lineup, rather than skipping all
9707 parenthetical expressions.
9708 (verilog-calculate-indent): Fix comment, and fix indent.
9709 (verilog-do-indent): Indent declarations in lists (suggested by
9710 Joachim Lechner).
9711 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9712 skeleton items.
9713 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9714 by Alain Mellan).
9715
1bbe96b2 97162011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
9717
9718 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9719 parameters with embedded comments. Reported by Ray Stevens.
9720 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9721 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9722 Reported by Tim Holt.
9723 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9724 instantiated by upper module causing wrong expansion until AUTOed a
9725 second time. Reported by K C Buckenmaier.
9726 (verilog-diff-auto): Fix showing .* as a difference when
9727 `verilog-auto-star-save' off. Reported by Dan Dever.
9728 (verilog-auto-reset, verilog-read-always-signals)
9729 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9730 temporary signals in reset list if
9731 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
9732 style to each signal's assignment type, bug381.
9733 Reported by Thomas Esposito.
6288f0ca
WS
9734 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9735 (verilog-uvm-statement-re): Support UVM indentation and
9736 highlighting, with old OVM keywords only.
a1beca85 9737 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
9738 Support AUTOTIEOFF creating non-wire data types.
9739 Suggested by Jonathan Greenlaw.
6288f0ca
WS
9740 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9741 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9742 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
9743 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9744 Fix mismatching parenthesis inside commented out code when deleting
382c953b 9745 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
9746 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9747 non-numeric vector width. Reported by Alex Reed.
9748 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 9749 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
9750 (verilog-auto-delete-trailing-whitespace):
9751 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
9752 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9753 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9754 Fix verilog-scan-cache corruption when running user AUTO expansion
9755 hooks that call indentation routines.
9756 (verilog-simplify-range-expression): Fix typo ignoring lower case
9757 identifiers.
9758 (verilog-delete-auto): Fix delete-autos to also remove user created
9759 automatics, as long as they start with AUTO.
9760 (verilog-batch-diff-auto, verilog-diff-auto)
9761 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9762 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9763 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9764 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
9765 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9766 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
9767 is disabled and its cache will get corrupt, causing AUTOS not to
9768 expand. Instead use only -quick functions.
9769 (verilog-scan-region): Fix scanning over escaped quotes.
9770 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9771 (verilog-re-search-backward-quick)
9772 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9773 related functions now ignore strings, to fix misparsing of strings
9774 with magic comments embedded in them.
a1beca85
SM
9775 (verilog-read-auto-template):
9776 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9777 Reported by Brad Dobbie.
9778 (verilog-read-auto-template):
9779 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 9780 Reported by Brad Dobbie.
6288f0ca
WS
9781 (verilog-auto-inst, verilog-auto-inst-param)
9782 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9783 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9784 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
9785 debugging templates without merge conflicts, bug357.
9786 Reported by Brad Dobbie.
9787 (verilog-read-auto-template):
9788 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
9789 Reported by Brad Dobbie.
9790 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9791 abbrevs so user won't be asked to save.
9792 (verilog-read-auto-lisp-present): Fix to start at beginning of
9793 buffer in case called outside of verilog-auto.
9794 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9795 to "X-2". Reported by Matthew Myers.
9796 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9797 all inputs from module templates. Reported by Leith Johnson.
9798 (verilog-module-inside-filename-p): Fix locating programs as with
9799 modules.
9800 (verilog-auto-inst-port): Fix vl-width expressions when using
9801 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9802 (verilog-decls-get-regs, verilog-decls-get-signals,
9803 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9804 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9805 verilog-read-decls): Combine reg and wire structures into one var
9806 structure to represent SystemVerilog concepts.
9807 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9808 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
9809 (verilog-auto-wire-type, verilog-insert-definition):
9810 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
9811 SystemVerilog "logic" keyword instead of "wire"/"reg".
9812 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9813 to declares outputs that also have assignments (presumably in an
a1beca85
SM
9814 ifdef or generate if so there's not a driver conflict).
9815 Reported by Matthew Myers.
9816 (verilog-auto-declare-nettype, verilog-insert-definition):
9817 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
9818 `default_nettype none. Reported by Julian Gorfajn.
9819 (verilog-read-always-signals-recurse, verilog-read-decls)
9820 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9821 malformed end statement, bug325. Reported by Joshua Wise and
9822 Andrew Drake.
9823 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9824 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
9825 when expanding .* in interfaces, bug320.
9826 Reported by Pierre-David Pfister.
6288f0ca 9827 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
9828 name and open parenthesis, bug317.
9829 Reported by Pierre-David Pfister.
6288f0ca
WS
9830 (verilog-simplify-range-expression): Fix simplification of
9831 multiplications inside AUTOWIRE connections, bug303.
9832 (verilog-auto-inst-port): Support parameter expansion in
9833 multidimensional arrays.
9834 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9835 after "assert property". Reported by Julian Gorfajn.
9836 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9837 with multiplication, bug303.
9838 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9839 Reported by Jan Frode Lonnum.
9840
1bbe96b2
GM
98412011-11-30 Juanma Barranquero <lekktu@gmail.com>
9842
9843 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9844 (hfy-shell-file-name, hfy-shell):
9845 * international/fontset.el (x-decompose-font-name): Fix typos.
9846
98472011-11-29 Ken Brown <kbrown@cornell.edu>
9848
9849 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9850 (gdb-version): Remove defvar.
9851 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9852 (gdb-gud-context-command, gdb-non-stop-handler)
9853 (gdb-current-context-command, gdb-stopped): Use it.
9854 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
9855 (gdb-non-stop-handler): Don't enable pretty-printing here.
9856 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
9857 non-stop mode. Use the following.
9858 (gdb-check-target-async): New defun.
9859 (gud-watch, gdb-stopped): Fix whitespace.
9860 (gdb-get-source-file): Don't try to display the source file if
9861 `gdb-main-file' is nil.
9862
98632011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9864
9865 * align.el: Try to generate fewer markers (bug#10047).
9866 (align--set-marker): New macro.
9867 (align-region): Use it.
9868
c935221f
SM
98692011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9870
9871 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9872
e70b5064
CY
98732011-11-29 Chong Yidong <cyd@gnu.org>
9874
9875 * indent.el (indent-for-tab-command, indent-according-to-mode):
9876 Doc fix.
9877 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9878
f3af92b7
MA
98792011-11-29 Michael Albinus <michael.albinus@gmx.de>
9880
9881 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9882 aware of remote file names. (Bug#10124)
9883
ed472be9
CY
98842011-11-29 Chong Yidong <cyd@gnu.org>
9885
9886 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9887
24510c22
SM
98882011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * files.el (find-file): Don't use force-same-window (bug#10144).
9891 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9892 use pop-to-buffer if the selected window can't be used.
9893 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9894
c60c3703
EZ
98952011-11-28 Eli Zaretskii <eliz@gnu.org>
9896
9897 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9898 special-mode-map.
9899
e95def75
CY
99002011-11-28 Chong Yidong <cyd@gnu.org>
9901
9902 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9903
c3f1c606
NR
99042011-11-27 Nick Roberts <nickrob@snap.net.nz>
9905
9906 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9907 gdb-get-source-file-list on gdb-create-source-file-list.
9908
00db469c
EZ
99092011-11-26 Eli Zaretskii <eliz@gnu.org>
9910
9911 * whitespace.el (whitespace-newline): Use a different foreground
9912 color for 16-color light-background displays.
9913
4ad3bc2a
CY
99142011-11-24 Chong Yidong <cyd@gnu.org>
9915
9916 * window.el (display-buffer--special-action): Doc fix.
9917
e9fce1ac
JB
99182011-11-25 Juanma Barranquero <lekktu@gmail.com>
9919
9920 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9921 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9922 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9923 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9924 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9925 (avl-tree-stack-first):
9926 * emacs-lisp/cconv.el (cconv--analyse-use):
9927 * net/gnutls.el (gnutls-negotiate): Fix typos.
9928
cb825e5d
GM
99292011-11-24 Glenn Morris <rgm@gnu.org>
9930
3adbe224
GM
9931 * lpr.el (lpr-windows-system, lpr-lp-system):
9932 * mail/binhex.el (binhex-begin-line):
9933 * progmodes/grep.el (grep-history, grep-find-history):
9934 * textmodes/flyspell.el:
9935 * vc/pcvs-defs.el (cvs-global-menu):
9936 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9937 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9938 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9939
321decc8
GM
9940 * net/tls.el: Fix case of "GnuTLS".
9941
420b63ad
GM
9942 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9943
cb825e5d
GM
9944 * version.el (emacs-build-system): Give it a doc-string.
9945
a0649f08
JL
99462011-11-24 Juri Linkov <juri@jurta.org>
9947
9948 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9949
c0bc0fd4
GM
99502011-11-24 Glenn Morris <rgm@gnu.org>
9951
9952 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9953 if called on a non-mime message just toggle the headers. (Bug#8006)
9954
20db1522
JB
99552011-11-24 Juanma Barranquero <lekktu@gmail.com>
9956
9957 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9958 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9959 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9960 (allout-rebullet-heading, allout-open-sibtopic)
9961 (allout-toggle-current-subtree-encryption)
9962 (allout-toggle-subtree-encryption, allout-encrypt-string)
9963 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9964 (allout-distinctive-bullets-string, allout-auto-activation):
9965 * window.el (window-normalize-buffer-to-display):
9966 * progmodes/verilog-mode.el (verilog-batch-indent):
9967 * textmodes/bibtex.el (bibtex-field-braces-opt)
9968 (bibtex-field-strings-opt):
9969 * vc/cvs-status.el (cvs-tree-merge):
9970 Fix typos.
9971
7262a87c
MA
99722011-11-23 Michael Albinus <michael.albinus@gmx.de>
9973
9974 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9975 `non-essential' to t, in order to avoid remote connections.
9976
283430a1
EZ
99772011-11-23 Eli Zaretskii <eliz@gnu.org>
9978
a1beca85
SM
9979 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9980 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
9981 case-insensitively.
9982
d2992a38
ML
99832011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9984
9985 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9986
50419064
GM
99872011-11-23 Glenn Morris <rgm@gnu.org>
9988
da94eca1
GM
9989 * paths.el (rmail-file-name): Reformat the doc-string so that it
9990 is picked up.
9991
9aac4de2
GM
9992 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9993 (rmail-auto-file): Ignore case in the "special" field names,
9994 as mail-fetch-field does for all others.
9995
8038d2d2
GM
9996 * mail/rmail.el (rmail-forward):
9997 * mail/rmailkwd.el (rmail-set-label):
9998 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9999 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
10000
f3fe222a
GM
10001 * mail/rmail.el (rmail-current-message): Doc fix.
10002
50419064
GM
10003 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
10004
28109f49
SM
100052011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10006
10007 * server.el (server-eval-and-print): Allow C-g (bug#6585).
10008
394c65f1
GM
100092011-11-22 Glenn Morris <rgm@gnu.org>
10010
10011 * mail/rmailmm.el (test-rmail-mime-handler)
10012 (test-rmail-mime-bulk-handler)
10013 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
10014
f2a0aa3a
JL
100152011-11-21 Juri Linkov <juri@jurta.org>
10016
1154d12e
JB
10017 * calc/calc.el (calc-read-key-sequence):
10018 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 10019
9c34a344
LMI
100202011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10021
10022 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
10023 Tell the caller that the next line needs recomputation, even
10024 though it doesn't start a sexp (bug#10094).
10025
f04a3be9
SM
100262011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10027
10028 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
10029
7978747f
SM
100302011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10031
f04a3be9
SM
10032 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10033 Use force-same-window.
7978747f 10034
fe7a3057
JB
100352011-11-20 Juanma Barranquero <lekktu@gmail.com>
10036
10037 * descr-text.el (describe-char-unicode-data):
10038 * json.el (json-string-escape):
10039 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
10040 (Footnote-unicode, Footnote-style-p):
10041 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
10042
24901d61
CY
100432011-11-20 Chong Yidong <cyd@gnu.org>
10044
10045 * window.el (replace-buffer-in-windows): Restore interactive spec.
10046
bac7ff22
SM
100472011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10048
24f3d7b9
SM
10049 * electric.el (electric-indent-mode): Fix last change (too optimistic).
10050
bac7ff22
SM
10051 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
10052 (byte-compile-global-not-obsolete-vars): New var.
10053 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
10054 Use it.
10055 (byte-compile-warn-obsolete): Align text with the one in *Help*.
10056
cd1181db
JB
100572011-11-20 Juanma Barranquero <lekktu@gmail.com>
10058
10059 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
10060 * progmodes/pascal.el (electric-pascal-equal):
10061 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
10062 * xml.el (xml-substitute-special): Fix typos.
10063
7fb18e9e
GM
100642011-11-20 Glenn Morris <rgm@gnu.org>
10065
10066 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
10067 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
10068 Doc fixes.
10069 (rmail-decode-mime-charset): Mark as obsolete.
10070
10071 * mail/rmailsum.el (rmail-message-regexp-p-1):
10072 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
10073 Before using mime functions, check they are set. (Bug#10077)
10074
d5a6b3ba
JL
100752011-11-19 Juri Linkov <juri@jurta.org>
10076
10077 * info.el (Info-finder-find-node): Use `package--builtins' instead
10078 of `package-alist'. Use node names formed by the pattern "Keyword "
10079 and the keyword name.
10080
e981b61f
AS
100812011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10082
1d00653d 10083 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 10084
3ffbc301
JL
100852011-11-19 Juri Linkov <juri@jurta.org>
10086
10087 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
10088 that calls `revert-buffer' on all Info buffers. (Bug#9915)
10089 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
10090 `old-history', `old-history-forward'. Add let-binding
10091 `window-selected'. Remove calls to `kill-buffer',
10092 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
10093 before calling `Info-find-node', so `Info-find-node-2' will reread
10094 the Info file. Restore window positions only when `window-selected'
10095 is non-nil.
10096
30c62133
JL
100972011-11-19 Juri Linkov <juri@jurta.org>
10098
10099 * isearch.el (isearch-lazy-highlight-new-loop):
10100 Remove condition `(not isearch-error)'. (Bug#9918)
10101
10102 * misearch.el (multi-isearch-search-fun): Add condition
10103 `(not bound)' to ignore lazy-highlighting search.
10104 Add the search-failed message "end of multi" when the end of
10105 multi-sequence is reached. Uncapitalize the search-failed
10106 message "Repeat for next buffer".
10107
10108 * info.el (Info-search): Add the search-failed message
10109 "end of the manual" when the end of the manual is reached
10110 in Isearch mode.
10111
645ca9cf
JL
101122011-11-19 Juri Linkov <juri@jurta.org>
10113
10114 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
10115 Use non-destructive `remove' instead of `delete' because
10116 `Info-history-list' stored to `Info-isearch-initial-history-list' in
10117 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
10118
df754f66
JL
101192011-11-19 Juri Linkov <juri@jurta.org>
10120
10121 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
10122 to nil instead of binding `search-ring' and `regexp-search-ring'.
10123 (Bug#9185)
10124
0e23d96a
EZ
101252011-11-19 Eli Zaretskii <eliz@gnu.org>
10126
10127 * simple.el (line-move): Force movement by logical lines for any
10128 hscrolled window, not only when auto-hscroll-mode is on.
10129 (line-move-visual): Update doc string to that effect. (Bug#10076)
10130
8a6ccb66
AS
101312011-11-19 Andreas Schwab <schwab@linux-m68k.org>
10132
10133 * language/european.el (macintosh): Define as alias for mac-roman.
10134
49ae5b39
EZ
101352011-11-19 Eli Zaretskii <eliz@gnu.org>
10136
10137 * mail/rmailmm.el (rmail-mime-display-header)
10138 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
10139 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
10140 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
10141 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
10142 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
10143 of a raw aref.
10144 (rmail-mime-entity-segment): To get past the tagline, move forward
10145 2 more lines, to account for the 2 empty lines that precede and
10146 follow the line with the buttons.
10147 (rmail-mime-update-tagline): Move one more line, to get past the
10148 empty line that follows the buttons in the tagline. (Bug#9520)
10149
c56cad4a
MR
101502011-11-19 Martin Rudalics <rudalics@gmx.at>
10151
10152 * window.el (window-max-delta-1, window-min-delta-1)
10153 (window-min-size-1, window-state-get-1, window-state-put-1)
10154 (window-state-put-2): Use "window--" prefix.
10155
cbe71af3
SM
101562011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10157
2ad52c60
SM
10158 * emacs-lisp/smie.el: Improve warnings and conflict detection.
10159 (smie-warning-count): New var.
10160 (smie-set-prec2tab): Use it.
10161 (smie-bnf->prec2): Improve warnings. Add docstring.
10162 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
10163 (smie-bnf--set-class): New function.
10164 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
10165 corner case.
10166
6944dbc1
SM
10167 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
10168 (compilation-error-properties, compilation-move-to-column):
10169 Handle compilation-first-column while in the target buffer.
10170
c400c4d7
SM
10171 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
10172 Don't hardcode point-min==1.
10173
6dbe3e96
SM
10174 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
10175 (eshell-rewrite-for-command): Remove workaround.
10176 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
10177 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
10178 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
10179
cbe71af3
SM
10180 * files-x.el (modify-file-local-variable): Obey commenting conventions.
10181
a8e1496d
GM
101822011-11-17 Glenn Morris <rgm@gnu.org>
10183
10184 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
10185 Ignore buffer-local generated-autoload-file if it is the same
10186 as the global value. (Bug#10049)
10187
df85d315
JB
101882011-11-17 Juanma Barranquero <lekktu@gmail.com>
10189
10190 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
10191 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
10192 (reftex-toc-previous-heading, reftex-toc-max-level)
10193 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
10194 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
10195 (reftex-toc-do-promote, reftex-toc-promote-prepare)
10196 (reftex-toc-promote-action, reftex-toc-extract-section-number)
10197 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
10198 (reftex-toc-rename-label, reftex-toc-visit-location)
10199 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
10200 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
10201 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
10202 leaving "*toc*" only for references to the buffer.
10203
a0c2d0ae
MR
102042011-11-17 Martin Rudalics <rudalics@gmx.at>
10205
10206 * window.el (window-resize, delete-window, split-window):
10207 Replace window-splits by window-combination-resize.
1d00653d 10208 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 10209
35c0bac8
GM
102102011-11-17 Glenn Morris <rgm@gnu.org>
10211
10212 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10213 Make bash entry derive from sh entry, not shell entry.
10214
d0c8fc8a
MA
102152011-11-16 Michael Albinus <michael.albinus@gmx.de>
10216
7262a87c
MA
10217 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
10218 local file name.
10219
7877f373
JB
102202011-11-16 Juanma Barranquero <lekktu@gmail.com>
10221
10222 * menu-bar.el (menu-bar-file-menu):
10223 * printing.el (pr-ps-utility):
10224 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
10225 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
10226 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
10227 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
10228 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
10229 (icalendar--convert-cyclic-to-ical)
10230 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
10231 (icalendar--convert-ical-to-diary)
10232 (icalendar--convert-recurring-to-diary)
10233 (icalendar--convert-non-recurring-all-day-to-diary)
10234 (icalendar-import-format-sample):
10235 * progmodes/idlw-shell.el (idlwave-shell-mode):
10236 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
10237 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
10238 (vhdl-ps-print-init): Fix typos.
10239
10649b82
KM
102402011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
10241
9d0cfcd6
GM
10242 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
10243 FSF and collapse date sequence, obscure author/maintainer email address
10244 better, remove extra version line, track relocation of author's webpage.
10649b82 10245
9d0cfcd6
GM
10246 * progmodes/python.el (python-pdbtrack-input-prompt)
10247 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
10248 regular python pdb prompts. Adjustments shamelessly taken exactly as
10249 suggested in EmacsWiki page (tiny change):
10250 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 10251
58179cce
JB
102522011-11-16 Juanma Barranquero <lekktu@gmail.com>
10253
10254 * expand.el (expand-pos, expand-index, expand-point):
10255 Remove redundant info from docstring.
10256 (expand-add-abbrevs): Doc fix.
10257 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
10258 (expand-sample-perl-mode-expand-list): Fix typos.
10259
10260 * net/dbus.el (dbus-event-member-name):
10261 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
10262 * term/pc-win.el (msdos-create-frame-with-faces):
10263 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10264
b6f67890
MR
102652011-11-16 Martin Rudalics <rudalics@gmx.at>
10266
10267 * window.el (split-window, window-state-get-1)
10268 (window-state-put-1, window-state-put-2): Rename occurrences of
10269 window-nest to window-combination-limit.
1d00653d 10270 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 10271
ce7ddba0
CY
102722011-11-16 Chong Yidong <cyd@gnu.org>
10273
10274 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10275 regexp (Bug#10033).
10276
3ae704f4
SM
102772011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10278
10279 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10280 `completing-read' will remove *Completions* and will preserve
10281 current-buffer for us.
10282 (tmm-add-prompt): Users of *Completions* will always (re)set its
10283 major mode.
10284 (tmm-old-comp-map): Remove.
10285
6ad1cdde
GM
102862011-11-16 Glenn Morris <rgm@gnu.org>
10287
10288 * mail/rmailedit.el: Require rmailmm when compiling.
10289 (rmail-old-mime-state): New declaration.
10290 (rmail-edit-current-message): If editing a mime message,
10291 edit the "raw" message from the mbox buffer.
10292 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10293
d20faa20
GM
102942011-11-15 Glenn Morris <rgm@gnu.org>
10295
10296 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10297 which wasn't being used. Add optional arg to force given state.
10298 (rmail-mime): Add optional arg to force given state.
10299
c7015153
JB
103002011-11-15 Juanma Barranquero <lekktu@gmail.com>
10301
10302 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10303 * frame.el (display-mm-dimensions-alist):
10304 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10305 (outline-move-subtree-down):
10306 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10307 (newsticker--treeview-do-get-node):
10308 * net/quickurl.el (quickurl-list-buffer-name):
10309 * progmodes/dcl-mode.el (dcl-mode):
10310 * progmodes/gdb-mi.el (gdb-mapcar*):
10311 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10312
45261b50
GM
103132011-11-15 Glenn Morris <rgm@gnu.org>
10314
10315 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10316 in a boolean sense, so just make it a boolean, and fix the doc.
10317 (rmail-show-mime-function, rmail-mime-feature)
10318 (rmail-require-mime-maybe): Doc fixes.
10319 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10320
10321 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10322
0d26e0b6
JB
103232011-11-15 Juanma Barranquero <lekktu@gmail.com>
10324
10325 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10326 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10327 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10328 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10329
447f30f6
GM
103302011-11-15 Glenn Morris <rgm@gnu.org>
10331
672b871d
GM
10332 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10333 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10334 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10335 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10336 (rmail-mime, rmail-show-mime): Doc fixes.
10337
f6aa5bb1
GM
10338 * term/ns-win.el (mode-line-frame-identification):
10339 Leave it alone. (Bug#10051)
10340
947cd66b
GM
10341 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10342
447f30f6
GM
10343 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10344 Handle empty buffers. (Bug#9978)
10345
0b381c7e
JB
103462011-11-14 Juanma Barranquero <lekktu@gmail.com>
10347
10348 * international/mule.el (define-charset):
10349 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10350 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10351 * progmodes/verilog-mode.el (verilog-backward-token):
10352 * textmodes/ispell.el (lookup-words):
10353 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10354
71e027ac
GM
103552011-11-14 Glenn Morris <rgm@gnu.org>
10356
56632ce4
GM
10357 * progmodes/executable.el
10358 (executable-make-buffer-file-executable-if-script-p):
10359 Handle file-modes returning nil.
10360
40500957
GM
10361 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10362 message - not necessary, and causes problems. (Bug#9831)
10363
071c2340
GM
10364 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10365
d3cfca60
GM
10366 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10367
71e027ac
GM
10368 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10369 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10370 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10371
89d61221
MR
103722011-11-12 Martin Rudalics <rudalics@gmx.at>
10373
10374 * window.el (window-resize, delete-window): Use window-splits
10375 variable instead of function.
10376 (window-state-get-1, window-state-put-2, window-state-put):
10377 Don't deal with windows' splits status.
10378
98282f6f
GM
103792011-11-12 Glenn Morris <rgm@gnu.org>
10380
10381 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10382 (apropos-documentation): Doc fixes.
10383
40a8bdf6
JB
103842011-11-11 Juanma Barranquero <lekktu@gmail.com>
10385
10386 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10387 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10388
65bd19ff
SM
103892011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10390
10391 * electric.el (electric-indent-post-self-insert-function): Make it
10392 possible for a char to only indent in some circumstances.
10393 (electric-indent-mode): Simplify.
10394
54f9154c
MR
103952011-11-11 Martin Rudalics <rudalics@gmx.at>
10396
10397 * window.el (windows-with-parameter): Remove unused function.
10398 (windows-at-side): Rename to window-at-side-list.
10399 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
10400 (window-side-check, window-size-ignore, window-size-fixed-1)
10401 (window-in-direction-2): Prefix with "window--".
10402 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 10403
68cbc58b
GM
104042011-11-11 Glenn Morris <rgm@gnu.org>
10405
10406 * subr.el (eval-after-load): If FILE is already loaded,
10407 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10408
b2621720
GM
104092011-11-10 Glenn Morris <rgm@gnu.org>
10410
9a4de110
GM
10411 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10412 Call svn via vc-svn-command rather than vc-do-command.
10413 (vc-svn-command): Add --non-interactive. (Bug#9993)
10414 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10415
b2621720
GM
10416 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10417 Add toggle-read-only. (Bug#7292)
10418 * files.el (toggle-read-only): Mention that it should only
10419 be used interactively. (Bug#10006)
10420
1dce7193
SM
104212011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10422
d9ac1a1e
SM
10423 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10424 Adjust regexp for OCaml warnings.
10425
0c325082
SM
10426 * electric.el (electric-pair-post-self-insert-function): Let user
10427 turn it off buffer-locally (bug#9932).
10428
90132c14
SM
10429 * progmodes/python.el (python-beginning-of-statement):
10430 Rewrite (bug#2703).
10431
1dce7193
SM
10432 * progmodes/compile.el: Better handle TABs (bug#9749).
10433 (compilation-internal-error-properties)
10434 (compilation-next-error-function): Obey the target buffer's
10435 compilation-error-screen-columns.
10436
c4e7c63a
JB
104372011-11-09 Juanma Barranquero <lekktu@gmail.com>
10438
10439 * progmodes/meta-mode.el: Remove obsolete comments.
10440 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10441 Fix typos in docstrings.
10442
2cffd681
MR
104432011-11-09 Martin Rudalics <rudalics@gmx.at>
10444
10445 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 10446 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
10447 (window--resizable): New function. Make all callers of
10448 window-resizable call window--resizable instead.
10449 (window-resizable): Rewrite in terms of window--resizable.
10450
0edcba87
GM
104512011-11-08 Glenn Morris <rgm@gnu.org>
10452
10453 * progmodes/delphi.el (delphi-mode-syntax-table):
10454 Let define-derived-mode define a proper syntax table. (Bug#9994)
10455
4b0d61e3
SM
104562011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * window.el: Stay away from defsubst.
10459 (window-list-no-nils): Remove.
10460 (window-state-get-1, window-state-get): Use backquote instead.
10461
cd394be1 104622011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 10463
4b0d61e3 10464 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 10465 Fix incorrect use of default argument in `completing-read'.
10466
e1c2c6f2
MR
104672011-11-08 Martin Rudalics <rudalics@gmx.at>
10468
10469 * window.el (display-buffer-function, special-display-function):
10470 Mention display-buffer-record-window but do not mention
10471 help-setup parameter in doc-strings.
b3f4a882 10472 (window-min-delta): Fix doc-string typo.
e1c2c6f2 10473
105216ed
CY
104742011-11-08 Chong Yidong <cyd@gnu.org>
10475
10476 * window.el (window-total-height, window-total-width): Doc fix.
10477 (window-body-size): Move from C.
10478 (window-body-height, window-body-width): Move to C.
10479
0a9f9ab5
SM
104802011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10481
10482 * window.el: Make special-display like display-buffer-alist (bug#9532).
10483 (display-buffer--special-action): New function, morphed
10484 from display-buffer--special.
10485 (display-buffer): Use it to handle special-display-buffers at higher
10486 priority (just after display-buffer-alist).
10487 (display-buffer-fallback-action, display-buffer--other-frame-action)
10488 (pop-to-buffer-same-window): Remove display-buffer--special.
10489
a769dd15
GM
104902011-11-07 Glenn Morris <rgm@gnu.org>
10491
10492 * calendar/cal-menu.el (cal-menu-set-date-title):
10493 Do nothing if not in a calendar. (Bug#9976)
10494
05a61ee3
SM
104952011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * files.el (find-file): Always use selected-window.
10498
be7f5545
MR
104992011-11-07 Martin Rudalics <rudalics@gmx.at>
10500
10501 * window.el (window-combinations): Make WINDOW argument
10502 mandatory. Rewrite doc-string.
10503 (walk-window-subtree, window-atom-check, window-min-delta)
10504 (window-max-delta, window--resize-this-window)
10505 (window--resize-root-window-vertically, window-tree)
10506 (balance-windows, window-state-put): Rewrite doc-strings as to
10507 not mention the term "subwindow".
10508 (window--resize-subwindows-skip-p): Rename to
10509 window--resize-child-windows-skip-p.
10510 (window--resize-subwindows-normal): Rename to
10511 window--resize-child-windows-normal.
10512 (window--resize-subwindows): Rename to
10513 window--resize-child-windows.
10514 (window-or-subwindow-p): Rename to window--in-subtree-p.
10515
3c6702ef
ML
105162011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10517
10518 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10519 Ensure that mbox format messages end in two newlines (Bug#9974).
10520
49745b39
CY
105212011-11-06 Chong Yidong <cyd@gnu.org>
10522
10523 * window.el (window-combination-p): Function deleted; its
10524 side-effect is not used in any existing code.
10525 (window-combinations, window-combined-p): Call window-*-child
10526 directly.
10527
24300f5f
CY
105282011-11-05 Chong Yidong <cyd@gnu.org>
10529
10530 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
10531 (window-size-ignore, window-state-get): Callers changed.
10532 (window-normalize-window): Rename from window-normalize-any-window.
10533 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 10534 (window-normalize-live-window): Delete.
447f16b8
CY
10535 (window-combination-p, window-combined-p, window-combinations)
10536 (walk-window-subtree, window-atom-root, window-min-size)
10537 (window-sizable, window-sizable-p, window-size-fixed-p)
10538 (window-min-delta, window-max-delta, window-resizable)
10539 (window-resizable-p, window-full-height-p, window-full-width-p)
10540 (window-current-scroll-bars, window-point-1, set-window-point-1)
10541 (window-at-side-p, window-in-direction, window-resize)
10542 (adjust-window-trailing-edge, maximize-window, minimize-window)
10543 (window-deletable-p, delete-window, delete-other-windows)
10544 (record-window-buffer, unrecord-window-buffer)
10545 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10546 (quit-window, split-window, window-state-put)
10547 (set-window-text-height, fit-window-to-buffer)
10548 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 10549
89bd5ee1
EZ
105502011-11-04 Eli Zaretskii <eliz@gnu.org>
10551
53479029
EZ
10552 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10553 rfc2047-decode-string.
10554 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10555 warnings.
10556
89bd5ee1
EZ
10557 * window.el (window-body-height, window-body-width): Mention in
10558 the doc string that the return values are in frame's canonical
10559 units. (Bug#9949)
10560
bd17fdee
AM
105612011-11-03 Alan Mackenzie <acm@muc.de>
10562
10563 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10564 change in cc-engine.el.
10565
acc825c5
SM
105662011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10567
10568 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10569
1885e5b8
MR
105702011-11-02 Martin Rudalics <rudalics@gmx.at>
10571
10572 * window.el (quit-window): Call unrecord-window-buffer after
10573 showing another buffer in the window. (Bug#9937)
acc825c5 10574 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 10575
ebe06da9
JB
105762011-11-02 Juanma Barranquero <lekktu@gmail.com>
10577
10578 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10579 Accept status with more than 9 shelves. (Bug#9935)
10580 Reported by Colin D Bennett <colin@gibibit.com>.
10581
4ee88440
MR
105822011-11-01 Martin Rudalics <rudalics@gmx.at>
10583
10584 * help.el (with-help-window): Don't reference
10585 temp-buffer-show-specifiers in doc-string.
10586
08e1d82c
AS
105872011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10588
10589 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10590 menu-item.
10591
84bd6e9e
VJL
105922011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10593
10594 * whitespace.el: New version 13.2.2.
10595 (whitespace-newline-mode): Disable properly. Reported by Sarah
10596 <EmacsWiki>.
10597
dba0634a
UJ
105982011-10-30 Ulf Jasper <ulf.jasper@web.de>
10599
10600 * net/newst-treeview.el: Remove "Time-stamp".
10601 (newsticker--group-manage-orphan-feeds): Do not call
10602 newsticker--treeview-tree-update.
db22a3c2
JB
10603 (newsticker-treeview-update, newsticker-treeview):
10604 Call newsticker--treeview-tree-update if necessary.
dba0634a 10605
3d8daefe
MR
106062011-10-30 Martin Rudalics <rudalics@gmx.at>
10607
10608 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
10609 (window-iso-combinations): Remove "iso-" infix.
10610 Suggested by Chong Yidong.
3d8daefe
MR
10611 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10612 (window-max-delta-1, window-resize, window--resize-siblings)
10613 (window--resize-this-window, adjust-window-trailing-edge)
10614 (split-window, balance-windows-1)
10615 (shrink-window-if-larger-than-buffer):
10616 * calendar/calendar.el (calendar-generate-window):
db22a3c2 10617 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 10618
1bc4c3ae
SM
106192011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10622 in place (bug#9907).
10623 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10624 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10625 (eshell-structure-basic-command, eshell-rewrite-while-command)
10626 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10627 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10628 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10629 (eshell-do-pipelines-synchronously, eshell-eval-command):
10630 Use backquotes and prefer setq to set.
10631 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10632 (eshell-macrop): Use functionp.
c1e2f5fa 10633 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 10634
30b65d9c
CY
106352011-10-30 Chong Yidong <cyd@gnu.org>
10636
10637 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10638 instead of set-mark (Bug#9810).
10639
2d197ffb
CY
106402011-10-30 Chong Yidong <cyd@gnu.org>
10641
10642 * window.el (split-window-below, split-window-right): Rename from
10643 split-window-above-each-other and split-window-side-by-side
10644 respectively. All callers changed.
10645 (split-window-sensibly, split-window-sensibly): Use them.
10646 (split-window-keep-point): Doc fix.
10647
10648 * isearch.el: Add isearch-scroll property to split-window-below
10649 and split-window-right.
10650
10651 * follow.el (follow-mode):
10652 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10653 * progmodes/ada-xref.el (ada-gdb-application):
10654 * emulation/vip.el (vip-buffer-in-two-windows):
10655 * image-dired.el (image-dired-dired-with-window-configuration):
10656 * dired-x.el (dired-do-find-marked-files):
10657 * dired.el (dired-pop-to-buffer):
10658 * bs.el (bs--show-with-configuration):
10659 * vc/emerge.el (emerge-setup-windows):
10660 * textmodes/two-column.el (2C-two-columns):
10661 * textmodes/reftex-toc.el (reftex-toc):
10662 * progmodes/gdb-mi.el (gdb-setup-windows):
10663 * progmodes/fortran.el (fortran-window-create):
10664 * net/newst-treeview.el (newsticker--treeview-window-init):
10665 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10666 * emulation/tpu-edt.el (tpu-gold-map):
10667 * emulation/crisp.el (crisp-mode-map):
10668 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10669
38bb2ca8
CY
106702011-10-29 Chong Yidong <cyd@gnu.org>
10671
aa4de341
CY
10672 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10673
e1eb5385
CY
10674 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10675
5d2ece3c
CY
10676 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10677 forged Ispell output (Bug#7904).
10678
38bb2ca8
CY
10679 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10680
d0af9f77
SM
106812011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10682
10683 * doc-view.el: Avoid ugly errors about not finding nil.
10684 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10685 (doc-view-dvipdf-program, doc-view-unoconv-program)
10686 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10687 Avoid nil or absolute file name as default value.
10688 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10689
52bedd34
AM
106902011-10-28 Alan Mackenzie <acm@muc.de>
10691
db22a3c2 10692 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 10693
7e43cfa5
AM
106942011-10-28 Alan Mackenzie <acm@muc.de>
10695
10696 Amend the handling of c-beginning/end-of-defun in nested declaration
10697 scopes.
10698
52bedd34
AM
10699 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10700 cc-langs.el. Change it to a defcustom.
7e43cfa5 10701
52bedd34
AM
10702 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10703 cc-vars.el.
7e43cfa5 10704
d0af9f77
SM
10705 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10706 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 10707
52bedd34 10708 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 10709 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
10710 (c-widen-to-enclosing-decl-scope): New function.
10711 (c-while-widening-to-decl-block): New macro.
10712 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10713 outward for defun boundaries, and correspondingly change symbol
10714 `respect-enclosure' to `go-outward'.
10715 (c-declaration-limits): Change algorithm to report only the "innermost"
10716 defun's boundaries.
10717
1a2ce9ee
DD
107182011-10-28 Deniz Dogan <deniz@dogan.se>
10719
10720 * net/rcirc.el (rcirc-mode): Use hard newlines.
10721
bc97a826
AM
107222011-10-28 Alan Mackenzie <acm@muc.de>
10723
10724 Amend to indent and fontify macros "which include their own semicolon"
10725 correctly, using the "virtual semicolon" mechanism.
10726
52bedd34 10727 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 10728
d0af9f77 10729 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 10730 Recode to scan one line at a time rather than having \n and \r
58179cce 10731 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 10732 (c-forward-label): Amend for virtual semicolons.
58179cce 10733 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 10734
52bedd34
AM
10735 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10736 of the new C macros.
bc97a826 10737
52bedd34 10738 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
10739 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10740 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
10741 (c-opt-cpp-macro-define): Make into a full language variable.
10742 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10743 AWK Mode (including \n, \r) removed, no longer needed.
10744
d0af9f77
SM
10745 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10746 Invoke c-make-macro-with-semi-re.
bc97a826 10747
52bedd34
AM
10748 * progmodes/cc-vars.el (c-macro-with-semi-re):
10749 (c-macro-names-with-semicolon): New variables.
58179cce 10750 (c-make-macro-with-semi-re): New function.
bc97a826 10751
7a6c0941
SM
107522011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10753
10754 * vc/log-edit.el: Fill empty field rather than adding new one.
10755 (log-edit-add-field): New function.
10756 (log-edit-insert-changelog): Use it.
10757
b0c4cdcf
ML
107582011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10759
10760 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10761
ee1f1da9
SM
107622011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10763
10764 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10765 (gdb--check-interpreter): New function.
10766 (gdb): Use it.
10767
51bc5f8b
GM
107682011-10-27 Glenn Morris <rgm@gnu.org>
10769
416a2c45
GM
10770 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10771 (least-positive-float, least-negative-float)
10772 (least-positive-normalized-float, least-negative-normalized-float)
10773 (float-epsilon, float-negative-epsilon):
10774 Remove unnecessary declarations.
10775
10776 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10777 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10778 (least-positive-float, least-negative-float)
10779 (least-positive-normalized-float, least-negative-normalized-float)
10780 (float-epsilon, float-negative-epsilon): Add doc-strings,
10781 based on those in cl.texi.
10782
51bc5f8b
GM
10783 * files.el (set-visited-file-name): If the major-mode changed,
10784 reload the local variables. (Bug#9796)
10785
15de15c6
CY
107862011-10-27 Chong Yidong <cyd@gnu.org>
10787
10788 * subr.el (change-major-mode-after-body-hook): New hook.
10789 (run-mode-hooks): Run it.
10790
ee1f1da9
SM
10791 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10792 Use change-major-mode-before-body-hook.
15de15c6
CY
10793
10794 * simple.el (fundamental-mode):
10795 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10796 change introducing fundamental-mode-hook.
10797
5430d399
JB
107982011-10-26 Juanma Barranquero <lekktu@gmail.com>
10799
acc825c5 10800 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 10801
ad74a69e
MA
108022011-10-26 Michael Albinus <michael.albinus@gmx.de>
10803
10804 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 10805 tramp.el explicitly. (Bug#7583)
ad74a69e 10806
71d4c2a5
SM
108072011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * progmodes/octave-mod.el:
10810 * progmodes/octave-inf.el: Update maintainer.
10811
b1f6fa26
CY
108122011-10-26 Chong Yidong <cyd@gnu.org>
10813
10814 * subr.el (with-wrapper-hook): Rewrite doc.
10815
3f04efd6
MA
108162011-10-25 Michael Albinus <michael.albinus@gmx.de>
10817
10818 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 10819 filenames "/method:foo:". (Bug#9793)
3f04efd6 10820
410488d3
SM
108212011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10824 (bug#9865).
10825
c1ebb47e
GM
108262011-10-24 Glenn Morris <rgm@gnu.org>
10827
10828 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10829
7f5c46c7
MA
108302011-10-24 Michael Albinus <michael.albinus@gmx.de>
10831
10832 * notifications.el: Add the requirement of a running D-Bus session
10833 bus to the Commentary.
10834
db2440b6
JL
108352011-10-24 Juri Linkov <juri@jurta.org>
10836
10837 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10838 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10839 (Bug#9364)
10840
feecf435
JL
108412011-10-24 Juri Linkov <juri@jurta.org>
10842
10843 * info.el (Info-following-node-name-re): Add newline to the list
10844 of allowed characters for leading space. (Bug#9824)
10845
a3839de2
SM
108462011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10847
acc825c5
SM
10848 * progmodes/octave-inf.el (inferior-octave-mode-map):
10849 Fix C-c C-h binding.
a3839de2
SM
10850 * progmodes/octave-mod.el (octave-help): Remove.
10851
09388e76
MA
108522011-10-23 Michael Albinus <michael.albinus@gmx.de>
10853
10854 Sync with Tramp 2.2.3.
10855
10856 * net/tramp-cache.el (top): Pacify byte-compiler using
10857 `init-file-user' and `site-run-file'.
10858
10859 * net/trampver.el: Update release number.
10860
86c60681
CY
108612011-10-23 Chong Yidong <cyd@gnu.org>
10862
10863 * files.el (toggle-read-only): Remove obsolete comment about
10864 version control.
10865
10866 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10867 for toggle-read-only. Note that this hasn't called vc-next-action
10868 since 2008-05-02, though it wasn't documented at the time.
10869
a3839de2
SM
10870 * vc/ediff-init.el (ediff-toggle-read-only-function):
10871 Use toggle-read-only.
86c60681 10872
cd5495ff
AM
108732011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10874
10875 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10876 of c-parse-state.
10877
00b77525 10878 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 10879 correct faulty logical expression.
cd5495ff
AM
10880 (c-parse-state-state, c-record-parse-state-state):
10881 (c-replay-parse-state-state): New defvar/defuns.
10882 (c-debug-parse-state): Use new functions.
10883
42ee24ed
MR
108842011-10-22 Martin Rudalics <rudalics@gmx.at>
10885
10886 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 10887 last fix. Use window-in-direction correctly.
42ee24ed 10888
a7dee7e7
CY
108892011-10-21 Chong Yidong <cyd@gnu.org>
10890
10891 * progmodes/idlwave.el (idlwave-mode):
10892 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
10893 require-final-newline; that's done in prog-mode.
10894 Suggested by Stefan Monnier.
a7dee7e7 10895
e07b9a6d
MR
108962011-10-21 Martin Rudalics <rudalics@gmx.at>
10897
10898 * mouse.el (mouse-drag-window-above)
10899 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10900 (mouse-drag-mode-line-1, mouse-drag-header-line)
10901 (mouse-drag-vertical-line-rightward-window): Remove.
10902 (mouse-drag-line): New function.
10903 (mouse-drag-mode-line, mouse-drag-header-line)
10904 (mouse-drag-vertical-line): Call mouse-drag-line.
10905 * window.el (window-at-side-p, windows-at-side): New functions.
10906
7e1361d9
UM
109072011-10-21 Ulrich Mueller <ulm@gentoo.org>
10908
10909 * tar-mode.el (tar-grind-file-mode):
10910 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10911
30fcaf3a
CY
109122011-10-21 Chong Yidong <cyd@gnu.org>
10913
10914 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
10915 * progmodes/vera-mode.el (vera-mode):
10916 Use mode-require-final-newline.
30fcaf3a 10917
516eddb0
GM
109182011-10-20 Glenn Morris <rgm@gnu.org>
10919
db22a3c2 10920 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 10921
10d5f513
CS
109222011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10923
10924 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10925
ac6c8639
CY
109262011-10-20 Chong Yidong <cyd@gnu.org>
10927
10928 * emulation/cua-base.el (cua-mode):
10929 * mail/footnote.el (footnote-mode):
10930 * mail/mailabbrev.el (mail-abbrevs-mode):
10931 * net/xesam.el (xesam-minor-mode):
10932 * progmodes/bug-reference.el (bug-reference-mode):
10933 * progmodes/cap-words.el (capitalized-words-mode):
10934 * progmodes/compile.el (compilation-minor-mode)
10935 (compilation-shell-minor-mode):
10936 * progmodes/gud.el (gud-tooltip-mode):
10937 * progmodes/hideif.el (hide-ifdef-mode):
10938 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10939 * progmodes/subword.el (subword-mode):
10940 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10941 * progmodes/which-func.el (which-function-mode):
10942 * term/tvi970.el (tvi970-set-keypad-mode):
10943 * term/vt100.el (vt100-wide-mode):
10944 * textmodes/flyspell.el (flyspell-mode):
10945 * textmodes/ispell.el (ispell-minor-mode):
10946 * textmodes/nroff-mode.el (nroff-electric-mode):
10947 * textmodes/paragraphs.el (use-hard-newlines):
10948 * textmodes/refill.el (refill-mode):
10949 * textmodes/reftex.el (reftex-mode):
10950 * textmodes/rst.el (rst-minor-mode):
10951 * textmodes/sgml-mode.el (html-autoview-mode)
10952 (sgml-electric-tag-pair-mode):
10953 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10954 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10955 * emulation/crisp.el (crisp-mode):
10956 * emacs-lisp/eldoc.el (eldoc-mode):
10957 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10958 minor mode behavior.
10959
aa42ab43
JL
109602011-10-19 Juri Linkov <juri@jurta.org>
10961
10962 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10963 the list of hard-coded chars with escape-glyph face.
10964
89400f1d
SM
109652011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10968
305c07f6
MA
109692011-10-19 Michael Albinus <michael.albinus@gmx.de>
10970
10971 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10972 running process.
10973
13754b54
GM
109742011-10-19 Glenn Morris <rgm@gnu.org>
10975
10976 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10977 Ignore ignored files. (Bug#9726)
10978
06e21633
CY
109792011-10-19 Chong Yidong <cyd@gnu.org>
10980
10981 Doc fix for minor modes, stating that an omitted argument enables
10982 the mode unconditionally when called from Lisp.
10983
10984 * abbrev.el (abbrev-mode):
10985 * allout.el (allout-mode):
10986 * autoinsert.el (auto-insert-mode):
10987 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10988 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10989 (global-auto-revert-mode):
10990 * battery.el (display-battery-mode):
10991 * composite.el (global-auto-composition-mode)
10992 (auto-composition-mode):
10993 * delsel.el (delete-selection-mode):
10994 * desktop.el (desktop-save-mode):
10995 * dired-x.el (dired-omit-mode):
10996 * dirtrack.el (dirtrack-mode):
10997 * doc-view.el (doc-view-minor-mode):
10998 * double.el (double-mode):
10999 * electric.el (electric-indent-mode, electric-pair-mode):
11000 * emacs-lock.el (emacs-lock-mode):
11001 * epa-hook.el (auto-encryption-mode):
11002 * follow.el (follow-mode):
11003 * font-core.el (font-lock-mode):
11004 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
11005 * help.el (temp-buffer-resize-mode):
11006 * hilit-chg.el (highlight-changes-mode)
11007 (highlight-changes-visible-mode):
11008 * hi-lock.el (hi-lock-mode):
11009 * hl-line.el (hl-line-mode, global-hl-line-mode):
11010 * icomplete.el (icomplete-mode):
11011 * ido.el (ido-everywhere):
11012 * image-file.el (auto-image-file-mode):
11013 * image-mode.el (image-minor-mode):
11014 * iswitchb.el (iswitchb-mode):
11015 * jka-cmpr-hook.el (auto-compression-mode):
11016 * linum.el (linum-mode):
11017 * longlines.el (longlines-mode):
11018 * master.el (master-mode):
11019 * mb-depth.el (minibuffer-depth-indicate-mode):
11020 * menu-bar.el (menu-bar-mode):
11021 * minibuf-eldef.el (minibuffer-electric-default-mode):
11022 * mouse-sel.el (mouse-sel-mode):
11023 * msb.el (msb-mode):
11024 * mwheel.el (mouse-wheel-mode):
11025 * outline.el (outline-minor-mode):
11026 * paren.el (show-paren-mode):
11027 * recentf.el (recentf-mode):
11028 * reveal.el (reveal-mode, global-reveal-mode):
11029 * rfn-eshadow.el (file-name-shadow-mode):
11030 * ruler-mode.el (ruler-mode):
11031 * savehist.el (savehist-mode):
11032 * scroll-all.el (scroll-all-mode):
11033 * scroll-bar.el (scroll-bar-mode):
11034 * server.el (server-mode):
11035 * shell.el (shell-dirtrack-mode):
11036 * simple.el (auto-fill-mode, transient-mark-mode)
11037 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
11038 (line-number-mode, column-number-mode, size-indication-mode)
11039 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
11040 * strokes.el (strokes-mode):
11041 * time.el (display-time-mode):
11042 * t-mouse.el (gpm-mouse-mode):
11043 * tool-bar.el (tool-bar-mode):
11044 * tooltip.el (tooltip-mode):
11045 * type-break.el (type-break-mode-line-message-mode)
11046 (type-break-query-mode):
11047 * view.el (view-mode):
11048 * whitespace.el (whitespace-mode, whitespace-newline-mode)
11049 (global-whitespace-mode, global-whitespace-newline-mode):
11050 * xt-mouse.el (xterm-mouse-mode): Doc fix.
11051
a3839de2
SM
11052 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11053 Fix autogenerated docstring.
06e21633 11054
5214e501
JL
110552011-10-19 Juri Linkov <juri@jurta.org>
11056
11057 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
11058 by checking environment variables "DESKTOP_SESSION" and
11059 "XDG_CURRENT_DESKTOP". (Bug#9779)
11060
195f8db9
JL
110612011-10-19 Juri Linkov <juri@jurta.org>
11062
11063 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
11064 (browse-url-chromium-program, browse-url-chromium-arguments):
11065 New defcustoms.
11066 (browse-url-default-browser): Check for `browse-url-chromium' and
11067 call `browse-url-chromium-program'.
11068 (browse-url-chromium): New command. (Bug#9779)
11069
343a34ff
JB
110702011-10-18 Juanma Barranquero <lekktu@gmail.com>
11071
11072 * facemenu.el (list-colors-duplicates): On Windows, detect more
11073 duplicates by assuming that only colors matching "^System" are
11074 special "system colors". (Bug#9722)
11075
6978a151
SM
110762011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
11077
11078 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
11079 to distinguish the author from the committer.
11080
6a80b297
MA
110812011-10-18 Michael Albinus <michael.albinus@gmx.de>
11082
11083 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
11084
b31a5677
JK
110852011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
11086
11087 * international/mule.el (sgml-html-meta-auto-coding-function):
11088 Add support for detecting encoding in HTML5 specified only as
11089 <meta charset="UTF-8">. Implementation just makes http-equiv and
11090 content-type parts from HTML4 encoding string optional. (Bug#9716)
11091
80c6d77f
GM
110922011-10-18 Glenn Morris <rgm@gnu.org>
11093
11094 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
11095
08b0fee8
CY
110962011-10-18 Chong Yidong <cyd@gnu.org>
11097
11098 * faces.el (cursor): Doc fix.
11099
67e729a5
CY
111002011-10-17 Chong Yidong <cyd@gnu.org>
11101
11102 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
11103
343a34ff 111042011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
11105
11106 * dirtrack.el (dirtrack): Support shell buffers with path
11107 prefixes, e.g. tramp-based remote shells. (Bug#9647)
11108
0bc06380
TZ
111092011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
11110
11111 * json.el: Bump version to 1.3 and note change in History.
11112 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
11113
8b79f3e0
SM
111142011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11115
5a7c536b
SM
11116 * comint.el (comint-insert-input, comint-send-input)
11117 (comint-get-old-input-default, comint-backward-matching-input)
11118 (comint-next-prompt): Use nil instead of `input' for field property of
11119 past user input (bug#114).
11120
96a8a0df
SM
11121 * minibuffer.el (completion--replace): Inherit surrounding properties
11122 (bug#114).
11123 (minibuffer-complete-and-exit): Use it.
11124
8b79f3e0
SM
11125 * comint.el (comint--table-subvert): Quote the all-completions output
11126 (bug#9160).
11127
b8f7ff0d
MR
111282011-10-17 Martin Rudalics <rudalics@gmx.at>
11129
8b79f3e0 11130 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 11131
b8f7ff0d 11132 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 11133 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
11134 entries and separate them from frame entries.
11135
c235b555
GM
111362011-10-15 Glenn Morris <rgm@gnu.org>
11137
11138 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
11139 Doc fixes.
11140
6bbfa6e1
CY
111412011-10-15 Chong Yidong <cyd@stupidchicken.com>
11142
8b79f3e0
SM
11143 * net/network-stream.el (network-stream-open-starttls):
11144 Improve detection of failure due to lack of TLS support.
ec5c990d 11145
6bbfa6e1
CY
11146 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
11147 putting the input text in front and in bold.
11148
98488977
SM
111492011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
11150
3d1337be
SM
11151 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
11152
ee0b45e4
SM
11153 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
11154 empty buffer.
11155
98488977
SM
11156 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
11157 unread-command-events rather than pushing yet-another event.
11158
186f4720
EZ
111592011-10-14 Eli Zaretskii <eliz@gnu.org>
11160
11161 * mail/sendmail.el (sendmail-query-once): Improve the wording of
11162 the explanation of the possible choices. Make the options passed
11163 to completing-read shorter.
11164
8b7a997c
AM
111652011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11166
11167 * textmodes/flyspell.el (flyspell-large-region): Make sure
11168 extended character mode is used if defined (Bug#1339).
11169
12587bbb
EZ
111702011-10-13 Eli Zaretskii <eliz@gnu.org>
11171
11172 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
11173 character info for LRE, LRO, RLE, and RLO characters by appending
11174 an invisible PDF.
12587bbb 11175
bad41229
SM
111762011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11177
11178 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
11179 even in case of error; add debug spec; simplify data flow.
11180 (with-timeout-handler): Remove.
11181
28dbc92f
MA
111822011-10-12 Michael Albinus <michael.albinus@gmx.de>
11183
11184 Fix Bug#6019, Bug#9315.
11185
11186 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
11187 complete `buffer-file-name', the local file name part could look
11188 remotely (for example on VMS).
11189
11190 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
11191 `tramp-run-real-handler'.
11192 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
11193 already quoted by '"'.
11194
11195 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
11196 Let `file-name-handler-alist' be nil, the local file name part
11197 could look remotely (for example on VMS).
11198
e1b0b23a
SM
111992011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11200
11201 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
11202 from here...
11203 (flyspell-post-command-hook): ...to here.
11204
a120bde9
SM
112052011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11206
11207 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
11208 if not needed.
11209 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
11210 using completion. Protect against "slow" callers.
11211 Remove the "message hack".
11212
7ce7717b
JL
112132011-10-11 Juri Linkov <juri@jurta.org>
11214
11215 * isearch.el (isearch-lazy-highlight-word): New variable.
11216 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
11217 Use it. (Bug#9727)
11218
c02ee9d6
GM
112192011-10-11 Glenn Morris <rgm@gnu.org>
11220
11221 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
11222 like f90-previous-statement does.
11223
93e616fd 112242011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11225
1f190e73 11226 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
11227 only in interactive use, to avoid error.
11228
af7b6078
SM
112292011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11230
11231 * minibuffer.el (completion-file-name-table): Fix last change,
11232 i.e. ignore normal errors but not the other ones.
11233
0563dae9
MR
112342011-10-10 Martin Rudalics <rudalics@gmx.at>
11235
11236 * window.el (special-display-buffer-names)
11237 (special-display-regexps): Remove some remnants of earlier
11238 changes from doc-strings.
366ca7f3
MR
11239 (quit-windows-on): New function.
11240
11241 * vc/vc.el (vc-revert, vc-rollback):
11242 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
11243 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 11244 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 11245
49677495
MR
112462011-10-09 Martin Rudalics <rudalics@gmx.at>
11247
11248 * window.el (frame-auto-hide-function): Add version tag.
11249 (Bug#9699)
11250
56f2d1e1
MA
112512011-10-09 Michael Albinus <michael.albinus@gmx.de>
11252
11253 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
11254 condition.
11255
112a6592
LL
112562011-10-09 Leo Liu <sdl.web@gmail.com>
11257
11258 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
11259 (Bug#9701)
11260
0812589b
GM
112612011-10-08 Glenn Morris <rgm@gnu.org>
11262
11263 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11264 before the first code statement zero indent. (Bug#9690)
11265
b2b0776e
CY
112662011-10-08 Chong Yidong <cyd@stupidchicken.com>
11267
11268 * simple.el (count-words-region): Always count in the region.
11269 Report the number of lines and characters too.
11270 (count-words): New command, which counts in the buffer if the
11271 region is inactive, as count-words-region used to.
11272 (count-words--message): New function. Handle plurals.
11273 (count-lines-region): Make it an alias for count-words-region.
11274
11275 * bindings.el (esc-map): Replace count-lines-region with
11276 count-words-region.
11277
c557cd6b
MR
112782011-10-08 Martin Rudalics <rudalics@gmx.at>
11279
11280 * window.el (window--delete): Delete dedicated frame
11281 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 11282 (switch-to-buffer): Fix doc-string typo.
c557cd6b 11283
61a57ef4 112842011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11285
3a7d293b 11286 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 11287
c3833279
CY
112882011-10-07 Chong Yidong <cyd@stupidchicken.com>
11289
11290 * bindings.el ([M-left],[M-right]): Bind to left-word and
11291 right-word respectively.
11292
21ce8245
GM
112932011-10-07 Glenn Morris <rgm@gnu.org>
11294
11295 * cus-start.el (debug-on-quit): Fix custom type.
11296
6d823bb2
LMI
112972011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11298
0181e193
LMI
11299 * subr.el (define-key-after): Clarify that the function is not
11300 useful for non-menu keymaps.
11301
6d823bb2
LMI
11302 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11303
8e3459ce 113042011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11305
21ce8245 11306 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 11307 in current minibuffer (Fix bug with recursive minibuffers).
11308
a1c2d21e
CY
113092011-10-06 Chong Yidong <cyd@stupidchicken.com>
11310
11311 * progmodes/gdb-mi.el (gdb): Doc fix.
11312
5a4cf282
MR
113132011-10-05 Martin Rudalics <rudalics@gmx.at>
11314
11315 * window.el (frame-auto-hide-function): New option replacing
11316 frame-auto-delete. Suggested by Stefan Monnier.
11317 (window--delete): Call frame-auto-hide-function instead of
11318 investigating frame-auto-delete.
c96111ea
MR
11319 (window-point-1, set-window-point-1): New functions.
11320 (window-in-direction, record-window-buffer, window-state-get-1)
11321 (display-buffer-record-window): Use window-point-1 instead of
11322 window-point.
11323 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 11324
9854542e
SM
113252011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11326
11327 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11328
8943cfb0
GM
113292011-10-05 Glenn Morris <rgm@gnu.org>
11330
11331 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11332 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11333
647ab967
LL
113342011-10-05 Leo Liu <sdl.web@gmail.com>
11335
11336 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11337 works with buffer object.
11338
3ddfbced
SM
113392011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11340
11341 * mpc.el (mpc-tool-bar-map): Add labels.
11342
bdfa5dd2
GM
113432011-10-04 Glenn Morris <rgm@gnu.org>
11344
11345 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11346
0e2070b5
MR
113472011-10-04 Martin Rudalics <rudalics@gmx.at>
11348
11349 * window.el (window--delete): New function.
11350 (frame-auto-delete): Resuscitate option.
11351 (bury-buffer, replace-buffer-in-windows)
11352 (quit-window): Rewrite using window--delete.
11353 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11354 Pass display-buffer-mark-dedicated to window--display-buffer-2
11355 (Bug#9639).
11356
3dc61a09
SM
113572011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11358
915a9b64
SM
11359 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11360 returns a list (bug#9554). Add remote file name completion.
11361 * comint.el (comint--table-subvert): Curry and get quote&unquote
11362 functions as arguments.
11363 (comint--complete-file-name-data): Adjust call accordingly.
11364 * pcomplete.el (pcomplete--table-subvert): Remove.
11365 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11366
3dc61a09
SM
11367 * minibuffer.el (completion-table-case-fold): Use currying.
11368 (completion--styles-type, completion--cycling-threshold-type):
11369 New constants.
11370 (completion-styles, completion-category-overrides)
11371 (completion-cycle-threshold): Use them.
11372 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11373 completion-table-case-fold.
11374
8ea0a993
SB
113752011-10-03 Stephen Berman <stephen.berman@gmx.net>
11376
11377 * minibuffer.el (completion-category-overrides): Fix type of styles
11378 and add more user friendly tags (bug#9660).
11379
8c24b7f6
SM
113802011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11381
11382 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11383 (mule-input-method-string): New widget.
11384 (default-input-method, language-info-custom-alist): Use it.
11385
428fe61a
SM
113862011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11387
32c1fffd
SM
11388 * pcomplete.el: Require comint.
11389 (pcomplete--common-suffix): Remove.
11390 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11391 (pcomplete--table-subvert): Sync with comint--table-subvert.
11392 (pcomplete--entries): Use comint-completion-file-name-table.
11393 * comint.el (comint-unquote-filename): Simplify.
11394 (comint-completion-file-name-table): New function (bug#9616).
11395 (comint--complete-file-name-data): Use it.
11396
428fe61a
SM
11397 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11398 (pcmpl-gnu-tar-buffer): Remove.
11399 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
11400 around. Make sure pcomplete-suffix-list is only changed temporarily.
11401 Don't look inside the tar's file if it's too large.
428fe61a 11402
04c52e2f
CY
114032011-10-01 Chong Yidong <cyd@stupidchicken.com>
11404
ce3cefcc
CY
11405 * cus-edit.el (custom-mode-map):
11406 * epa.el (epa-key-list-mode-map):
11407 * man.el (Man-mode-map):
11408 * startup.el (splash-screen-keymap):
11409 * simple.el (special-mode-map): Use scroll-up-command and
11410 scroll-down-command.
11411
11412 * progmodes/idlw-help.el (idlwave-help-mode-map):
11413 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11414 * net/newst-plainview.el (newsticker-mode-map):
11415 * emulation/ws-mode.el (wordstar-mode-map):
11416 * emulation/vi.el (vi-com-map):
11417 * calc/calc-graph.el (calc-graph-show-dumb):
11418 * term/sun.el (terminal-init-sun):
11419 * term/ns-win.el (global-map):
11420 * progmodes/grep.el (grep-mode-map):
11421 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11422 * mail/rmail.el (rmail-mode-map):
11423 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11424
04c52e2f
CY
11425 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11426 custom-safe-themes as special.
11427
79adf8c8
JD
114282011-10-01 Julien Danjou <julien@danjou.info>
11429
11430 * notifications.el (notifications-notify): Fix docstring.
11431
63bd50d3
PS
114322011-10-01 Per Starbäck <per@starback.se>
11433
11434 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11435
199e4c7e
MR
114362011-09-30 Martin Rudalics <rudalics@gmx.at>
11437
11438 * startup.el (command-line-1): Fix last fix by inserting
11439 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 11440 (Bug#9605) and (Bug#9636)
199e4c7e 11441
fe5f08dd
EZ
114422011-09-29 Eli Zaretskii <eliz@gnu.org>
11443
11444 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11445 window is hscrolled, move by logical lines. (Bug#9607)
11446 (line-move-visual): Update the doc string to the above effect.
11447
b5516bbd
MR
114482011-09-29 Martin Rudalics <rudalics@gmx.at>
11449
ccee00c0
MR
11450 * window.el (display-buffer-record-window): When WINDOW is the
11451 selected window use `point' instead of `window-point'. (Bug#9626)
11452
b5516bbd
MR
11453 * startup.el (command-line-1): Use insert-before-markers when
11454 inserting initial-scratch-message. (Bug#9605)
ccee00c0 11455
b5516bbd
MR
11456 * help.el (help-window): Remove variable.
11457
52aa0014
GM
114582011-09-29 Glenn Morris <rgm@gnu.org>
11459
11460 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11461
df9a7357
JB
114622011-09-29 Juanma Barranquero <lekktu@gmail.com>
11463
11464 * descr-text.el (describe-char-categories): Accept category
11465 descriptions more than one line long.
11466
a8406c20
SM
114672011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11468
88d9610c
SM
11469 * simple.el (delete-trailing-whitespace): Fix last change.
11470
a5daf810
SM
11471 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11472 Don't confuse "y => 3" as the beginning of a `y' operation.
11473
a8406c20
SM
11474 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11475 object has more than 4 slots (bug#9613).
11476
a239d4e9
JB
114772011-09-28 Juanma Barranquero <lekktu@gmail.com>
11478
11479 * subr.el (with-output-to-temp-buffer):
11480 * net/quickurl.el (quickurl, quickurl-browse-url):
11481 Fix typos in docstrings.
11482
693fbdb6
EZ
114832011-09-27 Eli Zaretskii <eliz@gnu.org>
11484
11485 * minibuffer.el (completion-styles)
11486 (completion-category-overrides): Cross reference each other in doc
11487 strings.
11488
8b457e28
GM
114892011-09-27 Glenn Morris <rgm@gnu.org>
11490
11491 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11492 to split-string. (Bug#9606)
11493
85a16208
LMI
114942011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11495
11496 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11497 (bug#9615).
11498
502f9ebd
CY
114992011-09-27 Chong Yidong <cyd@stupidchicken.com>
11500
11501 * emacs-lisp/package.el (list-packages): Fix echo area message.
11502
7690bdea
LL
115032011-09-27 Leo Liu <sdl.web@gmail.com>
11504
11505 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11506
e2ee6f30
MA
115072011-09-25 Michael Albinus <michael.albinus@gmx.de>
11508
11509 * net/dbus.el (dbus-unregister-object): Don't release services for
11510 registered signals. (Bug#9581)
11511
f3f98342
TZ
115122011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11513
11514 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11515 function that picks between cfengine 2 and 3 support
11516 automatically. Update docs accordingly.
11517
dd7aa8dd
KH
115182011-09-22 Kenichi Handa <handa@m17n.org>
11519
11520 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11521 ZERO.
11522 (indian-itrans-v5-table-for-tamil): New variable.
11523 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11524
3f2b07f8
KM
115252011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11526
11527 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11528 that's true if the current command involved collapsing of text.
11529 It's reset to false at the beginning of the next command.
11530 (allout-post-command-business): Move the cursor to the beginning
11531 of entry if the cursor is hidden and collapsing activity just
11532 happened.
11533
371d6a61
CY
115342011-09-24 Chong Yidong <cyd@stupidchicken.com>
11535
11536 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11537 tracking (Bug#9541).
11538
2ac2721a
UJ
115392011-09-24 Ulf Jasper <ulf.jasper@web.de>
11540
11541 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
11542 (newsticker-show-news): Automatically load html rendering package
11543 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11544 because w3m-fill-column is let-bound" and the error "Symbol's value
11545 as variable is void: w3m-fill-column".
2ac2721a 11546
fac7ae53
MA
115472011-09-24 Michael Albinus <michael.albinus@gmx.de>
11548
11549 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11550 Release services only if they are defined. (Bug#9581)
11551
e08b633b
RS
115522011-09-23 Richard Stallman <rms@gnu.org>
11553
e488d29c
RS
11554 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11555 distinguish start of paragraph from start of its text.
11556
19c38752
RS
11557 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11558
e08b633b
RS
11559 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11560 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11561 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11562
0a39f27e
AS
115632011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11564
11565 * international/mule-diag.el (mule-diag): Insert a newline after
11566 each fontset description.
11567
db4e950d
SM
115682011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11569
11570 * simple.el (delete-trailing-whitespace):
11571 Document last change; simplify.
11572
eca3f3ea
PW
115732011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11574
d68e189a
PW
11575 * simple.el (delete-trailing-whitespace): Also delete
11576 extra newlines at the end of the buffer.
11577
eca3f3ea
PW
11578 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11579 (picture-newline): Use forward-line so as to ignore fields.
11580
01c157cc
SM
115812011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11582
11583 * subr.el (with-wrapper-hook): Fix edebug spec.
11584
022de23e
LMI
115852011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11586
11587 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11588 (bug#4538).
11589
91683089
MA
115902011-09-23 Michael Albinus <michael.albinus@gmx.de>
11591
eca3f3ea
PW
11592 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11593 Fix nasty bug using wrong cached values.
91683089 11594
5bdd6fa4
AM
115952011-09-23 Alan Mackenzie <acm@muc.de>
11596
11597 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11598
97adfb97
CY
115992011-09-23 Chong Yidong <cyd@stupidchicken.com>
11600
11601 * window.el (pop-to-buffer): Ensure right window is selected if we
11602 chose another frame.
11603
d4ef2b50
EZ
116042011-09-22 Eli Zaretskii <eliz@gnu.org>
11605
11606 * simple.el (what-cursor-position): Use get-char-property-change
11607 and next-single-char-property-change, to be able to show display
11608 properties that come from overlays as well as text properties.
11609
72258fe5
CY
116102011-09-22 Chong Yidong <cyd@stupidchicken.com>
11611
11612 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11613
11614 * cmuscheme.el (run-scheme, switch-to-scheme):
11615 * cus-edit.el (customize-group, custom-buffer-create)
11616 (customize-browse):
11617 * info.el (info):
11618 * shell.el (shell):
11619 * mail/sendmail.el (mail):
11620 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11621
8f098516
RS
116222011-09-22 Richard Stallman <rms@gnu.org>
11623
11624 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11625 move back only to line beg, don't move back over blank lines.
11626
e74f1bb6
MA
116272011-09-22 Michael Albinus <michael.albinus@gmx.de>
11628
11629 * files.el (copy-directory): Set directory attributes only in case
11630 they could be retrieved from the source directory. (Bug#9565)
11631
bfeef8b6
DK
116322011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11633
11634 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11635 (hs-find-block-beginning, hs-hide-level-recursive):
11636 Ignore strings as well as comments. (Bug#9502)
11637
7e423bb8
AS
116382011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11639
11640 * progmodes/sql.el (sql-comint-postgres):
11641 Convert port number to a string. (Bug#9566)
11642
b4d72fcf
MR
116432011-09-22 Martin Rudalics <rudalics@gmx.at>
11644
11645 * window.el (quit-window): Undedicate window when switching to
11646 previous buffer. Reported by Thierry Volpiatto
11647 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
11648 (special-display-popup-frame): When popping up a new frame reset
11649 its previous buffers to nil. Simplify code.
b4d72fcf 11650
a7b88dc6
MA
116512011-09-21 Michael Albinus <michael.albinus@gmx.de>
11652
11653 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11654 and process filter, as done also in `shell-command'.
11655
cf4eacfd
MR
116562011-09-21 Martin Rudalics <rudalics@gmx.at>
11657
eca3f3ea 11658 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
11659 Call set-window-start with NOFORCE argument t.
11660 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
11661 (quit-window): Reword doc-string. Handle new format of
11662 quit-restore parameter. Don't delete window if it has a
11663 previous buffer we can show instead of the present one.
11664 (display-buffer-record-window): Rewrite using a new format for
11665 the quit-restore window parameter
11666 (special-display-popup-frame, display-buffer-same-window)
11667 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11668 (display-buffer-pop-up-window, display-buffer-use-some-window):
11669 Adapt symbol passed to display-buffer-record-window.
11670 * help.el (help-window-setup): Handle new format of quit-restore
11671 parameter.
11672
8d28cb95
SM
116732011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11674
94ab793f
SM
11675 * faces.el (face-list): Fix docstring (bug#9564).
11676
8d28cb95
SM
11677 * window.el (display-buffer--action-function-custom-type):
11678 Don't include internal functions in the Custom interface.
11679
3820edeb
JL
116802011-09-20 Juri Linkov <juri@jurta.org>
11681
11682 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11683 (Info-forward-node, Info-backward-node, Info-next-preorder)
11684 (Info-last-preorder): Use it. (Bug#9528)
11685
5147931d
JL
116862011-09-20 Juri Linkov <juri@jurta.org>
11687
11688 * info.el (Info-last-preorder): Visit last menu item only when
11689 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11690
cf499a1a
JD
116912011-09-20 Julien Danjou <julien@danjou.info>
11692
11693 * password-cache.el (password-cache-remove): Remove entries even if the
11694 value is nil, so that password with a nil value (negative caching) is
11695 possible to invalidate.
11696
f84e2fe2
LM
116972011-09-20 Lawrence Mitchell <wence@gmx.li>
11698
11699 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11700 all whitespace around breakpoint. (Bug#9553)
11701 (f90-find-breakpoint): Only break at whitespace inside a comment.
11702
78054a46
SM
117032011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * minibuffer.el (completion-file-name-table): Keep track of errors.
11706 (completion-table-with-predicate): Handle the case where pred1 is nil.
11707 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11708
345083b2
SM
117092011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11710
e24e27be
SM
11711 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11712 (debugger-return-value): Signal an error if the debugging context does
11713 not await any return value.
11714
345083b2
SM
11715 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11716 * image-mode.el (image-toggle-display-text)
11717 (image-toggle-display-image): Stay away from evil `intangible'.
11718
08d355e3
LL
117192011-09-19 Leo Liu <sdl.web@gmail.com>
11720
11721 * replace.el (occur-revert-arguments): Make it permanent-local.
11722 (occur-mode): Don't call font-lock-defontify.
11723
f01da43f
CY
117242011-09-19 Chong Yidong <cyd@stupidchicken.com>
11725
11726 * net/ldap.el (ldap-search-internal): Don't push empty search
11727 result (Bug#9508).
11728
b6072fa6
SM
117292011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11730
11731 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11732
443d6696
MA
117332011-09-19 Michael Albinus <michael.albinus@gmx.de>
11734
11735 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11736 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11737
7cc6e154
JL
117382011-09-18 Juri Linkov <juri@jurta.org>
11739
11740 * buff-menu.el (Buffer-menu-mode-map):
11741 * dired.el (dired-mode-map):
11742 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11743 (lisp-interaction-mode-map):
11744 * emacs-lisp/package.el (package-menu-mode-map):
11745 * epa.el (epa-key-list-mode-map):
11746 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11747 (menu-bar-options-menu):
11748 * outline.el (outline-mode-menu-bar-map):
11749 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11750 * vc/vc-dir.el (vc-dir-menu-map):
11751 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11752 Capitalize non-function content words in menu item strings.
11753
11754 * dired.el (dired-mode-map): Add menu item for
11755 `image-dired-dired-toggle-marked-thumbs'.
11756
80302a81
JL
117572011-09-18 Juri Linkov <juri@jurta.org>
11758
11759 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11760 to `isearch-case-fold-search' and restore its original value
11761 after the `isearch-mode' call.
11762
46c5cf66
JL
117632011-09-18 Juri Linkov <juri@jurta.org>
11764
11765 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11766 because `zgrep' returns 1 for successful matches (bug#9226).
11767
d18b513b
JL
117682011-09-18 Juri Linkov <juri@jurta.org>
11769
11770 * info.el (Info-extract-menu-node-name): Check the second match
11771 for empty string (second test-case of bug#9528).
11772 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11773 intermediate nodes to the history (first test-case of bug#9528).
11774
72753f87
JL
117752011-09-18 Juri Linkov <juri@jurta.org>
11776
11777 * info.el (Info-mode-syntax-table): New variable.
1154d12e 11778 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 11779
c9384295
JL
117802011-09-18 Juri Linkov <juri@jurta.org>
11781
1154d12e
JB
11782 * info.el (Info-file-supports-index-cookies):
11783 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11784 outputs one more line for long file names (bug#4142).
c9384295 11785
d473dce8
CY
117862011-09-18 Chong Yidong <cyd@stupidchicken.com>
11787
11788 * newcomment.el (comment-normalize-vars): If prompting for
11789 comment-start, set comment-start-skip too (Bug#8424).
11790
2176854d
JB
117912011-09-18 Johan Bockgård <bojohan@gnu.org>
11792
11793 * icomplete.el: Fix previous fix of Bug#5849.
11794 (icomplete-mode): Don't set completion-show-inline-help.
11795 (icomplete-minibuffer-setup): Set completion-show-inline-help
11796 locally during icompletion.
11797
3aace4e4
CY
117982011-09-18 Chong Yidong <cyd@stupidchicken.com>
11799
c940224f
CY
11800 * woman.el (woman2-process-escapes): Don't delete unrecognized
11801 escapes (Bug#7843).
11802
3aace4e4
CY
11803 * files.el (inhibit-first-line-modes-regexps): Add image files.
11804 (hack-local-variables-prop-line): Return nil for malformed
11805 prop-lines (Bug#9044).
11806
710dec63
MA
118072011-09-18 Michael Albinus <michael.albinus@gmx.de>
11808
11809 * net/tramp.el (top): Don't require 'shell.
11810 (tramp-methods): Fix docstring.
11811 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
11812 Return complete remote file name. Handle "smb" case.
11813 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
11814 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11815
11816 * net/tramp-compat.el (top): Require 'shell.
11817
11818 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11819 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11820 `tramp-current-host'.
11821 (tramp-get-remote-tmpdir): Remove.
11822
11823 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11824 `tramp-tmpdir' entries.
11825 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11826 (tramp-smb-handle-file-attributes): Ignore errors.
11827 (tramp-smb-wait-for-output): Check also for process end.
11828
5d5ac8ec
LMI
118292011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11830
11831 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11832 when sending QUIT (bug#9312).
11833
8c0f49f0
CY
118342011-09-17 Chong Yidong <cyd@stupidchicken.com>
11835
11836 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11837 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11838 occur-mode-display-occurrence.
11839 (occur-edit-mode): Add usage message.
11840 (occur-cease-edit): New command.
11841 (occur-after-change-function): Use text properties to find the
11842 position of the prefix text.
11843 (occur-engine): Set stickiness of prefix text properties.
11844
8f1383f7
GM
118452011-09-17 Glenn Morris <rgm@gnu.org>
11846
11847 * progmodes/etags.el (complete-tag):
11848 Fix call to completion-in-region. (Bug#9526)
11849
744ba0e3
JL
118502011-09-17 Juri Linkov <juri@jurta.org>
11851
11852 * textmodes/ispell.el (ispell-word): Add to the error message
11853 the word, ispell program name and current dictionary (bug#9121).
11854 (ispell-tex-arg-end): Capitalize "error" in the error message.
11855
d9bbf400
AS
118562011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11857
11858 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11859 check. (Bug#4251)
11860
8da11505
JL
118612011-09-17 Juri Linkov <juri@jurta.org>
11862
11863 * window.el (window-safe-min-height, window-safe-min-width):
11864 Fix typos (followup to bug#9522).
11865
a91adc7e
SJ
118662011-09-17 Sven Joachim <svenjoac@gmx.de>
11867
11868 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11869
064f328a
EZ
118702011-09-16 Eli Zaretskii <eliz@gnu.org>
11871
11872 * simple.el (line-move): If goal-column is set, move by logical
11873 lines, not by display lines. (Bug#971)
11874 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11875 to reflect the above change.
11876
e69df516
SM
118772011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * image.el (imagemagick-register-types): Use regexp-opt.
11880
cbb0f9ab
CY
118812011-09-15 Chong Yidong <cyd@stupidchicken.com>
11882
11883 * window.el (display-buffer-base-action): Rename from
11884 display-buffer-default-action. Make default value empty.
11885 (display-buffer-overriding-action): Convert to defvar.
11886 (display-buffer-fallback-action): New var.
11887
25322144
CY
118882011-09-15 Chong Yidong <cyd@stupidchicken.com>
11889
11890 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11891 declaration.
11892 (package--add-to-archive-contents): If there is a duplicate entry
11893 with an older version, remove it.
11894 (package-menu-mark-delete, package-menu-mark-install)
11895 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
11896 (package-menu-mark-obsolete-for-deletion):
11897 Use package-menu-get-status instead of a regexp search.
25322144
CY
11898 (package-menu-get-status): Use tabulated-list-entry.
11899 (package-menu-mark-upgrades): New command.
d770725a 11900 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
11901 (package-menu-execute): Do installation before deletion.
11902 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11903 instead of checking major-mode.
11904 (package-menu--find-upgrades): New function.
11905
7520339c
LMI
119062011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11907
11908 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11909 passwords in the log buffer.
65a046c4
LMI
11910 (smtpmail-process-filter): Update the process marker so that the
11911 "broken by peer" status message is inserted in the right place.
7520339c 11912
d3c30954
SM
119132011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11914
3fe48822
SM
11915 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11916 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11917 bibtex-completion-at-point-function.
11918 (bibtex-completion-at-point-function): Use them.
11919
1b8b3954
SM
11920 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11921
d3c30954
SM
11922 * mpc.el (mpc-constraints-tag-lookup): New function.
11923 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11924 also to browser "album|playlist".
11925
72779976
JL
119262011-09-14 Juri Linkov <juri@jurta.org>
11927
11928 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11929 (isearch-edit-string): Use length of `isearch-string' when
11930 `isearch-fail-pos' returns nil.
11931 (isearch-message): Remove duplicate code and call
11932 `isearch-fail-pos' with arg `t'.
11933
a0bf2bcd
CY
119342011-09-14 Chong Yidong <cyd@stupidchicken.com>
11935
17bb0a2d
CY
11936 * replace.el (occur-mode-goto-occurrence): Don't force using other
11937 window (Bug#9499).
11938
a0bf2bcd
CY
11939 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11940
f678e0b6
MR
119412011-09-14 Martin Rudalics <rudalics@gmx.at>
11942
11943 * window.el (display-buffer-window): Remove.
11944 (display-buffer-record-window): Use help-setup window parameter
11945 instead of variable display-buffer-window.
11946 (display-buffer-function, special-display-buffer-names)
11947 (special-display-function): Mention help-setup parameter instead
11948 of display-buffer-window in doc-string.
d3c30954
SM
11949 * help.el (help-window-setup): New argument help-window.
11950 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
11951 Reword some messages.
11952 (with-help-window): Pass window used for displaying the buffer
11953 to help-window-setup. Don't set display-buffer-window.
11954
8e39b2e8
GM
119552011-09-13 Glenn Morris <rgm@gnu.org>
11956
11957 * emacs-lisp/debug.el (debugger-make-xrefs):
11958 Preserve point. (Bug#9462)
11959
85e9c04b
CY
119602011-09-13 Chong Yidong <cyd@stupidchicken.com>
11961
11962 * window.el (window-deletable-p): Use next-frame.
11963
1b36ed6a
MR
119642011-09-13 Martin Rudalics <rudalics@gmx.at>
11965
11966 * window.el (window-auto-delete): Remove.
11967 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 11968 dedication and previous buffers.
1b36ed6a
MR
11969 (switch-to-prev-buffer): Don't delete window.
11970 (delete-windows-on): Delete a window's frame if and only if the
11971 window is dedicated.
11972 (replace-buffer-in-windows): Delete buffer's window or frame if
11973 and only if window is dedicated.
11974 (quit-window): Handle quit-restore as before last change.
4d61f28d 11975 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 11976
ef8ef9fb
CY
119772011-09-13 Chong Yidong <cyd@stupidchicken.com>
11978
11979 * window.el (window-deletable-p): Never delete the last frame on a
11980 given terminal.
11981
b2cba41e
GM
119822011-09-13 Glenn Morris <rgm@gnu.org>
11983
11984 * help.el (describe-key-briefly): Copy previous standard-output change.
11985
51553db6 119862011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
11987
11988 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11989
b7556719
GM
119902011-09-13 Glenn Morris <rgm@gnu.org>
11991
11992 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11993 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11994
64b51947
CY
119952011-09-12 Chong Yidong <cyd@stupidchicken.com>
11996
11997 * dired-aux.el (dired-mark-read-string): Don't return default
11998 value on empty input (Bug#9361).
11999 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
12000 Omit initial minibuffer contents.
12001 (dired-do-chmod): Signal an error on empty input.
12002 (dired-mark-read-string): Don't return default on empty input.
12003
12004 * files.el (file-modes-symbolic-to-number): Doc fix.
12005
393a301e
SM
120062011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12007
12008 * international/mule-cmds.el (ucs-completions): Remove.
12009 (read-char-by-name): Use complete-with-action instead; add metadata.
12010
fa5660f9
CY
120112011-09-11 Chong Yidong <cyd@stupidchicken.com>
12012
12013 * window.el (display-buffer--action-function-custom-type)
12014 (display-buffer--action-custom-type): New vars.
12015 (display-buffer-alist, display-buffer-default-action)
12016 (display-buffer-overriding-action): Add defcustom types.
12017
4a592f66
CY
12018 * frame.el (delete-other-frames): Doc fix (Bug#276).
12019
73d56dbd
LMI
120202011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12021
12022 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
12023
37ac18a3
CY
120242011-09-11 Chong Yidong <cyd@stupidchicken.com>
12025
12026 Change modes that used same-window-* vars to use switch-to-buffer.
12027
12028 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
12029 Use switch-to-buffer.
12030
12031 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
12032 (customize-browse, custom-buffer-create-other-window):
12033 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
12034
12035 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
12036 (Info-prev, Info-up, Info-speedbar-goto-node)
12037 (info-display-manual): Use switch-to-buffer.
12038 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
12039
12040 * mail/sendmail.el (mail): Use switch-to-buffer.
12041 (mail-recover): Use switch-to-buffer-other-window.
12042
12043 * cmuscheme.el (run-scheme, switch-to-scheme):
12044 * ielm.el (ielm):
12045 * shell.el (shell):
12046 * net/rlogin.el (rlogin):
12047 * net/telnet.el (telnet, rsh):
12048 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
12049
10195bd6
AS
120502011-09-11 Andreas Schwab <schwab@linux-m68k.org>
12051
12052 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
12053
b322f63a
LMI
120542011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12055
39d7fed6
LMI
12056 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
12057 so don't mention it (bug#9301).
ba5a81f1 12058 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 12059
ee0e9f11
LMI
12060 * faces.el (face-spec-set-match-display): Make `(type graphic)'
12061 match `x', `w32' and `ns', like the manual says (bug#9029).
12062
0b1c89c1 12063 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
12064 (process-kill-buffer-query-function): Mention the buffer name in
12065 the query.
0b1c89c1 12066
77549ea8
LMI
12067 * image-mode.el (image-next-line): The line parameter is mandatory
12068 (bug#9258).
12069
803ef892
LMI
12070 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
12071 which can be useful (bug#9301).
12072
12980837
LMI
12073 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
12074
91054f8f
LMI
12075 * subr.el (match-string): Mention that the current buffer should
12076 be the same as the search was done in (bug#9282).
12077
b322f63a
LMI
12078 * facemenu.el: Disable the remove-* commands if the mark isn't
12079 active (bug#9162).
12080
3199b96f
CY
120812011-09-10 Chong Yidong <cyd@stupidchicken.com>
12082
12083 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
12084 of display-buffer.
12085 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
12086
12087 * replace.el (occur-mode-goto-occurrence)
12088 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
12089 and display-buffer.
12090
12091 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
12092 display-buffer.
12093
12094 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
12095 special-display and same-window variables.
12096 (mail-other-window): Use switch-to-buffer-other-window.
12097 (mail-other-frame): USe switch-to-buffer-other-frame.
12098
393a301e
SM
12099 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
12100 Use display-buffer-other-frame.
3199b96f
CY
12101 (gdb-display-gdb-buffer): Use pop-to-buffer.
12102
12103 * progmodes/gud.el (gud-goto-info): Use info-other-window.
12104
12105 * progmodes/python.el: Don't set same-window-buffer-names.
12106
12107 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
12108
12109 * window.el (display-buffer-alist): Add *Python*.
12110
8319e0bf
CY
121112011-09-10 Chong Yidong <cyd@stupidchicken.com>
12112
12113 * window.el (display-buffer-alist): Add entry for buffers
12114 previously handled same-window-*.
12115 (display-buffer-alist, display-buffer-default-action)
12116 (display-buffer-overriding-action): Mark as risky.
12117 (display-buffer-alist): Document action function changes.
12118 (display-buffer--same-window-action)
12119 (display-buffer--other-frame-action): New variables.
12120 (switch-to-buffer, display-buffer-other-frame): Use them.
12121 (display-buffer): Rename reuse-frame entry to reusable-frames.
12122 (display-buffer-reuse-selected-window): Function deleted.
12123 (display-buffer-reuse-window): Handle reusable-frames alist entry.
12124 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
12125 (display-buffer-special): New function.
12126 (display-buffer--maybe-pop-up-frame-or-window): Rename from
12127 display-buffer-reuse-or-pop-window. Split off special-display
12128 part into display-buffer-special.
12129 (display-buffer-use-some-window): Don't perform any special
12130 pop-up-frames handling.
12131 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 12132 (display-buffer--maybe-same-window): Rename from
0d3ff375 12133 display-buffer-maybe-same-window.
8319e0bf 12134
919a69aa
CY
12135 * info.el: Don't set same-window-regexps.
12136 (info-setup): New function.
12137 (info-other-window, info): Call it.
12138
12139 * cus-edit.el: Don't set same-window-regexps.
12140 (customize-group): New argument.
12141 (customize-group-other-window): Use it.
12142 (customize-face, customize-face-other-window): Likewise.
12143 (custom-buffer-create-other-window): Use pop-to-buffer directly.
12144
8319e0bf
CY
12145 * net/rlogin.el:
12146 * net/telnet.el:
12147 * progmodes/gud.el: Don't set same-window-regexps.
12148
12149 * cmuscheme.el:
12150 * ielm.el:
12151 * shell.el:
12152 * mail/sendmail.el:
12153 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
12154
25173000
JL
121552011-09-10 Juri Linkov <juri@jurta.org>
12156
12157 * isearch.el (isearch-edit-string): Remove obsolete mention of
12158 `C-w' (`isearch-yank-word-or-char') from docstring.
12159 (isearch-query-replace): Fix typo in docstring (bug#9466).
12160
056e44ef
JL
121612011-09-10 Juri Linkov <juri@jurta.org>
12162
12163 * paren.el (show-paren-function): Don't show escaped parens.
12164 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
12165
c3760c17
EZ
121662011-09-10 Eli Zaretskii <eliz@gnu.org>
12167
12168 * mail/sendmail.el (mml-to-mime, mml-attach-file)
12169 (mm-default-file-encoding): Remove autoload forms, they are
12170 replaced with autoload cookies in mml.el and mm-encode.el.
12171 (mail-add-attachment): New command.
12172 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
12173 (mail-mode): Mention mail-insert-file and mail-add-attachment in
12174 the doc string.
12175 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
12176
fece895e
RT
121772011-09-10 Reuben Thomas <rrt@sc3d.org>
12178
e69df516
SM
12179 * simple.el (count-words-region): Use buffer if there's no region
12180 (bug#9429).
fece895e 12181
5e68ce4a
JL
121822011-09-09 Juri Linkov <juri@jurta.org>
12183
12184 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
12185 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
12186 (wdired-isearch-filter-read-only): New function. (Bug#6362)
12187
0a6b9622
AM
121882011-09-09 Alan Mackenzie <acm@muc.de>
12189
12190 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
12191 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
12192
14a29deb
EZ
121932011-09-09 Eli Zaretskii <eliz@gnu.org>
12194
12195 Fix for Savannah bug#9392.
12196 * simple.el (mail-encode-mml): New defvar.
12197
12198 * mail/rmail.el (mail-encode-mml): Add a defvar.
12199 (rmail-enable-mime-composing): Default to t.
12200 (rmail-forward): Use MIME method of forwarding only if both
12201 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
12202 Set mail-encode-mml non-nil if the MIME method was used.
12203
12204 * mail/sendmail.el (mml-to-mime): Add autoload form.
12205 (mail-encode-mml): Add a defvar.
12206 (mail-mode): Make mail-encode-mml buffer-local and initialize it
12207 to nil.
12208 (mail-send): If mail-encode-mml is non-nil, run the outgoing
12209 message through mml-to-mime, and reset mail-encode-mml to nil.
12210
28c45130
GM
122112011-09-09 Glenn Morris <rgm@gnu.org>
12212
12213 * woman.el (woman-if-body): When processing an .el block,
12214 do not delete the next .el block as well. (Bug#9447)
69f4b618 12215 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 12216
9b1c252e
MR
122172011-09-08 Martin Rudalics <rudalics@gmx.at>
12218
12219 * window.el (window-deletable-p): Make sure window is live before
12220 invoking window-prev-buffers.
12221
567457e3
LL
122222011-09-08 Leo Liu <sdl.web@gmail.com>
12223
12224 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
12225
97f05794
JL
122262011-09-08 Juri Linkov <juri@jurta.org>
12227
12228 * progmodes/compile.el (compilation-environment): Make it
12229 a defcustom (bug#8340).
12230
8b0874b5
MR
122312011-09-08 Martin Rudalics <rudalics@gmx.at>
12232
12233 * window.el (frame-auto-delete): Rename to window-auto-delete.
12234 Make it control auto-deletion of windows and/or frames.
12235 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 12236 for deleting window/frame. (Bug#9419)
8b0874b5
MR
12237 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
12238 Rewrite handling of case when window/frame can be deleted.
12239 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 12240 argument t. (Bug#9456)
8b0874b5 12241
4feb6e73
CY
122422011-09-07 Chong Yidong <cyd@stupidchicken.com>
12243
12244 * help-mode.el (help-mode): Restore autoload.
12245
91ab9c13
JL
122462011-09-07 Juri Linkov <juri@jurta.org>
12247
12248 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
12249 `compilation-environment'. Set buffer-local
12250 `compilation-environment' to `thisenv' later after (funcall mode).
12251 (Bug#8340)
12252
12253 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
12254 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
12255 instead of replacing its value. (Bug#8340)
12256
0527e251
JL
122572011-09-07 Juri Linkov <juri@jurta.org>
12258
12259 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
12260 based on text properties put by `grep-filter' instead of matching
12261 escape sequences.
12262 (grep-mode): Set buffer-local `compilation-error-screen-columns'
12263 to the value of `grep-error-screen-columns' (bug#9438).
12264
249f792c
JL
122652011-09-07 Juri Linkov <juri@jurta.org>
12266
12267 * simple.el (next-error-highlight, next-error-highlight-no-select):
12268 Doc fix (bug#9432).
12269
ff7271b9
OT
122702011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12271
12272 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12273 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12274
183fc730
LL
122752011-09-07 Leo Liu <sdl.web@gmail.com>
12276
12277 * net/rcirc.el (rcirc-mode): Conditionally initialize
12278 rcirc-input-ring.
12279
77694924
SM
122802011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12281
12282 * emacs-lisp/find-func.el (find-function-C-source): Only set
12283 find-function-C-source-directory after checking that we found a source
12284 file there (bug#9440).
12285
d809b8eb
AM
122862011-09-06 Alan Mackenzie <acm@muc.de>
12287
12288 * isearch.el (isearch-other-meta-char): Wherever a key list is
12289 unread, "unread" the prefix arg, too. This fixes bug #8901.
12290
453de99f
OG
122912011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12292
12293 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12294
90439906
JL
122952011-09-05 Juri Linkov <juri@jurta.org>
12296
12297 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12298
f62bd846
JL
122992011-09-05 Juri Linkov <juri@jurta.org>
12300
12301 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12302 keeping point where processing of grep matches begins, and
12303 continue to delete remaining escape sequences from the same point.
12304 (grep-filter): Make leading zero optional in "0?1;31m" because
12305 git-grep emits "\033[1;31m" escape sequences unlike expected
12306 "\033[01;31m" as GNU Grep does (bug#9408).
12307 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12308
045820ec
JL
123092011-09-05 Juri Linkov <juri@jurta.org>
12310
12311 * subr.el (y-or-n-p): Capitalize "yes".
12312
f5e29b9b
MA
123132011-09-04 Michael Albinus <michael.albinus@gmx.de>
12314
12315 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12316 `tramp-cache-unload-hook' where appropriate.
12317 (tramp-methods): Rename `tramp-remote-sh' to
12318 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12319 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12320
12321 * net/tramp-sh.el (top): Don't require 'shell.
12322 (tramp-methods): Add `tramp-remote-shell' and
12323 `tramp-remote-shell-args' entries.
12324 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12325 (tramp-sh-handle-shell-command): Remove.
12326 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12327 Use `tramp-remote-shell'.
12328
2784c434
CY
123292011-09-03 Chong Yidong <cyd@stupidchicken.com>
12330
393a301e 12331 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
12332 (sendmail-query-once): Save directly to send-mail-function.
12333 Update message-send-mail-function too.
12334
12335 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12336
464cdf56
CS
123372011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12338
12339 * progmodes/python.el (python-mode-map): Use correct function to
12340 start python interpreter from menu-bar (as reported by Geert
12341 Kloosterman).
12342 (inferior-python-mode-map): Fix typo.
393a301e 12343 (python-shell-map): Remove.
464cdf56 12344
d37e5c87
DD
123452011-09-03 Deniz Dogan <deniz@dogan.se>
12346
12347 * net/rcirc.el (rcirc-print): Simplify code for
12348 rcirc-scroll-show-maximum-output. There is no need to walk
12349 through all windows to find the right one.
12350
f3ada0ee
CS
123512011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12352
12353 * help.el (help-return-method): Doc fix.
12354
1f3c99ca
MR
123552011-09-03 Martin Rudalics <rudalics@gmx.at>
12356
12357 * window.el (window-deletable-p): Don't return a non-nil value
12358 when there's a buffer that was shown in the window before.
12359 (Bug#9419)
393a301e
SM
12360 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12361 Set window's previous buffers to nil.
1f3c99ca 12362
a3cf097f
EZ
123632011-09-03 Eli Zaretskii <eliz@gnu.org>
12364
12365 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12366 newline before and after the tag line, so it doesn't interfere
12367 with determining the paragraph direction of bidirectional text.
12368
3d03de90
LL
123692011-09-03 Leo Liu <sdl.web@gmail.com>
12370
12371 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12372
c3313451
CY
123732011-09-02 Chong Yidong <cyd@stupidchicken.com>
12374
393a301e 12375 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
12376 (pop-to-buffer): Change interactive spec. Pass second argument
12377 directly to display-buffer.
12378 (display-buffer): Fix interactive spec. Use functionp to
12379 distinguish between a function and a list of functions.
12380
12381 * abbrev.el (edit-abbrevs):
12382 * arc-mode.el (archive-extract):
12383 * autoinsert.el (auto-insert):
12384 * bookmark.el (bookmark-bmenu-list):
12385 * files.el (find-file):
12386 * view.el (view-buffer):
12387 * progmodes/compile.el (compilation-goto-locus):
12388 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12389
89894cd8
CY
123902011-09-02 Chong Yidong <cyd@stupidchicken.com>
12391
12392 * window.el (display-buffer-alist): Doc fix.
12393 (display-buffer): Add docstring. Don't treat
12394 display-buffer-default specially.
12395 (display-buffer-reuse-selected-window)
12396 (display-buffer-same-window, display-buffer-maybe-same-window)
12397 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12398 (display-buffer-pop-up-window)
12399 (display-buffer-reuse-or-pop-window)
12400 (display-buffer-use-some-window): New functions.
12401 (display-buffer-default-action): Use them.
393a301e 12402 (display-buffer-default): Delete.
89894cd8
CY
12403 (pop-to-buffer-1): Fix choice of actions.
12404
ae0bc9fb
SM
124052011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * minibuffer.el (completion--insert-strings): Don't get confused by
12408 completion entries that end with an LF char.
12409
e9d90883
EZ
124102011-09-01 Eli Zaretskii <eliz@gnu.org>
12411
12412 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12413
437014c8
CY
124142011-09-01 Chong Yidong <cyd@stupidchicken.com>
12415
12416 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
12417 (display-buffer-same-window, display-buffer-other-window):
12418 New functions.
437014c8
CY
12419 (pop-to-buffer-1): New function. Use the above.
12420 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 12421 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
12422
12423 * view.el (view-buffer-other-window, view-buffer-other-frame):
12424 Just use pop-to-buffer.
12425
a5e063d5
TV
124262011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12427
12428 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12429
793d32bb
WH
124302011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12431
12432 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12433
d65e4c15
RS
124342011-08-31 Richard Stallman <rms@gnu.org>
12435
12436 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12437 of the separation of rmail-view-buffer from rmail-buffer.
12438 If you say no to "replace original", the decrypt is in the
12439 view buffer. If you say yes, the decrypt goes into the
12440 rmail buffer also.
12441
f818cd2a
MR
124422011-08-31 Martin Rudalics <rudalics@gmx.at>
12443
12444 * window.el (display-buffer-window): Rewrite doc-string.
12445 (display-buffer-record-window): New function.
12446 (display-buffer-macro-specifiers)
12447 (display-buffer-even-window-sizes, display-buffer-set-height)
12448 (display-buffer-set-width, display-buffer-in-window)
12449 (display-buffer-reuse-window, display-buffer-split-specifiers)
12450 (display-buffer-side-specifiers, display-buffer-split-window-1)
12451 (display-buffer-split-window, display-buffer-split-atom-window)
12452 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12453 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12454 (display-buffer-other-window-means-other-frame)
12455 (display-buffer-normalize-special)
12456 (display-buffer-normalize-default)
12457 (display-buffer-normalize-argument)
12458 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12459 (display-buffer-normalize-specifiers, display-buffer-frame)
12460 (display-buffer-same-window, display-buffer-same-frame)
12461 (display-buffer-other-window)
12462 (display-buffer-same-frame-other-window)
12463 (display-buffer-other-frame, pop-to-buffer-same-window)
12464 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12465 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12466 (switch-to-buffer-same-frame)
12467 (switch-to-buffer-other-window-same-frame)
12468 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12469 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12470 (display-buffer-alist-set): Remove.
12471 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
12472 (special-display-regexps, special-display-function):
12473 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
12474 parameter.
12475 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12476 (special-display-frame-alist, special-display-popup-frame)
12477 (same-window-buffer-names, same-window-regexps, same-window-p)
12478 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12479 (split-window-preferred-function, split-height-threshold)
12480 (split-width-threshold, window-splittable-p)
12481 (split-window-sensibly, window--try-to-split-window)
12482 (window--frame-usable-p, even-window-heights)
12483 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
12484 (window--display-buffer-2, display-buffer-other-frame):
12485 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
12486 (display-buffer-default, display-buffer-assq-regexp): New functions.
12487 (display-buffer-alist): Rewrite doc-string.
12488 (display-buffer-default-action)
12489 (display-buffer-overriding-action): New variables.
12490 (display-buffer, switch-to-buffer): Rewrite.
12491 (pop-to-buffer): Restore Emacs 23 behavior but use
12492 window-normalize-buffer-to-display.
12493 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12494 Restore Emacs 23 behavior but use
12495 window-normalize-buffer-to-switch-to.
12496 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
12497 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12498 Rewrite using Emacs 23 options.
f818cd2a 12499
5bc3b51d
MA
125002011-08-31 Michael Albinus <michael.albinus@gmx.de>
12501
12502 * net/tramp.el (tramp-root-regexp): Remove.
12503 (tramp-completion-file-name-regexp-unified)
12504 (tramp-completion-file-name-regexp-separate)
12505 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 12506 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
12507 (tramp-drop-volume-letter): Simplify definition.
12508 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 12509
b1a4f8e1
SM
125102011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12511
12512 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12513 (bug#9356).
12514
5664fa7b
RT
125152011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12516
b1a4f8e1 12517 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 12518
9a45d6c3
JL
125192011-08-29 Juri Linkov <juri@jurta.org>
12520
12521 * isearch.el (isearch-done): Don't display message "Mark saved"
12522 when arg `edit' is non-nil to prevent its flicker in the echo area.
12523
fb87e0fb
CY
125242011-08-28 Chong Yidong <cyd@stupidchicken.com>
12525
12526 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12527 obsolete packages for deletion.
12528
09ac1c2a
CS
125292011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12530
12531 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 12532 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
12533 view-mode from help-mode.
12534 (help-xref-override-view-map): Remove.
12535 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12536 view-mode is not used anymore.
12537
7a1ff57f
CY
125382011-08-28 Chong Yidong <cyd@stupidchicken.com>
12539
12540 * server.el (server-port): Doc fix.
12541
b9696605
CY
12542 * cus-theme.el (custom-theme-choose-mode): Inherit from
12543 special-mode (Bug#9124).
12544 (custom-theme-choose-mode-map): Add special-mode to parent.
12545
ef8cdf8c
AM
125462011-08-28 Alan Mackenzie <acm@muc.de>
12547
12548 * progmodes/cc-fonts.el
12549 (c-make-font-lock-BO-decl-search-function): New function.
12550 (c-basic-matchers-after - "Fontify the clauses after various
12551 keywords"): Extract the three keyword lists for the 3 erroneous
12552 constructs from the list of four, and use the new function above
12553 in place of an old one.
12554
27de4e20
DD
125552011-08-28 Deniz Dogan <deniz@dogan.se>
12556
12557 * net/rcirc.el (rcirc-insert-prev-input)
12558 (rcirc-insert-next-input): Remove unused argument.
12559
356a3681
SM
125602011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12561
12562 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12563
3fc9b218
AM
125642011-08-27 Alan Mackenzie <acm@muc.de>
12565
12566 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12567 handle function pointer parameters properly.
12568
538a061c
MR
125692011-08-27 Martin Rudalics <rudalics@gmx.at>
12570
12571 * window.el (display-buffer-reuse-window): Fix case where
12572 selected window was reused with non-nil OTHER-WINDOW argument.
12573 (Bug#9381)
12574
35b1c40c
DD
125752011-08-27 Deniz Dogan <deniz@dogan.se>
12576
12577 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12578 oftc's NickServ messages.
12579
2f6a3e79
GM
125802011-08-27 Glenn Morris <rgm@gnu.org>
12581
12582 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12583
7254299e
CY
125842011-08-26 Chong Yidong <cyd@stupidchicken.com>
12585
12586 * emacs-lisp/package.el (package-install): Call package-initialize
12587 if called interactively.
12588
f8ccf167
LL
125892011-08-26 Leo Liu <sdl.web@gmail.com>
12590
12591 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12592
3e8cd5ce
JL
125932011-08-25 Juri Linkov <juri@jurta.org>
12594
12595 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12596 `search-whitespace-regexp' (bug#9364).
12597
93eb7113
JL
125982011-08-25 Juri Linkov <juri@jurta.org>
12599
12600 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12601 `regexp-search-ring' to their global values to protect from
12602 updating by `read-from-minibuffer' (bug#9185).
12603
f65d1611
JL
126042011-08-25 Juri Linkov <juri@jurta.org>
12605
12606 * textmodes/ispell.el (ispell-command-loop): Add newline
12607 at the end of the "Use option `i'..." line.
12608
f1cf7a31
JL
126092011-08-25 Juri Linkov <juri@jurta.org>
12610
12611 * battery.el (display-battery-mode): If `battery-status-function'
12612 or `battery-mode-line-format' is nil, display the message and set
12613 `display-battery-mode' to nil (bug#9363).
12614
0c95fcf7
EZ
126152011-08-25 Eli Zaretskii <eliz@gnu.org>
12616
12617 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12618 bidi-string-mark-left-to-right; they are unnecessary now.
12619
a2ebe600
DD
126202011-08-25 Deniz Dogan <deniz@dogan.se>
12621
12622 * net/quickurl.el: Documentation typo fixes.
12623
e4ed06f1
CY
126242011-08-25 Chong Yidong <cyd@stupidchicken.com>
12625
12626 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12627
e5f1c99e
GM
126282011-08-25 Glenn Morris <rgm@gnu.org>
12629
b2948976
GM
12630 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12631
e5f1c99e
GM
12632 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12633 (smtpmail-via-smtp): Handle nil response from smtp.
12634
f22f4808
JL
126352011-08-24 Juri Linkov <juri@jurta.org>
12636
12637 * proced.el (proced-marked): Inherit from `error' instead of
12638 `font-lock-warning-face'.
12639
12640 * ibuffer.el (ibuffer-marked-face): Change default face from
12641 `font-lock-warning-face' to `warning'.
12642 (ibuffer-deletion-face): Change default face from
12643 `font-lock-type-face' to `error'.
12644
12645 * battery.el (battery-update): Use the face `error' instead of
12646 `font-lock-warning-face' (bug#6117).
12647
6a93965e
JL
126482011-08-24 Juri Linkov <juri@jurta.org>
12649
12650 * faces.el (success): Change face color from "Green3" to
12651 "ForestGreen" on light background (bug#9353).
12652
1ed43b09
CY
126532011-08-24 Chong Yidong <cyd@stupidchicken.com>
12654
5664fa7b
RT
12655 * window.el (quit-window): Rename from quit-restore-window.
12656 Use same arglist as old quit-window.
1ed43b09
CY
12657 (frame-auto-delete): Doc fix.
12658
12659 * view.el (view-mode-exit): Use quit-window.
12660
11dcdbb2
JL
126612011-08-24 Juri Linkov <juri@jurta.org>
12662
12663 * isearch.el (isearch-ring-adjust1): Start visiting previous
12664 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12665 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12666 for empty search string (when the last search string is reused
12667 automatically) to adjust the isearch ring to the last element and
12668 prepare the correct index for further M-p commands (bug#9185).
12669
de62b4df
KH
126702011-08-24 Kenichi Handa <handa@m17n.org>
12671
12672 * international/ucs-normalize.el: If decomposition property of
12673 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12674 nil.
12675 (nfd, nfkd): Likewise.
12676
963b492b
SM
126772011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12680 from process filters aren't reliably transmitted to the surrounding
12681 accept-process-output.
12682 (mpc-proc-check): New function.
12683 (mpc-proc-sync): Use it (bug#8293)
12684
93b6b5e1
SM
126852011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12688 Add compatibility functions (bug#9313).
12689
bca633fb
EZ
126902011-08-23 Eli Zaretskii <eliz@gnu.org>
12691
b177498a
EZ
12692 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12693
6df6ae42 12694 * international/uni-bidi.el: Regenerate.
bca633fb 12695
0902a04e
KH
126962011-08-23 Kenichi Handa <handa@m17n.org>
12697
12698 * international/charprop.el:
12699 * international/uni-bidi.el:
12700 * international/uni-category.el:
12701 * international/uni-combining.el:
12702 * international/uni-comment.el:
12703 * international/uni-decimal.el:
12704 * international/uni-decomposition.el:
12705 * international/uni-digit.el:
12706 * international/uni-lowercase.el:
12707 * international/uni-mirrored.el:
12708 * international/uni-name.el:
12709 * international/uni-numeric.el:
12710 * international/uni-old-name.el:
12711 * international/uni-titlecase.el:
12712 * international/uni-uppercase.el: Regenerate.
12713
3bbf23bc
MR
127142011-08-23 Martin Rudalics <rudalics@gmx.at>
12715
12716 * help.el (help-window-setup): Fix message displayed when other
12717 window is reused. (Bug#9341)
12718
b3fd59bd
SM
127192011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12720
1802e444
SM
12721 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12722 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12723
b3fd59bd
SM
12724 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12725 Mark obsolete.
12726 * shell.el (shell-parse-pcomplete-arguments): New function.
12727 (shell-completion-vars): Use it instead (bug#9160).
12728
4eb61348
SM
127292011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12730
867cab74
SM
12731 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12732 strings and comments (bug#9333).
12733
4eb61348
SM
12734 * emacs-lisp/debug.el (debug-arglist): New function.
12735 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12736 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12737
262a1439
JL
127382011-08-22 Juri Linkov <juri@jurta.org>
12739
56ee679c
JL
12740 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12741 Revert regexp that highlights output switches to its old
12742 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12743
262a1439
JL
12744 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12745 to check for empty output (bug#9226).
12746
f13f86fb
CY
127472011-08-22 Chong Yidong <cyd@stupidchicken.com>
12748
12749 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12750 symbol-constituent as the default, as that stops font-lock from
12751 working properly (Bug#8843).
12752
c65c9622
LMI
127532011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12754
12755 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12756 `coding-system-for-*' around the process open call to avoid
12757 auth-source side effects.
e7f2c178 12758 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
12759 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12760 probe hangs.
c65c9622 12761
23a8a5ab
CY
127622011-08-21 Chong Yidong <cyd@stupidchicken.com>
12763
ff98b2dd
CY
12764 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12765
23a8a5ab
CY
12766 * emacs-lisp/find-func.el (find-function-noselect): New arg
12767 lisp-only.
12768
12769 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12770 signal an error for built-in functions (Bug#6664).
12771
f5e3c598
LMI
127722011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12773
12774 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12775 (smtpmail-try-auth-methods): Use it.
12776
a3f2468a
CY
127772011-08-21 Chong Yidong <cyd@stupidchicken.com>
12778
2c34e8da
CY
12779 * font-lock.el (font-lock-fontify-region)
12780 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12781 (font-lock-default-unfontify-buffer)
12782 (font-lock-default-fontify-region)
12783 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12784
b3fd59bd
SM
12785 * progmodes/compile.el (compilation-error-properties):
12786 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
12787 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12788 `ant' regexp.
ee31aabc 12789
a3f2468a
CY
12790 * net/browse-url.el (browse-url-firefox): Don't call
12791 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12792
8e999f70
GM
127932011-08-20 Glenn Morris <rgm@gnu.org>
12794
c21a496a
GM
12795 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12796
59ee0542
GM
12797 * tutorial.el (tutorial--default-keys): Update some default bindings.
12798
8e999f70
GM
12799 * files.el (hack-local-variables): Fully ignore case for "mode:".
12800
e3715033
AM
128012011-08-20 Alan Mackenzie <acm@muc.de>
12802
12803 Resolve invalid use of a regexp in regexp-opt.
12804
4d61f28d
JB
12805 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12806 detection for a java annotation.
e3715033 12807
4d61f28d 12808 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
12809 detection for a java annotation.
12810
4d61f28d
JB
12811 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12812 handling for java.
e3715033
AM
12813 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12814
04ed2e9c
CY
128152011-08-20 Chong Yidong <cyd@stupidchicken.com>
12816
12817 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12818 (Bug#9274).
12819
826cee64
AM
128202011-08-20 Alan Mackenzie <acm@muc.de>
12821
58179cce 12822 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
12823 such a construct. Mainly for when jit-lock etc. starts a chunk
12824 here.
12825
58179cce 12826 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 12827 variable.
58179cce 12828 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
12829 c-make-font-lock-search-function.
12830 (c-make-font-lock-search-function): Use the above function.
12831 (c-make-font-lock-context-search-function): New function.
12832 (c-cpp-matchers): Enhance the preprocessor expression case with
12833 the above function
12834 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12835 which takes an expression.
12836
12837 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12838
13009bd8
MR
128392011-08-20 Martin Rudalics <rudalics@gmx.at>
12840
12841 * window.el (display-buffer-reuse-window)
12842 (display-buffer-pop-up-window): Don't reuse or split a side
12843 window.
12844
9234ff7f
GM
128452011-08-19 Glenn Morris <rgm@gnu.org>
12846
12847 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 12848 Downcase "Mode:". (Bug#9331)
9234ff7f 12849
f635daa1
CY
128502011-08-18 Chong Yidong <cyd@stupidchicken.com>
12851
12852 * international/characters.el: Add L and R categories.
12853
12854 * subr.el (bidi-string-mark-left-to-right): Rename from
12855 string-mark-left-to-right. Use category search.
12856
12857 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12858
bc987f8b
JL
128592011-08-18 Juri Linkov <juri@jurta.org>
12860
12861 * faces.el (error, warning, success): New faces with definitions
12862 copied from old default values of `font-lock-warning-face',
12863 `compilation-warning', `compilation-info' (bug#6117).
12864
12865 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12866
12867 * progmodes/compile.el (compilation-error): Inherit from `error'.
12868 (compilation-warning): Inherit from `warning'.
12869 (compilation-info): Inherit from `success'.
12870
12871 * dired.el (dired-marked): Inherit from `warning'.
12872 (dired-flagged): Inherit from `error'.
12873
57173b96
LMI
128742011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12875
3e79eb87
LMI
12876 * mail/smtpmail.el (auth-source): Require to avoid problems with
12877 binding variables (bug#9298). Also clean up some unused
12878 autoloads.
12879
b3fd59bd
SM
12880 * net/network-stream.el (network-stream-open-starttls):
12881 Support using starttls.el without using gnutls-cli.
57173b96 12882
02b404de
JL
128832011-08-17 Juri Linkov <juri@jurta.org>
12884
12885 * progmodes/grep.el (rgrep): Handle the case when
12886 `grep-find-command' is a cons cell (bug#9278).
12887
8c9177f2
MR
128882011-08-17 Martin Rudalics <rudalics@gmx.at>
12889
12890 * window.el (display-buffer-pop-up-frame): Run frame creation
12891 function with BUFFER current (as special-display-popup-frame
12892 does). Reported by Drew Adams.
12893
3644a0ab
DU
128942011-08-17 Daiki Ueno <ueno@unixuser.org>
12895
12896 * epa-mail.el: Simplify GnuPG group expansion using
12897 epg-expand-group.
12898 (epa-mail-group-alist, epa-mail-group-modtime)
12899 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12900 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12901 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12902 Remove.
12903
5e617bc2 129042011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
12905
12906 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12907
9c4aeabf
AM
129082011-08-16 Alan Mackenzie <acm@muc.de>
12909
12910 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12911 Correct, to avoid the inside of macros.
12912
3a99bf64
RS
129132011-08-16 Richard Stallman <rms@gnu.org>
12914
04963aa8
RS
12915 * epa-mail.el: Handle GnuPG group definitions.
12916 (epa-mail-group-alist, epa-mail-group-modtime)
12917 (epa-mail-gnupg-conf-file): New variables.
12918 (epa-mail-parse-groups, epa-mail-sync-groups)
12919 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12920 (epa-mail-expand-recipients): New functions.
12921 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12922
177549d0
RS
12923 * mail/rmail.el (rmail-epa-decrypt): New command.
12924
fe38beef
RS
12925 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12926 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
12927 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12928 (epa-decrypt-armor-in-region): Make error message clearer.
12929
934eacb9
SM
129302011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12931
12932 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12933 and "a2b" to "ab" for `prefix'.
12934
d024fb4e
CY
129352011-08-14 Chong Yidong <cyd@stupidchicken.com>
12936
12937 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12938 filter groups.
de148fee
CY
12939 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12940 Fourquet (Bug#8804).
d024fb4e 12941
62f1ca49
JB
129422011-08-12 Juanma Barranquero <lekktu@gmail.com>
12943
12944 * startup.el (argi): Declare as global variable (bug#9275).
12945
9ccaaa4b
CY
129462011-08-12 Chong Yidong <cyd@stupidchicken.com>
12947
12948 * subr.el (string-mark-left-to-right): Search the entire string
12949 for RTL script, not just the terminating character. Doc fix.
12950
a3dae87a
SM
129512011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12952
6cd18349
SM
12953 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12954 New function.
12955 (js--regexp-literal, js-syntax-propertize-function): Remove.
12956 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12957 (js-mode-map): Don't rebind electric keys.
12958 (js-insert-and-indent): Remove.
12959 (js-mode): Setup electric-layout and electric-indent instead.
12960
a3dae87a
SM
12961 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12962
9d5cb631
DU
129632011-08-12 Daiki Ueno <ueno@unixuser.org>
12964
12965 * epa.el (epa-progress-callback-function): Fix the logic of
12966 displaying progress.
12967 * epa-file.el (epa-file-insert-file-contents): Make progress
12968 display more user-friendly.
12969 (epa-file-write-region): Ditto.
12970
3e26a4a2
CY
129712011-08-10 Chong Yidong <cyd@stupidchicken.com>
12972
12973 * subr.el (string-mark-left-to-right): New function.
12974
12975 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12976 Use string-mark-left-to-right.
12977 (list-buffers-noselect): Caller changed.
12978
a3dae87a
SM
12979 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12980 Use string-mark-left-to-right.
3e26a4a2
CY
12981 (tabulated-list-print): Recenter after moving point.
12982
ac8cf6e6
JL
129832011-08-10 Juri Linkov <juri@jurta.org>
12984
12985 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12986 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12987 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12988
8d96c9a4
CY
129892011-08-09 Chong Yidong <cyd@stupidchicken.com>
12990
12991 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12992 (Bug#7554).
12993
7be1c708 129942011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
12995
12996 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12997 character. (Bug#6594)
12998
37e11a63
CY
129992011-08-08 Chong Yidong <cyd@stupidchicken.com>
13000
839dde57
CY
13001 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
13002 (image-dired--with-db-file): New macro.
13003 (image-dired-write-tags, image-dired-remove-tag)
13004 (image-dired-create-gallery-lists, image-dired-write-comments)
13005 (image-dired-get-comment, image-dired-mark-tagged-files)
13006 (image-dired-list-tags, image-dired-gallery-generate): Use it.
13007 (image-dired-gallery-generate): Use insert-file-contents.
13008
37e11a63
CY
13009 * time.el (display-time-world-list, display-time-world-display):
13010 * time-stamp.el (time-stamp-string):
13011 * vc/add-log.el (add-change-log-entry): Use setenv instead of
13012 set-time-zone-rule (Bug#7337).
13013
0b4946c4
DU
130142011-08-08 Daiki Ueno <ueno@unixuser.org>
13015
13016 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
13017 (epg-error-to-string, epg-errors-to-string): New function.
13018 (epg-wait-for-completion): Reverse errors list.
13019 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
13020 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
13021 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
13022 (epg-sign-keys, epg-generate-key-from-file)
13023 (epg-generate-key-from-string): Format errors by using
13024 epg-errors-to-string (bug#9255).
13025 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
13026
75bfc667
JL
130272011-08-07 Juri Linkov <juri@jurta.org>
13028
13029 * faces.el (list-faces-display): Remove extra angle bracket
13030 from `help-mode-map'.
13031
13032 * info.el (Info-history-toc-nodes): Doc fix.
13033
13034 * longlines.el (longlines-mode): Doc fix.
13035
673e08bb
SM
130362011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
13037
4640dd88
SM
13038 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
13039 of statements and in a few more cases (bug#9183).
13040
673e08bb
SM
13041 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
13042 New functions.
13043 (cl-transform-lambda): Use them (bug#9239).
13044
89b3f019
MR
130452011-08-05 Martin Rudalics <rudalics@gmx.at>
13046
13047 * window.el (display-buffer-same-window)
13048 (display-buffer-same-frame, display-buffer-other-window)
13049 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
13050 (pop-to-buffer-other-window)
13051 (pop-to-buffer-same-frame-other-window)
13052 (pop-to-buffer-other-frame): Make them defuns.
13053 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
13054
640c8776
SM
130552011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13056
13057 * subr.el (make-composed-keymap): Move from C. Change calling
13058 convention, and improve docstring to bring attention to a subtle point.
13059 * minibuffer.el (completing-read-default): Adjust accordingly.
13060
63648a95
MA
130612011-08-03 Michael Albinus <michael.albinus@gmx.de>
13062
13063 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13064 (tramp-open-shell): Use `tramp-shell-quote-argument'.
13065
13066 * net/trampver.el: Update release number.
13067
b796c9b7
SM
130682011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
13071 "in" (bug#9190).
13072
2239d7d5
LMI
130732011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13074
e07dd7c3
LMI
13075 * mail/sendmail.el (sendmail-query-once): Restore the current
13076 buffer after querying (bug#9074).
13077
0e6a2bd7
LMI
13078 * dired.el (dired-flagged): Use different faces for marked and
13079 flagged files (bug#6117).
13080
ce887515
LMI
13081 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
13082 (bug#4433).
13083
92f2affc
LMI
13084 * ido.el (ido-mode): Switch off the message if called
13085 non-interactively.
13086
57d5aff0
LMI
13087 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
13088 before 587, since it appears that that's more likely to work for
13089 more people.
13090
98cd6c18 13091 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 13092 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
13093 exist.
13094
b96dec83
LMI
13095 * info.el: Remove the `Info-beginning-of-buffer' function
13096 (bug#8325).
13097
b796c9b7
SM
13098 * net/network-stream.el (network-stream-open-starttls):
13099 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 13100
d90e2ea0
MR
131012011-08-01 Martin Rudalics <rudalics@gmx.at>
13102
13103 * window.el (display-buffer-in-window): Don't set dedicated status
13104 of window here (Bug#9215).
13105 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13106 (display-buffer-pop-up-side-window)
b796c9b7 13107 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 13108
cca09170
SM
131092011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
13112 before binding generated-autoload-file.
13113
027b979c
DD
131142011-08-01 Deniz Dogan <deniz@dogan.se>
13115
13116 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
13117
3c7ee4f3
MA
131182011-07-30 Michael Albinus <michael.albinus@gmx.de>
13119
13120 Sync with Tramp 2.2.2.
13121
13122 * net/trampver.el: Update release number.
13123
2cc8e51a
JL
131242011-07-30 Juri Linkov <juri@jurta.org>
13125
13126 * dired-aux.el (dired-touch-initial): Remove function.
13127 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
13128 current time, and `default' to the last modification time of the
13129 current marked file (bug#6887).
13130
a514d856
JM
131312011-07-28 Jose E. Marchesi <jemarch@gnu.org>
13132
13133 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 13134 numeric argument to read-number (bug#9163).
a514d856 13135
8a7eddd7
MA
131362011-07-27 Michael Albinus <michael.albinus@gmx.de>
13137
13138 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
13139 connection process, it could be nil.
13140
1ddd96f5
LL
131412011-07-27 Leo Liu <sdl.web@gmail.com>
13142
13143 Simplify url handling in rcirc-mode.
13144
13145 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
13146 (rcirc-browse-url-at-mouse): Remove.
13147 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
13148
b248a85d
AM
131492011-07-26 Alan Mackenzie <acm@muc.de>
13150
13151 Fontify bitfield declarations properly.
13152
13153 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
13154 (c-symbol-chars): Now exported as a lang variable.
13155 (c-not-primitive-type-keywords): New lang variable.
13156
13157 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
13158 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 13159 parsed as a bitfield declaration.
b248a85d 13160
b796c9b7
SM
13161 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13162 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
13163 (c-punctuation-in): New function.
13164 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
13165 declarations properly.
13166
68575ab0
UJ
131672011-07-26 Ulf Jasper <ulf.jasper@web.de>
13168
13169 * calendar/icalendar.el (icalendar--all-events): Take care of
13170 multiple vcalendars in a single file.
b796c9b7 13171 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 13172
0f0a88b9
DD
131732011-07-25 Deniz Dogan <deniz@dogan.se>
13174
13175 * image.el (insert-image): Clarifying docstring.
13176
0b3f36df
MA
131772011-07-24 Michael Albinus <michael.albinus@gmx.de>
13178
13179 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
13180 `tramp-send-command-and-check' if there is no error.
13181 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
13182
a9901f61
AM
131832011-07-22 Alan Mackenzie <acm@muc.de>
13184
13185 Prevent cc-langs.elc being loaded at run time.
13186
13187 * progmodes/cc-mode.el: Remove two autoload forms which loaded
13188 cc-langs.
13189
4d61f28d 13190 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
13191 "(require 'cc-langs)". Quote a form so it will evaluate at
13192 (cc-mode's) compilation time.
13193
11d074b2
MA
131942011-07-22 Michael Albinus <michael.albinus@gmx.de>
13195
13196 * net/tramp.el (tramp-file-name-handler): Avoid recursive
13197 loading. (Bug#9114)
13198
938b94c8
MR
131992011-07-21 Martin Rudalics <rudalics@gmx.at>
13200
13201 * window.el (display-buffer-pop-up-window)
13202 (display-buffer-pop-up-side-window)
13203 (display-buffer-in-side-window): Call display-buffer-set-height
13204 and display-buffer-set-width after setting the new window's
b796c9b7 13205 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 13206
bfa4f190
SS
132072011-07-20 Sam Steingold <sds@gnu.org>
13208
13209 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
13210 (etags-tags-included-tables): Call `convert-standard-filename' on
13211 the file names contained in TAGS so that windows Emacs can handle
13212 TAGS files created by cygwin ctags.
13213
8ca42262
LMI
132142011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
13215
13216 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
13217 which apparently didn't work.
13218
5db2afd2 132192011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 13220
5db2afd2
RW
13221 * proced.el (proced-send-signal): For *Marked Processes* buffer
13222 put point at beginning of buffer.
13223
92e15d10
SB
132242011-07-19 Stephen Berman <stephen.berman@gmx.net>
13225
13226 * proced.el (proced-format): Make header lines align with the text
13227 (bug#1779).
13228
1bfd59e5
LMI
132292011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13230
13231 * view.el (view-buffer): Allow running in `special' modes if we're
13232 visiting a file (bug#8615).
13233
f5aae37c
MR
132342011-07-19 Martin Rudalics <rudalics@gmx.at>
13235
13236 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
13237 (display-buffer-alist-set-1, display-buffer-alist-set-2):
13238 New functions.
f5aae37c
MR
13239 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
13240 more accurately.
13241
bf2c1571
AM
132422011-07-18 Alan Mackenzie <acm@muc.de>
13243
13244 Fontify declarators properly when, e.g., a jit-lock chunk begins
13245 inside a declaration.
13246
13247 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
13248
b796c9b7
SM
13249 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13250 New function.
bf2c1571
AM
13251 (c-complex-decl-matchers): Insert reference to
13252 c-font-lock-enclosing-decls.
13253
13254 * progmodes/cc-engine.el (c-backward-single-comment):
13255 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
13256 to nil around calls to (forward-comment -1).
13257
4e190b80
LMI
132582011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13259
12dc863d
LMI
13260 * image.el (put-image): Doc typo fix.
13261
a762e966
LMI
13262 * progmodes/etags.el (tags-search): Doc typo fix.
13263
4e190b80
LMI
13264 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13265 password if we get errors 550 to 554.
13266
f019fb21
LMI
132672011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13268
b796c9b7 13269 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 13270
81746738
LMI
13271 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13272 indentation character (bug#6380).
13273
3ee3a1b5
LMI
13274 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13275
c82f64de
LMI
13276 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13277 to clarify what the problem is (bug#4291).
13278
f019fb21
LMI
13279 * simple.el (current-kill): Clarify what
13280 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
13281 (auto-fill-mode): Document `auto-fill-function' in relation to
13282 `auto-fill-mode' (bug#2470).
f019fb21 13283
0794775d
LM
132842011-07-16 Lawrence Mitchell <wence@gmx.li>
13285
13286 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13287 method if slot is read-only (bug#9035).
13288
be39b8cc
MR
132892011-07-16 Martin Rudalics <rudalics@gmx.at>
13290
b796c9b7 13291 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 13292 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
13293 selected before, see discussion of (Bug#8615), (Bug#6954).
13294 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 13295
6ccf7859
GM
132962011-07-15 Glenn Morris <rgm@gnu.org>
13297
13298 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 13299 Respect help-form.
6ccf7859 13300
87e86684
LM
133012011-07-09 Lawrence Mitchell <wence@gmx.li>
13302
13303 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13304 (gnutls-negotiate): Use it.
13305
d6066239
LMI
133062011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13307
b796c9b7
SM
13308 * net/gnutls.el (gnutls-negotiate):
13309 Upcase `gnutls-algorithm-priority'.
d6066239 13310
bd23ebc0
GM
133112011-07-15 Glenn Morris <rgm@gnu.org>
13312
c65bca65
GM
13313 * jka-compr.el (jka-compr-verbose): Move from here...
13314 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13315 Add missing :version tag.
13316 * info.el: No need to require jka-compr when compiling.
bd23ebc0 13317
478615cc
LMI
133182011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13319
7b41decb
LMI
13320 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13321 (gnutls-negotiate): Use it.
13322
dbc44fcd
LMI
13323 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13324
06789f97
LMI
13325 * info.el (Info-beginning-of-buffer): New command.
13326 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13327 announcing `b' as the key (bug#8325).
ab896c37 13328 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 13329
c39da690
LMI
13330 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13331
3aa5f34b
LMI
13332 * international/mule-cmds.el
13333 (describe-specified-language-support): Make the error message
13334 clearer (bug#8905).
13335
4bf0979f
LMI
13336 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13337
478615cc
LMI
13338 * isearch.el (isearch-barrier): Add a doc string, since it's
13339 mentioned in a function doc string (bug#8678).
13340
75c68aa1
MR
133412011-07-15 Martin Rudalics <rudalics@gmx.at>
13342
13343 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13344 buffer argument (Bug#9083) and self-identifying label argument.
13345
a7c33da2
GM
133462011-07-15 Glenn Morris <rgm@gnu.org>
13347
13348 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13349
2f5c6024
LMI
133502011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13351
13352 * man.el (Man-fontify-manpage): Fix message when formatting the
13353 man page (bug#7929).
13354
0bb23927 133552011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
13356
13357 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13358 argument LRM; if non-nil, append an invisible LRM character to the
13359 buffer name.
13360 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13361 last argument non-nil, when formatting buffer names.
0bb23927
EZ
13362 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13363 paragraph direction.
cce4b0a7 13364
621ef9ab
LMI
133652011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13366
d1583c48
LMI
13367 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13368 the man page name (bug#7929).
13369
6a57fb5f
LMI
13370 * image.el (put-image): Mention the `put-image' overlay property
13371 (bug#7834).
13372
d7956b14
LMI
13373 * scroll-bar.el (set-scroll-bar-mode): Mention that
13374 `scroll-bar-mode' lists the values (bug#7772).
13375
5b2d4a66
LMI
13376 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13377 command (bug#7729).
13378
7509a874
LMI
13379 * rect.el (apply-on-rectangle): Return the point after the last
13380 operation.
13381 (string-rectangle): Go to the point after the last operation
13382 (bug#7522).
13383
4fe74b19
LMI
13384 * printing.el (pr-toggle-region): Clarify the documentation
13385 slightly (bug#7493).
13386
b796c9b7
SM
13387 * time.el (display-time-update):
13388 Allow `display-time-mail-function' to return nil (bug#7158).
13389 Fix suggested by Detlev Zundel.
ab283561 13390
fc233c9d
LMI
13391 * vc/diff.el (diff): Clarify the order the file names are read
13392 (bug#7111).
13393
43f5740b
LMI
13394 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13395 the doc string (bug#7015).
13396
f2182a76
LMI
13397 * font-lock.el (font-lock-maximum-decoration): Mention what
13398 numeric levels mean (bug#6935).
13399
621ef9ab
LMI
13400 * startup.el (initial-buffer-choice): Don't mention the `none'
13401 selection, which is against policy.
13402
adc47434
MR
134032011-07-14 Martin Rudalics <rudalics@gmx.at>
13404
b796c9b7
SM
13405 * window.el (display-buffer-normalize-special):
13406 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 13407
7e5bfb8f
EZ
134082011-07-14 Eli Zaretskii <eliz@gnu.org>
13409
13410 * subr.el (version<, version<=, version=): Mention "-CVS" and
13411 "-12345" alpha version numbers.
13412
27fa387a
CY
134132011-07-14 Chong Yidong <cyd@stupidchicken.com>
13414
13415 * bindings.el: Add advertised binding for set-mark-command
13416 (Bug#5772).
13417
8bdfa064
CY
134182011-07-14 Chong Yidong <cyd@stupidchicken.com>
13419
13420 * bindings.el (mode-line-other-buffer):
13421 * bookmark.el (bookmark-bmenu-2-window):
13422 * bs.el (bs-cycle-next, bs-cycle-previous):
13423 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13424 switch-to-buffer.
13425
13426 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 13427 Delete.
8bdfa064 13428
5eba16a3
JB
134292011-07-14 Juanma Barranquero <lekktu@gmail.com>
13430
13431 * follow.el (follow-debug-message, follow-redisplay):
13432 * jka-cmpr-hook.el (with-auto-compression-mode):
13433 Fix typos in docstrings.
13434
15853710
LMI
134352011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13436
a28e4607
LMI
13437 * subr.el (with-silent-modifications): Clarify somewhat what the
13438 macro inhibits (bug#6525).
13439
15853710
LMI
13440 * simple.el (eval-expression): Note what it does if called
13441 interactively (bug#6495).
13442
bee0fcef
CY
134432011-07-13 Chong Yidong <cyd@stupidchicken.com>
13444
b796c9b7
SM
13445 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13446 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
13447
13448 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13449 Remove switch-to-buffer.
13450
58274504
LMI
134512011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13452
bd2fcc8d
LMI
13453 * files.el (make-directory): Clarify that an error will be raised
13454 if there's an error (bug#6397).
13455
0f04b32c
LMI
13456 * startup.el (initial-buffer-choice): Add `none' as a choice
13457 (bug#6234).
13458
465c5fc8
LMI
13459 * subr.el (add-hook): Clarify section about buffer-local hooks
13460 (bug#6218).
13461
58274504
LMI
13462 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13463
bead9a43
JB
134642011-07-13 Juanma Barranquero <lekktu@gmail.com>
13465
13466 * tabify.el (untabify): Preserve the current column so that point
13467 doesn't move (bug#6032).
13468
3af98a7b
LMI
134692011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13470
b796c9b7
SM
13471 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13472 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 13473
6240145a
GM
134742011-07-13 Glenn Morris <rgm@gnu.org>
13475
13476 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13477 (dired-insert-directory): Give a message the first time
13478 if ls is found not to support --dired.
13479
1d8c2ccc
LMI
134802011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13481
13482 * simple.el (toggle-truncate-lines): Clarify what is toggled
13483 (bug#5580). Text by Drew Adams.
13484
5fc4038e
CY
134852011-07-13 Chong Yidong <cyd@stupidchicken.com>
13486
13487 * simple.el (blink-matching-open): Make the error message from the
13488 last change less verbose.
13489
bf6012e5
DN
134902011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13491
13492 * font-lock.el (font-lock-comment-face): Use the high contrast
13493 "yellow" color for font-lock-comment-face on low color terminals
13494 using a dark background color (bug#4221).
13495
343c3b5a
LMI
134962011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13497
7e9505c5
LMI
13498 * dired.el (dired-insert-set-properties): Make the doc string
13499 reflect what it does now (bug#5325).
13500
c26fdcf5
LMI
13501 * simple.el (blink-matching-open): Say that we were unable to find
13502 the match within the limit, if we're limited (bug#5122).
13503
bb388cc5
LMI
13504 * international/mule-cmds.el (prefer-coding-system): Add an
13505 example (bug#4869).
13506
343c3b5a
LMI
13507 * progmodes/etags.el (tags-search): Document `file-list-form'
13508 (bug#4731).
13509
2a517d45
LM
135102011-07-13 Lawrence Mitchell <wence@gmx.li>
13511
13512 * net/browse-url.el (browse-url-default-browser)
13513 (browse-url-browser-function): Make the default browser choice a
13514 bit more logical (bug#4300). Also clean up the doc string.
13515
b6c78ef2
JB
135162011-07-13 Juanma Barranquero <lekktu@gmail.com>
13517
13518 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13519 binary endings (bug#4440).
13520
1c4dd947
LMI
135212011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13522
a2014063
LMI
13523 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13524 which can be pretty annoying (bug#8971).
13525
9c9c2d88
LMI
13526 * jka-compr.el (jka-compr-verbose): New variable, and use
13527 throughout (bug#8971).
13528
1c4dd947
LMI
13529 * info.el (Info-find-file): Fall back on the installation
13530 directory if we can't find the info node anywhere else.
13531
a1c9f41b
SO
135322011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13533
13534 * vc/vc.el (vc-revert-file):
13535 Don't set file time-stamp in the past. (Bug#5181)
13536
536f3d36
LMI
135372011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13538
7152b011
LMI
13539 * files.el (after-find-file): Give a better error message when
13540 trying to find a symlink that points to a file that doesn't exist
13541 (bug#4398).
13542
536f3d36
LMI
13543 * progmodes/cc-vars.el: Remove (probably) misleading comment
13544 (bug#4396).
13545
460c0fba
JB
135462011-07-12 Johan Bockgård <bojohan@gnu.org>
13547
13548 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13549
7a6bda45
CY
135502011-07-12 Chong Yidong <cyd@stupidchicken.com>
13551
13552 * mouse-sel.el: Hack restoring functionality, while keeping
13553 compatibility with 2010-07-03 changes to mouse selection.
13554 (mouse-sel-primary-overlay): New var.
13555 (mouse-sel-selection-alist): Use it.
13556 (mouse-sel-mode): Doc fix; remove points that are default features
13557 of mouse.el.
13558
c79598ef
JB
135592011-07-12 Johan Bockgård <bojohan@gnu.org>
13560
13561 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13562 Fix previous fix (bug#2490).
13563
ff8be6ef
RW
135642011-07-12 Roland Winkler <winkler@gnu.org>
13565
b796c9b7
SM
13566 * textmodes/bibtex.el (bibtex-initialize):
13567 Use pop-to-buffer-same-window.
ff8be6ef
RW
13568 (bibtex-search-entries): Fix interactive call.
13569
296ba3ee
LMI
135702011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13571
f5242a02 13572 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
13573 Fontise bytecomp Error lines more correctly (bug#2490).
13574 Fix suggested by Johan Bockgård.
f5242a02 13575
296ba3ee
LMI
13576 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13577
13578 * dired-x.el (dired-guess-default): Use `delete-dups'.
13579
f69fd0d2
CY
135802011-07-12 Chong Yidong <cyd@stupidchicken.com>
13581
13582 * dired.el (dired-mark-prompt):
13583 * dired-aux.el (dired-read-shell-command): Doc fix.
13584
eab5dc07
LMI
135852011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13586
b796c9b7
SM
13587 * mail/sendmail.el (sendmail-query-once):
13588 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
13589 emacs -Q.
13590
13591 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13592
eab5dc07
LMI
13593 * cus-edit.el (custom-file): Take an optional no-error variable.
13594 (customize-save-variable): Set the variable, and give a warning if
13595 running under "emacs -q".
13596
a1e65d42
JB
135972011-07-11 Juanma Barranquero <lekktu@gmail.com>
13598
13599 * loadhist.el (unload-feature-special-hooks):
13600 Add `auto-coding-functions', `fill-nobreak-predicate' and
13601 `find-directory-functions' (bug#5327).
13602
1d52da10
LMI
136032011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13604
be958f1d
LMI
13605 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13606
5bedb26c
LMI
13607 * cus-edit.el (custom-guess-name-alist): -alist variables should
13608 use the `alist' type (bug#3120). Suggested by Drew Adams.
13609
1d52da10
LMI
13610 * printing.el: Add documentation to all the `pr-toggle-' commands.
13611
cd394be1 136122011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
13613
13614 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13615 backends where it makes sense (bug#2623).
13616
dcc88d8a
LMI
136172011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13618
c3de9feb
LMI
13619 * dired-x.el (dired-guess-default): Remove duplicate shell command
13620 entries (bug#2028).
8a93078b 13621 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 13622 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 13623
dcc88d8a
LMI
13624 * subr.el (remove-duplicates): New conveniency function.
13625
505e3645
LMI
136262011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13627
13628 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13629 (bug#1526).
13630
136312011-07-10 Martin Rudalics <rudalics@gmx.at>
13632
13633 * window.el (display-buffer-normalize-default): Don't invert
13634 meaning of even-window-heights. Reported by Eli Zaretskii
13635 <eliz@gnu.org>.
13636
455e4fa1
BR
136372011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13638
13639 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13640
8e0bc3e9
CY
136412011-07-10 Chong Yidong <cyd@stupidchicken.com>
13642
13643 * window.el (display-buffer): Fix arguments to
13644 display-buffer-reuse-window in last change.
13645
fa7c3228
CY
13646 * faces.el (link): Use a less saturated blue on light backgrounds.
13647
13648 * startup.el (fancy-startup-text, fancy-about-text)
13649 (fancy-startup-tail): Use font-lock faces, for background safety.
13650
c0a7f300
BN
136512011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13652
b796c9b7
SM
13653 * emulation/viper-cmd.el (viper-change-state-to-vi):
13654 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 13655
4dc2a129
MR
136562011-07-09 Martin Rudalics <rudalics@gmx.at>
13657
13658 * window.el (display-buffer-default-specifiers): Remove.
13659 (display-buffer-macro-specifiers): Remove default specifiers.
13660 (display-buffer-alist): Default to nil.
b796c9b7 13661 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
13662 (display-buffer-pop-up-window): Allow splitting internal
13663 windows. Check whether a live window was created.
13664 (display-buffer-other-window-means-other-frame)
13665 (display-buffer-normalize-arguments): Rename to
13666 display-buffer-normalize-argument and rewrite. Set the
13667 other-window specifier.
13668 (display-buffer-normalize-special): New function.
13669 (display-buffer-normalize-options): Rename to
13670 display-buffer-normalize-default and rewrite.
13671 (display-buffer-normalize-options-inhibit): Remove.
13672 (display-buffer-normalize-specifiers): Rewrite.
13673 (display-buffer): Process other-window specifier and call
13674 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13675 more faithfully.
b796c9b7 13676 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 13677 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
13678 (display-buffer-in-window, display-buffer-alist-set):
13679 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
13680 <tassilo@member.fsf.org>.
13681
2d43b8c9
LL
136822011-07-09 Leo Liu <sdl.web@gmail.com>
13683
13684 * register.el (insert-register): Restore accidental change on
13685 2011-06-26. (Bug#9028)
13686
7f9b7c53
GM
136872011-07-09 Glenn Morris <rgm@gnu.org>
13688
13689 * subr.el (remq): Handle the empty list. (Bug#9024)
13690
f042cfd8
AS
136912011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13692
13693 * mail/sendmail.el (send-mail-function): No longer delay custom
13694 initialization.
13695 * custom.el (custom-initialize-delay): Doc fix.
13696
856b2f11
SM
136972011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13698
13699 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13700
afae1d68
MA
137012011-07-08 Michael Albinus <michael.albinus@gmx.de>
13702
13703 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13704 human-friendly prompt.
13705
0757af94
SM
137062011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13707
13708 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13709 provided by a particular plugin.
13710
d760b731
LMI
137112011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13712
13713 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13714 save customizations (with "emacs -Q"), just set the variable
13715 instead of erroring out.
13716
13717 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13718
cd79ce90
JL
137192011-07-08 Juri Linkov <juri@jurta.org>
13720
13721 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13722 (archive-zip-update-case): Use 7z if found by `executable-find'.
13723 The order of searching the available programs is the same as in
13724 `archive-zip-extract' (bug#8968).
13725
14cc04aa
CY
137262011-07-07 Chong Yidong <cyd@stupidchicken.com>
13727
13728 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13729 (menu-bar-options-menu): Tweak descriptions.
13730
0a1848ec
LMI
137312011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13732
13733 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13734 menu items into verb phrases (bug#1421). Also refill to fit under
13735 80 columns.
13736
f5bd0689
CY
137372011-07-07 Chong Yidong <cyd@stupidchicken.com>
13738
538e85c6
CY
13739 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13740 (Info-read-node-name): Doc fix (Bug#1084).
13741
f5bd0689
CY
13742 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13743 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13744 (end-of-sexp, beginning-of-sexp)
13745 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13746 (forward-symbol, forward-same-syntax, word-at-point)
13747 (sentence-at-point): Doc fix (Bug#1144).
13748
56ec5115
LMI
137492011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13750
f3f8e37f
LMI
13751 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13752 should cover it (bug#1281).
13753
0757af94 13754 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 13755
e9fce1ac 13756 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
13757 negotiation fails, then possibly try again with a non-encrypted
13758 connection (bug#9017).
13759
56ec5115
LMI
13760 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13761 be used.
13762
c2f9aec8
RS
137632011-07-07 Richard Stallman <rms@gnu.org>
13764
13765 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13766 property, and handle its changed format.
13767 Look for the correct line number.
13768 Use file's line contents (but not past first =) to find
13769 correct line in message.
13770
ef7b981d 137712011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
13772
13773 * international/characters.el (build-unicode-category-table):
13774 Delete it.
0757af94 13775 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 13776
0757af94 13777 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
13778 to src/chartab.c.
13779 (get-char-code-property): Call unicode-property-table-internal to
13780 load a file. Call get-unicode-property-internal where necessary.
13781 (put-char-code-property): Call unicode-property-table-internal to
13782 load a file. Call put-unicode-property-internal where necessary.
13783 put-unicode-property-internal where necessary.
0757af94
SM
13784 (char-code-property-description):
13785 Call unicode-property-table-internal to load a file.
c805dec0
KH
13786
13787 * international/charprop.el:
13788 * international/uni-bidi.el:
13789 * international/uni-category.el:
13790 * international/uni-combining.el:
13791 * international/uni-comment.el:
13792 * international/uni-decimal.el:
13793 * international/uni-decomposition.el:
13794 * international/uni-digit.el:
13795 * international/uni-lowercase.el:
13796 * international/uni-mirrored.el:
13797 * international/uni-name.el:
13798 * international/uni-numeric.el:
13799 * international/uni-old-name.el:
13800 * international/uni-titlecase.el:
13801 * international/uni-uppercase.el: Regenerate.
13802
13803 * loadup.el: Load international/charprop.el before
13804 international/characters.
13805
e14b388a
CY
138062011-07-07 Chong Yidong <cyd@stupidchicken.com>
13807
13808 * window.el (next-buffer, previous-buffer): Signal an error if
13809 called from a minibuffer window.
13810
13811 * bindings.el: Revert 2011-07-04 change.
13812
354cf0ba
RS
138132011-07-06 Richard Stallman <rms@gnu.org>
13814
13815 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13816 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13817 Treat markers like ints.
13818 (rmail-mime-entity): Doc fix.
13819
a48868a7
LMI
138202011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13821
4906cd3d
LMI
13822 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13823 defcustom again for backwards compatibility.
13824
e0457abe
LMI
13825 * simple.el (shell-command-on-region): Fill.
13826
d67f7e1f
LMI
13827 * dired-aux.el (dired-kill-line): Add a doc string.
13828
fe204702
LMI
13829 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13830 to "\\sw\\|\\s_" (bug#358).
13831
a48868a7
LMI
13832 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13833 (dired-unmark-backward): Ditto.
13834 (dired-flag-backup-files): Ditto.
13835
13836 * dired-x.el (dired-mark-sexp): Ditto.
13837
aa8a705c
RS
138382011-07-06 Richard Stallman <rms@gnu.org>
13839
13840 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13841 (rmail-mime-entity): New arg TRUNCATED.
13842 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13843 New functions.
13844 (rmail-mime-save): Warn if entity is truncated.
13845 (rmail-mime-toggle-hidden): Likewise, for showing.
13846 (rmail-mime-process-multipart): Record when an entity is truncated.
13847
a9a936b9
RS
13848 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13849 if ENTITY is a string.
13850
1f2b92cb
LMI
138512011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13852
f4f73198 13853 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
13854 of faces when `M-C-x'-ing their definitions (bug#8378).
13855 Also clean up the code slightly.
f4f73198 13856
12b16734 13857 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 13858 because that makes the colors go away.
12b16734 13859
f0691d22
LMI
13860 * mail/sendmail.el (send-mail-function): Change the default to
13861 `sendmail-query-once'.
9e87df06 13862 (sendmail-query-once): Add an autoload cookie.
f0691d22 13863
1f2b92cb
LMI
13864 * net/network-stream.el (network-stream-open-starttls): Try using
13865 a plain connection even if the server offered STARTTLS, and we
13866 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13867 capability. This should make smtpmail.el work in slightly more
13868 configurations.
13869
1cdd2a1b
MA
138702011-07-06 Michael Albinus <michael.albinus@gmx.de>
13871
13872 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13873 New defun.
13874 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13875
fbcc67e2
MM
138762011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13877
13878 * progmodes/sql.el: Version 3.0
0757af94 13879 (sql-product-alist): Add product :completion-object,
fbcc67e2 13880 :completion-column, and :statement attributes.
0757af94 13881 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 13882 (sql-mode-syntax-table): Mark all punctuation.
0757af94 13883 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
13884 ansi keywords.
13885 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 13886 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
13887 (sql-oracle-show-reserved-words): New function for development.
13888 (sql-product-font-lock): Simplify for source code buffers.
13889 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13890 New functions.
13891 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
13892 (sql-mode-map): Add statement movement functions.
13893 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13894 New variable.
fbcc67e2
MM
13895 (sql-statement-regexp, sql-beginning-of-statement)
13896 (sql-end-of-statement, sql-signum): New functions.
0757af94 13897 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
13898 (sql-show-sqli-buffer): Bug fix.
13899 (sql-interactive-mode): Store connection data as buffer local.
0757af94 13900 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
13901 with sql-interactive-mode.
13902 (sql-save-connection): Save buffer local settings.
0757af94 13903 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
13904 (sql-product-interactive): Bug fix.
13905 (sql-preoutput-hold): New variable.
13906 (sql-interactive-remove-continuation-prompt): Bug fixes.
13907 (sql-debug-redirect): New variable.
13908 (sql-str-literal): New function.
13909 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 13910 Redesign.
fbcc67e2
MM
13911 (sql-oracle-save-settings, sql-oracle-restore-settings)
13912 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13913 (sql-completion-object, sql-completion-column)
13914 (sql-completion-sqlbuf): New variables.
13915 (sql-build-completions-1, sql-build-completions)
13916 (sql-try-completion): New functions.
13917 (sql-read-table-name): Use them.
13918 (sql-contains-names): New buffer local variable.
13919 (sql-list-all, sql-list-table): Use it.
13920 (sql-oracle-completion-types): New variable.
13921 (sql-oracle-completion-object, sql-sqlite-completion-object)
13922 (sql-postgres-completion-object): New functions.
13923
d4eaeab1
GM
139242011-07-06 Glenn Morris <rgm@gnu.org>
13925
13926 * window.el (pop-to-buffer): Doc fix.
13927
322b7dab 139282011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
13929
13930 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13931
322b7dab 139322011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 13933
322b7dab 13934 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 13935
322b7dab 13936 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 13937
605dd5bf
CY
139382011-07-05 Chong Yidong <cyd@stupidchicken.com>
13939
13940 * button.el (button): Inherit from link face. Suggested by Dan
13941 Nicolaescu.
13942
7dbfa719
SM
139432011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13944
3db614b0
SM
13945 * progmodes/gdb-mi.el: Fit in 80 columns.
13946 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13947 switch-to-buffer.
13948
7dbfa719
SM
13949 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13950 if imenu is simply not configured (bug#8941).
13951
919d884a
KM
139522011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13953
13954 * allout.el (allout-post-undo-hook): New allout outline-change
13955 event hook to signal undo activity.
13956 (allout-post-command-business): Run allout-post-undo-hook if an
13957 undo just occurred.
7dbfa719
SM
13958 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13959 * allout-widgets.el (allout-widgets-after-undo-function):
13960 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
13961 in the vicinity of an undo.
13962 (allout-widgets-mode): Include allout-widgets-after-undo-function
13963 on the new allout-post-undo-hook.
13964
450a0f09
SM
139652011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13966
13967 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13968 Let define-derived-mode define it.
13969 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13970 cycles of abbrev-table inheritance (bug#8998).
13971
2de69e00
RW
139722011-07-05 Roland Winkler <winkler@gnu.org>
13973
13974 * textmodes/bibtex.el: Add support for biblatex.
13975 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13976 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13977 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13978 (bibtex-entry-alist, bibtex-field-alist): New variables.
13979 (bibtex-entry-field-alist): Obsolete alias for
13980 bibtex-BibTeX-entry-alist.
13981 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13982 (bibtex-set-dialect): New command.
13983 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
13984 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13985 Bind via bibtex-set-dialect.
2de69e00
RW
13986 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13987 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13988 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13989 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13990 Define via bibtex-set-dialect.
450a0f09
SM
13991 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13992 Obey bibtex-no-opt-remove-re.
2de69e00
RW
13993 (bibtex-vec-push, bibtex-vec-incr): New functions.
13994 (bibtex-format-entry, bibtex-field-list)
13995 (bibtex-print-help-message, bibtex-validate)
13996 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13997
2dcdbdd9
SM
139982011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * progmodes/compile.el (compilation-goto-locus):
14001 * net/tramp-cmds.el (tramp-append-tramp-buffers):
14002 * bs.el (bs-cycle-next, bs-cycle-previous):
14003 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
14004 * bindings.el (mode-line-other-buffer):
14005 * autoinsert.el (auto-insert):
14006 * arc-mode.el (archive-extract):
14007 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
14008
b27640fe
JB
140092011-07-05 Juanma Barranquero <lekktu@gmail.com>
14010
14011 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
14012 Fix check of `emacs-lock-unlockable-modes'.
14013 Coerce true values of `emacs-lock--try-unlocking' to t.
14014
53bbe3ad
JB
140152011-07-05 Juanma Barranquero <lekktu@gmail.com>
14016
14017 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
14018 * emacs-lock.el: New file.
14019
1d3cdbc7
JD
140202011-07-05 Julien Danjou <julien@danjou.info>
14021
14022 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
14023 than `boundp' to check if face is set.
14024
9173deec
JB
140252011-07-05 Juanma Barranquero <lekktu@gmail.com>
14026
14027 * register.el (registerv-make):
14028 * window.el (window-min-height): Fix typos in docstrings.
14029
869795d6
JD
140302011-07-05 Jan Djärv <jan.h.d@swipnet.se>
14031
9173deec 14032 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
14033 Update doc string.
14034
b768cdcd
JB
140352011-07-04 Juanma Barranquero <lekktu@gmail.com>
14036
14037 * server.el (server-execute): Catch quit and call
14038 `server-return-error' to pass the error back to emacsclient and
14039 close the connection (bug#8942).
14040
13aa217b
KM
140412011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
14042
14043 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
14044 insecure exception for current topic. Also note that auto-saves
14045 are handled differently.
14046
5d3385a0 14047 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
14048 State variables for tracking auto-save inhibition situation.
14049
14050 (allout-write-contents-hook-handler): Rename from
14051 'allout-write-file-hook-handler', and describe how it depends on
14052 write-contents-functions sensitivity to non-nil value to prevent
14053 file write.
14054
14055 (allout-auto-save-hook-handler): Remove. auto-save does not check
14056 this in individual buffers, only in the starting buffer, so this
14057 is not the right way for us to inhibit auto-save in a buffer
14058 according to its condition.
14059
14060 (allout-mode): Use new allout-write-contents-hook-handler, and
14061 only with write-contents-functions. Remove auto-save provisions -
14062 they're implemented elsewhere.
14063
14064 (allout-before-change-handler): If undo is in progress, note that
14065 for attention of allout-post-command-business.
14066
14067 (allout-post-command-business): If the command we're following was
14068 an undo, check for change in the status of encrypted items and
14069 adjust auto-save inhibitions accordingly.
14070
14071 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
14072 according to whether there are or aren't any plain-text topics
14073 pending encryption.
14074
2dcdbdd9 14075 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
14076 Adjust buffer-saved-size and some allout state to inhibit auto-saves
14077 if there are plain-text topics pending encryption.
13aa217b
KM
14078
14079 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
14080 buffer-saved-size and some allout state to not inhibit auto-saves
14081 if there are no longer any plain-text topics pending encryption.
14082
0757af94
SM
14083 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
14084 No longer provide for exemption of the current topic.
13aa217b 14085
ac89b32c
JL
140862011-07-04 Juri Linkov <juri@jurta.org>
14087
14088 Add 7z operations to delete and save changed members (bug#8968).
14089 * arc-mode.el (archive-7z-expunge, archive-7z-update):
14090 New defcustoms.
14091 (archive-7z-write-file-member): New function.
14092 (archive-7z-summarize): Fix the number of dashes in the
14093 listing output.
14094
8fa39615
SM
140952011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14096
14097 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
14098 (bug#8958).
14099
2f11b3f1
CY
141002011-07-04 Chong Yidong <cyd@stupidchicken.com>
14101
d66fef2b
CY
14102 * bindings.el: Ignore next-buffer and previous-buffer in
14103 minibuffer-local-map.
14104
2f11b3f1
CY
14105 * font-lock.el (font-lock-builtin-face): Change light background
14106 color to dark slate blue (Bug#6693).
14107
f932a347
WD
141082011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
14109
14110 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
14111
c8af70e1
SM
141122011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
14113
14114 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
14115 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14116 Add switch-to-buffer.
14117
f158badc
LMI
141182011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14119
14120 * isearch.el (isearch-search-fun-function): Clarify further the
14121 meaning of the function returned.
14122
6d95bd46
MA
141232011-07-04 Michael Albinus <michael.albinus@gmx.de>
14124
14125 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
14126
14127 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
14128 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
14129 Use it.
14130 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
14131 `tramp-default-remote-path' does not exist.
14132 (tramp-send-command-and-read): New optional argument NOERROR.
14133 (tramp-open-connection-setup-interactive-shell)
14134 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
14135 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
14136 (tramp-process-sentinel): Flush also process' connection property.
14137 (tramp-sh-handle-start-file-process): Do not set process
14138 sentinel. It is done now ...
14139 (tramp-maybe-open-connection): ... here. (Bug#8929)
14140
909e6b67
MK
141412011-07-04 MON KEY <monkey@sandpframing.com>
14142
14143 * play/animate.el (animate-string): Doc fixes and allow changing
14144 the buffer name (bug#5417).
14145
141462011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14147
c8af70e1 14148 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 14149
f34755dc
PE
141502011-07-04 Paul Eggert <eggert@cs.ucla.edu>
14151
396cec72
PE
14152 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
14153 This is simpler and helps future-proof the code.
14154 (timer-until): Use time-subtract and float-time.
08235028 14155 (timer--time-less-p): Use time-less-p.
f34755dc 14156
56e6cc31
JB
141572011-07-04 Juanma Barranquero <lekktu@gmail.com>
14158
3abb79e5
JB
14159 * type-break.el (timep): Use the value of `float-time' to avoid a
14160 byte-compiler warning.
14161
56e6cc31
JB
14162 * server.el (server-eval-and-print): Return any result, even nil.
14163
7b9430b4
PE
141642011-07-03 Paul Eggert <eggert@cs.ucla.edu>
14165
14166 * type-break.el: Accept time formats that the builtins accept.
14167 (timep, type-break-time-difference): Accept any format that
14168 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
14169 This is simpler and helps future-proof the code.
14170 (type-break-time-difference): Round rather than ignoring
14171 subseconds components.
14172
3034e9e7
LMI
141732011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14174
14175 * info.el (Info-apropos-matches): Make non-interactive, since it
14176 doesn't seem to do anything useful as a command (bug#8829).
14177
1485f4c0
CY
141782011-07-03 Chong Yidong <cyd@stupidchicken.com>
14179
14180 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 14181 Move from faces.el.
1485f4c0
CY
14182 (frame-default-terminal-background): New function.
14183
14184 * custom.el (custom-push-theme): Don't record faces in `changed'
14185 theme; this doesn't work correctly for per-frame face settings.
14186 (disable-theme): Use face-set-after-frame-default to reset faces.
14187 (custom--frame-color-default): New function.
14188
9fa3dd45
LMI
141892011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14190
c8af70e1 14191 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
14192 (bug#8769).
14193
6cbbc20c
KR
141942011-03-29 Kevin Ryde <user42@zip.com.au>
14195
14196 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14197 `perl-Test2' extend to match possible "fail #N" rep count
14198 (bug#8377).
14199
c7f98048
LMI
142002011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14201
65676592
LMI
14202 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
14203 `smtpmail-via-smtp' now returns the error instead of nil.
14204
c7f98048
LMI
14205 * isearch.el (isearch-search-fun-function): Clarify the doc string
14206 (bug#8101).
14207
56e6cc31 142082011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
14209
14210 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
14211 unnecessary spaces (bug#8987).
14212
2b216704
LMI
142132011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14214
14215 * net/network-stream.el (open-network-stream): Use the
14216 :end-of-capability command thoughout.
14217
142182011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14219
14220 * net/network-stream.el (open-network-stream): Add the
14221 :end-of-capability command parameter, used by pop3.el.
14222
36adf6ce
LMI
142232011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14224
1ca0da0e
LMI
14225 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
14226
fc00f69c
LMI
14227 * fringe.el (fringe-query-style): Remove redundant text " (type ?
14228 for list)" (bug#6475).
14229
28fd8759 14230 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 14231 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
14232 an error (bug#6297).
14233
0dd8b6da
LMI
14234 * man.el (Man-reference-regexp): Allow matching possible
14235 word-wrapped references (bug#6289).
14236
ce1438d6
LMI
14237 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
14238 for consistency with the other vc buffers (bug#6197).
14239 (vc-checkin): Ditto.
14240
14241 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
14242
36adf6ce
LMI
14243 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
14244
e83cc1f7
LMI
142452011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14246
8a20ca4c
LMI
14247 * custom.el (defcustom): Clarify that :set is only used in the
14248 Customize user interface (bug#6089).
14249
83319045
LMI
14250 * progmodes/flymake.el (flymake-mode): If the buffer isn't
14251 associated with a file, refuse to run instead of erroring out
14252 (bug#6084).
14253
a8392169
LMI
14254 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
14255 the doc string, since it appears that using `fill-column' always
14256 controls the width (bug#7845).
14257
e83cc1f7
LMI
14258 * simple.el (shell-command-on-region): Say where the error output
14259 went if `shell-command-default-error-buffer' is set (bug#6857).
14260
e47ca23b
KM
142612011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
14262
14263 * allout.el (allout-yank-processing): Adjust cursor position for
14264 backwards-deleted space.
14265
14266 (allout-rebullet-heading): Register changes with
14267 allout-exposure-changed-hook, so the modified topic is properly
14268 decorated.
14269
5cf56143
LMI
142702011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14271
08549772
LMI
14272 * minibuffer.el (completion-in-region): Document PREDICATE
14273 (bug#7136).
14274
48e96771
LMI
14275 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14276 of keyword/argument pairs (bug#6904).
14277
c8af70e1
SM
14278 * replace.el (multi-occur):
14279 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 14280
e17d05e2
LMI
142812011-07-02 Drew Adams <drew.adams@oracle.com>
14282
14283 * dired.el (dired-mark-if): Make the message about whether it's
14284 marking or unmarking clearer (bug#8523).
14285
063b0e45
LMI
142862011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14287
14288 * disp-table.el (display-table-print-array): New function.
14289 (describe-display-table): Use it to print the vectors more pretty
14290 (Bug#8859).
14291
28545e04
MR
142922011-07-02 Martin Rudalics <rudalics@gmx.at>
14293
14294 * window.el (window-state-get-1): Don't assign clone numbers.
14295 Add clone-of item to list of window parameters.
14296 (window-state-put-2): Don't process clone numbers.
14297 (display-buffer-alist): Fix doc-string.
14298
3349e122
SM
142992011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14300
14301 * subr.el (remq): Don't allocate if it's not needed.
14302 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14303 (keymap--merge-bindings): New functions.
14304 (keymap-canonicalize): Use them to refine the canonicalization.
14305 * minibuffer.el (minibuffer-local-completion-map)
14306 (minibuffer-local-must-match-map): Move initialization from C.
14307 (minibuffer-local-filename-completion-map): Move initialization from C;
14308 don't inherit from anything here.
14309 (minibuffer-local-filename-must-match-map): Make obsolete.
14310 (completing-read-default): Use make-composed-keymap to combine
14311 minibuffer-local-filename-completion-map with either
14312 minibuffer-local-must-match-map or
14313 minibuffer-local-filename-completion-map.
14314
d224ac83
GM
143152011-07-01 Glenn Morris <rgm@gnu.org>
14316
3de63bf8
GM
14317 * type-break.el (type-break-time-sum): Use dolist.
14318
d224ac83
GM
14319 * textmodes/flyspell.el (flyspell-word-search-backward):
14320 Replace CL function.
14321
1a1e3f32
SM
143222011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14323
fe3f64d5
SM
14324 * mouse.el (mouse--strip-first-event): New function.
14325 (function-key-map): Use it to map fringe clicks to normal clicks
14326 by default.
14327
eb604e34
SM
14328 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14329 (vc-bzr-revision-completion-table): Add support for annotate and date.
14330
1a1e3f32
SM
14331 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14332 inherit from parent.
14333
5bd35902
LMI
143342011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14335
ace6c69c 14336 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 14337 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 14338
191e2bed
LMI
14339 * dired.el (dired-mode): Fix up the doc string as suggested by
14340 Drew Adams (bug#8817).
14341
5bd35902
LMI
14342 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14343 cookie, since the manual says that it should be possible to add
14344 this function to `find-file-hook' (bug#8709).
14345
eee8207a
TZ
143462011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14347
14348 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14349 here. Noted Ted Zlatanov as the maintainer.
14350 (cfengine-common-settings, cfengine-common-syntax): New functions
14351 to set up common things between `cfengine-mode' and
14352 `cfengine3-mode'.
14353 (cfengine3-mode): New mode.
14354 (cfengine3-defuns cfengine3-defuns-regex
14355 (cfengine3-class-selector-regex cfengine3-category-regex)
14356 (cfengine3-vartypes cfengine3-font-lock-keywords)
14357 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 14358 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 14359
36b148cf
MA
143602011-07-01 Michael Albinus <michael.albinus@gmx.de>
14361
14362 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14363
14364 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14365
0bf4ba9a
MR
143662011-07-01 Martin Rudalics <rudalics@gmx.at>
14367
14368 * window.el (same-window-buffer-names, same-window-regexps)
14369 (same-window-p, special-display-frame-alist)
14370 (special-display-popup-frame, special-display-function)
14371 (special-display-buffer-names, special-display-regexps)
14372 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14373 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14374 (split-window-preferred-function, split-height-threshold)
14375 (split-width-threshold, even-window-heights)
14376 (display-buffer-mark-dedicated, window-splittable-p)
14377 (split-window-sensibly, window-safely-shrinkable-p):
14378 Un-obsolete.
14379 (display-buffer): Don't spread args with function specifier
14380 because special-display-popup-frame won't like it.
14381
35837f51
PE
143822011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14383
d0672f86
PE
14384 Time-stamp simplifications and fixes.
14385 These improve accuracy slightly, and future-proof the code
14386 against some potential changes to current-time format.
14387
b9444d97
PE
14388 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14389 by using time-since and float-time.
14390
0ef923dc
PE
14391 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14392 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14393 + NNN microseconds".
14394
2f81380d
PE
14395 * type-break.el (type-break-time-sum): Rewrite using time-add.
14396
845b5c3e
PE
14397 * play/hanoi.el (hanoi-current-time-float): Remove.
14398 All uses replaced by float-time.
14399
ee6f1be0
PE
14400 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14401 This yields a more-accurate answer.
14402 (rng-time-to-float): Remove; no longer needed.
14403
fe955043
PE
14404 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14405
5777162a
PE
14406 * calendar/timeclock.el (timeclock-seconds-to-time):
14407 Defalias to seconds-to-time, since they're the same thing.
14408
3103f8b6 14409 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 14410 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
14411 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14412
0e61a35f
SM
144132011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14414
14415 * window.el (bury-buffer): Don't iconify the only frame.
14416 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14417 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14418
ddd63a1e
CY
144192011-07-01 Chong Yidong <cyd@stupidchicken.com>
14420
0e61a35f
SM
14421 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14422 Add mouse-yank-primary.
ddd63a1e 14423
055f4923
TZ
144242011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14425
14426 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14427
6a2fb145
SM
144282011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14431 (find-library-name): Use it to find relative load names when provided
14432 absolute file name (bug#8803).
14433
fd4983f2
LMI
144342011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14435
887d14ad
LMI
14436 * textmodes/flyspell.el (flyspell-word): Consider words that
14437 differ only in case as potential doublons (bug#5687).
14438
c53dc7fc
LMI
14439 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14440 Remove two rather uninteresting debugging-like messages to make
14441 debbugs.el more silent.
14442
fd4983f2
LMI
14443 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14444 a password-like phrase.
14445
7a71b18d 144462011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
14447
14448 * progmodes/cc-guess.el: New file.
14449
6a2fb145 14450 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
14451
14452 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14453 derived from `c-basic-common-init'.
14454
14455 * progmodes/cc-mode.el (top-level): Require cc-guess.
14456 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14457
1fa280a3
LM
144582011-06-30 Lawrence Mitchell <wence@gmx.li>
14459
14460 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14461
e6597158
AM
144622011-06-30 Alan Mackenzie <acm@muc.de>
14463
1fa280a3
LM
14464 * progmodes/cc-engine.el (c-guess-continued-construct):
14465 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
14466 lock is disabled. Name this case as "CASE G".
14467
68ba37fb
KM
144682011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14469
14470 * allout.el (allout-yank-processing): Fix injection of extra space
14471 between bullet and non-whitespace character in first topic when
14472 pasting, ensuring that the actual spacing in the pasted topic
14473 following the bullet char is preserved. This extra space was
14474 causing pasted encrypted topics to get a decrypted status even
14475 when the content was actually still encrypted. Now the decryption
14476 status from before the paste is preserved.
14477
14478 (allout-flag-region): Set all allout overlays so they evaporate
14479 when reduced to zero length (evanescent), to prevent overlay
14480 leakage.
14481
887a0b34
GM
144822011-06-30 Glenn Morris <rgm@gnu.org>
14483
94b9acce
GM
14484 * w32-fns.el (w32-charset-info-alist): Declare.
14485
1d9b46d4
GM
14486 * find-dired.el (find-grep-options): Simplify.
14487
cc232200
GM
14488 * term/ns-win.el (ns-set-resource): Declare.
14489
28e77c46
GM
14490 * ses.el (row, col): Declare dynamic variables honestly.
14491
887a0b34
GM
14492 * textmodes/reftex-parse.el (index-tags): Declare.
14493
658d8eb8
CY
144942011-06-30 Chong Yidong <cyd@stupidchicken.com>
14495
14496 * cus-edit.el (customize-push-and-save): New function.
14497
14498 * files.el (hack-local-variables-confirm): Use it.
14499
1fa280a3
LM
14500 * custom.el (load-theme): New arg NO-CONFIRM.
14501 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
14502 (custom-enabled-themes): Doc fix.
14503
14504 * cus-theme.el (customize-create-theme)
14505 (custom-theme-merge-theme): Callers to load-theme changed.
14506
bb617717
LMI
145072011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14508
d61bdd5d
LMI
14509 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14510 short URLs have at least one dot in them (bug #7614).
14511
bb617717
LMI
14512 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14513 nil, because using a pty is apparently too slow (bug #895).
14514
2f31f37a
LMI
145152011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14516
14517 * mail/sendmail.el (sendmail-query-once): New function.
14518 (sendmail-query-once-function): New variable.
14519
3076b24e
GM
145202011-06-29 Glenn Morris <rgm@gnu.org>
14521
faf2a174
GM
14522 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14523
3076b24e
GM
14524 * ses.el (top-level): Require cl when compiling.
14525 (ses-set-localvars): Fix error statement.
14526 Call it at compile time to silence a storm of warnings.
14527
5386012d
MR
145282011-06-29 Martin Rudalics <rudalics@gmx.at>
14529
14530 * window.el (normalize-live-buffer): Rename to
14531 window-normalize-buffer.
14532 (normalize-live-frame): Rename to window-normalize-frame.
14533 (normalize-any-window): Rename to window-normalize-any-window.
14534 (normalize-live-window): Rename to window-normalize-live-window.
14535 (make-window-atom): Rename to window-make-atom.
14536 (window-resize-reset): Rename to window--resize-reset.
14537 (window-resize-reset-1): Rename to window--resize-reset-1.
14538 (resize-mini-window): Rename to window--resize-mini-window.
14539 (resize-subwindows-skip-p): Rename to
14540 window--resize-subwindows-skip-p.
14541 (resize-subwindows-normal): Rename to
14542 window--resize-subwindows-normal.
14543 (resize-subwindows): Rename to window--resize-subwindows.
14544 (resize-other-windows): Rename to window--resize-siblings.
14545 (resize-this-window): Rename to window--resize-this-window.
14546 (resize-root-window): Rename to window--resize-root-window.
14547 (resize-root-window-vertically): Rename to
14548 window--resize-root-window-vertically.
14549 (normalize-buffer-to-display): Rename to
14550 window-normalize-buffer-to-display.
14551 (normalize-buffer-to-switch-to): Rename to
14552 window-normalize-buffer-to-switch-to.
14553 Correspondingly update all callers of the functions listed
14554 above.
14555 (display-buffer-alist, display-buffer-normalize-arguments)
14556 (display-buffer-normalize-options, display-buffer)
14557 (display-buffer-alist-set): Use "function" instead of
14558 "fun-with-args".
14559
1176868d
CY
145602011-06-28 Chong Yidong <cyd@stupidchicken.com>
14561
14562 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14563 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14564 debbugs.gnu.org. Mention acknowledgment email.
14565
20a7a65f
LMI
145662011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14567
14568 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14569 buffer multibyteness, since it shouldn't matter.
14570
5f45cca5
MR
145712011-06-28 Martin Rudalics <rudalics@gmx.at>
14572
14573 * window.el (display-buffer-in-side-window): Handle dedicated
14574 windows as in display-buffer-reuse-window.
14575 (display-buffer-normalize-alist): Use value of override
14576 specifier.
14577 (display-buffer-normalize-specifiers): Use value of
14578 other-window-means-other-frame specifier.
14579 (display-buffer-alist): Rewrite some texts in widgets.
14580 (display-buffer): Spread arguments when calling function
14581 specified by fun-with-args.
14582
ad85fe1f
DD
145832011-06-28 Deniz Dogan <deniz@dogan.se>
14584
1fa280a3
LM
14585 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14586 Unnest `let'.
da68c4c8 14587
ad85fe1f
DD
14588 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14589 selectors (Bug#5732).
ec49bd31 14590 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 14591
a08cc025
JA
145922011-06-27 Jari Aalto <jari.aalto@cante.net>
14593
14594 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14595 (eshell-ls-date-format): New defcustom.
14596 (eshell-ls-file): Use it.
14597
e2b551c5
SM
145982011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14599
14600 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14601
8982b231
KY
146022011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14603
14604 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14605 (ange-ftp-make-tmp-name): New arg.
14606 (ange-ftp-file-local-copy): Use it.
14607
36c9fa27
J
146082011-06-27 Jambunathan K <kjambunathan@gmail.com>
14609
14610 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14611 no-conversion (Bug#8870).
14612
d68443dc
MR
146132011-06-27 Martin Rudalics <rudalics@gmx.at>
14614
14615 * window.el (window-right, window-left, window-child)
14616 (window-child-count, window-last-child)
14617 (window-iso-combination-p, walk-window-tree-1)
14618 (window-atom-check-1, window-tree-1, delete-window)
14619 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14620 new naming conventions - window-vchild, window-hchild,
14621 window-next and window-prev are now called window-top-child,
14622 window-left-child, window-next-sibling and window-prev-sibling
14623 respectively.
d615d6d2
MR
14624 (resize-window-reset): Rename to window-resize-reset.
14625 (resize-window-reset-1): Rename to window-resize-reset-1.
14626 (resize-window): Rename to window-resize.
14627 (window-min-height, window-min-width)
14628 (resize-mini-window, resize-this-window, resize-root-window)
14629 (resize-root-window-vertically, adjust-window-trailing-edge)
14630 (enlarge-window, shrink-window, maximize-window)
14631 (minimize-window, delete-window, quit-restore-window)
14632 (split-window, balance-windows, balance-windows-area-adjust)
14633 (balance-windows-area, window-state-put-2)
14634 (display-buffer-even-window-sizes, display-buffer-set-height)
14635 (display-buffer-set-width, set-window-text-height)
14636 (fit-window-to-buffer): Rename all "resize-window" prefixed
14637 calls to use the "window-resize" prefix convention.
14638 (display-buffer-alist): Fix symbol for label specifier.
14639 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14640 corresponding specifier.
14641 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 14642
b6458526
VB
146432011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14644
14645 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14646 convention.
14647 (ses-call-printer): Does not pass an empty string to formatter when the
14648 cell is empty to keep from barking printer Calc math-format-value.
14649
d31fd9ac
RS
146502011-06-27 Richard Stallman <rms@gnu.org>
14651
43d5bf84
RS
14652 * battery.el (battery-mode-line-limit): New variable.
14653 (battery-update): Handle it.
14654
d31fd9ac
RS
14655 * mail/rmailmm.el (rmail-mime-process-multipart):
14656 Handle truncated messages.
14657
819a6054
GM
146582011-06-27 Glenn Morris <rgm@gnu.org>
14659
14660 * progmodes/flymake.el (flymake-err-line-patterns):
14661 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14662
cedc73f2
VB
146632011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14664
819a6054 14665 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
14666 (ses--clean-!, ses--clean-_): New functions.
14667 (ses-range): Add configurability of readout order, and conversion
14668 to Calc vector.
14669
5e5d49b6
VB
14670 * ses.el (ses-repair-cell-reference-all): New function.
14671 (ses-cell-symbol): Set macro as safe, so that it can be used in
14672 formulas.
14673
56e6cc31 14674 * ses.el: Update cycle detection algorithm.
90ca8b49 14675 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 14676 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
14677 (ses-set-localvars): New function.
14678 (ses-make-cell): Add property-list as a cell element.
14679 (ses-cell-property-get-fun, ses-cell-property-get)
14680 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
14681 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14682 New functions.
90ca8b49
VB
14683 (ses-cell-property-set, ses-cell-property-pop)
14684 (ses-cell-property-get-handle): New macro.
14685 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14686 New aliases, used for code readability.
14687 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14688 cycle detection.
14689 (ses-self-reference-early-detection): New defcustom.
fac916bf 14690 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
14691 (ses-mode): Use ses-set-localvars.
14692 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14693 before lauching the update processing.
14694 (ses-initialize-Dijkstra-attempt): New function.
14695 (ses-recalculate-cell): Update for cycle detection based on
14696 Dijkstra algorithm.
14697
2bb63e81
VB
14698 * ses.el: Fix commenting and indenting convention.
14699
c9d29fb8
SM
147002011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * bs.el (bs-cycle-next): Complete last change.
14703
d8e4b68b
JB
147042011-06-27 Drew Adams <drew.adams@oracle.com>
14705
14706 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14707
40098786
LMI
147082011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14709
c9d29fb8
SM
14710 * net/network-stream.el (network-stream-open-starttls):
14711 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
14712 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14713
40098786
LMI
14714 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14715 to binary to possibly avoid line encoding issues on Windows (among
14716 other things).
14717
468d09d4
LMI
147182011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14719
14720 * net/network-stream.el (open-network-stream): Return an :error
14721 saying what the problem was, if possible.
14722
14723 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14724 server.
14725
14726 * net/network-stream.el (network-stream-open-starttls): If we
14727 wanted to use STARTTLS, and the server offered it, but we weren't
14728 able to because we had no STARTTLS support, then close the connection.
14729 (open-network-stream): Return an :error element, if present.
14730
16f07dd7
CY
147312011-06-26 Chong Yidong <cyd@stupidchicken.com>
14732
88821ca0
CY
14733 * hl-line.el (hl-line-sticky-flag): Doc fix.
14734 (global-hl-line-sticky-flag): New option (Bug#8323).
14735 (global-hl-line-highlight): Obey it.
14736
16f07dd7
CY
14737 * vc/vc.el (vc-revert-show-diff): Default to t.
14738
6b5ccddf
KM
147392011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14740
c9d29fb8
SM
14741 * allout-widgets.el (allout-widgets-post-command-business):
14742 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
14743 undecorated when an isearch is continued past, and isearch
14744 automatically collapses them. This leads to "widget leaks", where
14745 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
14746 hidden widgets can slow down cursor travel, substantially.
14747 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
14748 so we're doing without this nicety.
14749
14750 (allout-widgets-tally-string): Don't try to do a hash-table-count
14751 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14752 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14753 *Messages* when allout-widgets-maintain-tally is t.
14754
355f2e07
MR
147552011-06-26 Martin Rudalics <rudalics@gmx.at>
14756
14757 * window.el (display-buffer-normalize-argument): Rename to
14758 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
14759 LABEL argument. Respect special-display-function when popping up
14760 a new frame. Fix code searching for a window showing the buffer
14761 on another frame.
c9d29fb8
SM
14762 (display-buffer-normalize-specifiers):
14763 Call display-buffer-normalize-arguments.
355f2e07
MR
14764 (display-buffer-in-window): Don't undedicate the window if its
14765 buffer remains the same.
14766 Reported by Drew Adams <drew.adams@oracle.com>.
14767 (display-buffer-alist): Add choice for same-window macro
14768 specfier.
14769 (display-buffer): Mention special meaning of LABEL argument in
14770 doc-string. Fix quoting. Don't pop up a new frame even as
14771 fallback.
14772
7ca8fc42
JB
147732011-06-26 Juanma Barranquero <lekktu@gmail.com>
14774
14775 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14776 avoid deleting the current window in some cases (bug#8911).
14777
bc312254
AS
147782011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14779
14780 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14781 (Bug#8934)
14782
2db18f3f
LMI
147832011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14784
c9d29fb8
SM
14785 * net/network-stream.el (network-stream-open-starttls):
14786 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
14787 (network-stream-open-tls): Ditto.
14788
6302e0d3
LL
147892011-06-26 Leo Liu <sdl.web@gmail.com>
14790
14791 * register.el (registerv): New struct.
14792 (registerv-make): New function.
c9d29fb8
SM
14793 (jump-to-register, describe-register-1, insert-register):
14794 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
14795 struct. (Bug#8415)
14796
5fdd4046
CY
147972011-06-26 Chong Yidong <cyd@stupidchicken.com>
14798
2afef60a
CY
14799 * vc/vc.el (vc-revert-show-diff): New defcustom.
14800 (vc-diff-internal): New arg specifying diff buffer.
14801 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14802 reuse an existing *vc-diff* buffer (Bug#8927).
14803
5fdd4046
CY
14804 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14805
e93db24a
GM
148062011-06-26 Glenn Morris <rgm@gnu.org>
14807
14808 * progmodes/f90.el (f90-critical-indent): New option.
14809 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14810 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14811 (f90-mode): Doc fix.
14812 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14813 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14814 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14815 (f90-match-end): Handle block, critical.
14816
eefff499
GM
148172011-06-25 Glenn Morris <rgm@gnu.org>
14818
f6ba4cc9
GM
14819 * calendar/diary-lib.el (diary-included-files): Doc fix.
14820 (diary-include-files): New function, extracted from
14821 diary-include-other-diary-files and diary-mark-included-diary-files.
14822 (diary-include-other-diary-files, diary-mark-included-diary-files):
14823 Just call diary-include-files.
14824 (diary-mark-entries): Reset diary-included-files on first call.
14825
16712304
GM
14826 * calendar/diary-lib.el (diary-mark-entries)
14827 (diary-mark-included-diary-files):
14828 Visit included diary-files in temp buffers.
14829
5d8e0d43
GM
14830 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14831 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14832 (f90-start-block-re, f90-imenu-generic-expression)
14833 (f90-looking-at-program-block-start, f90-no-block-limit):
14834 Add support for submodules.
14835
ccf7a5d5
GM
14836 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14837 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 14838
11fdef7d 148392011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
14840
14841 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14842 buffer-file-type before setting its value, to avoid disastrous
eefff499 14843 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 14844
74f53697
JB
148452011-06-25 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14848
14849 * ses.el (ses-unload-function):
14850 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14851
14852 * proced.el (proced-unload-function):
14853 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14854
18a4ce5e
AR
148552011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14856
14857 * server.el (server-create-window-system-frame): Add parameters arg.
14858 (server-process-filter): Doc fix. Handle frame-parameters.
14859
519d22cc
JB
148602011-06-25 Juanma Barranquero <lekktu@gmail.com>
14861
14862 Fix bug#8730, bug#8781.
14863
14864 * loadhist.el (unload--set-major-mode): New function.
14865 (unload-feature): Use it.
14866
14867 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14868 (python-unload-function): New function.
14869
c206f5b0
SM
148702011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14871
14872 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14873
f9ad64f3
GS
148742011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14875
14876 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14877 the candidates list.
14878
7d0da90e
JB
148792011-06-24 Juanma Barranquero <lekktu@gmail.com>
14880
14881 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14882
14b4e83d
RS
148832011-06-23 Richard Stallman <rms@gnu.org>
14884
14885 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14886 (rmail-variables): Set next-error-move-function.
14887 (rmail-what-message): Take argument POS.
14888 (rmail-next-error-move): New function.
14889
273d2baf
SM
148902011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14891
14892 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14893 messages for adjacent non-terminals.
14894
56c2cc9a
RS
148952011-06-23 Richard Stallman <rms@gnu.org>
14896
14897 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 14898 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
14899 (rmail-start-mail): Don't specify use of rmail-mail-return;
14900 that's done by mail-bury now.
14901 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 14902
d59eb518
MA
149032011-06-23 Michael Albinus <michael.albinus@gmx.de>
14904
14905 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14906 SIZE is a number.
14907
02cfc6d6
MR
149082011-06-23 Martin Rudalics <rudalics@gmx.at>
14909
14910 * window.el (get-lru-window, get-mru-window)
14911 (get-largest-window): Never return a minibuffer window.
14912 (display-buffer-pop-up-window): Fix a bug that could lead to
14913 reusing the minibuffer window.
14914 (display-buffer): Pass original specifier argument to
14915 display-buffer-function instead of the normalized one.
14916 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14917
4e323265
LL
149182011-06-22 Leo Liu <sdl.web@gmail.com>
14919
14920 * minibuffer.el (completing-read-function)
14921 (completing-read-default): Move from minibuf.c
14922
7a70468f
RS
149232011-06-22 Richard Stallman <rms@gnu.org>
14924
50718fc2
RS
14925 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14926 to Rmail even if not started by a special Rmail command.
14927
7a70468f
RS
14928 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14929 Copy the buffer currently showing just one message.
14930
297dde5a
RW
149312011-06-22 Roland Winkler <winkler@gnu.org>
14932
14933 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14934 (bibtex-clean-entry): First delete the old key so that a
14935 customized algorithm for generating the new key does not get
14936 confused by the old key.
14937 (bibtex-url): Obey regexp of first step.
14938 (bibtex-search-entries): Do not use add-to-list with local
14939 list-var.
14940
97bb1093
LMI
149412011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14942
14943 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14944 stored a user name, then query for the password first, instead of
14945 waiting for SMTP to give an error message and the trying again.
14946
1c0f1a19
JD
149472011-06-22 Lawrence Mitchell <wence@gmx.li>
14948
14949 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14950 BUFFER in call-process.
14951
396f7c9d
LMI
149522011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14953
14954 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14955 QUIT twice.
ddb7ffee
LMI
14956 (smtpmail-try-auth-methods): Require user name and password from
14957 auth-source.
396f7c9d 14958
8998d1b3
MR
149592011-06-22 Martin Rudalics <rudalics@gmx.at>
14960
14961 * window.el (display-buffer-default-specifiers)
14962 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14963 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 14964 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
14965
14966 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14967 (special-display-frame-alist, special-display-popup-frame):
14968 Remove duplicate declarations. These are now in window.el.
14969
4ea31e07
LMI
149702011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14971
c9d29fb8
SM
14972 * mail/smtpmail.el (smtpmail-via-smtp):
14973 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
14974 server supports it. SMTP servers that support STARTTLS commonly
14975 require it.
14976
14977 * net/network-stream.el (network-stream-open-starttls): Support
14978 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 14979 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 14980
95f41d9a
LMI
14981 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14982 upgrades with `open-network-stream', and rely solely on
14983 auth-source for all credentials. Big changes throughout the file,
14984 but in particular:
c9d29fb8
SM
14985 (smtpmail-auth-credentials): Remove.
14986 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
14987 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14988 MAIL FROM, too.
95f41d9a 14989
c9d29fb8
SM
14990 * net/network-stream.el (network-stream-open-starttls):
14991 Provide support for client certificates both for external and built-in
4ea31e07
LMI
14992 STARTTLS.
14993 (auth-source): Require.
14994 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
14995 (network-stream-certificate): Change cert-cert to cert and
14996 cert-key to key.
4ea31e07 14997
065ec2c7
MA
149982011-06-21 Michael Albinus <michael.albinus@gmx.de>
14999
15000 * net/tramp-cache.el (top): Don't load the persistency file when
15001 "emacs -Q" has been called.
15002
cd93b359
DR
150032011-06-21 Tim Harper <timcharper@gmail.com>
15004
d8e4b68b
JB
15005 * term/ns-win.el (ns-initialize-window-system):
15006 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
15007 resource to NO as it is not yet supported by the NS port.
15008
ae9c0411
JB
150092011-06-21 Juanma Barranquero <lekktu@gmail.com>
15010
15011 * misc.el (list-dynamic-libraries--refresh): Compute header here...
15012 (list-dynamic-libraries): ...not here.
15013
7f3f739f
LL
150142011-06-21 Leo Liu <sdl.web@gmail.com>
15015
15016 * subr.el (sha1): Implement sha1 using secure-hash.
15017
327c8fb1
MR
150182011-06-21 Martin Rudalics <rudalics@gmx.at>
15019
15020 * window.el (display-buffer-alist): In default value do not
15021 enforce searching a window on any but the selected frame.
15022 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
15023 (display-buffer-select-window): Remove function.
15024 (display-buffer-in-window): When a window on another frame gets
15025 reused, do not select it any more but just raise its frame if
15026 necessary (Bug#8851) and (Bug#8856).
15027 (display-buffer-normalize-options): Handle pop-up-frames related
15028 options more faithfully.
15029 (pop-to-buffer): Don't rely on `display-buffer' selecting the
15030 window if it is on another frame.
c9d29fb8
SM
15031 (display-buffer-alist, display-buffer-default-specifiers):
15032 Don't make new frame unsplittable by default.
9e9de014
MR
15033 (display-buffer-normalize-argument): Fix doc-string typo and use
15034 'same-frame-other-window instead of 'other-window when associating
15035 with display-buffer-macro-specifiers.
327c8fb1 15036
7cf3f556
VB
150372011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
15038
15039 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
15040 New functions.
15041 (5x5-mode-map, 5x5-mode-menu): Bind them.
15042 (5x5-draw-grid): Tweak the solver's rendering.
15043
60a406cf
SM
150442011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15045
15046 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
15047 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
15048
d8e4b68b 150492011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
15050
15051 * menu-bar.el: Use function variable instead of switch-to-buffer.
15052 (menu-bar-select-buffer-function): New variable.
60a406cf 15053 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 15054
478d6f95
SM
150552011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15056
15057 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
15058 variable's status.
15059
ca530739
JD
150602011-06-20 Jan Djärv <jan.h.d@swipnet.se>
15061
15062 * x-dnd.el (x-dnd-version-from-flags)
15063 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
15064 and long as number (Bug#8899).
15065 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
15066
bcd70d97
SM
150672011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15068
60a406cf 15069 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
15070 (completion-try-completion, completion-all-completions): Compute the
15071 metadata argument if it's missing; make it optional (bug#8795).
15072
60a406cf 15073 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
15074 (widget-complete): Use new :completion-function property.
15075 (widget-completions-at-point): New function.
15076 (default): Use :completion-function instead of :complete.
60a406cf
SM
15077 (widget-default-completions): Rename from widget-default-complete;
15078 Rewrite.
bcd70d97
SM
15079 (widget-string-complete, widget-file-complete, widget-color-complete):
15080 Remove functions.
15081 (file, symbol, function, variable, coding-system, color):
15082 * international/mule-cmds.el (default-input-method, charset)
15083 (language-info-custom-alist):
15084 * cus-edit.el (face): Use new property :completions.
15085
15086 * progmodes/pascal.el (pascal-completions-at-point): New function.
15087 (pascal-mode): Use it.
15088 (pascal-mode-map): Use completion-at-point.
15089 (pascal-toggle-completions): Make obsolete.
15090 (pascal-complete-word, pascal-show-completions):
15091 * progmodes/octave-mod.el (octave-complete-symbol):
15092 Redefine as obsolete alias.
15093 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
15094 Signal absence of completion info for old Octave,
15095 (inferior-octave-complete): Redefine as obsolete alias.
15096 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
15097 (meta-completions-at-point): Rename from meta-complete-symbol and
15098 adapt it for use on completion-at-point-functions.
15099 (meta-common-mode): Use it.
15100 (meta-looking-at-backward, meta-match-buffer): Remove.
15101 (meta-complete-symbol): Redefine as obsolete alias.
15102 (meta-common-mode-map): Use completion-at-point.
15103 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
15104 (makefile-mode-map): Use completion-at-point.
15105 (makefile-completions-at-point): Rename from makefile-complete and
15106 adapt it for use on completion-at-point-functions.
15107 (makefile-mode): Use it.
15108 (makefile-complete): Redefine as obsolete alias.
15109
aebf69c8
DD
151102011-06-20 Deniz Dogan <deniz@dogan.se>
15111
15112 * net/rcirc.el: Delete trailing whitespaces once and for all.
15113
bfbbb27d
DC
151142011-06-20 Daniel Colascione <dan.colascione@gmail.com>
15115
15116 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
15117
d264a46b
CY
151182011-06-19 Chong Yidong <cyd@stupidchicken.com>
15119
4ca009e5
CY
15120 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
15121
d264a46b
CY
15122 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
15123
fbf5b3ce
MR
151242011-06-19 Martin Rudalics <rudalics@gmx.at>
15125
15126 * window.el (display-buffer-other-window-means-other-frame):
15127 Call display-buffer-normalize-alist.
15128 (display-buffer-normalize-specifiers-1): Rename to
15129 display-buffer-normalize-argument. New argument other-frame.
15130 Rewrite.
15131 (display-buffer-normalize-specifiers-2): Rename to
15132 display-buffer-normalize-options.
15133 (display-buffer-normalize-alist-1): New function.
15134 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
15135 display-buffer-normalize-alist.
15136 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
15137 (display-buffer-normalize-options-inhibit): New variable.
15138 (display-buffer-normalize-specifiers): Rewrite calling
15139 display-buffer-normalize-alist,
15140 display-buffer-normalize-argument, and
15141 display-buffer-normalize-options. Don't call the latter if
15142 display-buffer-normalize-options-inhibit is non-nil.
15143 (frame-auto-delete): New option.
15144 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
15145 (window-list-no-nils, window-state-ignored-parameters)
15146 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
15147 (window-state-put-1, window-state-put-2, window-state-put):
15148 New functions.
9a028c23
MR
15149 (display-buffer-normalize-options): Move special-display-p group
15150 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 15151
6d10d800
CY
151522011-06-18 Chong Yidong <cyd@stupidchicken.com>
15153
6420d28b
CY
15154 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
15155 groups (Bug#8776).
15156 (rx-submatch-n): New function.
15157 (rx): Document it.
15158
ddb8b596
CY
15159 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
15160 (Bug#8768).
15161
15162 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
15163
77080289
CY
15164 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
15165
61dfb316
CY
15166 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
15167 anytime existing face settings are present (Bug#8889).
15168
6d10d800
CY
15169 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
15170 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
15171 Remove unused argument.
15172
be3fb2b8
MR
151732011-06-18 Martin Rudalics <rudalics@gmx.at>
15174
bcd70d97
SM
15175 * window.el (display-buffer-default-specifiers):
15176 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
15177 pop-up-window-min-width, and another reuse-window specifier
15178 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
15179 (display-buffer-normalize-specifiers-2):
15180 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
15181 pop-up-windows is unset. Add a reuse-window specifier for the
15182 case popping up a new window fails.
15183 (special-display-popup-frame): Remove double quoting.
28dec25a 15184 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 15185
1c6d8c76
SM
151862011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
15187
15188 * shell.el (shell-completion-vars): Set pcomplete-termination-string
15189 according to comint-completion-addsuffix.
15190
15191 * pcomplete.el: Convert to lexical binding and fix bug#8819.
15192 (pcomplete-suffix-list): Mark as obsolete.
15193 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
15194 pcomplete-seen in the closure.
15195 (pcomplete-comint-setup): Setup completion-at-point as well.
15196 (pcomplete--entries): New function.
15197 (pcomplete--env-regexp): New var.
15198 (pcomplete-entries): Rewrite to work with partial-completion and
15199 without relying on pcomplete-suffix-list.
15200 (pcomplete-pare-list): Remove, unused.
15201
25aef8b8
MR
152022011-06-17 Martin Rudalics <rudalics@gmx.at>
15203
15204 * window.el (display-buffer-alist): Set pop-up-window-min-height
15205 and pop-up-window-min-width in default value. Reported by
15206 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
15207 other-window-means-other-frame.
15208 (display-buffer-macro-specifiers): Comment out entry for
15209 other-window specifier.
15210 (display-buffer-other-window-means-other-frame): New function.
15211 (display-buffer-normalize-specifiers-1): New arguments
15212 buffer-name and label. Treat other-window case specially.
15213 (display-buffer-normalize-specifiers-2): Treat other-window case
15214 specially.
15215 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
15216 (display-buffer-normalize-specifiers):
15217 Call display-buffer-normalize-specifiers-3.
25aef8b8 15218
dbad4f69
MR
152192011-06-17 Martin Rudalics <rudalics@gmx.at>
15220
15221 * window.el (same-window-p): Fix two typos introduced when
15222 adding with-no-warnings.
d1067961
MR
15223 (display-buffer-normalize-specifiers-1): Don't check
15224 pop-up-frames for 'unset initialization.
15225 (display-buffer-normalize-specifiers-2): Major rewrite using
15226 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
15227 (pop-up-frames, display-buffer-reuse-frames)
15228 (display-buffer-mark-dedicated): Don't initialize to 'unset.
15229 Suggested by David Engster <deng@randomsample.de>.
15230 (even-window-heights): Initialize to 'unset.
15231 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
15232 (display-buffer-macro-specifiers): Don't pop up a new frame in the
15233 other window case.
dbad4f69 15234
9b9c9e3a
MR
152352011-06-16 Martin Rudalics <rudalics@gmx.at>
15236
bcd70d97
SM
15237 * window.el (display-buffer-normalize-specifiers-1):
15238 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 15239 second argument of display-buffer (Bug#8865).
981d5c09
MR
15240 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
15241 (switch-to-buffer-other-window-same-frame)
15242 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
15243 Adams (Bug#8875).
9c2755e9
MR
15244 (display-buffer): Don't check noninteractive when calling
15245 display-buffer-pop-up-frame.
15246 (display-buffer-pop-up-frame): Never pop up a frame in
15247 noninteractive mode (Bug#8857).
67222e1d
MR
15248 (enlarge-window, shrink-window): Don't report an error when the
15249 window can't be resized as requested (Bug#8862).
9b9c9e3a 15250
2b75be67
SM
152512011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15252
9ffdd3ba
SM
15253 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
15254
cb581a67
SM
15255 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
15256
2b75be67
SM
15257 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
15258
8c0e3589
AM
152592011-06-15 Alan Mackenzie <acm@muc.de>
15260
cb581a67
SM
15261 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
15262 for declarators, disable knr checking to speed up for normal files.
15263 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 15264
b96e6cde
LMI
152652011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15266
4bba86e6
LMI
15267 * net/network-stream.el (open-network-stream): Add the keyword
15268 :always-query-capabilities for the case where you want to force a
15269 `plain' network connection, but the protocol still requires the
15270 capabilitiy command (i.e., SMTP and EHLO).
15271
2b75be67 15272 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
15273 consistency with other `-live-p' functions.
15274
efdcdbf8
SM
152752011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15276
15277 * window.el (same-window-buffer-names, same-window-regexps)
15278 (special-display-frame-alist, special-display-popup-frame)
15279 (special-display-function, special-display-buffer-names)
15280 (special-display-regexps, pop-up-frame-alist)
15281 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15282 (pop-up-windows, split-window-preferred-function)
15283 (split-height-threshold, split-width-threshold, even-window-heights)
15284 (display-buffer-mark-dedicated): Don't encourage the use of
15285 display-buffer-alist from Elisp code.
15286
c5cde042
DN
152872011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15288
15289 * progmodes/python.el (python-mode): Derive from prog-mode.
15290 * progmodes/ps-mode.el (ps-mode):
15291 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 15292 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
15293 * progmodes/ld-script.el (ld-script-mode): Likewise.
15294
baa1c9ab
MR
152952011-06-15 Martin Rudalics <rudalics@gmx.at>
15296
15297 * window.el (display-buffer-alist): Trim default value to avoid
15298 popping up a new frame (Bug#8857) or reusing an arbitrary window
15299 on another frame.
15300 (display-buffer): Do not fall back on popping up a new frame in
15301 batch mode (Bug#8857).
15302
c5dd5a51
CY
153032011-06-14 Chong Yidong <cyd@stupidchicken.com>
15304
15305 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15306 (custom-theme-summary): New function.
15307 (customize-themes): Use it.
15308
d647b7c4
GM
153092011-06-13 Glenn Morris <rgm@gnu.org>
15310
15311 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15312
9481c002
MR
153132011-06-13 Martin Rudalics <rudalics@gmx.at>
15314
357f93d2
MR
15315 * help.el (help-window): Remove variable.
15316 (help-window-point-marker, temp-buffer-max-height)
15317 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15318 (help-print-return-message): Don't set help-window.
15319 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15320 (help-window-setup-finish): Remove.
15321 (help-window-display-message, help-window-setup)
15322 (with-help-window): Major rewrite based on new
15323 display-buffer-window variable.
15324
15325 * help-mode.el (help-mode-finish): Remove help-window related
15326 code.
15327
15328 * view.el (view-exits-all-viewing-windows): Remove reference to
15329 view-return-to-alist in doc-string.
15330 (view-return-to-alist): Make obsolete.
15331 (view-buffer): Call pop-to-buffer-same-window and remove
15332 undo-window code.
15333 (view-buffer-other-window): Call pop-to-buffer-other-window and
15334 simplify code. Ignore second argument.
15335 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15336 simplify code. Ignore second argument.
15337 (view-return-to-alist-update): Make obsolete.
15338 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15339 Rewrite using quit-restore window parameters.
2b75be67
SM
15340 (view-mode-exit): Rename second argument to EXIT-ONLY.
15341 Rewrite using quit-restore-window.
357f93d2
MR
15342 (View-exit, View-exit-and-edit, View-leave, View-quit)
15343 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15344 appropriate arguments.
15345 (view-end-message): Use quit-restore window parameter.
15346
9481c002
MR
15347 * window.el (display-buffer-function): Rewrite doc-string.
15348 (display-buffer-window, display-buffer-alist): New variables.
15349 (display-buffer-split-specifiers)
15350 (display-buffer-side-specifiers)
15351 (display-buffer-macro-specifiers): New constants.
15352 (display-buffer-even-window-sizes, display-buffer-set-height)
15353 (display-buffer-set-width, display-buffer-select-window)
15354 (display-buffer-in-window, display-buffer-reuse-window)
15355 (display-buffer-split-window-1, display-buffer-split-window)
15356 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15357 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15358 (display-buffer-in-side-window, normalize-buffer-to-display)
15359 (display-buffer-normalize-specifiers-1)
15360 (display-buffer-normalize-specifiers-2)
2b75be67
SM
15361 (display-buffer-normalize-specifiers, display-buffer-frame):
15362 New functions.
9481c002
MR
15363 (display-buffer): Major rewrite.
15364 (display-buffer-other-window, display-buffer-other-frame)
15365 (pop-to-buffer, switch-to-buffer-other-window)
15366 (switch-to-buffer-other-frame): Rewrite.
15367 (display-buffer-same-window, display-buffer-same-frame)
15368 (display-buffer-same-frame-other-window)
15369 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15370 (pop-to-buffer-other-window)
15371 (pop-to-buffer-same-frame-other-window)
15372 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15373 (switch-to-buffer-other-window-same-frame): New functions.
15374 (same-window-p, special-display-p): Rewrite disabling warnings.
15375 Make obsolete.
15376 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15377 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15378 Make obsolete
15379 (same-window-buffer-names, same-window-regexps)
15380 (special-display-frame-alist, special-display-popup-frame)
15381 (special-display-function, special-display-buffer-names)
15382 (special-display-regexps, pop-up-frame-alist)
15383 (pop-up-frame-function, split-window-preferred-function)
15384 (split-height-threshold, split-width-threshold)
15385 (even-window-heights): Make obsolete.
15386
9db51aca
GM
153872011-06-12 Glenn Morris <rgm@gnu.org>
15388
15389 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 15390 Misc simplifications.
9db51aca 15391
39cffb44
MR
153922011-06-12 Martin Rudalics <rudalics@gmx.at>
15393
15394 * window.el (window-safely-shrinkable-p): Restore function which
15395 was inadvertently removed in change from 2011-06-11. Declare as
15396 obsolete.
15397
2b75be67
SM
15398 * calendar/calendar.el (calendar-generate-window):
15399 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
15400 window-safely-shrinkable-p.
15401
a8955be7
GM
154022011-06-12 Glenn Morris <rgm@gnu.org>
15403
15404 * progmodes/fortran.el (fortran-mode-syntax-table):
15405 * progmodes/f90.el (f90-mode-syntax-table):
15406 Set % to punctuation. (Bug#8820)
15407 (f90-find-tag-default): Remove, no longer needed.
15408
f0d4059d
DC
154092011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15410
15411 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15412
1100a63c
CY
154132011-06-11 Chong Yidong <cyd@stupidchicken.com>
15414
15415 * image.el (image-animated-p): Return animation delay in seconds.
15416 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15417 (image-animate-timeout): Remove DELAY argument. Don't assume
15418 every subimage has the same delay; get it from image-animated-p.
15419 (image-animate): Caller changed.
15420
def722bf
MA
154212011-06-11 Michael Albinus <michael.albinus@gmx.de>
15422
15423 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15424 to ignored backtrace functions.
15425
0a2bb1a9
GM
154262011-06-11 Glenn Morris <rgm@gnu.org>
15427
15428 * calendar/appt.el (appt-disp-window-function): Doc fix.
15429 (appt-check): Handle overlapping appointments. (Bug#8337)
15430
6198ccd0
MR
154312011-06-11 Martin Rudalics <rudalics@gmx.at>
15432
15433 * window.el (window-tree-1, window-tree): New functions, moving
15434 the latter to window.el.
15435 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15436 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15437 (bw-refresh-edges): Remove.
15438 (balance-windows-1, balance-windows-2): New functions.
15439 (balance-windows): Rewrite in terms of window tree functions,
15440 balance-windows-1 and balance-windows-2.
15441 (bw-adjust-window): Remove.
15442 (balance-windows-area-adjust): New function with functionality of
15443 bw-adjust-window but using resize-window.
2b75be67
SM
15444 (set-window-text-height): Rewrite doc-string.
15445 Use normalize-live-window and resize-window.
15446 (enlarge-window-horizontally, shrink-window-horizontally):
15447 Rename argument to DELTA.
6198ccd0
MR
15448 (window-buffer-height): New function.
15449 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15450 Rewrite using new window resize routines.
2b75be67
SM
15451 (kill-buffer-and-window, mouse-autoselect-window-select):
15452 Use ignore-errors instead of condition-case.
6198ccd0
MR
15453 (quit-window): Call delete-frame instead of delete-windows-on
15454 for the only buffer on frame.
15455
9397e56f
MR
154562011-06-10 Martin Rudalics <rudalics@gmx.at>
15457
15458 * loadup.el (top-level): Load window before files for the sake
15459 of replace-buffer-in-windows.
15460
15461 * files.el (read-buffer-to-switch)
15462 (switch-to-buffer-other-window)
2b75be67
SM
15463 (switch-to-buffer-other-frame, display-buffer-other-frame):
15464 Move to window.el.
9397e56f
MR
15465
15466 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15467 (previous-buffer): Move to window.el.
15468
15469 * bindings.el (unbury-buffer): Move to window.el.
15470
15471 * window.el (delete-other-windows-vertically): Move after
15472 definition of delete-other-windows.
15473 (other-window, delete-windows-on, replace-buffer-in-windows):
15474 Move here from window.c.
15475 (record-window-buffer, unrecord-window-buffer)
15476 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15477 (switch-to-next-buffer): New functions.
15478 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15479 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
15480 (previous-buffer): Move here from simple.el.
15481 Call switch-to-prev-buffer.
9397e56f
MR
15482 (bury-buffer): Move here from buffer.c. Switch to previous
15483 buffer when window cannot be deleted.
15484 (unbury-buffer): Move here from bindings.el.
15485 (ctl-x-map): Move binding for other-window from window.c to
15486 here.
15487 (read-buffer-to-switch, switch-to-buffer-other-window)
15488 (switch-to-buffer-other-frame): Move here from files.el.
15489 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
15490 (switch-to-buffer): Move here from buffer.c.
15491 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 15492
562dd5e9
MR
154932011-06-10 Martin Rudalics <rudalics@gmx.at>
15494
15495 * window.el (window-min-height, window-min-width): Move here
15496 from window.c. Add defcustoms and rewrite doc-strings.
15497 (resize-mini-window, resize-window): New functions.
15498 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15499 Move here from window.c.
15500 (maximize-window, minimize-window): New functions.
15501 (delete-window, delete-other-windows, split-window): Move here
15502 from window.c.
15503 (window-split-min-size): New function.
15504 (split-window-keep-point): Mention split-window-above-each-other
15505 instead of split-window-vertically.
2b75be67 15506 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
15507 Rename split-window-vertically to split-window-above-each-other
15508 and provide defalias for old definition.
15509 (split-window-side-by-side, split-window-horizontally):
15510 Rename split-window-horizontally to split-window-side-by-side
15511 and provide defalias for the old definition.
562dd5e9
MR
15512 (ctl-x-map): Move bindings for delete-window,
15513 delete-other-windows and enlarge-window here from window.c.
15514 Replace bindings for split-window-vertically and
15515 split-window-horizontally by bindings for
15516 split-window-above-each-other and split-window-side-by-side.
15517
15518 * cus-start.el (all): Remove entries for window-min-height and
15519 window-min-width. Add entries for window-splits and
15520 window-nest.
15521
f0da764a
GM
155222011-06-09 Glenn Morris <rgm@gnu.org>
15523
80675c21
GM
15524 * calendar/appt.el (appt-mode-line): New function.
15525 (appt-check, appt-disp-window): Use it.
15526
f0da764a
GM
15527 * files.el (hack-one-local-variable-eval-safep):
15528 Allow minor-modes with explicit +/-1 arguments.
15529
59f623b7
TZ
155302011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15531
15532 * term/xterm.el (xterm): Add defgroup.
15533 (xterm-extra-capabilities): Add defcustom to supply known xterm
15534 capabilities, skip querying them, or query them (default).
15535 (terminal-init-xterm): Use it.
15536 (terminal-init-xterm-modify-other-keys): New function to set up
15537 modifyOtherKeys support to simplify `terminal-init-xterm'.
15538
9aab8e0d
MR
155392011-06-09 Martin Rudalics <rudalics@gmx.at>
15540
15541 * window.el (resize-window-reset, resize-window-reset-1)
15542 (resize-subwindows-skip-p, resize-subwindows-normal)
15543 (resize-subwindows, resize-other-windows, resize-this-window)
15544 (resize-root-window, resize-root-window-vertically)
15545 (window-deletable-p, window-or-subwindow-p)
15546 (frame-root-window-p): New functions.
15547
e8b08aee
GM
155482011-06-09 Glenn Morris <rgm@gnu.org>
15549
15550 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15551 (ange-ftp-get-files): Use it.
15552
254c37a5
AK
155532011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15554
15555 * mail/sendmail.el (mail-recover-1, mail-recover):
15556 * files.el (recover-file, recover-session):
15557 Handle dired-listing-switches not being just a single short option.
15558
35d7dbd3
GM
155592011-06-09 Glenn Morris <rgm@gnu.org>
15560
15561 * calendar/appt.el (appt-display-message, appt-disp-window):
15562 Handle lists of appointments.
15563
387522b2
MR
155642011-06-08 Martin Rudalics <rudalics@gmx.at>
15565
2b75be67
SM
15566 * window.el (one-window-p): Move down in code.
15567 Rewrite doc-string.
15568 (window-current-scroll-bars): Rewrite doc-string.
15569 Normalize live window argument.
387522b2
MR
15570 (walk-windows, get-window-with-predicate, count-windows):
15571 Rewrite doc-string. Use window-list-1.
15572 (window-in-direction-2, window-in-direction, get-mru-window):
15573 New functions.
15574
d8e4b68b 155752011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
15576
15577 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15578 Doc fix (Bug#8713).
15579
155802011-06-08 Chong Yidong <cyd@stupidchicken.com>
15581
15582 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15583
155842011-06-08 Juanma Barranquero <lekktu@gmail.com>
15585
15586 * loadhist.el (unload-feature-special-hooks):
15587 Add `comint-output-filter-functions'.
15588
0de12c52
IK
155892011-06-08 Ivan Kanis <gnu@kanis.fr>
15590
15591 * calendar/appt.el (appt-check): Move some initializations into the let.
15592
f3d1777e
MR
155932011-06-08 Martin Rudalics <rudalics@gmx.at>
15594
15595 * window.el (window-height): Defalias to window-total-height.
15596 (window-width): Defalias to window-body-width.
15597
18af70d0
CY
155982011-06-07 Chong Yidong <cyd@stupidchicken.com>
15599
15600 * image-mode.el (image-toggle-animation): New command.
15601 (image-mode-map): Bind it to RET.
15602 (image-mode): Update message.
15603 (image-toggle-display-image): Avoid a spurious cache flush.
15604 (image-transform-rotation): Doc fix.
15605 (image-transform-properties): Return quickly in the normal case.
15606 (image-animate-loop): Rename from image-animate-max-time.
15607
2b75be67 15608 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
15609 (create-animated-image): Remove unnecessary function.
15610 (image-animate): Rename from image-animate-start. New arg.
2b75be67 15611 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
15612 (image-animate-timer): Use car-safe.
15613 (image-animate-timeout): Rename argument.
15614
190b47e6
MR
156152011-06-07 Martin Rudalics <rudalics@gmx.at>
15616
15617 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
15618 window.c. Rename first argument to ALL-FRAMES.
15619 Rephrase doc-strings.
15620 (get-buffer-window-list): Rewrite using window-list-1.
15621 Rephrase doc-string.
a1511caf
MR
15622 (window-safe-min-height, window-safe-min-width): New constants.
15623 (window-size-ignore, window-min-size, window-min-size-1)
15624 (window-sizable, window-sizable-p, window-size-fixed-1)
15625 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15626 (window-max-delta-1, window-max-delta, window-resizable)
15627 (window-resizable-p, window-total-height, window-total-width)
15628 (window-body-width): New functions.
15629 (window-full-height-p, window-full-width-p): Rewrite using
15630 window-total-size.
15631 (window-body-height): Rewrite using window-body-size.
190b47e6 15632
85cc1f11
MR
156332011-06-06 Martin Rudalics <rudalics@gmx.at>
15634
15635 * window.el (window-right, window-left, window-child)
15636 (window-child-count, window-last-child, window-any-p)
15637 (normalize-live-buffer, normalize-live-frame)
15638 (normalize-any-window, normalize-live-window)
15639 (window-iso-combination-p, window-iso-combined-p)
15640 (window-iso-combinations)
15641 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15642 (windows-with-parameter, window-with-parameter)
15643 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
15644 (window-atom-check, window-side-check, window-check):
15645 New functions.
85cc1f11
MR
15646 (ignore-window-parameters, window-sides, window-sides-vertical)
15647 (window-sides-slots): New variables.
15648 (window-size-fixed): Move down in code. Minor doc-string fix.
15649
e7156492
AS
156502011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15651
15652 * comint.el (comint-dynamic-complete-as-filename)
15653 (comint-dynamic-complete-filename): Correctly call
15654 completion-in-region.
15655
7e821d0d
DD
156562011-06-05 Deniz Dogan <deniz@dogan.se>
15657
15658 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15659 in last change.
15660
ac09b8a1
DD
156612011-06-05 Deniz Dogan <deniz@dogan.se>
15662
15663 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15664 (rcirc): Use it to prompt for encryption.
15665
34699b85
RW
156662011-06-05 Roland Winkler <winkler@gnu.org>
15667
15668 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15669 (bibtex-search-entries): New command bound to C-c C-a.
15670 (bibtex-display-entries): New function.
15671
004dedd3
RW
156722011-06-05 Roland Winkler <winkler@gnu.org>
15673
15674 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15675 (bibtex-insert-kill): After yanking insert newline if necessary.
15676 (bibtex-initialize): Call bibtex-string-files-init only once.
15677 (bibtex-mode): Do not call easy-menu-add.
15678 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15679 (bibtex-yank): Set arg properly if nil.
15680
022fe7ce
RW
156812011-06-05 Roland Winkler <winkler@gnu.org>
15682
2b75be67
SM
15683 * textmodes/bibtex.el (bibtex-search-entry-globally):
15684 New variable.
022fe7ce
RW
15685 (bibtex-search-entry): Use it.
15686
b7c3692a
RW
156872011-06-05 Roland Winkler <winkler@gnu.org>
15688
15689 * textmodes/bibtex.el (bibtex-entry-format): New option
15690 sort-fields.
15691 (bibtex-format-entry, bibtex-reformat): Honor this option.
15692 (bibtex-parse-entry): Return fields in proper order.
15693
8eda563d
JB
156942011-06-05 Juanma Barranquero <lekktu@gmail.com>
15695
15696 * doc-view.el (doc-view-remove-if): Move computation of result out
15697 of `dolist' to silence misleading lexical-binding warning.
15698
7dbe3dbc
CY
156992011-06-04 Chong Yidong <cyd@stupidchicken.com>
15700
15701 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15702 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15703
0c33dd17
MA
157042011-06-04 Michael Albinus <michael.albinus@gmx.de>
15705
15706 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15707 "SunOS 5.10".
15708
f8f91c2b
MA
157092011-06-04 Michael Albinus <michael.albinus@gmx.de>
15710
15711 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15712 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15713 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15714 (tramp-parse-putty):
15715 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15716 (tramp-completion-function-alist-ssh)
15717 (tramp-completion-function-alist-telnet)
15718 (tramp-completion-function-alist-su)
15719 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15720 cookie.
15721
15722 * net/tramp-ftp.el:
15723 * net/tramp-sh.el:
15724 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15725 load "tramp.el" `tramp-set-completion-function'.
15726
e17d9003
SM
157272011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15728
15729 * shell.el: Require and use pcomplete.
15730 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15731 (shell-completion-vars): Set pcomplete-default-completion-function.
15732
6c4cab03
DD
157332011-06-04 Deniz Dogan <deniz@dogan.se>
15734
15735 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15736 `memq' (Bug#8799).
15737
ea9fafe0
SM
157382011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15739
15740 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15741
b3e945d3
JB
157422011-06-02 Juanma Barranquero <lekktu@gmail.com>
15743
15744 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15745 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15746 * vc/log-view.el (log-view-beginning-of-defun):
15747 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15748 (smerge-refine-forward, smerge-refine-chopup-region):
15749 Silence warning for unused `dotimes' counter variables.
15750
7d520089
SM
157512011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15752
15753 * net/tramp.el (tramp-with-progress-reporter): Rename from
15754 with-progress-reporter. Use `declare'.
15755 * net/tramp-smb.el:
15756 * net/tramp-sh.el:
15757 * net/tramp-gvfs.el: Update all uses.
15758
a1c2400f
JB
157592011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15760
15761 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15762 buffer isn't killed before making it current.
15763
2403c841
SM
157642011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 Silence various byte-compiler warnings.
15767 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15768 `access-type' and new obsolescence format.
15769 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15770 new format.
15771 (byte-compile-check-variable): New `access-type' argument.
15772 Only warn if the access-type is obsolete.
15773 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15774 (byte-compile-variable-set): Adjust callers.
15775 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15776 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15777 setting it as obsolete.
15778 * simple.el (minibuffer-completing-symbol):
15779 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15780 access as obsolete.
15781 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15782 obsolete yet.
15783 * international/quail.el (quail-mouse-choose-completion): Remove unused
15784 code referring to obsolete var.
15785 (quail-choose-completion-string): Remove.
15786 * server.el (server-clients-with, server-kill-buffer-query-function)
15787 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15788 * proced.el (proced-send-signal):
15789 * emacs-lisp/lisp.el (lisp-complete-symbol):
15790 Replace completion-annotate-function with completion-extra-properties.
15791
2462470b
SM
157922011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15793
fb5b2591
SM
15794 * simple.el (goto-line): Use read-number.
15795 (overriding-map-is-bound): Remove.
15796 (saved-overriding-map): Change default.
15797 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15798 Take the map as argument.
15799 (universal-argument, negative-argument, digit-argument): Use it.
15800 (restore-overriding-map): Adjust.
15801 (do-auto-fill): Use fill-forward-paragraph.
15802 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15803
fd6fa53f
SM
15804 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15805 (minibuffer-inactive-mode): New major mode.
15806 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15807 the *Messages* buffer" hack.
15808 (mouse-popup-menubar): Don't burp if the event is a normal key.
15809
2462470b
SM
15810 Miscellaneous tweaks.
15811 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15812 lexical scoping as in subr.el's dolist and dotimes.
15813 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15814 Silence compiler warning.
15815 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15816 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15817 * international/ccl.el (ccl-compile): Trivial simplification.
15818 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15819 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15820 `printflag' argument.
15821 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15822 Purecopy the whole obsolescence data.
15823
108bf785
LL
158242011-06-01 Leo Liu <sdl.web@gmail.com>
15825
15826 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15827 improve doc-string as suggested by Marco Pessotto
15828 <melmothx@gmail.com>.
15829 (rcirc-print): Fix last change.
15830
30a23501
SM
158312011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15832
15833 * minibuffer.el (complete-with-action): Return nil for the metadata and
15834 boundaries of non-functional tables.
15835 (completion-table-dynamic): Return nil for the metadata.
15836 (completion-table-with-terminator): Add default case, using
15837 complete-with-action.
15838 (completion--metadata): New function.
15839 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15840 to try and avoid pathological performance problems.
15841 (completion--embedded-envvar-table): Return `category' metadata.
15842
bcd54f83
LMI
158432011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15844
15845 * subr.el (process-alive-p): New tiny convenience function.
15846
e227544d
SM
158472011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15848
15849 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15850 content but also its previous major mode.
15851
e8296fdc
HE
158522011-05-31 Helmut Eller <eller.helmut@gmail.com>
15853
4d61f28d 15854 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
15855 *Backtrace* buffer when we exit with C-M-c.
15856
620c53a6
SM
158572011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * minibuffer.el: Add metadata method to completion tables.
15860 (completion-category-overrides): New defcustom.
15861 (completion-metadata, completion--field-metadata)
15862 (completion-metadata-get, completion--styles)
15863 (completion--cycle-threshold): New functions.
15864 (completion-try-completion, completion-all-completions):
15865 Add `metadata' argument to choose completion-styles.
15866 (completion--do-completion): Use metadata to choose cycling.
15867 (completion-all-sorted-completions): Use metadata for sorting.
15868 Remove :completion-cycle-penalty which is not needed any more.
15869 (completion--try-word-completion): Add `metadata' argument.
15870 (minibuffer-completion-help): Check metadata for annotation function
15871 and sorting.
15872 (completion-file-name-table): Return `category' metadata.
15873 (minibuffer-completing-file-name): Make obsolete.
15874 * simple.el (minibuffer-completing-symbol): Make obsolete.
15875 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15876 completion-try-completion.
15877
1257e755
SM
158782011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15879
15880 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15881
3767e706
LL
158822011-05-30 Leo Liu <sdl.web@gmail.com>
15883
15884 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
15885 (rcirc-print): Decode all incoming messages (bug#8744).
15886 (rcirc-decode-coding-system): Allow value nil for automatic coding
15887 system detection.
3767e706 15888
d1a5d56a
GM
158892011-06-01 Glenn Morris <rgm@gnu.org>
15890
15891 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15892
e8cbec34
CY
158932011-05-29 Chong Yidong <cyd@stupidchicken.com>
15894
15895 * image.el (image-animate-max-time): Allow nil and t values.
15896 Default to nil.
15897 (create-animated-image): Doc fix.
15898 (image-animate-start): Remove second arg; just use
15899 image-animate-max-time.
15900 (image-animate-timeout): Doc fix. Args changed.
15901
15902 * image-mode.el (image-toggle-display-image): Ensure that the
15903 image spec passed to the animate timer is the same object as in
58179cce 15904 the buffer's display property (Bug#6981).
e8cbec34
CY
15905 (image-transform-properties): Doc fix.
15906
15907 * image.el (image-animate-max-time): Default to nil.
15908
159daf87
MR
159092011-05-29 Martin Rudalics <rudalics@gmx.at>
15910
15911 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15912 entire buffer list (Bug#8184).
15913
d66c4c7c
CY
159142011-05-29 Chong Yidong <cyd@stupidchicken.com>
15915
15916 * image.el (imagemagick-types-inhibit)
15917 (imagemagick-register-types): Doc fix.
15918
80aec780
DD
159192011-05-29 Deniz Dogan <deniz@dogan.se>
15920
15921 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15922 default.
15923
1dd3c2d9
CY
159242011-05-29 Chong Yidong <cyd@stupidchicken.com>
15925
15926 * select.el: Don't perform clipboard-manager saving in hooks;
15927 leave the hooks empty.
15928
60e56523
LL
159292011-05-28 Leo Liu <sdl.web@gmail.com>
15930
15931 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15932 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15933 (occur-edit-mode): New major mode (Bug#8463).
15934 (occur-after-change-function): New function.
15935 (occur-engine): Give Occur tags a read-only property.
15936
2b1e1a22
KR
159372011-05-28 Kevin Ryde <user42@zip.com.au>
15938
15939 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15940
5d344e88
CY
159412011-05-28 Chong Yidong <cyd@stupidchicken.com>
15942
8e6ca83d
CY
15943 * bindings.el (help-echo): Make the initial non-indicator dash
15944 empty on graphical terminals (Bug#7295).
15945
5d344e88
CY
15946 * files.el (auto-mode-alist): Move config rule after the
15947 in-stripping one (Bug#8547).
15948
bfbbace7
CY
15949 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15950
fbeba6e2
CY
15951 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15952 setting (Bug#8740).
15953
60ed8c72
AA
159542011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15955
4ac619f0
AA
15956 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15957 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15958 (Bug#8539).
60ed8c72 15959
23db196e
CY
159602011-05-28 Chong Yidong <cyd@stupidchicken.com>
15961
15962 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15963
5012f24c
DK
159642011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15965
15966 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15967 (hs-hide-block-at-point, hs-find-block-beginning)
15968 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15969 (Bug#8279).
15970
6a639b16
GM
159712011-05-28 Glenn Morris <rgm@gnu.org>
15972
15973 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15974
d43eaf2c
CY
159752011-05-28 Chong Yidong <cyd@stupidchicken.com>
15976
5199bde1
CY
15977 * help-fns.el (describe-function-1): If the function is a derived
15978 major mode, print the parent mode.
15979
d43eaf2c
CY
15980 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15981 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15982
423428a8
SM
159832011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15984
0ff8e1ba 15985 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 15986 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
15987 * progmodes/etags.el (tags-completion-at-point-function):
15988 * info-look.el (info-lookup-completions-at-point): Mark as
15989 non-exclusive.
15990 (info-complete): Adjust accordingly.
15991
423428a8
SM
15992 * info-look.el: Convert to lexical-binding and completion-at-point.
15993 (info-lookup-completions-at-point): New function.
15994 (info-complete): Use it and completion-in-region.
15995
b74aa22b
DA
159962011-05-28 Drew Adams <drew.adams@oracle.com>
15997
15998 * isearch.el: Let M-e start with point at the first mismatched char.
15999 (isearch-fail-pos): New function.
16000 (isearch-edit-string): Use it.
16001
66e2e71d
DK
160022011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16003
16004 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16005
b1890b0f 160062011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
16007
16008 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
16009 traversal functions for avl-trees.
16010 (avl-tree--stack): New struct.
16011 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
16012 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
16013 (avl-tree--do-enter): Add optional `updatefun' arg.
16014 Change return value.
eb95d01d 16015 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
16016 (avl-tree--do-delete): Add `test' and `nilflag' args.
16017 Change return value.
eb95d01d
TC
16018 (avl-tree-member): Add optional `nilflag'
16019 (avl-tree-member-p): New function.
16020 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
16021 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
16022 (avl-tree-stack-empty-p): New functions.
16023
3769ddcf
TC
16024 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
16025 avl-tree--del-balance1 and make it work both ways.
16026 (avl-tree--del-balance2): Remove.
16027 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
16028 make it work both ways.
16029 (avl-tree--enter-balance2): Remove.
16030 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
16031 New macros.
16032 (avl-tree--mapc, avl-tree-map): Add direction argument.
16033
eb95d01d 160342011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
16035
16036 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
16037
a9f737ee
CY
160382011-05-27 Chong Yidong <cyd@stupidchicken.com>
16039
16040 * select.el: Support clipboard managers with built-in function
16041 x-clipboard-manager-save, via delete-frame-functions and
16042 kill-emacs-hook.
16043 (xselect-convert-to-targets): Add MULTIPLE target to list.
16044 (xselect-convert-to-save-targets): New function.
16045
c92a1e54
KH
160462011-05-27 Kenichi Handa <handa@m17n.org>
16047
16048 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
16049 let-binding rfc2047-encode-encoded-words to nil.
16050
e145f188
GM
160512011-05-27 Glenn Morris <rgm@gnu.org>
16052
5ec8a862
GM
16053 * mail/emacsbug.el: Don't require url-util.
16054
4b29d9fb
GM
16055 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
16056
e145f188
GM
16057 * files.el (set-auto-mode):
16058 Also respect mode: entries at the end of the file. (Bug#8586)
16059
7d15102b
GM
160602011-05-26 Glenn Morris <rgm@gnu.org>
16061
98f593b8
GM
16062 * files.el (hack-local-variables-prop-line, hack-local-variables):
16063 Downcase mode names, as seems to be traditional.
27b48e63 16064 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 16065
7d15102b
GM
16066 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
16067 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
16068
51d5b4ec
JD
160692011-05-25 Julien Danjou <julien@danjou.info>
16070
16071 * textmodes/rst.el (rst-define-level-faces): Do not define face
16072 symbol if it is already defined.
16073
91513f63
VB
160742011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
16075
16076 * play/5x5.el (5x5-new-game, 5x5-randomize):
16077 Reset 5x5-solver-output to nil when a new grid is cast.
16078 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
16079 these debugging traces, as defmacro breaks the compiled code.
16080
4d90d6d0
DK
160812011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
16082
16083 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
16084
e1b90ef6
LL
160852011-05-24 Leo Liu <sdl.web@gmail.com>
16086
16087 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
16088 (vc-bzr-sha1): Adapt.
16089
d8e4b68b 16090 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
16091
16092 * bindings.el: Provide sha1 feature.
16093
db0406bb 160942011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
16095
16096 * mail/sendmail.el: Require `rfc2047'.
16097 (mail-insert-from-field): Do not perform RFC2047 encoding.
16098 (mail-encode-header): New function.
16099 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
16100 buffer to the return value of select-message-coding-system.
16101 Call mail-encode-header.
b8d747b9
KH
16102
16103 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
16104
db0406bb 161052011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 16106
4d90d6d0
DK
16107 * mail/supercite.el (sc-default-cite-frame):
16108 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 16109
eb8a5e9b
GM
161102011-05-24 Glenn Morris <rgm@gnu.org>
16111
f8630703
GM
16112 * progmodes/python.el (brm-menu): Declare.
16113
8831bbed
GM
16114 * emulation/viper.el (viper-set-hooks): Declare.
16115
eb8a5e9b
GM
16116 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
16117 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
16118 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
16119 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
16120 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
16121 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
16122
a2a25d24
SM
161232011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
16124
16125 Add an :exit-function for completion-at-point.
16126
16127 * minibuffer.el (completion--done): New fun.
16128 (completion--do-completion): Use it. New arg `expect-exact'.
16129 (minibuffer-complete, minibuffer-complete-word): Don't output message,
16130 since completion--do-completion does it for us now.
16131 (minibuffer-force-complete): Use completion--done and
16132 completion--replace. Handle sole-completion case with more care.
16133 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
16134 (completion-extra-properties): New var.
16135 (completion-annotate-function): Make obsolete.
16136 (minibuffer-completion-help): Adjust accordingly.
16137 Use completion-list-insert-choice-function.
16138 (completion-at-point, completion-help-at-point):
16139 Bind completion-extra-properties.
16140 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
16141 * simple.el (completion-list-insert-choice-function): New var.
16142 (completion-setup-function): Preserve it.
16143 (choose-completion): Pay attention to it, shuffle the code a bit.
16144 (choose-completion-string): New arg `insert-function'.
16145
16146 * textmodes/bibtex.el: Convert to lexical binding.
16147 (bibtex-mode-map): Use completion-at-point.
16148 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
16149 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
16150 (bibtex-complete): Define as obsolete alias.
16151 (bibtex-complete-internal): Remove.
16152 (bibtex-format-entry): Remove unused sub-group in regexp.
16153 * shell.el (shell--command-completion-data)
16154 (shell-environment-variable-completion):
16155 * pcomplete.el (pcomplete-completions-at-point):
16156 * comint.el (comint--complete-file-name-data): Use :exit-function
16157 instead of completion-table-with-terminator so it also works for
16158 choose-completion.
16159
e44e373d
SM
161602011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16161
4f91a816
SM
16162 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
16163
782fc819
SM
16164 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
16165 (bug#8710).
16166
e44e373d
SM
16167 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
16168
381987c3
KM
161692011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
16170
16171 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
16172 customization variable and implement: If non-nil, auto-fill will
16173 be inhibited while on topic's header line.
16174
b776bc70
VB
161752011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
16176
16177 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 16178 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
16179 always have a solution in grid size = 5 cases.
16180 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
16181 (5x5-solver-output, 5x5-log-buffer): New vars.
16182 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
16183 Make these variables buffer local to achieve 5x5 multi-session-ness.
16184 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
16185 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
16186 (5x5-solve-suggest): New funs.
16187 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
16188 randomize a grid so that we ensure that there is always a solution.
16189 (5x5-make-random-grid): Allow other movement than flipping.
16190
7de88b6e
KR
161912011-05-23 Kevin Ryde <user42@zip.com.au>
16192
16193 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 16194 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
16195 advice and passes PREDICATE.
16196
b1ef1257
SM
161972011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
16198
bbca48fe
SM
16199 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
16200 byte-compile-lambda if it's actually a lambda.
16201
b1ef1257
SM
16202 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
16203 Fix function quoting. Use backquote better.
16204
92a9cc65
YS
162052011-05-22 Yuanle Song <sylecn@gmail.com>
16206
16207 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
16208 matching (Bug#8516).
16209
f0fb8059
JA
162102011-01-22 Jari Aalto <jari.aalto@cante.net>
16211
16212 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
16213 different face (Bug#8178).
16214
d5b44c93
CY
162152011-05-22 Chong Yidong <cyd@stupidchicken.com>
16216
16217 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
16218 defface (Bug#8144).
16219
79106a44
SM
162202011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16221
9c848d8a
SM
16222 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
16223 funcall as well (bug#8712). Warn when performing those conversions.
16224 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
16225
79106a44
SM
16226 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
16227
88dfa756
GM
162282011-05-22 Glenn Morris <rgm@gnu.org>
16229
16230 * files.el (hack-local-variables-prop-line): Small simplifications.
16231 (hack-local-variables, hack-local-variables-prop-line):
16232 If MODE-ONLY, return the mode, rather than just `t'.
16233
b7cf2c79
SM
162342011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
16235
16236 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
16237
3f1a8558
GM
162382011-05-21 Glenn Morris <rgm@gnu.org>
16239
7e4ccca3
GM
16240 * files.el (hack-local-variables-prop-line, hack-local-variables):
16241 If only interested in the mode, don't bother doing the other stuff.
16242
637d46ca
GM
16243 * image-mode.el (image-after-revert-hook):
16244 Redraw all frames on which the image is visible. (Bug#8567)
16245
973d955b
GM
16246 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
16247
3f1a8558
GM
16248 * wid-edit.el (widget-checklist-match-inline):
16249 Fix 2011-04-19 change. (Bug#8649)
16250
96479927
SM
162512011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16252
1dcf791f
SM
16253 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
16254 Also allow singlespace after single-letter capitals followed by a dot.
16255
96479927
SM
16256 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
16257 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
16258
35fd0881
N
162592011-05-20 Nix <nix@esperi.org.uk>
16260
16261 * files.el (basic-save-buffer-2):
16262 Fix handling of break-hardlink-on-save with non-existent files.
16263
82745640
DD
162642011-05-19 Deniz Dogan <deniz@dogan.se>
16265
16266 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 16267 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 16268
4a720484
GM
162692011-05-19 Glenn Morris <rgm@gnu.org>
16270
d1f21341
GM
16271 * progmodes/f90.el (f90-type-def-re):
16272 Handle "type, bind(c)". (Bug#8691)
16273
4a720484
GM
16274 * emacs-lisp/autoload.el (batch-update-autoloads):
16275 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16276
2fb0a219
MA
162772011-05-18 Michael Albinus <michael.albinus@gmx.de>
16278
16279 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16280 property for the correct connection in case of multihops.
16281
e565dd37
GM
162822011-05-18 Glenn Morris <rgm@gnu.org>
16283
c2571358 16284 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
16285 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16286
e565dd37
GM
16287 Rationalize calendar handling of day and month abbrev-arrays.
16288 * calendar/calendar.el (calendar-customized-p): New function.
16289 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16290 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16291 Add :set function.
16292 (calendar-abbrev-length, calendar-day-abbrev-array)
16293 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16294 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16295 Elements may no longer be nil.
16296 (calendar-day-name, calendar-month-name):
16297 Update for changed nature of abbrev arrays.
16298 * calendar/diary-lib.el (diary-name-pattern):
16299 Update for changed nature of abbrev arrays.
16300 (diary-mark-entries-1): Update calendar-make-alist calls.
16301 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16302 * calendar/cal-html.el (cal-html-day-abbrev-array):
16303 Simply inherit from calendar-day-abbrev-array.
16304
1d99a745
SM
163052011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16306
16307 * progmodes/grep.el (grep-mode): Disable default
16308 compilation-directory-matcher setting (bug#8684).
16309
7c1d9aa0
MA
163102011-05-17 Michael Albinus <michael.albinus@gmx.de>
16311
16312 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16313 instead of "head" and "tail". There were problems with SunOS 5.9,
16314 and it performs better.
16315
3952e9d8
GM
163162011-05-17 Glenn Morris <rgm@gnu.org>
16317
2dd12e7f
GM
16318 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16319
e4157b9c
GM
16320 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16321 Replace obsolete function.
16322
8e249bbd
GM
16323 * shell.el (pcomplete-parse-arguments-function): Declare.
16324
3952e9d8
GM
16325 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16326 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16327 (appt-check): Doc fixes.
16328 (appt-disp-window-function, appt-delete-window-function):
16329 Remove needless special case in custom :type.
16330 (appt-display-count): Default to 0, not nil.
16331 (appt-check): Reset appt-display-count to 0, not nil.
16332
c71a0d48 163332011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 16334
c71a0d48
GM
16335 * progmodes/python.el (python-font-lock-keywords):
16336 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 16337
31d55be9
SM
163382011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16339
16340 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16341
3bfacb2f
KR
163422011-05-16 Kevin Ryde <user42@zip.com.au>
16343
16344 * info-look.el (makefile-automake-mode): New setups, looking in
16345 automake manual, then makefile-mode.
16346 (makefile-mode): Remove automake manual, have it just in
16347 makefile-automake-mode since there's various things different or
16348 not relevant to plain make.
16349 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16350 believe a hypothetical automake-mode would go to makefile-mode,
16351 not the other way around.
16352
c8e83751
CY
163532011-05-15 Chong Yidong <cyd@stupidchicken.com>
16354
5e9e35cd
CY
16355 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16356 hunk-end tags (Bug#8672).
16357
c8e83751
CY
16358 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16359 vc-annotate-show-diff-revision-at-line (Bug#8671).
16360
50b23e5a
GM
163612011-05-14 Glenn Morris <rgm@gnu.org>
16362
7210a739
GM
16363 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16364 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
16365 (change-log-font-lock-keywords): Also handle multiple author lines
16366 with leading tabs. (Bug#8644)
7210a739 16367
4691905a
GM
16368 * calendar/appt.el (appt-check): Rename some local variables.
16369 Some simplification/reordering.
16370
50b23e5a
GM
16371 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16372 (feedmail-sendmail-f-doesnt-sell-me-out)
16373 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16374 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16375 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
16376 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16377 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
16378 (feedmail-binmail-gnulinuxish-template):
16379 Rename from feedmail-binmail-linuxish-template.
16380 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16381 Use insert-buffer-substring.
16382
215cda7c
BC
163832011-05-14 Bill Carpenter <bill@carpenter.org>
16384
16385 * mail/feedmail.el (feedmail-patch-level): Increase.
16386 (feedmail-debug): New custom group.
16387 (feedmail-confirm-outgoing-timeout)
16388 (feedmail-sendmail-f-doesnt-sell-me-out)
16389 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16390 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16391 (feedmail-sender-line, feedmail-from-line)
16392 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 16393 (feedmail-spray-this-address)
215cda7c
BC
16394 (feedmail-spray-address-fiddle-plex-list)
16395 (feedmail-queue-use-send-time-for-date)
16396 (feedmail-queue-use-send-time-for-message-id)
16397 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16398 (feedmail-buffer-eating-function):
16399 Doc fixes.
16400 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16401 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16402 (feedmail-message-action-scroll-down): New functions.
16403 (feedmail-queue-directory, feedmail-queue-draft-directory):
16404 Use expand-file-name.
16405 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16406 Remove C-v help entry.
16407 (feedmail-queue-buffer-file-name): New variable.
16408 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16409 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16410 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16411 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16412 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16413 (feedmail-message-action-toggle-spray)
16414 (feedmail-run-the-queue-no-prompts)
16415 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16416 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16417 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16418 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16419 (feedmail-envelope-deducer, feedmail-fiddle-from)
16420 (feedmail-fiddle-sender, feedmail-default-date-generator)
16421 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16422 (feedmail-fiddle-spray-address)
16423 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16424 (feedmail-fiddle-list-of-fiddle-plexes)
16425 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16426 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16427 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16428 Change default. Doc fix.
16429 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16430 (feedmail-binmail-linuxish-template): New constant.
16431 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16432 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16433 (feedmail-send-it): Add debug call.
16434 Use feedmail-queue-buffer-file-name, and
16435 feedmail-send-it-immediately-wrapper.
16436 (feedmail-message-action-send): Add debug call.
16437 Use feedmail-send-it-immediately-wrapper.
16438 (feedmail-queue-express-to-queue): Add debug call.
16439 Run feedmail-queue-express-hook.
16440 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16441 (feedmail-message-action-help-blat):
16442 Rename from feedmail-queue-send-edit-prompt-help-first.
16443 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16444 Check line-endings. Handle errors better.
16445 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16446 Doc fix. Add debug call.
16447 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16448 Use feedmail-queue-send-edit-prompt-inner.
16449 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16450 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16451 from feedmail-queue-send-edit-prompt.
16452 (feedmail-queue-send-edit-prompt-help)
16453 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16454 (feedmail-tidy-up-slug): Add debug call.
16455 Respect feedmail-queue-slug-suspect-regexp.
16456 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16457 (feedmail-dump-message-to-queue): Add debug call.
16458 Expand queue-directory.
16459 (feedmail-dump-message-to-queue): Change message slightly.
16460 Use feedmail-say-chatter.
16461 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16462 (feedmail-send-it-immediately-wrapper): New function.
16463 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16464 Insert empty string rather than newline. Handle full-frame case.
16465 Use catch/throw. Use feedmail-say-chatter.
16466 (feedmail-fiddle-from): Try mail-host-address.
16467 (feedmail-default-message-id-generator): Doc fix.
16468 Bind system-time-locale. Handle missing end.
16469 (feedmail-fiddle-x-mailer): Add debug call.
16470 Handle feedmail-x-mailer-line being nil.
16471 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16472 Add debug call. Use buffer-substring-no-properties.
16473 (feedmail-say-debug, feedmail-say-chatter): New functions.
16474 (feedmail-find-eoh): Give an explicit error.
16475
42c7e61e
UJ
164762011-05-13 Ulf Jasper <ulf.jasper@web.de>
16477
c2571358 16478 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 16479 family from helvetica to sans.
c2571358 16480 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16481 etc/images/newsticker.
16482
c2571358 16483 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
16484 family from helvetica to sans.
16485
16486 * net/newst-plainview.el (newsticker-new-item-face)
16487 (newsticker-old-item-face, newsticker-immortal-item-face)
16488 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 16489 (newsticker-statistics-face): Change default family from
42c7e61e 16490 helvetica to sans.
c2571358 16491 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
16492 etc/images/newsticker.
16493
5d3385a0
JB
16494 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16495 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
16496 auto-marking.
16497
8497a297
DV
164982011-05-13 Didier Verna <didier@xemacs.org>
16499
16500 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
16501 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16502 TODO entries.
8497a297
DV
16503 (lisp-lambda-list-keyword-parameter-indentation)
16504 (lisp-lambda-list-keyword-parameter-alignment)
16505 (lisp-lambda-list-keyword-alignment): New customizable user options.
16506 (lisp-indent-defun-method): Improve docstring.
16507 (extended-loop-p): Fix comment.
16508 (lisp-indent-lambda-list-keywords-regexp): New variable.
16509 (lisp-indent-lambda-list): New function.
16510 (lisp-indent-259): Use it.
16511 (lisp-indent-defmethod): Support for more than one
16512 method qualifier and properly indent methods lambda-lists.
16513 (defgeneric): Provide a missing common-lisp-indent-function property.
16514
f278f87f
SM
165152011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16516
16517 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16518 bounds for the empty string (bug#8667).
16519
5233edd7
GM
165202011-05-13 Glenn Morris <rgm@gnu.org>
16521
5237a44f
GM
16522 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16523
8340026c 16524 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 16525 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 16526
5233edd7 16527 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 16528 (appt-time-msg-list): Doc fix.
a5464014 16529 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 16530
92d10796
AS
165312011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16532
16533 * progmodes/ld-script.el (ld-script-keywords)
16534 (ld-script-builtins): Update keywords list.
16535
914a0ae1
SM
165362011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16537
c89be45f
SM
16538 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16539
914a0ae1
SM
16540 * shell.el (shell-completion-vars): New function.
16541 (shell-mode):
16542 * simple.el (read-shell-command): Use it.
16543 (blink-matching-open): No need for " [...]" in minibuffer-message.
16544
98dc3df3
GM
165452011-05-12 Glenn Morris <rgm@gnu.org>
16546
16547 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16548 (appt-check): Simplify.
16549
d2fc7e3d 165502011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 16551
4d61f28d 16552 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
16553 literal "/dev/null".
16554
d2fc7e3d 165552011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
16556
16557 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16558 Fix typo.
16559
d2fc7e3d 165602011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 16561
3f254caa
SM
16562 * progmodes/which-func.el (which-function):
16563 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
16564 which might not be defined (Bug#8260).
16565
d45885f7
GM
165662011-05-12 Glenn Morris <rgm@gnu.org>
16567
16568 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16569 Let byte-compile-initial-macro-environment always take precedence.
16570
488086f4
SM
165712011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16572
16573 * net/rcirc.el: Add support for SSL/TLS connections.
16574 (rcirc-server-alist): New field `encryption'.
16575 (rcirc): Check `encryption' settings.
16576 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16577 Merge make-local-variable into `set'.
16578 (rcirc--connection-open-p): New function.
16579 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16580 the process is not a network process (e.g. running gnutls-cli).
16581 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16582 Make rcirc-(en|de)code-coding-system local here.
16583 (rcirc-mode): Merge make-local-variable into `set'.
16584 (rcirc-parent-buffer): Make permanent buffer-local.
16585 (rcirc-multiline-minor-mode): Don't do it here.
16586 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16587 there's no server buffer.
16588
7d3b9d44
GM
165892011-05-11 Glenn Morris <rgm@gnu.org>
16590
f64049c6
GM
16591 * newcomment.el (comment-kill): Prefix "unused" local.
16592
93c9df73
GM
16593 * term/w32console.el (get-screen-color): Declare.
16594
7d3b9d44
GM
16595 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16596 Handle symbol elements of byte-compile-initial-macro-environment.
16597
9e2dd53f
LL
165982011-05-10 Leo Liu <sdl.web@gmail.com>
16599
488086f4
SM
16600 * bookmark.el (bookmark-bmenu-mode-map):
16601 Bind bookmark-bmenu-search to `/'.
8b340240 16602
9e2dd53f 16603 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
16604 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16605 (Footnote-unicode): New function.
16606 (footnote-style-alist): Add unicode style to the list.
16607 (footnote-style): Doc fix.
9e2dd53f 16608
79b70037
GM
166092011-05-10 Jim Meyering <meyering@redhat.com>
16610
16611 Fix doubled-word typos.
16612 * international/quail.el (quail-insert-kbd-layout): and and -> and
16613 * kermit.el: and and -> and
16614 * net/ldap.el (ldap-search-internal): to to -> to
16615 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16616 * progmodes/js.el (js-mode): and and -> and
16617 * textmodes/artist.el (artist-move-to-xy): at at -> at
16618 (artist-draw-region-trim-line-endings): if if -> if
16619 And Safetyc -> Safety.
16620 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16621
b8f82dc1 166222011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 16623 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
16624
16625 * files.el (hack-one-local-variable-eval-safep):
16626 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16627
4f99f44b
GM
166282011-05-10 Glenn Morris <rgm@gnu.org>
16629
16630 * calendar/diary-lib.el (diary-list-entries-hook)
16631 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16632 (diary-nongregorian-marking-hook, diary-list-entries)
16633 (diary-include-other-diary-files, diary-mark-entries)
16634 (diary-mark-included-diary-files): Doc fixes.
16635
84f29e6b
JB
166362011-05-09 Juanma Barranquero <lekktu@gmail.com>
16637
16638 * misc.el: Require tabulated-list.el during compilation.
16639
9bedd73a
CY
166402011-05-09 Chong Yidong <cyd@stupidchicken.com>
16641
488086f4
SM
16642 * progmodes/compile.el (compilation-start):
16643 Run compilation-filter-hook for the async case too.
9bedd73a
CY
16644 (compilation-filter-hook): Doc fix.
16645
797c735c
DD
166462011-05-09 Deniz Dogan <deniz@dogan.se>
16647
16648 * wdired.el: Remove outdated installation comment. Fix usage
16649 comment.
16650
5f4b1dfe
JB
166512011-05-09 Juanma Barranquero <lekktu@gmail.com>
16652
16653 * misc.el: Implement new command `list-dynamic-libraries'.
16654 (list-dynamic-libraries--loaded-only-p): New variable.
16655 (list-dynamic-libraries--refresh): New function.
16656 (list-dynamic-libraries): New command.
16657
4c44026c
CY
166582011-05-09 Chong Yidong <cyd@stupidchicken.com>
16659
488086f4
SM
16660 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16661 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
16662 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16663 higher priority to avoid clobbering by gnu.
16664
027f966d
CY
166652011-05-08 Chong Yidong <cyd@stupidchicken.com>
16666
16667 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16668 if the face has existing theme settings (Bug#8454).
16669
085f5d7d
CY
166702011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16671
488086f4
SM
16672 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16673 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 16674
2a86a00c
RS
16675 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16676 special file names `.' and `..' (Bug#8259).
16677
d9c54a06
CY
166782011-05-08 Chong Yidong <cyd@stupidchicken.com>
16679
488086f4
SM
16680 * progmodes/grep.el (grep-mode-font-lock-keywords):
16681 Remove buffer-changing entries.
d9c54a06
CY
16682 (grep-filter): New function.
16683 (grep-mode): Add it to compilation-filter-hook.
16684
16685 * progmodes/compile.el (compilation-filter-hook)
16686 (compilation-filter-start): New defvars.
16687 (compilation-filter): Call compilation-filter-hook prior to
16688 updating the process mark.
16689
c4662635
SM
166902011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16691
16692 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16693
b0512a1d
EZ
166942011-05-07 Eli Zaretskii <eliz@gnu.org>
16695
605c9376
EZ
16696 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16697 mailclient-send-it even if window-system is nil. (Bug#8595)
16698
c4662635
SM
16699 * term/w32console.el (terminal-init-w32console):
16700 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
16701 background-mode. (Bug#8597)
16702
d1dc2cc2
SM
167032011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16704
16705 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16706 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16707 New functions.
16708 (defgeneric, eieio--defmethod): Use them.
16709 (eieio-defgeneric): Remove.
16710 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16711
915d1300
GM
167122011-05-07 Glenn Morris <rgm@gnu.org>
16713
a3961c3e
GM
16714 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16715 Use let rather than let*.
16716 (timeclock-find-discrep): Remove unused local.
16717
314347b9
GM
16718 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16719
915d1300
GM
16720 * calendar/appt.el (appt-time-msg-list): Doc fix.
16721
275b59b0
NF
167222011-05-06 Noah Friedman <friedman@splode.com>
16723
16724 * apropos.el (apropos-print-doc): Only use
16725 emacs-lisp-docstring-fill-column when it is bound to an integer,
16726 per that variable's documentation.
16727
6c19f744
SM
167282011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16729
16730 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 16731 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 16732
60f884b2
GM
167332011-05-06 Glenn Morris <rgm@gnu.org>
16734
5006e634
GM
16735 * calendar/appt.el (appt-message-warning-time): Doc fix.
16736 (appt-warning-time-regexp): New option.
16737 (appt-make-list): Respect appt-message-warning-time.
16738
548d0a63
GM
16739 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16740 New options.
16741 (diary-add-to-list): Strip comments from the displayed string.
16742 (diary-mode): Set comment-start and comment-end.
16743
60f884b2
GM
16744 * vc/diff-mode.el (smerge-refine-subst): Declare.
16745 (diff-refine-hunk): Don't require smerge-mode when compiling.
16746
989681bb
JB
167472011-05-06 Juanma Barranquero <lekktu@gmail.com>
16748
16749 * simple.el (list-processes): Return nil as the docstring says.
16750
a6bc05e1
MA
167512011-05-05 Michael Albinus <michael.albinus@gmx.de>
16752
16753 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16754 to "".
16755 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16756 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16757 determining of binary transfer. (Bug#7383)
16758
23c22e9a
MA
167592011-05-05 Michael Albinus <michael.albinus@gmx.de>
16760
c4662635
SM
16761 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16762 Fix port computation bug. (Bug#8618)
23c22e9a 16763
0bff894f
GM
167642011-05-05 Glenn Morris <rgm@gnu.org>
16765
b8296902
GM
16766 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16767
1f522ce8
GM
16768 * simple.el (shell-dynamic-complete-functions)
16769 (comint-dynamic-complete-functions): Declare.
16770
cf5bee67
GM
16771 * net/network-stream.el (gnutls-negotiate):
16772 * simple.el (tabulated-list-print): Fix declarations.
16773
16774 * progmodes/gud.el (syntax-symbol, syntax-point):
16775 Remove unnecessary and incorrect declarations.
16776
0bff894f
GM
16777 * emacs-lisp/check-declare.el (check-declare-scan):
16778 Handle byte-compile-initial-macro-environment in bytecomp.el
16779
9869b3ae
SM
167802011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 Fix earlier half-done eieio-defmethod change (bug#8338).
16783 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16784 Streamline and change calling convention.
16785 (defmethod): Adjust accordingly and simplify.
16786 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16787 new eieio--defmethod.
16788 (slot-boundp): Minor CSE simplification.
16789
9c1d5ac5
MZ
167902011-05-05 Milan Zamazal <pdm@zamazal.org>
16791
16792 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16793 (glasses-make-readable): Use glasses-separate-capital-groups.
16794
455c834e
JB
167952011-05-05 Juanma Barranquero <lekktu@gmail.com>
16796
16797 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16798 (warning-series): Doc fix.
16799 (display-warning): Don't try to create the buffer if we just found it.
16800
9ed7c8cb
CY
168012011-05-04 Chong Yidong <cyd@stupidchicken.com>
16802
16803 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16804 (autoload-find-generated-file): New function.
16805 (generate-file-autoloads): Bind generated-autoload-file to
16806 buffer-file-name.
9869b3ae
SM
16807 (update-file-autoloads, update-directory-autoloads):
16808 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
16809 output file (Bug#7989).
16810 (batch-update-autoloads): Doc fix.
16811
0898ca10
JB
168122011-05-04 Juanma Barranquero <lekktu@gmail.com>
16813
16814 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16815
31dfb76c
GM
168162011-05-04 Glenn Morris <rgm@gnu.org>
16817
f330b642
GM
16818 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16819 function, so it follows changes in calendar-date-style.
16820 (diary-fancy-date-matcher): New function.
16821 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16822 (diary-fancy-font-lock-fontify-region-function):
16823 Use diary-fancy-date-pattern as a function.
16824
31dfb76c
GM
16825 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16826 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16827
48e79d6a
TZ
168282011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16829
16830 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16831 instead of positional arguments. Allow :keylist and :crlfiles
16832 arguments.
16833 (open-gnutls-stream): Call it.
16834
16835 * net/network-stream.el (network-stream-open-starttls): Adjust to
16836 call `gnutls-negotiate' with :process and :hostname arguments.
16837
dd5a5ee0
SM
168382011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16839
ef80fc09
SM
16840 * minibuffer.el (completion--message): New function.
16841 (completion--do-completion, minibuffer-complete)
16842 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16843 (completion--do-completion): Don't ignore completion-auto-help when in
16844 icomplete-mode.
16845
dd5a5ee0
SM
16846 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16847 internal encoding (e.g. tibetan zero is not whitespace).
16848 (global-whitespace-mode): Prefer save-current-buffer.
16849 (whitespace-trailing-regexp): Remove useless save-match-data.
16850 (whitespace-empty-at-bob-regexp): Minor simplification.
16851
b7d22a83
CY
168522011-05-03 Chong Yidong <cyd@stupidchicken.com>
16853
16854 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16855
5192af46
AM
168562011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16857
16858 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 16859 Use `concat' to create string for insertion.
5192af46 16860
5767d190
SM
168612011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16862
16863 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16864 Avoid open-line which runs post-self-insert-hook.
16865 (bibtex-fill-entry): Remove unused `end' var.
16866
bf242939
AM
168672011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16868
5767d190
SM
16869 * textmodes/ispell.el (ispell-add-per-file-word-list):
16870 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 16871
25666126
LL
168722011-05-03 Leo Liu <sdl.web@gmail.com>
16873
16874 * isearch.el (isearch-yank-pop): New command.
5767d190 16875 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
16876 (isearch-forward): Mention it.
16877
52d3c2d0
SM
168782011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16879
1bcace58
SM
16880 * simple.el (minibuffer-complete-shell-command): Remove.
16881 (minibuffer-local-shell-command-map): Use completion-at-point.
16882 (read-shell-command): Setup completion vars here instead.
16883 (read-expression-map): Bind TAB to symbol completion.
16884
52d3c2d0
SM
16885 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16886 error directly rather via storing it into `results'.
16887
35813471
LL
168882011-05-02 Leo Liu <sdl.web@gmail.com>
16889
16890 * vc/diff.el: Fix description.
16891
e793a940
LMI
168922011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16893
16894 * server.el (server-eval-at): New function.
16895
8de66e05
LMI
168962011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16897
16898 * net/network-stream.el (open-network-stream): Take a :nowait
16899 parameter and pass it on to `make-network-process'.
16900 (network-stream-open-plain): Ditto.
16901
dcb79f20
AS
169022011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16903
16904 * faces.el (face-spec-set-match-display): Don't match toolkit
16905 options on terminal frames.
16906
14a7fbd8
SM
169072011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16908
7eabc1be
SM
16909 * progmodes/pascal.el: Use lexical binding.
16910 (pascal-mode-map): Remove author preferences.
16911
14a7fbd8
SM
16912 * pcomplete.el (pcomplete-std-complete): Don't abuse
16913 completion-at-point.
16914
50f84510
JB
169152011-04-28 Juanma Barranquero <lekktu@gmail.com>
16916
6e087a44
JB
16917 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16918 removing code that has been dead since 1991 or so.
16919
50f84510
JB
16920 * startup.el (command-line): When warning about "_emacs", use a
16921 delayed warning to allow the user to filter it out.
16922
0ba690bd
DD
169232011-04-28 Deniz Dogan <deniz@dogan.se>
16924
16925 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16926 user has not joined.
16927
08abfaad
SM
169282011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16929
16930 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16931 aren't any completions at point.
16932
638f053a
JB
169332011-04-28 Juanma Barranquero <lekktu@gmail.com>
16934
16935 * subr.el (display-delayed-warnings): New function.
16936 (delayed-warnings-hook): New variable.
16937
8fff8daa
SM
169382011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16939
08abfaad
SM
16940 * minibuffer.el (completion-at-point, completion-help-at-point):
16941 Don't presume that a given completion-at-point-function will always
16942 use the same calling convention.
16943
8fff8daa
SM
16944 * pcomplete.el (pcomplete-completions-at-point):
16945 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16946 pcomplete-seen is non-nil.
16947 (pcomplete-comint-setup): Also recognize the new comint/shell
16948 completion functions.
16949 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16950 pcomplete-seen is non-nil.
16951
841a1577 169522011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 16953
841a1577 16954 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 16955 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 16956 the first character in the entry. This allows for code to add its
211ec907
UJ
16957 own uid to the entry.
16958 (icalendar--convert-float-to-ical): Add export of
16959 `diary-float'-entries save for those with the optional DAY
16960 argument.
16961
2a782793
DC
169622011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16963
16964 * subr.el (shell-quote-argument): Use alternate escaping strategy
16965 when we spot a variable reference in a string.
16966
0438ce91
DC
169672011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16968
16969 * cus-start.el (all): Define customization for debug-on-event.
16970
841a1577 169712011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
16972
16973 * subr.el (shell-quote-argument): Escape correctly under Windows.
16974
d090ed6c
SM
169752011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16976
16977 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16978
bfd31217
MA
169792011-04-25 Michael Albinus <michael.albinus@gmx.de>
16980
d090ed6c
SM
16981 * net/tramp.el (tramp-process-actions): Add POS argument.
16982 Delete region between POS and (pos).
bfd31217 16983
d090ed6c
SM
16984 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16985 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
16986 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16987
16988 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16989 position in `tramp-process-actions' call.
16990
16991 * net/trampver.el: Update release number.
16992
e92f3bd3
SM
169932011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16994
850256b5
SM
16995 * custom.el (defcustom): Obey lexical-binding.
16996
e92f3bd3
SM
16997 Fix octave-inf completion problems reported by Alexander Klimov.
16998 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16999 Inherit from octave-mode-syntax-table.
17000 (inferior-octave-mode): Set info-lookup-mode.
17001 (inferior-octave-completion-at-point): New function.
17002 (inferior-octave-complete): Use it and completion-in-region.
17003 (inferior-octave-dynamic-complete-functions): Use it as well, and use
17004 comint-filename-completion.
17005 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
17006 symbol elements which shouldn't be word elements.
17007 (octave-font-lock-keywords, octave-beginning-of-defun)
17008 (octave-function-header-regexp): Adjust regexps accordingly.
17009 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
17010
cd22b309
JB
170112011-04-25 Juanma Barranquero <lekktu@gmail.com>
17012
17013 * net/gnutls.el (gnutls-errorp): Declare before first use.
17014
8b492194
TZ
170152011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
17016
17017 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
17018 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 17019 default trustfile exists before going to use it. Add missing
5a5fa834 17020 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
17021 Reported by Claudio Bley <claudio.bley@gmail.com>.
17022 (open-gnutls-stream): Add usage example.
17023
17024 * net/network-stream.el (network-stream-open-starttls): Give host
17025 parameter to `gnutls-negotiate'.
17026 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 17027 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 17028
841a1577 170292011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 17030
cd22b309
JB
17031 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
17032 Use correct match group (bug#8438).
05842630 17033
3ba7869c
CY
170342011-04-24 Chong Yidong <cyd@stupidchicken.com>
17035
512e3ae1
CY
17036 * emacs-lisp/package.el (package-built-in-p): Fix typo.
17037 (package-menu--generate): New arg specifying packages to show.
17038 (package-menu-refresh, package-menu-execute, list-packages):
17039 Callers changed.
17040 (package-show-package-list): New function, replacing deleted
17041 package--list-packages (renamed because it is non-internal).
17042
17043 * finder.el (finder-list-matches): Use package-show-package-list
17044 instead of deleted package--list-packages.
17045
e92f3bd3
SM
17046 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
17047 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
17048 (vc-annotate-mode-map): Bind it to RET.
17049
7031be6d
UR
170502011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
17051
17052 * progmodes/etags.el (next-file): Don't use set-buffer to change
17053 buffers (Bug#8478).
17054
4ef177aa
CY
170552011-04-24 Chong Yidong <cyd@stupidchicken.com>
17056
c8d173eb
CY
17057 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
17058
4ef177aa
CY
17059 * apropos.el (apropos-label-face): Avoid variable-pitch face.
17060 (apropos-accumulator): Doc fix.
17061 (apropos-function, apropos-macro, apropos-command)
17062 (apropos-variable, apropos-face, apropos-group, apropos-widget)
17063 (apropos-plist): Add face property.
17064 (apropos-symbols-internal): Fix indentation.
17065 (apropos-print): Simplify help, and recognize apropos-multi-type.
17066 (apropos-print-doc): Use button-type-get to extract the button's
17067 face property. Fill docstring (Bug#8352).
17068
4ffd0d6b 170692011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
17070
17071 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
17072
c6c32125 17073 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 17074 (mpuz-mode-map): Use mapc.
c6c32125
JB
17075 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
17076 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
17077 Fix typos in docstrings.
17078
58d468b4
JB
17079 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
17080 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
17081
6470c3c6
JB
17082 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
17083
4ffd0d6b 170842011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
17085
17086 * minibuffer.el (completion--do-completion): Avoid the "Next char
17087 not unique" prompt if icomplete-mode is enabled (Bug#5849).
17088
3ad8bad0
CY
17089 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
17090 mouse-2 into unread-command-events, it is interpreted correctly.
17091
71d73c9c 17092 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 17093 (image-toggle-display): Doc fix.
71d73c9c 17094
841a1577 170952011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 17096
4ffd0d6b
GM
17097 * textmodes/page.el (what-page): Use line-number-at-pos to
17098 calculate line number (Bug#6825).
6e1dbaa9 17099
c2fb1b60
JB
171002011-04-22 Juanma Barranquero <lekktu@gmail.com>
17101
17102 * eshell/esh-mode.el (find-tag-interactive): Declare function.
17103 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
17104 Pass argument NO-DEFAULT to `find-tag-interactive'.
17105
e02f48d7
JB
171062011-04-22 Juanma Barranquero <lekktu@gmail.com>
17107
17108 Lexical-binding cleanup.
17109
17110 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
17111 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
17112 * progmodes/ada-prj.el (ada-prj-initialize-values)
17113 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
17114 (ada-prj-show-value):
17115 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
17116 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
17117 (antlr-invalidate-context-cache, antlr-options-menu-filter)
17118 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
17119 * progmodes/bug-reference.el (bug-reference-push-button):
17120 * progmodes/fortran.el (fortran-line-length):
17121 * progmodes/glasses.el (glasses-change):
17122 * progmodes/octave-mod.el (octave-fill-paragraph):
17123 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
17124 (python-pdbtrack-grub-for-buffer, python-sentinel):
17125 * progmodes/sql.el (sql-save-connection):
17126 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
17127 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
17128 Mark unused parameters.
17129
17130 * progmodes/compile.el (compilation--flush-directory-cache)
17131 (compilation--flush-parse, compile-internal): Mark unused parameters.
17132 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
17133 (compilation-next-error-function): Remove unused variable `timestamp'.
17134
17135 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
17136 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
17137
17138 * progmodes/dcl-mode.el (dcl-end-of-command):
17139 Remove unused variable `start'.
17140 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
17141 (dcl-option-value-basic, dcl-option-value-offset)
17142 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
17143 Mark unused parameters.
17144 (dcl-save-local-variable): Remove unused variable `val'.
17145 (mode): Declare.
17146
17147 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
17148 Mark unused parameters.
17149 (delphi-ignore-changes): Move before first use.
17150 (delphi-charset-token-at): Remove unused variable `start'.
17151 (delphi-else-start): Remove unused variable `if-count'.
17152 (delphi-comment-block-start, delphi-comment-block-end):
17153 Remove unused variable `kind'.
17154 (delphi-indent-line): Remove unused variable `new-point'.
17155
17156 * progmodes/ebrowse.el (ebrowse-files-list)
17157 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
17158 Mark unused parameters. Don't quote `lambda'.
17159 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
17160 Don't quote `lambda'.
17161 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
17162 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
17163 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
17164 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
17165 Use `ignore-errors'.
17166 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
17167 (ebrowse-view/find-file-and-search-pattern)
17168 (ebrowse-view/find-member-declaration/definition):
17169 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
17170 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
17171 Rename parameter PREFIX-ARG to PREFIX.
17172 (ebrowse-tags-read-name): Remove unused variables `start' and
17173 `member-info'.
17174 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
17175 to `tags-file'.
17176
17177 * progmodes/etags.el (local-find-tag-hook): Declare.
17178 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
17179 Mark unused parameters.
17180
17181 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
17182 (executable-interpret): Mark unused parameter.
17183
17184 * progmodes/flymake.el (flymake-process-sentinel)
17185 (flymake-after-change-function)
17186 (flymake-create-temp-with-folder-structure)
17187 (flymake-get-include-dirs-dot): Mark unused parameters.
17188 (flymake-safe-delete-directory): Remove unused variable `err'.
17189
17190 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
17191 (speedbar-timer-fn, speedbar-line-text)
17192 (speedbar-change-expand-button-char, speedbar-delete-subblock)
17193 (speedbar-center-buffer-smartly): Declare functions.
17194 (gdb-find-watch-expression): Remove unused variable `array'.
17195 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
17196 (gdb-starting): Mark unused parameters.
17197 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
17198 (gdb-table-string): Remove unused variable `res'.
17199 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
17200 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
17201 (gdb-display-buffer): Remove unused variable `cur-size'.
17202
17203 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
17204 allow lexical-binding compilation.
17205 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
17206 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
17207 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
17208 Mark unused parameters.
17209 (gud-gdb-marker-filter): Remove unused variable `match'.
17210 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
17211 lambda expressions and funcall them, instead of using `fset'.
17212
17213 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
17214 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
17215
17216 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
17217 variable `header-beg'; use `let'.
17218
17219 * progmodes/icon.el (indent-icon-exp): Remove unused variables
17220 `restart', `last-sexp' and `at-do'.
17221
17222 * progmodes/js.el (js--debug): Mark unused parameter.
17223 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
17224 (js--splice-into-items): Remove unused variable `item'.
17225 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
17226
17227 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
17228 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
17229 (makefile-complete): Remove unused variable `try'.
17230 (makefile-fill-paragraph, makefile-match-function-end):
17231 Mark unused parameters.
17232
17233 * progmodes/octave-inf.el (inferior-octave-complete):
17234 Remove unused variable `proc'.
17235 (inferior-octave-output-digest): Mark unused parameter.
17236
17237 * progmodes/perl-mode.el (perl-calculate-indent):
17238 Remove unused variable `err'.
17239
17240 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
17241 (prolog-indent-line): Mark unused parameters.
17242 (prolog-indent-line): Remove unused variable `beg'.
17243
17244 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
17245 (reporter-dont-compact-list): Declare.
17246
17247 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
17248 Remove unused variable `char'.
17249 (sh-debug): Mark unused parameter.
17250 (sh-get-indent-info): Remove unused variable `start'.
17251 (sh-calculate-indent): Remove unused variable `var'.
17252
17253 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
17254 (simula-electric-keyword): Remove unused variable `null'.
17255 (simula-search-backward, simula-search-forward): Remove unused
17256 variables `begin' and `end'.
17257
17258 * progmodes/vera-mode.el (vera-guess-basic-syntax):
17259 Remove unused variable `pos'.
17260 (vera-electric-tab, vera-comment-uncomment-region):
17261 Mark unused parameters.
17262 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
17263
7ede3b65
CY
172642011-04-22 Chong Yidong <cyd@stupidchicken.com>
17265
17266 * emacs-lisp/package.el (package--builtins, package-alist)
17267 (package-load-descriptor, package-built-in-p, package-activate)
17268 (define-package, package-installed-p)
17269 (package-compute-transaction, package-buffer-info)
17270 (package--push): Doc fix. Distinguish more clearly between
17271 version strings and version lists.
17272
121656e9
JB
172732011-04-21 Juanma Barranquero <lekktu@gmail.com>
17274
17275 Lexical-binding cleanup.
17276
17277 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17278 (5x5-make-mutate-best):
17279 * play/fortune.el (fortune-in-buffer):
17280 * play/gomoku.el (gomoku-init-display):
17281 * play/solitaire.el (solitaire, solitaire-do-check):
17282 * play/tetris.el (tetris-default-update-speed-function):
17283 Mark unused parameters.
17284
17285 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17286 (bubbles--shift): Remove unused variable `char-org'.
17287 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17288 (bubbles--show-images): Remove unused variable `char'.
17289
17290 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17291 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17292 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17293 (decipher-analyze-buffer): Use ?\s.
17294 (decipher-make-checkpoint): Remove unused variable `mapping'.
17295
17296 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17297
17298 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17299 Remove unused variable `result'; use `let'.
17300
17301 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17302 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17303 (gametree-children-shown-p, gametree-compute-reduced-score):
17304 Use `ignore-errors'.
17305
17306 * play/handwrite.el (ps-lpr-switches): Declare.
17307 (handwrite): Remove unused variables `pmin' and `lastp'.
17308
17309 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17310
17311 * play/landmark.el (landmark-init-display)
17312 (landmark-update-naught-weights): Mark unused parameters.
17313 (landmark-y): Remove unused variable `noise'. Simplify.
17314 (landmark-human-plays): Remove unused variable `score'.
17315
17316 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17317 (mpuz-try-proposal): Remove unused variable `game'.
17318
17319 * play/zone.el (life-patterns): Declare.
17320
80f499c7
JB
173212011-04-20 Juanma Barranquero <lekktu@gmail.com>
17322
17323 * vc/vc.el (ediff-vc-internal): Declare function.
17324
024ff170
SM
173252011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17326
c0a193ea
SM
17327 * shell.el: Use lexical-binding and std completion UI.
17328 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17329 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17330 comint-preoutput-filter-functions rather than on
17331 comint-output-filter-functions.
17332 (shell-command-completion, shell--command-completion-data)
17333 (shell-filename-completion, shell-environment-variable-completion)
17334 (shell-c-a-p-replace-by-expanded-directory): New functions.
17335 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17336 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17337 (shell-dynamic-complete-environment-variable): Use them.
17338 (shell-dynamic-complete-as-environment-variable)
17339 (shell-dynamic-complete-as-command): Remove.
17340 (shell-match-partial-variable): Match past point.
17341 * comint.el: Clean up use of completion-at-point-functions.
17342 (comint-completion-at-point): New function.
17343 (comint-mode): Use it completion-at-point-functions.
17344 (comint-dynamic-complete): Make it obsolete.
17345 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17346 (comint-c-a-p-replace-by-expanded-history): New function.
17347 (comint-dynamic-complete-functions)
17348 (comint-replace-by-expanded-history): Use it.
17349 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17350 termination strings. Try harder to avoid second try-completion.
17351 (completion-in-region-mode-map): Disable bindings that don't work yet.
17352
2dbaa080
SM
17353 * comint.el: Use lexical-binding. Require CL.
17354 (comint-dynamic-complete-functions): Use comint-filename-completion.
17355 (comint-completion-addsuffix): Tweak custom type.
17356 (comint-filename-completion, comint--common-suffix)
17357 (comint--common-quoted-suffix, comint--table-subvert)
17358 (comint--complete-file-name-data): New functions.
17359 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17360 (comint-dynamic-list-filename-completions): Use them.
17361 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 17362
2dbaa080
SM
17363 * minibuffer.el (completion-in-region-mode):
17364 Keep completion-in-region-mode--predicate global.
17365 (completion-in-region--postch):
17366 Assume completion-in-region-mode--predicate is not null.
17367
c79a6f38
SM
17368 * progmodes/flymake.el (flymake-start-syntax-check-process):
17369 Obey `dir'. Simplify.
17370
024ff170
SM
17371 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17372 we're in VC after all.
17373
1c6c854e
CS
173742011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17375
17376 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 17377 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
17378 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17379
bed7f140
SM
173802011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17381
332e62ab
SM
17382 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17383 add sanity check.
17384
bed7f140
SM
17385 * obsolete/erc-hecomplete.el: Make obsolete.
17386 * obsolete/: Standardize obsolescence info in the header.
17387
f195c582
GM
173882011-04-20 Glenn Morris <rgm@gnu.org>
17389
17390 * calendar/solar.el (solar-horizontal-coordinates):
17391 Use the longitude argument rather than `calendar-longitude'.
17392 (solar-date-next-longitude): Remove unused locals.
17393
cb79b8c0
VJL
173942011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17395
17396 * whitespace.el: New version 13.2.1.
17397
173982011-04-20 felix <EmacsWiki> (tiny change)
17399
d8e4b68b 17400 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
17401 switching between major modes on a file.
17402
602ea69d
SM
174032011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17404
17405 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17406 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17407 multi-line comments as well.
17408
06b60517
JB
174092011-04-19 Juanma Barranquero <lekktu@gmail.com>
17410
17411 Lexical-binding cleanup.
17412
17413 * arc-mode.el (archive-mode-revert):
17414 * cmuscheme.el (scheme-interactively-start-process):
17415 * custom.el (custom-initialize-delay):
17416 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17417 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17418 * emacs-lock.el (emacs-lock-clear-sentinel):
17419 * ezimage.el (defezimage):
17420 * follow.el (follow-avoid-tail-recenter):
17421 * fringe.el (set-fringe-mode-1):
17422 * generic-x.el (bat-generic-mode-compile):
17423 * help-mode.el (help-info-variable, help-do-xref)
17424 (help-mode-revert-buffer):
17425 * help.el (view-emacs-todo):
17426 * iswitchb.el (iswitchb-completion-help):
17427 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17428 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17429 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17430 * locate.el (locate-update):
17431 * longlines.el (longlines-encode-region)
17432 (longlines-after-change-function):
17433 * outline.el (outline-isearch-open-invisible):
17434 * ps-def.el (declare-function, charset-dimension, char-width)
17435 (encode-char):
17436 * ps-mule.el (ps-mule-plot-string):
17437 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17438 (recentf-edit-list-select, recentf-edit-list-validate)
17439 (recentf-open-files-action):
17440 * rect.el (delete-whitespace-rectangle-line)
17441 (rectangle-number-line-callback):
17442 * register.el (window-configuration-to-register)
17443 (frame-configuration-to-register):
17444 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17445 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17446 (xselect-convert-to-targets, xselect-convert-to-delete)
17447 (xselect-convert-to-filename, xselect-convert-to-charpos)
17448 (xselect-convert-to-lineno, xselect-convert-to-colno)
17449 (xselect-convert-to-os, xselect-convert-to-host)
17450 (xselect-convert-to-user, xselect-convert-to-class)
17451 (xselect-convert-to-name, xselect-convert-to-integer)
17452 (xselect-convert-to-atom, xselect-convert-to-identity):
17453 * subr.el (declare, ignore, process-kill-without-query)
17454 (text-clone-maintain):
17455 * terminal.el (te-get-char, te-tic-sentinel):
17456 * tool-bar.el (tool-bar-make-keymap):
17457 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17458 * type-break.el (type-break-mode, type-break-noninteractive-query):
17459 * view.el (View-back-to-mark):
17460 * wid-browse.el (widget-browse-action, widget-browse-widget)
17461 (widget-browse-widgets, widget-browse-sexp):
17462 * widget.el (define-widget-keywords):
17463 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17464 Mark unused parameters.
17465
17466 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17467 (align-areas): Remove unused variable `look'.
17468 (align-region): Remove unused variables `real-end' and `pos-list'.
17469
17470 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17471
17472 * bindings.el (mode-line-modified, mode-line-remote):
17473 Mark unused parameters.
17474 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17475
17476 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17477 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17478
17479 * comint.el (comint-history-isearch-pop-state)
17480 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17481 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17482 (comint-substitute-in-file-name): Doc fix.
17483
17484 * completion.el (cmpl-statistics-block): Mark unused parameter.
17485 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17486 (save-completions-to-file, load-completions-from-file):
17487 Remove unused local variable `e'.
17488
17489 * composite.el (compose-chars): Remove unused variable `len'.
17490 (lgstring-insert-glyph): Remove unused variable `g'.
17491 (compose-glyph-string): Remove unused variables `ascent',
17492 `descent', `lbearing' and `rbearing'.
17493 (compose-glyph-string-relative): Remove unused variables
17494 `lbearing', `rbearing' and `wadjust'.
17495 (compose-gstring-for-graphic): Remove unused variables `header',
17496 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17497 (compose-gstring-for-terminal): Remove unused variables `header'
17498 and `nchars'. Use `let', not `let*'.
17499
17500 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17501 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17502 (Custom-buffer-done, custom-buffer-create-internal)
17503 (custom-browse-visibility-action, custom-browse-group-tag-action)
17504 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17505 (widget-magic-mouse-down-action, custom-toggle-parent)
17506 (custom-add-parent-links, custom-toggle-hide-variable)
17507 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17508 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17509 (custom-face-menu-create, custom-variable-menu-create, get)
17510 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17511 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17512 (customize-apropos): Remove unused variable `tests'.
17513 (custom-group-value-create): Remove unused variable `hidden-p'.
17514 (sort-fold-case): Declare.
17515
17516 * cus-theme.el (custom-reset-standard-faces-list)
17517 (custom-reset-standard-variables-list): Declare.
17518 (customize-create-theme, custom-theme-revert, custom-theme-write)
17519 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17520 Mark unused parameters.
17521
17522 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17523
17524 * delim-col.el (delimit-columns-max): Move defvar before first use.
17525
17526 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 17527 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
17528
17529 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17530 (auto-insert): Declare.
17531 (desktop-restore-file-buffer): Rename desktop-* parameters;
17532 mark unused ones.
17533 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17534 (desktop-buffer): Rename desktop-* parameters.
17535
17536 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17537 (dframe-reposition-frame-xemacs, dframe-help-echo)
17538 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17539 Mark unused parameters.
17540
17541 * dired-aux.el (backup-extract-version-start, overwrite-query)
17542 (overwrite-backup-query, rename-regexp-query)
17543 (rename-non-directory-query): Declare.
17544 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17545 (dired-add-entry): Remove unused variable `orig-file-name'.
17546 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17547 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17548 `dired-copy-preserve-time' directly.
17549 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17550 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17551
17552 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17553 (dired-virtual-revert, dired-make-relative-symlink):
17554 Mark unused parameters.
17555 (manual-program): Declare.
17556 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17557 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17558 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17559
17560 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17561
17562 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17563
17564 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17565 Declare.
17566
17567 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17568
17569 * electric.el (Electric-command-loop): Rename parameter
17570 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17571
17572 * expand.el (expand-in-literal): Remove unused variable `here'.
17573
17574 * facemenu.el (facemenu-add-new-color):
17575 Remove unused variable `docstring'.
17576
17577 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17578 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17579 (face-attr-construct): Mark unused parameter. Doc fix.
17580 (read-color): Remove unused variable `hex-string'.
17581
17582 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17583 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17584 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17585 (display-buffer-other-frame): Remove unused variable `old-window'.
17586 (kill-buffer-hook): Declare.
17587 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17588 Mark unused parameters.
17589 (after-find-file): Pass 1 to `auto-save-mode', not t.
17590
17591 * files-x.el (auto-insert): Declare.
17592 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17593
17594 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 17595 variable `buf'. Mark unused parameter.
06b60517
JB
17596 (find-lisp-insert-directory): Mark unused parameter.
17597
17598 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17599 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17600 (format-common-tail): Remove, unused.
17601 (format-deannotate-region): Remove unused variable `loc'.
17602 (format-annotate-region): Remove unused variable `p'.
17603 (format-annotate-single-property-change): Remove unused variables
17604 `default' and `tail'.
17605
17606 * forms.el (read-file-filter): Declare.
17607 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17608
17609 * frame.el (frame-creation-function-alist): Mark unused parameter.
17610 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17611
17612 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17613 Remove unused parameters.
17614 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17615 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17616
17617 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17618 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17619 (hfy-prepare-tag-map): Mark unused parameters.
17620 (htmlfontify-buffer): Use `called-interactively-p'.
17621
17622 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17623 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17624 (ibuffer-do-occur): Mark unused parameters.
17625 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17626 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17627
17628 * ibuffer.el: Don't quote `lambda'.
17629 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17630 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17631 Mark unused parameters.
17632
17633 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17634 (ido-completing-read): Mark unused parameters.
17635 (ido-copy-current-word): Mark unused parameters;
17636 remove unused variable `name'.
17637 (ido-sort-merged-list): Remove unused parameter `dirs'.
17638
17639 * ielm.el (ielm-input-sender): Mark unused parameter.
17640 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17641 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17642 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17643 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17644 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17645
17646 * image-dired.el (image-dired-display-thumbs): Remove unused
17647 variables `curr-file' and `count'.
17648 (image-dired-remove-tag): Remove unused variable `start'.
17649 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17650 variable `curr-file'
17651 (image-dired-rotate-original): Remove unused variable `temp-file'.
17652 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17653 Remove unused variable `file'.
17654 (image-dired-gallery-generate): Remove unused variable `curr'.
17655 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17656
17657 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17658
17659 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17660
17661 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17662
17663 * isearch.el (minibuffer-history-symbol): Declare.
17664 (isearch-edit-string): Remove unused variable `err'.
17665 (isearch-message-prefix, isearch-message-suffix):
17666 Mark unused parameters.
17667
17668 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17669
17670 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17671
17672 * makesum.el (double-column): Remove unused variable `cnt'.
17673
17674 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17675 (ido-ignore-item-temp-list): Declare.
17676
17677 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17678 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17679 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17680 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17681 `mouse-col-delta'.
17682
17683 * mouse-sel.el (mouse-extend-internal):
17684 Remove unused variable `orig-window-frame'.
17685
17686 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17687 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17688 Move declarations before first use.
17689 (pcomplete-opt): Mark unused parameters; doc fix.
17690
17691 * proced.el (proced-revert): Mark unused parameter.
17692 (proced-send-signal): Remove unused variable `err'.
17693
17694 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17695 Rename parameter PREFIX-ARG to ARG.
17696 (ps-basic-plot-string, ps-basic-plot-whitespace):
17697 Mark unused parameters.
17698
17699 * replace.el (replace-count): Define.
17700 (occur-revert-function): Mark unused parameters.
17701 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17702 (isearch-case-fold-search, isearch-string): Declare.
17703 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17704 bind `case-fold-search'. Remove unused variables `beg' and `end',
17705 and simplify.
17706 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17707 COUNT and bind `replace-count'.
17708 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17709 to COUNT.
17710
17711 * savehist.el (print-readably, print-string-length): Declare.
17712
17713 * shadowfile.el (shadow-expand-cluster-in-file-name):
17714 Remove unused variable `cluster'.
17715 (shadow-copy-file): Remove unused variable `i'.
17716 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17717 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17718 (shadow-define-literal-group, shadow-define-regexp-group)
17719 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17720
17721 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17722 (shell): Use `called-interactively-p'.
17723 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17724
17725 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17726 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17727 (delete-backward-char): Remove unused variable `ocol'.
17728 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17729 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17730 (event-apply-hyper-modifier, event-apply-shift-modifier)
17731 (event-apply-control-modifier, event-apply-meta-modifier):
17732 Mark unused parameters.
17733 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17734 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17735
17736 * speedbar.el (speedbar-ignored-directory-expressions)
17737 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17738 (speedbar-find-file, speedbar-dir-follow)
17739 (speedbar-directory-buttons-follow, speedbar-tag-find)
17740 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17741 (speedbar-buffers-line-directory, speedbar-buffer-click):
17742 Mark unused parameters.
17743 (speedbar-tag-file): Remove unused variable `mode'.
17744 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17745
17746 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17747
17748 * talk.el (talk): Remove unused variable `display'.
17749
17750 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17751 (tar-write-region-annotate): Mark unused parameter.
17752
17753 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17754 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17755 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17756 warning by another.
17757
17758 * time-stamp.el (time-stamp-string-preprocess):
17759 Remove unused variable `require-padding'.
17760
17761 * tree-widget.el (widget-glyph-enable): Declare.
17762 (tree-widget-action): Mark unused parameter.
17763
17764 * w32-fns.el (x-get-selection): Mark unused parameter.
17765 (autoload-make-program, generated-autoload-file): Declare.
17766
17767 * wdired.el (wdired-revert): Mark unused parameters.
17768 (wdired-xcase-word): Remove unused variable `err'.
17769
17770 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17771 (whitespace-help-scroll): Remove unused variable `data-help'.
17772
17773 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17774 (widget-image-insert, widget-after-change, default)
17775 (widget-default-format-handler, widget-default-notify)
17776 (widget-default-prompt-value, widget-info-link-action)
17777 (widget-url-link-action, widget-function-link-action)
17778 (widget-variable-link-action, widget-file-link-action)
17779 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17780 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17781 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17782 (widget-insert-button-action, widget-delete-button-action, visibility)
17783 (widget-documentation-link-action, widget-documentation-string-action)
17784 (widget-const-prompt-value, widget-regexp-match, symbol)
17785 (widget-coding-system-prompt-value)
17786 (widget-key-sequence-value-to-external, sexp)
17787 (widget-sexp-value-to-internal, character, vector, cons)
17788 (widget-choice-prompt-value, widget-boolean-prompt-value)
17789 (widget-color--choose-action): Mark unused parameters.
17790 (widget-item-match-inline, widget-choice-match-inline)
17791 (widget-checklist-match, widget-checklist-match-inline)
17792 (widget-group-match): Rename parameter VALUES to VALS.
17793 (widget-field-value-set): Remove unused variable `size'.
17794 (widget-color-action): Remove unused variables `value' and `start'.
17795
17796 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 17797 variable `dir'. Doc fix.
06b60517
JB
17798 (windmove-find-other-window): Don't pass it.
17799
17800 * window.el (count-windows): Mark unused parameter.
17801 (bw-adjust-window): Remove unused variable `err'.
17802
17803 * woman.el (woman-file-name): Remove unused variable `default'.
17804 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17805 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17806 (global-font-lock-mode): Declare.
17807 (woman-decode-region): Mark unused parameter.
17808 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17809
17810 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17811 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17812 (x-dnd-handle-moz-url): Remove unused variable `title'.
17813 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17814
17815 * xml.el (xml-parse-tag, xml-parse-attlist):
17816 Remove unused variable `pos'.
17817
bc4f7f3d
GM
178182011-04-19 Glenn Morris <rgm@gnu.org>
17819
17820 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17821 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17822 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17823 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17824 * calendar/cal-html.el (cal-html-insert-minical):
17825 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17826 (calendar-mark-date-pattern):
17827 Prefix "unused" locals.
17828
17829 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17830 optional argument `style'.
17831
17832 * calendar/appt.el (appt-make-list):
17833 * calendar/cal-china.el (calendar-chinese-date-string):
17834 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17835 (diary-hebrew-yahrzeit):
17836 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17837 * calendar/calendar.el (calendar-generate-window):
17838 * calendar/time-date.el (time-to-days):
17839 Remove unused local variables.
17840
16a43933
CY
178412011-04-18 Chong Yidong <cyd@stupidchicken.com>
17842
17843 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17844 glyphless-char-display table.
17845 (tabulated-list-glyphless-char-display): New var.
17846
7eed1860
SS
178472011-04-18 Sam Steingold <sds@gnu.org>
17848
17849 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17850 to acknowledgments.
17851
4d2d1ccd
GM
178522011-04-17 Glenn Morris <rgm@gnu.org>
17853
17854 * calendar/diary-lib.el (diary-sexp-entry):
17855 * calendar/holidays.el (holiday-sexp):
17856 Set debug-on-error rather than the removed stack-trace-on-error.
17857
239da61d
GM
178582011-04-16 Glenn Morris <rgm@gnu.org>
17859
17860 * progmodes/f90.el: Use lexical-binding.
17861 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17862
8b05752a
SM
178632011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17864
daca8ba5
SM
17865 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17866 (mail-mode): Setup mailalias completion here instead.
17867 * mail/mailalias.el: Use lexical-binding.
17868 (pattern, mailalias-done): Declare dynamic.
17869 (mail-completion-at-point-function): New function, from mail-complete.
17870 (mail-complete): Use it.
17871 (mail-completion-expand): New function.
17872 (mail-get-names): Use it.
17873 (mail-directory, mail-directory-process, mail-directory-stream):
17874 Don't use `pattern' for lexically bound arg.
17875
6f542485
SM
17876 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17877
037e7c3f
SM
17878 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17879 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17880 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17881
8b05752a
SM
17882 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17883 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17884 (byte-interactive-p): Define them again, for use when inlining
17885 old code.
17886
49093f60
JB
178872011-04-15 Juanma Barranquero <lekktu@gmail.com>
17888
17889 * loadup.el: Use `string-to-number', not `string-to-int'.
17890
b5b8e7de
SM
178912011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17892
17893 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17894 gud-gdb-complete-command.
17895 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17896 (gud-gdb-completion-at-point): New function.
17897 (gud-gdb-completions): Remove.
17898
f42efeb5
MA
178992011-04-14 Michael Albinus <michael.albinus@gmx.de>
17900
49093f60
JB
17901 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17902 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17903 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17904 whether `executable-find' is bound.
f42efeb5
MA
17905
17906 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17907
e240cc21
SM
179082011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17909
17910 * minibuffer.el (completion-in-region-mode-predicate)
17911 (completion-in-region-mode--predicate): New vars.
17912 (completion-in-region, completion-in-region--postch)
17913 (completion-in-region-mode): Use them.
17914 (completion--capf-wrapper): Also return the hook function.
17915 (completion-at-point, completion-help-at-point):
17916 Adjust and provide a predicate.
c2bd2ab0
SM
17917
17918 Preserve arg names for advice of subr and lexical functions (bug#8457).
17919 * help-fns.el (help-function-arglist): Consolidate the subr and
17920 new-byte-code cases. Add argument `preserve-names' to extract names
17921 from the docstring when needed.
17922 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17923 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17924 (ad-arglist): Use help-function-arglist's new arg.
17925 (ad-definition-type): Use cond.
17926
c183f693
JB
179272011-04-13 Juanma Barranquero <lekktu@gmail.com>
17928
06641a47
JB
17929 * autorevert.el (auto-revert-handler):
17930 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17931 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17932 Don't quote lambda.
17933
c183f693
JB
17934 * image-mode.el (image-transform-set-scale):
17935 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17936
1e3b6001
G
179372011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17938
17939 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 17940 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
17941 Upgrades via gnutls-cli are too slow to be done opportunistically.
17942
2d6af8dd
JB
179432011-04-12 Juanma Barranquero <lekktu@gmail.com>
17944
17945 * dframe.el (dframe-current-frame): Remove spurious quote.
17946
c0749a51
GM
179472011-04-12 Glenn Morris <rgm@gnu.org>
17948
088d0d61
GM
17949 * calendar/cal-tex.el (cal-tex-end-document):
17950 Try to automatically use latin1 input if needed.
17951
c0749a51
GM
17952 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17953 Don't try to cons a mark onto an empty element.
17954
5c90fde0
LL
179552011-04-11 Leo Liu <sdl.web@gmail.com>
17956
17957 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17958 buffers.
17959 (ido-kill-buffer-at-head): Support killing virtual buffers.
17960
369e974d
CY
179612011-04-10 Chong Yidong <cyd@stupidchicken.com>
17962
17963 * minibuffer.el (completion-show-inline-help): New var.
17964 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
17965 (minibuffer-force-complete, minibuffer-complete-word):
17966 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
17967
17968 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17969 to avoid interference from inline help (Bug#5849).
17970
37f1c930
LL
179712011-04-10 Leo Liu <sdl.web@gmail.com>
17972
099c39a4
JB
17973 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17974 Fix typo.
37f1c930 17975
a32d4040
CY
179762011-04-09 Chong Yidong <cyd@stupidchicken.com>
17977
17978 * image-mode.el (image-toggle-display-image): Signal an error if
17979 not in Image mode.
17980 (image-transform-mode, image-transform-resize)
17981 (image-transform-set-rotation): Doc fix.
daca8ba5 17982 (image-transform-set-resize): Delete.
a32d4040
CY
17983 (image-transform-set-scale, image-transform-fit-to-height)
17984 (image-transform-fit-to-width): Handle image-toggle-display-image
17985 and image-transform-resize directly.
17986
099c39a4 179872011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
17988
17989 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
17990 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17991 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
17992 (doc-view-mode-map): Add bindings for the new functions.
17993
099c39a4 179942011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 17995
4d61f28d 17996 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
17997 Fix typo in docstring.
17998
3726838a
EZ
179992011-04-08 Eli Zaretskii <eliz@gnu.org>
18000
04f33f1e
EZ
18001 * files.el (file-size-human-readable): Produce one digit after
18002 decimal, like "ls -lh" does.
18003
18004 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
18005 the file size representation.
18006
3726838a
EZ
18007 * simple.el (list-processes): If async subprocesses are not
18008 available, error out with a clear error message.
18009
cbb59342
CY
180102011-04-08 Chong Yidong <cyd@stupidchicken.com>
18011
18012 * help.el (help-form-show): New function, to be called from C.
18013 Put help-form output in a buffer named differently than *Help*.
18014
e3971c44
EZ
180152011-04-08 Eli Zaretskii <eliz@gnu.org>
18016
18017 * files.el (file-size-human-readable): New function.
18018
18019 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
18020 computing the representation inline. Don't require `cl'.
18021
12544bbe
GM
180222011-04-08 Glenn Morris <rgm@gnu.org>
18023
a1de6c6a
GM
18024 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
18025
3c4671f4
GM
18026 * net/browse-url.el (browse-url-firefox):
18027 Test system-type, not system-configuration.
18028
b605679c
GM
18029 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
18030 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
18031 Use log-edit-empty-buffer-p. (Bug#7598)
18032
56442f0c
GM
18033 * net/rlogin.el (rlogin-process-connection-type): Simplify.
18034 (rlogin-mode-map): Initialize in the defvar.
18035 (rlogin): Use ignore-errors.
18036
12544bbe
GM
18037 * replace.el (occur-mode-map): Some fixes for menu items.
18038
eb237b0f
AH
180392011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
18040
18041 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
18042
7d668f2c
CY
180432011-04-06 Chong Yidong <cyd@stupidchicken.com>
18044
e67a13ab
CY
18045 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
18046 issuing unused warnings.
18047
18048 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
18049 macro directly.
18050
7d668f2c
CY
18051 * simple.el: Lisp reimplement of list-processes. Based on an
18052 earlier reimplementation by Leo Liu, but using tabulated-list.el.
18053 (process-menu-mode): New major mode.
18054 (list-processes--refresh, list-processes):
18055 (process-menu-visit-buffer): New functions.
18056
18057 * files.el (save-buffers-kill-emacs): Don't assume any return
18058 value of list-processes, which is undocumented anyway.
18059
a83ec3c9
CY
180602011-04-06 Chong Yidong <cyd@stupidchicken.com>
18061
18062 * emacs-lisp/tabulated-list.el: New file.
18063
e91a96fe
CY
18064 * emacs-lisp/package.el: Use Tabulated List mode.
18065 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
18066 (package-menu-mode): Derive from tabulated-list-mode. Set up the
18067 table format using Tabulated List mode variables.
18068 (package--push): New macro, replacing package-list-maybe-add.
18069 (package-menu--generate): Use package--push. Renamed from
18070 package--generate-package-list.
18071 (package-menu-refresh, list-packages): Use it.
daca8ba5 18072 (package-menu--print-info): Rename from package-print-package.
e91a96fe 18073 Return insertion data instead of inserting it directly.
099c39a4
JB
18074 (package-menu-describe-package, package-menu-execute):
18075 Use tabulated-list-get-id.
e91a96fe
CY
18076 (package-menu-mark-delete, package-menu-mark-install)
18077 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
18078 (package-menu-mark-obsolete-for-deletion):
18079 Use tabulated-list-put-tag.
e91a96fe
CY
18080 (package--list-packages, package-menu-revert)
18081 (package-menu-get-package, package-menu-get-version)
18082 (package-menu-sort-by-column): Functions deleted.
18083 (package-menu-package-list, package-menu-sort-key): Vars deleted.
18084 (package-menu--status-predicate, package-menu--version-predicate)
18085 (package-menu--name-predicate)
18086 (package-menu--description-predicate): Handle arguments in the
18087 Tabulated List format.
18088 (package-list-packages-no-fetch): Call list-packages.
18089
3e214b50
JB
180902011-04-06 Juanma Barranquero <lekktu@gmail.com>
18091
18092 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 18093 (after-find-file): Don't bind it.
3e214b50
JB
18094 (revert-buffer-in-progress-p): New variable.
18095 (revert-buffer): Bind it.
18096 Pass nil for `after-find-file-from-revert-buffer'.
18097
18098 * saveplace.el (save-place-find-file-hook): Use new variable
18099 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
18100
3f0f1700
GM
181012011-04-06 Glenn Morris <rgm@gnu.org>
18102
c0274801
GM
18103 * Makefile.in (AUTOGEN_VCS): New variable.
18104 (autoloads): Use $AUTOGEN_VCS.
18105
3f0f1700
GM
18106 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
18107 * calendar/calendar.el (calendar-mode-map):
18108 Check for toolkit scroll bars. (Bug#8305)
18109
41ea9e48
CY
181102011-04-05 Chong Yidong <cyd@stupidchicken.com>
18111
18112 * minibuffer.el (completion-in-region--postch)
18113 (completion-in-region-mode): Remove unnecessary messages.
18114
6194c800
JB
181152011-04-05 Juanma Barranquero <lekktu@gmail.com>
18116
33256f14
JB
18117 * font-lock.el (font-lock-refresh-defaults):
18118 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
18119 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
18120
6194c800
JB
18121 * info.el (Info-directory-list, Info-read-node-name-2)
18122 (Info-split-parameter-string): Doc fixes.
18123 (Info-virtual-nodes): Reflow docstring.
18124 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
18125 (Info-apropos-toc-nodes, info-finder, Info-get-token)
18126 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
18127 Fix typos in docstrings.
18128 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
18129 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
18130 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
18131 (Info-restore-desktop-buffer): Mark unused parameters.
18132 (Info-directory-find-file, Info-directory-find-node)
18133 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
18134 (Info-virtual-index-find-node, Info-apropos-find-file)
18135 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 18136 Mark unused parameters; fix typos in docstrings.
6194c800
JB
18137 (Info-virtual-index): Remove unused local variable `nodename'.
18138
b87a8200 181392011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 18140
b87a8200
DD
18141 * net/rcirc.el: Update my e-mail address.
18142 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 18143
3b2ff876
CY
181442011-04-05 Chong Yidong <cyd@stupidchicken.com>
18145
18146 * startup.el (command-line): Save the cursor's theme-face
18147 directly, instead of using face-override-spec.
18148
18149 * custom.el (load-theme): Minor optimization in assigning faces.
18150
8d17e7ca
JB
181512011-04-04 Juanma Barranquero <lekktu@gmail.com>
18152
18153 * help-fns.el (describe-variable): Complete all variables having
18154 documentation, including keywords.
18155 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
18156
2fbc1934
JB
181572011-04-04 Juanma Barranquero <lekktu@gmail.com>
18158
18159 Convert to lexical-binding.
18160
18161 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
18162 (bs--get-marked-string, bs--get-modified-string)
18163 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
18164 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
18165 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
18166
18167 * ehelp.el (electric-help-execute-extended)
18168 (electric-help-ctrl-x-prefix):
18169 * hexl.el (hexl-revert-buffer-function):
18170 * linum.el (linum-after-change, linum-after-scroll):
18171 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
18172
18173 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
18174
74f50695
DU
181752011-04-04 Daiki Ueno <ueno@unixuser.org>
18176
18177 * epa-dired.el:
18178 * epa-mail.el:
18179 * epa-hook.el:
18180 * epa-file.el:
18181 * epa.el:
18182 * epg.el: Use lexical binding.
18183
c11325f7
CY
181842011-04-03 Chong Yidong <cyd@stupidchicken.com>
18185
0d9e9a12
CY
18186 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
18187
c11325f7 18188 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
18189 dictionary case for flyspell-mark-duplications-exceptions.
18190 Use regexp matching for languages.
c11325f7
CY
18191 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
18192 default dictionary (Bug#7926).
18193
da91b5f2
CY
181942011-04-02 Chong Yidong <cyd@stupidchicken.com>
18195
099c39a4
JB
18196 * emacs-lisp/package.el (package--with-work-buffer):
18197 Recognize https URLs.
da91b5f2 18198
099c39a4
JB
18199 * net/network-stream.el: Move from gnus/proto-stream.el.
18200 Change prefix to network-stream throughout.
da91b5f2
CY
18201 (open-protocol-stream): Merge into open-network-stream, leaving
18202 open-protocol-stream as an alias. Handle nil BUFFER args.
18203
18204 * subr.el (open-network-stream): Move to net/network-stream.el.
18205
afa8e9f6
GM
182062011-04-02 Glenn Morris <rgm@gnu.org>
18207
1d2e369d
GM
18208 * find-dired.el (find-exec-terminator): New option.
18209 (find-ls-option): Test for -ls support.
18210 (find-ls-subdir-switches): Test for -b in find-ls-option.
18211 (find-dired, find-grep-dired): Doc fixes.
18212 (find-dired): Use find-exec-terminator.
18213
8abb7da8 18214 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
18215 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
18216 (find-name-arg): Remove purecopy.
8abb7da8 18217
f3ca7378
GM
18218 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
18219 (grep-compute-defaults): Check for `-exec COMMAND +' support.
18220 Set grep-find-use-xargs, grep-find-command, and grep-find-template
18221 accordingly. Don't add the null-device if not needed.
18222
afa8e9f6
GM
18223 * files.el (save-some-buffers): Doc fix.
18224
35eae264
EZ
182252011-04-02 Eli Zaretskii <eliz@gnu.org>
18226
18227 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
18228
26b51db5
JB
182292011-04-01 Juanma Barranquero <lekktu@gmail.com>
18230
18231 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
18232 Use `dolist' rather than `mapcar'.
18233
7200d79c
SM
182342011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18235
03408648 18236 Add lexical binding.
7200d79c 18237
03408648
SM
18238 * subr.el (apply-partially): Use new closures rather than CL.
18239 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
18240 (dolist, dotimes): Use slightly different expansion for lexical code.
18241 (functionp): Move to C.
18242 (letrec): New macro.
18243 (with-wrapper-hook): Use it and apply-partially instead of CL.
18244 (eval-after-load): Preserve lexical-binding.
18245 (save-window-excursion, with-output-to-temp-buffer): Turn them
18246 into macros.
7200d79c 18247
03408648
SM
18248 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
18249
18250 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
18251 than the arglist.
18252 (help-add-fundoc-usage): Don't add `Not documented'.
18253 (help-function-arglist): Handle closures, subroutines, and new
18254 byte-code-functions.
18255 (help-make-usage): Remove leading underscores.
18256 (describe-function-1): Handle closures.
18257 (describe-variable): Use special-variable-p for completion.
18258
18259 * files.el (lexical-binding): Declare safe.
f488fb65 18260
03408648
SM
18261 * emacs-lisp/pcase.el: Don't use destructuring-bind.
18262 (pcase--memoize): Rename from pcase-memoize. Change weakness.
18263 (pcase): Add `let' pattern.
18264 Change memoization so it actually works.
18265 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18266 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18267 <let>: New case.
f488fb65 18268
03408648
SM
18269 * emacs-lisp/macroexp.el: Use lexical binding.
18270 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18271 Don't convert ' to #' without checking that it's indeed quoting
18272 a lambda.
18273
18274 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 18275 Use eval-sexp-add-defvars.
03408648
SM
18276 (eval-sexp-add-defvars): New fun.
18277
18278 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18279
18280 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18281 Don't autoload.
18282 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18283 than the internal `byte-compile-lambda'.
18284 (defmethod): Don't hide code under quotes.
18285 (eieio-defmethod): New `code' argument.
18286
18287 * emacs-lisp/eieio-comp.el: Remove.
18288
18289 * emacs-lisp/edebug.el (edebug-eval-defun)
18290 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18291 (edebug-toggle): Avoid `eval'.
18292
18293 * emacs-lisp/disass.el (disassemble-internal): Handle new
18294 `closure' objects.
18295 (disassemble-1): Handle new byte codes.
18296
18297 * emacs-lisp/cl.el (pushnew): Silence warning.
18298
18299 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18300 (cl-byte-compile-throw): Remove.
18301 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18302
18303 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18304 closures.
18305
18306 * emacs-lisp/cconv.el: New file.
18307
18308 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18309 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18310 (byte-compile-initial-macro-environment):
18311 Handle declare-function here.
18312 (byte-compile--lexical-environment): New var.
18313 (byte-stack-ref, byte-stack-set, byte-discardN)
18314 (byte-discardN-preserve-tos): New lap codes.
18315 (byte-interactive-p): Don't use any more.
18316 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18317 New macros.
18318 (byte-compile-lapcode): Use them and handle new lap codes.
18319 (byte-compile-obsolete): Remove.
18320 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18321 (byte-compile-arglist-warn): Check late def of inlinable funs.
18322 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18323 since they should have been expanded by now.
18324 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18325 (byte-compile-from-buffer): Remove unused second arg.
18326 (byte-compile-preprocess): New function.
18327 (byte-compile-toplevel-file-form): New function to distinguish
18328 file-form calls from outside from file-form calls from hunk-handlers.
18329 (byte-compile-file-form): Simplify.
18330 (byte-compile-file-form-defsubst): Remove.
18331 (byte-compile-file-form-defmumble): Simplify now that
18332 byte-compile-lambda always returns a byte-code-function.
18333 (byte-compile): Preprocess.
18334 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18335 Remove, not used any more.
18336 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18337 (byte-compile-make-args-desc): New funs.
18338 (byte-compile-lambda): Handle lexical functions. Always return
18339 a byte-code-function.
18340 (byte-compile-reserved-constants): New var, to make up room for
18341 closed-over variables.
18342 (byte-compile-constants-vector): Obey it.
18343 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18344 (byte-compile-macroexpand-declare-function): New function.
18345 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18346 byte-code-functions.
18347 (byte-compile-form): Check obsolescence here.
18348 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18349 (byte-compile-variable-ref): Remove.
18350 (byte-compile-dynamic-variable-op): New fun.
18351 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18352 (byte-compile-variable-set): New funs.
18353 (byte-compile-discard): Add 2 args.
18354 (byte-compile-stack-ref, byte-compile-stack-set)
18355 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18356 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18357 macroexpand-all instead.
18358 (byte-compile-quote-form): Remove.
18359 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18360 (byte-compile-bind, byte-compile-unbind): New funs.
18361 (byte-compile-let): Handle let* and lexical binding.
18362 (byte-compile-let*): Remove.
18363 (byte-compile-catch, byte-compile-unwind-protect)
18364 (byte-compile-track-mouse, byte-compile-condition-case):
18365 Handle a new :fun-body form, used for lexical scoping.
18366 (byte-compile-save-window-excursion)
18367 (byte-compile-with-output-to-temp-buffer): Remove.
18368 (byte-compile-defun): Simplify.
18369 (byte-compile-stack-adjustment): New fun.
18370 (byte-compile-out): Use it.
18371 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18372
18373 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18374 handler any more.
18375
18376 * emacs-lisp/byte-opt.el: Use lexical binding.
18377 (byte-inline-lapcode): Remove (to bytecomp).
18378 (byte-compile-inline-expand): Pay attention to inlining to/from
18379 lexically bound code.
18380 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18381 any more.
18382 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18383 any more and don't call compiler-macros.
18384 (byte-compile-splice-in-already-compiled-code): Remove.
18385 (byte-code): Don't inline any more.
18386 (disassemble-offset): Receive `bytes' as argument rather than via
18387 dynamic scoping.
18388 (byte-compile-tag-number): Declare before first use.
18389 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18390 `return' even if make-spliceable.
18391 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18392 obsolete interactive-p.
18393 (byte-optimize-lapcode): Optimize new lap-codes.
18394 Don't trip up on new form of `byte-constant' lap code.
18395
18396 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18397
18398 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18399
18400 * custom.el (custom-initialize-default, custom-declare-variable):
18401 Use `defvar'.
18402
18403 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18404 New variables.
18405 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18406 (COMPILE_FIRST): Add macroexp and cconv.
18407 * makefile.w32-in: Mirror changes in Makefile.in.
18408
18409 * vc/cvs-status.el:
18410 * vc/diff-mode.el:
18411 * vc/log-edit.el:
18412 * vc/log-view.el:
18413 * vc/smerge-mode.el:
18414 * textmodes/bibtex-style.el:
090bd7cb 18415 * textmodes/css-mode.el:
03408648
SM
18416 * startup.el:
18417 * uniquify.el:
da91b5f2
CY
18418 * minibuffer.el:
18419 * newcomment.el:
18420 * reveal.el:
18421 * server.el:
18422 * mpc.el:
18423 * emacs-lisp/smie.el:
18424 * doc-view.el:
18425 * dired.el:
03408648
SM
18426 * abbrev.el: Use lexical binding.
18427
0f0c1f27
EZ
184282011-04-01 Eli Zaretskii <eliz@gnu.org>
18429
18430 * info.el (info-display-manual): New function.
18431
c82b2579
SM
184322011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18433
18434 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18435
221ddf68
TH
184362011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18437
18438 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 18439 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 18440
cba6e77e
GM
184412011-03-31 Glenn Morris <rgm@gnu.org>
18442
e040639f
GM
18443 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18444
cba6e77e
GM
18445 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18446
6d0f1c9e
CS
184472011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18448
18449 * progmodes/python.el (python-default-interpreter)
18450 (python-python-command-args, python-jython-command-args)
18451 (python-which-shell, python-which-args, python-which-bufname)
18452 (python-file-queue, python-comint-output-filter-function)
18453 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18454 variables and functions.
18455
3e2d70fd
SM
184562011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18457
18458 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18459 (completion-in-region-mode): New minor mode.
18460 (completion-in-region): Use it.
18461 (completion-in-region--data, completion-in-region-mode-map): New vars.
18462 (completion-in-region--postch): New function.
18463 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18464 New vars.
18465 (completion--capf-wrapper): New function.
18466 (completion-at-point): Use it to track well-behavedness of
18467 hook functions.
18468 (completion-help-at-point): New command.
18469
f3e4086c
JM
184702011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18471
18472 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18473 syntax class to search for whitespace on a single line
18474 (Message-ID: <4D938140.4030905@redhat.com>).
18475
eb7ffc14
LL
184762011-03-30 Leo Liu <sdl.web@gmail.com>
18477
18478 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18479 New commands.
18480 (edit-abbrevs-map): Bind them here.
18481 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18482
d806ab68
KM
184832011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18484
18485 * allout.el (allout-hide-by-annotation, allout-flag-region):
18486 Reduce possibility of overlay leakage by making them volatile.
18487
18488 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18489 hash is not shared between buffers. Mode initialization is
18490 responsible for giving it a useful starting value.
18491 (allout-item-span): Reduce possibility of overlay leakage by
18492 making them volatile.
18493 (allout-widgets-count-buttons-in-region): Add diagnostic function
18494 for tracking down button overlay leaks.
18495
ea622834
LL
184962011-03-29 Leo Liu <sdl.web@gmail.com>
18497
18498 * ido.el (ido-read-internal): Use the default history var
18499 minibuffer-history if no HISTORY is specified.
18500
b62f8267
G
185012011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18502
03408648
SM
18503 * net/imap.el (imap-shell-open, imap-process-connection-type):
18504 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
18505 Kerberos, SSL, other subprocesses.
18506
947b6566
LL
185072011-03-28 Leo Liu <sdl.web@gmail.com>
18508
18509 * abbrev.el (abbrev-table-empty-p): New function.
18510 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18511 nonempty ones. (Bug#5937)
18512
5ffb62aa
JD
185132011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18514
18515 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18516
7a097943
LL
185172011-03-27 Leo Liu <sdl.web@gmail.com>
18518
18519 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18520 for foreground and background colors.
18521 (ansi-color-make-color-map): Adapt.
18522
c5b40130
LL
185232011-03-25 Leo Liu <sdl.web@gmail.com>
18524
1f48f7d2
LL
18525 * midnight.el (midnight-time-float): Remove. Note it calculates
18526 the microsecond component incorrectly and seconds-to-time does the
18527 same job.
625897ec 18528 Remove redundant (require 'timer).
1f48f7d2 18529
c5b40130
LL
18530 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18531 (ido-completions): Remove unused arguments. (Bug#8329)
18532
d86d2721
SM
185332011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18534
18535 * minibuffer.el (completion--flush-all-sorted-completions):
18536 Remove itself from hook.
18537 (completion-at-point): Let the functions perform the completion
18538 immediately and return nil or t.
18539 * comint.el (comint-dynamic-complete-functions): Now identical to
18540 completion-at-point-functions.
18541 (comint-dynamic-list-input-ring): Remove unused var `index'.
18542 (comint--match-partial-filename, comint--unquote&expand-filename):
18543 New funs, split from comint-match-partial-filename.
18544 (comint-dynamic-complete): Use completion-at-point.
18545 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18546
e8974c48
DA
185472011-03-24 Drew Adams <drew.adams@oracle.com>
18548
18549 * thingatpt.el: Support `defun'.
18550
def71b5e
LL
185512011-03-23 Leo Liu <sdl.web@gmail.com>
18552
cb5af48e
LL
18553 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18554
def71b5e
LL
18555 * help-mode.el (help-mode-finish): Tweak regexp.
18556
927c53e7
GM
185572011-03-23 Glenn Morris <rgm@gnu.org>
18558
18d05bed
GM
18559 * eshell/esh-opt.el (eshell-eval-using-options):
18560 Do not bind unused local variable `eshell-option-stub'.
18561
927c53e7
GM
18562 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18563
9d0da923
JB
185642011-03-22 Juanma Barranquero <lekktu@gmail.com>
18565
18566 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18567 keymap variable in `with-no-warnings' to avoid a warning when the
18568 keymap has been already `defconst'ed.
18569
4b978a67
LL
185702011-03-22 Leo Liu <sdl.web@gmail.com>
18571
18572 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18573 encode all chars in abbrevs; otherwise use emacs-mule or
18574 utf-8-emacs. (Bug#8308)
18575
5fd62452
JB
185762011-03-22 Juanma Barranquero <lekktu@gmail.com>
18577
0b1596c6
JB
18578 * simple.el (backward-delete-char-untabify):
18579 Avoid warning about using `delete-backward-char'.
18580
5fd62452
JB
18581 * image.el (image-type-file-name-regexps): Make it variable.
18582 `imagemagick-register-types' modifies it, and the user may want
18583 to add new extensions for known image types.
18584 (imagemagick-register-types): Throw error if not using ImageMagick.
18585
0b4e93f1
LL
185862011-03-22 Leo Liu <sdl.web@gmail.com>
18587
18588 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18589 located before rcirc-prompt-end-marker.
18590 (rcirc-complete): Error if point is not after rcirc prompt.
18591 Handle the case when table is nil.
9882e214 18592 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 18593
fccee4ab
CY
185942011-03-22 Chong Yidong <cyd@stupidchicken.com>
18595
18596 * custom.el (custom--inhibit-theme-enable): Make it affect only
18597 custom-theme-set-variables and custom-theme-set-faces.
18598 (provide-theme): Ignore custom--inhibit-theme-enable.
18599 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18600 (custom-enabling-themes): Delete variable.
d86d2721
SM
18601 (enable-theme): Accept only loaded themes as arguments.
18602 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
18603 (custom-enabled-themes): Forbid themes from setting this.
18604 Eliminate use of custom-enabling-themes.
18605 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 18606
af896da6
LL
186072011-03-21 Leo Liu <sdl.web@gmail.com>
18608
18609 * ido.el (ido-read-internal): Add ido-selected to history instead
18610 of user input.
18611
78f64af0
SM
186122011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18613
18614 * subr.el (deferred-action-list, deferred-action-function):
18615 Mark obsolete.
18616
b16ac1ec
LL
186172011-03-21 Leo Liu <sdl.web@gmail.com>
18618
810f7698
LL
18619 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18620 change on 2011-02-13 (bug#8309).
18621
b16ac1ec
LL
18622 * minibuffer.el (read-file-name-function): Change default value.
18623 (read-file-name--defaults): Rename from read-file-name-defaults.
18624 (read-file-name-default): Rename from read-file-name.
18625 (read-file-name): Call read-file-name-function.
18626
4e05e67e
GM
186272011-03-21 Glenn Morris <rgm@gnu.org>
18628
18629 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18630 Doc fixes.
18631
4359915b
CY
186322011-03-21 Chong Yidong <cyd@stupidchicken.com>
18633
18634 * cus-theme.el: Add missing provide statement.
18635 (customize-create-theme): Extract theme value correctly.
18636 (custom-theme-visit-theme): Autoload.
18637 (customize-create-theme): Prompt before inserting default faces.
18638
1fe275ee
JB
186392011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18640
18641 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18642 units and musical notes.
18643
cd394be1 186442011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
18645
18646 * ido.el (ido-read-internal): Use completing-read-default.
18647 (ido-completing-read): Fix compatibility with completing-read.
18648
7d476bde
CO
186492011-03-20 Christian Ohler <ohler@gnu.org>
18650
18651 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18652 (ert-delete-all-tests): Use `called-interactively-p' rather than
18653 `interactive-p'.
18654 (ert--make-xrefs-region): Respect END.
18655
fe0fb33e
CY
186562011-03-19 Chong Yidong <cyd@stupidchicken.com>
18657
ff854b0b
CY
18658 * dired-aux.el (dired-create-directory): Signal an error if the
18659 directory already exists (Bug#8246).
18660
fe0fb33e
CY
18661 * facemenu.el (list-colors-display): Call list-faces-display
18662 inside with-help-window.
18663 (list-colors-print): Use display property to align the final
18664 column, instead of checking window-width.
18665
576bce32
EZ
186662011-03-19 Eli Zaretskii <eliz@gnu.org>
18667
4d61f28d 18668 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
18669 windows-nt systems.
18670 (emerge-protect-metachars): Quote correctly for ms-dos and
18671 windows-nt systems.
18672
89c41d68 186732011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
18674
18675 * info.el (info-initialize): Replace all uses of `:' with
18676 path-separator for compatibility with non-Unix systems.
18677 Cache quoting of path-separator. (Bug#8258)
18678
b14e3e21 186792011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
18680
18681 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18682 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18683 (mouse-avoidance-mode): Fix typos in docstrings.
18684
4525ce3e
CY
186852011-03-19 Chong Yidong <cyd@stupidchicken.com>
18686
18687 * startup.el (package-subdirectory-regexp): Move from package.el.
18688 Omit \\` and \\', and let callers add them.
18689
18690 * emacs-lisp/package.el (package-strip-version)
18691 (package-load-all-descriptors): Add \\` and \\' to
18692 package-subdirectory-regexp before using it.
18693 (package-untar-buffer): New arg DIR; ensure that file untars only
18694 into this expected directory. Remove superfluous delete-region.
18695 (package-unpack): Caller changed.
18696 (package-tar-file-info): Use package-subdirectory-regexp.
18697
a904a09a 186982011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 18699
a904a09a
SM
18700 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18701 diff-mode-shared-map (bug#8284).
18702 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
18703
187042011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18705
18706 * calendar/time-date.el (format-seconds): Use assoc instead of
18707 assoc-string, since assoc-string doesn't exist in XEmacs.
18708
171fc304
JB
187092011-03-17 Juanma Barranquero <lekktu@gmail.com>
18710
18711 * custom.el (custom-known-themes): Reflow docstring.
18712 (custom-theme-load-path): Fix typo in docstring.
18713 (load-theme): Fix typo in error message.
18714 (custom-available-themes, custom-variable-theme-value):
18715 Use `let', not `let*'.
18716
d71990a1
JB
187172011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18718
18719 * calc/README: Mention inclusion of musical notes.
18720
18721 * calc/calc-units.el (calc-lu-quant): Rename from
18722 `calc-logunits-quantity'.
18723 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18724 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18725 (calc-db): Rename from `calc-dblevel'.
18726 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18727 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18728 (calc-np): Rename from `calc-nplevel'.
18729 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18730 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18731 (calc-lu-plus): Rename from `calc-logunits-add'.
18732 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18733 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18734 (calc-lu-minus): Rename from `calc-logunits-sub'.
18735 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18736 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18737 (calc-lu-times): Rename from `calc-logunits-mul'.
18738 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18739 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18740 (calc-lu-divide): Rename from `calc-logunits-div'.
18741 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18742 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18743
18744 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18745 functions being autoloaded.
18746
18747 * calc/calc.el (calc-lu-power-reference): Rename from
18748 `calc-logunits-power-reference'.
18749 (calc-lu-field-reference): Rename from
18750 `calc-logunits-field-reference'.
18751
7a71b18d
GM
18752 * calc/calc-help.el (calc-l-prefix-help):
18753 Mention musical note functions.
d71990a1 18754
40c2934b
SM
187552011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18756
18757 * minibuffer.el (completion-all-sorted-completions):
18758 Use :completion-cycle-penalty text property if present.
18759
b0911414
KM
187602011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18761
18762 * allout.el (allout-yank-processing): Adjust for new rebulleting
18763 regime so bullet being yanked is used without prompting the user
18764 for a choice.
18765
8a05b668
JB
187662011-03-16 Juanma Barranquero <lekktu@gmail.com>
18767
18768 * startup.el (command-line): Warn the user that _emacs is deprecated.
18769
5ba5fb81
JB
187702011-03-16 Juanma Barranquero <lekktu@gmail.com>
18771
18772 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18773 (delphi-verbose, delphi-comment-face, delphi-string-face)
18774 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18775 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18776 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18777 (delphi-new-comment-line, delphi-font-lock-defaults)
18778 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18779 Fix typos in docstrings.
18780
2dab465b
KM
187812011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18782
5ba5fb81 18783 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
18784 Invert the roles of character and string values for INSTEAD, so a
18785 string is used for the more common case of a defaulting prompt.
18786
0adf5618
SM
187872011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18788
18789 * progmodes/ruby-mode.el (ruby-backward-sexp):
18790 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18791 * play/gamegrid.el (gamegrid-make-face):
18792 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18793 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18794 * notifications.el (notifications-notify):
18795 * net/xesam.el (xesam-search-engines):
18796 * net/quickurl.el (quickurl-list-insert):
18797 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18798
d72700e5
CY
187992011-03-15 Chong Yidong <cyd@stupidchicken.com>
18800
18801 * startup.el (command-line): Update package subdirectory regexp.
18802
49c5410a
SM
188032011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18804
c6eee9aa
SM
18805 * allout.el (allout-abbreviate-flattened-numbering)
18806 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18807
49c5410a
SM
18808 * subr.el (read-char-choice): Only show the cursor after the prompt,
18809 not after the answer.
18810
047b2bb9
KR
188112011-03-15 Kevin Ryde <user42@zip.com.au>
18812
18813 * help-fns.el (variable-at-point): Skip leading quotes, if any
18814 (bug#8253).
18815
0a57d256
SM
188162011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18817
18818 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18819 warning message.
18820
77c992bc
MA
188212011-03-14 Michael Albinus <michael.albinus@gmx.de>
18822
18823 * shell.el (shell): When called interactively, offer to change the
18824 shell file name on remote hosts.
18825
eebc475d
TZ
188262011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18827
18828 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18829 integration for LDAP parameters. The host, base, user or binddn,
18830 and secret tokens can be specified in a netrc file, for instance.
18831 This is optional because an `auth-source' parameter must be
18832 specified in the search attributes.
18833
9d05d1ba
JB
188342011-03-13 Juanma Barranquero <lekktu@gmail.com>
18835
18836 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18837
09d9db2c
GM
188382011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18839
18840 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18841 into declaration. Remove redundant and harmful binding.
18842
188432011-03-12 Eli Zaretskii <eliz@gnu.org>
18844
18845 * files.el (file-ownership-preserved-p): Pass `integer' as an
18846 explicit 2nd argument to `file-attributes'. If the file's owner
18847 is the Administrators group on Windows, and the current user is
18848 Administrator, consider that a match.
18849
18850 * server.el (server-ensure-safe-dir): Consider server directory
18851 safe on MS-Windows if its owner is the Administrators group while
18852 the current Emacs user is Administrator. Use `=' to compare
18853 numerical UIDs, since they could be integers or floats.
18854
219bd536
JB
188552011-03-12 Juanma Barranquero <lekktu@gmail.com>
18856
18857 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18858
f3afd36b
MA
188592011-03-12 Michael Albinus <michael.albinus@gmx.de>
18860
18861 Sync with Tramp 2.2.1.
18862
18863 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18864
18865 * net/trampver.el: Update release number.
18866
3aaaa6f1
SM
188672011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18868
94642599
SM
18869 * progmodes/compile.el (compilation--previous-directory): Fix up
18870 various nil/dead-marker mismatches (bug#8014).
18871 (compilation-directory-properties, compilation-error-properties):
18872 Don't call it at a position past the one we're about to change.
18873
3aaaa6f1
SM
18874 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18875 Disable obsolescence warnings in the file that declares it.
18876
14239447
KM
188772011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18878
099c39a4
JB
18879 * allout-widgets.el (allout-widgets-tally):
18880 Initialize allout-widgets-tally as a hash table rather than nil to
18881 prevent mode-line redisplay warnings. Also, clarify the module
18882 description and fix a comment typo.
14239447 18883
135e287c
JB
188842011-03-11 Juanma Barranquero <lekktu@gmail.com>
18885
18886 * help-fns.el (describe-variable): Don't complete keywords.
18887 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18888
ffbf300e
CY
188892011-03-10 Chong Yidong <cyd@stupidchicken.com>
18890
ba08b241
CY
18891 * emacs-lisp/package.el (package-version-join): Impose a standard
18892 string representation for pre/alpha/beta version lists.
18893 (package-unpack-single): Standardize the directory name by passing
18894 it through package-version-join.
18895 (package-strip-rcs-id): Accept any version string that does not
18896 signal an error in version-to-list.
ffbf300e 18897
f346fd6b
MA
188982011-03-10 Michael Albinus <michael.albinus@gmx.de>
18899
18900 * simple.el (delete-trailing-whitespace): Return nil for the
18901 benefit of `write-file-functions'.
18902
ccb55d27
GM
189032011-03-10 Glenn Morris <rgm@gnu.org>
18904
5ceaac0c
GM
18905 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18906
02da65ff
GM
18907 * vc/vc-git.el (vc-git-program): New option.
18908 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18909 (vc-git--call): Use it.
18910
b2f603cc
GM
18911 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18912
5772caab
GM
18913 * cus-edit.el (Custom-newline): If no button at point, look
18914 for a subgroup button at start-of-line. (Bug#2298)
18915
ccb55d27
GM
18916 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18917
ec6ecaed
JD
189182011-03-10 Julien Danjou <julien@danjou.info>
18919
18920 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18921 `cursor-type' is nil.
18922
9d5aa01d
JB
189232011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18924
18925 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18926
b6a5875b
KM
189272011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18928
7a71b18d 18929 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
18930 preserves the existing header prefix, rebulleting it if necessary,
18931 rather than replacing it. This is necessary for proper operation
18932 of cooperative addons like allout-widgets.
1154d12e
JB
18933 (allout-make-topic-prefix, allout-rebullet-heading):
18934 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18935 value as alternate bullet to be used, instead of prompting the user
18936 for a bullet character.
b6a5875b 18937
ee545c35
MA
189382011-03-09 Michael Albinus <michael.albinus@gmx.de>
18939
d86d2721
SM
18940 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18941 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
18942 `tramp-default-port'.
18943
c47971d7
DD
189442011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18945
18946 * net/rcirc.el (rcirc-handler-001): Remove useless
18947 with-rcirc-process-buffer.
18948 (rcirc-check-auth-status): Swap arguments to string-match.
18949
13522cb4
GM
189502011-03-09 Glenn Morris <rgm@gnu.org>
18951
0be6f4f1
GM
18952 * shell.el (shell-mode):
18953 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18954
13522cb4
GM
18955 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18956 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18957
515de2e3
CY
189582011-03-08 Chong Yidong <cyd@stupidchicken.com>
18959
18960 * emacs-lisp/package.el (package-refresh-contents)
18961 (package-menu-execute): Use condition-case-no-debug.
18962
b511b994
MA
189632011-03-08 Michael Albinus <michael.albinus@gmx.de>
18964
18965 * simple.el (shell-command-to-string): Use `process-file'.
18966
18967 * emacs-lisp/package.el (package-tar-file-info): Handle also
18968 remote files.
18969
d86d2721
SM
18970 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18971 Use `equal' for upload base check.
b511b994 18972
25bbfb31
AM
189732011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18974
18975 * textmodes/texinfo.el (texinfo-environments):
18976 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18977
be996521
GM
189782011-03-08 Glenn Morris <rgm@gnu.org>
18979
e9c8529f
GM
18980 * cus-start.el (cursor-in-non-selected-windows):
18981 Fix :set quoting oddness. (Bug#8192)
18982
be996521
GM
18983 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18984 in some setf expressions. (Bug#2159)
18985
2bb5649e
CY
189862011-03-08 Chong Yidong <cyd@stupidchicken.com>
18987
18988 * custom.el (custom-available-themes): Return themes in
18989 alphabetical order.
18990
33383987 18991See ChangeLog.15 for earlier changes.
e3d51b27
MR
18992
18993;; Local Variables:
18994;; coding: utf-8
e3d51b27
MR
18995;; End:
18996
acaf905b 18997 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
18998
18999 This file is part of GNU Emacs.
19000
19001 GNU Emacs is free software: you can redistribute it and/or modify
19002 it under the terms of the GNU General Public License as published by
19003 the Free Software Foundation, either version 3 of the License, or
19004 (at your option) any later version.
19005
19006 GNU Emacs is distributed in the hope that it will be useful,
19007 but WITHOUT ANY WARRANTY; without even the implied warranty of
19008 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19009 GNU General Public License for more details.
19010
19011 You should have received a copy of the GNU General Public License
19012 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.