declare smobs in alloc.c
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e3be2907
AM
12014-06-29 Alan Mackenzie <acm@muc.de>
2
3 Don't call c-parse-state when c++-template-syntax-table is active.
4 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6 c-syntactic-skip-backwards isn't called with the pertinent syntax
7 table.
8
e0d9c3c9 92014-06-28 Stephen Berman <stephen.berman@gmx.net>
b9d48408
SB
10
11 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
12 account for file-wide setting of todo-top-priorities-overrides.
13 Make code a bit cleaner.
14
e0d9c3c9 152014-06-28 Glenn Morris <rgm@gnu.org>
340d54a1
GM
16
17 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
18
e0d9c3c9 192014-06-28 Stephen Berman <stephen.berman@gmx.net>
fe9f42eb
SB
20
21 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
22 category-wide setting of todo-top-priorities-overrides, check for
23 a file-wide setting and fontify accordingly.
24
e0d9c3c9 252014-06-28 Glenn Morris <rgm@gnu.org>
64c35331
GM
26
27 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
28
b1c4d686
SM
292014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
32
1fc00e5c
KH
332014-06-28 K. Handa <handa@gnu.org>
34
35 Fix Bug#17739.
36
37 * composite.el: Setup composition-function-table for dotted circle.
38 (compose-gstring-for-dotted-circle): New function.
39
40 * international/characters.el: Add category "^" to all
41 non-spacing characters.
42
bca0df81
GM
432014-06-28 Glenn Morris <rgm@gnu.org>
44
2c4e2e6f
GM
45 * Makefile.in (doit): Remove force rule.
46 (custom-deps, finder-data, autoloads, update-subdirs)
47 (compile-one-process): PHONY targets do not need force rules.
48
bca0df81
GM
49 * Makefile.in (compile-main, compile, compile-always):
50 No need to explicitly pass variables to ourself in recursive calls.
51
8076b124
SM
522014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
55
f7c66653
GM
562014-06-26 Glenn Morris <rgm@gnu.org>
57
58 * Makefile.in (update-authors): Update for moved authors.el.
59
2454874e
LL
602014-06-26 Leo Liu <sdl.web@gmail.com>
61
62 * skeleton.el (skeleton-end-hook): Default to nil and move the
63 work to skeleton-insert. (Bug#17850)
64
6e5a5743
DA
652014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
66
67 * calc/calc-alg.el (math-beforep):
68 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
69 Simplify because string-lessp can accept symbols as args.
70
51a3c857
DU
712014-06-26 Daiki Ueno <ueno@gnu.org>
72
8076b124
SM
73 * emacs-lisp/package.el (package--check-signature):
74 If package-check-signature is allow-unsigned, don't signal error when
51a3c857
DU
75 we can't verify signature because of missing public key
76 (bug#17625).
77
d2301b5d
GM
782014-06-26 Glenn Morris <rgm@gnu.org>
79
9fc9c8c6
GM
80 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
81 Remove outdated declaration.
82
d2301b5d
GM
83 * emacs-lisp/authors.el (authors-valid-file-names)
84 (authors-renamed-files-alist): Additions.
85
9ac6d28a 862014-06-26 Leo Liu <sdl.web@gmail.com>
83d208a5
LL
87
88 * textmodes/picture.el (picture-set-tab-stops):
89 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
90 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
91
8076b124
SM
92 * progmodes/asm-mode.el (asm-calculate-indentation):
93 Use indent-next-tab-stop.
83d208a5
LL
94
95 * indent.el (indent-accumulate-tab-stops): New function.
96
9ac6d28a 972014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
0a27804c
SM
98
99 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
100 (package-desc-status): Obey it.
101
9ac6d28a 1022014-06-26 Stephen Berman <stephen.berman@gmx.net>
a5128e3d
SB
103
104 * calendar/todo-mode.el: Fix two bugs.
105 (todo-insert-item--basic): If user cancels item insertion to
106 another category before setting priority, show original category
107 whether it is in the same or a different file.
108 (todo-set-item-priority): After selecting category, instead of
109 moving point to top, which extends an active region, restore it.
110
9ac6d28a 1112014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
50f29081
SM
112
113 * help-fns.el (describe-function-1): Check file-name is a string before
114 calling help-fns--autoloaded-p (bug#17564).
115
9ac6d28a 1162014-06-26 Juri Linkov <juri@jurta.org>
a4d8b73e
JL
117
118 * desktop.el (desktop-auto-save-enable)
119 (desktop-auto-save-disable): New functions.
120 (desktop-save-mode, desktop-auto-save-timeout): Use them.
121 (desktop-read): Disable the autosave before loading the desktop,
122 and enable afterwards. (Bug#17351)
123
9ac6d28a 1242014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
370ceb22
SM
125
126 Fix some indentation problem with \; and pipes (bug#17842).
127 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
128 (sh-smie--default-forward-token, sh-smie--default-backward-token):
129 New functions.
130 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
131 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
132 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
133
5a8816f3
GM
1342014-06-26 Glenn Morris <rgm@gnu.org>
135
a0e2175a
GM
136 * emacs-lisp/find-func.el (find-function-C-source-directory):
137 Use file-accessible-directory-p.
138
18b34568
GM
139 * ps-samp.el: Make it slightly less awful.
140 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
141 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
142 Only set local values.
143 (ps-article-subject, ps-article-author): Use standard functions
144 like mail-fetch-field.
145 (ps-info-file, ps-info-node): Use match-string.
146 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
147 (ps-samp-ps-setup): ... new function.
148
199af17e
GM
149 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
150 Optimize away code unneeded on any modern Emacs.
151
515b1c5f
GM
152 * emacs-lisp/authors.el: Move to ../admin.
153
5a8816f3
GM
154 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
155
96ef7eb9
GM
1562014-06-26 Luke Lee <luke.yx.lee@gmail.com>
157
158 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
159 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
160 performance enhancements.
161 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
162 expansion.
163 (hif-factor, hif-string-concatenation, intern-safe): Support string
164 concatenation and argumented macro expansion.
165 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
166 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
167 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
168 (hif-canonicalize-tokens, hif-place-macro-invocation)
169 (hif-parse-macro-arglist): Mostly new functions for supporting
170 argumented macro expansion.
171 (hif-string-concatenation, hif-stringify, hif-token-concat)
8076b124
SM
172 (hif-token-stringification, hif-token-concatenation):
173 Stringification and concatenation.
96ef7eb9
GM
174 (hif-find-next-relevant): Fix comments.
175 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
176 some cases involving #elif.
177 (hif-find-define, hif-add-new-defines): New functions for automatically
178 scanning of defined symbols.
179 (hide-ifdef-guts): Fix for defined symbol auto scanning.
180 (hide-ifdef-undef): Fix behavior to match CPP.
181
d3033d00
GM
1822014-06-25 Glenn Morris <rgm@gnu.org>
183
184 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
185 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
186 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
187 files. They are not relevant to the original issue (bug#1004),
188 and cause unnecessary recompilation (bug#2151).
189
f51e7ac3
SM
1902014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * play/landmark.el: Use lexical-binding and avoid `intangible'.
193 (landmark--last-pos): New var.
194 (landmark--intangible-chars): New const.
195 (landmark--intangible): New function.
196 (landmark-mode, landmark-move): Use it.
197 (landmark-mode): Remove properties.
198 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
199 (landmark-cross-qtuple):
200 Don't worry about `intangible' any more.
201 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
202 (landmark-init-display): Don't set `intangible' and `point-entered'.
203 (square): Remove. Inline it instead.
204 (landmark--distance): Rename from `distance'.
205 (landmark-calc-distance-of-robot-from): Rename from
206 calc-distance-of-robot-from.
207 (landmark-calc-smell-internal): Rename from calc-smell-internal.
208
5697ca55
DA
2092014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
210
211 * files.el (dir-locals-find-file, file-relative-name):
212 * info.el (Info-complete-menu-item):
213 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
214 to compare-strings to avoid out-of-range errors.
215 * subr.el (string-prefix-p): Adjust to match strict range
216 checking in compare-strings.
217
320624a3 2182014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
5132f910
LR
219
220 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
221 for comment lines non-greedy and stopping at newlines to fix stack
222 overflows with large files.
223
7967f7d1
EB
2242014-06-24 Eli Barzilay <eli@barzilay.org>
225
320624a3 226 * calculator.el (calculator-last-input): Drop 'ascii-character property
7967f7d1
EB
227 lookup.
228
131a3a12 2292014-06-24 Leo Liu <sdl.web@gmail.com>
96559792
LL
230
231 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
232 tab-stop-list to nil. (Bug#16381)
233
234 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
235 (indent-rigidly-left-to-tab-stop)
236 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
237 (move-to-tab-stop): Change callers.
238
131a3a12 2392014-06-24 Eli Zaretskii <eliz@gnu.org>
f3953a24
EZ
240
241 * skeleton.el (skeleton-insert): Yet another fix of the doc string
242 wrt behavior of \n as the first/last element of a skeleton.
243
131a3a12 2442014-06-24 Michael Albinus <michael.albinus@gmx.de>
6692a64c
MA
245
246 * net/tramp-adb.el (tramp-adb-handle-process-file):
247 * net/tramp-sh.el (tramp-sh-handle-process-file):
248 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
249 the output buffer when DISPLAY is non-nil. (Bug#17815)
250
131a3a12 2512014-06-24 Glenn Morris <rgm@gnu.org>
6f110781
GM
252
253 * play/landmark.el (landmark-move-down, landmark-move-up):
254 Fix 2007-10-20 change - preserve horizontal position.
255
2fde356a
SS
2562014-06-23 Sam Steingold <sds@gnu.org>
257
258 * simple.el (kill-append): Remove undo boundary depending on ...
259 (kill-append-merge-undo): New user option.
260
5d2638bd
SM
2612014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * simple.el (handle-shift-selection, exchange-point-and-mark)
264 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
265 (transient-mark-mode): Use&set the global value.
266 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
267 * emulation/edt.el (edt-emulation-off): Save&restore the global
268 transient-mark-mode setting.
269 * obsolete/pc-select.el (pc-selection-mode): Use the
270 transient-mark-mode function.
271
f6a09385
EZ
2722014-06-23 Eli Zaretskii <eliz@gnu.org>
273
5d2638bd
SM
274 * international/fontset.el (script-representative-chars):
275 Add representative characters for scripts added in Unicode 7.0.
f6a09385
EZ
276 (otf-script-alist): Synchronize with the latest registry of OTF
277 script tags.
278
279 * international/characters.el (char-script-table): Update for
280 scripts added and codepoint ranges changed in Unicode 7.0.
281
cc43334a
EB
2822014-06-23 Eli Barzilay <eli@barzilay.org>
283
284 * calculator.el (calculator-standard-displayer): Fix bug in use of
285 `calculator-groupize-number'.
286 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
287 `eval' code, so it works in v24.3.1 too.
288 (calculator-last-input): Comment to clarify purpose.
289
33848c48
ML
2902014-06-22 Mario Lang <mlang@delysid.org>
291
292 * textmodes/rst.el (rst-comment-region): From from -> from.
293
294 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
295
9c3883b4
DA
2962013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
297
298 * electric.el (electric-layout-post-self-insert-function):
299 * emacs-lisp/ert.el (ert--insert-infos):
300 * obsolete/vi.el (vi-set-mark):
301 * term.el (term-handle-scroll):
302 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
5d2638bd
SM
303 * wid-edit.el (widget-editable-list-value-create):
304 Prefer point-marker to copy-marker of point.
9c3883b4 305
656f99be
FEG
3062014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
307
308 Fix completion retrieval parsing (bug#17209).
309 * progmodes/python.el (python-mode):
310 (python-util-strip-string): New function.
311 (python-shell-completion-get-completions): Use it.
312
edd112b7
EZ
3132014-06-21 Eli Zaretskii <eliz@gnu.org>
314
315 * skeleton.el (skeleton-insert): Fix last change.
316
3114d9e7
FEG
3172014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
318
319 Enhancements for outline integration (bug#17796).
320 * progmodes/python.el (python-mode): Properly set
321 outline-heading-end-regexp so that comments after colons for
322 defuns are supported.
323
900f9384
EZ
3242014-06-21 Eli Zaretskii <eliz@gnu.org>
325
326 * skeleton.el (skeleton-insert): Doc fix.
327
c400516a 3282014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
f49b4978 329
55d4eba2
SM
330 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
331 (smie-config-guess): Use smie-config-local so the rules are obeyed
332 (bug#17818).
333
f49b4978
SM
334 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
335 since it's already done inside the loop (bug#17819).
336
c400516a 3372014-06-21 Martin Rudalics <rudalics@gmx.at>
97548687
MR
338
339 * mouse.el (mouse-drag-line): Re-remove code initially removed
340 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
341 (Bug#17819).
342
c400516a 3432014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9e248ebd
SM
344
345 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
346 align with the surrounding parent (bug#17721).
347
c400516a 3482014-06-21 Eli Zaretskii <eliz@gnu.org>
58b9840b
EZ
349
350 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
351 locally to nil.
352 (texinfo-insert-block, texinfo-insert-@end)
353 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
354 local setting of skeleton-end-newline by adding an explicit \n to
355 the skeletons where appropriate. (Bug#17801)
356
c400516a 3572014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
500dce5f
SM
358
359 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
360 (smie-indent--hanging-p): Use it.
361 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
362
c400516a 3632014-06-21 Leo Liu <sdl.web@gmail.com>
2c25d5e6
LL
364
365 * simple.el (read-quoted-char): Don't let help chars pop up help
366 buffer. (Bug#16617)
367
c400516a 3682014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
e9638b49
SM
369
370 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
371 for | (bug#17621).
372
c400516a
GM
373 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
374 Drop unknown events instead of burping.
bc2fb4fd 375
c400516a 3762014-06-21 Eli Zaretskii <eliz@gnu.org>
b86b15b2
EZ
377
378 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
379 and later. (Bug#17790)
380
c400516a 3812014-06-21 Juri Linkov <juri@jurta.org>
d35b443a
JL
382
383 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
384 to `soft'. (Bug#17554)
385
c400516a 3862014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
c18add24
SM
387
388 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
389 (bug#17737).
390
c400516a 3912014-06-21 Dmitry Gutov <dgutov@yandex.ru>
6a7faa16
DG
392
393 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
394 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
395
c400516a 3962014-06-21 Michael Albinus <michael.albinus@gmx.de>
2c7bf3ce
MA
397
398 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
399 `unread-command-events'.
400
da20e0f1
WX
4012014-06-19 William Xu <william.xwl@gmail.com>
402
403 * progmodes/hideif.el (hif-string-to-number): Don't return float for
404 hex integer constants (bug#17807).
405
d10a551d
SM
4062014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * international/mule-util.el (truncate-string-ellipsis): New var.
409 (truncate-string-to-width): Use it.
410
96db0055
RB
4112014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
412
413 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
414 (lisp-string-in-doc-position-p): New function, extracted from
415 lisp-font-lock-syntactic-face-function.
416 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
417
483d1ab6
GJ
4182014-06-19 Grégoire Jadi <daimrod@gmail.com>
419
420 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
421
cf10b349
SM
4222014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
423
424 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
425 (bubbles--game-over): Don't add `intangible' properties since they
426 didn't work anyway.
427
382ceb2c
JL
4282014-06-18 Juri Linkov <juri@jurta.org>
429
430 * vc/ediff-init.el (ediff-current-diff-Ancestor)
431 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
432 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
433 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
434 Add `min-colors 88' version with removed black/white foregrounds.
435 (Bug#10181)
436
1a639453
JL
4372014-06-18 Juri Linkov <juri@jurta.org>
438
439 * vc/diff-mode.el (diff-changed): Empty face definition to use
440 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
441 (diff-context): Use darker color on light background and
442 lighter color on dark background.
443
7c6fc37f
JL
4442014-06-18 Juri Linkov <juri@jurta.org>
445
446 * vc/diff-mode.el (diff-refine-changed): Rename from
447 `diff-refine-change' for consistency with `diff-changed'.
448 (diff-refine-change): Add obsolete face alias. (Bug#10181)
449
450 * vc/smerge-mode.el (smerge-refined-changed): Rename from
451 `smerge-refined-change'.
452 (smerge-refined-change): Add obsolete face alias.
453
5139e960
SM
4542014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * rect.el (rectangle-preview): New custom.
457 (rectangle): New group.
458 (rectangle--pos-cols): Add `window' argument.
459 (rectangle--string-preview-state, rectangle--string-preview-window):
460 New vars.
461 (rectangle--string-flush-preview, rectangle--string-erase-preview)
462 (rectangle--space-to, rectangle--string-preview): New functions.
463 (string-rectangle): Use them.
464 (rectangle--inhibit-region-highlight): New var.
465 (rectangle--highlight-for-redisplay): Obey it. Make sure
466 `apply-on-region' uses the point-crutches of the right window.
467 Use :align-to rather than multiple spaces.
468
680d0ff9
AR
4692014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
470
471 * ruler-mode.el (ruler-mode-window-col)
472 (ruler-mode-mouse-set-left-margin)
473 (ruler-mode-mouse-set-right-margin): Fix calculation of column
474 from mouse position (Bug#17768).
eca36e92
RS
475
4762014-06-16 Ron Schnell <ronnie@driver-aces.com>
477
5139e960
SM
478 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
479 without varname or rhs causes crash.
480 (dun-ftp): Fix bug where blank ftp password is allowed, making it
481 impossible to win endgame.
482 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
483 rlogin is anymore.
484 (dun-help): Bump version number; update contact info.
eca36e92 485
cc43334a
EB
4862014-06-15 Eli Barzilay <eli@barzilay.org>
487
488 * calculator.el (calculator-prompt, calculator-remove-zeros)
489 (calculator-mode-hook, calculator-operators, calculator-stack)
490 (calculator-mode): Tweak docstring.
491 (calculator-user-operators): Tweak docstring, fix a bug in the last
492 example.
493 (calculator-displayer): `std' case has an optional boolean.
494 (calculator-displayers): Use the new boolean to group in decimal mode.
495 (calculator-mode-map, calculator, calculator-message)
496 (calculator-op-arity, calculator-add-operators)
497 (calculator-string-to-number, calculator-displayer-prev)
498 (calculator-displayer-next, calculator-remove-zeros)
499 (calculator-eng-display, calculator-number-to-string)
500 (calculator-update-display, calculator-last-input)
501 (calculator-clear-fragile, calculator-digit, calculator-decimal)
502 (calculator-exp, calculator-saved-move, calculator-clear)
503 (calculator-copy, calculator-put-value, calculator-help)
504 (calculator-expt, calculator-truncate): Minor code improvements.
505 (calculator-need-3-lines): New function pulling out code from
506 `calculator'.
5d2638bd 507 (calculator-get-display): Rename from `calculator-get-prompt', and
cc43334a 508 improved.
5d2638bd 509 (calculator-push-curnum): Rename from `calculator-curnum-value', and
cc43334a
EB
510 extended for all uses of it. All callers changed.
511 (calculator-groupize-number): New utility for splitting a number into
512 groups.
513 (calculator-standard-displayer): Improve code, new optional argument to
514 use comma-split groups, make second argument optional too to use with
515 'left/'right inputs. All callers changed.
516 (calculator-reduce-stack-once): New utility, doing the meat of what
517 `calculator-reduce-stack' used to do, much improved (mostly using
518 `pcase' for conciseness and clarity).
519 (calculator-reduce-stack): Now doing just the reduction loop using
520 `calculator-reduce-stack-once'.
5d2638bd
SM
521 (calculator-funcall): Improve code, make it work in v24.3.1 too.
522 (calculator-last-input): Improve code, remove some old cruft.
cc43334a 523 (calculator-quit): Kill `calculator-buffer' in electric mode too.
5d2638bd
SM
524 (calculator-integer-p): Remove.
525 (calculator-fact): Improve code, make it work on non-integer values
cc43334a
EB
526 too (using truncated numbers).
527
fb1877d6
MA
5282014-06-15 Michael Albinus <michael.albinus@gmx.de>
529
530 Sync with Tramp 2.2.10.
531
532 * net/tramp.el (tramp-methods): Tweak docstring.
533 (tramp-handle-file-accessible-directory-p): Check for
534 `file-readable-p' instead of `file-executable-p'.
5139e960
SM
535 (tramp-check-cached-permissions):
536 Use `tramp-compat-file-attributes'.
fb1877d6
MA
537 (tramp-call-process): Add new argument VEC. Adapt callees in all
538 tramp*.el files.
539
540 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
541 (tramp-adb-maybe-open-connection): Don't set
542 `tramp-current-*' variables.
543
544 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
545 file properties of temporary buffers.
546
547 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
548
549 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
550 (tramp-gvfs-handle-delete-file): Flush file
551 properties, not directory properties.
552 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
553 reading "unix::mode".
554 (tramp-gvfs-handle-file-name-all-completions):
555 Use "-h" option for "gvfs-ls".
556 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
557 (tramp-gvfs-send-command): Simplify traces.
558
559 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
560 (vc-git-program, vc-hg-program): Declare.
561 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
562 (tramp-methods) <nc>: Add new method.
563 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
564 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
565 `tramp-login-args'.
566 (tramp-default-user-alist): Add "nc".
567 (top): Remove completion function for "sftp". Add completion
568 functions for "nc" and "psftp".
569 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
570 Implement support for "nc" method.
571 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
572 (tramp-remote-coding-commands, tramp-call-local-coding-command):
573 Tweak docstring.
574 (tramp-sh-handle-write-region): Tweak error message.
575 (tramp-sh-handle-vc-registered): Remove backends when the remote
576 binary does not exist.
577 (tramp-find-inline-encoding): Do not raise an error.
578 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
579 the "nc" case. Quote result also locally.
580
581 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
582 (tramp-smb-handle-set-file-acl): Use `start-process'.
583 (tramp-smb-handle-insert-directory): Use progress reporter.
584 (tramp-smb-handle-rename-file): Flush also file properties of
585 FILENAME.
586
587 * net/trampver.el: Update release number.
588
df5703a0
SM
5892014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
592 add-to-list.
593 (ses-localvars): Remove ses--local-printer-list, unused.
594 (ses--metaprogramming): New macro. Use it to defvar variables.
595 (ses-set-localvars): Simplify.
596 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
597 property-list into an alist.
598 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
599 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
600 Remove; use defstruct accessors/setters instead.
601 (ses-cell-formula-aset, ses-cell-printer-aset)
602 (ses-cell-references-aset): Remove, use setf instead.
603 (ses--alist-get): New function.
604 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
605 Use an alist instead of a plist and don't do move-to-front since the
606 list is always short.
607 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
608 (ses-cell-property-set-fun, ses-cell-property-set)
609 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
610 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
611 (ses--letref): New macro.
612 (ses-cell-property-pop): Rewrite.
613 (ses--cell): Rename from ses-cell and make it into a function.
614 Make `formula' fallback on `value' if nil.
615 (ses--local-printer): Rename from ses-local-printer and make it into
616 a function.
617 (ses-set-cell): Turn it into a macro so finding the accessor from the
618 field name is done at compile time.
619 (ses-repair-cell-reference-all): Test presence of `sym' rather than
620 `ref' before adding `sym' to :ses-repair-reference.
621 (ses-calculate-cell): Use ses--letref rather than
622 ses-cell-property-get-handle.
623 (ses-write-cells): Use a single prin1-to-string.
624 (ses-setter-with-undo): New function.
625 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
626 (ses-unset-with-undo): Remove.
627 (ses-load): Prefer apply' over `eval'.
628 (ses-read-printer, ses-set-column-width): Use standard "(default
629 foo)" format.
630
90de50e2 6312014-06-15 Glenn Morris <rgm@gnu.org>
cd7d4e9b 632
0d9f8137
GM
633 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
634
cd7d4e9b
GM
635 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
636 Replace delete-duplicates and mapcan by cl- versions throughout.
637 And cl-macroexpand-all by macroexpand-all.
638 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
639
90de50e2 6402014-06-15 Eli Zaretskii <eliz@gnu.org>
859488bf
EZ
641
642 * subr.el (posn-col-row): Doc fix. (Bug#17768)
643
90de50e2 6442014-06-15 Juri Linkov <juri@jurta.org>
5be5f285
JL
645
646 * bindings.el: Put `ascii-character' property on keypad keys
647 mapped to characters. (Bug#17759)
648
90de50e2 6492014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
40be983b 650
bf26b463
SM
651 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
652 bumping forward into a closing paren (bug#17761).
653
40be983b
SM
654 * term/xterm.el (xterm--version-handler): Work around for OSX
655 Terminal.app (bug#17607).
656
90de50e2
GM
6572014-06-14 Ron Schnell <ronnie@driver-aces.com>
658
b24ffa81
GM
659 * play/dunnet.el (dun-describe-room, dun-mode):
660 If a lamp is in the room, you won't be eaten by a grue.
90de50e2 661
5fd71fed
GM
6622014-06-13 Glenn Morris <rgm@gnu.org>
663
f9d80c51
GM
664 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
665 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
666 (compile-always): GNU make automatically passes
667 command-line arguments to sub-makes.
668
5fd71fed
GM
669 * calendar/calendar.el (calendar-generate-window):
670 Remove pointless call to font-lock-fontify-buffer.
671
99961a04
MM
6722014-06-13 Matthias Meulien <orontee@gmail.com>
673
674 * simple.el (completion-list-mode-map): Navigate with tab and backtab
675 (bug#17767).
676
6772014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * simple.el (set-mark-command): Simplify a bit.
680
958d20d2
NR
6812014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
682
683 * help.el (help--key-binding-keymap): New function.
684 (help--binding-locus): New function.
685 (describe-key): Mention the keymap in which the binding was
686 found. (bug#13948)
687
de825bbb
SM
6882014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * hippie-exp.el (he--all-buffers): New function.
691 (try-expand-line-all-buffers, try-expand-list-all-buffers)
692 (try-expand-dabbrev-all-buffers): Use it.
693
85762518
EL
6942014-06-12 Emilio C. Lopes <eclig@gmx.net>
695
696 * hippie-exp.el (try-expand-line-all-buffers)
697 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
698 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
699 original buffer, in case they're buffer-local.
700
4f11561b
VB
7012014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
702
703 * ses.el (ses-initial-global-parameters-re): New defconst, a
704 specific regexp is needed now that ses.el can handle both
85762518
EL
705 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
706 local printers.
707 (ses-localvars): Add local variables needed for local printer handling.
4f11561b
VB
708 (ses-set-localvars): Handle hashmap initialisation.
709 (ses-paramlines-plist): Add param-line for number of local printers.
710 (ses-paramfmt-plist): New defconst, needed for code factorization
711 between functions `ses-set-parameter' and
712 `ses-file-format-extend-paramter-list'
713 (ses-make-local-printer-info): New defsubst.
714 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
715 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
716 (ses-cell-printer-aset): New defmacro.
717 (ses-local-printer-compile): New defun.
718 (ses-local-printer): New defmacro.
719 (ses-printer-validate, ses-call-printer): Add support for local
720 printer functions.
721 (ses-file-format-extend-paramter-list): New defun.
85762518
EL
722 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
723 factorization.
724 (ses-load): Add support for local printer functions.
725 (ses-read-printer): Update docstring and add support for local printer
726 functions.
4f11561b
VB
727 (ses-refresh-local-printer, ses-define-local-printer): New defun.
728 (ses-safe-printer): Add support for local printer functions.
729
7c35a922
IA
7302014-06-12 Ivan Andrus <darthandrus@gmail.com>
731
732 * ffap.el (ffap-lax-url): New var (bug#17723).
733 (ffap-url-at-point): Use it.
734 (ffap-file-at-point): Avoid returning just "/".
735
82fb2a08
MM
7362014-06-12 Matthias Meulien <orontee@gmail.com>
737
c77f4a90
MM
738 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
739 (python-mode-map): Bind it.
740
82fb2a08
MM
741 * progmodes/python.el (class skeleton): Don't erase last char of class
742 name (bug#17683).
743
e016b8f1
CD
7442014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
745
746 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
747
08cedf2e
KR
7482014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
749
750 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
751 (bug#17745).
752
41d33032
SM
7532014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * international/mule-cmds.el: Use lexical-binding.
756 (ucs-names): Simplify.
757
846e6e84
EH
7582014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
759
760 * progmodes/python.el (run-python): Use read-shell-command.
761
7e74ad02
SM
7622014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
763
764 * rect.el: Make it possible to move bounds past EOL or into TABs.
765 (operate-on-rectangle): Use apply-on-rectangle.
766 (rectangle--mark-crutches): New var.
767 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
768 (rectangle--crutches, rectangle--reset-crutches): New functions.
769 (apply-on-rectangle): Obey crutches. Avoid setq.
770 Fix missing final iteration if end is at EOB&BOL.
771 (rectangle-mark-mode-map): Add remap bindings for
772 exchange-point-and-mark and char/line movements.
773 (rectangle--*-char): New function.
774 (rectangle-exchange-point-and-mark, rectangle-right-char)
775 (rectangle-left-char, rectangle-forward-char)
776 (rectangle-backward-char, rectangle-next-line)
777 (rectangle-previous-line): New commands.
778 (rectangle--place-cursor): New function.
779 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
780
99d8aedf
GM
7812014-06-08 Glenn Morris <rgm@gnu.org>
782
6d069b1b
GM
783 * startup.el (initial-buffer-choice): Doc fix.
784 Reset :version (adding an option does not merit a :version bump).
785
99d8aedf
GM
786 * bookmark.el (bookmark-load):
787 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
788
36cf8493 7892014-06-08 Juri Linkov <juri@jurta.org>
7f118009
JL
790
791 * desktop.el: Activate auto-saving on window configuration changes.
792 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
36cf8493
GM
793 `desktop-auto-save-set-timer' to/from
794 `window-configuration-change-hook'.
7f118009
JL
795 (desktop-auto-save-set-timer): Change REPEAT arg of
796 `run-with-idle-timer' from t to nil.
797 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
798
36cf8493 7992014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
f4be80b7
SPM
800
801 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
802 vc-hg-command (bug#17570).
803
36cf8493 8042014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
28b83297
SM
805
806 * international/mule-cmds.el (ucs-names): Add special entry for BEL
807 (bug#17702).
808
36cf8493 8092014-06-08 Glenn Morris <rgm@gnu.org>
b8379803
GM
810
811 * startup.el (window-setup-hook): Doc fix.
812
e1b3f35f
GM
813 * emacs-lisp/package.el (package-check-signature)
814 (package-unsigned-archives): Doc fixes.
815
36cf8493 8162014-06-08 Martin Rudalics <rudalics@gmx.at>
4a52a98a
MR
817
818 * window.el (display-buffer-use-some-window): Don't make window
819 used smaller than it was before (Bug#17671).
820
36cf8493 8212014-06-08 Eli Zaretskii <eliz@gnu.org>
0016fa11
EZ
822
823 * menu-bar.el (menu-bar-open): Fix last change: use the PC
824 'redisplay' instead of '(sit-for 0)'.
825
36cf8493 8262014-06-08 Michael Albinus <michael.albinus@gmx.de>
a336b2ea 827
36cf8493
GM
828 * net/tramp.el (tramp-ssh-controlmaster-options):
829 Improve search regexp. (Bug#17653)
a336b2ea 830
36cf8493 8312014-06-08 Glenn Morris <rgm@gnu.org>
910dc8d3
GM
832
833 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
834
36cf8493 8352014-06-08 Eli Zaretskii <eliz@gnu.org>
33590869
EZ
836
837 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
838
90b15d91
SPM
8392014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
840
3112e400
SPM
841 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
842 (bug#17586).
843
90b15d91
SPM
844 * vc/vc-hg.el (vc-hg-log-graph): New var.
845 (vc-hg-print-log): Use it.
846 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
847 graph output (bug#17515).
848
3da983f8
SM
8492014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * mouse.el (mouse-posn-property): Ignore buffer position info when the
852 even happened elsewhere.
853
4a816020
ML
8542014-06-06 Mario Lang <mlang@delysid.org>
855
856 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
857 `recenter' if `current-buffer' is equal to `window-buffer'.
858
14781f7f
LL
8592014-06-05 Leo Liu <sdl.web@gmail.com>
860
861 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
862
af9a3b28
MN
8632014-06-05 Michal Nazarewicz <mina86@mina86.com>
864
3da983f8
SM
865 * textmodes/tildify.el (tildify-foreach-region-outside-env):
866 New function which calls a callback on portions of the buffer that are
03d7d160
MN
867 outside of ignored environments.
868 (tildify-build-regexp): Remove function since it is now
869 incorporated in `tildify-foreach-region-outside-env' where it is
870 optimised and simplified by the use of `mapconcat'.
871 (tildify-tildify): Return number of substitutions made so that…
872 (tildify-count): …can be removed.
873 (tildify-find-env): Accept a new PAIRS argument which was
874 previously looked up in `tildify-ignored-environments-alist' each
875 time the function was called. With this change, the lookup is
876 performed only once in `tildify-foreach-region-outside-env'.
877 (tildify-region): Greatly simplify the function since now most of
878 the work is done by `tildify-foreach-region-outside-env'.
879 (tildify-mode-alist): Simplify slightly by avoiding if and setq
880 and instead using or.
881
df344ab4
MN
882 * textmodes/tildify.el (tildify-ignored-environments-alist):
883 Optimise environments regexes
884
885 Each time beginning of an environment to ignore is found,
886 `tildify-find-env' needs to identify regexp for the ending
887 of the environment. This is done by trying all the opening
888 regexes on matched text in a loop, so to speed that up, this
889 loop should have fewer things to match, which can be done by
890 using alternatives in the opening regexes.
891
892 Coincidentally, this should make matching of the opening
893 regexp faster as well thanks to the use of `regexp-opt' and
894 having common prefix pulled from many regexes.
895
eb54c73a
MN
896 * textmodes/tildify.el (tildify-string-alist)
897 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
898 of supported modes since `xml-mode' is no longer a thing but just
899 an alias to the former. Also include comments and insides of tags
900 in `tildify-ignored-environments-alist' for XML modes. Finally,
901 since XML does not define “&nbsp;”[1], use a numeric reference for
902 a no-break space (namely “&#160;”)
903
904 [1] XML specification defines only a handful of predefined entities.
905 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
906 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
907 >, &, ' and " respectively). This is in contrast to HTML and even
908 XHTML which defined a whole bunch of entities including “&nbsp;”.
909
e01e361f
MN
910 * textmodes/tildify.el (tildify-pattern-alist)
911 (tildify-string-alist, tildify-ignored-environments-alist):
912 Improve defcustom's types by adding more tags explaining what each
913 value means and replace “sexp” used in
914 `tildify-ignored-environments-alist' with a full type declaration.
915
9342feec
MN
916 * textmodes/tildify.el (tildify-find-env): Fix matched group
917 indexes in end-regex building
918
919 When looking for a start of an ignore-environment, the regex is built
920 by concatenating regexes of all the environments configured in
921 `tildify-ignored-environments-alist'. So for example, the following
922 list could be used to match TeX's \verb and \verb* commands:
923
924 (("\\\\verb\\(.\\)" . (1))
925 ("\\\\verb\\*\\(.\\)" . (1)))
926
927 This would result in the following regex being used to find the start
928 of any of the variants of the \verb command:
929
930 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
931
932 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
933 won't match anything, and thus (match-string 1) will be nil, which
934 will cause building of the end-matching regex to fail.
935
936 Fix this by using capture groups from the time when the opening
937 regexes are matched individually.
938
af9a3b28
MN
939 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
940 in `tildify-find-env'
941
942 The `tildify-ignored-environments-alist' allows the end-regex to
943 be provided not as a static string but mix of strings and indexes
944 of groups matched the begin-regex. For example, the “\verb!…!”
945 TeX-command (where “!” is an arbitrary character) is handled
946 using:
947
948 ("\\\\verb\\*?\\(.\\)" . (1))
949
950 In the same way, the following should be supported as well:
951
952 ("open-\\(.\\)" . ("end-" 1))
953
954 However the tildify-find-env function fails at
955
956 (concat result
957 (if (stringp (setq aux (car expression)))
958 expression ; BUG: expression is a list
959 (regexp-quote (match-string aux))))
960
961 where the string part is handled incorrectly.
962
963 The most trivial fix would be to replace `expression' in the
964 true-part of the if-statement with `aux', but instead, this commit
965 optimises `tildify-find-env' by changing it to use `mapconcat'
966 rather than open-coded while-loop.
967
a1d799c2
ML
9682014-06-05 Mario Lang <mlang@delysid.org>
969
970 * woman.el (woman-mapcan): Remove.
971 (woman-parse-colon-path): Use cl-mapcan instead.
972
5830a292
RS
9732014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
974
975 * register.el: Add link to Emacs manual in Commentary.
976
cf3c1e23
SS
9772014-06-02 Sam Steingold <sds@gnu.org>
978
979 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
980 (popup-menu): ...here.
981 (menu-bar-open): Use it to avoid an error when `lookup-key'
982 returns a number.
983
c8291a36
MA
9842014-06-02 Michael Albinus <michael.albinus@gmx.de>
985
e915914b 986 * net/tramp.el (tramp-call-process): Add traces.
7973d8d5 987 (tramp-handle-unhandled-file-name-directory): Return "/".
c8291a36 988
9e158ac8
WS
9892014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
990
991 Sync with upstream verilog-mode revision 3cd8144.
992 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
993 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
994 (verilog-type-font-keywords): Add nor.
995 (verilog-batch-execute-func): Force reading of Local Variables.
996 Fix printing "no changes to be saved" with verilog-batch.
997 (verilog-auto-arg-ports): Doc fix.
998 Add verilog-auto-arg-format to support newlines in AUTOARG.
999 (verilog-auto-arg): Doc fix.
1000
4982861a
GM
10012014-06-02 Glenn Morris <rgm@gnu.org>
1002
1003 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
1004 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
1005 * emulation/ws-mode.el: Move to obsolete/.
3fbc3eff 1006 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4982861a 1007
953e106a 10082014-06-02 Eli Zaretskii <eliz@gnu.org>
082c97e8
EZ
1009
1010 * simple.el (keyboard-quit): Force update of mode lines, to remove
1011 the "Def" indicator, if we were defining a macro. (Bug#17615)
1012
953e106a 10132014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
ffa8a2db 1014
08c0f626
SM
1015 * minibuffer.el (minibuffer-force-complete-and-exit):
1016 Obey minibuffer-default (bug#17545).
1017
ffa8a2db
SM
1018 * progmodes/js.el (js-indent-line): Don't mix columns and chars
1019 (bug#17619).
1020
8889b935
SM
1021 * subr.el (set-transient-map): Don't wait for some "nested"
1022 transient-map to finish if we're only supposed to be active for
1023 the next command (bug#17642).
1024
953e106a 10252014-06-02 Leo Liu <sdl.web@gmail.com>
e41682ae
LL
1026
1027 * emacs-lisp/gv.el (window-buffer, window-display-table)
1028 (window-dedicated-p, window-hscroll, window-point, window-start):
1029 Fix gv-expander. (Bug#17630)
1030
953e106a 10312014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
90cd9b13 1032
3a73c34c
SM
1033 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
1034 clicks (bug#17633).
1035
90cd9b13
SM
1036 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
1037 for the single comma, since ", " is *very* common in normal French text
1038 (bug#17643).
1039
953e106a 10402014-06-02 Glenn Morris <rgm@gnu.org>
ab84733c
GM
1041
1042 * emacs-lisp/package.el (package-check-signature)
1043 (package-unsigned-archives): Fix :version.
1044
953e106a 10452014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
2f8165f4
SM
1046
1047 * subr.el (sit-for): Don't run input-methods (bug#15614).
1048
953e106a 10492014-06-02 Glenn Morris <rgm@gnu.org>
18348234
GM
1050
1051 * cus-start.el: Fix some :version numbers.
1052
953e106a 10532014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
53bc1e29 1054
18348234
GM
1055 * simple.el (deactivate-mark): Set mark-active to nil even if
1056 deactivation is done via setting transient-mark-mode to nil,
1057 since one is buffer-local and the other is global.
9828d523 1058
53bc1e29
SM
1059 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
1060 there can't be more than 2 arguments (bug#17584).
1061
953e106a 10622014-06-02 Glenn Morris <rgm@gnu.org>
e38a5ebe 1063
e9e341bb
GM
1064 * simple.el (filter-buffer-substring-functions)
1065 (filter-buffer-substring-function, buffer-substring-filters)
1066 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
1067
4a12fa5c
GM
1068 * minibuffer.el (completion-in-region-functions, completion-in-region)
1069 (completion--in-region): Doc fixes.
1070
e38a5ebe
GM
1071 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
1072 (expand-abbrev, abbrev--default-expand): Doc fixes.
1073
953e106a 10742014-06-02 Paul Eggert <eggert@cs.ucla.edu>
cf2f54c4
PE
1075
1076 Include sources used to create macuvs.h.
1077 * international/README: Refer to the Unicode Terms of Use rather
1078 than copying it bodily here, as that simplifies maintenance.
1079
a383d091
GM
10802014-06-01 Glenn Morris <rgm@gnu.org>
1081
1082 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
1083
b5d6fe3b
GM
10842014-05-31 Glenn Morris <rgm@gnu.org>
1085
1086 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
1087
6423ce26
GM
10882014-05-30 Glenn Morris <rgm@gnu.org>
1089
1090 * loadup.el: Treat `command-line-args' more flexibly.
1091
9155e80d
AM
10922014-05-30 Alan Mackenzie <acm@muc.de>
1093
1094 Guard (looking-at "\\s!") from XEmacs.
1095 * progmodes/cc-engine.el (c-state-pp-to-literal): add guard form.
1096
e50e0340
KO
10972014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
1098
3da983f8
SM
1099 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
1100 The argument COUNT is now optional, to be more backward-compatible.
e50e0340
KO
1101 Doc fix. (Bug#17560)
1102
6ddcaa8f
RT
11032014-05-29 Reuben Thomas <rrt@sc3d.org>
1104
3da983f8
SM
1105 * whitespace.el (whitespace-report-region):
1106 Simplify documentation.
b4c1ce8a
RT
1107 (whitespace-report-region): Allow report-if-bogus to take the
1108 value `never', for non-interactive use.
b0877c44
RT
1109 (whitespace-report): Refer to whitespace-report-region's
1110 documentation.
6ddcaa8f 1111
6711a21f
SM
11122014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1113
4d05fe98
SM
1114 * whitespace.el: Use font-lock-flush. Minimize refontifications.
1115 Side benefit: it works without jit-lock.
1116 (whitespace-point--used): New buffer-local var.
1117 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
1118 (whitespace-color-off): Use font-lock-flush.
1119 (whitespace-point--used, whitespace-point--flush-used): New functions.
1120 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
1121 (whitespace-empty-at-eob-regexp): Use them.
1122 (whitespace-post-command-hook): Rewrite.
1123
6711a21f
SM
1124 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
1125 (font-lock-fontify-buffer): Mark interactive-only.
1126 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
1127 Make buffer-local.
1128 (font-lock-specified-p): Remove redundant boundp check.
1129 (font-lock-flush-function, font-lock-ensure-function): New vars.
1130 (font-lock-turn-on-thing-lock): Set them.
1131 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
1132 (font-lock-after-change-function): Make `old-len' optional.
1133 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
1134 Call font-lock-flush, just in case.
1135 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
1136 recent Emacsen.
1137 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
1138 (vera-mode-map, vera-mode-menu): Remove bindings to it.
1139 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
1140 and with-syntax-table.
1141 * textmodes/conf-mode.el (conf-quote-normal):
1142 * progmodes/sh-script.el (sh-set-shell):
1143 * progmodes/prog-mode.el (prettify-symbols-mode):
1144 * progmodes/f90.el (f90-font-lock-n):
1145 * progmodes/cwarn.el (cwarn-mode):
1146 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
1147 * progmodes/compile.el (compilation-setup, compilation--unsetup):
1148 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
1149 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
1150 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
1151 font-lock-fontify-buffer-function and
1152 font-lock-unfontify-buffer-function.
1153 (rmail-unfontify-buffer-function, rmail-fontify-message):
1154 Use with-silent-modifications.
1155 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
1156 and font-lock-ensure.
1157 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
1158
c63982dd
TTN
11592014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
1160
1161 * emacs-lisp/package.el (package-generate-autoloads):
1162 Inhibit backup files.
1163
1af6db7d
SM
11642014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
1167 (bug#17608).
1168
fc21a7de
MN
11692014-05-21 Michal Nazarewicz <mina86@mina86.com>
1170
1171 * textmodes/tildify.el (tildify-buffer, tildify-region):
1172 Add dont-ask option.
1173
0e4857b7
SM
11742014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1175
4c539a7b
SM
1176 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
1177 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
1178
0e4857b7
SM
1179 * subr.el (internal--funcall-interactively): New.
1180 (internal--call-interactively): Remove.
1181 (called-interactively-p): Detect funcall-interactively instead of
1182 call-interactively.
0e4857b7
SM
1183 * simple.el (repeat-complex-command): Use funcall-interactively.
1184 (repeat-complex-command--called-interactively-skip): Remove.
1185
a366fbe2
SM
11862014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1187
0da7d35c
SM
1188 * register.el (register-read-with-preview): Don't burp on
1189 frame switches (e.g. due to the frame we just popped).
1190
a366fbe2
SM
1191 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
1192 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
1193
015936fb 11942014-05-26 Andreas Schwab <schwab@linux-m68k.org>
12ddce55
AS
1195
1196 * cus-face.el (custom-face-attributes): Add :distant-foreground.
1197
015936fb 11982014-05-26 Martin Rudalics <rudalics@gmx.at>
f408fbe4 1199
015936fb 1200 * window.el (window--dump-frame): Remove interactive specification.
f408fbe4 1201
015936fb 12022014-05-26 Glenn Morris <rgm@gnu.org>
486eebac
GM
1203
1204 * hippie-exp.el (he-line-search-regexp):
1205 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
1206
015936fb 12072014-05-26 Stephen Berman <stephen.berman@gmx.net>
903204bb
SB
1208
1209 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
1210 to avoid errors when trying to create or visit a file foo.todo
1211 located outside to todo-directory, and to allow having such files
1212 without them being tied to Todo mode (bug#17482).
1213 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
1214 (todo-archive-done-item, todo-find-filtered-items-file)
1215 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
1216 (todo-category-completions, todo-read-category): When visiting a
1217 Todo file, make sure we're in the right mode and the buffer local
1218 variables are set.
1219 (todo-make-categories-list, todo-reset-nondiary-marker)
a366fbe2
SM
1220 (todo-reset-done-string, todo-reset-comment-string):
1221 After processing all Todo files, kill the buffers of those files that
903204bb
SB
1222 weren't being visited before the processing.
1223 (todo-display-as-todo-file, todo-add-to-buffer-list)
1224 (todo-visit-files-commands): Comment out.
1225 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
1226 (auto-mode-alist): Remove add-to-list calls making Todo file
1227 extensions unrestrictedly tied to Todo modes.
1228
015936fb 12292014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
15ad4013
SM
1230
1231 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
1232 (advice-function-member-p): Tell it to check both names and functions
1233 (bug#17531).
1234 (advice--add-function): Adjust call accordingly.
1235
015936fb 12362014-05-26 Stephen Berman <stephen.berman@gmx.net>
982ccf03
SB
1237
1238 * calendar/todo-mode.el: Miscellaneous bug fixes.
1239 (todo-delete-file): When deleting an archive but not its todo
1240 file, make sure to update the todo file's category sexp.
1241 (todo-move-category): Keep the moved category's name unless the
1242 file moved to already has a category with that name. If the
1243 numerically last category of the source file was moved, make the
1244 first category current to avoid selecting a nonexisting category.
1245 (todo-merge-category): Fix implementation to make merging to a
1246 category in another file work as documented. Eliminate now
1247 insufficient and unnecessary renaming of archive category, correct
1248 document string accordingly, and clarify it. If the numerically
1249 last category of the source file was merged, make the first
1250 category current to avoid selecting a nonexisting category.
1251 (todo-archive-done-item): When there are marked items and point
1252 happens to be on an unmarked item, ignore the latter. Don't leave
1253 point below last item after archiving marked items.
1254 (todo-unarchive-items): Fix logic to ensure unarchiving an item
1255 from an archive with only one category deletes the archive only
1256 when the category is empty after unarchiving. Make sure the todo
1257 file's category sexp is updated.
1258 (todo-read-file-name): Allow an existing file name even when it is
1259 not required (todo-move-category needs this to work as documented).
1260 (todo-add-file): Call todo-validate-name to reject the name of an
1261 existing todo file (needed due to fix in todo-read-file-name).
1262 (todo-reset-nondiary-marker): Also reset in filtered items files.
1263 (todo-reset-done-string, todo-reset-comment-string): Also reset in
1264 regexp filtered items files.
1265 (todo-reset-highlight-item): Also reset in filtered items files.
1266 Fix incorrect variable reference in document string.
1267
015936fb 12682014-05-26 Glenn Morris <rgm@gnu.org>
bcba2d85
GM
1269
1270 * window.el (window--dump-frame): Avoid error in --without-x builds.
1271
015936fb 12722014-05-26 Glenn Morris <rgm@gnu.org>
fb4ca841
GM
1273
1274 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
1275
015936fb 12762014-05-26 Eli Zaretskii <eliz@gnu.org>
13a83f05
EZ
1277
1278 * frame.el (set-frame-font): Doc fix.
1279
1280 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
1281
015936fb 12822014-05-26 Dmitry Gutov <dgutov@yandex.ru>
b0df8b95 1283
a366fbe2
SM
1284 * emacs-lisp/package.el (package--download-one-archive):
1285 Use `write-region' instead of `save-buffer' to avoid running various
b0df8b95
DG
1286 hooks. (Bug#17155)
1287 (describe-package-1): Same. Insert newline at the end of the
1288 buffer if appropriate.
1289
015936fb 12902014-05-26 Juri Linkov <juri@jurta.org>
a2115113
JL
1291
1292 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
1293 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
1294 Add more modifiers: meta, control, shift, hyper, super, alt.
1295 (Bug#17439)
1296
2614b25f
JL
1297 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
1298 to allow changing its value with `set-variable'.
1299
015936fb 13002014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7b952d61 1301
0a5cfeee
SM
1302 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
1303 #; comments.
1304 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
1305 New functions.
1306 (scheme-mode-variables): Set syntax-propertize-function instead of
1307 font-lock-syntactic-face-function.
1308 (scheme-font-lock-syntactic-face-function): Delete.
1309
7b952d61
SM
1310 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
1311
08a2434e
SM
1312 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
1313 (bug#17392).
1314
015936fb 13152014-05-26 Michael Albinus <michael.albinus@gmx.de>
43425aec
MA
1316
1317 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
1318 for a temporary file name.
1319
015936fb 13202014-05-26 Eli Zaretskii <eliz@gnu.org>
1e046d37
EZ
1321
1322 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
1323
015936fb 13242014-05-26 Michael Albinus <michael.albinus@gmx.de>
1bafb1de
MA
1325
1326 * net/dbus.el (dbus-init-bus, dbus-call-method)
1327 (dbus-call-method-asynchronously, dbus-send-signal)
e8cbb768 1328 (dbus-method-return-internal, dbus-method-error-internal):
1bafb1de
MA
1329 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
1330
015936fb 13312014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
ec264fbb
NR
1332
1333 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1334 methods which do not have a doc string. (Bug#17490)
1335
5e26d984
TH
13362014-05-25 Tassilo Horn <tsdh@gnu.org>
1337
1338 * textmodes/reftex-ref.el (reftex-format-special): Make it work
1339 also for AMS Math's \eqref macro.
1340
770a6a91
TTN
13412014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1342
1343 Arrange to never byte-compile the generated -pkg.el file.
1344
1345 * emacs-lisp/package.el (package-generate-description-file):
1346 Output first-line comment to set buffer-local var `no-byte-compile'.
1347 Suggested by Dmitry Gutov:
1348 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
1349
e50a0b6e
TTN
13502014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
1351
1352 Fix bug: Properly quote args to generated -pkg.el `define-package'.
1353
1354 * emacs-lisp/package.el (package-generate-description-file):
1355 Inline `package--alist-to-plist'; rewrite to selectively
1356 quote alist values that are not self-quoting.
1357 (package--alist-to-plist): Delete func.
1358
d93cfca0
AS
13592014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1360
1361 * term/xterm.el (xterm-function-map): Add mapping for shifted
1362 keypad keys.
1363
8bb17f64
DC
13642014-05-24 Daniel Colascione <dancol@dancol.org>
1365
166aaa37
DC
1366 * progmodes/subword.el (subword-find-word-boundary): Move point to
1367 correct spot before search. (Bug#17580)
1368
8bb17f64
DC
1369 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
1370 breaking the build.
1371
ec774634
LL
13722014-05-24 Leo Liu <sdl.web@gmail.com>
1373
1374 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1375
e4829cb8
SM
13762014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * minibuffer.el (completion--sreverse): Remove.
1379 (completion--common-suffix): Use `reverse' instead.
1380 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
1381
aad65192
GM
13822014-05-22 Glenn Morris <rgm@gnu.org>
1383
1384 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
1385
708374c7
DC
13862014-05-21 Daniel Colascione <dancol@dancol.org>
1387
1388 * files.el (interpreter-mode-alist): Add mksh.
1389
1390 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
1391 derivative.
1392 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
1393 mksh. Improve custom spec; allow regular expressions.
1394 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
1395 (sh-after-hack-local-variables): New function.
1396 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
1397 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
1398 the normalization.
1399 (sh-canonicalize-shell): Rewrite to support regexes.
1400
8ea51e4f
LL
14012014-05-21 Leo Liu <sdl.web@gmail.com>
1402
1403 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
1404
427de535
LL
14052014-05-19 Leo Liu <sdl.web@gmail.com>
1406
1407 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
1408
3c8d9107
GM
14092014-05-18 Glenn Morris <rgm@gnu.org>
1410
1411 * loadup.el:
1412 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
1413
b8e11d41
SS
14142014-05-14 Sam Steingold <sds@gnu.org>
1415
1416 * progmodes/python.el (python-shell-get-or-create-process):
1417 Do not bind `current-prefix-arg' so that C-c C-z does not talk
1418 back unless requested.
1419
abad7b05
GM
14202014-05-14 Glenn Morris <rgm@gnu.org>
1421
d63d883a
GM
1422 * subr.el (with-file-modes): New macro.
1423 * printing.el (pr-save-file-modes): Make obsolete.
1424 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
1425 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1426 Add with-file-modes.
1427 * doc-view.el (doc-view-make-safe-dir):
1428 * epg.el (epg--start):
1429 * files.el (locate-user-emacs-file, make-temp-file)
1430 (backup-buffer-copy, move-file-to-trash):
1431 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
1432 * eshell/esh-util.el (eshell-with-private-file-modes)
1433 (eshell-make-private-directory):
1434 * net/browse-url.el (browse-url-mosaic):
1435 * obsolete/mailpost.el (post-mail-send-it):
1436 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
1437 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
1438 Use with-file-modes.
1439
abad7b05
GM
1440 * vc/emerge.el (emerge-make-temp-file): Simplify.
1441
34cba8e8
SB
14422014-05-14 Stephen Berman <stephen.berman@gmx.net>
1443 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1446 suffix (bug#15419).
1447
a5d09243
GM
14482014-05-14 Glenn Morris <rgm@gnu.org>
1449
1450 * vc/emerge.el (emerge-temp-file-prefix):
1451 Make pointless option obsolete.
1452 (emerge-temp-file-mode): Make non-functional option obsolete.
1453
f4da4720 14542014-05-14 Michael Albinus <michael.albinus@gmx.de>
e95b937a
MA
1455
1456 * net/browse-url.el (browse-url):
1457 Use `unhandled-file-name-directory' when setting `default-directory',
1458 in order to circumvent stalled remote connections. (Bug#17425)
1459
f0036ec2
GM
14602014-05-14 Glenn Morris <rgm@gnu.org>
1461
1462 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
1463 Optimize on Emacs, which has the relevant functions for ages.
1464
27a69ff0
SM
14652014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * simple.el (undo-make-selective-list): Obey undo-no-redo.
1468
ecaf7f4d
SS
14692014-05-12 Sam Steingold <sds@gnu.org>
1470
1471 * calendar/time-date.el (seconds-to-string): New function to
1472 pretty print time delay in seconds.
1473
97100b43
SM
14742014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1475
400e8286
SM
1476 * mpc.el (mpc-format): Trim Date to the year.
1477 (mpc-songs-hashcons): Shorten the Date field.
1478
97100b43
SM
1479 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1480 into autoloading just because of a silly indirection.
1481
90b15d91 14822014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
0add0959
SPM
1483
1484 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1485
bbbabffe 14862014-05-12 Glenn Morris <rgm@gnu.org>
e7caef59
GM
1487
1488 * emacs-lisp/find-gc.el: Move to ../admin.
1489
6b45ef35
GM
1490 * printing.el (pr-version):
1491 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1492
8c6699ab
GM
1493 * net/browse-url.el (browse-url-mosaic):
1494 Create /tmp/Mosaic.PID as a private file.
1495
bbbabffe 14962014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5d03fb43
SM
1497
1498 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1499 (advice--member-p): If name is given, only compare the name.
1500 (advice--remove-function): Don't stop at the first match.
1501 (advice--normalize-place): New function.
1502 (add-function, remove-function): Use it.
1503 (advice--add-function): Pass the name, if any, to
1504 advice--remove-function.
1505
bbbabffe 15062014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
3ebdceaf
PR
1507
1508 * electric.el (electric-indent-post-self-insert-function): Don't use
1509 `pos' after modifying the buffer (bug#17449).
1510
bbbabffe 15112014-05-12 Stephen Berman <stephen.berman@gmx.net>
472c15bf
SB
1512
1513 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1514 Correct argument list to conform to todo-insert-item--basic.
1515
bbbabffe 15162014-05-12 Glenn Morris <rgm@gnu.org>
bb1f4b8f 1517
2651ed05
GM
1518 * files.el (cd-absolute): Test if directory is accessible
1519 rather than executable. (Bug#17330)
1520
bb1f4b8f
GM
1521 * progmodes/compile.el (recompile):
1522 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1523
4049faae
GM
1524 * net/browse-url.el (browse-url-mosaic):
1525 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1526 This is CVE-2014-3423.
1527
4eb43682
SM
15282014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1529
fbd5cc6c
SM
1530 * mouse.el: Use the normal toplevel loop while dragging.
1531 (mouse-set-point): Handle multi-clicks.
1532 (mouse-set-region): Handle multi-clicks for drags.
1533 (mouse-drag-region): Update call accordingly.
1534 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
1535 Use the normal event loop instead of a local while/read-event loop.
1536 (global-map): Remove redundant bindings for double/triple-mouse-1.
1537 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
1538 Generate synthetic down events when the protocol only sends up events.
1539 (xterm-mouse-last): Remove.
1540 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
1541 terminal parameter instead.
1542 (xterm-mouse--set-click-count): New function.
1543 (xterm-mouse-event): Detect/generate double/triple clicks.
1544 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
1545
80a78d23
SM
1546 * info.el (Info-quoted): New face.
1547 (Info-mode-font-lock-keywords): New var.
1548 (Info-mode): Use it.
1549
4eb43682
SM
1550 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
1551 are a hindrance for C-x C-e.
1552
2f9b4cfc
LL
15532014-05-11 Leo Liu <sdl.web@gmail.com>
1554
1555 * net/rcirc.el (rcirc-sentinel): Fix last change.
1556
f36f0bca
SS
15572014-05-08 Sam Steingold <sds@gnu.org>
1558
1559 * net/rcirc.el (rcirc-reconnect-delay): New user option.
1560 (rcirc-sentinel): Auto-reconnect to the server if
1561 `rcirc-reconnect-delay' is non-0 (but not more often than its
1562 value in case the host is off-line).
1563
b722ea4e
EZ
15642014-05-09 Eli Zaretskii <eliz@gnu.org>
1565
1566 * progmodes/grep.el (lgrep): Fix a typo in last commit.
1567
1d75432d
GM
15682014-05-09 Glenn Morris <rgm@gnu.org>
1569
1570 * files.el (file-expand-wildcards):
1571 * man.el (Man-support-local-filenames):
1572 * printing.el (pr-i-directory, pr-interface-directory):
1573 * progmodes/grep.el (lgrep, rgrep):
1574 * textmodes/ispell.el (ispell-call-process)
1575 (ispell-call-process-region, ispell-start-process)
1576 (ispell-init-process): Use file-accessible-directory-p.
1577
b406487f
SM
15782014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1581 (xterm-mouse--read-event-sequence-1000): Return nil if something
1582 looks fishy.
1583 (xterm-mouse-event): Propagate it.
1584 (xterm-mouse-translate-1): Handle it.
1585
fb3f83f5 15862014-05-08 Stephen Berman <stephen.berman@gmx.net>
1ddb2150
SB
1587
1588 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1589 four slots of the parameter list are filled, make sure to pass it
1590 to the argument list of todo-insert-item--basic.
1591
fb3f83f5 15922014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5e87fcb1
SM
1593
1594 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1595 Add optional `seen' argument to detect and break infinite loops.
1596
fb3f83f5 15972014-05-08 Eli Zaretskii <eliz@gnu.org>
c5d670f5
EZ
1598
1599 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1600 (trace-unsafe, trace-use-tree): Make parentheses style be
1601 according to Emacs style.
1602
fb3f83f5 16032014-05-08 Michael Albinus <michael.albinus@gmx.de>
3e59ead1 1604
5e87fcb1
SM
1605 * net/tramp-sh.el (tramp-remote-process-environment):
1606 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1607 Add :version entry.
1608 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1609 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
3e59ead1
MA
1610 extra "PSx=..." commands.
1611 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1612 (Bug#17295)
1613
23e19cf2
MA
1614 (tramp-uudecode): Replace the hard-coded temporary file name by a
1615 format specifier.
1616 (tramp-remote-coding-commands): Enhance docstring.
1617 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1618 name. (Bug#17415)
a9fd3545 1619 This is CVE-2014-3424.
23e19cf2 1620
fb3f83f5 16212014-05-08 Glenn Morris <rgm@gnu.org>
0c4decae
GM
1622
1623 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1624 (find-gc-source-files): Update some names.
1625 (trace-call-tree): Simplify and update.
1626 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
a9fd3545 1627 This is CVE-2014-3422.
0c4decae 1628
fb3f83f5 16292014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
c22f24f6 1630
bf67c3f7
SM
1631 * minibuffer.el (completion--try-word-completion): Revert fix for
1632 Bug#15980 (bug#17375).
1633
c22f24f6
SM
1634 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1635 Always store button numbers in the same way in xterm-mouse-last;
1636 Don't burp is xterm-mouse-last is not set as expected.
1637 Never return negative indices.
1638
fb3f83f5 16392014-05-08 Dmitry Gutov <dgutov@yandex.ru>
4dd3c4d5
DG
1640
1641 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1642 Backtrack one char if the global/char-literal var matcher hits
1643 inside a string. The next char could be the beginning of an
1644 expression expansion.
1645
fb3f83f5 16462014-05-08 Glenn Morris <rgm@gnu.org>
6da8d069
GM
1647
1648 * help-fns.el (describe-function-1): Test for an autoload before a
1649 macro, since `macrop' works on autoloads. (Bug#17410)
1650
fb3f83f5 16512014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
dccb0688 1652
e6025d72
SM
1653 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1654
dccb0688
SM
1655 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1656 Make sure the new point we return is within the new string (bug#17239).
1657
049534ad
DC
16582014-05-05 Daniel Colascione <dancol@dancol.org>
1659
1660 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1661 Port `gnu' pattern to rx.
1662
80e377c0
JC
16632014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
1664
1665 Remove unneeded prompt when closing a buffer with active
1666 emacsclient ("Buffer ... still has clients"), #16548.
1667 * server.el (server-start): Remove the only call to:
1668 (server-kill-buffer-query-function): Remove.
1669
f930a063
LL
16702014-05-04 Leo Liu <sdl.web@gmail.com>
1671
1672 * calendar/diary-lib.el (calendar-chinese-month-name-array):
1673 Defvar to pacify compiler.
1674
3e9fa60a 16752014-05-04 Eli Zaretskii <eliz@gnu.org>
74a9022a
EZ
1676
1677 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1678
3e9fa60a 16792014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
e6cf6ca0
SM
1680
1681 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1682 Use nil rather than `default' for the "default" appearance (bug#17388).
1683 * vc/ediff-util.el (ediff-inferior-compare-regions)
1684 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1685 a misleading `default' value when it's really a boolean.
1686 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1687 overlay is not visible.
1688
3e9fa60a 16892014-05-04 Stephen Berman <stephen.berman@gmx.net>
7bd9ce64
SB
1690
1691 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1692 (todo-menu): Uncomment and update.
1693
3e9fa60a 16942014-05-04 Stephen Berman <stephen.berman@gmx.net>
aed4b12d
SB
1695
1696 * calendar/todo-mode.el: Reimplement item editing to have the same
1697 basic user interface as item insertion, and make small UI and
1698 larger internal improvements to the latter.
1699 (todo-insert-item): Add reference to the Todo mode user manual to
1700 the documentation string.
1701 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1702 adjust all callers. Change signature to combine diary and
1703 nonmarking arguments. Incorporate functionality of deleted item
1704 copying command and add error checking. Remove detailed
1705 descriptions of the arguments from the documentation string, since
1706 this is treated in the Todo mode user manual.
1707 (todo-copy-item, todo-edit-multiline-item)
1708 (todo-edit-done-item-comment, todo-edit-item-header)
1709 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1710 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1711 (todo-edit-item-date-year, todo-edit-item-date-month)
1712 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1713 Remove.
1714 (todo-edit-item): Reimplement as wrapper command for
1715 todo-edit-item--next-key and make it distinguish done and not done
1716 todo items.
1717 (todo-edit-item--text): New function, replacing old command
1718 todo-edit-item and incorporating deleted commands
1719 todo-edit-multiline-item and todo-edit-done-item-comment.
1720 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1721 Use only numeric value of prefix argument. Remove detailed
1722 descriptions of the arguments from the documentation string, since
1723 this is treated in the Todo mode user manual.
1724 (todo-edit-item--diary-inclusion): New function, replacing old
1725 command todo-edit-item-diary-inclusion and incorporating and fixing
1726 functionality of deleted command todo-edit-item-diary-nonmarking,
1727 making sure to remove todo-nondiary-marker when adding
1728 diary-nonmarking-symbol.
1729 (todo-edit-category-diary-inclusion): Make sure to delete
1730 diary-nonmarking-symbol when adding todo-nondiary-marker.
1731 (todo-edit-category-diary-nonmarking): Fix indentation.
1732 (todo-insert-item--parameters): Group diary and nonmarking
1733 parameters together.
1734 (todo-insert-item--apply-args): Adjust to signature of
1735 todo-insert-item--basic and incorporate copy parameter.
1736 Make small code improvements.
1737 (todo-insert-item--next-param): Improve prompt and adjust it to
1738 new parameter grouping. Remove obsolete code.
1739 (todo-edit-item--param-key-alist)
1740 (todo-edit-item--date-param-key-alist)
1741 (todo-edit-done-item--param-key-alist): New defconsts.
1742 (todo-edit-item--prompt): New variable.
1743 (todo-edit-item--next-key): New function.
5e87fcb1
SM
1744 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1745 Remove bindings of deleted commands.
aed4b12d 1746
3e9fa60a 17472014-05-04 Leo Liu <sdl.web@gmail.com>
157e8cfd
LL
1748
1749 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1750
3e9fa60a 17512014-05-04 Glenn Morris <rgm@gnu.org>
d136f184
GM
1752
1753 * allout-widgets.el (allout-widgets-tally)
1754 (allout-decorate-item-guides):
1755 * menu-bar.el (menu-bar-positive-p):
1756 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1757 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1758 * progmodes/js.el (js--inside-param-list-p)
1759 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1760 * progmodes/prolog.el (region-exists-p):
1761 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1762 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1763 Doc fixes (replace `iff').
1764
3e9fa60a 17652014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4ec0cf9c
SM
1766
1767 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1768
bbdcf64f
LL
17692014-05-04 Leo Liu <sdl.web@gmail.com>
1770
1771 Support Chinese diary entries in calendar and diary. (Bug#17393)
1772 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
1773 (calendar-chinese-from-absolute-for-diary)
1774 (calendar-chinese-to-absolute-for-diary)
1775 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
1776 (diary-chinese-list-entries): New functions to list and mark
1777 Chinese diary entries in the calendar window.
1778 (diary-chinese-anniversary)
1779 (diary-chinese-insert-anniversary-entry)
1780 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
1781 (diary-chinese-insert-yearly-entry): New commands to insert
1782 Chinese diary entries.
1783
80a78d23
SM
1784 * calendar/diary-lib.el (diary-font-lock-keywords):
1785 Support font-locking Chinese dates.
bbdcf64f
LL
1786
1787 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
1788 inserting Chinese diary entries.
1789
80a78d23
SM
1790 * calendar/calendar.el (diary-chinese-entry-symbol):
1791 New customizable variable.
bbdcf64f
LL
1792 (calendar-mode-map): Add bindings for inserting Chinese diary
1793 entries.
1794
cfd59d67
JL
17952014-05-03 Juri Linkov <juri@jurta.org>
1796
1797 * dired.el (dired-check-switches, dired-switches-recursive-p):
1798 New functions. (Bug#17218)
1799 (dired-switches-escape-p, dired-move-to-end-of-filename):
1800 Use `dired-check-switches'.
1801 (dired-insert-old-subdirs, dired-build-subdir-alist)
1802 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1803
4807c7eb
BR
18042014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
1805
a7e1ffdc
BR
1806 * simple.el (undo-make-selective-list): New algorithm fixes
1807 incorrectness of position adjustments when undoing in region.
1808 (Bug#17235)
1809 (undo-elt-crosses-region): Make obsolete.
80a78d23
SM
1810 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
1811 New functions to adjust positions using undo-deltas.
4807c7eb 1812
17a873c5
SM
18132014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1814
1815 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
1816 the last consecutive closing paren (bug#17345).
1817
724ee6dc
RT
18182014-04-30 Reuben Thomas <rrt@sc3d.org>
1819
1820 * dired.el (dired-mode): make terminology for eXpunge command
1821 consistent. (Bug#17276)
1822
72962dd8
EZ
18232014-04-30 Eli Zaretskii <eliz@gnu.org>
1824
1825 * dired.el (dired-initial-position-hook, dired-initial-position):
1826 Doc string fixes.
1827
09b911ad 18282014-04-30 Glenn Morris <rgm@gnu.org>
9a3f71f7
GM
1829
1830 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1831
09b911ad 18322014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
bc6953b3
MD
1833
1834 * faces.el (face-spec-recalc): Apply X resources only after the
2cfb51ef 1835 defface spec has been applied. Thus, X resources are no longer
bc6953b3
MD
1836 overriden by the defface spec which also fixes issues on win32 where
1837 the toolbar coloring was wrong because it is set through X resources
1838 and was (wrongfully) overriden. (Bug#16694)
1839
09b911ad 18402014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
4f5fa755
SM
1841
1842 * textmodes/rst.el (electric-pair-pairs): Declare.
1843 (rst-mode): Set it (bug#17131).
1844
09b911ad 18452014-04-30 Juri Linkov <juri@jurta.org>
8e554df0
JL
1846
1847 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1848 and `print-level' to nil. (Bug#17351)
1849
09b911ad 18502014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
0507406b
NR
1851
1852 * battery.el (battery-update): Handle the case where battery
1853 status is "N/A" (bug#17319).
1854
9b7b020d
SM
18552014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1856
1857 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
1858 to syntax-propertize.
1859 (ps-mode-auto-indent): Mark as obsolete.
1860 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
1861 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
1862 word regexp operators.
1863 (ps-mode-map): Move initialization into declaration. Remove binding
1864 for TAB, RET, >, ], and }.
1865 (ps-mode-syntax-table): Move initialization into declaration.
1866 Don't give word syntax to non-word chars.
1867 (ps-run-mode-map): Move initialization into declaration.
1868 (ps-mode-menu-main): Remove auto-indent entry.
1869 (ps-mode-smie-rules): New function.
1870 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
1871 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
1872 (ps-mode--string-syntax-table): New const.
1873 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
1874 New functions.
1875 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
1876 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
1877
196bfaec
DC
18782014-04-27 Daniel Colascione <dancol@dancol.org>
1879
1880 * term/xterm.el (xterm-paste): Use large finite timeout when
1881 reading event to avoid putting keys in this-command-keys.
1882
5ba339c7
SM
18832014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
1886 (perl-syntax-propertize-function): Use it. Extend handling of
1887 here-docs to the unquoted case.
1888
dff4a9f6 18892014-04-25 Eli Zaretskii <eliz@gnu.org>
bc0650fd 1890
5ba339c7
SM
1891 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
1892 Use equal-including-properties to compare help-echo strings (bug#17331).
bc0650fd 1893
dff4a9f6 18942014-04-25 Leo Liu <sdl.web@gmail.com>
00104e59
LL
1895
1896 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1897 Fix syntax for @. (Bug#17325)
1898
dff4a9f6 18992014-04-25 Daniel Colascione <dancol@dancol.org>
543e3c63
DC
1900
1901 * emacs-lisp/cl.el (gv): Require gv early to break eager
1902 macro-expansion cycles.
1903
dff4a9f6 19042014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
c0868451 1905
05452dc4
SM
1906 * simple.el (region-active-p): Check there's a mark (bug#17324).
1907
0e8a9331
SM
1908 * simple.el (completion-list-mode-map): Use choose-completion for the
1909 mouse binding as well (bug#17302).
1910 (completion-list-mode, completion-setup-function): Adjust docstring and
1911 echo area message accordingly.
1912 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
1913 calling convention of choose-completion.
1914 * comint.el (comint-dynamic-list-completions):
1915 * term.el (term-dynamic-list-completions): Accept choose-completion.
1916
c0868451
SM
1917 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
1918 &, |, +, - and * can't be a division (bug#17317).
1919
f7e0450a
SM
1920 * term/xterm.el (xterm--version-handler): Don't use modern xterm
1921 features on gnome-terminal (bug#16988).
1922
5e4ab4e4
TTN
19232014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
1924
1925 Improve Scheme font-locking for (define ((foo ...) ...) ...).
1926
1927 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
1928 the declared object, ignore zero or more parens, not zero or one.
1929
d5031a2a
LL
19302014-04-24 Leo Liu <sdl.web@gmail.com>
1931
1932 * progmodes/xscheme.el (xscheme-expressions-ring)
1933 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
1934 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
1935 (xscheme-allow-output-p, xscheme-prompt)
1936 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
1937
1938 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
1939 Comment out unused functions.
1940
118b5a92
SM
19412014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * info.el: Use lexical-binding and cl-lib.
1944 Use defvar-local and setq-local instead of make-local-variable.
1945 (Info-apropos-matches): Avoid add-to-list.
1946 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
1947
9b233997
DC
19482014-04-24 Daniel Colascione <dancol@dancol.org>
1949
1950 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
1951
ddc13efd
SM
19522014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
1955
f2df692c
MH
19562014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
1957
1958 * dired.el (dired-insert-set-properties): Do not consider
1959 subdirectory headings and empty lines to be information that
1960 `dired-hide-details-mode' should hide. (Bug#17228)
1961
14828a95
MA
19622014-04-22 Michael Albinus <michael.albinus@gmx.de>
1963
1964 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1965 Remove test messages.
1966 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
1967 and `target' twice.
1968
42e91034 19692014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
622eef68 1970
9c104369
SM
1971 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
1972 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
1973
622eef68
SM
1974 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
1975
42e91034 19762014-04-22 Michael Albinus <michael.albinus@gmx.de>
505fa2ab 1977
622eef68
SM
1978 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1979 Set "IFS=" when using read builtin, in order to preserve spaces in
505fa2ab
MA
1980 the file name. Add test messages for hunting a bug on hydra.
1981 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
1982
42e91034 19832014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
f0ffb9b7
SM
1984
1985 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1986 Don't prettify a word within a symbol.
1987
42e91034 19882014-04-22 Michael Albinus <michael.albinus@gmx.de>
feb5d8a4
MA
1989
1990 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
1991 possible.
1992
1b0f10d2
DC
19932014-04-22 Daniel Colascione <dancol@dancol.org>
1994
1995 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
1996 use defun to define `function-put'.
1997
67c477ae
SM
19982014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1999
4f965793
SM
2000 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
2001 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
2002 (lisp-mode-variables): Set font-lock-extra-managed-props.
2003
67c477ae
SM
2004 * emacs-lisp/byte-run.el (function-put): New function.
2005 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
2006 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
2007 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
2008 Use them.
2009
66fda794
DC
20102014-04-22 Daniel Colascione <dancol@dancol.org>
2011
67c477ae
SM
2012 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
2013 Add `full-p' parameter; when nil, call `macroexpand' instead of
12b1389c
DC
2014 `macroexpand-all'.
2015
2016 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
2017 Improve docstrings.
2018
c98212f9
DC
2019 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2020 Use lambda function values, not quoted lambdas.
2021 (byte-compile-recurse-toplevel): Remove extraneous &optional.
2022
66fda794 2023 * emacs-lisp/cl-macs.el
c98212f9 2024 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
66fda794
DC
2025 (cl-struct-slot-value): Conditionally use aref or nth so that the
2026 compiler produces optimal code.
2027
d6f14ca7
SM
20282014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
2031 (inline): Don't inline cl--set-elt.
2032 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
2033 Define as inlinable instead.
2034 (cl-struct-set-slot-value): Remove.
2035
2036 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
2037 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
2038 Use setf instead.
2039
44faec17
DC
20402014-04-21 Daniel Colascione <dancol@dancol.org>
2041
2042 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
2043 last two parameters after all.
2044 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
2045 (cl--compiler-macro-assoc,cl-struct-slot-value)
2046 (cl-struct-set-slot-value): Stop using them.
2047
2048(2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9253f7af
SM
2049
2050 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
2051 entry in image-mode-winprops-alist.
2052
2fa1b97d
DC
20532014-04-21 Daniel Colascione <dancol@dancol.org>
2054
9253f7af
SM
2055 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
2056 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
985c035f
DC
2057 (byte-compile-toplevel-file-form): Use it.
2058
2fa1b97d
DC
2059 * emacs-lisp/cl-macs.el:
2060 (cl--loop-let): Properly destructure `while' clauses.
2061
e8a77f24
DC
20622014-04-20 Daniel Colascione <dancol@dancol.org>
2063
2064 * vc/vc.el (vc-root-dir): New public autoloaded function for
2065 generically finding the current VC root.
2066 * vc/vc-hooks.el (vc-not-supported): New error.
9253f7af 2067 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
e8a77f24 2068
89a2e783
DC
20692014-04-20 Daniel Colascione <dancol@dancol.org>
2070
2071 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
2072 argument.
2073 (cl--const-expr-val): cl--const-expr-val should macroexpand its
2074 argument in case we're inside a symbol-macrolet.
2075 (cl--do-arglist, cl--compiler-macro-typep)
2076 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
2077 environment to `cl--const-expr-val'.
2078 (cl-struct-sequence-type,cl-struct-slot-info)
2079 (cl-struct-slot-offset, cl-struct-slot-value)
2080 (cl-struct-set-slot-value): New functions.
2081
fe36068f
SM
20822014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
2085 assignments such as "case=hello" (bug#17297).
2086
ce8c5107
MA
20872014-04-18 Michael Albinus <michael.albinus@gmx.de>
2088
2089 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
2090 Do not autoload.
2091 (tramp-file-name-handler, tramp-completion-file-name-handler):
2092 Revert patch from 2014-04-10, it isn't necessary anymore.
2093 (tramp-autoload-file-name-handler)
2094 (tramp-register-autoload-file-name-handlers): New defuns.
2095 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
2096 (tramp-register-file-name-handlers): Remove also
2097 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
2098 Do not autoload its invocation, but eval it after loading of 'tramp.
2099
2100 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
2101
2102 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
2103
bfc30790
DC
21042014-04-17 Daniel Colascione <dancol@dancol.org>
2105
2106 Add support for bracketed paste mode; add infrastructure for
2107 managing terminal mode enabling and disabling automatically.
2108
2109 * xt-mouse.el:
2110 (xterm-mouse-mode): Simplify.
2111 (xterm-mouse-tracking-enable-sequence)
2112 (xterm-mouse-tracking-disable-sequence): New constants.
2113 (turn-on-xterm-mouse-tracking-on-terminal)
67c477ae
SM
2114 (turn-off-xterm-mouse-tracking-on-terminal):
2115 Use tty-mode-set-strings and tty-mode-reset-strings terminal
bfc30790
DC
2116 parameters instead of random hooks.
2117 (turn-on-xterm-mouse-tracking)
2118 (turn-off-xterm-mouse-tracking): Delete.
2119
2120 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
2121 (xterm-paste-ending-sequence): New constant.
2122 (xterm-paste): New command used for bracketed paste support.
2123
2124 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
2125 (terminal-init-xterm-bracketed-paste-mode): New function.
2126 (terminal-init-xterm): Call it.
2127 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
2128 and tty-mode-reset-strings instead of random hooks.
2129 (xterm-turn-on-modify-other-keys)
2130 (xterm-turn-off-modify-other-keys)
2131 (xterm-remove-modify-other-keys): Delete obsolete functions.
2132
67c477ae
SM
2133 * term/screen.el: Rewrite to just use the xterm code.
2134 Add copyright notice. Mention tmux.
bfc30790 2135
e51c8d91
I
21362014-04-17 Ian D <dunni@gnu.org> (tiny change)
2137
2138 * image-mode.el (image-mode-window-put): Also update the property of
2139 the "default window".
2140 * doc-view.el (doc-view-new-window-function): If no window
2141 exists, move to the last known page.
2142
c76a7a5c
SM
21432014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2144
2145 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
2146 here-documents (bug#17262).
2147
bf6b4923
EZ
21482014-04-16 Eli Zaretskii <eliz@gnu.org>
2149
c76a7a5c
SM
2150 * term/pc-win.el (x-list-fonts, x-get-selection-value):
2151 Provide doc strings, as required by snarf-documentation.
bf6b4923 2152
290d7ac2 21532014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20fa59a0
SM
2154
2155 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
2156 arg of overlays-at. Use `invisible-p'.
2157
2158 * obsolete/lucid.el (extent-at):
2159 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
2160 overlays-at.
2161 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
2162
290d7ac2 21632014-04-16 João Távora <joaotavora@gmail.com>
f596f897
JT
2164
2165 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
2166 links. (Bug#17217).
2167
290d7ac2 21682014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a73b9dda
YM
2169
2170 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
2171 Use mapc to loop over a vector. (Bug#17257).
2172
290d7ac2 21732014-04-16 Michael Albinus <michael.albinus@gmx.de>
f2d164a4
MA
2174
2175 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
2176 patch, there are new problems with file names containing spaces.
2177 Get rid of backticks. (Bug#17238)
2178
290d7ac2 21792014-04-16 João Távora <joaotavora@gmail.com>
498d3768
JT
2180
2181 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
2182 possible bug.
2183
290d7ac2 21842014-04-16 Eli Zaretskii <eliz@gnu.org>
83451189
EZ
2185
2186 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
2187 (blink-cursor-mode): Mention customization variables and the
2188 effect of 'blink-cursor-blinks'.
2189
290d7ac2 21902014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
175a3a51
BR
2191
2192 * simple.el (undo): Prevent insertion of identity mapping into
2193 undo-equiv-table so as undo-only does not inf loop in the presence
2194 of consecutive nils in undo list.
2195
290d7ac2 21962014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
5f91455c
MD
2197
2198 * faces.el (make-face): Deprecate optional argument as it is no
2199 longer needed/used since the conditional X resources handling
2200 has been pushed down to make-face-x-resource-internal itself.
2201 (make-empty-face): Don't pass optional argument to make-face.
2202
5f6b4154
KF
22032014-04-16 Karl Fogel <kfogel@red-bean.com>
2204
2205 * savehist.el (savehist-save): Remove workaround for a read-passwd
2206 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
2207 noticing that the shim was still present.
2208
005551fe
SM
22092014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
2212
b92583c4
JB
22132014-04-14 Juanma Barranquero <lekktu@gmail.com>
2214
2215 * faces.el (face-set-after-frame-default): Remove unused local variable.
2216
6c2453e0
SM
22172014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2218
f7993853
SM
2219 * progmodes/grep.el: Use lexical-binding.
2220 (grep-expand-template): Pass explicit lexical env to `eval'.
2221 (zrgrep): Let-bind grep-find-template explicitly.
2222
6c2453e0
SM
2223 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
2224 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
2225
ac387dd1
EZ
22262014-04-12 Eli Zaretskii <eliz@gnu.org>
2227
2228 * international/characters.el <standard-case-table>: Add entries
2229 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
204db02a 2230 Set category of Coptic characters be 'g' (Greek).
ac387dd1 2231
2e611da6
LL
22322014-04-12 Leo Liu <sdl.web@gmail.com>
2233
e0af4095
GM
2234 * progmodes/octave.el (completion-table-with-cache):
2235 Define if not available.
2236 (octave-goto-function-definition, octave-sync-function-file-names)
2237 (octave-find-definition-default-filename):
2238 Backquote upattern for compatibility.
2e611da6 2239
e0af4095 22402014-04-12 Michael Albinus <michael.albinus@gmx.de>
f628e17c
MA
2241
2242 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
2243 name twice due to backticks. (Bug#17238)
2244
e0af4095 22452014-04-12 Glenn Morris <rgm@gnu.org>
fd492166
GM
2246
2247 * term/w32-win.el (x-win-suspend-error):
2248 * term/x-win.el (x-win-suspend-error): Sync docs.
2249
7f0f4c25
MD
22502014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
2251
f7993853
SM
2252 * faces.el (make-face): Remove deprecated optional argument.
2253 The conditional application of X resources is handled directly by
7f0f4c25
MD
2254 make-face-x-resource-internal since Emacs 24.4.
2255 (make-empty-face): Don't pass optional argument to make-face.
2256
e088b01d
GM
22572014-04-11 Glenn Morris <rgm@gnu.org>
2258
2259 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
2260
536aa466 22612014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
e46561a2
SM
2262
2263 Ediff's overlay priorities cause more trouble than they solve.
2264 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
2265 (ediff-highest-priority): Remove function (bug#17234).
2266 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
2267 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
2268 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
2269 overlay priorities.
2270
536aa466 22712014-04-11 Feng Li <fengli@gmail.com> (tiny change)
39764caa
FL
2272
2273 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
2274 entry; use symbol boundaries to avoid mis-matches.
2275
536aa466 22762014-04-11 Michael Albinus <michael.albinus@gmx.de>
bcbb83a9
MA
2277
2278 * net/tramp.el (tramp-file-name-handler)
2279 (tramp-completion-file-name-handler): Avoid recursive loading.
2280
2281 * net/tramp-sh.el (tramp-make-copy-program-file-name):
2282 Quote result also locally.
2283
0d6a1375
SM
22842014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2285
c99ce7d8
SM
2286 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
2287 Remove left-over code.
2288
0d6a1375
SM
2289 * newcomment.el (comment-indent-new-line): Sink code where it's used.
2290 Reuse the previous comment's indentation unconditionally if it's on its
2291 own line.
2292
3f63a9f7
DC
22932014-04-09 Daniel Colascione <dancol@dancol.org>
2294
2295 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
2296 `no-syntax-crossing' arguments. Forward to `up-list'.
2297 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
2298 Implement logic for escaping from strings. Use narrowing to deal
2299 with corner cases.
2300
0b816f15
LL
23012014-04-09 Leo Liu <sdl.web@gmail.com>
2302
2303 * net/rcirc.el (rcirc-connection-info): New variable.
2304 (rcirc-connect): Use it to store connection info.
2305 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
2306 for killed process.
2307 (rcirc-cmd-reconnect): New command. (Bug#17045)
2308 (rcirc-mode, set-rcirc-encode-coding-system)
2309 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
2310
22683580
DC
23112014-04-09 Daniel Colascione <dancol@dancol.org>
2312
2313 * emacs-lisp/cl-indent.el: Add comment claiming
2314 facility is also good for elisp.
2315 (lisp-indent-find-method): New function.
2316 (common-lisp-indent-function): Recognize cl-loop.
2317 (common-lisp-indent-function-1): Recognize cl constructs; use
2318 `lisp-indent-find-method' instead of `get' directly.
2319 (if): Use else-body style for elisp.
2320
0122b24d
DG
23212014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2322
2323 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2324 Module methods. (Bug#17216)
2325
559836fb 23262014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5b9925ae
SM
2327
2328 * help.el (describe-bindings): Fix buffer handling (bug#17210).
2329 (describe-bindings-internal): Mark obsolete.
2330
6bc76cee
SM
23312014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
2334 buffer-file-name, and buffer-file-truename any more.
2335
dc0b0454
LL
23362014-04-08 Leo Liu <sdl.web@gmail.com>
2337
2338 Use lexical-binding and require cl-lib.
2339 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
2340 (rcirc-handler-generic, rcirc-fill-paragraph)
2341 (rcirc-format-response-string, rcirc-target-buffer)
2342 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
2343 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
2344 (rcirc-ctcp-sender-PING, rcirc-browse-url)
2345 (rcirc-markup-timestamp, rcirc-markup-attributes)
2346 (rcirc-markup-my-nick, rcirc-markup-urls)
2347 (rcirc-markup-bright-nicks, rcirc-markup-fill)
2348 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
2349 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
2350 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
2351 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
2352 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
2353 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
2354 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
2355 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
2356 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
2357 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
2358 use cl-lib.
2359
190f899a
JT
23602014-04-07 João Távora <joaotavora@gmail.com>
2361
6f287c89
GM
2362 * elec-pair.el (electric-pair--syntax-ppss):
2363 When inside comments parse from comment beginning.
190f899a
JT
2364 (electric-pair--balance-info): Fix typo in comment.
2365 (electric-pair--in-unterminated-string-p): Delete.
2366 (electric-pair--unbalanced-strings-p): New function.
2367 (electric-pair-string-bound-function): New var.
2368 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2369 according to `electric-pair--in-unterminated-string-p'
2370
6f287c89
GM
2371 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2372 Inhibit quote pairing if point-max is inside an unterminated string.
2373 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
2374 (electric-pair--in-unterminated-string-p): New function.
2375
a9c921e6
GM
23762014-04-07 Glenn Morris <rgm@gnu.org>
2377
2378 * shell.el (shell-directory-tracker):
2379 Go back to just ignoring failures. (Bug#17159)
2380
6f287c89 23812014-04-07 João Távora <joaotavora@gmail.com>
be411138
JT
2382
2383 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2384 backspace. (bug#16981)
2385 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2386 (electric-pair-backward-delete-char-untabify): Delete.
2387 (electric-pair-mode-map): Bind backspace to a menu item filtering
2388 a new `electric-pair-delete-pair' command.
2389 (electric-pair-delete-pair): New command.
2390
6f287c89
GM
2391 * progmodes/python.el (python-electric-pair-string-delimiter):
2392 Fix triple-quoting electricity. (Bug#17192)
89f20f76 2393
6f287c89
GM
2394 * elec-pair.el (electric-pair-post-self-insert-function):
2395 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 2396 `electric-pair-pairs' were used. syntax to
7aecc2f6 2397 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 2398
6f287c89 23992014-04-07 Eli Zaretskii <eliz@gnu.org>
c8e7f832
EZ
2400
2401 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2402 "<F>". (Bug#17199)
2403
6f287c89 24042014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
0beb7fb7
SM
2405
2406 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2407 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2408
6f287c89 24092014-04-07 Glenn Morris <rgm@gnu.org>
50ea0f87
GM
2410
2411 * help.el (view-lossage): Doc tweak.
2412
6f287c89 24132014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
eb7a03cc
MD
2414
2415 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2416 only when inhibit-x-resources is nil, and do that earlier in the
2417 function. Doc fix. (Bug#16694)
fdafd487
MD
2418 (face-spec-choose): Accept additional optional argument, whose
2419 value is returned if no matching attributes are found.
2420 (face-spec-recalc): Use the new optional argument when calling
2421 face-spec-choose. (Bug#16378)
f5e4494c
MD
2422 (make-face-x-resource-internal): Do nothing when
2423 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 2424 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
2425 (face-set-after-frame-default): Don't call
2426 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 2427
6f287c89 24282014-04-07 Tassilo Horn <tsdh@gnu.org>
3ccd4eaf 2429
0beb7fb7
SM
2430 * doc-view.el (doc-view-bookmark-jump):
2431 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
2432 buffer is shown in a window. (bug#16090)
2433
6f287c89 24342014-04-07 Eli Zaretskii <eliz@gnu.org>
b7cf27ed
EZ
2435
2436 * international/characters.el (mirroring): Fix last change:
2437 instead of loading uni-mirrored.el explicitly, do that implicitly
2438 by creating the 'mirroring' uniprop table. This avoids announcing
2439 the loading of uni-mirrored.el.
2440
6f287c89 24412014-04-07 Glenn Morris <rgm@gnu.org>
8a1d24b1
GM
2442
2443 * files.el (buffer-stale--default-function)
2444 (buffer-stale-function, revert-buffer--default):
2445 * autorevert.el (auto-revert-buffers): Doc tweaks.
2446
6f287c89 24472014-04-07 Eli Zaretskii <eliz@gnu.org>
bbab1c4f
EZ
2448
2449 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2450
6f287c89 24512014-04-07 Glenn Morris <rgm@gnu.org>
d738ebdc
GM
2452
2453 * files.el (make-backup-file-name-function)
2454 (make-backup-file-name, make-backup-file-name--default-function)
2455 (make-backup-file-name-1, find-backup-file-name)
2456 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2457 (buffer-stale--default-function, buffer-stale-function)
2458 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2459 (revert-buffer, revert-buffer--default)
2460 (revert-buffer-insert-file-contents--default-function):
2461 Doc fixes related to defaults no longer being nil.
2462 (make-backup-file-name-function): Bump :version.
2463 Restore nil as a valid but deprecated custom type.
2464
6f287c89 24652014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
062e286b 2466
6f287c89
GM
2467 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2468 Handle $' used as a variable (bug#17174).
66f50b12
SM
2469
2470 * progmodes/perl-mode.el (perl-indent-new-calculate):
2471 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
2472 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2473 modifiers introducing expressions (bug#17116).
66f50b12 2474
7b656e4a
SM
24752014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
2478
722237d5
LL
24792014-04-05 Leo Liu <sdl.web@gmail.com>
2480
7b656e4a
SM
2481 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2482 Add define-compilation-mode.
722237d5 2483
5cb0cc90
JT
24842014-04-04 João Távora <joaotavora@gmail.com>
2485
9b017563
JB
2486 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
2487 parse from comment beginning.
5cb0cc90
JT
2488 (electric-pair--balance-info): Fix typo in comment.
2489 (electric-pair--in-unterminated-string-p): Delete.
2490 (electric-pair--unbalanced-strings-p): New function.
2491 (electric-pair-string-bound-function): New var.
2492 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9b017563 2493 according to `electric-pair--in-unterminated-string-p'.
5cb0cc90 2494
6b31e6b1
SM
24952014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
2498 Move declaration before first use.
2499 (reftex-move-to-next-arg): Silence compiler warning.
2500
0de7d982
JK
25012014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
2502
6b31e6b1
SM
2503 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
2504 Use `window-total-width' instead of `window-width'.
0de7d982 2505
01ae0fbf
DC
25062014-04-03 Daniel Colascione <dancol@dancol.org>
2507
2508 * subr.el (set-transient-map): Remove rms's workaround entirely;
2509 use new `suspicious-object' subr to mark our lambda for closer
2510 scrutiny during gc.
2511
4fd68bf6
RS
25122014-04-02 Richard Stallman <rms@gnu.org>
2513
2514 * subr.el (set-transient-map): Comment out previous change.
2515
c7510f6e
GM
25162014-04-02 Glenn Morris <rgm@gnu.org>
2517
0b908bf2
GM
2518 * menu-bar.el (menu-bar-file-menu):
2519 * vc/ediff.el (ediff-current-file):
2520 Update for revert-buffer-function no longer being nil by default.
2521
c7510f6e
GM
2522 * simple.el (command-execute): Respect nil disabled-command-function.
2523
09aba815 25242014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6116a727
NR
2525
2526 * simple.el (command-execute): Do not execute the command when it
2527 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2528
09aba815 25292014-04-02 Juri Linkov <juri@jurta.org>
8778eb5e
JL
2530
2531 * dired-aux.el (dired-compress-file): Don't use string-match-p
2532 because its match data is used afterwards.
2533
09aba815 25342014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
929c0500
SM
2535
2536 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2537 0 like nil.
2538
200c532b
JT
25392014-04-02 João Távora <joaotavora@gmail.com>
2540
6b31e6b1
SM
2541 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2542 Inhibit quote pairing if point-max is inside an unterminated string.
200c532b
JT
2543 (electric-pair--looking-at-unterminated-string-p):
2544 Delete.
2545 (electric-pair--in-unterminated-string-p): New function.
2546
2395f2b9
DC
25472014-04-01 Daniel Colascione <dancol@dancol.org>
2548
2549 * minibuffer.el (minibuffer-complete): Prevent assertion failure
2550 when trying to complete the prompt.
2551
294b2b09
LL
25522014-03-31 Leo Liu <sdl.web@gmail.com>
2553
6b31e6b1
SM
2554 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2555 Refactor out eldoc-documentation-function-default.
294b2b09
LL
2556 (eldoc-documentation-function-default): New function.
2557 (eldoc-documentation-function): Change value.
2558
4f3a895b
GM
25592014-03-31 Glenn Morris <rgm@gnu.org>
2560
2561 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
2562
1db854cc
GM
2563 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
2564 (vhdl-compose-components-package, vhdl-compose-configuration):
2565 Abbreviate default-directory (missing from some previous upstream sync).
2566
3c2d4776
RZ
25672014-03-31 Reto Zimmermann <reto@gnu.org>
2568
2569 Sync with upstream vhdl mode v3.35.2.
2570 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2571 (top-level): No longer require assoc.
2572 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
2573 New functions. Use throughout to replace aget etc.
2574 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
2575 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
2576 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
2577 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
2578 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
2579 except `vhdl-compiler'.
2580 (vhdl-error-regexp-add-emacs): Remove all other compilers,
2581 when appropriate.
2582
5c30ab7a
GM
25832014-03-31 Glenn Morris <rgm@gnu.org>
2584
2585 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
2586 Revert 2014-03-26 merge goof; go back to using defalias.
2587
1861d5a7
DC
25882014-03-30 Daniel Colascione <dancol@dancol.org>
2589
6b31e6b1
SM
2590 * comint.el (comint-send-input):
2591 Deactivate completion-in-region-mode before we send comint input.
1861d5a7
DC
2592 (Bug#17139).
2593
2594 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
2595 on keyboard-quit.
2596
41116c5a
GM
25972014-03-29 Glenn Morris <rgm@gnu.org>
2598
2599 * textmodes/reftex.el: Manage most autoloads automatically.
2600 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
2601 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
2602 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
2603 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
2604 * textmodes/reftex-toc.el: Set generated-autoload-file,
2605 and add autoload cookies for reftex.el.
2606 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
2607
c3153003
GM
26082014-03-28 Glenn Morris <rgm@gnu.org>
2609
7b207d6d
GM
2610 * cus-start.el (report-emacs-bug-address): Set custom properties.
2611 * mail/emacsbug.el (report-emacs-bug-address):
2612 Variable is now defined in emacs.c.
2613
c3153003
GM
2614 * mail/emacsbug.el (report-emacs-bug):
2615 Include system-configuration-features.
2616
687e0e19
MN
26172014-03-28 Michal Nazarewicz <mina86@mina86.com>
2618
2619 * simple.el (cycle-spacing): Never delete spaces on first run by
2620 default, but do so in a new 'fast mode and if there are already
4f3a895b 2621 N spaces (the previous behavior).
687e0e19
MN
2622 Compare N with its value in previous invocation so that changing
2623 prefix argument restarts `cycle-spacing' sequence.
687e0e19 2624 The idea is that with this change, binding M-SPC to
4f3a895b 2625 `cycle-spacing' should not introduce any changes in behavior of
687e0e19
MN
2626 the binding so long as users do not type M-SPC twice in a raw with
2627 the same prefix argument or lack thereof.
2628
95de732d
GM
26292014-03-28 Glenn Morris <rgm@gnu.org>
2630
2631 * faces.el (term-file-aliases): New variable.
2632 (tty-run-terminal-initialization): Respect term-file-aliases.
2633 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
2634 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
2635 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
2636
6730259f
GM
26372014-03-27 Glenn Morris <rgm@gnu.org>
2638
862a4e4a
GM
2639 * startup.el (inhibit-startup-hooks): Doc tweak.
2640 (normal-top-level): Simplify running of hooks.
2641 For window-setup-hook, respect inhibit-startup-hooks.
2642 (command-line-1): Don't set window-setup-hook to nil.
2643
6730259f
GM
2644 Allow selective autoloading from obsolete/ directory.
2645 * Makefile.in (obsolete-autoloads): New rule.
2646 (autoloads): Run obsolete-autoloads.
2647 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
2648 * simple.el (iswitchb-mode): Remove hand-written autoloads.
2649
42ebc34e
DG
26502014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2651
929c0500
SM
2652 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2653 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 2654
42ebc34e
DG
2655 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2656 Don't propertize `?' or `!' as symbol constituent when after
2657 colon. (Bug#17097)
2658
b1c870c9
JB
26592014-03-27 Juanma Barranquero <lekktu@gmail.com>
2660
857ba6ec
JB
2661 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2662 which is no longer needed and causes trouble in GTK builds (bug#17046).
2663
b1c870c9
JB
2664 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2665 Use url-insert-file-contents; package-handle-response no longer exists.
2666
8ab9876a
DC
26672014-03-26 Daniel Colascione <dancol@dancol.org>
2668
2669 * simple.el (process-menu-mode-map): New variable.
2670 (process-menu-delete-process): New command.
2671
196716cf
JB
26722014-03-26 Juanma Barranquero <lekktu@gmail.com>
2673
2674 * emacs-lisp/package.el: Fix bug#16733 (again).
2675 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2676 (url-http-target-url): Remove unused declarations.
2677 (package-handle-response): Remove.
2678 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2679 (package--download-one-archive): Use current-buffer instead of
2680 dynamic binding of `buffer'.
2681 (describe-package-1): Do not decode readme-string.
2682
16adf2e6 26832014-03-26 Michael Albinus <michael.albinus@gmx.de>
1f73d6c6
MA
2684
2685 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2686
2687 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2688 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2689 `remote-file-name-inhibit-cache' to nil in the second pass.
2690 (tramp-find-executable): Do not call "which" on SunOS.
2691 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
2692 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2693 check whether source directory has set the sticky bit.
1f73d6c6 2694
16adf2e6 26952014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
37ea8275
BR
2696
2697 * simple.el (primitive-undo): Only process marker adjustments
2698 validated against their corresponding (TEXT . POS). Issue warning
2699 for lone marker adjustments in undo history. (Bug#16818)
2700 (undo-make-selective-list): Add marker adjustments to selective
2701 undo list based on whether their corresponding (TEXT . POS) is in
2702 the region. Remove variable adjusted-markers, which was unused
2703 and only non nil during undo-make-selective-list.
2704 (undo-elt-in-region): Return nil when passed a marker adjustment
2705 and explain in function doc.
2706
16adf2e6 27072014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
74be1649
NR
2708
2709 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2710
16adf2e6 27112014-03-26 Dmitry Gutov <dgutov@yandex.ru>
c2d6c639
DG
2712
2713 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2714 Match special global variables without curlies, too.
2715 (ruby-font-lock-keywords): Simplify the matcher for special global
2716 variables. Don't require a non-word character after the variable.
2717 (Bug#17057)
2718
16adf2e6 27192014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
f6614a47
SM
2720
2721 * simple.el (redisplay-highlight-region-function): Increase priority of
2722 overlay to make sure boundaries are visible (bug#15899).
2723
16adf2e6 27242014-03-26 Juanma Barranquero <lekktu@gmail.com>
3ea2c781 2725
16adf2e6
JB
2726 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2727 (frameset-restore): Compare display strings with equal.
ee79b33f 2728
3ea2c781
JB
2729 * frame.el (make-frame): Don't quote display name in error message,
2730 it is already a string.
2731
16adf2e6 27322014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
f1e06f7b
TV
2733
2734 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2735 the password.
2736
16adf2e6 27372014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2614c1af 2738
16adf2e6
JB
2739 * emacs-lisp/package.el (package--add-to-archive-contents):
2740 Include already installed and built-in packages in
2741 `package-archive-contents'.
2742 (package-install): Don't include already installed packages in the
2743 options during interactive invocation. (Bug#16762)
2744 (package-show-package-list): If the buffer is already displayed in
2745 another window, switch to that window.
2746
fb3deac8
RZ
27472014-03-26 Reto Zimmermann <reto@gnu.org>
2748
2749 Sync with upstream vhdl mode v3.35.1.
2750 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
2751 (vhdl-compiler-alist): Doc fix.
2752 (vhdl-goto-line): Remove.
2753 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
2754 (vhdl-mode) <paragraph-start>: Fix value.
2755 (vhdl-fix-statement-region): Not `for' in wait-statement.
2756 (vhdl-beautify-region): Also (un)tabify.
2757 (vhdl-get-visible-signals):
2758 Scan declarative part of generate statements.
2759 (vhdl-template-record): Fix indentation for record type declaration.
c1e6bc0a
GM
2760 (vhdl-expand-abbrev, vhdl-expand-paren):
2761 Revert to using fset again rather than defalias.
fb3deac8
RZ
2762 (vhdl-scan-directory-contents): Tweak.
2763 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
2764 (vhdl-compose-components-package):
2765 Replace vhdl-goto-line with forward-line.
2766 (top-level): Tweak speedbar frame selection.
2767 (vhdl-generate-makefile-1): Support for compilers with no
2768 unit-to-file name mapping (create directory with dummy files).
2769
511df08c
WS
27702014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
2771
2772 Sync with upstream verilog-mode revision 702457d.
2773 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2774 (create-lockfiles): Declare.
2775 (verilog-read-decls): Fix module header imports, bug709.
2776 Reported by Victor Lau.
2777 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
2778 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9b017563 2779 interface-only modules, bug721. Reported by Dean Hoyt.
511df08c 2780
11ee65af
GM
27812014-03-26 Glenn Morris <rgm@gnu.org>
2782
b4aca021
GM
2783 * obsolete/gulp.el: Move here from emacs-lisp/.
2784
11ee65af
GM
2785 * files.el (lock-buffer, unlock-buffer, file-locked-p):
2786 Remove fallback aliases, since they are always defined now.
2787
1edb4a2e
DC
27882014-03-24 Daniel Colascione <dancol@dancol.org>
2789
2790 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2791 instead of cl-loop search function.
2792
7a31038f
G
27932014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2794
2795 * calendar/parse-time.el (parse-time-iso8601-regexp)
2796 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
2797 it more generally.
2798
27992014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
2800
2801 * net/dns.el (network-interface-list): Define for XEmacs.
2802
28032014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
2804
2805 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
2806 the network interfaces changed.
2807 (dns-query): Use it to flush the data.
2808
835af719
JB
28092014-03-23 Juanma Barranquero <lekktu@gmail.com>
2810
2811 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
2812
6ddc4422
DC
28132014-03-23 Daniel Colascione <dancol@dancol.org>
2814
2815 Change subword-mode to use `find-word-boundary-function-table' and
2816 replace `capitalized-words-mode'. Also, convert to lexical
2817 binding.
2818
2819 * progmodes/cap-words.el: Delete now-obsolete file.
2820 * progmodes/subword.el: Reimplement using
2821 `find-word-boundary-function-table'.
2822 (subword-mode-map): Hollow out.
2823 (capitalized-words-mode): Define as obsolete alias for
2824 `subword-mode'.
9b017563 2825 (subword-mode, superword-mode): Tweak documentation to reflect new
6ddc4422 2826 implementation; call `subword-setup-buffer'.
9b017563 2827 (subword-forward, subword-capitalize): Add underscore to indicate
6ddc4422
DC
2828 unused variable.
2829 (subword-find-word-boundary-function-table): New constant.
2830 (subword-empty-char-table): New constant.
2831 (subword-setup-buffer): New function.
2832 (subword-find-word-boundary): New function.
2833
c6b0fbe7
DC
28342014-03-23 Daniel Colascione <dancol@dancol.org>
2835
2836 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2837 list to look for keyword arguments instead of `memq', fixing
2838 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2839 Please make bootstrap.
2840
5076d275
GM
28412014-03-22 Glenn Morris <rgm@gnu.org>
2842
5dbc3244
GM
2843 * dired.el (dired-read-regexp): Make obsolete.
2844 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
2845 (dired-flag-files-regexp):
2846 * dired-aux.el (dired-mark-read-regexp):
2847 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
2848
00156f95
GM
2849 * startup.el (fancy-startup-text):
2850 * help.el (describe-gnu-project): Visit online info about GNU project.
2851
f9c81e7b
GM
2852 * help-fns.el (help-fns--interactive-only): New function.
2853 (help-fns-describe-function-functions): Add the above function.
2854 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
2855 (next-line, previous-line): Remove hand-written interactive-only
2856 information from doc strings, it is auto-generated now.
2857 * bookmark.el (bookmark-write):
2858 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
2859 (epa-mail-import-keys): Mark interactive-only,
2860 and remove hand-written interactive-only information from doc strings.
2861 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
2862 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
2863 * files.el (not-modified):
2864 * simple.el (mark-whole-buffer): Mark interactive-only.
2865
5076d275
GM
2866 * emacs-lisp/byte-run.el (defun-declarations-alist):
2867 Add interactive-only. Doc tweak.
2868 (macro-declarations-alist): Doc tweak.
2869 * subr.el (declare): Doc tweak (add xref to manual).
2870 * comint.el (comint-run):
2871 * files.el (insert-file-literally, insert-file):
2872 * replace.el (replace-string, replace-regexp):
2873 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2874 (delete-forward-char, goto-line, insert-buffer, next-line)
2875 (previous-line): Set interactive-only via declare.
2876
1197f2e6
DG
28772014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2878
2879 * emacs-lisp/package.el (package-desc): Use the contents of the
2880 quoted form, not its cdr. (Bug#16873)
2881
aac06179
JB
28822014-03-22 Juanma Barranquero <lekktu@gmail.com>
2883
2884 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2885 benefit of doc.c; change parameter profile to match the X function.
2886
3e7bc044
LL
28872014-03-22 Leo Liu <sdl.web@gmail.com>
2888
2889 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
2890 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
2891
59271b3e
RS
28922014-03-21 Richard Stallman <rms@gnu.org>
2893
8266cd88
RS
2894 * battery.el (battery-linux-sysfs): Search for each field
2895 from the beginning of the buffer.
2896
16ec0742
RS
2897 * subr.el (set-transient-map): Clear out function and value
2898 of the temporary symbol when we're done with it.
2899
59271b3e
RS
2900 * mail/rmailsum.el (rmail-summary-delete-forward):
2901 Optimize case of reaching end and handling count.
2902 (rmail-summary-mark-deleted): Optimize when N is current msg.
2903 Don't create new summary line.
2904 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
2905 (rmail-summary-undelete-many): Rewrite for speed.
2906 (rmail-summary-msg-number): New function.
2907
2908 * mail/rmail.el (rmail-delete-message): Update summary.
2909 (rmail-undelete-previous-message): Handle repeat count arg.
2910 (rmail-delete-backward, rmail-delete-forward): Likewise.
2911
0d8ac93e
DC
29122014-03-21 Daniel Colascione <dancol@dancol.org>
2913
2914 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2915 information in bug reports.
2916
1e92a8a3
MA
29172014-03-21 Michael Albinus <michael.albinus@gmx.de>
2918
2919 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2920 and `tramp-copy-env'.
2921
2922 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2923 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2924
78540c42
GM
29252014-03-21 Glenn Morris <rgm@gnu.org>
2926
2927 * electric.el (electric-indent-post-self-insert-function): Add doc.
2928
1fc8f655
DG
29292014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2930
dcf78667
DG
2931 * emacs-lisp/package.el (package-compute-transaction):
2932 Use `version-list-<=' to compare the requirement version against
2933 the version of package already to be installed. Update the error
2934 message. (Bug#16826)
2935
1fc8f655
DG
2936 * progmodes/ruby-mode.el (ruby-smie-rules):
2937 Add indentation rule for ` @ '. (Bug#17050)
2938
dada060d
JB
29392014-03-21 Juanma Barranquero <lekktu@gmail.com>
2940
2941 * align.el (align-regexp): Remove superfluous backslash.
2942
2943 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2944 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2945 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2946 Fix docstring typos.
2947 (ffap-next): Use C-u in docstring.
2948 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2949 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2950 Remove superfluous backslashes.
2951 (ffap-string-at-point): Reflow docstring.
2952
2953 * server.el (server-host): Reflow docstring.
2954 (server-unload-function): Fix docstring typo.
2955 (server-eval-at): Remove superfluous backslash.
2956
2957 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2958 (skeleton-insert): Doc fix.
2959 (skeleton-insert): Reflow docstring.
2960
2961 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2962 (tty-color-approximate, tty-color-by-index, tty-color-values)
2963 (tty-color-desc): Remove superfluous backslashes.
2964
f428101f
GM
29652014-03-21 Glenn Morris <rgm@gnu.org>
2966
26e91130
GM
2967 * cus-start.el (history-length): Bump :version.
2968
aa3a7b51
GM
2969 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
2970 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
2971 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
2972 Don't set `make-backup-files'.
2973
f428101f
GM
2974 * info.el (info--prettify-description): New function,
2975 to give info-finder descriptions consistent case, punctuation.
2976 (Info-finder-find-node): Use it. Sort packages.
2977 Refer to "description" rather than "commentary".
2978
6ce1b56e
JB
29792014-03-21 Juanma Barranquero <lekktu@gmail.com>
2980
2981 * frameset.el (frameset--print-register): New function.
2982 (frameset-to-register): Use it.
2983
b730af26
JB
29842014-03-20 Juanma Barranquero <lekktu@gmail.com>
2985
45393801
JB
2986 * progmodes/hideif.el (hif-string-to-number): New function.
2987 (hif-tokenize): Use it to understand non-decimal floats.
2988
814e26fa
JB
2989 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
2990
b730af26
JB
2991 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
2992
6f287c89
GM
29932014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2994
2995 * electric.el (electric-newline-and-maybe-indent): New command.
2996 Bind it globally to C-j.
2997 (electric-indent-mode): Don't mess with the global map any more.
2998 Don't drop the post-self-insert-hook is some buffer is still using it
2999 (bug#16770).
3000
3001 * bindings.el (global-map): Remove C-j binding.
3002
3003 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
3004 the docstring of functions advised before dumping (bug#16993).
3005
f15ec1ba 30062014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
3007
3008 * ps-print.el (ps-generate-postscript-with-faces):
3009 Explicitly deactivate the mark (bug#16866).
3010 * simple.el (deactivate-mark): Update region highlight.
3011
f88bdc45
JB
30122014-03-19 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * emacs-lisp/package.el (describe-package-1):
3015 Decode commentary (bug#16733).
3016
6b88e570
JB
30172014-03-18 Juanma Barranquero <lekktu@gmail.com>
3018
3019 * custom.el (defcustom): Doc fix: recommend avoiding destructive
3020 modification of the value argument of :set (bug#16755).
3021
ac9b4703
SM
30222014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3023
3024 * simple.el (newline-and-indent): Do autofill (bug#17031).
3025
2b7858ec
DG
30262014-03-18 Dmitry Gutov <dgutov@yandex.ru>
3027
3028 * newcomment.el (comment-normalize-vars): Only add escaping check
3029 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
3030 (comment-beginning): Use `narrow-to-region' instead of moving back
3031 one character.
3032 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
3033 (comment-start-skip): Update the docstring.
3034
11eff3ae
RS
30352014-03-18 Richard Stallman <rms@gnu.org>
3036
3037 * dired.el (dired-display-file): Force use of other window.
3038
07f44fdb
JB
30392014-03-18 Daniel Colascione <dancol@dancol.org>
3040
3041 * startup.el (tty-handle-args): Remove debug message from 2007.
3042
30432014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
3044
3045 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
3046 (advice--make-interactive-form): Use it to avoid (auto)loading function.
3047 (advice--make-1, advice-add, advice-remove):
3048 Remove braindead :advice-pending hack.
3049
61debe4a
GM
30502014-03-17 Glenn Morris <rgm@gnu.org>
3051
3052 * calendar/calendar.el (calendar-generate-month): Apply weekend
3053 face to the right days; fixes 2013-08-06 change. (Bug#17028)
3054
8273986b
MA
30552014-03-17 Michael Albinus <michael.albinus@gmx.de>
3056
3057 * net/tramp.el (tramp-action-out-of-band): Read pending output.
3058 (tramp-call-process): Trace also DESTINATION.
3059
3060 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3061 Quote file names when they are local. Remove superfluous trace.
3062
4f8aeb84
DG
30632014-03-17 Dmitry Gutov <dgutov@yandex.ru>
3064
218feefc
DG
3065 * newcomment.el (comment-beginning): If `comment-start-skip'
3066 doesn't match, move back one char and try again. (Bug#16971)
3067
6c187ef5
SM
3068 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3069 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
3070 Set `comment-start-skip' to a simpler value that doesn't try to
3071 check if the semicolon is escaped (this is handled by
3072 `syntax-ppss' now). (Bug#16971)
3073
3074 * progmodes/scheme.el (scheme-mode-variables): Same.
3075
b92631bf
MR
30762014-03-16 Martin Rudalics <rudalics@gmx.at>
3077
3078 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
3079 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
3080 current (Bug#16816, Bug#17007).
3081 (with-current-buffer-window): New macro doing the same as
3082 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
3083 * help.el (help-print-return-message): Warn in doc-string to not
3084 use this in `with-help-window'.
3085 (describe-bindings-internal): Call `describe-buffer-bindings'
3086 from within help buffer. See Juanma's scenario in (Bug#16816).
3087 (with-help-window): Update doc-string.
3088 * dired.el (dired-mark-pop-up):
3089 * files.el (save-buffers-kill-emacs):
3090 * register.el (register-preview): Use `with-current-buffer-window'
3091 instead of `with-temp-buffer-window'.
3092
57348c4d
JB
30932014-03-16 Juanma Barranquero <lekktu@gmail.com>
3094
3095 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
3096 Implement inserting into current buffer, documented in their docstrings.
3097 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
3098 (rst-section-tree-point, rst-forward-section, rst-indent)
3099 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
3100 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
3101 (rst-font-lock-handle-adornment-pre-match-form)
3102 (rst-repeat-last-character): Reflow docstrings.
3103 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
3104 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
3105 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
3106 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
3107 Fix docstring typos.
3108 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
3109 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
3110 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
3111
fd16b061
JB
31122014-03-15 Juanma Barranquero <lekktu@gmail.com>
3113
a2403e3d
JB
3114 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
3115 for compatibility with other ports.
3116 (ns-initialize-window-system): Use it. It is set in term/common-win.el
3117 from the -xrm command line argument, but in the Nextstep port its value
3118 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
3119
fd16b061
JB
3120 * progmodes/python.el (defconst, python-syntax-count-quotes)
3121 (python-indent-region, python-indent-shift-right)
3122 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
3123 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
3124 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
3125 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
3126 (inferior-python-mode, python-shell-make-comint, run-python-internal)
3127 (python-shell-buffer-substring, python-shell-send-buffer)
3128 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
3129 (python-completion-complete-at-point, python-fill-docstring-style)
3130 (python-eldoc-function, python-imenu-format-item-label)
3131 (python-imenu-format-parent-item-label)
3132 (python-imenu-format-parent-item-jump-label)
3133 (python-imenu--build-tree, python-imenu-create-index)
3134 (python-imenu-create-flat-index): Fix docstring typos.
3135 (python-indent-context, python-shell-prompt-regexp, run-python):
3136 Remove superfluous backslashes.
3137 (python-indent-line, python-nav-beginning-of-defun)
3138 (python-shell-get-buffer, python-shell-get-process)
3139 (python-info-current-defun, python-info-current-line-comment-p)
3140 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
3141 (python-indent-post-self-insert-function, python-shell-send-file)
3142 (python-shell-completion-get-completions)
3143 (python-shell-completion-complete-or-indent)
3144 (python-eldoc--get-doc-at-point): Reflow docstrings.
3145
e94807f0
GM
31462014-03-14 Glenn Morris <rgm@gnu.org>
3147
88103345
GM
3148 * emacs-lisp/package.el (package-menu-mode-map):
3149 Replace use of obsolete function alias. Tweak menu item text.
3150
f2dd4ba8
GM
3151 * info.el (Info-finder-find-node):
3152 Ignore the `emacs' metapackage. (Bug#10813)
3153
ac0f82ef
GM
3154 * finder.el (finder-list-matches): Include unversioned packages
3155 in the result of a keyword search.
3156
e94807f0
GM
3157 * finder.el (finder--builtins-descriptions): New constant.
3158 (finder-compile-keywords): Use finder--builtins-descriptions.
3159
50d434d1
DG
31602014-03-14 Dmitry Gutov <dgutov@yandex.ru>
3161
3162 * simple.el (blink-matching-paren): Describe the new value,
3163 `jump', enabling the old behavior.
3164 (blink-matching-open): Use that value. (Bug#17008)
3165
56759cf1
GM
31662014-03-14 Glenn Morris <rgm@gnu.org>
3167
459d74ef
GM
3168 * finder.el (finder-no-scan-regexp): Add leim-list.
3169 (finder-compile-keywords):
3170 Don't skip files with same basename. (Bug#14010)
3171 * Makefile.in (setwins_finder): New, excluding leim.
3172 (finder-data): Use setwins_finder.
3173
56759cf1
GM
3174 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
3175 (help-function-arglist, help-make-usage): Move from here...
3176 * help.el (help-split-fundoc, help-add-fundoc-usage)
3177 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
3178 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
3179
7644aa97
JB
31802014-03-14 Juanma Barranquero <lekktu@gmail.com>
3181
3182 * net/socks.el (socks, socks-override-functions)
fd16b061 3183 (socks-find-services-entry):
7644aa97
JB
3184 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
3185 (hif-find-ifdef-block):
3186 * progmodes/modula2.el (m2-indent): Fix docstring typos.
3187
3188 * net/tls.el (tls-program): Reflow docstring.
3189
3190 * progmodes/pascal.el (pascal-mode-abbrev-table)
3191 (pascal-imenu-generic-expression, pascal-auto-endcomments)
3192 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
3193 (pascal-outline-mode): Fix docstring typos.
3194 (pascal-mode): Let define-derived-mode document mode hook.
3195 (pascal-uncomment-area): Reflow.
3196 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
3197
3198 * progmodes/opascal.el (opascal-compound-block-indent)
3199 (opascal-case-label-indent): Fix docstring typos.
3200 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
3201
1f44df94
DG
32022014-03-13 Dmitry Gutov <dgutov@yandex.ru>
3203
07f44fdb
JB
3204 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3205 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 3206
0d71dfb3
TW
32072014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
3208
3209 * emacs-lisp/package.el (package--prepare-dependencies):
3210 Accept requirements without explicit version (bug#14941).
3211
d27a1a7b
JB
32122014-03-12 Juanma Barranquero <lekktu@gmail.com>
3213
a5765a3d
JB
3214 * register.el (register-separator, copy-to-register): Doc fixes.
3215 (register-preview-default): Remove unnecessary call to concat.
3216
d27a1a7b
JB
3217 * frameset.el (frameset-restore): When checking for a visible frame,
3218 use the action map instead of calling visible-frame-list.
3219
08dfa0b7
JB
32202014-03-12 Jonas Bernoulli <jonas@bernoul.li>
3221
3222 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
3223
8960529e
MR
32242014-03-12 Martin Rudalics <rudalics@gmx.at>
3225
3226 * window.el (fit-frame-to-buffer): Get maximum width from
3227 display's width instead of height.
3228
8a51e8e4
GM
32292014-03-12 Glenn Morris <rgm@gnu.org>
3230
46456005
GM
3231 * desktop.el (desktop-restore-frames)
3232 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
3233 (desktop-restore-reuses-frames): Doc tweaks.
3234
8a51e8e4
GM
3235 * electric.el (electric-indent-mode): Doc fix.
3236
5983b317
JB
32372014-03-12 Juanma Barranquero <lekktu@gmail.com>
3238
3239 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
3240 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
3241 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
3242 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
3243 (cvs-dired-use-hook): Fix docstring typos.
3244 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
3245 Doc fixes.
3246
3247 * vc/pcvs-defs.el (cvs-auto-remove-handled)
3248 (cvs-auto-remove-directories, cvs-default-ignore-marks)
3249 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
3250 (cvs-execute-single-dir): Fix docstring typos.
3251
3252 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
3253 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
3254
3255 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
3256
3257 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
3258 Fix docstring typos.
3259
13c00cf0
JB
32602014-03-12 Juanma Barranquero <lekktu@gmail.com>
3261
3262 * frameset.el (frameset--jump-to-register): Add autoload; it could be
3263 called from jump-to-register after unloading the frameset package.
3264
536a17e3
SM
32652014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3266
3267 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
3268 (bug#16975). Deactivate the mark before setting it to nil.
3269 (activate-mark): Do nothing if region is already active.
3270
baf8d0ac
JB
32712014-03-11 Juanma Barranquero <lekktu@gmail.com>
3272
3273 * frameset.el (frameset--target-display): Remove definition; declare.
3274 (frameset-save, frameset-restore): Let-bind frameset--target-display.
3275
1ea22560
SM
32762014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
3279 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
3280 when the advice is pending.
3281 (advice-remove): Remove this marker when not needed any more.
3282
4538c058
JB
32832014-03-11 Juanma Barranquero <lekktu@gmail.com>
3284
3285 * frameset.el: Separate options for reusing frames and cleaning up.
3286 (frameset--reuse-list): Remove definition; declare.
3287 (frameset--action-map): Declare.
3288 (frameset--find-frame-if): Doc fix.
3289 (frameset--restore-frame): Cache frame action.
3290 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
3291 how to clean up the frame list after restoring. Remove cleaning
3292 options from REUSE-FRAMES. Change all keyword values to symbols.
3293 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
3294
3295 * desktop.el (desktop-restore-forces-onscreen)
3296 (desktop-restore-reuses-frames): Use non-keyword values.
3297 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
3298
ba1a5c78
GM
32992014-03-10 Glenn Morris <rgm@gnu.org>
3300
776aa432
GM
3301 * files.el (find-file): Doc fix: update info node name.
3302
ba1a5c78
GM
3303 * emacs-lisp/advice.el (ad-add-advice, defadvice):
3304 Doc fix: remove references to deleted info nodes.
3305
183d706e
MA
33062014-03-10 Michael Albinus <michael.albinus@gmx.de>
3307
3308 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3309 Do not add `nil' to the environment, when there's no remote `locale'.
3310 (tramp-find-inline-encoding): Check, that the remote host has
3311 installed perl, before sending scripts.
3312
6f0f96e7
LL
33132014-03-10 Leo Liu <sdl.web@gmail.com>
3314
536a17e3
SM
3315 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3316 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 3317
ca70fe78
SM
33182014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
3321 (bug#14430).
3322
eb67db41
JL
33232014-03-09 Juri Linkov <juri@jurta.org>
3324
3325 * ansi-color.el (ansi-color-names-vector): Copy default colors
3326 from `xterm-standard-colors' that look well on the default white
3327 background (and also on the black background) to avoid illegible
8cf07e5a 3328 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
3329 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
3330
e7db5447
JB
33312014-03-08 Juanma Barranquero <lekktu@gmail.com>
3332
3333 * frameset.el (frameset-restore): When no frame is visible, do not
3334 generate a list of frames, just make visible the selected one.
3335
f0a4c8d7
DG
33362014-03-08 Dmitry Gutov <dgutov@yandex.ru>
3337
3338 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
3339 it only contains the repository root. (Bug#16897)
3340
e50772e3
MA
33412014-03-07 Michael Albinus <michael.albinus@gmx.de>
3342
3343 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
3344 only when `remote-file-name-inhibit-cache' is nil.
3345 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
3346
cac0a1d6
MR
33472014-03-06 Martin Rudalics <rudalics@gmx.at>
3348
3349 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
3350 Fix doc-strings.
3351 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
3352 fit-frame-to-buffer variable. Fix doc-string.
3353 (fit-window-to-buffer): Set ONLY argument in call of
3354 fit-frame-to-buffer. Fix doc-string.
3355
fa965cbf
MA
33562014-03-06 Michael Albinus <michael.albinus@gmx.de>
3357
3358 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
3359 (tramp-action-password): Clear password cache if needed.
3360 (tramp-read-passwd): Do not clear password cache.
3361
3362 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
3363 cache unless it is the first password request.
3364
c94e6ee4
GM
33652014-03-06 Glenn Morris <rgm@gnu.org>
3366
03bc753e
GM
3367 * simple.el (newline): Doc tweak.
3368
c94e6ee4
GM
3369 * emacs-lisp/shadow.el (load-path-shadows-find):
3370 Ignore dir-locals. (Bug#12357)
3371
bd2d43dc
GM
33722014-03-05 Glenn Morris <rgm@gnu.org>
3373
3374 * files.el (interpreter-mode-alist):
3375 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
3376
9284000e
JB
33772014-03-05 Juanma Barranquero <lekktu@gmail.com>
3378
3379 * frameset.el (frameset--initial-params): Filter out null entries.
3380
e1a2cb1c
MR
33812014-03-05 Martin Rudalics <rudalics@gmx.at>
3382
27821a89
JB
3383 * window.el (window-min-height, window-min-width):
3384 Rewrite doc-strings.
e1a2cb1c
MR
3385 (window-body-size): Add PIXELWISE argument to make it consistent
3386 with its callees.
3387
6bf67038
JB
33882014-03-05 Juanma Barranquero <lekktu@gmail.com>
3389
3390 * finder.el (finder-mode-map, finder-mode-syntax-table):
3391 Revert part of 2014-02-28 change.
3392
90f04e4c
LI
33932014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
3394
3395 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
3396 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
3397 (eww-textarea-map): [tab] doesn't work on tty.
3398 Reported by Mario Lang.
6952100d
LI
3399
3400 * net/shr.el (shr-map): Ditto.
90f04e4c 3401
3106d59b
GM
34022014-03-04 Glenn Morris <rgm@gnu.org>
3403
3404 * minibuffer.el (completion-hilit-commonality):
3405 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
3406
f604dfdc
JB
34072014-03-04 Juanma Barranquero <lekktu@gmail.com>
3408
3409 * hilit-chg.el (hilit-chg-unload-function): New function.
3410 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
3411 (hilit-chg-map-changes): Prefer cardinal number to digit.
3412 (hilit-chg-display-changes): Reflow docstring.
3413 (highlight-changes-rotate-faces): Remove superfluous backslash.
3414
5dc65319
MA
34152014-03-04 Michael Albinus <michael.albinus@gmx.de>
3416
3417 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
3418 `tramp-send-command-and-check'.
3419
4242d21d
JB
34202014-03-04 Juanma Barranquero <lekktu@gmail.com>
3421
b01fa838
JB
3422 * hexl.el (hexl-address-region, hexl-ascii-region)
3423 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
3424 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
3425 (hexl-forward-word, hexl-previous-line, hexl-next-line):
3426 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
3427 (hexl-mode): Doc fix.
3428 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
3429 (hexl-mode-ruler): Fix typos in docstrings.
3430
4242d21d
JB
3431 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
3432 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
3433 Remove superfluous backslashes.
3434 (strokes-last-stroke, strokes-global-map, strokes-mode):
3435 Reflow docstrings.
3436 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
3437 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
3438 (strokes-distance-squared, strokes-global-set-stroke)
3439 (strokes-global-set-stroke-string): Doc fixes.
3440 (strokes-help): Fix typos; reflow docstring.
3441
87132570
MR
34422014-03-04 Martin Rudalics <rudalics@gmx.at>
3443
3444 * window.el (window-in-direction): Fix doc-string.
3445
d82e752c
GM
34462014-03-04 Glenn Morris <rgm@gnu.org>
3447
3448 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
3449 Explicit error if no grammar.
3450 (smie-config-save): Doc fix. Fix quote typo.
3451
62528af0
SM
34522014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
3453
8d4901dc
SM
3454 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
3455 electric-indent-mode-hook if we obey electric-indent-mode.
3456 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
3457 decide whether we obey electric-indent-mode.
3458 (c-change-set-fl-decl-start, c-extend-after-change-region):
3459 Silence warnings.
3460 (c-electric-indent-mode-hook): Assume we do want to obey
3461 electric-indent-mode.
3462
3463 * electric.el (electric-indent-mode-has-been-called): Remove.
3464 (electric-indent-mode): Fix accordingly.
3465
092c12b2
SM
3466 * files.el (hack-local-variables): Mention file name in warning.
3467
62528af0
SM
3468 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
3469
5b87d0d9
MN
34702014-03-04 Michal Nazarewicz <mina86@mina86.com>
3471
20f39add 3472 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
3473 * simple.el (delete-forward-char): Mark as interactive-only.
3474
542a3840
JB
34752014-03-03 Juanma Barranquero <lekktu@gmail.com>
3476
f2d2402e
GM
3477 * icomplete.el (icomplete-completions):
3478 Follow-up to 2014-03-01 change.
d11320e5
JB
3479
3480 * icomplete.el: Miscellaneous doc fixes.
3481 Use Icomplete everywhere instead of icomplete for consistency.
3482 (icomplete-max-delay-chars): Fix typo.
3483 (icomplete-mode): Use \[].
3484 (icomplete-tidy, icomplete-exhibit): Reflow.
3485 (icomplete-minibuffer-setup-hook, icomplete-completions):
3486 Remove superfluous backlashes.
3487
3488 * ido.el: Miscellaneous doc fixes.
3489 Use Ido everywhere instead of ido or `ido' for consistency.
3490 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
3491 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
3492 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
3493 (ido-separator): Extract obsolescence info from docstring and declare
3494 with make-obsolete-variable.
3495 (ido-minibuffer-setup-hook): Simplify example.
3496 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
3497 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
3498 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
3499 (ido-everywhere): Reflow docstring.
3500 (ido-toggle-vc): Doc fix.
3501 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
3502 of long list of keybindings.
3503
7ebd57e9
GM
35042014-03-03 Glenn Morris <rgm@gnu.org>
3505
3506 * frame.el (display-pixel-height, display-pixel-width)
3507 (display-mm-dimensions-alist, display-mm-height)
3508 (display-mm-width): Doc tweaks.
3509
35e951cd 35102014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
3511
3512 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
3513 case of undo in region.
3514
b923819c
MR
35152014-03-02 Martin Rudalics <rudalics@gmx.at>
3516
3517 * window.el (fit-window-to-buffer): Fix argument in window-size
3518 call when window is horizontally combined.
3519
b6e443c5
JB
35202014-03-02 Juanma Barranquero <lekktu@gmail.com>
3521
3522 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 3523 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 3524
1850913d
DG
35252014-03-01 Dmitry Gutov <dgutov@yandex.ru>
3526
35e951cd
JB
3527 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3528 Highlight regexp options. (Bug#16914)
1850913d 3529
04b577b6
MR
35302014-03-01 Martin Rudalics <rudalics@gmx.at>
3531
3532 * window.el (window--max-delta-1): Round down when calculating
3533 how many lines/columns we can get from a window.
3534
b829360f
GM
35352014-03-01 Glenn Morris <rgm@gnu.org>
3536
2501c912
GM
3537 * isearch.el (search-invisible): Doc fix.
3538
b829360f
GM
3539 * minibuffer.el (completion-hilit-commonality):
3540 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
3541 * comint.el (comint-dynamic-list-completions): Doc fix.
3542 * comint.el (comint-dynamic-list-completions):
3543 * filecache.el (file-cache-minibuffer-complete):
3544 * tempo.el (tempo-display-completions):
3545 * eshell/em-hist.el (eshell-list-history):
3546 Replace use of obsolete argument of display-completion-list.
3547
9a155058
JB
35482014-03-01 Juanma Barranquero <lekktu@gmail.com>
3549
3550 * icomplete.el (icomplete-completions):
3551 Revert back to using "..." when ?… cannot be displayed.
3552
53f6cda8
JB
35532014-02-28 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * finder.el (finder-unload-function): New function.
3556
43977c23
JB
35572014-02-28 Juanma Barranquero <lekktu@gmail.com>
3558
3559 * dframe.el (dframe-detach):
3560 * find-dired.el (find-dired, find-name-dired):
3561 * finder.el (finder-mode-map, finder-mode-syntax-table)
3562 (finder-headmark, finder-select, finder-mouse-select):
3563 Fix docstring typos.
3564
9dda75ad
MR
35652014-02-28 Martin Rudalics <rudalics@gmx.at>
3566
3567 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
3568 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
3569 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
3570 Fix doc-string based on a suggestion by Nicolas Richard
3571 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
3572 * help.el (with-help-window): Fix doc-string.
3573
8a73034e
IK
35742014-02-28 Ivan Kanis <ivan@kanis.fr>
3575
b70257b0
GM
3576 * net/shr.el (shr-image-animate): New option.
3577 (shr-put-image): Respect shr-image-animate.
8a73034e 3578
245aa73e
MA
35792014-02-28 Michael Albinus <michael.albinus@gmx.de>
3580
3581 * net/tramp-adb.el (tramp-adb-parse-device-names):
3582 Use `accept-process-output'.
3583 (tramp-adb-handle-file-truename): Cache the localname only.
3584 (tramp-adb-handle-make-directory)
3585 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3586 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3587 modes cannot be changed.
3588
3589 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3590 file properties of symlinks.
3591
48e15d64
PS
35922014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3593
3594 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3595 required/optional fields to match development biblatex. (Bug#16781)
3596
65b77347
AS
35972014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3598
3599 * saveplace.el (toggle-save-place):
3600 Fix argument handling. (Bug#16673)
3601
5e618aba
GM
36022014-02-28 Glenn Morris <rgm@gnu.org>
3603
3604 * minibuffer.el (completions-first-difference)
3605 (completions-common-part, completion-hilit-commonality): Doc fixes.
3606
6deb314e
KB
36072014-02-28 Karl Berry <karl@gnu.org>
3608
3609 * info.el (Info-mode-map): Add H for describe-mode,
3610 to synchronize with standalone Info.
3611
289996f5
EL
36122014-02-28 Emilio C. Lopes <eclig@gmx.net>
3613
3614 * progmodes/sql.el (sql-interactive-mode):
3615 Avoid setting global comint-input-ring-separator. (Bug#16814)
3616
79fc1191
MA
36172014-02-27 Michael Albinus <michael.albinus@gmx.de>
3618
3619 * net/dbus.el (dbus--init-bus): Declare function.
3620 (dbus-path-local, dbus-interface-local): New defconst.
3621 (dbus-init-bus): Use them.
3622 (dbus-return-values-table): Extend doc.
3623 (dbus-handle-bus-disconnect): Extend error message.
3624
298520df
JB
36252014-02-27 Juanma Barranquero <lekktu@gmail.com>
3626
3627 * subr.el (y-or-n-p): Fix double space issue in message.
3628
c22c1614
MA
36292014-02-27 Michael Albinus <michael.albinus@gmx.de>
3630
3631 * net/tramp.el (tramp-call-process): Improve trace message.
3632 (tramp-handle-insert-file-contents): Trace error case.
3633
3634 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3635 <insert-directory>: Use `tramp-handle-insert-directory'.
3636 (tramp-adb-handle-insert-directory): Remove function.
3637 (tramp-adb-send-command-and-check): New defun, replacing
3638 `tramp-adb-command-exit-status'. Change all callees.
3639 (tramp-adb-handle-file-attributes)
3640 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
3641 (tramp-adb-ls-output-name-less-p):
3642 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
3643 (tramp-adb-handle-delete-directory): Flush also file properties of
3644 the truename of directory.
3645 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3646 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3647 (tramp-adb-handle-write-region): Implement APPEND.
3648 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3649 properties correctly.
3650 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3651 variables. Check for connected devices only when needed.
3652
d9263618
GM
36532014-02-27 Glenn Morris <rgm@gnu.org>
3654
ea7826ba
GM
3655 * minibuffer.el (completion-table-dynamic)
3656 (completion-table-with-cache): Doc fixes.
3657
d9263618
GM
3658 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3659 (completing-read-multiple): Doc fixes.
3660
eff3168a
DC
36612014-02-27 Daniel Colascione <dancol@dancol.org>
3662
51f213c3
DC
3663 * minibuffer.el (completion--nth-completion): Fix indentation.
3664
eff3168a
DC
3665 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3666 explicit tramp path is empty.
3667
b77cfcd7
GM
36682014-02-27 Glenn Morris <rgm@gnu.org>
3669
3670 * emacs-lisp/crm.el (completing-read-multiple):
3671 Empower help-enable-auto-load.
3672
9577b569
GM
36732014-02-26 Glenn Morris <rgm@gnu.org>
3674
259887e8
GM
3675 * startup.el (command-line): Don't init the tty in daemon mode.
3676
1d491ef2
GM
3677 Avoid calling tty-setup-hook twice, eg if a term file
3678 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3679 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3680 (tty-create-frame-with-faces): Use it.
3681 * startup.el (command-line): Pass run-hook argument
3682 to tty-run-terminal-initialization.
3683
9577b569
GM
3684 * dired.el (dired-restore-desktop-buffer): Demote errors;
3685 eg in case a glob match fails. (Bug#16884)
3686
40ff7f86
DG
36872014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3688
b2388336
DG
3689 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3690 error from `read-from-string'. (Bug#16850)
3691
40ff7f86
DG
3692 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3693 result of `completing-read' in the interactive form. (Bug#16854)
3694
98bd6b32
GM
36952014-02-25 Glenn Morris <rgm@gnu.org>
3696
f086804c
GM
3697 * image.el (image-animate, image-animate-timeout):
3698 Stop animating images in dead buffers. (Bug#16878)
3699
c107155e
GM
3700 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3701
9577b569
GM
3702 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3703 Doc fixes.
98bd6b32
GM
3704 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3705 * term/sun.el (sun-raw-prefix-hooks):
3706 Use tty-setup-hook instead of term-setup-hook.
3707 (terminal-init-sun): Construct message from bytecomp plist.
3708 * term/wyse50.el (enable-arrow-keys): Doc fix.
3709
9c9e18e8
JB
37102014-02-24 Juanma Barranquero <lekktu@gmail.com>
3711
3712 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3713 Fix docstring typos.
3714
c848881f
MA
37152014-02-24 Michael Albinus <michael.albinus@gmx.de>
3716
3717 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3718
0e38ae05
NR
37192014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3720
3721 * minibuffer.el (completion--try-word-completion):
3722 Fix error when completing M-x commands (bug#16808).
3723
8ee4c296
LL
37242014-02-24 Leo Liu <sdl.web@gmail.com>
3725
3726 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3727
7d4bd627
JB
37282014-02-24 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * apropos.el (apropos-print): Avoid formatting error when
3731 apropos-do-all and apropos-compact-layout are both t.
3732
e918e27f
JB
37332014-02-23 Juanma Barranquero <lekktu@gmail.com>
3734
3735 * apropos.el (apropos-property, apropos-all-words-regexp)
3736 (apropos-true-hit, apropos-variable, apropos-print):
3737 Fix docstring typos, and remove obsolete comment.
3738
85c01f80
MA
37392014-02-23 Michael Albinus <michael.albinus@gmx.de>
3740
3741 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3742 Preserve trailing "/". (Bug#16851)
3743
62f95022
DG
37442014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3745
3746 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3747 after `=>' (bug#16811).
dfdb365c
DG
3748 (ruby-smie-rules): Handle the inconsistent second element of the
3749 list returned by `smie-indent--parent'.
3750 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3751 method call.
62f95022 3752
025f2c81
JB
37532014-02-23 Juanma Barranquero <lekktu@gmail.com>
3754
3755 * elec-pair.el (electric-pair-text-syntax-table)
3756 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3757 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3758 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3759 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3760
123c84f9
GM
37612014-02-22 Glenn Morris <rgm@gnu.org>
3762
612c3e46
GM
3763 * imenu.el (imenu--generic-function): Doc fix.
3764
123c84f9
GM
3765 * register.el (frame-configuration-to-register): Make obsolete.
3766
e59fa9ad
JB
37672014-02-22 Juanma Barranquero <lekktu@gmail.com>
3768
3769 * desktop.el (desktop-save-buffer-p): Do not fail when
3770 desktop-files-not-to-save is nil. Return t for true result
3771 as the doc says.
3772
4e652634
DC
37732014-02-22 Daniel Colascione <dancol@dancol.org>
3774
27821a89 3775 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
3776 Check that attribute values are strings, avoiding the construction
3777 of invalid dbus messages.
4e652634 3778
f35affb6
JB
37792014-02-21 Juanma Barranquero <lekktu@gmail.com>
3780
3781 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3782 defun-declarations-alist.
3783
3d136b1b
SM
37842014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3787 (bug#16829).
3788
612ddfc0
JB
37892014-02-21 Juanma Barranquero <lekktu@gmail.com>
3790
3791 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3792 (whitespace-newline, whitespace-trailing, whitespace-line)
3793 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3794 (whitespace-space-after-tab): Fix typo in docstrings.
3795
c8481b1b
DG
37962014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3797
cb8f50a7
DG
3798 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3799
c8481b1b
DG
3800 * electric.el (electric-indent-functions-without-reindent):
3801 Add `yaml-indent-line'.
3802
bed5126f
JB
38032014-02-21 Juanma Barranquero <lekktu@gmail.com>
3804
34b71457
JB
3805 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3806 It has done nothing for years; should be removed after the release.
3807
bed5126f
JB
3808 * simple.el (choose-completion): Fix docstring typo.
3809 (read-quoted-char-radix): Remove unneeded * in docstring.
3810 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3811 Don't escape parentheses unnecessarily in docstrings.
3812
8dd3e94f
MR
38132014-02-21 Martin Rudalics <rudalics@gmx.at>
3814
3815 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
3816 * window.el (window--dump-window, window--dump-frame):
3817 New functions.
3818 (window--min-size-1): Account for window dividers.
3819 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
3820 sum of the window components has been calculated.
3821 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3822 nil make sure at least one text line and two text columns remain
3823 fully visible.
3824 (window-resize): Signal an error when window-resize-apply fails.
3825 (window--resize-child-windows): Fix calculation of by how many
3826 pixels a window can still be shrunk via window-new-normal.
3827 (adjust-window-trailing-edge): Call window--resizable with
3828 correct TRAIL argument.
3829
2ed94e04
MR
3830 (with-temp-buffer-window): Don't evaluate BODY within
3831 with-current-buffer (Bug#16816).
3832
0e5324c4
MA
38332014-02-21 Michael Albinus <michael.albinus@gmx.de>
3834
3835 * net/tramp.el (tramp-check-cached-permissions):
3836 Call `file-attributes' with `suffix' being a symbol but a string.
3837
48198420
DC
38382014-02-21 Daniel Colascione <dancol@dancol.org>
3839
3840 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3841 (dbus-init-bus): New function: call into dbus-init-bus-1
3842 and installs a handler for the disconnect signal.
3843 (dbus-call-method): Rewrite to look for result in cons.
3844 (dbus-call-method-handler): Store result in cons.
3845 (dbus-check-event): Recognize events with nil sender as valid.
3846 (dbus-handle-bus-disconnect): New function. React to bus
3847 disconnection signal by synthesizing dbus error for each
3848 pending synchronous or asynchronous call.
3849 (dbus-notice-synchronous-call-errors): New function.
3850 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3851 is true, not all the time.
3852
99e15133
JB
38532014-02-21 Juanma Barranquero <lekktu@gmail.com>
3854
e48983a6
JB
3855 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3856 Remove obsolescence declarations, these variables do not exist anymore.
3857
fdcfd745
JB
3858 * savehist.el (savehist-save-minibuffer-history)
3859 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3860 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3861 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3862 mostly, refer to "Savehist mode" when talking about the mode,
3863 and not the function.
3864
99e15133
JB
3865 * saveplace.el (save-place): Remove redundant info in docstring.
3866 (save-place-forget-unreadable-files, toggle-save-place)
3867 (save-place-forget-unreadable-files, save-place-dired-hook):
3868 Fix typos and remove unneeded backslashes.
3869
f5bee33b
MA
38702014-02-20 Michael Albinus <michael.albinus@gmx.de>
3871
3872 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3873 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3874
3875 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 3876 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
3877 (tramp-gvfs-handle-insert-directory): Remove function.
3878
3879 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3880 Call `tramp-handle-insert-directory'.
3881
ee0761ca
JB
38822014-02-20 Juanma Barranquero <lekktu@gmail.com>
3883
3884 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3885 before the start of buffer/region (bug#16799).
3886
4d49cc65
GM
38872014-02-20 Glenn Morris <rgm@gnu.org>
3888
3889 * isearch.el (search-invisible): Doc fix.
3890
eee0d650
TK
38912014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3892
3893 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3894 (bug#16657).
3895
94e5e202
JB
38962014-02-19 Juanma Barranquero <lekktu@gmail.com>
3897
3898 * frameset.el (frameset-restore): Delay removing an old frame's
3899 duplicate id until the new frame has been correctly created.
3900
50bfdd5d
MA
39012014-02-19 Michael Albinus <michael.albinus@gmx.de>
3902
3903 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3904 (tramp-check-cached-permissions): Call `file-attributes' if the
3905 cache is empty.
3906
3907 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 3908 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
3909
3910 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 3911 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
3912 (tramp-gvfs-maybe-open-connection): Set always connection
3913 properties, even if target is mounted already.
3914
3915 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3916 Set tramp-autoload cookie.
3917 (tramp-get-remote-touch): New defun.
3918 (tramp-sh-handle-set-file-times): Use it.
3919 (tramp-sh-handle-directory-files-and-attributes):
3920 Use `tramp-handle-directory-files-and-attributes' if neither stat
3921 nor perl are available on the remote host.
3922
3923 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3924 "/". Write long listing only when "l" belongs to the switches.
3925
3926 * net/trampver.el: Update release number.
3927
f097a3d2
JB
39282014-02-19 Juanma Barranquero <lekktu@gmail.com>
3929
3930 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3931
8e009b78
MR
39322014-02-19 Martin Rudalics <rudalics@gmx.at>
3933
3934 * window.el (window-state-put): Allow WINDOW to refer to an
3935 internal window (Bug#16793).
3936
95160c90
GM
39372014-02-19 Glenn Morris <rgm@gnu.org>
3938
3939 * textmodes/remember.el: Move provide statement to end.
3940 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3941 (remember-notes): Doc fixes.
3942
b28df58c
SM
39432014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * delsel.el (delete-char): Restore incorrectly erased property
3946 (bug#16795).
3947
7108e1c0
JB
39482014-02-18 Juanma Barranquero <lekktu@gmail.com>
3949
3950 * frameset.el (frameset--restore-frame): When a frame is being reused
3951 and its root window is not alive, delete all the frame's windows before
3952 restoring the window state. This works around the issue in bug#16793.
3953
c863b6ad
GM
39542014-02-18 Glenn Morris <rgm@gnu.org>
3955
a73fae1f
GM
3956 * textmodes/remember.el (remember-data-directory)
3957 (remember-directory-file-name-format, remember-store-in-files)
3958 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3959 (remember-notes-save-and-bury-buffer)
3960 (remember-notes--kill-buffer-query): Doc fixes.
3961
c863b6ad
GM
3962 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3963
29238d28
AM
39642014-02-17 Alan Mackenzie <acm@muc.de>
3965
3966 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 3967 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 3968 to electric-indent-{,local-}-mode.
b28df58c
SM
3969 (c-basic-common-init): Set electric-indent-inhibit.
3970 Initialise c-electric-flag from electric-indent-mode.
29238d28 3971 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 3972 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
3973
3974 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 3975 hit, toggle electric-indent-local-mode.
29238d28 3976
b28df58c
SM
3977 * electric.el (electric-indent-mode-has-been-called):
3978 New variable.
29238d28 3979
c6463340
JB
39802014-02-17 Juanma Barranquero <lekktu@gmail.com>
3981
3982 * frameset.el (frameset-cfg-id): New function.
3983 (frameset--reuse-frame, frameset-restore): Use it.
3984 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3985
94912b88
SM
39862014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3987
3988 * ido.el (ido-file-internal): Remove unused var `d'.
3989 Use \` for to match BoS. Fit within 80n columns.
3990
26ea164c
DC
39912014-02-17 Daniel Colascione <dancol@dancol.org>
3992
3993 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3994 dbus-call-method check for completion using a busy-wait loop with
3995 gradual backoff.
3996
589d1988 39972014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
3998
3999 Sync with Tramp 2.2.9.
4000
4001 * net/trampver.el: Update release number.
4002
17d1b51b
DG
40032014-02-16 Dmitry Gutov <dgutov@yandex.ru>
4004
4005 * ido.el (ido-file-internal): Don't add the name of an existing
4006 directory twice. (Bug#16747)
4007
5bcad689
GM
40082014-02-16 Glenn Morris <rgm@gnu.org>
4009
4010 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
4011 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
4012
40132014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
4014
4015 * progmodes/sql.el: Version 3.4
4016 (sql-oracle-options): New default value ("-L").
94912b88 4017 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 4018 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 4019 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
4020 (sql-login-delay): New variable.
4021 (sql-product-interactive): Use it.
4022
285f1858
JB
40232014-02-15 Juanma Barranquero <lekktu@gmail.com>
4024
4025 * frameset.el (frameset--jump-to-register): Check that buffer is live
4026 (bug#16749).
4027
5d645ea4
GM
40282014-02-15 Glenn Morris <rgm@gnu.org>
4029
4030 * info.el (info-initialize): Revert 2014-01-10 change.
4031
48c4f9b1
GM
40322014-02-14 Glenn Morris <rgm@gnu.org>
4033
b8630261
GM
4034 * replace.el (map-query-replace-regexp)
4035 (read-regexp-defaults-function, read-regexp): Doc fixes.
4036
b2bf2a25
GM
4037 * dired.el (dired-read-regexp):
4038 * faces.el (list-faces-display):
4039 * misearch.el (multi-isearch-read-matching-buffers)
4040 (multi-isearch-read-matching-files):
4041 * play/cookie1.el (cookie-apropos):
4042 * progmodes/grep.el (grep-read-regexp): Doc fixes.
4043
48c4f9b1
GM
4044 * textmodes/remember.el (remember): Use frameset-to-register
4045 rather than frame-configuration-to-register.
4046
2804e0bd
JB
40472014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
4048
4049 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
4050 incorrect keybinding.
4051
0b87142f
DC
40522014-02-13 Daniel Colascione <dancol@dancol.org>
4053
4054 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
4055 when adding overlays so that line numbers from compiler match line
4056 numbers we use.
4057
47a73eb0
GM
40582014-02-13 Glenn Morris <rgm@gnu.org>
4059
8abcfd51
GM
4060 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
4061
47a73eb0
GM
4062 * jit-lock.el (jit-lock-mode): Doc fix.
4063
c9b6b262
JB
40642014-02-13 Juanma Barranquero <lekktu@gmail.com>
4065
4066 * apropos.el (apropos-read-pattern): When the user passes an empty
4067 string, give a more helpful error message than "Wrong type
4068 argument: stringp, nil".
4069
eb4c6947
SM
40702014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
4073
0dab5068
GM
40742014-02-13 Glenn Morris <rgm@gnu.org>
4075
4076 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
4077
59075dcf
SM
40782014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
4081 shift-select commands.
4082
5af9fbad
DG
40832014-02-12 Dmitry Gutov <dgutov@yandex.ru>
4084
4085 * progmodes/js.el (js-indent-line): Don't widen.
4086 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
4087
a215930c
GM
40882014-02-12 Glenn Morris <rgm@gnu.org>
4089
a8cb4247
GM
4090 * icomplete.el (icomplete): Add info-link to defgroup.
4091 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
4092 (icomplete-minibuffer-map, icomplete-mode)
4093 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
4094
a215930c
GM
4095 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
4096 (package-menu-filter): Rename from package-menu-filter-interactive.
4097 Doc fix.
4098
26c5ecd9
JB
40992014-02-11 Juanma Barranquero <lekktu@gmail.com>
4100
4101 * frameset.el (frameset--jump-to-register): Select the required
4102 window and buffer before restoring position (bug#16696).
4103
fcd58a02
LI
41042014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
4105
4106 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
4107
bacb3380
GM
41082014-02-10 Glenn Morris <rgm@gnu.org>
4109
4110 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
4111
881329dc
EZ
41122014-02-10 Eli Zaretskii <eliz@gnu.org>
4113
02328db9
EZ
4114 * w32-common-fns.el (x-get-selection): Doc fix.
4115 * select.el (x-get-selection): Doc fix. (Bug#15109)
4116
881329dc
EZ
4117 * face-remap.el (face-remap-add-relative)
4118 (face-remap-remove-relative, face-remap-reset-base)
4119 (face-remap-set-base): Call force-mode-line-update to redisplay
4120 the current buffer due to potential change in faces. (Bug#16709)
4121
c7db4c06
MA
41222014-02-10 Michael Albinus <michael.albinus@gmx.de>
4123
4124 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
4125 script more robustly.
4126
6abe4589
LI
41272014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
4128
7602b5c3
LI
4129 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
4130
e3692ee0
LI
4131 * simple.el (choose-completion): Doc fix (bug#14160).
4132
41015524
LI
4133 * subr.el (event-start): Say what a nil EVENT value means.
4134
87c79dcb
LI
4135 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
4136 (bug#14197).
4137
3ab49e2c
LI
4138 * progmodes/grep.el (find-program): Doc fix (bug#14289).
4139
f3c60241
LI
4140 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
4141
3bd1d8a8
LI
4142 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
4143
6abe4589
LI
4144 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
4145 predicate function (bug#15455).
4146
a11463de
DG
41472014-02-10 Dmitry Gutov <dgutov@yandex.ru>
4148
4149 * ielm.el (inferior-emacs-lisp-mode): Instead of
4150 `comment-use-global-state', set `comment-use-syntax'.
4151
2ab0ad85
GM
41522014-02-10 Glenn Morris <rgm@gnu.org>
4153
4154 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
4155
411141fb
AM
41562014-02-09 Alan Mackenzie <acm@muc.de>
4157
4158 Fix c-invalidate-state-cache on narrowed buffers.
4159 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
4160 Widen when setting and clearing the CPP delimiter properties.
4161
d6d5fdf8
LI
41622014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
4163
92c70367
LI
4164 * help.el (describe-bindings): Doc fix (bug#9888).
4165
468ef484
LI
4166 * files.el (save-buffer): Use ARG as the parameter name for
4167 consistency (bug#10346).
7e34193f 4168 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 4169
fc2b1ffa 4170 * cus-edit.el (customize-apropos): Fix error string.
382fd368 4171 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 4172 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 4173
790aceec
LI
4174 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
4175
a54a7552 4176 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 4177 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 4178
dd163123
LI
4179 * font-lock.el (font-lock-value-in-major-mode): Clarify the
4180 meaning of the parameter (bug#12282).
4181
9e108fe6
LI
4182 * files.el (find-file-noselect): Clarify prompt when changing
4183 readedness (bug#13261).
5a836f58
LI
4184 (locate-file): Suffixes aren't returned, so don't say that they
4185 are (bug#12674).
2356b316 4186 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 4187
20dda930
LI
4188 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
4189 before we actually start to delete things (bug#16331).
4190
d6d5fdf8
LI
4191 * subr.el (event-start): Doc fix (bug#14228).
4192 (event-end): Ditto.
4193
2abd71e5
GM
41942014-02-09 Glenn Morris <rgm@gnu.org>
4195
4196 * emacs-lisp/warnings.el (lwarn):
4197 Empower help-enable-auto-load. (Bug#15940)
4198
c1b5900b
AS
41992014-02-08 Andreas Schwab <schwab@linux-m68k.org>
4200
4201 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
4202 (Bug#16690)
4203
429b93bd
MA
42042014-02-08 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4207 Insert output at end of buffer. (Bug#16120)
4208
b772a699
LI
42092014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
4210
18c6aa8c
LI
4211 * simple.el (choose-completion-string-functions): Document new
4212 calling convention (bug#14153).
54dd147a 4213 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 4214
dce8463b
LI
4215 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
4216
b772a699 4217 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 4218 (find-grep-dired): Doc fix (bug#14288).
b772a699 4219
2423c8d5
JL
42202014-02-08 Juri Linkov <juri@jurta.org>
4221
4222 * isearch.el (isearch-quote-char): Check character validity
4223 like in `quoted-insert' (bug#16677).
4224
518f26c2
LI
42252014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
4226
893cc908
LI
4227 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
4228
9165ffc0
LI
4229 * isearch.el (isearch-hide-immediately): Doc clarification
4230 (bug#14723).
4231
6ef4f3ce
LI
4232 * simple.el (line-move): Document utility function used many
4233 places in the Emacs sources (bug#14843).
4234
be58a238 4235 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 4236 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 4237 (dired-up-directory): Doc fix (bug#14848).
be58a238 4238
dd7aafbb
LI
4239 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
4240
15cb9968
LI
4241 * files.el (file-relative-name): Doc fix (bug#15159).
4242
9788effd
LI
4243 * fringe.el (fringe-styles): Doc fix (bug#15239).
4244
c96411bd
LI
4245 * isearch.el (isearch-filter-predicate): Documentation typo fix
4246 (bug#15474).
4247
ea838c36
LI
4248 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
4249
0d8a4ae7
LI
4250 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
4251
f7a17bb3
LI
4252 * replace.el (replace-match-maybe-edit): Doc clarification
4253 (bug#15632).
4254
1bde5c3b
LI
4255 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
4256
518f26c2
LI
4257 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
4258
dd8e49fd
GM
42592014-02-08 Glenn Morris <rgm@gnu.org>
4260
4261 * help-fns.el (describe-variable):
4262 Check {file,dir}-local-variables-alist, and buffer-file-name,
4263 in the correct buffer.
4264
7e088b29
IL
42652014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
4266
4267 * help-fns.el (describe-variable): Fix the case where
4268 a value is directory-local with no dir-locals file. (Bug#16635)
4269
41a4a82f
GM
42702014-02-08 Glenn Morris <rgm@gnu.org>
4271
4272 * abbrev.el (edit-abbrevs-mode):
4273 Derive from fundamental-mode. (Bug#16682)
4274
e255a703
JB
42752014-02-07 Juanma Barranquero <lekktu@gmail.com>
4276
4277 * simple.el (quoted-insert): Check character validity (bug#16677).
4278
c99cf5ee
JL
42792014-02-07 Juri Linkov <juri@jurta.org>
4280
4281 * desktop.el (desktop-read): Claim the lock when the owner is not
4282 the current process. (Bug#16157)
4283
7d7a68d8
JL
42842014-02-07 Juri Linkov <juri@jurta.org>
4285
4286 * desktop.el (desktop-buffers-not-to-save): Change default from nil
4287 to "\\` ". (Bug#16651)
4288
2b777cd9
JL
42892014-02-07 Juri Linkov <juri@jurta.org>
4290
4291 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
4292 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
4293 (desktop-auto-save-cancel-timer): New function with some code from
4294 `desktop-auto-save-set-timer'.
4295 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
4296 Instead of setting `desktop-save-mode' to nil, call
4297 `desktop-save-mode' with arg 0. (Bug#16630)
4298
60eabbb9
GM
42992014-02-07 Glenn Morris <rgm@gnu.org>
4300
99cf3859
GM
4301 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
4302 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
4303 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
4304
2b568bc9
GM
4305 * obsolete/iswitchb.el: Move to obsolete/.
4306 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
4307 since obsolete/ is not scanned for autoloads.
4308 * emacs-lisp/authors.el (authors-valid-file-names):
4309 Add iswitchb.el.
4310
60eabbb9
GM
4311 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
4312 Disable now non-functional find-file-hook.
4313
629de968
MA
43142014-02-06 Michael Albinus <michael.albinus@gmx.de>
4315
4316 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
4317 instead of ";" in order to avoid additional prompts. Let heredoc
4318 scripts read from tty. (Bug#16582)
4319 (tramp-send-command): No special handling of heredocs, it isn't
4320 necessary anymore.
4321
29127376
SM
43222014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
4325 with a space (bug#16664). Limit the symbols considered to the ones
4326 that are bound or fbound (bug#16646).
4327
79b6e0a9
GM
43282014-02-06 Glenn Morris <rgm@gnu.org>
4329
4330 * epa.el (epa-mail-aliases): Doc fix.
4331
a333e4d2
DG
43322014-02-06 Dmitry Gutov <dgutov@yandex.ru>
4333
29127376
SM
4334 * emacs-lisp/lisp.el (lisp-completion-at-point):
4335 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
4336 (bug#16604).
4337
4338 * minibuffer.el (completion-table-merge): New function.
4339
9a83b32b
MA
43402014-02-05 Michael Albinus <michael.albinus@gmx.de>
4341
4342 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
4343 (tramp-sh-handle-set-file-acl)
4344 (tramp-sh-handle-start-file-process)
4345 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
4346 (tramp-find-executable, tramp-send-command): Use it.
4347
451ea3e6
GM
43482014-02-05 Glenn Morris <rgm@gnu.org>
4349
9a83b32b 4350 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 4351
dd27d13b
FEG
43522014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4353
35e951cd 4354 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
4355 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
4356
08e41897
AL
43572014-02-04 Anders Lindgren <andlind@gmail.com>
4358
4359 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
4360 the names (bug#16620).
4361
764ec9e5
MR
43622014-02-03 Martin Rudalics <rudalics@gmx.at>
4363
08e41897
AL
4364 * faces.el (window-divider): New default value. Rewrite doc-string.
4365 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 4366
6da8227c
DG
43672014-02-03 Dmitry Gutov <dgutov@yandex.ru>
4368
4369 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
4370 `protected' and `public' can also be called without arguments.
4371
6a6b8e40
GM
43722014-02-03 Glenn Morris <rgm@gnu.org>
4373
7bcbca40
GM
4374 * register.el (window-configuration-to-register)
4375 (frame-configuration-to-register): Unadvertise unused argument.
4376 * frameset.el (frameset-to-register): Remove unused argument.
4377
719d965d 4378 * frameset.el (frameset-to-register):
6a6b8e40
GM
4379 * kmacro.el (kmacro-to-register):
4380 * register.el (increment-register):
4381 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
4382 (calc-append-to-register, calc-prepend-to-register):
4383 * play/gametree.el (gametree-layout-to-register)
4384 (gametree-apply-register-layout):
4385 * textmodes/picture.el (picture-clear-rectangle-to-register)
4386 (picture-yank-rectangle-from-register):
4387 * vc/emerge.el (emerge-combine-versions-register):
4388 Use register-read-with-preview to read registers.
4389
5dca7759
JT
43902014-02-03 João Távora <joaotavora@gmail.com>
4391
4392 * elec-pair.el (electric-pair-backward-delete-char): Don't error
4393 when at beginning of (possibly narrowed) buffer.
4394
709085b9
DC
43952014-02-02 Daniel Colascione <dancol@dancol.org>
4396
c295fc18 4397 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 4398 Also try to display local help from just before point.
709085b9 4399
99f7b0a6
AM
44002014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
4401
4402 c-parse-state. Don't "append-lower-brace-pair" in certain
4403 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
4404 recognised as a comment.
4405
4406 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
4407 as well as normal comment starter.
4408 (c-parse-state-get-strategy): Extra return possibility
4409 'back-and-forward.
4410 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
4411 return value list to indicate replacement of a brace-pair cons
4412 with its car.
4413 (c-parse-state-1): With 'back-and-forward, only call
4414 c-append-lower-brace-pair-to state-cache when cons-separated.
4415
f0a10576
JD
44162014-02-02 Jan Djärv <jan.h.d@swipnet.se>
4417
4418 * term/ns-win.el (ns-suspend-error): New function.
4419 (ns-initialize-window-system): Add ns-suspend-error to
4420 suspend-hook (Bug#16612).
4421
b8d552c2
DC
44222014-02-02 Daniel Colascione <dancol@dancol.org>
4423
35e951cd
JB
4424 * progmodes/cc-defs.el (c-find-assignment-for-mode):
4425 Make loading cc-mode silent.
b8d552c2 4426
f2b7d123
DC
44272014-02-02 Daniel Colascione <dancol@dancol.org>
4428
35e951cd
JB
4429 * comint.el (comint-prompt-read-only): Change doc to suggest
4430 remap keybinding.
f2b7d123 4431
4472a196
GM
44322014-02-02 Glenn Morris <rgm@gnu.org>
4433
4434 * register.el (register-read-with-preview, point-to-register)
4435 (window-configuration-to-register, frame-configuration-to-register)
4436 (jump-to-register, number-to-register, view-register, insert-register)
4437 (copy-to-register, append-to-register, prepend-to-register)
4438 (copy-rectangle-to-register): Doc fixes.
4439
70e5a261
SM
44402014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
4443 * emacs-lisp/find-func.el (find-function-C-source): Idem.
4444 * emacs-lisp/nadvice.el (advice--cd*r): New function.
4445 * help-fns.el (describe-function-1): Use it.
4446
7c324762
GM
44472014-02-02 Glenn Morris <rgm@gnu.org>
4448
4449 * register.el (register-preview-default): New function,
4450 split from register-preview.
4451 (register-preview-function): Rename from register-preview-functions,
4452 make it not a hook.
4453 (register-preview): Use register-preview-function.
4454 (register-read-with-preview): Error on non-character event. (Bug#16595)
4455
a09beb3d
DG
44562014-02-01 Dmitry Gutov <dgutov@yandex.ru>
4457
4458 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4459 `:' before binary operators (bug#16609). Don't check for `:'
4460 before `[' and `(', or their syntax status. A percent literal
4461 can't end with either.
68e004e0
DG
4462 (ruby-font-lock-keywords): For built-ins that require arguments,
4463 check that they're followed by something that looks like argument
4464 (bug#16610).
a09beb3d 4465
ed4d2875
LI
44662014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4467
4468 * subr.el (butlast): Document what an omitted N means (bug#13437).
4469 (nbutlast): Ditto.
4470
dba6e3ec
LI
44712014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4472
4473 * net/shr.el (shr-generic): Make into a defsubst to make the stack
4474 depth shallower (bug#16587).
cc477daa
LI
4475 (shr-tag-svg): Respect `shr-inhibit-images'.
4476 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 4477
e2a67bd0
DG
44782014-01-31 Dmitry Gutov <dgutov@yandex.ru>
4479
4480 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
4481 (ruby-smie-grammar): Make "." right-associative. Make its priority
4482 lower than the ternary and all binary operators.
4483 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
4484 parent, or the first "." parent at indentation.
4485 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
4486 (Bug#16593)
4487
bd21bf41
JL
44882014-01-31 Juri Linkov <juri@jurta.org>
4489
4490 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
4491 from `make-hash-table'.
4492
4493 * textmodes/ispell.el (ispell-init-process): Change message format
4494 to be consistent with other messages.
4495
b7e615b9
GM
44962014-01-31 Glenn Morris <rgm@gnu.org>
4497
a69ecd19
GM
4498 * delsel.el (delete-selection-mode): Doc fix.
4499
9997d7e3
GM
4500 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
4501 (trace-function-background): Doc fixes.
4502
fbb764b8
GM
4503 * ido.el (ido-use-virtual-buffers): Doc fix.
4504 Reset :version, since the default value has not changed.
4505
da942af1
GM
4506 * register.el (register-preview-delay, register-read-with-preview):
4507 Doc fixes.
4508
b7e615b9
GM
4509 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
4510 do not mess with mail-buffer position (fixes 2009-11-03 change).
4511 * progmodes/cc-mode.el (c-submit-bug-report):
4512 Check auto-fill-mode is bound. (Bug#16592)
4513
0a25002d
DH
45142014-01-31 Darren Hoo <darren.hoo@gmail.com>
4515
4516 * startup.el (fancy-splash-image-file): New function,
4517 split from fancy-splash-head.
4518 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
4519 so that we are both using the same image. (Bug#16574)
4520
ad78f432
GM
45212014-01-30 Glenn Morris <rgm@gnu.org>
4522
6bbc0c84
GM
4523 * simple.el (eval-expression): Doc fix.
4524
ad78f432
GM
4525 * hexl.el (hexl-mode-hook):
4526 * ielm.el (ielm-mode-hook):
4527 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
4528 (lisp-interaction-mode-hook):
20f39add 4529 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
4530 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
4531
7b2f049c
SM
45322014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
4535 is a symbol (bug#16584).
4536
0c633f13
GM
45372014-01-30 Glenn Morris <rgm@gnu.org>
4538
4539 * help.el (help-for-help-internal): Add "P" to text.
4540
5e61c1ef
GM
45412014-01-29 Glenn Morris <rgm@gnu.org>
4542
4543 * simple.el (just-one-space, cycle-spacing): Doc fixes.
4544
1dcb169c
MR
45452014-01-28 Martin Rudalics <rudalics@gmx.at>
4546
4547 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4548 height constraints.
4549
a9128931
LL
45502014-01-28 Luke Lee <luke.yx.lee@gmail.com>
4551
4552 * progmodes/hideif.el: Extend to full CPP expression syntax.
4553 (hif-token-alist): Add missing tokens.
4554 (hif-token-regexp): Add support for float/octal/hex immediates.
4555 (hif-string-literal-regexp): New const.
4556 (hif-tokenize): Recognize strings and float/octal/hex immediates.
4557 (hif-exprlist): New function.
4558 (hif-parse-if-exp): Use it.
4559 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
4560 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
4561 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
4562 (hif-logxor, hif-comma): New functions.
4563
a22359a7
GM
45642014-01-28 Glenn Morris <rgm@gnu.org>
4565
793ffe81
GM
4566 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
4567
e3bd7eed
GM
4568 * indent.el (tab-stop-list): Doc fix. Add :version.
4569
a22359a7
GM
4570 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
4571 (cvs-append-to-ignore): Add compatibility alias.
4572
52695556 45732014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 4574
bac524e0
GM
4575 * dired.el (dired-hide-details-mode): Don't autoload it,
4576 since it cannot be used outside Dired buffers anyway.
4577
52695556 4578 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 4579
52695556
GM
4580 * dired.el (dired-hide-details-hide-symlink-targets)
4581 (dired-hide-details-hide-information-lines)
4582 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
4583
4584 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4585 * strokes.el (strokes-file): Doc fix. Bump :version.
4586 (strokes-help): Doc fix.
4587 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4588 * emulation/viper.el (viper): Doc fix for custom group.
4589 (top-level): Remove oh-so-no-longer-relevant text about vip.
4590 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4591
4592 * ido.el (ido-save-directory-list-file):
4593 * saveplace.el (save-place-file):
4594 * calendar/timeclock.el (timeclock-file):
4595 * net/quickurl.el (quickurl-url-file):
4596 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4597 * progmodes/idlwave.el (idlwave-config-directory):
4598 * textmodes/remember.el (remember-data-file):
4599 Bump :version.
4600
169d6004
GM
46012014-01-26 Glenn Morris <rgm@gnu.org>
4602
de6a923b
GM
4603 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4604 Doc fix. Make obsolete.
4605 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4606
169d6004
GM
4607 * sort.el (delete-duplicate-lines): Doc fix.
4608
ed85dee6
RS
46092014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4610
4611 * progmodes/ada-mode.el (ada):
4612 * woman.el (woman): Link to info manual and Commentary section.
4613
4614 * progmodes/flymake.el (flymake):
4615 * nxml/nxml-mode.el (nxml):
4616 * net/eww.el (eww):
4617 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4618 * htmlfontify.el (htmlfontify):
4619 * ses.el (ses):
4620 * epa.el (epa):
4621 * ido.el (ido): Link to info manual.
4622
e0c67e1d
LL
46232014-01-25 Leo Liu <sdl.web@gmail.com>
4624
4625 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4626
35408b1a
AS
46272014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4628
4629 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4630 (bug#16537).
4631
76c3fa95
JB
46322014-01-24 Juanma Barranquero <lekktu@gmail.com>
4633
f77c7a99
JB
4634 * net/eww.el (eww-download-callback):
4635 Fix reference to eww-download-directory.
4636
76c3fa95
JB
4637 * emacs-lisp/bytecomp.el (byte-compile-file):
4638 Remove unused local variable `file-name'.
4639
1e548e40
GM
46402014-01-24 Glenn Morris <rgm@gnu.org>
4641
03f3b318
GM
4642 * woman.el (woman-default-faces, woman-monochrome-faces):
4643 Fix obsolescence specification.
4644
1e548e40
GM
4645 * subr.el (with-demoted-errors): Doc fix.
4646
d4f0427b
SM
46472014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4648
4649 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4650 (cl--macroexp-fboundp): New function.
4651 (cl--make-type-test): Use it.
4652
1670e27f
GM
46532014-01-23 Glenn Morris <rgm@gnu.org>
4654
4655 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4656 * simple.el (eval-expression): Doc fixes.
4657
80efa207
GM
46582014-01-22 Glenn Morris <rgm@gnu.org>
4659
4660 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4661
29afcbab
SM
46622014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4663
4664 * emacs-lisp/package.el: Write files silently.
4665 (package-autoload-ensure-default-file, package--write-file-no-coding)
4666 (package-generate-description-file, package--download-one-archive)
4667 (package-install-from-archive): Tell `write-region' to stay quiet.
4668 (package-menu-mode, package-menu--print-info): Omit the Archive column
4669 if there's only one archive.
4670 (package-all-keywords, package--has-keyword-p): Remove dead code.
4671
2a5bce4f
GM
46722014-01-22 Glenn Morris <rgm@gnu.org>
4673
edace89f
GM
4674 * version.el (emacs-bzr-version-bzr): Fix typo.
4675
2a5bce4f
GM
4676 * version.el (emacs-repository-get-version):
4677 Check either .bzr or .git, but not both.
4678 Make the git case actually use the DIR argument, and return nil
4679 rather than the empty string.
983664c0 4680 Avoid error if .git exists but the git executable is not found.
2a5bce4f 4681
6cb4da45
MR
46822014-01-22 Martin Rudalics <rudalics@gmx.at>
4683
4684 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
4685 * window.el (window-total-size, window-size): New argument ROUND.
4686 (window--min-delta-1, window-min-delta, window--max-delta-1):
4687 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
4688 columns a window can shrink (Bug#16430).
4689 (fit-window-to-buffer): Simplify code.
4690 * term.el (term-window-width): Call window-body-width again.
4691
cc0f2ece
GM
46922014-01-22 Glenn Morris <rgm@gnu.org>
4693
7b997b14
GM
4694 * image.el (image-format-suffixes): Doc fix.
4695
44e76f9d
GM
4696 * international/quail.el (quail-define-package): Doc fix.
4697
35e951cd 4698 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 4699 (authors-renamed-files-alist): Additions.
7bfc1caa 4700
85a5f61f
GM
4701 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4702 reverts 2014-01-09 change. (Bug#16422)
4703
cc0f2ece
GM
4704 * calc/calc-embed.el (thing-at-point-looking-at):
4705 * emacs-lisp/map-ynp.el (x-popup-dialog):
4706 * obsolete/lmenu.el (x-popup-dialog):
4707 * emacs-lisp/package.el (url-recreate-url):
4708 * mail/mailclient.el (clipboard-kill-ring-save):
4709 * subr.el (x-popup-dialog): Update declaration.
4710 * mail/rmail.el (rmail-mime-message-p):
4711 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4712
00d2a6bb
DC
47132014-01-21 Daniel Colascione <dancol@dancol.org>
4714
4715 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4716 Correctly detect when we're inside an arithmetic expansion form
4717 containing nested parenthesis.
c295fc18 4718 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
4719 to detect cases where we shouldn't expand "<<" to a heredoc
4720 skeleton.
4721
dd9d2e9d
SM
47222014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4723
4724 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4725 (eldoc--message-command-p): New function.
4726 (eldoc-display-message-p): Use it.
4727 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4728 message is not automatically erased for us.
4729 (eldoc-print-current-symbol-info): Erase previous message, if any.
4730
e7d807ca
TH
47312014-01-21 Tassilo Horn <tsdh@gnu.org>
4732
4ff0a0e5
TH
4733 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4734 specify it's an interactive function.
4735
dd9d2e9d
SM
4736 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4737 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
4738 citations with optional arguments.
4739
87503791
LL
47402014-01-21 Leo Liu <sdl.web@gmail.com>
4741
4742 * simple.el (read--expression): Don't enable eldoc-mode.
4743
6cc750ee
SM
47442014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4745
4746 * simple.el (move-beginning-of-line): Make sure we don't move forward
4747 (bug#16497).
4748
71f16bda
JL
47492014-01-20 Juri Linkov <juri@jurta.org>
4750
4751 * saveplace.el (toggle-save-place, save-place-to-alist)
4752 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4753 'dired-mode) before checking for dired-directory. (Bug#16477)
4754
3c5a4839
JL
47552014-01-20 Juri Linkov <juri@jurta.org>
4756
4757 * indent.el (indent-line-to): Use backward-to-indentation
4758 instead of back-to-indentation. (Bug#16461)
4759
f952002e
PE
47602014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4761
4762 Revert some of the CANNOT_DUMP fix (Bug#16494).
4763 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4764 but fixing this can wait until after the next release.
4765 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4766
93675500
MA
47672014-01-19 Michael Albinus <michael.albinus@gmx.de>
4768
4769 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4770 Use `password-word-equivalents'.
4771 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4772 to t. (Bug#5664, Bug#13124)
4773
e3af763f
AM
47742014-01-19 Alan Mackenzie <acm@muc.de>
4775
4776 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4777 points.
4778 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 4779 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
4780 * progmodes/cc-mode.el (c-before-change, c-after-change)
4781 (c-font-lock-fontify-region): Bind it here.
4782
4ff6d92d
MR
47832014-01-19 Martin Rudalics <rudalics@gmx.at>
4784
4785 * term.el (term-window-width): Call window-text-width instead of
4786 window-width (Bug#16470).
4787
9a685cf6
PE
47882014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4789
4790 * simple.el (password-word-equivalents): Remove duplicates.
4791 Sort, to make this easier next time.
4792 Downcase. Omit ": " after "jelszó".
4793
5aa78c2d
JD
47942014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4795
4796 * term/common-win.el (saved-region-selection): Defvar it.
4797 (x-select-text): Set saved-region-selection (Bug#16382).
4798
cabb250c
GM
47992014-01-18 Glenn Morris <rgm@gnu.org>
4800
4801 * emacs-lisp/authors.el (authors-aliases)
4802 (authors-renamed-files-alist): Add some entries.
4803
a1340440
MA
48042014-01-17 Michael Albinus <michael.albinus@gmx.de>
4805
93675500
MA
4806 * net/tramp.el (tramp-password-prompt-regexp):
4807 Use `password-word-equivalents' if available.
a1340440
MA
4808 (tramp-action-password, tramp-process-one-action)
4809 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4810
681ce5d2
CY
48112014-01-17 Chong Yidong <cyd@gnu.org>
4812
4813 * simple.el (password-word-equivalents): New defcustom.
4814 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4815 to 24.4.
4816 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4817 to t. (Bug#13124)
4818
fb3d479c
DG
48192014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4820
4821 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
4822 (ruby-align-to-stmt-keywords): Change the default value.
4823 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
4824 choices.
4825 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4826 keywords, check against the value of `ruby-alignable-keywords'
4827 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4828
0d613483
GM
48292014-01-17 Glenn Morris <rgm@gnu.org>
4830
fc23fe2d
GM
4831 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4832
0d613483 4833 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 4834 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
4835 (authors-ignored-files): Add some entries, remove others.
4836 (authors-ambiguous-files, authors-valid-file-names):
4837 Add some entries.
4838 (authors-renamed-files-alist): Add, remove, and adjust entries.
4839 (authors-renamed-files-regexps): Add some entries.
4840 Remove some very broad ones. Make some entries `lax'.
4841 (authors-lax-changelogs): New constant.
4842 (authors-disambiguate-file-name): Treat top-level specially.
4843 (authors-lax-changelog-p): New function.
4844 (authors-canonical-file-name): Check file as written against
4845 authors-valid-file-names. Do not special-case etc/.
4846 Handle `lax' logs and authors-renamed-files-regexps elements.
4847
2dbf4ffd
DG
48482014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4849
4850 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
4851 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4852 callers.
2dbf4ffd 4853
87b2a7f2
SM
48542014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4857 Assume we're already in the proper buffer.
4858 Inspired by Anders Lindgren <andlind@gmail.com>.
4859 (follow-post-command-hook): Call it from the right buffer.
4860 (follow-comint-scroll-to-bottom): Adjust call.
4861 (follow-all-followers): Use get-buffer-window-list.
4862
93acfb0e
DC
48632014-01-15 Daniel Colascione <dancol@dancol.org>
4864
4865 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4866 `buffer-file-name' in interactive-form so that we don't leave
4867 pathless file names in `file-name-history'.
4868
ccc6b208
JL
48692014-01-15 Juri Linkov <juri@jurta.org>
4870
4871 * indent.el (indent-rigidly): Set deactivate-mark to nil
4872 in transient indentation mode. (Bug#16438)
4873
5c92e00d
DG
48742014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4875
4876 * emacs-lisp/package.el (package-desc-keywords): New function
4877 (Bug#16222).
4878 (describe-package-1, package-all-keywords)
4879 (package--has-keyword-p): Use it.
4880
dac69660
NR
48812014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4882
4883 * simple.el (define-alternatives): When creating the
4884 COMMAND-alternatives variable, assign COMMAND as its definition
4885 name so that `describe-variable' can relocate it.
4886
8b63edf8
ML
48872014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4888
4889 * font-lock.el (font-lock-keywords): Fix typo in docstring
4890 (bug#16307).
4891
c6a0b8eb
AM
48922014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4893
4894 * ispell.el (ispell-region): Reset `in-comment' for new line
4895 instead of wrongly reset `add-coment' (bug#13577).
4896
02bf443d
DU
48972014-01-14 Daiki Ueno <ueno@gnu.org>
4898
4899 * epa-file.el (epa-file-write-region): Encode the region according
4900 to `buffer-file-format'. Problem reported at:
4901 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4902
fd7fde15
SM
49032014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4906 so it applies in the right buffer (bug#16410).
4907
c176054f
DC
49082014-01-13 Daniel Colascione <dancol@dancol.org>
4909
4910 * textmodes/rst.el (rst-define-key): Provide deprecated
4911 keybindings through named functions instead of anonymous ones so
4912 that "??" doesn't appear in describe-mode output.
4913
e3f33e5d
BG
49142014-01-13 Bastien Guerry <bzg@gnu.org>
4915
4916 * simple.el (define-alternatives): Call the selected command
4917 interactively. When setting `COMMAND--implementation' for the
4918 first time, tell the user how to chose another implementation.
4919 Enhance the docstring.
4920
c055d654
SM
49212014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4922
4923 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4924 (log-edit--match-first-line): New function.
4925 (log-edit-font-lock-keywords): Use it.
4926 (log-edit-mode): Make jit-lock-defer-multiline work.
4927
d791cc3b
BG
49282014-01-13 Bastien Guerry <bzg@gnu.org>
4929
4930 * rect.el (rectangle-mark-mode): When the region is not active,
4931 display a message saying that the mark as been set and that
4932 rectangle mode is in use.
4933 (rectangle--highlight-for-redisplay): Only put an overlay with a
4934 visible vertical bar when (display-graphic-p) is non-nil.
4935 This partially fixes Bug#16403.
4936
3c0c4562
JL
49372014-01-13 Juri Linkov <juri@jurta.org>
4938
4939 * info.el (Info-find-file): Go to DIR before displaying the error
4940 about a nonexistent file if no previous Info file is visited.
4941 Use `user-error' instead of `error' for "Info file %s does not exist".
4942 (Info-find-node-2): In case of a nonexistent node in unwind forms
4943 go to the Top node if there is no previous node to revert to.
4944 (Bug#16405)
4945
25a700d0
MR
49462014-01-13 Martin Rudalics <rudalics@gmx.at>
4947
4948 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
4949 * window.el (fit-frame-to-buffer): Fix doc-string.
4950 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
4951 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4952 when avoiding that frame goes partially off-screen.
4953 (fit-window-to-buffer): Respect window-min-height/-width
4954 (Bug#14096).
4955
6ae948d8
SM
49562014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4959 after an empty line.
4960
6137cb82
SM
49612014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4962
4963 * net/shr.el (shr-render-region): Autoload.
4964
e6344e17
XF
49652014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4966
4967 * net/eww.el (eww-download-directory): Rename from
4968 `eww-download-path' (Bug#16419).
4969
3b922c70
LL
49702014-01-12 Leo Liu <sdl.web@gmail.com>
4971
4972 * dired-x.el (dired-mode-map): Fix last change.
4973
4974 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4975
4fa51741
PE
49762014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4977
4978 Spelling fixes.
4979 * emacs-lisp/generic.el (generic--normalize-comments):
4980 Rename from generic--normalise-comments. All uses changed.
35e951cd 4981 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
4982 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4983 (bubbles--neighborhood-available)
4984 (bubbles--update-neighborhood-score):
4985 Rename from names with 'neighbourhood'. All uses changed.
4986
9b335362
LL
49872014-01-12 Leo Liu <sdl.web@gmail.com>
4988
4989 Re-implement the feature of showing eldoc info after editing.
4990 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4991 (eldoc-edit-message-commands): New function.
4992 (eldoc-print-after-edit): New variable.
4993 (eldoc-pre-command-refresh-echo-area): Emit message only by
4994 eldoc-message-commands.
4995 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4996 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 4997 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 4998 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 4999
e2a095b1
GM
50002014-01-11 Dani Moncayo <dmoncayo@gmail.com>
5001 Eric S. Raymond <esr@thyrsus.com>
9685190b 5002
841a6d0c 5003 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 5004 function works correctly in either a Bazaar or Git repo.
0abf4134 5005
e2a095b1
GM
50062014-01-11 Eric S. Raymond <esr@thyrsus.com>
5007
6137cb82
SM
5008 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
5009 Goes with removal of the joke manpages from /etc.
9685190b 5010
c295fc18 50112014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 5012
6137cb82
SM
5013 * mail/rmail.el (rmail-get-coding-system):
5014 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 5015
d2f16e93
GM
50162014-01-10 Glenn Morris <rgm@gnu.org>
5017
5018 * emacs-lisp/authors.el (authors-fixed-entries):
5019 Update for files that no longer exist.
5020
7e03bb32
ER
50212014-01-10 Eric S. Raymond <esr@thyrsus.com>
5022
5023 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 5024 24.3 (Tested).
7e03bb32 5025
dd806710
BB
50262014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
5027
5028 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
5029 and Podfile.
5030
ed6ec139
EZ
50312014-01-10 Eli Zaretskii <eliz@gnu.org>
5032
5033 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
5034
cc33cac9
CY
50352014-01-10 Chong Yidong <cyd@gnu.org>
5036
6137cb82 5037 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 5038
d9d836b5
AL
50392014-01-10 Anders Lindgren <andlind@gmail.com>
5040
5041 * follow.el (follow-cache-command-list): Include right-char and
5042 left-char.
5043
06827ec8
PE
50442014-01-10 Paul Eggert <eggert@cs.ucla.edu>
5045
5046 Spelling fixes.
5047 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
5048 * woman.el (woman-mark-horizontal-position):
5049 Rename from woman-mark-horizonal-position. Use changed.
5050
458dbf5e
GM
50512014-01-10 Glenn Morris <rgm@gnu.org>
5052
dad6fae7
GM
5053 * info.el (info-initialize): If running uninstalled, ensure our
5054 own info files are always found first, even if INFOPATH is set.
5055
458dbf5e
GM
5056 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
5057
05e0afce
DE
50582014-01-09 David Engster <deng@randomsample.de>
5059
5060 * emacs-lisp/eieio-custom.el:
5061 * emacs-lisp/eieio-opt.el: Set generated autoload file to
5062 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
5063 * emacs-lisp/eieio.el: Regenerate autoloads.
5064
f29778b3
ER
50652014-01-09 Eric S. Raymond <esr@thyrsus.com>
5066
5067 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 5068 following renames. (Bug#8756)
f29778b3 5069
684d44ef
SM
50702014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
5073 (bug#16382).
5074 (activate-mark): Add `no-tmm' argument.
5075 (set-mark, push-mark-command): Use it instead of running
5076 activate-mark-hook by hand.
5077
9475054f
ER
50782014-01-08 Eric S. Raymond <esr@thyrsus.com>
5079
5080 In preparation for the move to git, sanitize out some
5081 Bazaar-specific names.
5082
38942b9c
GM
5083 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
5084
9475054f 5085 * version.el (emacs-bzr-version): Name changed to
689c9ca5 5086 emacs-repository-version. Obsolete-variable alias made.
9475054f 5087 * loadup.el: Follow through on this name change.
a12bf61e 5088 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
5089 assumption about the version control system in use.
5090
0f918d96 50912014-01-08 David Engster <deng@randomsample.de>
abb82152 5092
684d44ef
SM
5093 * help-fns.el (help-fns-describe-function-functions):
5094 New variable to call functions for augmenting help buffers.
abb82152
DE
5095 (describe-function-1): Remove explicit calls to
5096 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
5097 `help-fns--obsolete'. Put them in above new variable instead, and
5098 call them through `run-hook-with-args'.
5099 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
5100 `eieio-describe-class'. Not meant for interactive use anymore,
5101 but to augment existing help buffers. Remove optional second
684d44ef
SM
5102 argument. Create proper button for file location.
5103 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
5104 possible.
5105 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
5106 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
5107 (describe-method, describe-generic, eieio-describe-method):
5108 Remove aliases.
0f918d96
DE
5109 (eieio-help-constructor, eieio-help-generic): Rename from
5110 `eieio-describe-constructor' and `eieio-describe-generic', resp.
5111 Rewrite to use `insert' in the current buffer and use proper help
5112 buttons.
5113 (eieio-help-find-method-definition)
5114 (eieio-help-find-class-definition): Also accept symbols as
5115 arguments.
5116 (eieio-help-mode-augmentation-maybee): Remove.
5117 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
5118 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
5119 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 5120
136b74c5
PE
51212014-01-08 Paul Eggert <eggert@cs.ucla.edu>
5122
5123 Spelling fixes.
5124 * language/china-util.el (hz-ascii-designation):
5125 Rename from hz-ascii-designnation.
5126 (hz-ascii-designation): Rename from hz-ascii-designnation.
5127 All uses changed.
5128
ec6c7de2
SM
51292014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
5132 package-alist.
5133
d6262c7c
BG
51342014-01-08 Bastien Guerry <bzg@gnu.org>
5135
4b9e6087
GM
5136 * emacs-lisp/package.el (package-delete):
5137 Correctly delete the package from package-alist.
d6262c7c 5138
0a3eec32
DU
51392014-01-08 Daiki Ueno <ueno@gnu.org>
5140
5141 * emacs-lisp/package.el (url-recreate-url): Declare.
5142 (url-http-target-url): Declare.
4b9e6087 5143 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
5144 (package--check-signature): Don't re-signal errors from
5145 package--with-work-buffer. Suggested by Stefan Monnier.
5146
68f0bb97
BG
51472014-01-07 Bastien Guerry <bzg@gnu.org>
5148
5149 * minibuffer.el (completion--try-word-completion): When both a
5150 hyphen and a space are possible candidates for the character
5151 following a word, display both candidates. (Bug#15980)
5152
7e1899d7
MR
51532014-01-07 Martin Rudalics <rudalics@gmx.at>
5154
5155 * window.el (balance-windows-2): While rounding don't give a
c295fc18 5156 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 5157
0030ec15
GM
51582014-01-07 Glenn Morris <rgm@gnu.org>
5159
5160 * menu-bar.el (menu-bar-help-extra-packages): Remove.
5161 (menu-bar-help-menu): Use view-external-packages instead.
5162
2b6b4f20
BG
51632014-01-07 Bastien Guerry <bzg@gnu.org>
5164
5165 * emacs-lisp/package.el (package-delete): Also delete the package
5166 name from `package-alist', not its description only.
5167
e9be0a13
GM
51682014-01-07 Glenn Morris <rgm@gnu.org>
5169
5170 * help.el (view-external-packages):
5171 * menu-bar.el (menu-bar-help-extra-packages):
5172 Visit efaq.info rather than etc/MORE.STUFF.
5173
e4f74da9
JL
51742014-01-07 Juri Linkov <juri@jurta.org>
5175
5176 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
5177 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
5178
5179 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
5180 that shadows RET. (Bug#16342)
5181
de7ce2d1
CY
51822014-01-07 Chong Yidong <cyd@gnu.org>
5183
5184 * isearch.el (isearch-yank-char, isearch-yank-word)
5185 (isearch-yank-line): Doc fix.
5186
6bdd9204
SM
51872014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
5190 * emacs-lisp/elint.el (elint-find-builtins):
5191 * emacs-lisp/eldoc.el (eldoc-symbol-function):
5192 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
5193 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
5194 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
5195 * apropos.el (apropos-safe-documentation):
5196 * subr.el (symbol-file): Remove redundant fboundp.
5197 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
5198
daccca97
BG
51992014-01-06 Bastien Guerry <bzg@gnu.org>
5200
5201 * hl-line.el (global-hl-line-overlay): Make a local variable.
5202 (global-hl-line-overlays): New variable to store all overlays.
5203 (global-hl-line-mode): Don't delete overlays from the current
5204 buffer when `global-hl-line-sticky-flag' is non-nil.
5205 (global-hl-line-highlight): Add new overlays to
5206 `global-hl-line-overlays'.
5207 (global-hl-line-unhighlight-all): New function to delete all
5208 overlays when turning off `global-hl-line-mode'.
5209 This fixes Bug#16183.
5210
ec00f20f
SM
52112014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
5212
5213 * subr.el (set-transient-map): Fix nested case and docstring.
5214
a0031f97
TH
52152014-01-06 Tassilo Horn <tsdh@gnu.org>
5216
5217 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
5218 `Texinfo' entry.
5219
bf6a77f3
DC
52202014-01-06 Daniel Colascione <dancol@dancol.org>
5221
5222 Fix defun navigation in vc log view.
5223
5224 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
5225 like `beginning-of-defun'.
c295fc18 5226 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
5227 log-view-end-of-defun to log-view-end-of-defun-1. Replace
5228 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 5229 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 5230 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 5231
d5081c1e
PE
52322014-01-06 Paul Eggert <eggert@cs.ucla.edu>
5233
5234 Spelling fixes.
5235 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
5236 * emacs-lisp/debug.el (cancel-debug-on-entry):
5237 * epg.el (epg-error-to-string):
5238 * files.el (recover-file):
5239 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
5240 * mail/emacsbug.el (report-emacs-bug-hook):
5241 * mail/sendmail.el (mail-recover):
5242 * ses.el (ses-yank-resize):
5243 * term/ns-win.el (ns-print-buffer):
5244 Spelling fixes in diagnostics, mostly for "canceled" with one L.
5245 * epg.el (epg-key-capability-alist): Rename from misspelled version.
5246 All uses changed.
5247 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
5248
53f6b148
LL
52492014-01-06 Leo Liu <sdl.web@gmail.com>
5250
5251 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 5252 to avoid shadowing global key. (Bug#16354)
53f6b148 5253
b82ace2f
DC
52542014-01-06 Daniel Colascione <dancol@dancol.org>
5255
5256 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
5257 rst-mode.
5258
3669b636
MR
52592014-01-05 Martin Rudalics <rudalics@gmx.at>
5260
5261 * window.el (balance-windows): Add mising t to fix Bug#16351.
5262
1a29adc2
LMI
52632014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5264
5265 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
5266 (bug#16285).
3d95a0f4
LMI
5267 (shr-insert): If we have a word that's longer than `shr-width',
5268 break after it anyway. Otherwise we'll do no breaking once we get
5269 such a long word.
1a29adc2 5270
f4018140
KN
52712014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5272
3fcfc4ee 5273 * net/eww.el (eww): Support single/double quote for search.
c295fc18 5274 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
5275 (eww-history-quit): Delete and use quit-window.
5276 (eww-history-kill): Delete, because it doesn't work well and
5277 not necessary.
5278 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 5279
4e619754
PE
52802014-01-05 Paul Eggert <eggert@cs.ucla.edu>
5281
73dbf960
PE
5282 Fix misspelling of 'chinese' in rx (Bug#16237).
5283 * emacs-lisp/rx.el (rx-categories): Correct spelling of
5284 chinese-two-byte.
5285
4e619754
PE
5286 Change subword regexps back to vars (Bug#16296).
5287 * progmodes/subword.el (subword-forward-regexp)
5288 (subword-backward-regexp): Change these back to variables.
5289
e18b70fc
SM
52902014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5291
5292 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
5293 syntax-begin-function (bug#16247).
5294
0d53f628
CY
52952014-01-03 Chong Yidong <cyd@gnu.org>
5296
5297 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
5298 (advice--docstring): Delete variable.
5299 (advice--make-1): Leave the docstring empty.
5300 (advice-add): Use function-documentation for advised docstring.
5301
5302 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
5303 Ignore function-documentation property when getting documentation.
5304 (ad-activate-advised-definition): Use function-documentation
5305 generate the docstring.
5306 (ad-make-advised-definition): Don't call
5307 ad-make-advised-definition-docstring.
5308 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5309 Delete functions.
5310
5311 * progmodes/sql.el (sql-help): Use function-documentation instead
5312 of dynamic-docstring-function property. No need to autoload now.
5313 (sql--help-docstring): New variable.
5314 (sql--make-help-docstring): Use it.
5315
6f547583
SM
53162014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
5317
6ef9aed8
SM
5318 * ielm.el (ielm-tab): Retarget.
5319 (ielm-map): Use ielm-tab for tab.
5320 (ielm-complete-filename): Use comint-filename-completion.
5321 (ielm-complete-symbol): Remove.
5322 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
5323 remove ielm-tab from completion-at-point-functions (bug#16224).
5324
6f547583
SM
5325 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
5326 Beware signals raised by predicates (bug#16201).
5327
a574edbe
RS
53282014-01-02 Richard Stallman <rms@gnu.org>
5329
e831604d
RS
5330 * dired-aux.el (dired-do-print): Handle printer-name.
5331
6f547583
SM
5332 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
5333 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
5334 (rmail-epa-decrypt): Turn off mime processing.
5335
3fcfc4ee 5336 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
5337 Add parens in message-id.
5338
5339 * mail/rmail.el (rmail-get-coding-function): Variable.
5340 (rmail-get-coding-system): Use it.
5341
04311a16
KH
53422013-12-31 Eli Zaretskii <eliz@gnu.org>
5343
5344 * international/mule-conf.el: Unify the charset indian-is13194.
5345 (indian-is13194): Specify unify-map.
5346
c8d89778
LL
53472013-12-31 Leo Liu <sdl.web@gmail.com>
5348
5349 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
5350
e63ace37
DC
53512013-12-30 Daniel Colascione <dancol@dancol.org>
5352
9e0bf19a
DC
5353 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
5354 of printing a useless when we resume from sleep.
5355
e63ace37 5356 * progmodes/sh-script.el
c295fc18 5357 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
5358 in indentation code. (Bug#16233)
5359
e9d6c46a
JT
53602013-12-28 João Távora <joaotavora@gmail.com>
5361
6f547583
SM
5362 * elec-pair.el (electric-pair-post-self-insert-function):
5363 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 5364
bf7bea5d
EZ
53652013-12-28 Eli Zaretskii <eliz@gnu.org>
5366
5367 * frame.el (window-system-for-display): Don't allow to create a
5368 GUI frame from a -nw session on MS-Windows. (Bug#14739)
5369
8449dd1f
GM
53702013-12-28 Glenn Morris <rgm@gnu.org>
5371
9c5a5c77
GM
5372 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
5373 Update callers.
5374
5375 * apropos.el (apropos-match-face):
5376 * calculator.el (calculator-displayer):
5377 * dabbrev.el (dabbrev-search-these-buffers-only):
5378 * face-remap.el (buffer-face-mode-face):
5379 * simple.el (yank-handled-properties):
5380 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
5381 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
5382 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
5383 (hashcash-double-spend-database):
5384 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
5385 (ruby-deep-indent-paren-style):
5386 * textmodes/flyspell.el (flyspell-auto-correct-binding):
5387 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
5388 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
5389 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
5390 Specify custom types.
5391
bb098075
GM
5392 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
5393 * bookmark.el (bookmark-bmenu-use-header-line):
5394 * doc-view.el (doc-view-scale-internally):
5395 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
5396 * register.el (register-preview-delay):
5397 * net/shr.el (shr-bullet):
5398 * progmodes/cfengine.el (cfengine-cf-promises)
5399 (cfengine-parameters-indent):
5400 * progmodes/octave.el (inferior-octave-error-regexp-alist):
5401 * textmodes/reftex-vars.el (reftex-label-regexps):
5402 * vc/log-edit.el (log-edit-setup-add-author): Add version.
5403
9c61f806
GM
5404 * net/tls.el (tls-certtool-program): Fix default value.
5405
5406 * desktop.el (desktop-restore-in-current-display):
5407 * newcomment.el (comment-empty-lines):
5408 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
5409 (idlwave-pad-keyword):
5410 * progmodes/tcl.el (tcl-tab-always-indent):
5411 * textmodes/reftex-vars.el (reftex-index-default-tag):
5412 * elec-pair.el (electric-pair-skip-whitespace):
5413 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
5414
8449dd1f
GM
5415 * emacs-lisp/authors.el (authors-ignored-files)
5416 (authors-valid-file-names, authors-renamed-files-alist): Additions.
5417
fdadeb49
JC
54182013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
5419
72140a0f
GM
5420 * shell.el (shell-dynamic-complete-command): Doc fix.
5421 (shell--command-completion-data): Shell completion now matches
5422 executable filenames from the current buffer's directory, on
da5ecfa9 5423 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 5424
e572a7d8
LI
54252013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5426
5427 * net/shr.el (shr-insert): Don't infloop if the width is zero.
5428
7514d3f8
SM
54292013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
5430
a4151f3b
SM
5431 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
5432 (bug#16251).
5433
7514d3f8
SM
5434 * electric.el: Move all electric-pair-* to elec-pair.el.
5435 * elec-pair.el: New file, split from electric.el.
5436
ac5758d1
LI
54372013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
5438
5439 * net/shr.el (shr-find-fill-point): Don't try to fill if the
5440 indentation level is larger than the width, because that will
5441 infloop.
5442 (shr-insert): Fill repeatedly long texts, so that Japanese is
5443 formatted correctly (bug#16263).
24a6b65e
LI
5444 (shr-find-fill-point): Off by one error in comparison with the
5445 indentation.
ac5758d1 5446
7514d3f8 54472013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
5448
5449 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 5450 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
5451 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
5452 if that keeps or improves their balance in buffers.
5453 (electric-pair-delete-adjacent-pairs): Delete the pair when
5454 backspacing over adjacent matched delimiters.
5455 (electric-pair-open-extra-newline): Open extra newline when
5456 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
5457 (electric--sort-post-self-insertion-hook):
5458 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
5459 minor-modes are activated.
5460 * simple.el (newline-and-indent): Call newline with interactive
5461 set to t.
5462 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
5463 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5464 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
5465 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
5466 electric-pair-open-newline-between-pairs to nil.
5467
fbcc63a3
FEG
54682013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5469
5470 * progmodes/python.el: Use lexical-binding.
5471 (python-nav-beginning-of-defun): Stop searching ASAP.
5472
ed78d16c
XF
54732013-12-25 Xue Fuqiao <xfq.free@gmail.com>
5474
5475 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
5476 Fix interactive spec. Doc fix. (Bug#15754)
5477
38b2c142
KY
54782013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5479
5480 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 5481 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
5482 Fix edebug spec (bug#16184).
5483
3c856c14
LI
54842013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5485
83fa295c 5486 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
5487 (shr-insert): Don't infloop if we can't find a good place to break
5488 the line (bug#16256).
3c856c14 5489
01379221
FEG
54902013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
5491
35e951cd 5492 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
5493 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
5494 python-nav-lisp-forward-sexp-safe.
5495 (python-nav--forward-sexp): New argument SAFE allows switching
5496 forward sexp movement behavior for parens.
5497 (python-nav-forward-sexp): Throw errors on unterminated parens
5498 (Bug#16191).
5499 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
5500 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
5501 (python-shell-buffer-substring):
5502 Use `python-nav-forward-sexp-safe'.
01379221 5503
99e4926f
LI
55042013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5505
5506 * net/shr.el (shr-find-fill-point): Don't break lines before a
5507 quotation mark.
c6c20584
LI
5508 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
5509 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 5510 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 5511
fec0e828
KN
55122013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5513
5514 * net/eww.el (eww-form-textarea): Use a different face for
5515 textareas than text input since they have different keymaps
5516 (bug#16142).
5517
89c868ad
FEG
55182013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
5519
7514d3f8
SM
5520 * progmodes/python.el (python-nav-beginning-of-statement):
5521 Speed up (Bug#15295).
89c868ad 5522
eeef121a
LI
55232013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5524
5525 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
5526 the window configuration.
5527
121ea65f
EZ
55282013-12-24 Eli Zaretskii <eliz@gnu.org>
5529
5530 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
5531 we run on MS-Windows or MS-DOS.
5532
18cee9ec
MR
55332013-12-24 Martin Rudalics <rudalics@gmx.at>
5534
5535 * window.el (balance-windows-area): Call window-size instead of
5536 window-height and window-width. Bug#16241.
5537
58f2b9a5
LI
55382013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5539
5540 * net/eww.el (eww-bookmark-quit): Remove.
5541 (eww-bookmark-browse): Restore the window configuration when you
5542 choose a bookmark (bug#16144).
5543
d64b6308
DC
55442013-12-24 Daniel Colascione <dancol@dancol.org>
5545
5546 * icomplete.el: Remove redundant :group arguments to `defcustom'
5547 throughout.
5548 (icomplete-show-matches-on-no-input): New customizable variable.
5549 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
5550 we have something to show.
7514d3f8 5551 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 5552
0da54898
DC
55532013-12-23 Daniel Colascione <dancol@dancol.org>
5554
5555 * icomplete.el: Move `provide' to end of file.
5556
b90aa4f4
TZ
55572013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
5558
5559 * net/gnutls.el (gnutls-verify-error): Add version tag.
5560
8cd22a08
CY
55612013-12-23 Chong Yidong <cyd@gnu.org>
5562
5563 * subr.el (set-transient-map): Rename from
5564 set-temporary-overlay-map. Doc fix.
5565
5566 * face-remap.el (text-scale-adjust):
5567 * indent.el (indent-rigidly):
5568 * kmacro.el (kmacro-call-macro):
5569 * minibuffer.el (minibuffer-force-complete):
5570 * repeat.el (repeat):
5571 * simple.el (universal-argument--mode):
5572 * calendar/todo-mode.el (todo-insert-item--next-param):
5573 * progmodes/f90.el (f90-abbrev-start): Callers changed.
5574
7510b021
CY
5575 * indent.el (indent-rigidly): Use substitute-command-keys.
5576
72140a0f 55772013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
5578
5579 * net/eww.el (eww-tag-select): Add text-property to jump to next
5580 select field.
e9dc713d 5581 (eww): Add non-supported ftp error.
56890ecd 5582
1f87a56c
DG
55832013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5584
5585 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5586 comments. Handle electric indent after typing `?' and `!'.
5587
dca38cf9
CY
55882013-12-22 Chong Yidong <cyd@gnu.org>
5589
5590 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
5591 applicable to a frame, fall back on the defface spec.
5592 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 5593
f2351498
DG
55942013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5595
5596 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5597 after `{'. We need it after block openers, and it doesn't seem
5598 to hurt after hash openers.
5599
6cddebc1
DG
56002013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5601
5602 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5603 extracted from `ruby-smie-rules'.
5604 (ruby--electric-indent-chars): New variable.
5605 (ruby--electric-indent-p): New function.
5606 (ruby-mode): Use `electric-indent-functions' instead of
5607 `electric-indent-chars'.
5608
65a1da00
DG
56092013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5612 docstring.
5613 (ruby-smie-rules): Indent plus one level after `=>'.
5614
b51ad4cf
RS
56152013-12-21 Richard Stallman <rms@gnu.org>
5616
5617 * simple.el (newline): Doc fix.
5618
72140a0f 56192013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 5620
e9dc713d 5621 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
5622 (eww-history-browse, eww-history-quit, eww-history-kill)
5623 (eww-history-mode-map, eww-history-mode): New command and
5624 functions to list browser histories.
e9dc713d
JB
5625 (eww-form-text): Support text form with disabled
5626 and readonly attributes.
5627 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 5628
5e1901c1
RS
56292013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5630
5631 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5632 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5633 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5634 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5635 Use `user-error'.
5636 (eww-bookmark-mode-map): Add menu.
5637 (eww-render, eww-mode): Use `setq-local'.
5638 (eww-tool-bar-map): New variable.
5639 (eww-mode): Set `tool-bar-map'.
5640 (eww-view-source): Check for `html-mode' with `fboundp'.
5641
073d5cfd
LMI
56422013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5643
5644 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5645 elements with text inside. Also remove debugging.
5646
41cf3d11
JD
56472013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5648
5649 * cus-start.el (all): Add ns-use-srgb-colorspace.
5650
aac2b673
CY
56512013-12-21 Chong Yidong <cyd@gnu.org>
5652
5653 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5654 undefined. Thus, theme settings for undefined faces do not take
5655 effect until the faces are defined with defface, the same as with
5656 theme variables.
5657
5658 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5659 (face-spec-reset-face): Don't assign extra properties in temacs.
5660 (face-spec-recalc): Apply X resources too.
5661
bacb0e77
CY
56622013-12-21 Chong Yidong <cyd@gnu.org>
5663
5664 * faces.el (face-spec-set):
5665 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5666 * custom.el (defface): Doc fixes (Bug#16203).
5667
77221051
CY
5668 * indent.el (indent-rigidly-map): Add docstring, and move commands
5669 into named functions.
5670 (indent-rigidly-left, indent-rigidly-right)
5671 (indent-rigidly-left-to-tab-stop)
5672 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5673 indentation direction based on bidi direction, and accumulate
5674 sequential commands in a single undo boundary.
5675 (indent-rigidly--pop-undo): New utility function.
5676
e0eb0550
JB
56772013-12-20 Juanma Barranquero <lekktu@gmail.com>
5678
5679 * faces.el (read-face-name): Require crm.el when using crm-separator.
5680
3282bd2e
DC
56812013-12-20 Daniel Colascione <dancol@dancol.org>
5682
5683 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5684 so that we don't reflow comments into the shebang line.
5685
1d42e5b6
JL
56862013-12-20 Juri Linkov <juri@jurta.org>
5687
5688 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5689 a position when `dired-directory' is non-nil. Check integer
5690 positions with `integerp'.
5691 (toggle-save-place, save-places-to-alist): Add check for
5692 `dired-directory'.
5693 (save-place-find-file-hook): Check integer positions with
5694 `integerp'.
5695 (save-place-dired-hook): Use `dired-goto-file' when
5696 `dired-filename' is found in the assoc list. Check integer
5697 positions with `integerp'.
5698 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5699
5700 * dired.el (dired-initial-position-hook): Rename back from
5701 `dired-initial-point-hook'.
5702 (dired-initial-position): Rename `dired-initial-point-hook' to
5703 `dired-initial-position-hook'.
5704 (dired-file-name-at-point): Doc fix. (Bug#15329)
5705
24da7273
JL
57062013-12-20 Juri Linkov <juri@jurta.org>
5707
5708 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5709 (read-regexp-suggestions): New function.
5710 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5711 Use `read-regexp-suggestions'. Add non-empty default to history
5712 for empty input.
5713 (occur-read-regexp-defaults-function): Remove function.
5714 (occur-read-primary-args): Use `regexp-history-last' instead of
5715 `occur-read-regexp-defaults-function'.
5716
5717 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5718 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5719 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5720 `hi-lock-read-regexp-defaults-function'. Doc fix.
5721 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5722 with `find-tag-default-as-symbol-regexp'. Doc fix.
5723 (hi-lock-read-regexp-defaults): Remove function.
5724 (hi-lock-regexp-okay): Add check for null.
5725
5726 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5727 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5728
5729 * subr.el (find-tag-default-as-symbol-regexp): New function.
5730 (find-tag-default-as-regexp): Move symbol regexp formatting to
5731 `find-tag-default-as-symbol-regexp'.
5732
137f57c8
S
57332013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5734
5735 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5736 (Bug#14179)
5737
f3a66082
SB
57382013-12-20 Stephen Berman <stephen.berman@gmx.net>
5739
5740 * calendar/todo-mode.el: New implementation of item insertion
5741 commands and key bindings.
5742 (todo-key-prompt): New face.
5743 (todo-insert-item): New command.
5744 (todo-insert-item--parameters): New defconst, replacing defvar
5745 todo-insertion-commands-args-genlist.
5746 (todo-insert-item--param-key-alist): New defconst, replacing
5747 defvar todo-insertion-commands-arg-key-list.
5748 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5749 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5750 (todo-insert-item--next-param): New functions.
5751 (todo-insert-item--args, todo-insert-item--argleft)
5752 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5753 New variables.
5754 (todo-key-bindings-t): Change binding of "i" from
5755 todo-insertion-map to todo-insert-item.
5756 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5757 (todo-insertion-command-name, todo-insertion-commands-names)
5758 (todo-define-insertion-command, todo-insertion-commands)
5759 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5760
2f99433b
SB
57612013-12-20 Stephen Berman <stephen.berman@gmx.net>
5762
5763 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5764 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5765 eval-when-compile.
5766 (todo-move-category): Allow choosing a non-existing todo file to
5767 move the category to, and create that file.
5768 (todo-default-priority): New user option.
5769 (todo-set-item-priority): Use it.
5770 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5771 (desktop-restore-file-buffer): Declare.
5772 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5773 (todo-modes-set-2): Locally set desktop-save-buffer to
5774 todo-desktop-save-buffer.
5775 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5776 (auto-mode-alist): Add autoload cookie.
5777
131e4695
BB
57782013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5779
5780 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5781 helpers.el was a poor choice of name.
3cbfb935
BB
5782 (string-remove-prefix): New function.
5783 (string-remove-suffix): New function.
131e4695 5784
c44de18d
MR
57852013-12-20 Martin Rudalics <rudalics@gmx.at>
5786
5787 Fix assignment for new window total sizes.
5788 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
5789 (window--pixel-to-total-1, window--pixel-to-total):
5790 Fix calculation of new total sizes.
c44de18d 5791
ca65efcc
VS
57922013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5793
5794 * comint.el (comint-output-filter): Fix rear-nonsticky property
5795 placement (Bug#16010).
5796
a9574eb7
CY
57972013-12-20 Chong Yidong <cyd@gnu.org>
5798
5799 * faces.el (read-color): Minor fix for completion function.
5800
b520f210
DG
58012013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5802
e0eb0550
JB
5803 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5804 New option. (Bug#16182)
b520f210
DG
5805 (ruby-smie--indent-to-stmt-p): Use it.
5806 (ruby-smie-rules): Revert the logic in the handling of `when'.
5807 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5808 (ruby-deep-arglist, ruby-deep-indent-paren)
5809 (ruby-deep-indent-paren-style): Update docstrings to note that the
5810 vars don't have any effect with SMIE.
5811
26b75b45
JB
58122013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5813
5814 * calc/calc.el (calc-enter, calc-pop): Use the variable
5815 `calc-context-sensitive-enter'.
5816
cf91cee7
LMI
58172013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5818
5819 * net/shr.el (shr-insert): Protect against infloops in degenerate
5820 tables.
5821
51d971b4
RS
58222013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5823
5824 * progmodes/octave.el (octave): Add link to manual and octave
5825 homepage.
5826 (octave-mode-menu): Link to octave-mode manual.
5827
8c2e462a
LL
58282013-12-20 Leo Liu <sdl.web@gmail.com>
5829
5830 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5831 insertion using skeleton-end-newline. (Bug#16138)
5832
501158bc
JL
58332013-12-20 Juri Linkov <juri@jurta.org>
5834
5835 * replace.el (occur-engine): Use `add-face-text-property'
5836 to add the face property to matches and titles. (Bug#14645)
5837
5838 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5839 the palette of other hi-lock colors.
5840 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5841
50ab1da6
JL
58422013-12-19 Juri Linkov <juri@jurta.org>
5843
5844 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5845 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5846 (minibuffer-history-symbol): Move variable declaration closer to
5847 its usage.
5848
5849 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5850 (Bug#14785)
5851
3d6e95e7
JL
58522013-12-19 Juri Linkov <juri@jurta.org>
5853
5854 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5855 New function.
5856 (log-edit-hook): Add it to :options. (Bug#16170)
5857
b41594fd
JL
58582013-12-19 Juri Linkov <juri@jurta.org>
5859
5860 * simple.el (eval-expression-print-format): Don't check for
5861 command names and the last command. Always display additional
5862 formats of the integer result in the echo area, and insert them
5863 to the current buffer only with a zero prefix arg.
5864 Display character when char-displayable-p is non-nil.
5865 (eval-expression): With a zero prefix arg, set `print-length' and
5866 `print-level' to nil, and insert the integer values from
5867 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5868
5869 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5870 `eval-last-sexp-arg-internal'. Doc fix.
5871 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5872 `eval-last-sexp-print-value'. Doc fix.
5873 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5874 Set `print-length' and `print-level' to nil when arg is zero.
5875 (eval-last-sexp): Doc fix.
5876 (eval-defun-2): Print the integer values from
5877 `eval-expression-print-format' at the end.
5878
5879 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5880 values from `eval-expression-print-format' at the end.
5881
5882 * ielm.el (ielm-eval-input): Print the integer
5883 values from `eval-expression-print-format' at the end.
5884
8f2be364
TZ
58852013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5886
5887 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5888 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5889
2230a6e3
SM
58902013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5891
5892 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5893 (hl-line-highlight, global-hl-line-highlight): Use it.
5894 (hl-line-overlay): Use defvar-local.
5895
1269a680
JD
58962013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5897
5898 * term/ns-win.el: Require dnd.
5899 (global-map): Remove drag items.
5900 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
5901 (ns-set-background-at-mouse):
5902 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5903 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5904 New functions.
1269a680 5905
049638ad
GM
59062013-12-19 Glenn Morris <rgm@gnu.org>
5907
5908 * emacs-lisp/ert.el (ert-select-tests):
5909 Fix string/symbol mixup. (Bug#16121)
5910
ce41edb4
DG
59112013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5912
5913 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5914 keywords to their parent.
5915
7e1549c9
DG
59162013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5917
5918 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5919 first arg to be a string (fixed dead code), or an operator symbol.
5920 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5921 operator symbols.
5922 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5923 did nothing. Don't respond to `(:after ".")', it will be called
5924 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5925 change anything. Only return indentation for binary operators
5926 when they are hanging. De-dent opening paren when its parent is
5927 `.', otherwise it looks bad when the dot is not at bol or eol
5928 (bug#16182).
5929
3ee4cd64
JL
59302013-12-19 Juri Linkov <juri@jurta.org>
5931
5932 * replace.el (query-replace-read-args): Split a non-negative arg
5933 and a negative arg into separate elements.
5934 (query-replace, query-replace-regexp, replace-string)
5935 (replace-regexp): Add arg `backward'. Doc fix.
5936 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5937 move point to the beginning of the match.
5938 (replace-search, replace-highlight): Use new arg `backward'
5939 to set the value of `isearch-forward'.
5940 (perform-replace): Add arg `backward' and use it to perform
5941 replacement backward. (Bug#14979)
5942
5943 * isearch.el (isearch-query-replace): Use a negative prefix arg
5944 to call `perform-replace' with a non-nil arg `backward'.
5945
0cda6b7b
JL
59462013-12-18 Juri Linkov <juri@jurta.org>
5947
5948 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5949 to the default list. Move `log-edit-show-files' to the end.
5950 Add more available functions to options.
5951 (log-edit): Move default specific settings to
5952 `log-edit-insert-message-template'. Don't move point.
5953 (log-edit-insert-message-template): New function.
5954 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5955 (Bug#16170)
5956
b216f0a6
JL
59572013-12-18 Juri Linkov <juri@jurta.org>
5958
5959 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5960 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5961
1d1c55dc
LL
59622013-12-18 Leo Liu <sdl.web@gmail.com>
5963
e9dc713d
JB
5964 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5965 (Bug#16186)
1d1c55dc 5966
64e4c76e
EZ
59672013-12-18 Eli Zaretskii <eliz@gnu.org>
5968
5969 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5970 formats for displaying file sizes when the -s switch is given.
5971 Instead, compute a separate format for displaying the size in
5972 blocks, which is displayed in addition to the "regular" size.
5973 When -h is given in addition to -s, produce size in blocks in
5974 human-readable form as well. (Bug#16179)
5975
b2984e39
TH
59762013-12-18 Tassilo Horn <tsdh@gnu.org>
5977
2230a6e3
SM
5978 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5979 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 5980
50ff2e06
CY
59812013-12-18 Chong Yidong <cyd@gnu.org>
5982
0081bc84
CY
5983 * cus-edit.el (custom-magic-alist): Fix "themed" description
5984 (Bug#14348).
5985
a7ee9424
CY
5986 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5987 is non-nil, do not create a new entry in the symbol's theme-value
5988 or theme-face property; update theme-settings only (Bug#14664).
18874304 5989 (custom-available-themes): Doc fix.
a7ee9424 5990
8f942537
CY
5991 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5992 (Bug#15674).
5993
50ff2e06
CY
5994 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5995
83c60f60
KI
59962013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5997
5998 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5999 (Bug#13914).
6000
e0eb0550 60012013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
6002
6003 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
6004
1f41ee56
GM
60052013-12-18 Glenn Morris <rgm@gnu.org>
6006
6007 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 6008 * cus-start.el (load-prefer-newer): New option.
1f41ee56 6009
e82134b1
LW
60102013-12-18 Le Wang <l26wang@gmail.com>
6011
2230a6e3
SM
6012 * comint.el (comint-previous-matching-input-from-input):
6013 Retain point (Bug#13404).
e82134b1 6014
33f5d4c1
CY
60152013-12-18 Chong Yidong <cyd@gnu.org>
6016
6017 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
6018
ccc9f6dc
GM
60192013-12-18 Glenn Morris <rgm@gnu.org>
6020
6021 * mail/emacsbug.el (report-emacs-bug):
6022 Only mention enable-multibyte-characters if non-standard.
6023
33dd8e95
JL
60242013-12-17 Juri Linkov <juri@jurta.org>
6025
6026 * arc-mode.el (archive-extract-by-file): Check if directory exists
6027 before deletion to not show irrelevant errors if it doesn't exist.
6028
7a409b30
JL
60292013-12-17 Juri Linkov <juri@jurta.org>
6030
6031 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
6032 (Bug#14751)
6033
6034 * net/eww.el (browse-web): Add alias to `eww'.
6035 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
6036 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
6037
6038 * net/browse-url.el (browse-url-browser-function): Move `eww'
6039 closer to similar functions.
6040
6041 * startup.el (fancy-startup-screen, fancy-about-screen):
6042 Set browse-url-browser-function to eww-browse-url locally.
6043 (Bug#14751)
6044
2d6b6005
SM
60452013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * window.el (window--pixel-to-total): Remove unused `mini' var.
6048 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
6049 (split-window): Remove unused `new' var.
6050 (window--display-buffer): Remove unused `frame' and `delta' vars.
6051 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
6052 and display-width'.
6053
cf2b7efc
MR
60542013-12-17 Martin Rudalics <rudalics@gmx.at>
6055
6056 * dired.el (dired-mark-pop-up):
6057 * register.el (register-preview): Don't bind
6058 split-height-threshold here since it's now done in
6059 display-buffer-below-selected.
6060
ed3af8a7 60612013-12-17 oblique <psyberbits@gmail.com> (tiny change)
6062
6063 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
6064 xterm-rgb-convert-to-16bit.
6065 (rxvt-register-default-colors): Standardize with
6066 xterm-register-default-colors (Bug#14078).
6067
76da3455
DK
60682013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
6069
6070 * simple.el (kill-region): Pass mark first, then point, so that
6071 kill-append works right (Bug#12819).
6072 (copy-region-as-kill, kill-ring-save): Likewise.
6073
2b84d763
LL
60742013-12-17 Leo Liu <sdl.web@gmail.com>
6075
6076 * net/rcirc.el (rcirc-add-face):
6077 * eshell/em-prompt.el (eshell-emit-prompt):
6078 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
6079 (Bug#16167)
6080
e2f6a0bc
CY
60812013-12-17 Chong Yidong <cyd@gnu.org>
6082
6083 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
6084 Suggested by Xue Fuqiao.
6085
35b249a6
DG
60862013-12-17 Dmitry Gutov <dgutov@yandex.ru>
6087
6088 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
6089
e9145444
SM
60902013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * net/shr.el (shr-insert-document): Remove unused var
6093 `shr-preliminary-table-render'.
6094 (shr-rescale-image): Remove unused arg `force'.
6095 (shr-put-image): Update calls accordingly.
6096 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
6097
5556c0ce
DG
60982013-12-17 Dmitry Gutov <dgutov@yandex.ru>
6099
6100 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
6101 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
6102 :close-all, to see which indentation method to use (Bug#16116).
6103 (smie-rules-function): Document the method :close-all.
6104
11bade0a
LMI
61052013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6106
1c4b1e61
LMI
6107 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
6108
11bade0a
LMI
6109 * net/eww.el (eww-display-html): If we can't find the anchor we're
6110 looking for, then go to point-min.
6111
8fb8c4f3
PE
61122013-12-16 Paul Eggert <eggert@cs.ucla.edu>
6113
6114 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
6115 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
6116 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
6117 Expand dir too, in case it's relative.
6118
6c8e0ae6
JL
61192013-12-16 Juri Linkov <juri@jurta.org>
6120
6121 * desktop.el (desktop-auto-save-timeout): Change default to
6122 `auto-save-timeout'. Doc fix.
6123 (desktop-save): Skip the timestamp in desktop-saved-frameset
6124 when checking for auto-save changes.
6125 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
6126 `desktop-auto-save' is called repeatedly by the idle timer.
6127 (desktop-auto-save-set-timer): Replace `run-with-timer' with
6128 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
6129 (Bug#15331)
6130
2178e858
JL
61312013-12-16 Juri Linkov <juri@jurta.org>
6132
6133 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
6134 (Bug#16035)
6135 (isearch-pre-command-hook): Check `this-command' for symbolp.
6136
39cb42c6
SM
61372013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
6140
5b9b750a
TZ
61412013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
6142
6143 * progmodes/cfengine.el (cfengine3--current-word): Remove.
6144 (cfengine3--current-function): Bring in the current-function
6145 functionality from `cfengine3--current-word'.
6146 (cfengine3-completion-function): Bring in the
6147 bounds-of-current-word functionality from
6148 `cfengine3--current-word'.
6149
d144ef06
MR
61502013-12-16 Martin Rudalics <rudalics@gmx.at>
6151
39cb42c6
SM
6152 * window.el (display-buffer-below-selected):
6153 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 6154
a8bbe298
LL
61552013-12-16 Leo Liu <sdl.web@gmail.com>
6156
6157 * progmodes/compile.el (compile-goto-error): Do not push-mark.
6158 Remove NOMSG arg and all uses changed.
6159
2013a2f9
SM
61602013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
6161
6162 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
6163 (cua--deactivate-rectangle): Don't deactivate the mark.
6164 (cua-set-rectangle-mark): Don't set mark-active since
6165 cua--activate-rectangle already does it for us.
6166 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
6167 non-rectangular region.
6168
6169 * emulation/cua-base.el (cua-repeat-replace-region):
6170 Use with-current-buffer.
6171
6172 * net/gnutls.el: Use cl-lib.
6173 (gnutls-negotiate): `mapcan' -> cl-mapcan.
6174
5ae811dd
TZ
61752013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
6176
6177 * emacs-lisp/package.el (package-built-in-p): Support both
6178 built-in and the package.el converted package descriptions.
6179 (package-show-package-list): Allow keywords.
6180 (package-keyword-button-action): Use it instead of
6181 `finder-list-matches'.
6182 (package-menu-filter-interactive): Interactive filtering (by
6183 keyword) function.
6184 (package-menu--generate): Support keywords and change keymappings
6185 and headers when they are given.
6186 (package--has-keyword-p): Helper function.
6187 (package-menu--refresh): Use it.
6188 (package--mapc): Helper function.
6189 (package-all-keywords): Use it.
6190 (package-menu-mode-map): Set up menu items and keybindings to
6191 provide a filtering UI.
6192
31b4827e
TZ
61932013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
6194
6195 * net/gnutls.el (gnutls-verify-error): New defcustom to control
6196 the behavior when a certificate fails validation. Defaults to
6197 old behavior: never abort, just warn.
6198 (gnutls-negotiate): Use it.
6199
f93cc74f
MR
62002013-12-14 Martin Rudalics <rudalics@gmx.at>
6201
6202 * window.el (display-buffer-below-selected): Never split window
6203 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
6204
f77d7d17
TW
62052013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
6206
6207 * emacs-lisp/package.el (package--prepare-dependencies): New function.
6208 (package-buffer-info): Use it (bug#15108).
aa2bddd7 6209
7514d3f8
SM
62102013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
6211
aa2bddd7 6212 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 6213 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 6214
276bc333
DG
62152013-12-14 Dmitry Gutov <dgutov@yandex.ru>
6216
6217 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
6218 open-paren tokens when preceded by a open-paren, too.
6219 (ruby-smie-rules): Handle virtual indentation after open-paren
6220 tokens specially. If there is code between it and eol, return the
6221 column where is starts (Bug#16118).
6222
d43957f3
TZ
62232013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
6224
a5c1ac0c 6225 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 6226 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
6227 (cfengine3--current-word): Fix parameters.
6228 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
6229 (cfengine3-completion-function, cfengine3--current-function):
6230 Use `assq' for symbols.
d43957f3
TZ
6231 (cfengine3--current-function): Fix `cfengine3--current-word' call.
6232
06a4f110
GM
62332013-12-13 Glenn Morris <rgm@gnu.org>
6234
6235 * loadup.el (load-path): Warn if site-load or site-init changes it.
6236 No more need to reset it when bootstrapping.
6237
978a5fda
TZ
62382013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
6239
6240 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
6241 locations for cf-promises.
6242 (cfengine-mode-syntax-functions-regex): New caching variable.
6243 (cfengine3-fallback-syntax): Fallback syntax for cases where
6244 cf-promises doesn't run.
6245 (cfengine3--current-word): Reimplement using
6246 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
6247 (cfengine3-completion-function, cfengine3--current-function):
6248 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
6249 (cfengine3-clear-syntax-cache): New function.
6250 (cfengine3-make-syntax-cache): Simplify and create
6251 `cfengine-mode-syntax-functions-regex' on demand.
6252 (cfengine3-format-function-docstring): Don't call
6253 `cfengine3-make-syntax-cache' explicitly.
6254
71e6691e
MR
62552013-12-13 Martin Rudalics <rudalics@gmx.at>
6256
6257 Fix windmove-find-other-window broken after pixelwise resizing
6258 (Bug#16017).
6259 * windmove.el (windmove-other-window-loc): Revert change from
6260 2013-12-04.
6261 (windmove-find-other-window): Call window-in-direction.
6262 * window.el (window-in-direction): New arguments SIGN, WRAP and
6263 MINI to emulate original windmove-find-other-window behavior.
6264
84c73ba0
DG
62652013-12-13 Dmitry Gutov <dgutov@yandex.ru>
6266
6267 * simple.el (blink-matching--overlay): New variable.
6268 (blink-matching-open): Instead of moving point, highlight the
6269 matching paren with an overlay
6270 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
6271
6272 * faces.el (paren-showing-faces, show-paren-match)
6273 (show-paren-mismatch): Move from paren.el.
6274
b9e20952
LL
62752013-12-13 Leo Liu <sdl.web@gmail.com>
6276
6277 * indent.el (indent-region): Disable progress reporter in
6278 minibuffer. (Bug#16108)
6279
6280 * bindings.el (visual-order-cursor-movement): Fix version.
6281
ce030451
FEG
62822013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6283
6284 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
6285 Also match after beginning of line.
6286 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 6287 files. Thanks to Russell Sim. (Bug#15378)
ce030451 6288
4a9c6865
JL
62892013-12-13 Juri Linkov <juri@jurta.org>
6290
6291 * simple.el <Keypad support>: Remove key bindings duplicated
6292 with bindings.el. (Bug#14397)
6293
2bc170c3
JL
62942013-12-13 Juri Linkov <juri@jurta.org>
6295
6296 * comint.el (comint-mode-map): Replace `delete-char' with
6297 `delete-forward-char'. (Bug#16109)
6298
bc9222c9
FEG
62992013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6300
aa2bddd7 6301 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 6302 Fix de-denters cornercase. (Bug#15731)
bc9222c9 6303
cb3a1380
SM
63042013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
6307 (advice--make): Pay attention to `depth'.
6308 (advice--make-1): Don't autoload commands eagerly.
6309 * emacs-lisp/elp.el (elp-instrument-function):
6310 * emacs-lisp/trace.el (trace-function-internal):
6311 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
6312
6313 * iswitchb.el (iswitchb-mode): Don't belittle ido.
6314
01633a17
EZ
63152013-12-12 Eli Zaretskii <eliz@gnu.org>
6316
6317 * term/w32-win.el (w32-handle-dropped-file):
6318 * startup.el (normal-top-level):
6319 * net/browse-url.el (browse-url-file-url):
6320 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
6321 decode file names using 'utf-8' rather than
6322 file-name-coding-system.
6323
09faee72
FEG
63242013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6325
6326 * progmodes/python.el (python-indent-context)
6327 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 6328 behavior for comment blocks. (Bug#15916)
09faee72 6329
f4f84024 63302013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 6331
cb3a1380
SM
6332 * progmodes/python.el (python-indent-calculate-indentation):
6333 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
6334 operators when they are just string constituents. (Bug#15812)
6335
d5ccb7be
JL
63362013-12-12 Juri Linkov <juri@jurta.org>
6337
6338 * uniquify.el (uniquify-buffer-name-style): Change default to
6339 `post-forward-angle-brackets'.
6340
6341 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
6342 `uniquify'. Change default to `post-forward-angle-brackets'.
6343
7b3f5679
GM
63442013-12-11 Glenn Morris <rgm@gnu.org>
6345
6346 * emacs-lisp/package.el (finder-list-matches):
6347 Autoload rather than falsely declaring.
6348
f4fe8fdd
TZ
63492013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
6350
6351 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
6352 (eww-mode-map): Use them.
6353
3c29190f
MR
63542013-12-11 Martin Rudalics <rudalics@gmx.at>
6355
6356 * window.el (display-buffer-in-side-window): Fix doc-string
6357 (Bug#16115).
6358
0cd616a2
JB
63592013-12-11 Juanma Barranquero <lekktu@gmail.com>
6360
6361 * vc/vc-git.el: Silence byte-compiler warnings.
6362 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
6363 (log-edit-set-header): Declare.
6364
3ef8e0d1
EZ
63652013-12-11 Eli Zaretskii <eliz@gnu.org>
6366
6367 * Makefile.in (custom-deps, finder-data): Run output file names
6368 through unmsys--file-name. (Bug#16099)
6369
afdadaf7
SM
63702013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6371
7ae3ae39 6372 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 6373 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 6374
5b4f37ab
SM
6375 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
6376 instead of deleting the selection "by hand" (bug#16098).
6377 Rely on insert-for-yank to yank rectangles.
6378 (cua-highlight-region-shift-only): Mark obsolete.
6379 (cua-mode): Don't enable/disable transient-mark-mode,
6380 shift-select-mode (cua-mode works both with and without them), and
6381 pc-selection-mode (obsolete).
6382 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
6383 (cua--deactivate-rectangle): Deactivate it.
6384
4b72c12b
SM
6385 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
6386 (delete-selection-helper): Make sure yank starts at the top of the
6387 deleted region.
6388 (minibuffer-keyboard-quit): Use region-active-p.
6389
e82af72d
SM
6390 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
6391
afdadaf7
SM
6392 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
6393 to `delete' (bug#16109).
6394
ed4bc201
RS
63952013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6396
6397 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
6398 info manual and show keybindings and set `:group' keyword.
6399
bb8097b9
JL
64002013-12-11 Juri Linkov <juri@jurta.org>
6401
6402 * delsel.el (delete-active-region): Let-bind `this-command'
6403 to prevent `kill-region' from changing its original value.
6404 (delete-selection-helper): Handle `overwrite-mode' for the type
6405 `kill' exactly the same way as for the type `t'.
6406 (insert-char, quoted-insert, reindent-then-newline-and-indent):
6407 Support more commands. (Bug#13312)
6408
c1916ff5
JL
64092013-12-11 Juri Linkov <juri@jurta.org>
6410
6411 * bindings.el: Map kp keys to non-kp keys systematically
6412 with basic modifiers control, meta and shift. (Bug#14397)
6413
7514d3f8 64142013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
6415
6416 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
6417 "Close browser" menu items. Fix wrong function of "List
6418 bookmarks".
6419
4cc51eaf
JL
64202013-12-11 Juri Linkov <juri@jurta.org>
6421
6422 * misearch.el (multi-isearch-buffers): Set the value of
6423 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6424 arg of isearch-forward to t.
6425 (multi-isearch-buffers-regexp): Set the value of
6426 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
6427 arg of isearch-forward-regexp to t.
6428 (multi-isearch-files): Set the value of
6429 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
6430 arg of isearch-forward to t.
6431 (multi-isearch-files-regexp): Set the value of
c295fc18 6432 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
6433 arg of isearch-forward-regexp to t. (Bug#16035)
6434
6435 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
6436 arg of isearch-forward to t.
6437 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
6438 arg of isearch-forward-regexp to t.
6439 (dired-isearch-filter-filenames): Remove unnecessary check for
6440 `dired-isearch-filenames'.
6441
6442 * comint.el (comint-history-isearch-backward):
6443 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
6444 (comint-history-isearch-backward-regexp):
6445 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
6446
ceac12b7
EZ
64472013-12-10 Eli Zaretskii <eliz@gnu.org>
6448
6449 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
6450 unmsys--file-name. (Bug#16099)
6451
5a565782
TZ
64522013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
6453
cb3a1380
SM
6454 * emacs-lisp/package.el (package-keyword-button-action):
6455 Remove finder.el require dependency.
5a565782 6456
a81fc7ba
TZ
64572013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
6458
6459 * emacs-lisp/package.el: Require finder.el.
6460 (describe-package-1): Add keyword buttons.
6461 (package-make-button): New convenience function.
6462 (package-keyword-button-action): Keyword button action using
e0eb0550 6463 `finder-list-matches'.
a81fc7ba 6464
6aaca951
EZ
64652013-12-09 Eli Zaretskii <eliz@gnu.org>
6466
6467 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
6468 last commit.
6469
a1099a91
MA
64702013-12-09 Michael Albinus <michael.albinus@gmx.de>
6471
6472 * autorevert.el (auto-revert-notify-add-watch): Do not handle
6473 symlinked files.
6474
8212d9c0
DG
64752013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6476
6477 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
6478 after the end of a percent literal.
6479
8f48d131
CD
64802013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
6481
cb3a1380
SM
6482 * progmodes/ruby-mode.el (ruby-forward-string): Document.
6483 Handle caret-delimited strings (Bug#16079).
8f48d131 6484
ff8c9764
DG
64852013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6486
cb3a1380
SM
6487 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
6488 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
6489 `ruby-parse-partial' (Bug#16078).
6490
d64643b4
LL
64912013-12-09 Leo Liu <sdl.web@gmail.com>
6492
6493 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
6494
47e59c66
DG
64952013-12-08 Dmitry Gutov <dgutov@yandex.ru>
6496
6497 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
6498 (js-switch-indent-offset): New option.
6499 (js--proper-indentation): Use it. And handle the case when
6500 "default" is actually a key in an object literal.
6501 (js--same-line): New function.
6502 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
6503 (js--indent-in-array-comp, js--array-comp-indentation):
6504 New functions.
47e59c66
DG
6505 (js--proper-indentation): Use them, to handle array comprehension
6506 continuations.
6507
974ebc9c
LL
65082013-12-08 Leo Liu <sdl.web@gmail.com>
6509
6510 * progmodes/flymake.el (flymake-highlight-line): Re-write.
6511 (flymake-make-overlay): Remove arg MOUSE-FACE.
6512 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
6513
27262e39
SM
65142013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
6517 New function.
6518 (redisplay-highlight-region-function): Use it.
6519
6520 * emulation/cua-base.el (cua--explicit-region-start)
6521 (cua--last-region-shifted): Remove.
6522 (cua--deactivate): Use deactivate-mark.
6523 (cua--pre-command-handler-1): Don't handle shift-selection.
6524 (cua--post-command-handler-1): Don't change transient-mark-mode.
6525 (cua--select-keymaps): Use region-active-p rather than
6526 cua--explicit-region-start or cua--last-region-shifted.
6527 (cua-mode): Enable shift-select-mode.
6528
6407822c
LL
65292013-12-08 Leo Liu <sdl.web@gmail.com>
6530
27262e39
SM
6531 * progmodes/flymake.el (flymake-popup-current-error-menu):
6532 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
6533 (flymake-posn-at-point-as-event, flymake-popup-menu)
6534 (flymake-make-emacs-menu): Remove. (Bug#16077)
6535
00a2b823
SM
65362013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6537
02033d49
SM
6538 * rect.el (rectangle-mark-mode): Activate mark even if
6539 transient-mark-mode is off (bug#16066).
6540 (rectangle--highlight-for-redisplay): Fix boundary condition when point
6541 is > mark and at bolp.
6542
6f8dfccf
SM
6543 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
6544 (region-extract-function): Use it.
6545 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6546 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
6547 Delete functions.
6548 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
6549 kill-ring-save, kill-region, delete-char, delete-forward-char.
6550 Ignore self-insert-iso.
6551
6552 * emulation/cua-gmrk.el (cua--init-global-mark):
6553 Ignore `self-insert-iso'.
6554
6555 * emulation/cua-base.el (cua--prefix-copy-handler)
6556 (cua--prefix-cut-handler): Rely on region-extract-function rather than
6557 checking cua--rectangle.
6558 (cua-delete-region): Use region-extract-function.
6559 (cua-replace-region): Delete function.
6560 (cua-copy-region, cua-cut-region): Obey region-extract-function.
6561 (cua--pre-command-handler-1): Don't do the delete-selection thing.
6562 (cua--self-insert-char-p): Ignore `self-insert-iso'.
6563 (cua--init-keymaps): Don't remap delete-selection commands.
6564 (cua-mode): Use delete-selection-mode instead of rolling our own
6565 (bug#16085).
6566
6567 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
6568 Obey region-extract-function.
6569
00a2b823
SM
6570 Make registers and delete-selection-mode work on rectangles.
6571 * register.el (describe-register-1): Don't modify the register's value.
6572 (copy-to-register): Obey region-extract-function.
6573 * delsel.el (delete-active-region): Obey region-extract-function.
6574
a92fa5f1
LL
65752013-12-08 Leo Liu <sdl.web@gmail.com>
6576
6577 * progmodes/flymake.el (flymake, flymake-error-bitmap)
6578 (flymake-warning-bitmap, flymake-fringe-indicator-position)
6579 (flymake-compilation-prevents-syntax-check)
6580 (flymake-start-syntax-check-on-newline)
6581 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
6582 (flymake-start-syntax-check-on-find-file, flymake-log-level)
6583 (flymake-xml-program, flymake-master-file-dirs)
6584 (flymake-master-file-count-limit)
6585 (flymake-allowed-file-name-masks): Relocate.
6586 (flymake-makehash, flymake-float-time)
6587 (flymake-replace-regexp-in-string, flymake-split-string)
6588 (flymake-get-temp-dir): Remove.
6589 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6590 (flymake-current-row, flymake-selected-frame)
6591 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6592 related functions. (Bug#16077)
6593
73c8ceea
BB
65942013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6595
6596 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6597
faec28d9
TH
65982013-12-07 Tassilo Horn <tsdh@gnu.org>
6599
6600 * help-fns.el (describe-function-1): Use new advice-* functions
6601 rather than old ad-* functions. Fix function type description and
6602 source links for advised functions and subrs.
6603
e330b646
LMI
66042013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6605
00a2b823 6606 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 6607
4803595d
MA
66082013-12-06 Michael Albinus <michael.albinus@gmx.de>
6609
6610 * progmodes/compile.el (compilation-start):
6611 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6612
6613 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6614 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6615
fa834a93
DG
66162013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6617
00a2b823
SM
6618 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6619 Touch up the last change.
fa834a93 6620
b2856a6f
LL
66212013-12-06 Leo Liu <sdl.web@gmail.com>
6622
6623 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6624 (inferior-octave-startup): Always use "octave> " for prompt.
6625 (octave-goto-function-definition)
6626 (octave-sync-function-file-names)
6627 (octave-find-definition-default-filename): Remove redundant backquotes.
6628
af67e79a
DG
66292013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6630
6631 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6632 syntax for `?'.
6633 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6634 where appropriate already.
6635 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6636 end of method names (Bug#15874).
6637
bf093209
JL
66382013-12-06 Juri Linkov <juri@jurta.org>
6639
6640 * isearch.el (isearch--saved-overriding-local-map):
6641 New internal variable.
6642 (isearch-mode): Set it to the initial value of
6643 `overriding-terminal-local-map'.
6644 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6645 with `isearch--saved-overriding-local-map'. (Bug#16035)
6646
16588fad
DG
66472013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6648
00a2b823
SM
6649 * progmodes/octave.el (inferior-octave-completion-table):
6650 Turn back into function, use `completion-table-with-cache'
16588fad
DG
6651 (Bug#11906). Update all references.
6652
6653 * minibuffer.el (completion-table-with-cache): New function.
6654
bf4906d7
CD
66552013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6656
6657 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6658
ff69c18f
TZ
66592013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6660
6661 * net/eww.el (eww-current-source): New variable to store page
6662 source.
6663 (eww-display-html, eww-mode, eww-save-history)
6664 (eww-restore-history): Use it.
6665 (eww-view-source): New command to view page source.
6666 Opportunistically uses `html-mode' to highlight the buffer.
6667 (eww-mode-map): Install it.
6668
b85eff45
MA
66692013-12-05 Michael Albinus <michael.albinus@gmx.de>
6670
6671 * net/dbus.el (dbus-unregister-service)
6672 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6673 Fix docstring.
6674 (dbus-unregister-service): Skip :serial entries in
6675 `dbus-registered-objects-table'.
6676 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6677
39eb0899
TZ
66782013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6679
6680 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6681 around keywords with extra `split-string' argument.
6682
456760a5
MR
66832013-12-04 Martin Rudalics <rudalics@gmx.at>
6684
6685 * windmove.el (windmove-other-window-loc): Handle navigation
6686 between windows (excluding the minibuffer window - Bug#16017).
6687
81961e4c
MA
66882013-12-04 Michael Albinus <michael.albinus@gmx.de>
6689
6690 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6691 in D-Bus type syntax.
6692 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6693 preserve unibyte strings. (Bug#16048)
6694
8497f938
SM
66952013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6698 Call force-mode-line-update is the proper buffer (bug#16042).
6699
dda61916
DG
67002013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6701
6702 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6703 `log-edit-remember-comment', make argument optional. Adjust all
6704 callers.
6705 (log-edit-mode): Add `log-edit-remember-comment' to
6706 `kill-buffer-hook' locally.
6707 (log-edit-kill-buffer): Don't remember comment explicitly since
6708 the buffer is killed anyway.
6709
c085e5b9
JL
67102013-12-04 Juri Linkov <juri@jurta.org>
6711
6712 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6713 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6714
e0eb0550 67152013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
6716
6717 * notifications.el (notifications-close-notification): Call the
81961e4c 6718 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 6719
39fa32d6
KY
67202013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6721
6722 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6723
9139632a
JL
67242013-12-03 Juri Linkov <juri@jurta.org>
6725
6726 * progmodes/compile.el (compilation-start): Rename window alist
6727 entry `no-display-ok' to `allow-no-window'.
6728
6729 * simple.el (shell-command): Add window alist entry
6730 `allow-no-window' to `display-buffer'.
6731 (async-shell-command): Doc fix.
6732
6733 * window.el (display-buffer-no-window): New action function.
6734 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6735
0f457a37
DG
67362013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6737
6738 * vc/log-edit.el (log-edit-set-header): Extract from
6739 `log-edit-toggle-header'.
6740 (log-edit-extract-headers): Separate the summary, when extracted
6741 from header, from the rest of the message with an empty line.
6742
6743 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6744 line, if present, to the Summary header.
6745
0962f376
SM
67462013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6749 in current-buffer (bug#16029).
6750
f345395c
HE
67512013-12-02 Helmut Eller <eller.helmut@gmail.com>
6752
6753 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6754 (debugger-mode-map): Bind it.
6755 (debugger--backtrace-base): New function.
6756 (debugger-eval-expression): Use it.
6757 (debugger-frame-number): Skip local vars when present.
6758 (debugger--locals-visible-p, debugger--insert-locals)
6759 (debugger--show-locals, debugger--hide-locals): New functions.
6760
a8a15d9d
MA
67612013-12-02 Michael Albinus <michael.albinus@gmx.de>
6762
6763 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6764 "LC_ALL".
6765 (tramp-get-remote-locale): New defun.
6766 (tramp-open-connection-setup-interactive-shell): Use it.
6767
0518b057
LL
67682013-12-02 Leo Liu <sdl.web@gmail.com>
6769
6770 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6771
6772 * progmodes/sh-script.el (sh-shell-process):
6773 * progmodes/octave.el (inferior-octave-process-live-p):
6774 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6775 (gdb-inferior-io-sentinel):
6776 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6777
3adc9c6d
DG
67782013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6779
6780 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6781 `save-selected-window' to `log-edit-hide-buf'. This makes
6782 `log-edit-show-files' idempotent.
6783 (log-edit-show-files): Mark the new window as dedicated.
6784
47e8b74e
DG
67852013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6786
6787 * vc/log-edit.el (log-edit-mode-map): Add binding for
6788 `log-edit-kill-biffer'.
6789 (log-edit-hide-buf): Add a FIXME comment.
6790 (log-edit-add-new-comment): New function, extracted from
6791 `log-edit-done'.
6792 (log-edit-done, log-edit-add-to-changelog): Use it.
6793 (log-edit-kill-buffer): New command.
6794
1f6e1bb0
LMI
67952013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6796
6797 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6798 instead of killing the buffer.
6799
fb651d15
SM
68002013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6803
8feacce0
RS
68042013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6805
fb651d15 6806 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 6807 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
6808 (eww-form-checkbox, eww-toggle-checkbox):
6809 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6810
e0eb0550 6811 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 6812 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 6813 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
6814 no :src tag was specified.
6815
fb651d15 6816 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
6817 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6818 Use \\` to match beginning of string instead of ^.
6819 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 6820 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 6821
177948a5
RS
6822 * net/shr.el (shr-tag-video): Display content for video if no
6823 poster is available.
eb2dd24d 6824 (shr-tag-audio): Add support for <audio> tag.
177948a5 6825
e0eb0550 6826 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
6827 (eww-process-text-input): Treat input types in
6828 `eww-text-input-types' as text.
6829
8feacce0
RS
6830 * net/shr.el (shr-tag-table): Fix comment typo.
6831
513562a1
LMI
68322013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6833
6834 * net/eww.el (eww-follow-link): New command to avoid reloading
6835 pages when we follow #target links (bug#15243).
de8a5633 6836 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 6837
9dd99753
KN
68382013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6839
6840 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6841 forms.
6842
3e9876de
LMI
68432013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6844
6845 * net/eww.el (eww-restore-history): Update the window title after
6846 moving in the history.
ab6dea82 6847 (eww-current-dom): New variable used to save the current DOM.
3e9876de 6848
52789f7f
DG
68492013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6850
6851 * vc/log-edit.el (log-edit-mode-map): Add binding for
6852 `log-edit-beginning-of-line'.
6853 (log-edit-setup-add-author): New user option.
6854 (log-edit-beginning-of-line): New command.
6855 (log-edit): Move major mode call above the contents setup so that
6856 the local variable values are already applied.
6857 (log-edit): Only insert "Author: " when
6858 `log-edit-setup-add-author' is non-nil.
6859 (log-edit): When SETUP is non-nil, position point after ": "
6860 instead of point-min.
6861
2e6710c3
GM
68622013-12-01 Glenn Morris <rgm@gnu.org>
6863
6864 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6865
fadec31f
EZ
68662013-11-30 Eli Zaretskii <eliz@gnu.org>
6867
6868 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 6869 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
6870 visible. (Bug#16014)
6871
10634b40 68722013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
6873
6874 Support resizing frames and windows pixelwise.
6875 * cus-start.el (frame-resize-pixelwise)
6876 (window-resize-pixelwise): New entries.
6877 * emacs-lisp/debug.el (debug): Use window-total-height instead
6878 of window-total-size.
6879 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
6880 * help.el (describe-bindings-internal): Use help-buffer as
6881 argument for with-help-window.
880e6158
MR
6882 (temp-buffer-max-width): New option.
6883 (resize-temp-buffer-window, help-window-setup)
6884 (with-help-window): Rewrite.
6885 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6886 dragging dividers.
6887 * window.el (frame-char-size, window-min-pixel-height)
6888 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6889 (window-min-pixel-width, window-safe-min-pixel-size)
6890 (window-combination-p, window-safe-min-size)
6891 (window-resizable-p, window--size-to-pixel)
6892 (window--pixel-to-size, window--resize-apply-p): New functions.
6893 (window-safe-min-height): Fix doc-string.
6894 (window-size, window-min-size, window--min-size-1)
6895 (window-sizable, window-sizable-p, window--min-delta-1)
6896 (window-min-delta, window--max-delta-1, window-max-delta)
6897 (window--resizable, window--resizable-p, window-resizable)
6898 (window-full-height-p, window-full-width-p, window-at-side-p)
6899 (window--in-direction-2, window-in-direction)
6900 (window--resize-reset-1, window--resize-mini-window)
6901 (window-resize, window-resize-no-error)
6902 (window--resize-child-windows-normal)
6903 (window--resize-child-windows, window--resize-siblings)
6904 (window--resize-this-window, window--resize-root-window)
6905 (window--resize-root-window-vertically)
6906 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6907 (maximize-window, minimize-window, delete-window)
6908 (quit-restore-window, window-split-min-size, split-window)
6909 (balance-windows-2, balance-windows)
6910 (balance-windows-area-adjust, balance-windows-area)
6911 (window--state-get-1, window-state-get, window--state-put-1)
6912 (window--state-put-2, window-state-put)
fb651d15
SM
6913 (display-buffer-record-window, window--display-buffer):
6914 Make functions handle pixelwise sizing of windows.
880e6158 6915 (display-buffer--action-function-custom-type)
fb651d15
SM
6916 (display-buffer-fallback-action):
6917 Add display-buffer-in-previous-window.
880e6158
MR
6918 (display-buffer-use-some-window): Resize window to height it had
6919 before.
6920 (fit-window-to-buffer-horizontally): New option.
6921 (fit-frame-to-buffer): Describe new values.
6922 (fit-frame-to-buffer-bottom-margin): Replace with
6923 fit-frame-to-buffer-margins.
6924 (window--sanitize-margin): New function.
6925 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6926 using window-text-pixel-size.
6927
f9b697dd
GM
69282013-11-30 Glenn Morris <rgm@gnu.org>
6929
3e2fb4db
GM
6930 * emacs-lisp/bytecomp.el (byte-compile-form):
6931 Make the `interactive-only' warning like the `obsolete' one.
6932 * comint.el (comint-run):
6933 * files.el (insert-file-literally, insert-file):
6934 * replace.el (replace-string, replace-regexp):
6935 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6936 (goto-line, insert-buffer, next-line, previous-line):
6937 Tweak `interactive-only' spec.
6938
f9b697dd
GM
6939 Stop keeping (most) generated cedet grammar files in the repository.
6940 * Makefile.in (semantic): New.
6941 (compile-main): Depend on semantic.
6942
da048127
SM
69432013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6944
7784b779
SM
6945 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6946 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6947
4e36a6a6
SM
6948 * uniquify.el (uniquify-buffer-name-style): Change default.
6949
6950 * loadup.el: Preload "uniquify".
6951
e0ba1308
SM
6952 * time.el (display-time-update): Update all mode lines (bug#15999).
6953
da048127
SM
6954 * electric.el (electric-indent-mode): Enable by default.
6955 * loadup.el: Preload "electric".
6956
015b3b3e
BB
69572013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6958
6959 * emacs-lisp/helpers.el (string-empty-p): New function.
6960 (string-blank-p): New function.
6961
7efb806d
AP
69622013-11-29 Andreas Politz <politza@hochschule-trier.de>
6963
6964 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6965 (Bug#14029).
6966
c8f0efc2
AP
69672013-11-29 Andreas Politz <politza@fh-trier.de>
6968 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6969 allow non-lambda lists as functions.
6970 (imenu--in-alist): Don't recurse into non-subalists.
6971 (imenu): Don't pass function itself as an argument (Bug#14029).
6972
bd15d9d1
SM
69732013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * progmodes/python.el (python-mode-map): Remove binding for ":".
6976 (python-indent-electric-colon): Remove command.
6977 (python-indent-post-self-insert-function): Integrate the previous code
6978 of python-indent-electric-colon. Make it conditional on
6979 electric-indent-mode.
6980 (python-mode): Add ?: to electric-indent-chars.
6981 Move python-indent-post-self-insert-function to the end of
6982 post-self-insert-hook.
6983
1b10adb6
SM
69842013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6985
655ab9a3
SM
6986 * doc-view.el (doc-view-goto-page): Update mode-line.
6987
1b10adb6
SM
6988 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6989
7e3bf78c
GM
69902013-11-27 Glenn Morris <rgm@gnu.org>
6991
6992 * international/charprop.el, international/uni-bidi.el:
6993 * international/uni-category.el, international/uni-combining.el:
6994 * international/uni-comment.el, international/uni-decimal.el:
6995 * international/uni-decomposition.el, international/uni-digit.el:
6996 * international/uni-lowercase.el, international/uni-mirrored.el:
6997 * international/uni-name.el, international/uni-numeric.el:
6998 * international/uni-old-name.el, international/uni-titlecase.el:
6999 * international/uni-uppercase.el:
7000 Remove generated files from VCS repository.
7001
fb6a5d68
EZ
70022013-11-27 Eli Zaretskii <eliz@gnu.org>
7003
7004 * filenotify.el (file-notify-add-watch): Don't special-case
7005 w32notify when computing the directory to watch.
7006
cb6c95a3
GM
70072013-11-27 Glenn Morris <rgm@gnu.org>
7008
20372d0c
GM
7009 Make bootstrap without generated uni-*.el files possible again.
7010 * loadup.el: Update command-line-args checking for unidata-gen.
7011 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
7012 * composite.el, international/characters.el:
7013 Handle unicode tables being undefined.
7014
52d6635f 7015 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
7016 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
7017 (compile-main): Depend on leim rule.
7018 (leim): New rule.
7019 * loadup.el: Move leim-list.el to leim/ subdirectory.
7020 * startup.el (normal-top-level): No more leim directory.
7021 * international/ja-dic-cnv.el (skkdic-convert):
7022 Disable version-control and autoloads in output files.
7023 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
7024 Disable version-control and autoloads in output files.
7025 * leim/quail: Move here from ../leim.
7026 * leim/quail/hangul.el (hangul-input-method-activate):
7027 Add autoload cookie.
7028 (generated-autoload-load-name): Set file-local value.
7029 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
7030 (generated-autoload-load-name): Set file-local value.
7031
7514d3f8 70322013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 7033
e0eb0550 7034 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 7035 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 7036 (eww-quit): Ask confirmation before quitting eww.
e47112ee 7037
0e2c793f
EZ
70382013-11-26 Eli Zaretskii <eliz@gnu.org>
7039
7040 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
7041 reading output from Diff on MS-Windows and MS-DOS.
7042
447bdcb8
BB
70432013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
7044
7045 * emacs-lisp/helpers.el (string-reverse): New function.
7046
5fbf6856
MA
70472013-11-26 Michael Albinus <michael.albinus@gmx.de>
7048
7049 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
7050 names on MS Windows, like "/[::1]:".
7051
7052 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
7053 SWITCHES.
7054
624780f0
GM
70552013-11-26 Glenn Morris <rgm@gnu.org>
7056
0bf3f0fa
GM
7057 * progmodes/python.el (python-indent-guess-indent-offset):
7058 Avoid corner-case error. (Bug#15975)
7059
624780f0
GM
7060 Preload leim-list.el. (Bug#4789)
7061 * loadup.el: Load leim-list.el when found.
7062 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
7063
4301875e 70642013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
7065
7066 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
7067
4301875e
BB
7068 * emacs-lisp/helpers.el (string-join): New function.
7069
1633a815 70702013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
7071
7072 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7073 Mark as obsolete and replace it with a symbol property.
7074 (byte-compile-form): Use new 'interactive-only property.
7075 * comint.el, files.el, replace.el, simple.el:
7076 Apply new 'interactive-only properly.
7077
00139435
MR
70782013-11-25 Martin Rudalics <rudalics@gmx.at>
7079
7080 * window.el (display-buffer-at-bottom): Make sure that
7081 split-window-sensibly creates the new window on bottom
7082 (Bug#15961).
7083
5f5b128d
DK
70842013-11-23 David Kastrup <dak@gnu.org>
7085
7086 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
7087 on the conflict markers when available.
7088 (smerge--get-marker): New function.
7089 (smerge-end-re, smerge-base-re): Add subgroup.
7090
623891e5
SM
70912013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7092
7093 * frame.el (handle-focus-in, handle-focus-out): Add missing
7094 interactive spec.
7095
05ca27d8
MA
70962013-11-25 Michael Albinus <michael.albinus@gmx.de>
7097
7098 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7099 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
7100
511fa0d3
SM
71012013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7102
e82ad66c
SM
7103 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
7104 (gomoku--last-pos): New var.
7105 (gomoku--intangible-chars): New const.
7106 (gomoku--intangible): New function.
7107 (gomoku-mode): Use it. Derive from special-mode.
7108 (gomoku-move-up): Adjust line count.
7109 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
7110 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
7111 Simplify accordingly.
7112
511fa0d3
SM
7113 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
7114 Remove blink-cursor code.
7115 (blink-cursor-timer-function, blink-cursor-suspend):
7116 Don't special-case GUIs.
7117 (blink-cursor-mode): Use focus-in/out-hook.
7118
6f20dd03
DG
71192013-11-25 Dmitry Gutov <dgutov@yandex.ru>
7120
7121 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
7122 work when annotation is invisible (Bug#13886).
7123
431dec31 71242013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
7125
7126 * json.el (json-alist-p): Only return non-nil if the alist has
7127 simple keys (Bug#13518).
7128
431dec31 71292013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
7130
7131 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
7132 when control-statement is the first statement in a buffer (Bug#15956).
7133
ee4f0261
DG
71342013-11-24 Dmitry Gutov <dgutov@yandex.ru>
7135
7136 * imenu.el (imenu-generic-skip-comments-and-strings):
7137 New option (Bug#15560).
7138 (imenu--generic-function): Use it.
7139
c484f866
JS
71402013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
7141
e9dc713d
JB
7142 * minibuffer.el (completion--in-region-1): Scroll the correct window.
7143 (Bug#13898)
c484f866 7144
41ce6f70
BB
71452013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
7146
b55aea38
BB
7147 * emacs-lisp/helpers.el: Add some string helpers.
7148 (string-trim-left): Removes leading whitespace.
7149 (string-trim-right): Removes trailing whitespace.
7150 (string-trim): Removes leading and trailing whitespace.
7151
41ce6f70
BB
7152 * subr.el (string-suffix-p): New function.
7153
3cfb6af3
GM
71542013-11-23 Glenn Morris <rgm@gnu.org>
7155
7156 * progmodes/python.el (python-shell-send-file):
7157 Add option to delete file when done. (Bug#15647)
7158 (python-shell-send-string, python-shell-send-region): Use it.
7159
c27924b7
IS
71602013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
7161
e1b01c7f
IS
7162 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
7163 to set buffer-read-only to t, never to nil. (Bug#15938)
7164
c27924b7
IS
7165 * textmodes/tex-mode.el (latex-noindent-environments):
7166 Add safe-local-variable property. (Bug#15936)
7167
17e0445b
GM
71682013-11-23 Glenn Morris <rgm@gnu.org>
7169
92f78ea3
GM
7170 * textmodes/enriched.el (enriched-mode): Doc fix.
7171 * emacs-lisp/authors.el (authors-renamed-files-alist):
7172 Add enriched.doc -> enriched.txt.
7173
17e0445b
GM
7174 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
7175
965bb23a
LL
71762013-11-22 Leo Liu <sdl.web@gmail.com>
7177
7178 * progmodes/octave.el (inferior-octave-startup): Spit out error
7179 message.
7180
d19ffd64
BB
71812013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
7182
7183 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
7184 Improve docstring.
15ba2182
BB
7185 Add :version.
7186 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 7187
7a7567d2
LL
71882013-11-22 Leo Liu <sdl.web@gmail.com>
7189
7190 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
7191 (Bug#15076)
8c09f64b
LL
7192 (octave-help-mode): Adapt to change to help-mode-finish to use
7193 derived-mode-p on 2013-09-17.
7194 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 7195 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 7196
724bc265
LL
71972013-11-22 Leo Liu <sdl.web@gmail.com>
7198
7199 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
7200 (inferior-octave-startup, inferior-octave-check-process)
7201 (inferior-octave-track-window-width-change)
7202 (octave-completion-at-point, octave-eldoc-function): Use it.
7203 (octave-kill-process): Provide confirmation. (Bug#10564)
7204
38637cca
LL
72052013-11-21 Leo Liu <sdl.web@gmail.com>
7206
511fa0d3
SM
7207 * progmodes/octave.el (octave-mode, inferior-octave-mode):
7208 Fix obsolete variable comment-use-global-state.
38637cca 7209
06e752b4
RS
72102013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7211
511fa0d3
SM
7212 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
7213 Add `octave-source-file'.
06e752b4
RS
7214 (octave-source-file): New function. (Bug#15935)
7215
7514d3f8 72162013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
7217
7218 * net/eww.el (eww-local-regex): New variable.
7219 (eww): Use it to detect localhost and similar.
7220
b6ffa04a
LL
72212013-11-21 Leo Liu <sdl.web@gmail.com>
7222
7223 Add completion for command `ag'.
2021a200
LL
7224 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
7225 (pcomplete/ag): New function.
e9dc713d 7226 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 7227
d1a6bccc
SM
72282013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
7231 (bug#14646).
7232 (make-obsolete): Remove interactive spec.
7233
2df10228
GM
72342013-11-21 Glenn Morris <rgm@gnu.org>
7235
7236 * startup.el (command-line-1): Use path-separator with -L.
7237
86fd16b6
TZ
72382013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
7239
7240 * emacs-lisp/package.el (describe-package-1): Add package archive
7241 to shown fields.
7242
0449d6cd 72432013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
7244
7245 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
7246 Change default to "# encoding: %s" to differentiate it from the
7247 default Ruby encoding comment template.
7248
dc7e8c17 72492013-11-20 era eriksson <era+emacsbugs@iki.fi>
7250
7251 * ses.el (ses-mode): Doc fix. (Bug#14748)
7252
f0cfa5fe
LL
72532013-11-20 Leo Liu <sdl.web@gmail.com>
7254
7255 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
7256
826dc7b6
DN
72572013-11-19 Dan Nicolaescu <dann@gnu.org>
7258
7259 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
7260 when rebase or bisect are in progress.
7261
a6e3a5d5
XF
72622013-11-19 Xue Fuqiao <xfq.free@gmail.com>
7263
7264 * filenotify.el (file-notify-add-watch): Doc fix.
7265
f130cb76
LL
72662013-11-19 Leo Liu <sdl.web@gmail.com>
7267
e0855d7d
LL
7268 * obsolete/rcompile.el: Mark obsolete.
7269
f130cb76 7270 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
7271 (compilation-goto-locus, compilation-find-file):
7272 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
7273 (Bug#13594)
7274
7275 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
7276 new parameter no-display-ok. Return either a window or nil
7277 but never a non-window value.
f130cb76 7278
1f35d401
SM
72792013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
7280
25158c76
SM
7281 * electric.el (electric-indent-mode-map): Remove.
7282 (electric-indent-mode): Change the global-map instead (bug#15915).
7283
7284 * textmodes/text-mode.el (paragraph-indent-minor-mode):
7285 Use add-function.
1f35d401 7286
9bc67baa
SM
72872013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7288
986545b5
SM
7289 * emacs-lisp/nadvice.el (remove-function): Align with
7290 add-function's behavior.
7291
9bc67baa
SM
7292 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
7293 (gdb--string-regexp): New constant.
7294 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
7295 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
7296 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
7297 submatch 1.
7298 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
7299 Adjust use accordingly.
7300 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
7301
56cd894e
AS
73022013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
7303
7304 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
7305 interpolation curlies (Bug#15914).
7306
014690de
JB
73072013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7308
7309 * calc/calc.el (calc-context-sensitive-enter): New variable.
7310 (calc-enter): Use `calc-context-sensitive-enter'.
7311
7e26a6c3
TZ
73122013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
7313
7314 * progmodes/cfengine.el: Version bump.
7315 (cfengine-cf-promises): New defcustom to locate cf-promises.
7316 (cfengine3-vartypes): Add new "data" type.
7317 (cfengine3--current-word): New function to get current name-like
7318 word or its bounds.
7319 (cfengine3--current-function): New function to look up a CFEngine
7320 function's definition.
7321 (cfengine3-format-function-docstring): New function.
7322 (cfengine3-make-syntax-cache): New function.
7323 (cfengine3-documentation-function): New function: ElDoc glue.
7324 (cfengine3-completion-function): New function: completion glue.
7325 (cfengine3-mode): Set `compile-command',
7326 `eldoc-documentation-function', and add to
7327 `completion-at-point-functions'.
7328
355204dd
MA
73292013-11-16 Michael Albinus <michael.albinus@gmx.de>
7330
7331 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
7332 `tramp-current-connection'.
7333
43cebc23
DG
73342013-11-15 Dmitry Gutov <dgutov@yandex.ru>
7335
7336 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
7337 nil/self/true/false with "end of symbol".
7338
a3fed6ff
BB
73392013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
7340
7341 * subr.el (version-regexp-alist): Fix a typo.
7342
e675b3e4
MA
73432013-11-15 Michael Albinus <michael.albinus@gmx.de>
7344
7345 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
7346 "en_US.utf8" and "LC_CTYPE" to "".
7347 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
7348 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
7349
a1f03e89
LL
73502013-11-15 Leo Liu <sdl.web@gmail.com>
7351
7352 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
7353
5d9d9451
SM
73542013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7355
58362662
CS
7356 * progmodes/gud.el (ctl-x-map):
7357 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
7358 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
7359
6c1bf086
BB
73602013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
7361
0d5363c4
BB
7362 * subr.el (version-regexp-alist):
7363 Recognize hg, svn and darcs versions as snapshot versions.
7364
4e9fc48c
BB
7365 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
7366 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
7367 (ruby--encoding-comment-required-p): Extract from
7368 `ruby-mode-set-encoding'.
7369 (ruby-mode-set-encoding): Add the ability to always insert an
7370 utf-8 encoding comment. Fix and simplify coding comment update
7371 logic.
6c1bf086 7372
2f7e72f8
MA
73732013-11-14 Michael Albinus <michael.albinus@gmx.de>
7374
7375 * net/tramp-gvfs.el (top): Run init code only when
7376 `tramp-gvfs-enabled' is not nil.
7377 (tramp-gvfs-enabled): Check also :system bus.
7378
0f137a73
SM
73792013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7380
7381 Sync with upstream verilog-mode revision 78e66ba.
7382 * progmodes/verilog-mode.el (verilog-end-of-defun)
7383 (verilog-type-completion, verilog-get-list): Remove unused funcs.
7384 (verilog-get-end-of-defun): Remove unused argument.
7385 (verilog-comment-depth): Remove unused local `e'.
7386 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
7387 Don't pass arg to verilog-get-end-of-defun.
7388
1c276bdd
GM
73892013-11-14 Glenn Morris <rgm@gnu.org>
7390
7391 * obsolete/assoc.el (aget): Prefix dynamic variable.
7392
7393 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
7394
ff6ec81d
SM
73952013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * widget.el, hfy-cmap.el: Remove bogus package version number.
7398
75f777b6
GM
73992013-11-13 Glenn Morris <rgm@gnu.org>
7400
1d43dba1
GM
7401 * replace.el (replace-eval-replacement):
7402 Try to give more helpful error message. (Bug#15836)
7403
ff4b7bd5
GM
7404 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
7405 (archive-7z-update): Avoid custom type mismatches.
7406
75f777b6
GM
7407 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
7408
11151a06
MA
74092013-11-13 Michael Albinus <michael.albinus@gmx.de>
7410
e675b3e4 7411 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
7412 address can be empty.
7413
7414 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
7415 Accept nil SWITCHES.
7416 (tramp-gvfs-handle-write-region): Implement APPEND.
7417
7b08f97e
DG
74182013-11-12 Dmitry Gutov <dgutov@yandex.ru>
7419
7420 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
7421 binary "|" operator and closing block args delimiter.
7422 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
7423 (ruby-smie--implicit-semi-p): Not after "|" operator.
7424 (ruby-smie--closing-pipe-p): New function.
7425 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
7426 (ruby-smie-rules): Indent after "|".
7427
f201cf3a
GM
74282013-11-12 Glenn Morris <rgm@gnu.org>
7429
7430 * ps-print.el (ps-face-attribute-list):
7431 Handle anonymous faces. (Bug#15827)
7432
e6f759f9
MR
74332013-11-12 Martin Rudalics <rudalics@gmx.at>
7434
7435 * window.el (display-buffer-other-frame): Fix doc-string.
7436 (Bug#15868)
7437
ecda65d4
SM
74382013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7439
7440 * subr.el (force-mode-line-update): Delete, move to buffer.c.
7441
7ce8fcc3
MA
74422013-11-11 Michael Albinus <michael.albinus@gmx.de>
7443
7444 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
7445 (tramp-sh-handle-file-local-copy): Don't write a message when
7446 saving temporary files.
7447
7448 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
7449 both directories are remote.
7450 (tramp-smb-handle-directory-files): Do not return double entries.
7451 Do not expand full file names.
7452 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
7453 (tramp-smb-handle-write-region): Implement APPEND.
7454 (tramp-smb-get-stat-capability): Fix a stupid bug.
7455
7818df11
SM
74562013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
7459
608c2085
NT
74602013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7461
7462 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
7463 throwing error over malformed let/let* (bug#15814).
7464
122a7e46
SM
74652013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * iswitchb.el (iswitchb-mode): Mark obsolete.
7468
766284d9
GM
74692013-11-11 Glenn Morris <rgm@gnu.org>
7470
7471 * international/uni-bidi.el, international/uni-category.el:
7472 * international/uni-name.el, international/uni-numeric.el:
7473 Regenerate for Unicode 6.3.0.
7474
7072a4e9
MA
74752013-11-10 Michael Albinus <michael.albinus@gmx.de>
7476
7477 * net/tramp.el (tramp-methods):
7478 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
7479 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
7480
c9df215b
AS
74812013-11-09 Andreas Schwab <schwab@linux-m68k.org>
7482
608c2085
NT
7483 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7484 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 7485
fa47d796
DG
74862013-11-09 Dmitry Gutov <dgutov@yandex.ru>
7487
7488 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 7489 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
7490 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
7491 (ispell-complete-word): Call `ispell-lookup-words' with the value
7492 independent of `ispell-look-p'.
7493
1629a329
DG
74942013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7495
7496 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
7497 Not after "||".
7498 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
7499 their parent.
7500
ad16897c
SM
75012013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
7504 (ruby-font-lock-keywords): Use backquote.
7505
ffa2df72
DG
75062013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7507
7508 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7509 (ruby-smie--backward-token): Only consider full-string matches.
7510
5b97b4c0
JD
75112013-11-08 Jan Djärv <jan.h.d@swipnet.se>
7512
7513 * faces.el (describe-face): Add distant-foreground.
7514
71731c03
BB
75152013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
7516
4e9fc48c
BB
7517 * progmodes/ruby-mode.el: Improve encoding comment handling.
7518 (ruby-encoding-magic-comment-style): New option.
7519 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
7520 (ruby--insert-coding-comment, ruby--detect-encoding):
7521 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
7522 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
7523 to control the style of the auto-inserted encoding comment.
71731c03 7524
da3b328d
DG
75252013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7526
ad16897c
SM
7527 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
7528 Use `smie-backward-sexp' with token argument.
da3b328d 7529
1606c2d3
MA
75302013-11-08 Michael Albinus <michael.albinus@gmx.de>
7531
7532 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7533 Remove instrumentation code.
7534
b0f4c320
GM
75352013-11-08 Glenn Morris <rgm@gnu.org>
7536
7537 * progmodes/autoconf.el (autoconf-mode):
7538 Tweak comment-start-skip. (Bug#15822)
7539
43668fb1
SM
75402013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
7543 at bobp (bug#15826).
7544 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
7545
daddb3fd
DH
75462013-11-08 Darren Hoo <darren.hoo@gmail.com>
7547
7548 * man.el (Man-start-calling): New macro, extracted from
7549 Man-getpage-in-background.
7550 (Man-getpage-in-background): Use it.
7551 (Man-update-manpage): New command.
7552 (Man-mode-map): Bind it.
7553
1f923923
DG
75542013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7555
7556 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
7557 of "and", "or", "&&" and "||".
7558 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
7559 argument. Prohibit opening curly brace because it could only be a
7560 block opener in that position.
daddb3fd
DH
7561 (ruby-smie--forward-token, ruby-smie--backward-token):
7562 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
7563 arguments.
7564 (ruby-smie--indent-to-stmt): New function, seeks the end of
7565 previous statement or beginning of buffer.
7566 (ruby-smie-rules): Use it.
7567 (ruby-smie-rules): Check if there's a ":" before a curly block
7568 opener candidate; if there is, it's a hash.
7569
3220d527
SM
75702013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7571
7572 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
7573 (cl--block-wrapper): Fix last accidental change.
7574
1eb1f9e0
MA
75752013-11-07 Michael Albinus <michael.albinus@gmx.de>
7576
7577 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7578 Instrument, in order to hunt failure on hydra.
7579
e6e4db3c
NT
75802013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7581
7582 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
7583 malformed bindings form (bug#15814).
7584
b420ccfc
DG
75852013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7586
7587 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
7588 "." compared to " @ ". This incidentally fixes some indentation
7589 examples with "do".
e6e4db3c 7590 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
7591 (ruby-smie-grammar): New tokens: "and" and "or".
7592 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7593 Exclude "and" and "or". Remove "do" in order to work around token
7594 priorities.
7595 (ruby-smie-rules): Add all infix tokens. Handle the case of
7596 beginning-of-buffer.
b420ccfc 7597
6b4ac03e
GM
75982013-11-06 Glenn Morris <rgm@gnu.org>
7599
7600 * Makefile.in (setwins_almost, setwins_for_subdirs):
7601 Avoid accidental matches.
7602
5ca114d1
SM
76032013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7604
7605 * menu-bar.el (popup-menu): Use key-binding.
7606
f72552bd
EZ
76072013-11-06 Eli Zaretskii <eliz@gnu.org>
7608
7609 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7610 menus, support also the menus produced by minor modes.
7611 (Bug#15817)
7612
5d5c701e
LL
76132013-11-06 Leo Liu <sdl.web@gmail.com>
7614
7615 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 7616 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 7617
0a8b75e2
GM
76182013-11-06 Glenn Morris <rgm@gnu.org>
7619
7620 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
7621 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7622 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 7623
a35287ea
SM
76242013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7625
feca4e2d
SM
7626 * electric.el (electric-indent-just-newline): New command.
7627 (electric-indent-mode-map): New keymap.
7628 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7629 Re-add :group which weren't redundant.
7630
a35287ea
SM
7631 * electric.el (electric-indent-local-mode): New minor mode.
7632 (electric-indent-functions-without-reindent): New var.
7633 (electric-indent-post-self-insert-function): Use it.
7634 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7635
375761b2
EZ
76362013-11-05 Eli Zaretskii <eliz@gnu.org>
7637
9a6ad735
EZ
7638 * international/quail.el (quail-help): Be more explicit about the
7639 meaning of the labels shown on the keys. (Bug#15800)
7640
375761b2
EZ
7641 * startup.el (normal-top-level): Load the subdirs.el files before
7642 setting the locale environment. (Bug#15805)
7643
520a6e4a
SM
76442013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7645
0acfafef
SM
7646 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7647 via arguments so as to get the right ones (bug#15418).
7648
520a6e4a
SM
7649 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7650
15826261
MA
76512013-11-05 Michael Albinus <michael.albinus@gmx.de>
7652
7653 Fix problems found while writing a test suite.
7654
7655 * net/tramp-compat.el (tramp-compat-load): New defun.
7656 * net/tramp.el (tramp-handle-load): Use it.
7657
7658 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7659 "(numberp ok-if-already-exists)" correctly.
7660
d35f31a4
XF
76612013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7662
7663 * international/characters.el (glyphless-char-display-control):
7664 Add usage note.
7665
ae93bc74
BB
76662013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7667
520a6e4a
SM
7668 * progmodes/python.el (python-mode):
7669 * progmodes/scheme.el (scheme-mode):
7670 * progmodes/prolog.el (prolog-mode):
7671 * progmodes/ruby-mode.el (ruby-mode):
7672 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7673 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 7674
0ade65b5
SM
76752013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7676
a0d5f7a4
SM
7677 * rect.el (rectangle--highlight-for-redisplay):
7678 * emacs-lisp/smie.el (smie--next-indent-change):
7679 Use buffer-chars-modified-tick.
7680
c93f3f5c
SM
7681 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7682
0ade65b5
SM
7683 * electric.el (electric-indent-post-self-insert-function):
7684 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7685
ef9dd188
HE
76862013-11-04 Helmut Eller <eller.helmut@gmail.com>
7687
7688 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7689
306e7308
NT
76902013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7691
7692 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7693 (bug#15786).
7694
e5afbcac
SM
76952013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7696
1d01ad41
SM
7697 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7698
e5afbcac
SM
7699 * progmodes/python.el: Fix up last change.
7700 (python-shell--save-temp-file): New function.
7701 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7702 `string' comes from the current buffer.
7703 (python-shell-send-string-no-output): Remove `msg' arg.
7704 (python--use-fake-loc): New var.
7705 (python-shell-buffer-substring): Obey it. Try to compensate for the
7706 extra coding line added by python-shell--save-temp-file.
7707 (python-shell-send-region): Use python-shell--save-temp-file and
7708 python-shell-send-file directly. Add `nomain' argument.
7709 (python-shell-send-buffer): Use python-shell-send-region.
7710 (python-electric-pair-string-delimiter): New function.
7711 (python-mode): Use it.
7712
d0065ff1
EZ
77132013-11-04 Eli Zaretskii <eliz@gnu.org>
7714
7715 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7716 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7717 environment and decoding all of the default-directory's to here
7718 from command-line.
7719 (command-line): Decode also argv[0].
7720
7721 * loadup.el: Error out if default-directory is a multibyte string
7722 when we are dumping.
7723
7724 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7725
7397c587
TZ
77262013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7727
7728 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
7729 (package-menu--print-info, package-menu--archive-predicate):
7730 Add Archive column to package list.
7397c587 7731
b27cc9fc
MA
77322013-11-04 Michael Albinus <michael.albinus@gmx.de>
7733
7734 Fix problems found while writing a test suite.
7735
7736 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7737 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7738 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7739 to nil when running original file name handler. Otherwise,
7740 there are problems with constructs like "$$FOO".
7741
7742 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7743 for `localname'.
7744
d8c4f18a
BB
77452013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7746
7b530552
BB
7747 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7748
7749 * subr.el (version<, version<=, version=):
7750 Update docstrings with information for snapshot versions.
7751
d8c4f18a
BB
7752 * helpers.el: New library for misc helper functions.
7753 (hash-table-keys): New function returning a list of hash keys.
7754 (hash-table-values): New function returning a list of hash values.
7755
dca01b09
DG
77562013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7757
7758 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7759 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7760
0a749fa0
MN
77612013-11-04 Michal Nazarewicz <mina86@mina86.com>
7762
7763 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7764 checking whether point is after a 1-letter word.
7765
77662013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
7767
7768 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7769 Don't infloop when expanding region over `multiline' syntax-type that
7770 begins a line (bug#15778).
7771
4aca7145
SM
77722013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7773
7774 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7775 Make it into a proper minor mode.
9b017563 7776 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
4aca7145
SM
7777 (rectangle-mark-mode-map): New keymap.
7778 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7779
a0833f62
GM
77802013-11-04 Glenn Morris <rgm@gnu.org>
7781
7782 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7783
e61845c1
SM
77842013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7787 (ruby-smie-rules): Use smie-rule-parent instead.
7788
7789 * emacs-lisp/smie.el (smie-rule-parent): Always call
7790 smie-indent-virtual rather than only for hanging tokens.
7791 (smie--next-indent-change): New helper command.
7792
62942f89
GM
77932013-11-03 Glenn Morris <rgm@gnu.org>
7794
7795 * Makefile.in (abs_srcdir): Remove.
7796 (emacs): Unset EMACSLOADPATH.
7797
b0b9e592
GM
77982013-11-02 Glenn Morris <rgm@gnu.org>
7799
18ba6a33 7800 * Makefile.in (EMACS): Use a relative filename.
8061810d 7801 (abs_top_builddir): Remove.
18ba6a33
GM
7802 (custom-deps, finder-data, autoloads): Use --chdir.
7803
6a8b929e
GM
7804 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7805
c617f3d0
GM
7806 Use relative filenames in TAGS files.
7807 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7808 (lisptagsfiles4, TAGS): Use relative file names.
7809 (TAGS-LISP): Remove.
7810 (maintainer-clean): No more TAGS-LISP file.
7811
b0b9e592
GM
7812 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7813 (lisptagsfiles4): Use absolute filenames again.
7814 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7815 Remove all *loaddefs files, not just the first. Remove esh-groups.
7816 (maintainer-clean): Delete TAGS, TAGS-LISP.
7817
d1c0ea6a
BB
78182013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7819
e61845c1
SM
7820 * emacs-lisp/package.el (package-version-join):
7821 Recognize snapshot versions.
d1c0ea6a 7822
684d71c6
BB
78232013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7824
7825 * subr.el (version-regexp-alist): Add support for snapshot versions.
7826
3d42b968
DG
78272013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7828
e61845c1
SM
7829 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7830 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
7831 skip over our direct parent if it's an assignment token..
7832 (ruby-smie-rules): Use it.
7833
7ffd3721
DG
78342013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7835
8449dd1f 7836 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
7837 unconditionally. Remove now unnecessary forward declarations.
7838 Remove XEmacs-specific setup.
7839 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7840 (ruby-font-lock-syntactic-keywords)
7841 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7842 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7843 (ruby-here-doc-end-syntax): Remove.
7844 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7845 defined as function.
7846
a3996a2e
BB
78472013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7848
7849 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7850
6f9260e8
BB
78512013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7852
7853 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7854 table and abbrev table, `define-derived-mode' does that for us
7855 anyway.
7856
6014de84
GM
78572013-11-01 Glenn Morris <rgm@gnu.org>
7858
7859 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7860 files is atomic for some time, so no parallel compilation issues).
7861
3c334c14
JD
78622013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7863
7864 * faces.el (face-x-resources): Add :distant-foreground.
7865 (region): Use :distant-foreground for gtk and ns.
7866
9bc236c8
TH
78672013-11-01 Tassilo Horn <tsdh@gnu.org>
7868
5246583b 7869 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
7870 BibTeX.
7871 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7872 (reftex-locate-bibliography-files): Us it.
7873
d14c81ee
CB
78742013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7875
0e7690de
CB
7876 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7877 allow comments in pbm files.
7878
d14c81ee
CB
7879 * term/w32-win.el (dynamic-library-alist): Support newer versions
7880 of libjpeg starting with v7: look only for the DLL from the
7881 version against which Emacs was built.
ac1bf374 7882 Support versions of libpng beyond 1.4.x.
019c8218 7883 Support libtiff v4.x.
d14c81ee 7884
983d0df5
BB
78852013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7886
7887 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7888 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7889 Add property :safe.
7890 (ruby-deep-arglist): Add property :type.
7891
47f58d85
GM
78922013-10-31 Glenn Morris <rgm@gnu.org>
7893
7894 * Makefile.in (custom-deps, finder-data): No need to setq the target
7895 variables, we are in the right directory and the defaults work fine.
7896
4f85b479
GM
78972013-10-30 Glenn Morris <rgm@gnu.org>
7898
ca7dd4cd
GM
7899 * Makefile.in (autoloads): Do not use abs_lisp.
7900
4f85b479
GM
7901 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7902 `newline' does not respect `standard-output', so use `princ'.
7903
cf59e41c
AA
79042013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7905
7906 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7907 * buff-menu.el (Buffer-menu--unmark): New function.
7908 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7909
74cf04fb
GM
79102013-10-30 Glenn Morris <rgm@gnu.org>
7911
b040b60e
GM
7912 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7913
f53d3815
GM
7914 * emacs-lisp/package.el (lm-homepage): Declare.
7915
5413d873
GM
7916 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7917 Fix doc typos.
7918
cecedb36
GM
7919 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7920
74cf04fb
GM
7921 * Makefile.in (finder-data, autoloads, update-subdirs)
7922 (compile-main, compile-clean, compile-always, bootstrap-clean):
7923 Check return value of cd.
7924 (compile-calc): Remove.
7925
195ee2f0
SM
79262013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7927
ae4002ce
SM
7928 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7929
7930 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7931 (byte-compile-and-folded): New function.
7932 (=, <, >, <=, >=): Use it.
7933
7934 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7935 (path-separator, null-device, buffer-file-coding-system)
7936 (lpr-headers-switches): Check system-type before modifying them.
7937 (find-buffer-file-type-coding-system): Mark obsolete.
7938 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7939 find-file-not-found-set-buffer-file-coding-system.
35e951cd 7940 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 7941 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 7942 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
7943 (w32-direct-print-region-helper, w32-direct-print-region-function)
7944 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7945 * startup.el (normal-top-level-add-subdirs-to-load-path):
7946 * ps-print.el (ps-print-region-function):
7947 * lpr.el (print-region-function): Use new name.
7948
53b39e89
SM
7949 * subr.el (custom-declare-variable-early): Remove function.
7950 (custom-declare-variable-list): Remove var.
7951 (error, user-error): Remove `while' loop.
7952 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7953 (user-emacs-directory-warning, locate-user-emacs-file):
7954 Move to files.el.
7955 * simple.el (read-quoted-char-radix, read-quoted-char):
7956 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7957 Move from subr.el.
7958 * custom.el (custom-declare-variable-list): Don't process
7959 custom-declare-variable-list.
7960
195ee2f0
SM
7961 * progmodes/python.el (python-shell-get-buffer): New function.
7962 (python-shell-get-process): Use it.
7963 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7964 Python which encoding was used. Don't split-string since we only care
7965 about the first line. Return the temp-file, if applicable.
7966 (python-shell-send-region): Tell compile.el how to turn locations in
7967 the temp-file into locations in the source buffer.
7968
7e3561ee
SM
79692013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7970
4c9797cb
SM
7971 * subr.el (undefined): Add missing behavior from the C code for
7972 unbound keys.
7973
3472b6c6
SM
7974 * rect.el: Use lexical-binding. Add new rectangular region support.
7975 (rectangle-mark): New command.
7976 (rectangle--region): New var.
7977 (deactivate-mark-hook): Reset rectangle--region.
7978 (rectangle--extract-region, rectangle--insert-for-yank)
7979 (rectangle--highlight-for-redisplay)
7980 (rectangle--unhighlight-for-redisplay): New functions.
7981 (region-extract-function, redisplay-unhighlight-region-function)
7982 (redisplay-highlight-region-function): Use them to handle
7983 rectangular region.
7984 * simple.el (region-extract-function): New var.
7985 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7986 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7987 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7988 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7989 (redisplay-unhighlight-region-function)
7990 (redisplay-highlight-region-function): New vars.
7991 (redisplay--update-region-highlight): New function.
7992 (pre-redisplay-function): Use it.
7993 (exchange-point-and-mark): Don't deactivate the mark before
7994 reactivate-it anyway.
7995 * comint.el (comint-kill-region): Remove yank-handler argument.
7996 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7997 (delete-char): Remove property, since it's now part of their
7998 default behavior.
7999 (self-insert-iso): Remove property since this command doesn't exist.
8000
7e3561ee
SM
8001 * emacs-lisp/package.el (package--download-one-archive)
8002 (describe-package-1): Don't query the user about final newline.
8003
b9bef71f
DC
80042013-10-29 Daniel Colascione <dancol@dancol.org>
8005
8006 * net/tramp.el (tramp-methods): Document new functionality.
8007 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
8008 tramp-hostname-checker if method provides one instead of scanning
8009 argument list for "%h" to decide hostname acceptability.
8010
4efc33f0
MA
80112013-10-28 Michael Albinus <michael.albinus@gmx.de>
8012
8013 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
8014 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
8015 Handle COPY-CONTENTS. (Bug#15737)
8016
ed42a877
DU
80172013-10-28 Daiki Ueno <ueno@gnu.org>
8018
9b017563 8019 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
7e3561ee 8020 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 8021
18c9f8a2
XF
80222013-10-27 Xue Fuqiao <xfq.free@gmail.com>
8023
35e951cd 8024 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 8025
b1e8e010
AM
80262013-10-27 Alan Mackenzie <acm@muc.de>
8027
8028 Indent statements in macros following "##" correctly.
7e3561ee
SM
8029 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
8030 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 8031
73d40d1e 80322013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
8033
8034 * linum.el (linum-update-window): Fix boundary test (bug#13446).
8035
c8c605ac
DG
80362013-10-27 Dmitry Gutov <dgutov@yandex.ru>
8037
8038 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
8039 after `=' is probably a new expression.
8040
ca7e59d4
RS
80412013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8042
8043 * man.el (man-imenu-title): New option.
8044 (Man-mode-map): Add menu. (Bug#15722)
8045 (Man-mode): Add imenu to menu.
8046
bae91342
DG
80472013-10-26 Dmitry Gutov <dgutov@yandex.ru>
8048
8049 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
8050 specific in what the first arg can be: a non-keyword word,
8051 string/regexp/percent literal opener, opening paren, or unary
8052 operator followed directly by word.
8053
eb89dc14
SM
80542013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8055
8056 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
8057 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
8058 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
8059 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
8060 Remove vars, they do not apply any more.
8061 (prolog-mode-abbrev-table): Remove redundant declaration.
8062 (prolog-upper-case-string, prolog-lower-case-string): Remove.
8063 (prolog-use-smie): Remove.
8064 (prolog-smie-rules): Add indentation rule for the if-then-else layout
8065 supported by prolog-electric-if-then-else-flag.
8066 (prolog-mode-variables, prolog-menu): Use setq-local.
8067 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
8068 Remove binding to `Backspace' since this key doesn't exist anyway.
8069 Remove bindings for electric self-inserting keys.
8070 (prog-mode): Assume it's defined.
8071 (prolog-post-self-insert): New function.
8072 (prolog-mode): Use it.
8073 (prolog-indent-line, prolog-indent-level)
8074 (prolog-find-indent-of-matching-paren)
8075 (prolog-indentation-level-of-line, prolog-goto-comment-column)
8076 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
8077 (prolog-goto-next-paren, prolog-in-string-or-comment)
8078 (prolog-tokenize, prolog-inside-mline-comment)
8079 (prolog-find-start-of-mline-comment): Remove functions.
8080 (prolog-find-unmatched-paren, prolog-clause-end)
8081 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
8082 (prolog-electric--if-then-else): Rename from
8083 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
8084 (prolog-tokenize-searchkey): Remove const.
8085 (prolog-clause-info): Use forward-sexp.
8086 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
8087 (prolog-electric-if-then-else): Remove commands.
8088 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
8089 for use in post-self-insert-hook.
8090 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
8091 for use in post-self-insert-hook.
8092 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
8093 for use in post-self-insert-hook.
8094 (prolog-electric--underscore): Rename from prolog-electric--underscore;
8095 adapt it for use in post-self-insert-hook.
8096
3dab0a83
MA
80972013-10-25 Michael Albinus <michael.albinus@gmx.de>
8098
8099 * emacs-lisp/ert.el (ert-run-tests-interactively):
8100 Use `completing-read'. (Bug#9756)
8101
fbfd0e1d
EZ
81022013-10-25 Eli Zaretskii <eliz@gnu.org>
8103
8104 * simple.el (line-move): Call line-move-1 instead of
8105 line-move-visual when the current window hscroll is zero, but
8106 temporary-goal-column indicates we will need to hscroll as result
8107 of the movement. (Bug#15712)
8108
963ce636
DG
81092013-10-25 Dmitry Gutov <dgutov@yandex.ru>
8110
8111 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
8112 capitalization. Use :visible instead of :active.
8113 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
8114 commands that are used with SMIE.
8115 (ruby-do-end-to-brace): Insert space after `{'.
8116
a0be396a
JA
81172013-10-25 John Anthony <john@jo.hnanthony.com>
8118
f73754c9
JA
8119 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
8120
8121 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 8122
f5bf77df
GM
81232013-10-25 Glenn Morris <rgm@gnu.org>
8124
8125 * vc/vc.el (vc-print-log): Don't use a working revision unless
8126 one was explicitly specified. (Bug#15322)
8127
37241f62
SM
81282013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * subr.el (add-to-list): Preserve return value in compiler-macro
8131 (bug#15692).
8132
6408a65d
RS
81332013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8134
8135 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
8136 result. Ask user to retry using '-all' flag. (Bug#15701)
8137
71e3276b
SM
81382013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
8139
8140 * emacs-lisp/smie.el: New smie-config system.
8141 (smie-config): New defcustom.
8142 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
8143 (smie-config-guess, smie-config-save): New commands.
8144 (smie-config--mode-local, smie-config--buffer-local)
8145 (smie-config--trace, smie-config--modefuns): New vars.
8146 (smie-config--advice, smie-config--mode-hook)
8147 (smie-config--setter, smie-config-local, smie-config--get-trace)
8148 (smie-config--guess-value, smie-config--guess): New functions.
8149 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
8150 text properties. Treat "string fence" syntax like string syntax.
8151
8152 * progmodes/sh-script.el (sh-use-smie): Change default.
8153 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
8154 (sh-var-value): Simplify by CSE.
8155 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
8156 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
8157 is used.
8158 (sh-guess-basic-offset): Use cl-incf.
8159 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
8160
60db713e
HE
81612013-10-24 Helmut Eller <eller.helmut@gmail.com>
8162
8163 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
8164 (bug#15699).
8165
8b251df6
GM
81662013-10-24 Glenn Morris <rgm@gnu.org>
8167
8168 * Makefile.in (abs_top_srcdir): Remove.
8169 (update-subdirs): Use relative path to update-subdirs.
8170
6be0e22b
EZ
81712013-10-24 Eli Zaretskii <eliz@gnu.org>
8172
8173 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8174 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
8175 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8176 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 8177
50b5b857
MA
81782013-10-24 Michael Albinus <michael.albinus@gmx.de>
8179
8180 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
8181 (ert-test-skipped): New error.
8182 (ert-skip, ert-stats-skipped): New defuns.
8183 (ert--skip-unless): New macro.
8184 (ert-test-skipped): New struct.
8185 (ert--run-test-debugger, ert-test-result-type-p)
8186 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
8187 (ert--stats-set-test-and-result, ert-char-for-test-result)
8188 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 8189 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 8190 Handle skipped tests. (Bug#9803)
50b5b857 8191
6f317c2f
GM
81922013-10-24 Glenn Morris <rgm@gnu.org>
8193
e43817c1
GM
8194 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
8195
6f317c2f
GM
8196 * Makefile.in (abs_top_srcdir): New, set by configure.
8197 (update-subdirs): Correct build-aux location.
8198
369bbf71
DG
81992013-10-24 Dmitry Gutov <dgutov@yandex.ru>
8200
8297b2cf
DG
8201 * vc/vc.el (vc-print-root-log): Always set `default-directory'
8202 value, whether we could auto-deduce `backend', or not.
8203
369bbf71
DG
8204 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
8205 with parameters" example. Simplify the "is it block or is it
8206 hash" check, but also make it more thorough.
8207
d5f1282f
MF
82082013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
8209
8210 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
8211
bc4aaa31
SM
82122013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8213
03d44565
SM
8214 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
8215 { if it is hanging.
8216
bc4aaa31
SM
8217 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
8218 :before ";".
8219
f493ff19
JB
82202013-10-23 Jed Brown <jed@59A2.org> (tiny change)
8221
8222 * progmodes/compile.el (compilation-directory-matcher)
8223 (compilation-page-delimiter):
8224 Support GNU Make-4.0 directory quoting. (Bug#15678)
8225
c744a3b9
LL
82262013-10-23 Leo Liu <sdl.web@gmail.com>
8227
8228 * ido.el (ido-tidy): Handle read-only text.
8229
b8e3b0a9
GM
82302013-10-23 Glenn Morris <rgm@gnu.org>
8231
8232 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
8233 (emacs, compile, compile-always):
8234 Quote entities that might contain whitespace.
8235 (custom-deps, finder-data, autoloads): Use abs_lisp.
8236 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8237 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8238 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
8239
ee4282cd
DG
82402013-10-23 Dmitry Gutov <dgutov@yandex.ru>
8241
bc4aaa31
SM
8242 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
8243 Use `following-char'.
7790a270 8244
ee4282cd 82452013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
8246
8247 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
8248 * progmodes/ruby-mode.el (ruby-smie-rules):
8249 Remove corresponding workaround. Fix indentation rule of ";" so it
8250 also applies when ";" is the parent.
8251
d40a46d7
XF
82522013-10-22 Xue Fuqiao <xfq.free@gmail.com>
8253
8254 * frame.el (display-screens, display-pixel-height)
8255 (display-pixel-width, display-mm-width, display-backing-store)
8256 (display-save-under, display-planes, display-color-cells)
7790a270
SM
8257 (display-visual-class, display-monitor-attributes-list):
8258 Mention the optional ‘display’ argument in doc strings.
d40a46d7 8259
a0f143c9
MG
82602013-10-22 Michael Gauland <mikelygee@amuri.net>
8261
8262 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
8263 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
8264
18cacc39
DG
82652013-10-21 Dmitry Gutov <dgutov@yandex.ru>
8266
8267 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
8268 TODO. Add "." after " @ ".
8269 (ruby-smie--at-dot-call): New function. Checks if point at method
8270 call with explicit target.
8271 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
8272 to the method name tokens when it precedes them.
8273 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
8274 (ruby-smie-rules): Add rule for indentation before and after "."
8275 token.
8276
df74c4be
SM
82772013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
8278
c6dab55f
SM
8279 * textmodes/remember.el (remember-diary-extract-entries):
8280 Avoid add-to-list.
8281
df74c4be
SM
8282 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
8283 an instruction.
8284
8c1ae481
DG
82852013-10-21 Dmitry Gutov <dgutov@yandex.ru>
8286
e9dc713d
JB
8287 * progmodes/ruby-mode.el (ruby-smie-grammar):
8288 Add (almost) all infix operators.
cfef16c0
DG
8289 (ruby-smie--implicit-semi-p): Add new operator chars.
8290
8c1ae481
DG
8291 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8292 `smie-down-list'.
8293 (ruby-smie--args-separator-p): Check that there's no newline
8294 between method call and its arguments.
8295
87756ca9
AM
82962013-10-20 Alan Mackenzie <acm@muc.de>
8297
8298 Allow comma separated lists after Java "implements".
8299
df74c4be
SM
8300 * progmodes/cc-engine.el (c-backward-over-enum-header):
8301 Parse commas.
87756ca9
AM
8302 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
8303 from a "disallowed" list in enum fontification.
8304
c25f8957
JB
83052013-10-20 Johan Bockgård <bojohan@gnu.org>
8306
df74c4be 8307 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 8308
c25f8957
JB
8309 * progmodes/verilog-mode.el (verilog-mode): Don't set
8310 comment-indent-function globally.
8311
aca5fcdc
JD
83122013-10-20 Jan Djärv <jan.h.d@swipnet.se>
8313
5f161884
JD
8314 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
8315 Move Info menu item creation to ns-win.el.
8316
8317 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
8318 in menu bar.
8319
a6c4680a 8320 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
8321
8322 * term/ns-win.el (ns-initialize-window-system): ... to here.
8323
914b7f98
SM
83242013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * simple.el (newline): Only run post-self-insert-hook when
8327 called interactively.
8328
846ffe77
JB
83292013-10-19 Johan Bockgård <bojohan@gnu.org>
8330
8331 * icomplete.el (icomplete-with-completion-tables): Add :version.
8332
033f22dd
AM
83332013-10-19 Alan Mackenzie <acm@muc.de>
8334
8335 Fix fontification bugs with constructors and const.
8336
8337 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
8338 CASE 2) Remove the check for the absence of a suffix construct
8339 after a function declaration with only types (no identifiers) in
8340 the parentheses. Also, accept a function declaration with just a
8341 type inside the parentheses, if this type can be positively
8342 recognised as such, or if a prefix keyword like "explicit" nails
8343 down the construct as a declaration.
8344
58ce0cfc
EZ
83452013-10-19 Eli Zaretskii <eliz@gnu.org>
8346
8347 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
8348 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
8349 the problem whereby selecting a menu item that leads to a
8350 minibuffer prompt moves the cursor out of the minibuffer window,
8351 making it hard to type at the prompt. Suggested by Stefan Monnier
8352 <monnier@iro.umontreal.ca>.
8353
50e28e7d
JD
83542013-10-19 Jan Djärv <jan.h.d@swipnet.se>
8355
8356 * menu-bar.el: Don't make Services menu.
8357
7deed4bf
RS
83582013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8359
8360 * ffap.el: Handle "/usr/include/c++/<version>" directories.
8361 (ffap-alist): Use ffap-c++-mode for c++-mode.
8362 (ffap-c++-path): New variable.
8363 (ffap-c++-mode): New function.
8364
7bcb455b
JVJ
83652013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
8366
8367 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
8368
f0ff1cd5
MA
83692013-10-18 Michael Albinus <michael.albinus@gmx.de>
8370
8371 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
8372 introduced on 2013-09-08, which results in an infinite loop
8373 requesting a password.
8374
d64da4b7
GM
83752013-10-18 Glenn Morris <rgm@gnu.org>
8376
8377 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
8378
ea89ff08
WS
83792013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
8380
8381 Sync with upstream verilog-mode revision 1a6ecec7.
8382 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8383 (verilog-mode-release-date): Remove.
8384 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
8385 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
8386 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
8387 (verilog-auto-tieoff-ignore-regexp)
8388 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
8389 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
8390 (verilog-signals-with, verilog-dir-cache-preserving)
8391 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
8392 Doc fixes.
8393 (verilog-case-fold): New option, to control case folding in
8394 regexp searches, bug597.
8395 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
8396 (verilog-string-match-fold, verilog-in-paren-count)
8397 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
8398 (verilog-at-close-struct-p): New functions.
8399 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 8400 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
8401 (verilog-leap-to-case-head): Handle "unique0" case.
8402 (verilog-in-constraint-re): New constant.
8403 (verilog-keywords, verilog-type-font-keywords):
8404 Add some SystemVerilog 1800-2012 keywords.
8405 (verilog-label-be): Remove unimplemented argument, bug669.
8406 (verilog-batch-execute-func): When batch expanding clear
8407 create-lockfiles to prevent spurious user locks when a file ends
8408 up not changing.
8409 (verilog-calculate-indent, verilog-calc-1)
8410 (verilog-at-close-constraint-p, verilog-at-constraint-p)
8411 (verilog-do-indent): Fix indentation of nested constraints
8412 and structures.
8413 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
8414 (verilog-auto-inst-param): Use verilog-string-match-fold.
8415 (verilog-read-inst-module-matcher):
8416 Fix AUTOINST on gate primitives with #1.
8417 (verilog-read-decls): Fix double-declaring user-defined typed signals.
8418 Reads all user-defined typed variables.
8419 (verilog-read-defines): Fix reading definitions inside comments, bug647.
8420 (verilog-signals-matching-regexp)
8421 (verilog-signals-not-matching-regexp, verilog-auto):
8422 Respect verilog-case-fold.
8423 (verilog-diff-report): Fix line count.
8424 (verilog-auto-assign-modport): Remove unused local `modi'.
8425 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
8426 better handle multidimensional arrays.
8427 Fix packed array ports misadding bit index in AUTOINST, bug637.
8428 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
8429 to not double-declare existing outputs and inputs, respectively.
8430 (verilog-template-map): Bind U to verilog-sk-uvm-component.
8431 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
8432 (verilog-sk-uvm-component): New skeleton.
8433 (verilog-submit-bug-report): Add verilog-case-fold,
8434 remove verilog-mode-release-date.
8435
ef566920
BR
84362013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
8437
a12bf61e 8438 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
8439 as before.
8440
29df8a0b
RT
84412013-10-18 Reuben Thomas <rrt@sc3d.org>
8442
e0eb0550 8443 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
8444 remember buffers (bug#13566).
8445
04a19a79
DC
84462013-10-18 Daniel Colascione <dancol@dancol.org>
8447
8448 When evaluating forms in ielm, direct standard output to ielm
8449 buffer. Add new ielm-return-for-effect command. Remove trailing
8450 whitespace throughout.
8451
8452 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8453 (ielm-return-for-effect): New command.
8454 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
8455 (ielm-eval-input): Accept optional `for-effect' parameter.
8456 Bind `standard-output' to stream we create using
04a19a79
DC
8457 `ielm-standard-output-impl'. Suppress printing result when
8458 `for-effect'.
8459 (ielm-standard-output-impl): New function.
8460 (inferior-emacs-lisp-mode): Explain new features in documentation.
8461
4c1f03ef
MA
84622013-10-17 Michael Albinus <michael.albinus@gmx.de>
8463
8464 Code cleanup.
8465
8466 * net/tramp.el (tramp-debug-message): Do not check for connection
8467 buffer.
8468 (tramp-message): Use "vector" connection property.
8469
8470 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
8471 (tramp-equal-remote, tramp-eshell-directory-change)
8472 * net/tramp-adb.el (tramp-adb-handle-copy-file)
8473 (tramp-adb-handle-rename-file)
8474 * net/tramp-cmds.el (tramp-list-remote-buffers)
8475 (tramp-cleanup-connection, tramp-cleanup-this-connection)
8476 * net/tramp-compat.el (tramp-compat-process-running-p)
8477 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
8478 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
8479 (tramp-gvfs-handle-rename-file)
8480 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8481 (tramp-set-file-uid-gid)
8482 * net/tramp-smb.el (tramp-smb-handle-copy-file)
8483 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
8484 of `file-remote-p'.
8485
8486 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
8487 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8488 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
8489 (tramp-gw-open-network-stream): Suppress unrelated traces.
8490
8491 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
8492 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8493 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8494 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
8495 connection property.
8496
8497 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 8498 persistency file.
4c1f03ef
MA
8499
8500 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8501 Refactor common code. Improve debug message.
8502 (tramp-maybe-open-connection)
8503 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
8504 connection buffer too early.
8505
8506 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
8507 from `tramp-smb-actions-with-acl'.
8508 (tramp-smb-actions-set-acl): New defconst.
8509 (tramp-smb-handle-copy-directory)
8510 (tramp-smb-action-get-acl): New defun, renamed from
8511 `tramp-smb-action-with-acl'.
8512 (tramp-smb-action-set-acl): New defun.
8513 (tramp-smb-handle-set-file-acl): Rewrite.
8514
642eb8b6
GM
85152013-10-17 Glenn Morris <rgm@gnu.org>
8516
8517 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
8518
85527ff3
SM
85192013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8520
921c1d62
SM
8521 * skeleton.el (skeleton-newline): Remove.
8522 (skeleton-internal-1): Use (insert "\n") instead.
8523
e333fb10
SM
8524 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
8525 let-bindings.
8526
85527ff3
SM
8527 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
8528 forward-sexp-function while we redo its job (bug#15613).
8529
c8722a97
JB
85302013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
8531
8532 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
8533 represented by lists.
8534
7a550bbb
GM
85352013-10-16 Glenn Morris <rgm@gnu.org>
8536
8537 * tmm.el (tmm--history): New dynamic variable.
8538 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
8539
f19da8ad
MA
85402013-10-16 Michael Albinus <michael.albinus@gmx.de>
8541
8542 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
8543 (tramp-smb-errors): Add error messages.
8544 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 8545 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
8546 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8547 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
8548 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
8549 (tramp-smb-get-stat-capability): Fix tests.
8550
a24b9961
DK
85512013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
8552
8553 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
8554 (bug#15580).
8555
62ad85e6
GM
85562013-10-16 Glenn Morris <rgm@gnu.org>
8557
0283d6b0
GM
8558 * ansi-color.el (ansi-color-drop-regexp):
8559 Add 1J, 1K, 2K. (Bug#15617)
8560
012e2f9f
GM
8561 * files.el (hack-local-variables--warned-lexical): New.
8562 (hack-local-variables):
8563 Warn about misplaced lexical-binding. (Bug#15616)
8564
62ad85e6
GM
8565 * net/eww.el (eww-render): Always set eww-current-url,
8566 and update header line. (Bug#15622)
8567 (eww-display-html): ... Rather than just doing it here.
8568
6456c0ea
EZ
85692013-10-15 Eli Zaretskii <eliz@gnu.org>
8570
8571 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
8572 menu navigations commands.
8573
c2de5588
DK
85742013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
8575
8576 * progmodes/subword.el (subword-capitalize): Be careful when
8577 the search for [[:alpha:]] fails (bug#15580).
8578
ccd4a783
EZ
85792013-10-14 Eli Zaretskii <eliz@gnu.org>
8580
8581 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
8582 to commands that scroll the menu.
8583
1eda1d8d
DG
85842013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8585
c2de5588
DK
8586 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8587 Handle methods ending with `?' and `!'.
1eda1d8d 8588
e70181b8
AM
85892013-10-14 Akinori MUSHA <knu@iDaemons.org>
8590
8591 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8592 `japanese-cp932' to `cp932' to fix the problem where saving a
8593 source file written in Shift_JIS twice would end up having
8594 `coding: japanese-cp932' which Ruby could not recognize.
8595 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8596 in `ruby-encoding-map'.
8597 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8598 doesn't need to be explicitly declared in magic comment.
8599 (ruby-encoding-map): Add type declaration for better customize UI.
8600
9148ee92
GM
86012013-10-13 Glenn Morris <rgm@gnu.org>
8602
a5d38e34
GM
8603 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8604 Occur buffers are read-only. http://bugs.debian.org/720775
8605
9148ee92
GM
8606 * emacs-lisp/authors.el (authors-fixed-entries):
8607 Comment out old alpha stuff.
8608
a9ba094b
DG
86092013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8610
8611 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8612 to `after-save-hook' instead of `before-save-hook'.
8613 (ruby-mode-set-encoding): Use the value of coding system used to
8614 write the file. Call `basic-save-buffer-1' after modifying the
8615 buffer.
8616
7a068717
AM
86172013-10-13 Alan Mackenzie <acm@muc.de>
8618
8619 Fix indentation/fontification of Java enum with
8620 "implements"/generic.
8621
c2de5588
DK
8622 * progmodes/cc-engine.el (c-backward-over-enum-header):
8623 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
8624 (c-inside-bracelist-p): Uses new function above.
8625 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8626 function above.
8627 (c-font-lock-enum-tail): Uses new function above.
8628
85b64f02
KH
86292013-10-13 Kenichi Handa <handa@gnu.org>
8630
8631 * international/mule-cmds.el (select-safe-coding-system): Remove a
8632 superfluous condition in chekcing whether a coding system is safe
8633 or not.
8634
fc7f501b
OK
86352013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8636
8637 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8638
fdcb2049
AP
86392013-10-13 Andreas Politz <politza@hochschule-trier.de>
8640
8641 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8642
8c106d17
GM
86432013-10-13 Glenn Morris <rgm@gnu.org>
8644
feab892d
GM
8645 * menu-bar.el (menu-bar-update-buffers):
8646 Unify Buffers menu prompt string. (Bug#15576)
8647
b22d0686
GM
8648 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8649
8c106d17
GM
8650 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8651 Add some entries.
8652 (authors-fixed-entries): Use accented form of name.
8653
1b12c797
SM
86542013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8655
650fa7bf 8656 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 8657 method calls (bug#15594).
650fa7bf
SM
8658 (ruby-smie--args-separator-p): New function.
8659 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8660 recognize paren-free method calls.
8661
1b12c797
SM
8662 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8663 internals of universal-argument.
8664
029619c8
EZ
86652013-10-11 Eli Zaretskii <eliz@gnu.org>
8666
8667 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
8668 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8669 dropped menu on second mouse click on the menu bar.
029619c8 8670
dd070019
SM
86712013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8674 (explicit-shell-file-name): Declare.
8675 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8676 (sh-completion-at-point-function): New function.
8677 (sh-mode): Use it.
8678 (sh-smie--keyword-p): Remove unused argument.
8679 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8680 vars.
8681 (sh-set-shell): Always setup SMIE, even if we use the
8682 old indentation code.
8683
0922b826
DG
86842013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8685
b68e2926
DG
8686 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8687 cases of ? and =.
8688 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8689 predicate would return nil are almost non-existent.
8690 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8691
0922b826
DG
8692 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8693 cache also after commands that modify the buffer but don't move
8694 point.
8695
ee041f2d
SM
86962013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * env.el (substitute-env-in-file-name): New function.
8699 (substitute-env-vars): Extend the meaning of the optional arg.
8700
a5dab159
EZ
87012013-10-10 Eli Zaretskii <eliz@gnu.org>
8702
8703 * term/w32-win.el (dynamic-library-alist): Define separate lists
8704 of GIF DLLs for versions before and after 5.0.0 of giflib.
8705 (Bug#15531)
8706
0449d6cd 87072013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
8708
8709 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8710 not locked, use last revision and current source as
8711 defaults. (Bug#15569)
8712
2f6e161e
MY
87132013-10-10 Masatake YAMATO <yamato@redhat.com>
8714
8715 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8716 menu-bar is hidden.
8717
6c8413fc
MR
87182013-10-10 Martin Rudalics <rudalics@gmx.at>
8719
8720 * window.el (pop-to-buffer-same-window): Fix doc-string.
8721 (Bug#15492)
8722
20832de0
SM
87232013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8724
8725 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8726
c6e8ae77
AC
87272013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8728
8729 * calendar/icalendar.el (icalendar-import-file):
8730 Fix interactive spec. (Bug#15482)
8731
9db13baf
GM
87322013-10-10 Glenn Morris <rgm@gnu.org>
8733
9271e90e
GM
8734 * desktop.el (desktop-save): Default to saving in .emacs.d,
8735 since PWD is no longer in desktop-path by default. (Bug#15319)
8736
9db13baf
GM
8737 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8738 now that text mode has a menu with the same entry.
8739 (menu-bar-text-mode-auto-fill): Remove now unused func.
8740 * textmodes/text-mode.el (text-mode-map):
8741 Use auto-fill help text from menu-bar.el.
8742
a0be396a 87432013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
8744
8745 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8746
2edcd3c7
JL
87472013-10-09 Juri Linkov <juri@jurta.org>
8748
8749 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8750 instead of this-command-keys. Add universal-argument-more and
8751 universal-argument-minus to the list of prefix commands. (Bug#15568)
8752
574411d0
GM
87532013-10-09 Glenn Morris <rgm@gnu.org>
8754
14afa541
GM
8755 * vc/vc-svn.el (vc-svn-create-repo):
8756 Expand paths in file://... url. (Bug#15446)
8757
574411d0
GM
8758 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8759 Add some entries.
8760 (authors): Remove unused local variables.
8761
79804536
SM
87622013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8763
8764 * profiler.el: Create a more coherent calltree from partial backtraces.
8765 (profiler-format): Hide the tail with `invisible' so that C-s can still
8766 find the hidden elements.
8767 (profiler-calltree-depth): Don't recurse so enthusiastically.
8768 (profiler-function-equal): New hash-table-test.
8769 (profiler-calltree-build-unified): New function.
8770 (profiler-calltree-build): Use it.
8771 (profiler-report-make-name-part): Indent the calltree less.
8772 (profiler-report-mode): Add visibility specs for profiler-format.
8773 (profiler-report-expand-entry, profiler-report-toggle-entry):
8774 Expand the whole subtree when provided with a prefix arg.
8775
238150c8
DG
87762013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8777
8778 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8779 iuwu-mod token.
8780 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8781 hanging iuwu-mod token.
8782 (ruby-smie--forward-token): Do not include a dot after a token in
8783 that token.
8784 (ruby-smie--backward-token): Likewise.
8785
b0949cc4
JL
87862013-10-08 Juri Linkov <juri@jurta.org>
8787
8788 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8789 to isearch-other-control-char.
8790 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8791 and isearch-post-command-hook to post-command-hook.
8792 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8793 and isearch-post-command-hook from post-command-hook.
8794 (isearch-unread-key-sequence)
8795 (isearch-reread-key-sequence-naturally)
8796 (isearch-lookup-scroll-key, isearch-other-control-char)
8797 (isearch-other-meta-char): Remove functions.
8798 (isearch-pre-command-hook, isearch-post-command-hook):
8799 New functions based on isearch-other-meta-char rewritten
8800 relying on the new behavior of overriding-terminal-local-map
8801 that does not replace the local keymaps any more. (Bug#15200)
8802
4ed77415
EZ
88032013-10-08 Eli Zaretskii <eliz@gnu.org>
8804
8805 Support menus on text-mode terminals.
8806 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8807 functionality.
8808
8809 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8810
c2de5588
DK
8811 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8812 Move here from mouse.el.
4ed77415
EZ
8813 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8814 and arrow keys.
8815 (tty-menu-navigation-map): New map for TTY menu navigation.
8816
8817 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8818
8819 * frame.el (display-mouse-p): Report text-mode mouse as available
8820 on w32.
8821 (display-popup-menus-p): Report availability if mouse is
8822 available; don't condition on window-system.
8823
8824 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8825 (tty-menu-selected-face): New faces.
8826
b7d5bd82
TL
88272013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8828
06286513
SM
8829 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8830 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8831 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8832 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8833 New constants.
8834 (lisp-mode-variables): New `elisp' argument.
8835 (emacs-lisp-mode): Use it.
8836 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8837 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8838
b7d5bd82
TL
8839 * indent.el: Use lexical-binding.
8840 (indent-region): Add progress reporter.
8841 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8842 last step.
8843 (indent--next-tab-stop): New function to implement this behavior.
8844 (tab-to-tab-stop, move-to-tab-stop): Use it.
8845
88462013-10-08 Teemu Likonen <tlikonen@iki.fi>
8847
8848 * indent.el (indent-rigidly--current-indentation): New function.
8849 (indent-rigidly-map): New var.
8850 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8851
5ea75d23
BG
88522013-10-08 Bastien Guerry <bzg@gnu.org>
8853
f2726fa2 8854 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 8855
cc5da1ec
SM
88562013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8857
8ffa1a0b
SM
8858 * progmodes/perl-mode.el: Use lexical-binding.
8859 Remove redundant :group args.
8860 (perl-nochange): Change default to be closer to other major modes's
8861 standard behavior.
8862 (perl-indent-line): Don't consider text on current line as a
8863 valid beginning of function from which to indent.
8864
f2223371
SM
8865 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8866 with more than one argument (bug#15538).
8867
44256060
SM
8868 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8869
cc5da1ec
SM
8870 * vc/pcvs.el: Use lexical-binding.
8871 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8872 environment of `eval'.
8873 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8874 than a list of expressions. Adjust callers.
8875 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8876
0ea1599d
DG
88772013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8878
8879 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 8880 case of the dot in a chained method call being on the following line.
0ea1599d 8881
da3e5ebb
SM
88822013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8883
2abb4e65
SM
8884 * electric.el (electric-indent-inhibit): New var.
8885 (electric-indent-post-self-insert-function): Use it.
8886 * progmodes/python.el (python-mode): Set it.
8887
d2e0e795
SM
8888 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8889 open braces.
8890
8891 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8892
bdc6b4c8
SM
8893 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8894 (css-mode): Use electric-indent-chars.
8895
da3e5ebb
SM
8896 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8897 (font-lock-beg, font-lock-end): Move before first use.
8898 (nxml-mode): Use syntax-propertize-function.
8899 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8900 (nxml-extend-after-change-region): Remove.
8901 * nxml/xmltok.el: Use lexical-binding.
8902 (xmltok-save): Use `declare'.
8903 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8904 * nxml/nxml-util.el: Use lexical-binding.
8905 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8906 Use `declare'.
8907 * nxml/nxml-ns.el: Use lexical-binding.
8908 (nxml-ns-save): Use `declare'.
8909 (nxml-ns-prefixes-for): Avoid add-to-list.
8910 * nxml/rng-match.el: Use lexical-binding.
8911 (rng--ipattern): Use cl-defstruct.
8912 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8913 (rng-cons-group-after, rng-subst-group-after)
8914 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8915 Use closures instead of `(lambda...).
8916
f8f91d5d
MA
89172013-10-07 Michael Albinus <michael.albinus@gmx.de>
8918
8919 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8920 of BEG and END.
8921
da3e5ebb
SM
8922 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8923 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
8924 (tramp-gvfs-handle-insert-file-contents): Remove function.
8925
da3e5ebb
SM
8926 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8927 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
8928
8929 * net/trampver.el: Update release number.
8930
7ccae3b1
SM
89312013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8932
55ca2c0d
SM
8933 * progmodes/compile.el (compilation-parse-errors):
8934 Use compilation--put-prop.
8935 (compilation--ensure-parse): Check compilation-multiline.
8936
731fc3ae
SM
8937 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8938
da3e5ebb
SM
8939 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8940 lexical-binding.
a5833280 8941
2e7ba2c2
SM
8942 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8943
7ccae3b1
SM
8944 * progmodes/ruby-mode.el: Fix recently added tests.
8945 (ruby-smie-grammar): Add - and +.
8946 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8947 (ruby-smie--backward-id): New functions.
8948 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8949 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8950 any more.
8951
85698d63
LL
89522013-10-07 Leo Liu <sdl.web@gmail.com>
8953
8954 * register.el (register-preview-delay)
8955 (register-preview-functions): New variables.
8956 (register-read-with-preview, register-preview)
8957 (register-describe-oneline): New functions.
8958 (point-to-register, window-configuration-to-register)
8959 (frame-configuration-to-register, jump-to-register)
8960 (number-to-register, view-register, insert-register)
8961 (copy-to-register, append-to-register, prepend-to-register)
8962 (copy-rectangle-to-register): Use register-read-with-preview to
8963 read register. (Bug#15525)
8964
3986af6c
DS
89652013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8966
8967 * net/network-stream.el (network-stream-open-starttls): Don't add
8968 --insecure if it's already present, because that gnutls-cli
8969 rejects getting that parameter twice.
8970
5cd9cda9
DG
89712013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8972
8973 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8974 keyword, too.
8975
da9ea6d9
DG
89762013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8977
8978 * newcomment.el (comment-use-global-state): Change default value
8979 to t, mark obsolete (Bug#15251).
8980 (comment-beginning): In addition to `comment-to-syntax', check the
8981 value of `comment-use-global-state'.
8982
34d1a133
SM
89832013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8986 (ruby-comment-column): Follow the global default, by default.
8987 (ruby-smie-grammar): Add assignment syntax.
8988 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8989 open-paren, a comma, or a \.
8990 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8991 and line continuations.
8992 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8993 followed by implicit semi-colons. Add rule for string concatenation
8994 and for indentation at BOB.
27821a89 8995 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
8996
8997 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8998 calling next-sexp, since next-token may have skipped chars which
8999 next-sexp doesn't know should be skipped!
9000
6f6ab820
LL
90012013-10-05 Leo Liu <sdl.web@gmail.com>
9002
34d1a133
SM
9003 * progmodes/octave.el (octave-send-region):
9004 Call compilation-forget-errors.
6f6ab820 9005
34ca0f4c
XF
90062013-10-04 Xue Fuqiao <xfq.free@gmail.com>
9007
9008 * vc/vc-svn.el (vc-svn-find-admin-dir):
9009 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
9010 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
9011 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
9012 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
9013
a27c1b72
SM
90142013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
9017
258ab3bc
SM
90182013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * subr.el (read-passwd): Hide chars even when called within a context
9021 where after-change-functions is disabled (bug#15501).
9022 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
9023 until we removed ourself from overriding-terminal-local-map.
9024
939fb29c
LL
90252013-10-04 Leo Liu <sdl.web@gmail.com>
9026
258ab3bc
SM
9027 * progmodes/octave.el (inferior-octave-mode):
9028 Call compilation-forget-errors.
939fb29c 9029
63bd7f35
XF
90302013-10-04 Xue Fuqiao <xfq.free@gmail.com>
9031
9032 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
9033
9e6229fa
MA
90342013-10-04 Michael Albinus <michael.albinus@gmx.de>
9035
9036 * net/secrets.el (secrets-create-collection): Add optional
9037 argument ALIAS. Use proper Label keyword. Append ALIAS as
9038 dbus-call-method argument. (Bug#15516)
9039
1dab32a3
LL
90402013-10-04 Leo Liu <sdl.web@gmail.com>
9041
9042 * progmodes/octave.el (inferior-octave-error-regexp-alist)
9043 (inferior-octave-compilation-font-lock-keywords): New variables.
9044 (compilation-error-regexp-alist)
9045 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
9046 (inferior-octave-mode): Use compilation-shell-minor-mode.
9047
6cad7ba3
JS
90482013-10-04 Jorgen Schaefer <forcer@forcix.cx>
9049
9050 * minibuffer.el (completion--replace): Be careful that `end' might be
9051 a marker.
9052
acbadd00
DU
90532013-10-03 Daiki Ueno <ueno@gnu.org>
9054
9055 Add support for package signature checking.
9056 * emacs-lisp/package.el (url-http-file-exists-p)
9057 (epg-make-context, epg-context-set-home-directory)
9058 (epg-verify-string, epg-context-result-for)
9059 (epg-signature-status, epg-signature-to-string)
9060 (epg-check-configuration, epg-configuration)
9061 (epg-import-keys-from-file): Declare.
9062 (package-check-signature): New user option.
9063 (package-unsigned-archives): New user option.
9064 (package-desc): Add `signed' field.
9065 (package-load-descriptor): Set `signed' field if .signed file exists.
9066 (package--archive-file-exists-p): New function.
9067 (package--check-signature): New function.
9068 (package-install-from-archive): Check package signature.
9069 (package--download-one-archive): Check archive signature.
9070 (package-delete): Remove .signed file.
9071 (package-import-keyring): New command.
9072 (package-refresh-contents): Import default keyring.
9073 (package-desc-status): Add "unsigned" status.
9074 (describe-package-1, package-menu--print-info)
9075 (package-menu-mark-delete, package-menu--find-upgrades)
9076 (package-menu--status-predicate): Support "unsigned" status.
9077
adf2aa61
SM
90782013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9079
9080 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
9081 the new compilation scheme using the new byte-codes.
9082
9083 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
9084 (byte-pophandler): New byte codes.
9085 (byte-goto-ops): Adjust accordingly.
9086 (byte-compile--use-old-handlers): New var.
9087 (byte-compile-catch): Use new byte codes depending on
9088 byte-compile--use-old-handlers.
9089 (byte-compile-condition-case--old): Rename from
9090 byte-compile-condition-case.
9091 (byte-compile-condition-case--new): New function.
9092 (byte-compile-condition-case): New function that dispatches depending
9093 on byte-compile--use-old-handlers.
9094 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
9095 when we can.
9096
9097 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9098 Optimize under `condition-case' and `catch' if
9099 byte-compile--use-old-handlers is nil.
9100 (disassemble-offset): Handle new bytecodes.
9101
328a8179
SM
91022013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
9103
9104 * subr.el (error): Use `declare'.
9105 (decode-char, encode-char): Use advertised-calling-convention instead
9106 of the docstring to discourage use of the `restriction' arg.
9107
15a1e936
DU
91082013-10-03 Daiki Ueno <ueno@gnu.org>
9109
9110 * epg.el (epg-verify-file): Add a comment saying that it does not
9111 notify verification error as a return value nor a signal.
9112 (epg-verify-string): Ditto.
9113
376f862a
KR
91142013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
9115
9116 * progmodes/compile.el (compilation-start): Try globbing the arg to
9117 `cd' (bug#15417).
9118
a2f93a5f
MA
91192013-10-02 Michael Albinus <michael.albinus@gmx.de>
9120
9121 Sync with Tramp 2.2.8.
9122
9123 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
9124 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
9125 * net/trampver.el: Update release number.
9126
0daa0804
JD
91272013-10-01 Jan Djärv <jan.h.d@swipnet.se>
9128
9129 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
9130 and default-process-coding-system for darwin only.
9131
abd1ae34
SM
91322013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
9135
be4e325d
MH
91362013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
9137
9138 * vc/vc-git.el (vc-git-grep): Disable pager.
9139
e9155c4a
DG
91402013-10-01 Dmitry Gutov <dgutov@yandex.ru>
9141
494e898b
DG
9142 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
9143 Use :url instead of :homepage, as per
9144 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
9145
e9155c4a
DG
9146 * newcomment.el (comment-beginning): When `comment-use-syntax' is
9147 non-nil, use `syntax-ppss' (Bug#15251).
9148
481a8e0f
RS
91492013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9150
be4e325d
MH
9151 * progmodes/octave.el (inferior-octave-startup-file):
9152 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 9153
056453c6
DG
91542013-09-29 Dmitry Gutov <dgutov@yandex.ru>
9155
be4e325d
MH
9156 * emacs-lisp/package.el (package-desc-from-define):
9157 Accept additional arguments as plist, convert them to an alist and store
9158 them in the `extras' slot.
056453c6
DG
9159 (package-generate-description-file): Convert extras alist back to
9160 plist and append to the `define-package' form arguments.
9161 (package--alist-to-plist): New function.
9162 (package--ac-desc): Add `extras' slot.
9163 (package--add-to-archive-contents): Check if the archive-contents
9164 vector is long enough, and if it is, pass its `extras' slot value
9165 to `package-desc-create'.
9166 (package-buffer-info): Call `lm-homepage', pass the returned value
9167 to `package-desc-from-define'.
9168 (describe-package-1): Render the homepage button (Bug#13291).
9169
be4e325d
MH
9170 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9171 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 9172
832966e5
JD
91732013-09-29 Jan Djärv <jan.h.d@swipnet.se>
9174
9175 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
9176 and default-process-coding-system to utf-8-unix (Bug#15402).
9177
6cfe977d
XF
91782013-09-29 Xue Fuqiao <xfq.free@gmail.com>
9179
9180 * subr.el (looking-back): Do not recommend using looking-back.
9181
38de11bd
AM
91822013-09-28 Alan Mackenzie <acm@muc.de>
9183
9184 Fix indentation/fontification of Java enum with "implements".
9185
9186 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
9187 regexp which matches "implements", etc., in Java.
9188 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
9189 specifier clauses coming after "enum".
9190 * progmodes/cc-fonts.el (c-font-lock-declarations)
9191 (c-font-lock-enum-tail): Check for extra specifier clauses coming
9192 after "enum".
9193
1610938f
JD
91942013-09-28 Jan Djärv <jan.h.d@swipnet.se>
9195
9196 * faces.el (region): Change ns_selection_color to
9197 ns_selection_fg_color, add ns_selection_bg_color.
9198
e090f499
LL
91992013-09-28 Leo Liu <sdl.web@gmail.com>
9200
4d2e94d1
LL
9201 * progmodes/octave.el (inferior-octave-completion-table)
9202 (inferior-octave-completion-at-point): Minor tweaks.
9203
e090f499
LL
9204 * textmodes/ispell.el (ispell-lookup-words): Rename from
9205 lookup-words. (Bug#15460)
9206 (lookup-words): Obsolete.
9207 (ispell-complete-word, ispell-command-loop): All uses changed.
9208
7e138a62
RS
92092013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9210
a12bf61e 9211 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
9212 (octave-mode-menu): Add octave-send-buffer.
9213 (octave-send-buffer): New function.
9214
5af5ed08
RS
92152013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9216
a12bf61e 9217 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
9218 octave-lookfor.
9219 (octave-mode-menu): Add octave-lookfor.
9220 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
9221 octave-lookfor.
9222 (octave-lookfor): New function.
9223
3b7b2692
SM
92242013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9225
35e951cd 9226 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
9227 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
9228 its convention.
9229 (cl--loop-set-iterator-function): New function.
9230 (cl-loop): Adjust accordingly, so as not to use cl-subst.
9231 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
9232 Bind `it' with `let' instead of substituting it with `cl-subst'.
9233 (cl--unused-var-p): New function.
9234 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
9235 Eliminate some unused variable warnings (bug#15326).
9236
529fb53f
TH
92372013-09-27 Tassilo Horn <tsdh@gnu.org>
9238
9239 * doc-view.el (doc-view-scale-reset): Rename from
9240 `doc-view-reset-zoom-level'.
9241 (doc-view-scale-adjust): New command.
9242 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
9243 `doc-view-scale-adjust'.
9244
0550c95a
TH
92452013-09-26 Tassilo Horn <tsdh@gnu.org>
9246
9247 * doc-view.el (doc-view-reset-zoom-level): New command.
9248 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
9249 zoom commands (bug#15466).
9250
6950f152
KH
92512013-09-26 Kenichi Handa <handa@gnu.org>
9252
9253 * international/quail.el (quail-help): Make it not a command.
9254
39587580
LL
92552013-09-26 Leo Liu <sdl.web@gmail.com>
9256
9257 * minibuffer.el (completion-all-sorted-completions): Make args
9258 optional as they are.
9259
00578659
DC
92602013-09-25 Daniel Colascione <dancol@dancol.org>
9261
9262 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
9263 specs are and that they're not evaluated.
9264
0c173878
SS
92652013-09-24 Sam Steingold <sds@gnu.org>
9266
9267 * midnight.el (clean-buffer-list-kill-regexps)
9268 (clean-buffer-list-kill-buffer-names): Update for the new Man
9269 buffer naming which includes the object name.
9270
84998447
SM
92712013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
9272
9273 * eshell/esh-cmd.el (eshell--sep-terms): New var.
9274 (eshell-parse-command, eshell-parse-pipeline): Use it since
9275 eshell-separate-commands requires a dynamic scoped var.
9276 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
9277
33215353
LL
92782013-09-23 Leo Liu <sdl.web@gmail.com>
9279
9280 * autoinsert.el (auto-insert-alist): Make the value of
9281 lexical-binding match its file setting.
9282
57b16162
JB
92832013-09-23 Juanma Barranquero <lekktu@gmail.com>
9284
c8af4e67
JB
9285 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
9286
57b16162
JB
9287 * autoarg.el (autoarg-kp-digit-argument):
9288 * electric.el (Electric-command-loop):
9289 * kmacro.el (kmacro-step-edit-insert):
9290 Do not set universal-argument-num-events.
9291
7186ba60
LL
92922013-09-22 Leo Liu <sdl.web@gmail.com>
9293
9294 * files.el (interpreter-mode-alist): Add octave.
9295
ece15004
AM
92962013-09-21 Alan Mackenzie <acm@muc.de>
9297
9298 C++: fontify identifier in declaration following "public:" correctly.
9299 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
9300 to match "public", etc.
9301 (c-decl-prefix-re): Add ":" into the C++ value.
9302 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
9303 bit. Add a check for a ":" preceded by "public", etc.
9304
75d83e22
EZ
93052013-09-21 Eli Zaretskii <eliz@gnu.org>
9306
9307 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
9308 recognized by GDB 7.5 and later.
9309
d052d3bd
XF
93102013-09-21 Xue Fuqiao <xfq.free@gmail.com>
9311
9312 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
9313
31dca772
R
93142013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * subr.el (internal--call-interactively): New const.
9317 (called-interactively-p): Use it (bug#3984).
9318
98ccf24e
XF
93192013-09-20 Xue Fuqiao <xfq.free@gmail.com>
9320
9321 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
9322 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
9323 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 9324
c39cc7d1
SM
93252013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
9328 (eshell-ls-orig-insert-directory): Remove.
9329 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
9330 (eshell-ls-use-in-dired): Use advice-add/remove.
9331 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
9332 Add `orig-fun' arg for use in :around advice.
9333 Make it check (redundantly) eshell-ls-use-in-dired.
9334
9a0289a2
GM
93352013-09-19 Glenn Morris <rgm@gnu.org>
9336
a2c501b8
GM
9337 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
9338
c440407a
GM
9339 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
9340
9a0289a2
GM
9341 * emacs-lisp/eieio.el (class-parent): Undo previous change.
9342
85e05915
MA
93432013-09-19 Michael Albinus <michael.albinus@gmx.de>
9344
9345 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
9346 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
9347 (tramp-get-remote-python): New defuns.
9348 (tramp-get-remote-uid-with-perl)
9349 (tramp-get-remote-gid-with-perl): New defuns. Perl code
9350 contributed by yary <not.com@gmail.com> (tiny change).
9351 (tramp-get-remote-uid-with-python)
9352 (tramp-get-remote-gid-with-python): New defuns. Python code
9353 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
9354 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
9355
ce503312
GM
93562013-09-19 Glenn Morris <rgm@gnu.org>
9357
f7544773
GM
9358 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
9359
72fd2877
GM
9360 * eshell/em-unix.el (eshell-remove-entries):
9361 Rename argument to avoid name-clash with global `top-level'.
9362
336b5a56
GM
9363 * eshell/esh-proc.el (eshell-kill-process-function):
9364 Remove eshell-reset-after-proc from eshell-kill-hook if present.
9365 (eshell-reset-after-proc): Remove unused arg `proc'.
9366
57a3a53d
GM
9367 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
9368 (directory-files-and-attributes): Mark unused arg.
9369
3261d4af
GM
9370 * eshell/em-unix.el (eshell-remove-entries):
9371 Remove unused arg `path'. Update callers.
9372
8e51b5d0
GM
9373 * eshell/em-hist.el (eshell-hist-parse-arguments):
9374 Remove unused arg `silent'. Update callers.
9375
ce503312
GM
9376 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
9377 Fix (f)boundp mix-up.
9378
9379 * eshell/em-smart.el (eshell-smart-scroll-window)
9380 (eshell-disable-after-change):
336b5a56 9381 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 9382
ee3ce8a7
AM
93832013-09-18 Alan Mackenzie <acm@muc.de>
9384
9385 Fix fontification of type when followed by "const".
9386 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
9387 "known" types from fontification.
9388
ec9177ba
GM
93892013-09-18 Glenn Morris <rgm@gnu.org>
9390
7bb3e768
GM
9391 * emacs-lisp/chart.el (x-display-color-cells): Declare.
9392 (chart-face-list): Drop Emacsen without display-color-p.
9393
5148da15
GM
9394 * net/eww.el (libxml-parse-html-region): Declare.
9395 (eww-display-html): Explicit error if no libxml2 support.
9396
2f68e157
GM
9397 * doc-view.el (doc-view-mode): Silence --without-x compilation.
9398
9019d095
GM
9399 * image.el (image-type-from-buffer, image-multi-frame-p):
9400 Remove --without-x warning/error.
67645389 9401
5f30349b 9402 * mouse.el (mouse-yank-primary):
45069b2e 9403 * term.el (term-mouse-paste):
5f30349b
GM
9404 Reorder to silence --without-x compilation.
9405
cd8edbbe
GM
9406 * mpc.el (doc-view-mode): Silence --without-x compilation.
9407
8a78544e
GM
9408 * mail/rmailmm.el (rmail-mime-set-bulk-data):
9409 Silence --without-x compilation.
9410
12679bfd
GM
9411 * progmodes/gud.el (gud-find-file, gud-mode):
9412 Silence --without-x compilation.
9413 (tooltip-mode): Declare.
30810a05 9414
f0047cb9
GM
9415 * wdired.el (dired-backup-overwrite): Remove declaration.
9416 (wdired-mode-map): Add doc string.
9417
e740f9d2
GM
9418 * custom.el (x-get-resource): Declare.
9419
92d77c89
GM
9420 * eshell/em-glob.el (ange-cache):
9421 * eshell/em-unix.el (ange-cache): Declare.
9422
76e69577
GM
9423 * faces.el (x-display-list, x-open-connection, x-get-resource):
9424 Declare.
7e58af4b
GM
9425
9426 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
9427 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
9428 Declare.
76e69577 9429
4bd4c0af 9430 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 9431
ffb82dbd
GM
9432 * net/gnutls.el (gnutls-log-level): Declare.
9433
986ed135
GM
9434 * net/shr.el (image-size, image-animate): Declare.
9435
e740f9d2
GM
9436 * simple.el (font-info): Declare.
9437
d2f3e9f8
GM
9438 * subr.el (x-popup-dialog): Declare.
9439
047a1a4c
GM
9440 * term/common-win.el (x-select-enable-primary)
9441 (x-last-selected-text-primary, x-last-selected-text-clipboard):
9442 Declare.
9443
f4a1d572
GM
9444 * term/ns-win.el (x-handle-args): Declare.
9445
e843de77
GM
9446 * term/x-win.el (x-select-enable-clipboard): Declare.
9447
5fa89513
GM
9448 * term/w32-win.el (create-default-fontset): Declare.
9449
38702b5b
GM
9450 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
9451 Declare.
9452
e740f9d2
GM
9453 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
9454 (fit-frame-to-buffer): Explicit error if --without-x.
9455 (mouse-autoselect-window-select): Silence compiler.
9456
49a053fc
GM
9457 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
9458
9459 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
9460 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
9461 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 9462 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
9463 Remove unused local variables.
9464
9465 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
9466
ec9177ba
GM
9467 * textmodes/two-column.el: Make 2C-split work for --without-x.
9468 (scroll-bar-columns): Autoload.
9469 (top-level): Require fringe when compiling.
9470
9f25cb77
LL
94712013-09-18 Leo Liu <sdl.web@gmail.com>
9472
9473 * subr.el (add-hook): Robustify to handle closure as well.
9474
2b42da98
GM
94752013-09-17 Glenn Morris <rgm@gnu.org>
9476
9477 * simple.el (messages-buffer-mode-map): Unbind "g".
9478
e8b66a6a
SM
94792013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9c0ad4f7
SM
9481 * help-mode.el (help-mode-finish): Use derived-mode-p.
9482 Remove obsolete highlighting.
9483
7a806dfb
SM
9484 * play/life.el (life-mode): Use define-derived-mode. Derive from
9485 special-mode.
9486 (life): Let-bind inhibit-read-only.
9487 (life-setup): Avoid `setq'. Use `life-mode'.
9488
96dbf5a8
SM
9489 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
9490 which should not be needed any more.
9491 (package-menu-refresh, package-menu-describe-package): Use user-error.
9492
e8b66a6a
SM
9493 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
9494 (eshell-post-rewrite-command-hook): Make obsolete.
9495 (eshell-parse-command): Simplify.
9496 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
9497 (eshell--cmd): Declare.
9498 (eshell-parse-pipeline): Remove unused var `final-p'.
9499 Pass a dynvar to eshell-post-rewrite-command-hook.
9500 Implement the new eshell-post-rewrite-command-function.
9501 (eshell-invoke-directly): Remove unused arg `input'.
9502 * eshell/esh-io.el (eshell-io-initialize):
9503 Use eshell-post-rewrite-command-function (bug#15399).
9504 (eshell--apply-redirections): Rename from eshell-apply-redirections;
9505 adjust to new calling convention.
9506 (eshell-create-handles): Rename args to avoid clashing with dynvar
9507 `standard-output'.
9508
90582f05
GM
95092013-09-17 Glenn Morris <rgm@gnu.org>
9510
9511 * simple.el (messages-buffer-mode): New major mode.
9512 (messages-buffer): New function.
9513 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
9514 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 9515 (ert-run-test): Use `messages-buffer' function.
90582f05 9516 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
9517 * help.el (view-echo-area-messages): Use `messages-buffer' function.
9518 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 9519
39eb0cb5 95202013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
9521
9522 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
9523
1d42e5b6 9524 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 9525
70568a90
SM
95262013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9527
504a0381
SM
9528 * icomplete.el (icomplete-in-buffer): New var.
9529 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
9530 vars and replace them with functions.
9531 (icomplete-minibuffer-setup): Adjust accordingly.
9532 (icomplete--completion-table, icomplete--completion-predicate)
9533 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
9534 New functions.
9535 (icomplete-forward-completions, icomplete-backward-completions)
9536 (icomplete-simple-completing-p, icomplete-exhibit)
9537 (icomplete-completions): Use them.
9538 (icomplete--in-region-buffer): New var.
9539 (icomplete--in-region-setup): New function.
9540 (icomplete-mode): Use it.
9541
70568a90
SM
9542 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
9543 (bug#15379).
9544 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
9545 return args and options.
9546 (eshell-eval-using-options): Use the new return value of
9547 eshell--do-opts to set the options's vars in their scope.
9548 (eshell--set-option): Rename from eshell-set-option.
9549 Add arg `opt-vals'.
9550 (eshell--process-option): Rename from eshell-process-option.
9551 Add arg `opt-vals'.
9552 (eshell--process-args): Use an `opt-vals' alist to store the options's
9553 values during their processing and return them additionally to the
9554 remaining args.
9555
578c21bc
DG
95562013-09-15 Dmitry Gutov <dgutov@yandex.ru>
9557
9558 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
9559 continuation character an operator, as far as indentation is
9560 concerned (Bug#15369).
9561
c089653d
MR
95622013-09-15 Martin Rudalics <rudalics@gmx.at>
9563
9564 * window.el (window--state-put-2): Don't process buffer state
9565 when buffer doesn't exist any more (Bug#15382).
9566
1e53bb4b
GM
95672013-09-15 Glenn Morris <rgm@gnu.org>
9568
30753242
GM
9569 * eshell/em-unix.el (eshell/rm):
9570 Make -f ignore missing files. (Bug#15373)
9571
1e53bb4b
GM
9572 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
9573 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
9574 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
9575
0d8863b3
GM
95762013-09-14 Glenn Morris <rgm@gnu.org>
9577
9578 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
9579
d3fc6549
GM
95802013-09-13 Glenn Morris <rgm@gnu.org>
9581
9582 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
9583 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9584
fcd42c11
DA
95852013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9586
9587 * frame.el (x-focus-frame): Mark as declared in frame.c.
9588
7830899f
SM
95892013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * ls-lisp.el: Use advice-add.
9592 (original-insert-directory): Remove.
9593 (ls-lisp--insert-directory): Rename from insert-directory; add
9594 `orig-fun' argument.
9595 (insert-directory): Advise.
9596
84387cd2
EZ
95972013-09-13 Eli Zaretskii <eliz@gnu.org>
9598
9599 * term.el (term-emulate-terminal): Decode the command string
9600 before passing it to term-command-hook. (Bug#15337)
9601
35ffc6ba
GM
96022013-09-13 Glenn Morris <rgm@gnu.org>
9603
5c3f9bcc
GM
9604 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9605
2ada368a
GM
9606 * eshell/esh-ext.el (eshell-search-path): Declare.
9607
fcef2e13
GM
9608 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9609 Otherwise an error occurs if eshell-dirs module not loaded.
9610
35ffc6ba
GM
9611 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9612
35c3d36e
MA
96132013-09-13 Michael Albinus <michael.albinus@gmx.de>
9614
9615 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9616 `tramp-check-proper-host'. Check for a valid method name.
9617
9618 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9619 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9620 * net/tramp-sh.el (tramp-maybe-open-connection):
9621 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9622
9623 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9624 also for hash values.
9625
ae5e4c48
SM
96262013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9627
379add74
SM
9628 * term/ns-win.el (parameters): Don't declare as dynamic.
9629 (before-make-frame-hook): Don't add ineffective function.
9630
ae5e4c48
SM
9631 * eshell/*.el: Use lexical-binding (bug#15231).
9632
b5623270
KH
96332013-09-12 Kenichi Handa <handa@gnu.org>
9634
ae5e4c48 9635 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 9636
30213927
GM
96372013-09-12 Glenn Morris <rgm@gnu.org>
9638
be94d713 9639 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 9640 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 9641
44915370
GM
9642 * subr.el (do-after-load-evaluation): Also give compiler warnings
9643 when obsolete files are used (except by obsolete files).
9644
a6ae021f
GM
9645 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9646 in the status output, assume `filename' is the first. (Bug#15322)
9647
40e64f0c
GM
9648 * vc/vc.el (vc-deduce-fileset): Doc fix.
9649
16d9f896
GM
9650 * calc/calc-help.el (Info-goto-node):
9651 * progmodes/cperl-mode.el (Info-find-node):
9652 * vc/ediff.el (Info-goto-node): Update declarations.
9653
dea01c6e
GM
9654 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9655
759880bf 9656 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
9657 (vc-bzr-pull): Require vc-dispatcher.
9658 * vc/vc-git.el (vc-compilation-mode): Declare.
9659 (vc-git-pull): Require vc-dispatcher.
9660
08d66420
GM
9661 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9662
30b626e9
GM
9663 * progmodes/octave.el (help-button-action): Declare.
9664
8c05cb10
GM
9665 * shell.el (shell-directory-tracker): Output error as a message
9666 rather than just returning it as a string.
9667 (shell-process-pushd): Remove useless use of message.
9668
30213927
GM
9669 * dframe.el (dframe-timer-fn):
9670 * files.el (dir-locals-read-from-file):
9671 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9672 (mpc-format):
9673 * reveal.el (reveal-post-command):
9674 * saveplace.el (load-save-place-alist-from-file):
9675 * shell.el (shell-resync-dirs):
9676 * w32-common-fns.el (x-get-selection-value):
9677 * emacs-lisp/copyright.el (copyright-find-copyright):
9678 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9679 * emulation/tpu-edt.el (tpu-copy-keyfile):
9680 * play/bubbles.el (bubbles--mark-neighbourhood):
9681 * progmodes/executable.el
9682 (executable-make-buffer-file-executable-if-script-p):
9683 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9684
d3b049e6
SM
96852013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9686
170266d0
SM
9687 Cleanup Eshell to rely less on dynamic scoping.
9688 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9689 last-value, and ext-command here. Bind `args' closer to `body'.
9690 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9691 (eshell--args): Declare new dynamic var.
9692 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9693 last-value, and ext-command. Pass `args' to `body'.
9694 (eshell-process-args): Bind eshell--args.
9695 (eshell-set-option): Use eshell--args.
9696 * eshell/eshell.el (eshell): Use derived-mode-p.
9697 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9698 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9699 (eshell-glob-function): Declare.
9700 * eshell/esh-util.el: Require cl-lib.
9701 (eshell-read-hosts-file): Avoid add-to-list.
9702 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9703 `err'.
9704 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9705 Declare.
9706 (eshell/diff): Remove unused var `err'.
9707 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9708 `killflag'.
9709 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9710 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9711 first use.
9712 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9713 Move declaration before first use.
9714 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
9715 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9716 rely on cl-return.
9717
56834f3b
GM
97182013-09-12 Glenn Morris <rgm@gnu.org>
9719
9720 * term/ns-win.el (global-map): Remove binding for ispell-next,
9721 deleted 1999-05-29. (Bug#15357)
9722
5c91a2b8
GM
97232013-09-11 Glenn Morris <rgm@gnu.org>
9724
da712f22
GM
9725 * echistory.el (electric-command-history): Remove call to deleted func.
9726
512e4cdc
GM
9727 * play/landmark.el (landmark-mode): Fix typos.
9728
d3506ca5
GM
9729 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9730 Check cvs-sort-ignore-file is bound.
9731
5c91a2b8
GM
9732 * savehist.el: No need for cl when compiling on Emacs.
9733
feeff482
SM
97342013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9735
656bd483
SM
9736 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9737 (bug#15338).
d3b049e6
SM
9738 (eshell-self-insert-command, eshell-send-invisible):
9739 Remove unused argument.
656bd483
SM
9740 (eshell-handle-control-codes): Remove unused var `orig'.
9741 Avoid delete-backward-char.
9742
feeff482
SM
9743 * files.el (set-auto-mode): Simplify a bit further.
9744
2a08047a
GM
97452013-09-11 Glenn Morris <rgm@gnu.org>
9746
9747 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9748 (set-auto-mode): Don't regexp-quote elements.
9749 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9750 * progmodes/cc-mode.el (interpreter-mode-alist):
9751 * progmodes/ruby-mode.el (interpreter-mode-alist):
9752 Revert previous change.
9753
34675540
SM
97542013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9755
1b3b87df
SM
9756 * play/snake.el (snake-mode):
9757 * play/mpuz.el (mpuz-mode):
9758 * play/landmark.el (lm-mode):
9759 * play/blackbox.el (blackbox-mode):
9760 * play/5x5.el (5x5-mode):
9761 * obsolete/options.el (Edit-options-mode):
9762 * net/quickurl.el (quickurl-list-mode):
9763 * net/newst-treeview.el (newsticker-treeview-mode):
9764 * mail/rmailsum.el (rmail-summary-mode):
9765 * mail/mspools.el (mspools-mode):
9766 * locate.el (locate-mode):
9767 * ibuffer.el (ibuffer-mode):
9768 * emulation/ws-mode.el (wordstar-mode):
9769 * emacs-lisp/debug.el (debugger-mode):
9770 * array.el (array-mode):
9771 * net/eudc.el (eudc-mode): Use define-derived-mode.
9772 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9773 Move initialization into declaration.
9774 (mairix-searches-mode): Use define-derived-mode.
9775 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9776 (eudc-edit-hotlist): Use dolist.
9777 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9778 (Man-mode): Use define-derived-mode.
9779 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9780 (Info-edit-mode): Use define-derived-mode.
9781 (Info-cease-edit): Use Info-mode.
9782 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9783 into declaration.
9784 (eshell-mode): Use define-derived-mode.
9785 * chistory.el (command-history-mode-map): Rename from
9786 command-history-map.
9787 (command-history-mode): Use define-derived-mode.
da712f22 9788 (Command-history-setup): Remove function.
1b3b87df
SM
9789 * calc/calc.el (calc-trail-mode-map): New var.
9790 (calc-trail-mode): Use define-derived-mode.
9791 (calc-trail-buffer): Set calc-main-buffer manually.
9792 * bookmark.el (bookmark-insert-annotation): New function.
9793 (bookmark-edit-annotation): Use it.
9794 (bookmark-edit-annotation-mode): Make it a proper major mode.
9795 (bookmark-send-edited-annotation): Use derived-mode-p.
9796 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9797 closer to its ideal place. Use \' to match EOS.
9798
34675540
SM
9799 * profiler.el (profiler-calltree-find): Use function-equal.
9800
6a5c15d9
GM
98012013-09-10 Glenn Morris <rgm@gnu.org>
9802
1af4c220
GM
9803 * files.el (interpreter-mode-alist): Convert to regexps.
9804 (set-auto-mode): Adapt for this. (Bug#15306)
9805 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9806 Comment out unused variable.
9807 * progmodes/cc-mode.el (interpreter-mode-alist):
9808 * progmodes/python.el (interpreter-mode-alist):
9809 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9810 * progmodes/sh-script.el (sh-set-shell):
9811 No longer use interpreter-mode-alist to get list of shells.
9812
6a5c15d9
GM
9813 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9814
8c27f5ff
SM
98152013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9816
02ef6c1a 9817 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 9818 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
9819 Bind switch-frame explicitly. Replace universal-argument-minus with
9820 a conditional binding.
9821 (universal-argument-num-events, saved-overriding-map): Remove.
9822 (restore-overriding-map): Remove.
9823 (universal-argument--mode): Rename from save&set-overriding-map,
9824 and rewrite.
9825 (universal-argument, universal-argument-more, negative-argument)
9826 (digit-argument): Adjust accordingly.
9827 (universal-argument-minus): Remove.
9828 (universal-argument-other-key): Remove.
9829
8c27f5ff
SM
9830 * subr.el (with-demoted-errors): Add `format' argument.
9831
6480194c
MA
98322013-09-10 Michael Albinus <michael.albinus@gmx.de>
9833
9834 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9835 `tramp-cleanup-connection'.
9836
9837 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9838 parameters KEEP-DEBUG and KEEP-PASSWORD.
9839
9840 * net/tramp.el (tramp-file-name-handler):
9841 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9842 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9843 (tramp-maybe-open-connection):
8c27f5ff
SM
9844 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9845 Use `tramp-cleanup-connection'.
6480194c 9846
8c27f5ff
SM
9847 * net/tramp-sh.el (tramp-maybe-open-connection):
9848 Catch 'uname-changed inside the progress reporter.
6480194c 9849
e5e916d8
GM
98502013-09-10 Glenn Morris <rgm@gnu.org>
9851
9a2c9b47
GM
9852 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9853
e5e916d8
GM
9854 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9855 returns "alternate access method" in mode (eg "-rw-r--r--.").
9856
144e38fe
GM
98572013-09-08 Glenn Morris <rgm@gnu.org>
9858
9859 * saveplace.el (load-save-place-alist-from-file):
9860 Demote errors. (Bug#15305)
9861
af9ff9e8
MA
98622013-09-08 Michael Albinus <michael.albinus@gmx.de>
9863
9864 Improve compatibility with older Emacsen, and XEmacs.
9865
9866 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9867 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
9868 (with-tramp-progress-reporter): Do not let-bind `result'.
9869 This yields to scoping errors in XEmacs.
af9ff9e8
MA
9870 (tramp-handle-make-auto-save-file-name): New function, moved from
9871 tramp-sh.el.
9872
9873 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9874 for `make-auto-save-file-name'.
8c27f5ff
SM
9875 (tramp-adb--gnu-switches-to-ash):
9876 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
9877
9878 * net/tramp-cache.el (tramp-cache-print): Call
9879 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9880
9881 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9882 bound. It isn't for XEmacs.
9883
8c27f5ff
SM
9884 * net/tramp-compat.el (tramp-compat-copy-file):
9885 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
9886 (tramp-compat-replace-regexp-in-string): New defun.
9887
9888 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9889 for `make-auto-save-file-name'.
9890 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9891 `copy-file'.
9892 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9893 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9894 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9895
8c27f5ff
SM
9896 * net/tramp-gw.el (tramp-gw-open-network-stream):
9897 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 9898
8c27f5ff
SM
9899 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9900 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
9901 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9902 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
9903 (tramp-sh-file-inotifywait-process-filter):
9904 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
9905 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9906
9907 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9908 for `make-auto-save-file-name'.
8c27f5ff
SM
9909 (tramp-smb-handle-copy-directory):
9910 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
9911 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9912 (tramp-smb-handle-copy-file): Improve error message.
9913 (tramp-smb-handle-rename-file): Rename directly only in case
9914 `newname' does not exist yet. This is a restriction of smbclient.
9915 (tramp-smb-maybe-open-connection): Rerun the function only when
9916 `auth-sources' is non-nil.
9917
0ca754d0
KH
99182013-09-08 Kenichi Handa <handa@gnu.org>
9919
e0eb0550 9920 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
9921 more characters.
9922
e8dd0787
AM
99232013-09-07 Alan Mackenzie <acm@muc.de>
9924
9925 Correctly fontify Java class constructors.
9926 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9927 in Java Mode.
9928 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
9929 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9930 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
9931 "typeless" declaration there.
9932
f2f248e7
RW
99332013-09-07 Roland Winkler <winkler@gnu.org>
9934
9935 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9936 field subtitle for entry type book.
9937
67982e2b
SM
99382013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * minibuffer.el: Make minibuffer-complete call completion-in-region
9941 rather than other way around.
9942 (completion--some, completion-pcm--find-all-completions):
9943 Don't delay signals when debugging.
9944 (minibuffer-completion-contents): Beware fields within the
9945 minibuffer contents.
9946 (completion-all-sorted-completions): Use defvar-local.
9947 (completion--do-completion, completion--cache-all-sorted-completions)
9948 (completion-all-sorted-completions, minibuffer-force-complete):
9949 Add args `beg' and `end'.
9950 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9951 (minibuffer-complete): Use completion-in-region.
9952 (completion-complete-and-exit): New fun, extracted from
9953 minibuffer-complete-and-exit.
9954 (minibuffer-complete-and-exit): Use it.
9955 (completion--complete-and-exit): Rename from
9956 minibuffer--complete-and-exit.
9957 (completion-in-region--single-word): New function, extracted from
9958 minibuffer-complete-word.
9959 (minibuffer-complete-word): Use it.
9960 (display-completion-list): Make `common-substring' argument obsolete.
9961 (completion--in-region): Call completion--in-region-1 instead of
9962 minibuffer-complete.
9963 (completion-help-at-point): Pass boundaries to
9964 minibuffer-completion-help as args rather than via an overlay.
9965 (completion-pcm--string->pattern): Use `any-delim'.
9966 (completion-pcm--optimize-pattern): New function.
9967 (completion-pcm--pattern->regex): Handle `any-delim'.
9968 * icomplete.el (icomplete-forward-completions)
9969 (icomplete-backward-completions, icomplete-completions):
9970 Adjust calls to completion-all-sorted-completions and
9971 completion--cache-all-sorted-completions.
9972 (icomplete-with-completion-tables): Default to t.
9973 * emacs-lisp/crm.el (crm--current-element): Rename from
9974 crm--select-current-element. Don't put an overlay but return the
9975 boundaries instead.
9976 (crm--completion-command): Take two new args to bind to the boundaries.
9977 (crm-completion-help): Adjust accordingly.
9978 (crm-complete): Use completion-in-region.
9979 (crm-complete-word): Use completion-in-region--single-word.
9980 (crm-complete-and-exit): Use completion-complete-and-exit.
9981
e17d94a5
SM
99822013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9985 than dynamically.
9986
96727100
JL
99872013-09-06 Juri Linkov <juri@jurta.org>
9988
9989 * info.el (Info-display-images-node): When image file doesn't exist
9990 display text version of the image if it's provided in the Info file.
9991 Otherwise, display the location of missing image from SRC attribute.
9992 Add help-echo text property from ALT attribute. (Bug#15279)
9993
86cf7329
SM
99942013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9995
9996 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9997 (edit-abbrevs-mode): Use define-derived-mode.
9998
9999 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
10000 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
10001 that it's defined.
10002 (epa-key-list-mode, epa-key-mode, epa-info-mode):
10003 Use define-derived-mode.
10004
10005 * epg.el (epg-start-encrypt): Minor CSE simplification.
10006
816244a2
WX
100072013-09-06 William Xu <william.xwl@gmail.com>
10008
10009 * arc-mode.el: Add support for 7za (bug#15264).
10010 (archive-7z-program): New var.
10011 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10012 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
10013 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
10014
1486fa31
MA
100152013-09-06 Michael Albinus <michael.albinus@gmx.de>
10016
10017 Remove URL syntax.
10018
10019 * net/tramp.el (tramp-syntax, tramp-prefix-format)
10020 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
10021 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
10022 (tramp-postfix-host-format, tramp-file-name-regexp)
10023 (tramp-completion-file-name-regexp)
10024 (tramp-completion-dissect-file-name)
10025 (tramp-handle-substitute-in-file-name): Remove 'url case.
10026 (tramp-file-name-regexp-url)
10027 (tramp-completion-file-name-regexp-url): Remove constants.
10028
39785324
GM
100292013-09-06 Glenn Morris <rgm@gnu.org>
10030
10031 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
10032
1f896cb7
DG
100332013-09-05 Dmitry Gutov <dgutov@yandex.ru>
10034
10035 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
10036 keywords" below "here-doc beginnings" (Bug#15270).
10037
c0458e0b
SM
100382013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10039
10040 * subr.el (pop): Use `car-safe'.
10041 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
10042 to detect unused `pop' return value.
10043
10044 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
10045 var `block-regexp'.
10046 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
10047 (python-fill-string): Remove unused var `marker'.
10048 (python-skeleton-add-menu-items): Remove unused var `items'.
10049
10050 * international/mule-cmds.el: Require CL.
10051 (find-coding-systems-for-charsets): Avoid add-to-list.
10052 (sanitize-coding-system-list): New function, extracted from
10053 select-safe-coding-system-interactively.
10054 (select-safe-coding-system-interactively): Use it.
10055 (read-input-method-name): Accept symbols for `default'.
10056
10057 * emacs-lisp/advice.el (defadvice): Add indent rule.
10058
6c42fc3e
DH
100592013-09-05 Daniel Hackney <dan@haxney.org>
10060
10061 * dired-x.el:
10062 * net/ange-ftp.el:
10063 * net/browse-url.el:
10064 * net/dbus.el:
10065 * net/eudc.el:
10066 * net/eudcb-ldap.el:
10067 * net/eww.el:
10068 * net/imap.el:
10069 * printing.el:
10070 * vc/ediff-diff.el:
10071 * vc/ediff-init.el:
10072 * vc/ediff-merg.el:
10073 * vc/ediff-mult.el:
10074 * vc/ediff-util.el:
10075 * vc/ediff-wind.el:
10076 * vc/ediff.el:
10077 * vc/emerge.el:
10078 * vc/pcvs.el:
10079 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
10080 byte compiler. Remove some unused let-bound variables.
10081
4c528aab
SM
100822013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10083
10084 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
10085 a "ref-cell", since it gets better optimized (bug#14883).
10086
bd15c390
GM
100872013-09-05 Glenn Morris <rgm@gnu.org>
10088
10089 * progmodes/cc-awk.el (c-forward-sws): Declare.
10090
1c3ac2e5
GM
100912013-09-04 Glenn Morris <rgm@gnu.org>
10092
10093 * generic-x.el [rul-generic-mode]: Require cc-mode.
10094 (c++-mode-syntax-table): Declare.
10095 (rul-generic-mode-syntax-table): Init in the defvar.
10096
52b1cc79
SM
100972013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10098
c828af56
SM
10099 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
10100 (vc-do-command, vc-set-async-update):
10101 * vc/vc-mtn.el (vc-mtn-dir-status):
10102 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
10103 (vc-hg-pull, vc-hg-merge-branch):
10104 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
10105 (vc-git-merge-branch):
10106 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
10107 (vc-cvs-dir-status-files):
10108 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
10109 (vc-bzr-dir-status-files):
10110 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
10111 * vc/vc-annotate.el: Use lexical-binding.
10112 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
10113 (vc-sentinel-movepoint): Declare.
10114 (vc-annotate): Don't use `goto-line'.
10115 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
10116 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
10117 (vc-sentinel-movepoint): Declare.
10118 * vc/vc-svn.el: Use lexical-binding.
10119 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
10120 * vc/vc-sccs.el:
10121 * vc/vc-rcs.el: Use lexical-binding.
10122
abae272c
SM
10123 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
10124 `deleted'. Don't drop errors silently.
10125
52b1cc79
SM
10126 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
10127
63191d9f
XF
101282013-09-04 Xue Fuqiao <xfq.free@gmail.com>
10129
10130 * vc/vc.el (vc-ignore): Rewrite.
10131 (vc-default-ignore): New function.
10132 (vc-default-ignore-completion-table): Use find-ignore-file.
10133
10134 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
10135 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
10136 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
10137 Remove. Most code moved to vc.el.
10138
9d3f707c
SM
101392013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
10140
abae272c 10141 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
10142 * net/tramp-smb.el (tramp-smb-get-file-entries):
10143 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
10144 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
10145
fde38d49
SM
10146 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
10147 Update call to it.
10148 (eww-change-select): Remove unused var `properties'.
10149 (eww-make-unique-file-name): Remove unused var `base'.
10150
10151 * finder.el (finder-compile-keywords): Don't mess with windows.
10152
84032db7
SM
10153 * calculator.el (calculator-funcall): Fix typo in last change.
10154
724f5e41
SM
10155 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
10156
14b511d4
SM
10157 * emacs-lisp/package.el (package-activate-1): Don't let a missing
10158 <pkg>-autoloads.el file stop us.
10159
9d3f707c 10160 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 10161 warnings, and factor out common code.
9d3f707c 10162
88527bc0
DG
101632013-09-03 Dmitry Gutov <dgutov@yandex.ru>
10164
10165 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
10166 two-character operators and whether the character preceding them
10167 changes their meaning (Bug#15208).
10168
96edb677
FEG
101692013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
10170
10171 Format code sent to Python shell for robustness.
9d3f707c
SM
10172 * progmodes/python.el (python-shell-buffer-substring):
10173 New function.
96edb677
FEG
10174 (python-shell-send-region, python-shell-send-buffer): Use it.
10175
95beaef3
MA
101762013-09-02 Michael Albinus <michael.albinus@gmx.de>
10177
10178 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
10179 * net/tramp.el (tramp-user-error): ... here.
10180 (tramp-find-method, tramp-check-proper-host)
10181 (tramp-dissect-file-name, tramp-debug-message)
10182 (tramp-handle-shell-command):
10183 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10184 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
10185
10186 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
10187
f167c27b
MR
101882013-09-02 Martin Rudalics <rudalics@gmx.at>
10189
10190 * avoid.el (mouse-avoidance-point-position)
10191 (mouse-avoidance-too-close-p): Handle case where posn-at-point
10192 returns nil.
10193
cd16c5f1
FEG
101942013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
10195
10196 * progmodes/python.el (python-shell-completion-get-completions):
10197 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 10198 (python-nav-if-name-main): New command.
cd16c5f1 10199
e73c3a0d
GM
102002013-09-01 Glenn Morris <rgm@gnu.org>
10201
f8ccce03
GM
10202 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
10203 Avoid leading space in $wins. Otherwise the sed command used by
10204 eg compile-main ends up containing "/*.el". (Bug#15170)
10205
e73c3a0d
GM
10206 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
10207
415f808e
GM
102082013-08-30 Glenn Morris <rgm@gnu.org>
10209
10210 * emacs-lisp/bytecomp.el (byte-recompile-directory):
10211 Fix is-this-a-directory logic. (Bug#15220)
10212
f069bba8
SM
102132013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10214
112798c1
SM
10215 * textmodes/css-mode.el: Use SMIE.
10216 (css-smie-grammar): New var.
10217 (css-smie--forward-token, css-smie--backward-token)
10218 (css-smie-rules): New functions.
10219 (css-mode): Use them.
10220 (css-navigation-syntax-table): Remove var.
10221 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
10222 (css-indent-calculate, css-indent-line): Remove functions.
10223
10224 Misc changes to reduce use of `(lambda...); and other cleanups.
10225 * cus-edit.el: Use lexical-binding.
10226 (customize-push-and-save, customize-apropos)
10227 (custom-buffer-create-internal): Use closures.
10228 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
10229 * progmodes/ada-xref.el: Use setq.
10230 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
10231 * dframe.el: Use lexical-binding.
10232 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
10233 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
10234 * descr-text.el: Use lexical-binding.
10235 (describe-text-widget, describe-text-sexp, describe-property-list):
10236 Use closures.
10237 * comint.el (comint-history-isearch-push-state): Use a closure.
10238 * calculator.el: Use lexical-binding.
10239 (calculator-number-to-string): Make it work with lexical-binding.
10240 (calculator-funcall): Same and use cl-letf.
10241
2da4c3ab
SM
10242 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
10243 (lisp--company-doc-string, lisp--company-location): New functions.
10244 (lisp-completion-at-point): Use them to improve Company support.
10245
f069bba8
SM
10246 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
10247 params of lambda expressions.
10248 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
10249 (ruby-smie--opening-pipe-p): New function.
10250 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
10251 symbols and matched |...| for formal params.
10252 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
10253 from being treated as hanging. Handle "rescue".
10254
6758b6a8
GM
102552013-08-29 Glenn Morris <rgm@gnu.org>
10256
10257 * progmodes/cc-engine.el (c-pull-open-brace):
10258 Move definition before use.
10259
e8dfd197
SM
102602013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10261
10262 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
10263 are immutable. Don't use `unsafe' any more.
10264 (cl--defsubst-expand): Don't substitute at the same time as keeping
10265 a residual unused let-binding. Don't use `unsafe' any more.
10266
cc585c96
GM
102672013-08-29 Glenn Morris <rgm@gnu.org>
10268
ba579ea6
GM
10269 * calendar/cal-china.el (calendar-chinese-year-cache):
10270 Recenter on 2015.
10271
8201a87e
GM
10272 * nxml/nxml-util.el (nxml-debug-clear-inside):
10273 Use cl-loop rather than loop.
10274
6ee877c7
GM
10275 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
10276
cc585c96
GM
10277 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
10278
27be8d39
GM
102792013-08-28 Glenn Morris <rgm@gnu.org>
10280
397440a1
GM
10281 * progmodes/antlr-mode.el: No need to require cc-mode twice.
10282
2bb762d4
GM
10283 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
10284
27be8d39
GM
10285 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
10286
2d69b99e
SM
102872013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10288
f663baa7
SM
10289 * simple.el (repeat-complex-command--called-interactively-skip):
10290 New function.
10291 (repeat-complex-command): Use it (bug#14136).
10292
dd4f8b74
SM
10293 * progmodes/cc-mode.el: Minor cleanup of var declarations.
10294 (c-define-abbrev-table): Add `doc' argument.
10295 (c-mode-abbrev-table, c++-mode-abbrev-table)
10296 (objc-mode-abbrev-table, java-mode-abbrev-table)
10297 (idl-mode-abbrev-table, pike-mode-abbrev-table)
10298 (awk-mode-abbrev-table): Use it.
10299 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
10300 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
10301 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
10302 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
10303 Move initialization into the declaration; and remove any
10304 autoload cookie.
10305
b58969f7
SM
10306 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
10307 and dynamic let binding.
10308
4021d6a6
SM
10309 * vc/smerge-mode.el: Remove redundant :group args.
10310
2d69b99e
SM
10311 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
10312 to load-path.
10313
274919fd
JL
103142013-08-28 Juri Linkov <juri@jurta.org>
10315
10316 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
10317 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
10318 (isearch-other-meta-char): Handle an undefined shifted printing
10319 character by downshifting it. (Bug#15200)
10320
121f8c95
JL
103212013-08-28 Juri Linkov <juri@jurta.org>
10322
10323 * isearch.el (isearch-search): Change regexp error message for
10324 non-regexp searches. (Bug#15166)
10325
50b13cde
PE
103262013-08-28 Paul Eggert <eggert@cs.ucla.edu>
10327
10328 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
10329 for portability to hosts where /bin/sh has problems.
10330
95888bca
SM
103312013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10332
10333 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
10334
bbe558f1
JL
103352013-08-27 Juri Linkov <juri@jurta.org>
10336
10337 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
10338 in the keyboard macro. (Bug#15126)
10339
26f98a7d
JL
103402013-08-27 Juri Linkov <juri@jurta.org>
10341
10342 * isearch.el (isearch-quote-char): Comment out converting unibyte
10343 to multibyte, thus syncing with its `quoted-insert' counterpart.
10344 (Bug#15166)
10345
7c97d35e
MR
103462013-08-27 Martin Rudalics <rudalics@gmx.at>
10347
10348 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
10349 argument in call of get-largest-window (Bug#15185).
10350 Reported by Stephen Leake.
7c97d35e 10351
a0b5606e 103522013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
10353
10354 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
10355
9e89d835
SM
103562013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * progmodes/python.el (python-font-lock-keywords): Don't return nil
10359 from a matcher-function unless there's no more matches (bug#15161).
10360
78fc2530
MA
103612013-08-26 Michael Albinus <michael.albinus@gmx.de>
10362
10363 * minibuffer.el: Revert change from 2013-08-20.
10364
10365 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
10366 with text property `tramp-default', if appropriate.
10367 (tramp-check-proper-host): New defun.
10368 (tramp-dissect-file-name): Do not check hostname. Revert change
10369 of 2013-03-18.
10370 (tramp-backtrace): Make VEC-OR-PROC optional.
10371
10372 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
10373 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10374 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
10375 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
10376 Apply `tramp-check-proper-host'.
78fc2530 10377
edca97cd
TH
103782013-08-26 Tassilo Horn <tsdh@gnu.org>
10379
10380 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
10381 lambda expression in order to have `describe-variable' display it.
10382
df54bcbd
MA
103832013-08-26 Michael Albinus <michael.albinus@gmx.de>
10384
10385 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
10386 BUF can be optional. (Bug#15186)
10387
eed99101
XF
103882013-08-25 Xue Fuqiao <xfq.free@gmail.com>
10389
10390 * progmodes/flymake.el (flymake-get-real-file-name-function):
10391 Fix broken customization. (Bug#15184)
10392
b5eb9035
AM
103932013-08-25 Alan Mackenzie <acm@muc.de>
10394
8a51e842
AM
10395 Improve indentation of bracelists defined by macros (without "=").
10396
10397 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
10398 expansion begins with "{", regard it as bracelist when it doesn't
10399 contain a ";".
10400
869455d4
AM
10401 Parse C++ inher-intro when there's a template split over 2 lines.
10402
10403 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
10404 rigorously the search for "class" etc. followed by ":".
10405
10406 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
10407 random languages a regexp which never matches rather than nil.
10408
b5eb9035
AM
10409 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
10410
10411 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
10412 (c-awk-regexp-one-line-possibly-open-char-list-re)
10413 (c-awk-one-line-possibly-open-regexp-re)
10414 (c-awk-one-line-non-syn-ws*-re): Remove.
10415 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
10416 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
10417 (c-awk-space*-unclosed-regexp-/-re): New constants.
10418 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
10419 aren't regexp delimiters.
10420
10421 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
10422 handling for a rare situation in AWK Mode involving unterminated
10423 strings/regexps.
10424
61611d54
GM
104252013-08-23 Glenn Morris <rgm@gnu.org>
10426
2d85dc34
GM
10427 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
10428
cb8d2612
GM
10429 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
10430
bb35f42f
GM
10431 * files.el (create-file-buffer): If the result would begin with
10432 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 10433
b9808e77
SM
104342013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
10435
e3a66363
SM
10436 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
10437 text-properties (bug#15155).
10438
b9808e77
SM
10439 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
10440 exist any more.
10441 (calc-keypad-redraw): Remove unused var `pad'.
10442 (calc-keypad-press): Remove unused var `menu'.
10443
7fd5f65e
MR
104442013-08-23 Martin Rudalics <rudalics@gmx.at>
10445
b9808e77
SM
10446 * window.el (display-buffer-pop-up-frame):
10447 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
10448 use it as the new frame's buffer (Bug#15133).
10449
8352b530
SM
104502013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10451
10452 * calendar/timeclock.el: Minor cleanups.
10453 (timeclock-ask-before-exiting, timeclock-use-display-time):
10454 Use `symbol'.
10455 (timeclock-modeline-display): Define as alias before the
10456 actual definition.
10457 (timeclock-mode-line-display): Use define-minor-mode.
10458 (timeclock-day-list-template): Make it a function, add an argument.
10459 (timeclock-day-list-required, timeclock-day-list-length)
10460 (timeclock-day-list-debt, timeclock-day-list-span)
10461 (timeclock-day-list-break): Adjust calls accordingly.
10462
9f7b1925
SM
104632013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10464
10465 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
10466 Use read--expression so that completion works again.
10467
6e50e983
SS
104682013-08-21 Sam Steingold <sds@gnu.org>
10469
10470 Add rudimentary inferior shell interaction
10471 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
10472 (sh-set-shell): Reset it.
9f7b1925
SM
10473 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
10474 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 10475
dbb0d350
SM
104762013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * align.el: Use lexical-binding.
10479 (align-region): Simplify accordingly.
10480
c88586a9
MA
104812013-08-20 Michael Albinus <michael.albinus@gmx.de>
10482
10483 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
10484
10485 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
10486 `non-essential' up.
10487
f95527c8
MA
104882013-08-17 Michael Albinus <michael.albinus@gmx.de>
10489
10490 * net/tramp.el:
10491 * net/tramp-adb.el:
10492 * net/tramp-cmds.el:
10493 * net/tramp-ftp.el:
10494 * net/tramp-gvfs.el:
10495 * net/tramp-gw.el:
10496 * net/tramp-sh.el: Don't wrap external variable declarations by
10497 `eval-when-compile'.
10498
4b5fe4ee
LMI
104992013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10500
10501 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
10502 now that Emacs supports ImageMagick animations.
10503
13c366c9
MA
105042013-08-16 Michael Albinus <michael.albinus@gmx.de>
10505
10506 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
10507 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
10508
3dfc5cd6
MR
105092013-08-16 Martin Rudalics <rudalics@gmx.at>
10510
10511 * window.el (mouse-autoselect-window-select): Do autoselect when
10512 mouse pointer is on margin.
10513
4bbb4381
WP
105142013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
10515
10516 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
10517
3a2ddc2d
GM
105182013-08-16 Glenn Morris <rgm@gnu.org>
10519
e8bedf5a
GM
10520 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
10521 Handle "Remote Directory" response of some clients. (Bug#15058)
10522
58c4682f
GM
10523 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
10524 Tweak warning. (Bug#14926)
10525
57953f49
GM
10526 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
10527 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
10528
3a2ddc2d
GM
10529 * image-mode.el (image-mode-map): Add menu items to reverse,
10530 increase, decrease, reset animation speed.
10531 (image--set-speed, image-increase-speed, image-decrease-speed)
10532 (image-reverse-speed, image-reset-speed): New functions.
10533 (image-mode-map): Add bindings for speed commands.
10534
10535 * image.el (image-animate-get-speed, image-animate-set-speed):
10536 New functions.
10537 (image-animate-timeout): Respect image :speed property.
10538
10fa0ed3
SM
105392013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10540
10541 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
10542 previous line (bug#15101).
10543 (debugger-eval-expression, debugger-record-expression):
10544 Use read--expression (bug#15102).
10545
5d89d9d2
MA
105462013-08-15 Michael Albinus <michael.albinus@gmx.de>
10547
10548 Remove byte compiler warnings, visible when compiling with
10549 `byte-compile-force-lexical-warnings' set to t.
10550
10551 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
10552 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
10553 (tramp-handle-unhandled-file-name-directory)
10554 (tramp-handle-file-notify-add-watch, tramp-action-login)
10555 (tramp-action-succeed, tramp-action-permission-denied)
10556 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
10557 arguments with "_".
10558
10559 * net/tramp-adb.el (tramp-adb-parse-device-names)
10560 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
10561 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
10562 (tramp-adb-handle-file-truename): Remove unused arguments.
10563
10564 * net/tramp-cache.el (tramp-flush-directory-property)
10565 (tramp-flush-connection-property, tramp-list-connections)
10566 (tramp-parse-connection-properties): Prefix unused arguments with "_".
10567
10fa0ed3
SM
10568 * net/tramp-compat.el (tramp-compat-make-temp-file):
10569 Rename FILENAME to F.
5d89d9d2
MA
10570
10571 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10572 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
10573 (tramp-zeroconf-parse-workstation-device-names)
10574 (tramp-zeroconf-parse-webdav-device-names)
10575 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
10576
10577 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10578 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
10579
10580 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
10581 arguments.
10582 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
10583 (tramp-sh-handle-insert-file-contents-literally)
10584 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10585 with "_".
10586 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10587 Remove unused variables.
10588
10589 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10590 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10591 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10592
10593 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10594 Make them a defconst.
10595 (tramp-uuencode-region): Remove unused variable.
10596
62f33bae
JB
105972013-08-14 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * frameset.el (frameset--prop-setter): New function.
10600 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
10601 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10602 parameter was already set in FILTERED. Doc fix.
10603 (frameset--record-minibuffer-relationships): Allow saving a
10604 minibufferless frame without its corresponding minibuffer frame.
10605 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10606 frame, if the frame id matches.
10607 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10608 frames before orphaned ones.
10609 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 10610
c660a885
MR
106112013-08-14 Martin Rudalics <rudalics@gmx.at>
10612
10613 * window.el (window-make-atom): Don't overwrite parameter
10614 already present.
10615 (display-buffer-in-atom-window): Handle special case where we
10616 split an already atomic window.
10617 (window--major-non-side-window, display-buffer-in-side-window)
10618 (window--side-check): Ignore minibuffer window when walking
10619 window tree.
10620 (window-deletable-p): Return 'frame only if no other frame uses
10621 our minibuffer window.
10622 (record-window-buffer): Run buffer-list-update-hook.
10623 (split-window): Make sure window--check-frame won't destroy an
10624 existing atomic window in case the new window gets nested
10625 inside.
10626 (display-buffer-at-bottom): Ignore minibuffer window when
10627 walking window tree. Don't split a side window.
10628 (pop-to-buffer): Don't set-buffer here, the select-window call
10629 should do that.
10630 (mouse-autoselect-window-select): Autoselect only if we are in the
10631 text portion of the window.
10632
8259030d
LMI
106332013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10634
21c58ae2
LMI
10635 * net/shr.el (shr-parse-image-data): New function to grab both the
10636 data itself and the Content-Type.
10637 (shr-put-image): Use it.
10638
10639 * net/eww.el (eww-display-image): Ditto.
10640
8259030d
LMI
10641 * image.el (image-content-type-suffixes): New variable.
10642
ad756449
FEG
106432013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10644
10645 * progmodes/python.el (python-imenu--build-tree)
10646 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10647
f73f4ce6
XF
106482013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10649
10650 * simple.el (backward-word): Mention the optional argument.
10651
1f585e65
SM
106522013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * frameset.el (frameset--make): Rename constructor from make-frameset.
10655 (frameset-p, frameset-valid-p): Don't autoload.
10656 (frameset-valid-p): Use normal accessors.
10657
af1c6c84
GM
106582013-08-13 Glenn Morris <rgm@gnu.org>
10659
55e47f95
GM
10660 * progmodes/compile.el (compile-command): Tweak example in doc.
10661 * obsolete/scribe.el (scribe-mode):
10662 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10663
f0024d8c
GM
10664 * mail/feedmail.el (feedmail-confirm-outgoing)
10665 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10666
10667 * cus-start.el (truncate-partial-width-windows): Fix type.
10668
10669 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10670
af1c6c84
GM
10671 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10672
5514cc4c
SM
106732013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10674
10675 * emacs-lisp/timer.el (timer--time-setter): New function.
10676 (timer--time): Use it as gv-setter.
10677
10678 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10679 setter is not a symbol.
10680
7997a2f1
GJ
106812013-08-12 Grégoire Jadi <daimrod@gmail.com>
10682
10683 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10684 if sending fails. This makes debugging easier.
10685
01f1a9ab
JB
106862013-08-12 Juanma Barranquero <lekktu@gmail.com>
10687
10688 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10689 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10690 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10691
594a4307
EZ
106922013-08-12 Eli Zaretskii <eliz@gnu.org>
10693
10694 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10695
7a22490f 106962013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
10697
10698 * format.el (format-annotate-function):
10699 Handle read-only text properties in the source. (Bug#14887)
10700
3e41a054
LMI
107012013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10702
5514cc4c
SM
10703 * net/eww.el (eww-display-html): Ignore coding system errors.
10704 One web site uses "utf-8lias" as the coding system.
3e41a054 10705
7ec326db
JB
107062013-08-11 Juanma Barranquero <lekktu@gmail.com>
10707
10708 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10709
5660113b
JB
107102013-08-10 Juanma Barranquero <lekktu@gmail.com>
10711
9a4ebc74
JB
10712 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10713 (tutorial--detailed-help): Remove unused local variables.
10714 (tutorial--save-tutorial-to): Use ignore-errors.
10715 (help-with-tutorial): Use looking-at-p.
10716
10717 * view.el (view-buffer-other-window, view-buffer-other-frame):
10718 Mark unused arguments.
10719
10720 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10721 (woman-select-symbol-fonts, woman, woman-find-file)
10722 (woman-insert-file-contents, woman-non-underline-faces):
10723 Use string-match-p.
10724 (woman1-unquote): Move declaration.
10725
10726 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10727 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10728 argument. Remove unused local variable.
10729 (xml-parse-elem-type): Use string-match-p.
10730 (xml-substitute-numeric-entities): Use ignore-errors.
10731
45fdb482
JB
10732 * calculator.el (calculator): Mark unused argument.
10733 (calculator-paste, calculator-quit, calculator-integer-p):
10734 Use ignore-errors.
10735 (calculator-string-to-number, calculator-decimal, calculator-exp)
10736 (calculator-op-or-exp): Use string-match-p.
10737
10738 * dired.el (dired-buffer-more-recently-used-p): Declare.
10739 (dired-insert-set-properties, dired-insert-old-subdirs):
10740 Use ignore-errors.
10741
10742 * dired-aux.el (dired-compress): Use ignore-errors.
10743 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10744 (dired-do-async-shell-command, dired-do-shell-command)
10745 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10746 (dired-insert-subdir-validate): Use string-match-p.
10747 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10748 (dired-add-entry): Use string-match-p, looking-at-p.
10749 (dired-insert-subdir-newpos): Remove unused local variable.
10750
10751 * filenotify.el (file-notify-callback): Remove unused local variable.
10752
10753 * filesets.el (filesets-error): Mark unused argument.
10754 (filesets-which-command-p, filesets-filter-dir-names)
10755 (filesets-directory-files, filesets-get-external-viewer)
10756 (filesets-ingroup-get-data): Use string-match-p.
10757
10758 * find-file.el (ff-other-file-name, ff-other-file-name)
10759 (ff-find-the-other-file, ff-cc-hh-converter):
10760 Remove unused local variables.
10761 (ff-get-file-name): Use string-match-p.
10762 (ff-all-dirs-under): Use ignore-errors.
10763
10764 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10765 (follow-select-if-visible): Remove unused local variable.
10766
10767 * forms.el (read-file-filter): Move declaration.
10768 (forms--make-format, forms--make-parser, forms-insert-record):
10769 Quote function with #'.
10770 (forms--update): Use string-match-p. Quote function with #'.
10771
10772 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10773 (help-make-xrefs): Use looking-at-p.
10774 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10775
10776 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10777 (ibuffer-confirm-operation-on): Use string-match-p.
10778
10779 * msb.el (msb-item-handler, msb-dired-item-handler):
10780 Mark unused arguments.
10781
10782 * ses.el (ses-decode-cell-symbol)
10783 (ses-kill-override): Remove unused local variable.
10784 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10785 (ses-load): Use ignore-errors, looking-at-p.
10786 (ses-jump-safe): Use ignore-errors.
10787 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10788
10789 * tabify.el (untabify, tabify): Mark unused arguments.
10790
10791 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10792 Mark unused argument.
10793 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10794 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10795
c880af52
JB
10796 * emacs-lisp/timer.el (timer--time): Define setter with
10797 gv-define-setter to avoid deprecation warning.
10798
5660113b 10799 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 10800 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
10801 (cmpl-statistics-block): Remove (body was commented out).
10802 All callers changed.
10803 (add-completions-from-buffer, load-completions-from-file):
10804 Remove unused variables.
10805
156aab80
JB
108062013-08-09 Juanma Barranquero <lekktu@gmail.com>
10807
5c5dee78
JB
10808 * filecache.el (file-cache-delete-file-list):
10809 Print message only when told so.
10810 (file-cache-files-matching): Use #' in mapconcat argument.
10811
156aab80
JB
10812 * ffap.el (ffap-url-at-point): Fix reference to variable
10813 thing-at-point-default-mail-uri-scheme.
10814
ad9dcd70
SM
108152013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10816
54bd972f
SM
10817 * subr.el (define-error): New function.
10818 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10819 error-file-not-found and define with define-error.
10820 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10821 and define with define-error.
10822 * userlock.el (file-locked, file-supersession):
10823 * simple.el (mark-inactive):
10824 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10825 * progmodes/ada-mode.el (ada-mode-errors):
10826 * play/life.el (life-extinct):
10827 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10828 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10829 * nxml/rng-util.el (rng-error):
10830 * nxml/rng-uri.el (rng-uri-error):
10831 * nxml/rng-match.el (rng-compile-error):
10832 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10833 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10834 * nxml/nxml-rap.el (nxml-scan-error):
10835 * nxml/nxml-outln.el (nxml-outline-error):
10836 * net/soap-client.el (soap-error):
10837 * net/gnutls.el (gnutls-error):
10838 * net/ange-ftp.el (ftp-error):
10839 * mpc.el (mpc-proc-error):
10840 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10841 (json-number-format, json-string-escape, json-string-format)
10842 (json-key-format, json-object-format):
10843 * jka-compr.el (compression-error):
10844 * international/quail.el (quail-error):
10845 * international/kkc.el (kkc-error):
10846 * emacs-lisp/ert.el (ert-test-failed):
10847 * calc/calc.el (calc-error, inexact-result, math-overflow)
10848 (math-underflow):
10849 * bookmark.el (bookmark-error-no-filename):
10850 * epg.el (epg-error): Define with define-error.
10851
0ea9e53a
SM
10852 * time.el (display-time-event-handler)
10853 (display-time-next-load-average): Don't call sit-for since it seems
10854 unnecessary (bug#15045).
10855
b0429158
SM
10856 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10857 Use #' instead of ' to quote functions.
10858 (checkdoc-output-mode): Use setq-local.
10859 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10860 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10861 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10862 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10863 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10864 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10865 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10866 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10867
ad9dcd70
SM
10868 * ido.el (ido-completion-help): Fix up compiler warning.
10869
77187e6f
JB
108702013-08-09 Juanma Barranquero <lekktu@gmail.com>
10871
10872 * frameset.el (frameset-p): Add autoload cookie.
10873 (frameset--jump-to-register): New function, based on code moved from
10874 register.el.
10875 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10876
10877 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10878 (frameset-restore, frameset-save, frameset-session-filter-alist):
10879 Remove declarations.
10880 (register-alist): Doc fix.
10881 (frameset-to-register): Move to frameset.el.
10882 (jump-to-register, describe-register-1): Remove frameset-specific code.
10883
9d3aa82c
JB
108842013-08-08 Juanma Barranquero <lekktu@gmail.com>
10885
10886 * allout-widgets.el (allout-widgets-pre-command-business)
10887 (allout-widgets-post-command-business)
10888 (allout-widgets-after-change-handler)
10889 (allout-decorate-item-and-context, allout-set-boundary-marker)
10890 (allout-body-modification-handler)
10891 (allout-graphics-modification-handler): Mark ignored arguments.
10892 (allout-widgets-post-command-business)
10893 (allout-widgets-exposure-change-processor)
10894 (allout-widgets-exposure-undo-processor)
10895 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10896 (allout-parse-item-at-point, allout-decorate-item-guides)
10897 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10898 * allout.el (epa-passphrase-callback-function): Declare.
10899 (allout-overlay-insert-in-front-handler)
10900 (allout-overlay-interior-modification-handler)
10901 (allout-isearch-end-handler, allout-chart-siblings)
10902 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10903 (allout-yank-processing, allout-process-exposed)
10904 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 10905 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
10906 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10907 (lisp-indent-defform): Mark ignored arguments.
10908 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10909 (calculate-lisp-indent): Remove unused variables.
10910 * international/characters.el (indian-2-column, arabic-2-column)
10911 (tibetan): Mark ignored arguments.
10912 (use-cjk-char-width-table): Mark ignored arguments.
10913 Remove unused variables.
10914 * international/fontset.el (build-default-fontset-data)
10915 (x-compose-font-name, create-fontset-from-fontset-spec):
10916 Mark ignored arguments.
10917 (fontset-plain-name): Remove unused variables.
10918 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10919 (keyboard-coding-system): Mark ignored arguments.
10920 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10921 * help.el (resize-temp-buffer-window):
10922 * window.el (display-buffer-in-major-side-window)
10923 (display-buffer-in-side-window, display-buffer-in-previous-window):
10924 Remove unused variables.
10925 * isearch.el (isearch-forward-symbol):
10926 * version.el (emacs-bzr-version-bzr):
10927 * international/mule-cmds.el (current-language-environment):
10928 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10929 (x-handle-display):
10930 * term/pc-win.el (x-list-fonts, x-display-planes)
10931 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10932 (x-server-version, x-display-screens, x-display-mm-height)
10933 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10934 (x-selection-owner-p, x-own-selection-internal)
10935 (x-disown-selection-internal, x-get-selection-internal)
10936 (msdos-initialize-window-system):
10937 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10938 * term/x-win.el (x-handle-no-bitmap-icon):
10939 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10940 (vc-default-find-file-hook, vc-default-extra-menu):
10941 Mark ignored arguments.
10942
0ca3f70e
SM
109432013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10946 break-condition in the context of the debugged code (bug#12685).
10947
74c5d24c
CS
109482013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10949
10950 * comint.el:
10951 Do not use an overlay to highlight the last prompt. (Bug#14744)
10952 (comint-mode): Make comint-last-prompt buffer local.
10953 (comint-last-prompt): New variable.
10954 (comint-last-prompt-overlay): Remove. Superseded by
10955 comint-last-prompt.
0ca3f70e
SM
10956 (comint-snapshot-last-prompt, comint-output-filter):
10957 Use comint-last-prompt.
74c5d24c 10958
c03c02ee
JB
109592013-08-08 Juanma Barranquero <lekktu@gmail.com>
10960
a3738d20 10961 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
10962 (frameset-save): Check validity of the resulting frameset.
10963
04263d23
XF
109642013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10965
10966 * ido.el (ido-record-command): Add doc string.
10967
76c5e5ab
JB
109682013-08-08 Juanma Barranquero <lekktu@gmail.com>
10969
10970 * frameset.el (frameset): Do not disable creation of the default
10971 frameset-p predicate. Doc fix.
10972 (frameset-valid-p): New function, copied from the old predicate-p.
10973 Add additional checks.
10974 (frameset-restore): Check with frameset-valid-p.
10975 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10976 (frameset-name, frameset-description, frameset-properties)
10977 (frameset-states): Add docstring.
f9dbf1cb
JB
10978 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10979 (frameset-filter-alist): Doc fixes.
76c5e5ab 10980
bd0c3c0b
JB
109812013-08-08 Juanma Barranquero <lekktu@gmail.com>
10982
10983 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10984
c735544c
SM
109852013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10986
10987 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10988 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10989 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10990 (byte-compile-normal-call): Remove obsolescence check.
10991
2805a651
JB
109922013-08-08 Juanma Barranquero <lekktu@gmail.com>
10993
3677ffeb
JB
10994 * frameset.el (frameset-restore): Doc fix.
10995
2805a651
JB
10996 * register.el (frameset-frame-id, frameset-frame-with-id)
10997 (frameset-p, frameset-restore, frameset-save): Declare.
10998 (register-alist): Document framesets.
10999 (frameset-session-filter-alist): Declare.
11000 (frameset-to-register): New function.
11001 (jump-to-register): Implement jumping to framesets. Doc fix.
11002 (describe-register-1): Describe framesets.
11003
11004 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
11005
a912c016
JB
110062013-08-07 Juanma Barranquero <lekktu@gmail.com>
11007
11008 * desktop.el (desktop-save-frameset): Use new frameset-save args.
11009 Use lexical-binding.
11010
11011 * frameset.el (frameset): Use type vector, not list (incompatible
11012 change). Do not declare a new constructor, use the default one.
11013 Upgrade suggested properties `app', `name' and `desc' to slots `app',
11014 `name' and `description', respectively, and add read-only slot
11015 `timestamp'. Doc fixes.
11016 (frameset-copy, frameset-persistent-filter-alist)
11017 (frameset-filter-alist, frameset-switch-to-gui-p)
11018 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
11019 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
11020 (frameset-filter-iconified, frameset-keep-original-display-p):
11021 Doc fixes.
11022 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
11023 Rename from frameset-filter-(save|restore)-param. All callers changed.
11024 Doc fix.
11025 (frameset-p): Adapt to change to vector and be more thorough.
11026 Change arg name to OBJECT. Doc fix.
11027 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
11028 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
11029 All callers changed.
11030 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
11031 All callers changed.
11032 (frameset--record-minibuffer-relationships): Rename from
11033 frameset--process-minibuffer-frames. All callers changed.
11034 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
11035 Use new default constructor (again). Doc fix.
c295fc18 11036 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
11037 All callers changed.
11038 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
11039 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
11040 Doc fix.
11041 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
11042 PARAMETERS and WINDOW-STATE, respectively.
11043 (frameset-restore): Add new keyword argument PREDICATE.
11044 Reset frameset--target-display to nil. Doc fix.
11045
bb41480a
SM
110462013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11047
f001e98e
SM
11048 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
11049 (bat-mode): Use it.
11050 (bat-mode-syntax-table): Mark \n as end-of-comment.
11051 (bat-font-lock-keywords): Remove comment rule.
11052
7679edb1
SM
11053 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
11054 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
11055
bb41480a
SM
11056 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
11057 (byte-compile-callargs-warn): Use `push'.
11058 (byte-compile-arglist-warn): Ignore higher-order "calls".
11059 (byte-compile-file-form-autoload): Use `pcase'.
11060 (byte-compile-function-form): If quoting a symbol, check that it exists.
11061
cdc1ebb9
EZ
110622013-08-07 Eli Zaretskii <eliz@gnu.org>
11063
11064 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
11065 and add a few popular commands found in batch files.
11066 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
11067 (dos-mode): Doc fixes.
11068
312b1740
SM
110692013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11070
11071 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
11072 (dos-mode): Use setq-local. Add space after "rem".
11073 (dos-mode-syntax-table): Don't use "w" for symbol chars.
11074 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
11075
400a3178
AM
110762013-08-07 Arni Magnusson <arnima@hafro.is>
11077
11078 * progmodes/dos.el: New file.
11079 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
11080 dos-mode.
11081
3b5c03d3
GM
110822013-08-06 Glenn Morris <rgm@gnu.org>
11083
11084 * calendar/calendar.el: Add new faces, and day-header-array.
11085 (calendar-weekday-header, calendar-weekend-header)
11086 (calendar-month-header): New faces.
11087 (calendar-day-header-construct): New function.
11088 (calendar-day-header-width): Also :set calendar-day-header-array.
11089 (calendar-american-month-header, calendar-european-month-header)
11090 (calendar-iso-month-header): Use calendar- faces.
11091 (calendar-generate-month):
11092 Use calendar-day-header-array for day headers; apply faces to them.
11093 (calendar-mode): Check calendar-font-lock-keywords non-nil.
11094 (calendar-abbrev-construct): Add optional maxlen argument.
11095 (calendar-day-name-array): Doc fix.
11096 (calendar-day-name-array, calendar-abbrev-length)
11097 (calendar-day-abbrev-array):
11098 Also :set calendar-day-header-array, and maybe redraw.
11099 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 11100 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
11101 (calendar-day-name): Add option to use header array.
11102
ec6a2d7a
LMI
111032013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11104
11105 * net/shr.el (shr-render-td): Remove debugging.
11106 (shr-render-td): Make width computation consistent by defaulting
11107 all zero-width columns to 10 characters. This may not be optimal,
11108 but it's at least consistent.
2122cb6d
LMI
11109 (shr-make-table-1): Redo last change to fix the real problem in
11110 colspan handling.
ec6a2d7a 11111
ed4fd9c5
DA
111122013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
11113
0ca3f70e
SM
11114 * files.el (cache-long-line-scans):
11115 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 11116
64e22afe
JB
111172013-08-06 Juanma Barranquero <lekktu@gmail.com>
11118
024b38fc
JB
11119 * frameset.el (frameset, frameset-filter-alist)
11120 (frameset-filter-params, frameset-save, frameset--reuse-frame)
11121 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
11122 (frameset-compute-pos): Rename from frameset--compute-pos,
11123 and add docstring.
11124 (frameset-move-onscreen): Use frameset-compute-pos.
11125 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
11126
64e22afe
JB
11127 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
11128 Fix typos in docstrings.
11129
c8c2aca8
DA
111302013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
11131
11132 * frame.el (get-other-frame): Tiny cleanup.
11133
1d237bba
JB
111342013-08-06 Juanma Barranquero <lekktu@gmail.com>
11135
8951efef
JB
11136 * vc/vc.el (vc-default-ignore-completion-table):
11137 Silence byte-compiler warning.
11138
307764cc 11139 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 11140 slot, which can indeed be nil.
307764cc
JB
11141 (frameset-live-filter-alist, frameset-persistent-filter-alist):
11142 Move entry for `left' from persistent to live filter alist.
11143 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
11144 Doc fixes.
11145 (frameset-filter-params): When restoring a frame, copy items added to
11146 `filtered', to avoid unwittingly modifying the original parameters.
11147 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
11148 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
11149
1d237bba
JB
11150 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
11151 to use looking-at-p instead of looking-at. (Bug#15028)
11152
dc6c0eda
SM
111532013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
11154
11155 Revert introduction of isearch-filter-predicates (bug#14714).
11156 Rely on add-function instead.
11157 * isearch.el (isearch-filter-predicates): Rename it back to
11158 isearch-filter-predicate.
11159 (isearch-message-prefix): Use advice-function-mapc and advice
11160 properties to get the isearch-message-prefix.
11161 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
11162 instead of run-hook-with-args-until-failure.
11163 (isearch-filter-visible): Not obsolete any more.
11164 * loadup.el: Preload nadvice.
11165 * replace.el (perform-replace): Revert to funcall
11166 instead of run-hook-with-args-until-failure.
11167 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
11168 * dired-aux.el (dired-isearch-filenames-mode): Rename from
11169 dired-isearch-filenames-toggle; make it into a proper minor mode.
11170 Use add/remove-function.
11171 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
11172 Call the minor-mode rather than add/remove-hook.
11173 (dired-isearch-filter-filenames):
11174 Remove isearch-message-prefix property.
11175 * info.el (Info--search-loop): New function, extracted from Info-search.
11176 Funcall isearch-filter-predicate instead of
11177 run-hook-with-args-until-failure isearch-filter-predicates.
11178 (Info-search): Use it.
11179 (Info-mode): Use isearch-filter-predicate instead of
11180 isearch-filter-predicates.
11181
290d5b58
DA
111822013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
11183
11184 Do not call to `selected-window' where it is assumed by default.
11185 Affected functions are `window-minibuffer-p', `window-dedicated-p',
11186 `window-hscroll', `window-width', `window-height', `window-buffer',
11187 `window-frame', `window-start', `window-point', `next-window'
11188 and `window-display-table'.
11189 * abbrev.el (abbrev--default-expand):
11190 * bs.el (bs--show-with-configuration):
11191 * buff-menu.el (Buffer-menu-mouse-select):
11192 * calc/calc.el (calc):
11193 * calendar/calendar.el (calendar-generate-window):
11194 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
11195 (diary-make-entry):
11196 * comint.el (send-invisible, comint-dynamic-complete-filename)
11197 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
11198 * completion.el (complete):
11199 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
11200 * disp-table.el (describe-current-display-table):
11201 * doc-view.el (doc-view-insert-image):
11202 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
11203 * ehelp.el (with-electric-help):
11204 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
11205 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
11206 * emacs-lisp/helper.el (Helper-help-scroller):
11207 * emulation/cua-base.el (cua--post-command-handler-1):
11208 * eshell/esh-mode.el (eshell-output-filter):
11209 * ffap.el (ffap-gnus-wrapper):
11210 * help-macro.el (make-help-screen):
11211 * hilit-chg.el (highlight-compare-buffers):
11212 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
11213 * hl-line.el (global-hl-line-highlight):
11214 * icomplete.el (icomplete-simple-completing-p):
11215 * isearch.el (isearch-done):
11216 * jit-lock.el (jit-lock-stealth-fontify):
11217 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 11218 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
11219 * mpc.el (mpc-tagbrowser, mpc):
11220 * net/rcirc.el (rcirc-any-buffer):
11221 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
11222 * play/landmark.el (landmark-max-width, landmark-max-height):
11223 * play/zone.el (zone):
11224 * progmodes/compile.el (compilation-goto-locus):
11225 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
11226 * progmodes/etags.el (find-tag-other-window):
11227 * progmodes/fortran.el (fortran-column-ruler):
11228 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
11229 * progmodes/verilog-mode.el (verilog-point-text):
11230 * reposition.el (reposition-window):
11231 * rot13.el (toggle-rot13-mode):
11232 * server.el (server-switch-buffer):
11233 * shell.el (shell-dynamic-complete-command)
11234 (shell-dynamic-complete-environment-variable):
11235 * simple.el (insert-buffer, set-selective-display)
11236 (delete-completion-window):
11237 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
11238 (speedbar-recenter):
11239 * startup.el (fancy-splash-head):
11240 * textmodes/ispell.el (ispell-command-loop):
11241 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
11242 * tutorial.el (help-with-tutorial):
11243 * vc/add-log.el (add-change-log-entry):
11244 * vc/compare-w.el (compare-windows):
11245 * vc/ediff-help.el (ediff-indent-help-message):
11246 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
11247 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
11248 (ediff-setup-control-frame):
11249 * vc/emerge.el (emerge-position-region):
11250 * vc/pcvs-util.el (cvs-bury-buffer):
11251 * window.el (walk-windows, mouse-autoselect-window-select):
11252 * winner.el (winner-set-conf, winner-undo): Related users changed.
11253
38276e01
JB
112542013-08-05 Juanma Barranquero <lekktu@gmail.com>
11255
11256 * frameset.el (frameset--set-id): Doc fix.
11257 (frameset-frame-id, frameset-frame-id-equal-p)
11258 (frameset-locate-frame-id): New functions.
11259 (frameset--process-minibuffer-frames, frameset--reuse-frame)
11260 (frameset-restore): Use them.
11261
12b4c0ea
DA
112622013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
11263
11264 Do not call to `selected-frame' where it is assumed by default.
11265 Affected functions are `raise-frame', `redraw-frame',
11266 `frame-first-window', `frame-terminal' and `delete-frame'.
11267 * calendar/appt.el (appt-disp-window):
11268 * epg.el (epg-wait-for-completion):
11269 * follow.el (follow-delete-other-windows-and-split)
11270 (follow-avoid-tail-recenter):
11271 * international/mule.el (set-terminal-coding-system):
11272 * mail/rmail.el (rmail-mail-return):
11273 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
11274 * progmodes/f90.el (f90-add-imenu-menu):
11275 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
11276 * server.el (server-switch-buffer):
11277 * simple.el (delete-completion-window):
11278 * talk.el (talk):
11279 * term/xterm.el (terminal-init-xterm-modify-other-keys)
11280 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
11281 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
11282 * vc/ediff.el (ediff-documentation): Related users changed.
11283 * frame.el (selected-terminal): Remove the leftover.
11284
17f25e76
GM
112852013-08-05 Glenn Morris <rgm@gnu.org>
11286
11287 * calendar/calendar.el (calendar-generate-month):
11288 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
11289 (calendar-generate-month, calendar-font-lock-keywords):
11290 Fix for calendar-day-header-width > length of any day name.
17f25e76 11291
063233c3
JB
112922013-08-05 Juanma Barranquero <lekktu@gmail.com>
11293
11294 * desktop.el (desktop-clear): Use new name of sort predicate.
11295
11296 * frameset.el (frameset): Add docstring. Move :version property to its
11297 own `version' slot.
11298 (frameset-copy): Rename from copy-frameset.
11299 (frameset-p): Check more thoroughly.
11300 (frameset-prop): Do not check for :version, which is no longer a prop.
11301 (frameset-live-filter-alist, frameset-persistent-filter-alist):
11302 Use new :never value instead of t.
11303 (frameset-filter-alist): Expand and clarify docstring.
11304 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
11305 (frameset-filter-minibuffer, frameset-filter-save-param)
11306 (frameset-filter-restore-param, frameset-filter-iconified):
11307 Add pointer to docstring of frameset-filter-alist.
11308 (frameset-filter-params): Rename filter values to be more meaningful:
11309 :never instead of t, and reverse the meanings of :save and :restore.
11310 (frameset--process-minibuffer-frames): Clarify error message.
11311 (frameset-save): Avoid unnecessary and confusing call to framep.
11312 Use new BOA constructor for framesets.
11313 (frameset--reuse-list): Doc fix.
11314 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
11315 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
11316 (frameset-minibufferless-first-p): Doc fix.
11317 Rename from frameset-sort-frames-for-deletion.
11318 (frameset-restore): Doc fixes. Use new function names.
11319 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
11320
d5671a82
JB
113212013-08-04 Juanma Barranquero <lekktu@gmail.com>
11322
11323 * desktop.el (desktop-restore-forces-onscreen)
11324 (desktop-restore-reuses-frames): Document :keyword constant values.
11325 (desktop-filter-parameters-alist): Remove, now identical to
11326 frameset-filter-alist.
11327 (desktop--filter-tty*): Remove, moved to frameset.el.
11328 (desktop-save-frameset, desktop-restore-frameset):
11329 Do not pass :filters argument.
11330
11331 * frameset.el (frameset-live-filter-alist)
11332 (frameset-persistent-filter-alist): New variables.
11333 (frameset-filter-alist): Use them. Add autoload cookie.
11334 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
11335 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
11336 `frameset--id' (it's supposed to be internal to frameset.el).
11337 (frameset--process-minibuffer-frames): Ditto. Doc fix.
11338 (frameset--initial-params): New function.
11339 (frameset--get-frame): Use it. Doc fix.
11340 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
11341 Accept :all, not 'all.
11342 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
11343 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
11344 with fbound symbols. Fix frame id matching, and remove matching ids if
11345 the frame being restored is deleted. Obey :delete.
11346
671d5c16
SM
113472013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * subr.el (macrop): New function.
11350 (text-clone--maintaining): New var.
11351 (text-clone--maintain): Rename from text-clone-maintain. Use it
11352 instead of inhibit-modification-hooks.
11353
11354 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
11355 a proxy, so as handle autoloads and redefinitions of the target.
11356 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
11357
11358 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
11359 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
11360 (pcase--mutually-exclusive-p): New function.
11361 (pcase--split-consp): Use it.
11362 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
11363 mutually exclusive with the current predicate.
11364
11365 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
11366 (edebug-macrop): Remove. Use `macrop' instead.
11367 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
11368 (ad-macro-p):
11369 * eshell/esh-cmd.el (eshell-macrop):
11370 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
11371
1d44e9dc
SM
113722013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
11375 (advice-mapc): New function, using it.
11376 (advice-function-member-p): New function.
11377 (advice--normalize): Store the cdr in advice--saved-rewrite since
11378 that's the part that will be changed.
11379 (advice--symbol-function): New function.
11380 (advice-remove): Handle removal before the function is defined.
11381 Adjust to new advice--saved-rewrite.
11382 (advice-member-p): Use advice-function-member-p and
11383 advice--symbol-function.
11384
5414a283
JB
113852013-08-04 Juanma Barranquero <lekktu@gmail.com>
11386
51d30f2c
JB
11387 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
11388 (frameset-filter-minibuffer): Doc fix.
11389 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
11390 (frameset--set-id, frameset--process-minibuffer-frames)
11391 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
11392 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 11393
5414a283
JB
11394 * desktop.el (desktop-clear): Only delete frames when called
11395 interactively and desktop-restore-frames is non-nil. Doc fix.
11396 (desktop-read): Set desktop-saved-frameset to nil.
11397
ab419665
XF
113982013-08-04 Xue Fuqiao <xfq.free@gmail.com>
11399
11400 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 11401 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
11402 (vc--add-line, vc--remove-regexp): New functions.
11403
11404 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
11405 (vc-svn-ignore-completion-table): New function.
11406
11407 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 11408 (vc-hg-ignore-completion-table)
ab419665
XF
11409 (vc-hg-find-ignore-file): New functions.
11410
11411 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 11412 (vc-git-ignore-completion-table)
ab419665
XF
11413 (vc-git-find-ignore-file): New functions.
11414
11415 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
11416
11417 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 11418 (vc-bzr-ignore-completion-table)
ab419665
XF
11419 (vc-bzr-find-ignore-file): New functions.
11420
2613dea2
JB
114212013-08-03 Juanma Barranquero <lekktu@gmail.com>
11422
11423 * frameset.el (frameset-prop): New function and setter.
11424 (frameset-save): Do not modify frame list passed by the caller.
11425
9c959872
SM
114262013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11427
11428 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
11429
a104f656
SM
114302013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
11431
70122acf
SM
11432 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
11433 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
11434
a104f656
SM
11435 * custom.el (custom-initialize-default, custom-initialize-set)
11436 (custom-initialize-reset, custom-initialize-changed): Affect the
11437 toplevel-default-value (bug#6275, bug#14586).
11438 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
11439 for bug#6275.
11440
f078d570
JB
114412013-08-02 Juanma Barranquero <lekktu@gmail.com>
11442
185e3b5a
JB
11443 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11444 Add cl-def* expressions.
11445
f078d570
JB
11446 * frameset.el (frameset-filter-params): Fix order of arguments.
11447
9421876d
JB
114482013-08-02 Juanma Barranquero <lekktu@gmail.com>
11449
11450 Move code related to saving frames to frameset.el.
11451 * desktop.el: Require frameset.
11452 (desktop-restore-frames): Doc fix.
11453 (desktop-restore-reuses-frames): Rename from
11454 desktop-restoring-reuses-frames.
11455 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
11456 (desktop-clear): Clear frames too.
11457 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
11458 (desktop--filter-tty*, desktop-save, desktop-read):
11459 Use frameset functions.
11460 (desktop-before-saving-frames-functions, desktop--filter-*-color)
11461 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11462 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
11463 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
11464 (desktop--process-minibuffer-frames, desktop-save-frames)
11465 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
11466 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
11467 (desktop--sort-states, desktop-restoring-frames-p)
11468 (desktop-restore-frames): Remove. Most code moved to frameset.el.
11469 (desktop-restoring-frameset-p, desktop-restore-frameset)
11470 (desktop--check-dont-save, desktop-save-frameset): New functions.
11471 (desktop--app-id): New constant.
11472 (desktop-first-buffer, desktop-buffer-ok-count)
11473 (desktop-buffer-fail-count): Move before first use.
11474 * frameset.el: New file.
11475
76dc5996
SM
114762013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11477
11478 * files.el: Use lexical-binding.
11479 (dir-locals-read-from-file): Remove unused `err' variable.
11480 (hack-dir-local-variables--warned-coding): New var.
11481 (hack-dir-local-variables): Use it to avoid repeated warnings.
11482 (make-backup-file-name--default-function): New function.
11483 (make-backup-file-name-function): Use it as default.
11484 (buffer-stale--default-function): New function.
11485 (buffer-stale-function): Use it as default.
11486 (revert-buffer-insert-file-contents--default-function): New function.
11487 (revert-buffer-insert-file-contents-function): Use it as default.
11488 (insert-directory): Avoid add-to-list.
11489
11490 * autorevert.el (auto-revert-handler): Simplify.
11491 Use buffer-stale--default-function.
11492
06d36e2b
TH
114932013-08-01 Tassilo Horn <tsdh@gnu.org>
11494
5f648ab4
TH
11495 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
11496
06d36e2b
TH
11497 * whitespace.el (whitespace-ensure-local-variables): New function.
11498 (whitespace-cleanup-region): Call it.
11499 (whitespace-turn-on): Call it.
11500
a43dc424
MA
115012013-08-01 Michael Albinus <michael.albinus@gmx.de>
11502
11503 Complete file name handlers.
11504
11505 * net/tramp.el (tramp-handle-set-visited-file-modtime)
11506 (tramp-handle-verify-visited-file-modtime)
11507 (tramp-handle-file-notify-rm-watch): New functions.
11508 (tramp-call-process): Do not bind `default-directory'.
11509
44e18199
JB
11510 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11511 Order alphabetically.
afe1e4c8
GM
11512 <access-file, add-name-to-file, dired-call-process>:
11513 <dired-compress-file, file-acl, file-notify-rm-watch>:
11514 <file-ownership-preserved-p, file-selinux-context>:
11515 <make-directory-internal, make-symbolic-link, set-file-acl>:
11516 <set-file-selinux-context, set-visited-file-modtime>:
11517 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
11518 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
11519
11520 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
11521 <file-notify-add-watch, file-notify-rm-watch>:
11522 <set-file-times, set-visited-file-modtime>:
11523 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
11524 (with-tramp-gvfs-error-message)
11525 (tramp-gvfs-handle-set-visited-file-modtime)
11526 (tramp-gvfs-fuse-file-name): Remove.
11527 (tramp-gvfs-handle-file-notify-add-watch)
11528 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
11529 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
11530
44e18199
JB
11531 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11532 Order alphabetically.
afe1e4c8
GM
11533 <file-notify-rm-watch>: Use default Tramp handler.
11534 <executable-find>: Remove private handler.
a43dc424
MA
11535 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
11536 `default-directory'.
11537 (tramp-sh-handle-executable-find)
11538 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
11539 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11540 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
11541 Do not use `format' in `tramp-message'.
11542
11543 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
11544 <file-notify-rm-watch, set-visited-file-modtime>:
11545 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
11546 (tramp-smb-call-winexe): Do not bind `default-directory'.
11547
7188b515
XF
115482013-08-01 Xue Fuqiao <xfq.free@gmail.com>
11549
11550 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
11551
2412ee1a
DG
115522013-07-31 Dmitry Gutov <dgutov@yandex.ru>
11553
11554 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
11555 use it.
11556 (log-view-diff-changeset): Same.
11557 (log-view-diff-common): Call backend command `previous-revision'
11558 to find out the previous revision, in both cases. Swap the
11559 variables `to' and `fr', so that `fr' usually refers to the
11560 earlier revision (Bug#14989).
11561
5002a754
KRC
115622013-07-31 Kan-Ru Chen <kanru@kanru.info>
11563
11564 * ibuf-ext.el (ibuffer-filter-by-filename):
11565 Make it work with dired buffers too.
11566
44e18199 115672013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
11568
11569 * emacs-lisp/re-builder.el (reb-color-display-p):
11570 * files.el (save-buffers-kill-terminal):
11571 * net/browse-url.el (browse-url):
11572 * server.el (server-save-buffers-kill-terminal):
11573 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
11574 Prefer nil to selected-frame for the first arg of frame-parameter.
11575
aeca3fbb
XF
115762013-07-31 Xue Fuqiao <xfq.free@gmail.com>
11577
11578 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
11579
158bc55c
SB
115802013-07-30 Stephen Berman <stephen.berman@gmx.net>
11581
11582 * minibuffer.el (completion--twq-all): Try and preserve each
11583 completion's case choice (bug#14907).
11584
d50fceab
LMI
115852013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11586
ac38e731
LMI
11587 * net/network-stream.el (open-network-stream): Mention the new
11588 :nogreeting parameter.
11589 (network-stream-open-starttls): Use the :nogreeting parameter
11590 (bug#14938).
11591
1211de50
LMI
11592 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11593
997798bf
LMI
11594 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11595 more natural than popping.
11596
d50fceab 11597 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 11598 (shr-urlify): Highlight under mouse.
d50fceab 11599
5c09de04
XF
116002013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11601
207d1d04
XF
11602 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11603
11604 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11605
5c09de04
XF
11606 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11607 buffer for output.
11608
3cd51eaa
XF
11609 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11610 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 11611
44e18199 11612 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 11613 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
11614
11615 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11616
11617 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11618 buffer for output.
11619
35a89bdd
EZ
116202013-07-29 Eli Zaretskii <eliz@gnu.org>
11621
11622 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11623 initial frame is minibuffer-less. (Bug#14841)
11624
78822e94
MA
116252013-07-29 Michael Albinus <michael.albinus@gmx.de>
11626
11627 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11628 option.
11629
11630 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11631 (tramp-maybe-open-connection): Use it.
11632
9503c190
JB
116332013-07-28 Juanma Barranquero <lekktu@gmail.com>
11634
11635 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11636 minimal set of parameters passed when creating a frame, because
11637 the minibuffer status of a frame cannot be changed later.
11638
d5a845b4
SB
116392013-07-28 Stephen Berman <stephen.berman@gmx.net>
11640
11641 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11642 replace-regexp-in-string and inadvertent omissions in previous change.
11643 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 11644 name of filtered items buffer.
d5a845b4 11645
ddeffb17
JB
116462013-07-28 Juanma Barranquero <lekktu@gmail.com>
11647
11648 * desktop.el: Optionally force offscreen frames back onscreen.
11649 (desktop-restoring-reuses-frames): New option.
11650 (desktop--compute-pos, desktop--move-onscreen): New functions.
11651 (desktop--make-frame): Use desktop--move-onscreen.
11652
f5950f7a
AM
116532013-07-27 Alan Mackenzie <acm@muc.de>
11654
11655 Fontify a Java generic method as a function.
11656 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11657 value to t.
11658
ae43b66a
SB
116592013-07-27 Stephen Berman <stephen.berman@gmx.net>
11660
11661 * calendar/todo-mode.el: Add command to rename todo files.
11662 (todo-rename-file): New command.
11663 (todo-key-bindings-t): Add key binding for it. Change the
11664 bindings of todo-filter-regexp-items(-multifile) to use `x'
11665 instead of `r', since the latter is better suited to the new
11666 renaming command.
11667
5ab78d3d
AM
116682013-07-27 Alan Mackenzie <acm@muc.de>
11669
11670 Make Java try-with-resources statement parse properly.
11671 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11672 (c-block-stmt-1-2-key): New language constants/variables.
11673 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11674 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11675 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 11676 with c-block-stmt-1-2-key.
5ab78d3d 11677
d85c4d50
JB
116782013-07-27 Juanma Barranquero <lekktu@gmail.com>
11679
11680 * desktop.el (desktop--make-frame): Apply most frame parameters after
11681 creating the frame to force (partially or totally) offscreen frames to
11682 be restored as such.
11683
e4c467f9
XF
116842013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11685
11686 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 11687 (Bug#14948)
e4c467f9 11688
7ced0d04
SM
116892013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11690
11691 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11692 `base' arg of backtrace-frame.
11693
fec92060
EZ
116942013-07-26 Eli Zaretskii <eliz@gnu.org>
11695
11696 * simple.el (list-processes): Doc fix.
11697
d58d31fb
JB
116982013-07-26 Juanma Barranquero <lekktu@gmail.com>
11699
11700 * desktop.el (desktop--select-frame):
d85c4d50 11701 Try harder to reuse existing frames.
d58d31fb 11702
53ff3e77
SM
117032013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11706 (edebug-eval): Use backtrace-eval.
11707 (edebug--display, edebug--recursive-edit): Don't let-bind the
11708 edebug-outer-* vars that keep track of variables we locally let-bind.
11709 (edebug-outside-excursion): Don't restore outside values of locally
11710 let-bound vars.
11711 (edebug--display): Use user-error.
11712 (cl-lexical-debug, cl-debug-env): Remove.
11713
045f7a53
JB
117142013-07-26 Juanma Barranquero <lekktu@gmail.com>
11715
11716 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11717 are restored to be sure that they are visible before deleting any
11718 remaining ones.
11719
59070b32
MM
117202013-07-26 Matthias Meulien <orontee@gmail.com>
11721
742a3501
XF
11722 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11723 vc-print-root-log. (Bug#14948)
59070b32 11724
b1fb3596
RS
117252013-07-26 Richard Stallman <rms@gnu.org>
11726
11727 Add aliases for encrypting mail.
11728 * epa.el (epa-mail-aliases): New option.
11729 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11730 Bind inhibit-read-only so read-only text doesn't ruin everything.
11731 (epa-mail-default-recipients): New subroutine broken out.
11732 Handle epa-mail-aliases.
11733
56ea7291
SM
117342013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 Add support for lexical variables to the debugger's `e' command.
11737 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11738 vars, except for debugger-outer-match-data.
11739 (debugger-frame-number): Move check for "on a function call" from
11740 callers into it. Add `skip-base' argument.
11741 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11742 (debugger-env-macro): Only reset the state stored in non-variables,
11743 i.e. current-buffer and match-data.
11744 (debugger-eval-expression): Rewrite using backtrace-eval.
11745 * subr.el (internal--called-interactively-p--get-frame): Remove.
11746 (called-interactively-p):
11747 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11748 `base' arg of backtrace-frame instead.
11749
15ac32d5
GM
117502013-07-26 Glenn Morris <rgm@gnu.org>
11751
8358a09d
GM
11752 * align.el (align-regexp): Doc fix. (Bug#14857)
11753 (align-region): Explicit error if subexpression missing/does not match.
11754
15ac32d5
GM
11755 * simple.el (global-visual-line-mode):
11756 Do not duplicate the mode lighter. (Bug#14858)
11757
f47ad11b
MR
117582013-07-25 Martin Rudalics <rudalics@gmx.at>
11759
11760 * window.el (display-buffer): In display-buffer bind
11761 split-window-keep-point to t, bug#14829.
11762
02530987
JB
117632013-07-25 Juanma Barranquero <lekktu@gmail.com>
11764
11765 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11766 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11767 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11768 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11769 Change accordingly.
f63ebeb5
JB
11770 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11771 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 11772
6ccb9cab 117732013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 11774
6ccb9cab 11775 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 11776
cb3a56d2
JB
117772013-07-25 Juanma Barranquero <lekktu@gmail.com>
11778
11779 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11780 parameter to modify-frame-parameters if the value has not changed;
11781 this is a workaround for bug#14949.
11782 (desktop--make-frame): On cl-delete-if call, check parameter name,
11783 not full parameter.
11784
7aa7fff0
XF
117852013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11786
11787 * vc/vc.el (vc-ignore): New function.
11788
11789 * vc/vc-svn.el (vc-svn-ignore): New function.
11790
11791 * vc/vc-hg.el (vc-hg-ignore): New function.
11792
11793 * vc/vc-git.el (vc-git-ignore): New function.
11794
11795 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11796 (vc-dir-ignore): New function.
11797
11798 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 11799 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
11800
11801 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11802
11803 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11804
889acc5c
JB
118052013-07-24 Juanma Barranquero <lekktu@gmail.com>
11806
11807 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11808 (desktop-restore-frames): Warn when deleting an existing frame failed.
11809
86c40970
GM
118102013-07-24 Glenn Morris <rgm@gnu.org>
11811
11812 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11813
d5d3c58a
MA
118142013-07-24 Michael Albinus <michael.albinus@gmx.de>
11815
11816 * filenotify.el (file-notify-supported-p):
11817 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11818 Remove functions.
11819
35e951cd 11820 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
11821 (auto-revert-notify-add-watch):
11822 * net/tramp.el (tramp-file-name-for-operation):
11823 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11824 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11825 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11826 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11827 Remove `file-notify-supported-p' entry.
11828
d100084b
GM
118292013-07-24 Glenn Morris <rgm@gnu.org>
11830
11831 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 11832 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 11833
ac93e56b
SM
118342013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11835
249eea30
SM
11836 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11837 checked with memq (bug#14935).
11838
ac93e56b
SM
11839 * files.el (revert-buffer-function): Use a non-nil default.
11840 (revert-buffer-preserve-modes): Declare var to
11841 provide access to the `preserve-modes' argument.
11842 (revert-buffer): Let-bind it.
11843 (revert-buffer--default): New function, extracted from revert-buffer.
11844
2cdeb903
SM
118452013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * lpr.el: Signal print errors more prominently.
11848 (print-region-function): Don't default to nil.
11849 (lpr-print-region): New function, extracted from print-region-1.
11850 Check lpr's return value and signal an error in case of problem.
11851 (print-region-1): Use it.
11852 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11853 versions instead.
11854 (ps-printer-name): Default to nil.
11855 (ps-printer-name-option): Default to lpr-printer-switch.
11856 (ps-print-region-function): Don't default to nil.
11857 (ps-postscript-code-directory): Simplify default.
11858 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11859 (ps-string-list, ps-eval-switch, ps-flatten-list)
11860 (ps-flatten-list-1): Remove.
11861 (ps-multibyte-buffer): Avoid setq.
11862 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11863 (print-region-function, ps-print-region-function): Don't set them here.
11864
73600831
XF
118652013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11866
35e951cd
JB
11867 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11868 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11869 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
11870 (ido-decorations): Doc fix.
11871
73600831
XF
11872 * ansi-color.el: Fix old URL.
11873
3d012865
MM
118742013-07-23 Michael R. Mauger <michael@mauger.com>
11875
e903c210 11876 * progmodes/sql.el: Version 3.3
3d012865
MM
11877 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11878 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11879 (sql-interactive-remove-continuation-prompt): Rewrite, use
11880 functions above. Fix continuation prompt and complete output line
11881 handling.
11882 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11883 redirected output buffer.
11884 (sql-mode): Restore deleted code (Bug#13591).
11885
da77a2e2
JB
118862013-07-23 Juanma Barranquero <lekktu@gmail.com>
11887
11888 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11889
80ff0c71
MA
118902013-07-23 Michael Albinus <michael.albinus@gmx.de>
11891
11892 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11893
11894 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11895 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11896 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11897
b61d71e4
JB
118982013-07-23 Juanma Barranquero <lekktu@gmail.com>
11899
11900 * desktop.el (desktop-clear): Simplify; remove useless checks
11901 against invalid buffer names.
11902 (desktop-list*): Use cl-list*.
11903 (desktop-buffer-info, desktop-create-buffer): Simplify.
11904
c3512092
LL
119052013-07-23 Leo Liu <sdl.web@gmail.com>
11906
11907 * bookmark.el (bookmark-make-record): Restore NAME as a default
11908 value. (Bug#14933)
11909
0ac26976
SM
119102013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11911
7d22ce18
SM
11912 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11913 extracted from autoload--insert-text.
11914 (autoload--insert-text): Remove.
11915 (autoload--print-cookie-text): New function, extracted from
11916 autoload--insert-cookie-text.
11917 (autoload--insert-cookie-text): Remove.
11918 (autoload-generate-file-autoloads): Adjust calls accordingly.
11919
9b2607e8
SM
11920 * winner.el (winner-hook-installed-p): Remove.
11921 (winner-mode): Simplify accordingly.
11922
c43a8618
SM
11923 * subr.el (add-to-list): Fix compiler-macro when `append' is
11924 not constant. Don't use `cl-member' for the base case.
11925
0ac26976
SM
11926 * progmodes/subword.el: Fix boundary case (bug#13758).
11927 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11928 own group.
11929 (subword-backward-regexp): Make it a constant.
11930 (subword-forward-internal): Don't treat a trailing capital as the
11931 beginning of a word.
11932
6874724a
AR
119332013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11934
11935 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11936 global value of tabulated-list-revert-hook (bug#14930).
11937
70f1b5e8
JB
119382013-07-22 Juanma Barranquero <lekktu@gmail.com>
11939
a1c80d9d
JB
11940 * desktop.el: Require 'cl-lib.
11941 (desktop-before-saving-frames-functions): New hook.
11942 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11943 for frames being saved. Rename from desktop--save-minibuffer-frames.
11944 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
11945 Do not save frames with non-nil `desktop-dont-save' parameter.
11946 Filter out deleted frames.
a1c80d9d
JB
11947 (desktop--find-frame): Use cl-find-if.
11948 (desktop--select-frame): Use cl-(first|second|third) to access values
11949 of desktop-mini.
11950 (desktop--make-frame): Use cl-delete-if.
11951 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11952 (desktop-restore-frames): Use cl-(first|second|third) to access values
11953 of desktop-mini. Look for visible frame at the end, not while
11954 restoring frames.
11955
70f1b5e8
JB
11956 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11957 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11958 Use string-match-p, looking-at-p (bug#14927).
11959
728dc3cc
JB
119602013-07-21 Juanma Barranquero <lekktu@gmail.com>
11961
56bc453c
JB
11962 * desktop.el (desktop-saved-frame-states):
11963 Rename from desktop--saved-states; all users changed.
11964 (desktop-save-frames): Rename from desktop--save-frames.
11965 Do not save state to desktop file.
11966 (desktop-save): Save desktop-saved-frame-states to desktop file
11967 and reset to nil.
11968 (desktop-restoring-frames-p): New function.
11969 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11970 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11971 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11972
728dc3cc
JB
11973 * desktop.el: Correctly restore iconified frames.
11974 (desktop--filter-iconified-position): New function.
11975 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11976
862f1c9c
GM
119772013-07-20 Glenn Morris <rgm@gnu.org>
11978
c4074c9f
GM
11979 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11980 Let `message' do the formatting.
11981 (def-gdb-preempt-display-buffer): Add explicit format.
11982
d828e5f9
GM
11983 * image-dired.el (image-dired-track-original-file):
11984 Use with-current-buffer.
11985 (image-dired-track-thumbnail): Use with-current-buffer.
11986 Avoid changing point of wrong window.
11987
862f1c9c
GM
11988 * image-dired.el (image-dired-track-original-file):
11989 Avoid changing point of wrong window. (Bug#14909)
11990
f0398ec1 119912013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
11992
11993 * progmodes/gdb-mi.el (gdb-done-or-error):
11994 Guard against "%" in gdb output. (Bug#14127)
11995
1451928f
AS
119962013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11997
763a086d
JB
11998 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11999 (Bug#14826)
f7a03897 12000
1451928f
AS
12001 * international/mule.el (coding-system-iso-2022-flags): Fix last
12002 change.
12003
99107004
KH
120042013-07-20 Kenichi Handa <handa@gnu.org>
12005
763a086d
JB
12006 * international/mule.el (coding-system-iso-2022-flags):
12007 Add `8-bit-level-4'. (Bug#8522)
99107004 12008
48494e06
LMI
120092013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12010
8ba8eec5
LMI
12011 * net/shr.el (shr-mouse-browse-url): New command and keystroke
12012 (bug#14815).
12013
dfbc66e3
LMI
12014 * net/eww.el (eww-process-text-input): Allow inputting when the
12015 point is at the start of the line, as the properties aren't
12016 front-sticky.
12017
48494e06
LMI
12018 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
12019 degenerate widths.
12020
77c92cb9
RS
120212013-07-19 Richard Stallman <rms@gnu.org>
12022
aec7da77
RS
12023 * epa.el (epa-popup-info-window): Doc fix.
12024
77c92cb9
RS
12025 * subr.el (split-string): New arg TRIM.
12026
945c5bb1
JB
120272013-07-18 Juanma Barranquero <lekktu@gmail.com>
12028
12029 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
12030 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
12031
e06ec67f
MA
120322013-07-18 Michael Albinus <michael.albinus@gmx.de>
12033
c7064f05 12034 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
12035 `file-notify-support'. Do not autoload. Adapt all uses.
12036 (file-notify-supported-p): New defun.
12037
c7064f05
JB
12038 * autorevert.el (auto-revert-use-notify):
12039 Use `file-notify-supported-p' instead of `file-notify-support'.
12040 Adapt docstring.
e06ec67f
MA
12041 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
12042
12043 * net/tramp.el (tramp-file-name-for-operation):
12044 Add `file-notify-supported-p'.
12045
12046 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
12047 New defun.
12048 (tramp-sh-file-name-handler-alist): Add it as handler for
12049 `file-notify-supported-p '.
12050
12051 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
12052 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12053 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
12054 Add `ignore' as handler for `file-notify-*' functions.
12055
5dc8a629
EZ
120562013-07-17 Eli Zaretskii <eliz@gnu.org>
12057
12058 * simple.el (line-move-partial, line-move): Don't start vscroll or
12059 scroll-up if the current line is not taller than the window.
12060 (Bug#14881)
12061
77aea2fb
DG
120622013-07-16 Dmitry Gutov <dgutov@yandex.ru>
12063
12064 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
12065 highlight question marks in the method names as strings.
ac72c08d
DG
12066 (ruby-block-beg-keywords): Inline.
12067 (ruby-font-lock-keyword-beg-re): Extract from
12068 `ruby-font-lock-keywords'.
77aea2fb 12069
18c26d81
JD
120702013-07-16 Jan Djärv <jan.h.d@swipnet.se>
12071
12072 * frame.el (blink-cursor-blinks): New defcustom.
12073 (blink-cursor-blinks-done): New defvar.
12074 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
12075 (blink-cursor-timer-function): Check if number of blinks has been
12076 done on X and NS.
12077 (blink-cursor-suspend, blink-cursor-check): New defuns.
12078
da48522e
GM
120792013-07-15 Glenn Morris <rgm@gnu.org>
12080
12081 * edmacro.el (edmacro-format-keys): Fix previous change.
12082
0463c1ef
PE
120832013-07-15 Paul Eggert <eggert@cs.ucla.edu>
12084
12085 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
12086 The hack didn't work outside English locales anyway.
12087
b43f6451
JB
120882013-07-15 Juanma Barranquero <lekktu@gmail.com>
12089
12090 * simple.el (define-alternatives): Rename from alternatives-define,
12091 per RMS' suggestion.
12092
b958c0ad
JB
120932013-07-14 Juanma Barranquero <lekktu@gmail.com>
12094
12095 * desktop.el (desktop-restore-frames): Change default to t.
12096 (desktop-restore-in-current-display): Now offer more options.
12097 (desktop-restoring-reuses-frames): New customization option.
12098 (desktop--saved-states): Doc fix.
12099 (desktop-filter-parameters-alist): New variable, renamed and expanded
12100 from desktop--excluded-frame-parameters.
12101 (desktop--target-display): New variable.
12102 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
12103 (desktop--filter-tty*, desktop--filter-*-color)
12104 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
12105 (desktop--filter-save-desktop-parm)
12106 (desktop-restore-in-original-display-p): New functions.
12107 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
12108 (desktop--save-minibuffer-frames): New function, inspired by a similar
12109 function from Martin Rudalics.
12110 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
12111 (desktop--restore-in-this-display-p): Remove.
12112 (desktop--find-frame): Rename from desktop--find-frame-in-display
12113 and add predicate argument.
12114 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
12115 (desktop--reuse-list): New variable.
12116 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
12117 New functions.
12118 (desktop--restore-frames): Add support for "minibuffer-special" frames.
12119
f6dd8b36
MA
121202013-07-14 Michael Albinus <michael.albinus@gmx.de>
12121
12122 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
12123
2ce3c565
DG
121242013-07-13 Dmitry Gutov <dgutov@yandex.ru>
12125
763a086d
JB
12126 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12127 Highlight conversion methods on Kernel.
2ce3c565 12128
2cdb7698
AM
121292013-07-13 Alan Mackenzie <acm@muc.de>
12130
12131 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
12132 and comment it out. This out-commenting enables certain C++
12133 declarations to be parsed correctly.
12134
1a67b811
EZ
121352013-07-13 Eli Zaretskii <eliz@gnu.org>
12136
1b796d6b
EZ
12137 * international/mule.el (define-coding-system): Doc fix.
12138
1a67b811
EZ
12139 * simple.el (default-font-height): Don't call font-info if the
12140 frame's default font didn't change since the frame was created.
12141 (Bug#14838)
12142
58fbe886
LL
121432013-07-13 Leo Liu <sdl.web@gmail.com>
12144
12145 * ido.el (ido-read-file-name): Guard against non-symbol value.
12146
1f0480d4
FEG
121472013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12148
12149 * progmodes/python.el (python-imenu--build-tree): Fix corner case
12150 in nested defuns.
12151
97ead0e5
LL
121522013-07-13 Leo Liu <sdl.web@gmail.com>
12153
12154 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
12155 ido-set-matches call. (Bug#6852)
12156
0880a952
DG
121572013-07-12 Dmitry Gutov <dgutov@yandex.ru>
12158
35e951cd 12159 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
12160 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
12161 Ruby 2.0.
12162 (ruby-font-lock-keywords): Distinguish calls to functions with
12163 module-like names from module references. Highlight character
12164 literals.
12165
a7d8babb
SDJ
121662013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
12167
12168 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 12169 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 12170
acfcc8c5
JB
121712013-07-12 Juanma Barranquero <lekktu@gmail.com>
12172
12173 * desktop.el (desktop--v2s): Remove unused local variable.
12174 (desktop-save-buffer): Make defvar-local; adjust docstring.
12175 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
12176 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
12177
051f2775
AS
121782013-07-12 Andreas Schwab <schwab@linux-m68k.org>
12179
12180 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
12181
f24e7572
GM
121822013-07-12 Eli Zaretskii <eliz@gnu.org>
12183
12184 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
12185 (Bug#14842)
12186
539a920c
GM
121872013-07-12 Glenn Morris <rgm@gnu.org>
12188
12189 * doc-view.el: Require cl-lib at runtime too.
12190 (doc-view-remove-if): Remove.
12191 (doc-view-search-next-match, doc-view-search-previous-match):
12192 Use cl-remove-if.
12193
12194 * edmacro.el: Require cl-lib at runtime too.
12195 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
12196 (edmacro-mismatch, edmacro-subseq): Remove.
12197
12198 * shadowfile.el: Require cl-lib.
12199 (shadow-remove-if): Remove.
12200 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
12201 Use cl-remove-if.
12202
12203 * wid-edit.el: Require cl-lib.
12204 (widget-choose): Use cl-remove-if.
12205 (widget-remove-if): Remove.
12206
12207 * progmodes/ebrowse.el: Require cl-lib at runtime too.
12208 (ebrowse-delete-if-not): Remove.
12209 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
12210 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
12211 Use cl-delete-if-not.
12212
1048af7c
JB
122132013-07-12 Juanma Barranquero <lekktu@gmail.com>
12214
12215 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
12216 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
12217
6c0674ee
LL
122182013-07-12 Leo Liu <sdl.web@gmail.com>
12219
12220 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
12221
a19b3c2d
GM
122222013-07-11 Glenn Morris <rgm@gnu.org>
12223
4582a01c
GM
12224 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
12225 (edebug-gensym-index, edebug-gensym):
12226 Remove reimplementation of cl-gensym.
12227 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
12228
12229 * thumbs.el: Require cl-lib at run-time too.
12230 (thumbs-gensym-counter, thumbs-gensym):
12231 Remove reimplementation of cl-gensym.
12232 (thumbs-temp-file): Use cl-gensym.
12233
a19b3c2d
GM
12234 * emacs-lisp/ert.el: Require cl-lib at runtime too.
12235 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
12236 (ert--intersection, ert--set-difference, ert--set-difference-eq)
12237 (ert--union, ert--gensym-counter, ert--gensym-counter)
12238 (ert--coerce-to-vector, ert--remove*, ert--string-position)
12239 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
12240 (ert-make-test-unbound, ert--expand-should-1)
12241 (ert--expand-should, ert--should-error-handle-error)
12242 (should-error, ert--explain-equal-rec)
12243 (ert--plist-difference-explanation, ert-select-tests)
12244 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
12245 Use cl-lib functions rather than reimplementations.
12246
88f6a933
MA
122472013-07-11 Michael Albinus <michael.albinus@gmx.de>
12248
12249 * net/tramp.el (tramp-methods): Extend docstring.
12250 (tramp-connection-timeout): New defcustom.
12251 (tramp-error-with-buffer): Reset timestamp only when appropriate.
12252 (with-tramp-progress-reporter): Simplify.
12253 (tramp-process-actions): Improve messages.
12254
12255 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
12256 * net/tramp-sh.el (tramp-maybe-open-connection):
12257 Use `tramp-connection-timeout'.
afe1e4c8 12258 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
12259 (Bug#14808)
12260
a43d577e
LL
122612013-07-11 Leo Liu <sdl.web@gmail.com>
12262
12263 * ido.el (ido-read-file-name): Conform to the requirements of
12264 read-file-name. (Bug#11861)
12265 (ido-read-directory-name): Conform to the requirements of
12266 read-directory-name.
12267
d77974bf
JB
122682013-07-11 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * subr.el (delay-warning): New function.
12271
35cb8a3e
EZ
122722013-07-10 Eli Zaretskii <eliz@gnu.org>
12273
12274 * simple.el (default-line-height): New function.
12275 (line-move-partial, line-move): Use it instead of computing the
12276 line height inline.
12277 (line-move-partial): Always compute ROWH. If the last line is
12278 partially-visible, but its text is completely visible, allow
12279 cursor to enter such a partially-visible line.
12280
525c5c77
MA
122812013-07-10 Michael Albinus <michael.albinus@gmx.de>
12282
12283 Improve error messages. (Bug#14808)
12284
12285 * net/tramp.el (tramp-current-connection): New defvar, moved from
12286 tramp-sh.el.
0ac26976 12287 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 12288 needed anymore.
0ac26976
SM
12289 (tramp-error-with-buffer): Show message in minibuffer.
12290 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
12291 (with-tramp-progress-reporter): Improve messages.
12292 (tramp-process-actions): Use progress reporter. Delete process in
12293 case of error. Improve messages.
12294
763a086d
JB
12295 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
12296 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 12297 (tramp-current-connection): Remove.
525c5c77
MA
12298 (tramp-maybe-open-connection): The car of
12299 `tramp-current-connection' are the first 3 slots of the vector.
12300
c7a4d368
TZ
123012013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
12302
12303 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
12304 inside continued strings.
12305
954b166e
PE
123062013-07-10 Paul Eggert <eggert@cs.ucla.edu>
12307
12308 Timestamp fixes for undo (Bug#14824).
12309 * files.el (clear-visited-file-modtime): Move here from fileio.c.
12310
56973319
LL
123112013-07-10 Leo Liu <sdl.web@gmail.com>
12312
12313 * files.el (require-final-newline): Allow safe local value.
12314 (Bug#14834)
12315
5550a72c
LL
123162013-07-09 Leo Liu <sdl.web@gmail.com>
12317
12318 * ido.el (ido-read-directory-name): Handle fallback.
12319 (ido-read-file-name): Update DIR to ido-current-directory.
12320 (Bug#1516)
c28b9050 12321 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 12322
70c46b28
DG
123232013-07-09 Dmitry Gutov <dgutov@yandex.ru>
12324
12325 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
12326 "autoload". Remove "warn lower camel case" section, previously
12327 commented out. Highlight negation char. Do not highlight the
12328 target in singleton method definitions.
12329
0b64b838
SM
123302013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12331
7fd72e2c
SM
12332 * faces.el (tty-setup-hook): Declare the hook.
12333
0b64b838
SM
12334 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
12335 and detect when a guard/pred depends on local vars (bug#14773).
12336 (pcase--u1): Adjust caller.
12337
ab49d60b
EZ
123382013-07-08 Eli Zaretskii <eliz@gnu.org>
12339
12340 * simple.el (line-move-partial, line-move): Account for
12341 line-spacing.
701d79aa
EZ
12342 (line-move-partial): Avoid setting vscroll when the last
12343 partially-visible line in window is of default height.
ab49d60b 12344
2d756ae0
LMI
123452013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12346
12347 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
12348 been used a while.
12349
ed095bd7
JB
123502013-07-07 Juanma Barranquero <lekktu@gmail.com>
12351
12352 * subr.el (read-quoted-char): Remove unused local variable `char'.
12353
f1e6674b
MK
123542013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
12355
92f1664d 12356 * vc/ediff.el (ediff-version): Version update.
584ee3fc
GM
12357 (ediff-files-command, ediff3-files-command, ediff-merge-command)
12358 (ediff-merge-with-ancestor-command, ediff-directories-command)
12359 (ediff-directories3-command, ediff-merge-directories-command)
12360 (ediff-merge-directories-with-ancestor-command): New functions.
12361 All are command-line interfaces to ediff: to facilitate calling
12362 Emacs with the appropriate ediff functions invoked.
5165d44a 12363
92f1664d
GM
12364 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
12365 New function.
5165d44a 12366 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 12367
92f1664d 12368 * emulation/viper.el (viper-version): Version update.
584ee3fc 12369 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 12370
584ee3fc
GM
123712013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
12372
12373 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
92f1664d 12374 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
584ee3fc 12375 (viper-intercept-ESC-key): Simplify.
92f1664d
GM
12376 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
12377 don't use kbd.
12378 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
584ee3fc
GM
12379 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
12380 (viper-setup-ESC-to-escape): New functions.
12381 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
12382 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 12383
9aff9b38
EZ
123842013-07-07 Eli Zaretskii <eliz@gnu.org>
12385
5165d44a
JB
12386 * simple.el (default-font-height, window-screen-lines):
12387 New functions.
9aff9b38
EZ
12388 (line-move, line-move-partial): Use them instead of
12389 frame-char-height and window-text-height. This makes scrolling
12390 text smoother when the buffer's default face uses a font that is
12391 different from the frame's default font.
12392
1afb1d07
JD
123932013-07-06 Jan Djärv <jan.h.d@swipnet.se>
12394
12395 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 12396 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 12397
23de972a
EZ
123982013-07-06 Eli Zaretskii <eliz@gnu.org>
12399
12400 * simple.el (line-move-partial): Adjust the row returned by
12401 posn-at-point for the current window-vscroll. (Bug#14567)
12402
54a42486
MA
124032013-07-06 Michael Albinus <michael.albinus@gmx.de>
12404
35e951cd 12405 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
12406 (tramp-sh-file-inotifywait-process-filter): Handle file names with
12407 spaces.
12408
34ada5f4
MR
124092013-07-06 Martin Rudalics <rudalics@gmx.at>
12410
12411 * window.el (window-state-put-stale-windows): New variable.
12412 (window--state-put-2): Save list of windows without matching buffer.
12413 (window-state-put): Remove "bufferless" windows if possible.
12414
11e03d89
JB
124152013-07-06 Juanma Barranquero <lekktu@gmail.com>
12416
12417 * simple.el (alternatives-define): Remove leftover :group keyword.
12418 Tweak docstring.
12419
3504a4be
LL
124202013-07-06 Leo Liu <sdl.web@gmail.com>
12421
12422 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
12423 (ido-enable-virtual-buffers): New variable.
12424 (ido-buffer-internal, ido-toggle-virtual-buffers)
12425 (ido-make-buffer-list): Use it.
12426 (ido-exhibit): Support turning on and off virtual buffers
12427 automatically.
12428
61e56e2c
JB
124292013-07-06 Juanma Barranquero <lekktu@gmail.com>
12430
12431 * simple.el (alternatives-define): New macro.
12432
321e1a9c
SM
124332013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * subr.el (read-quoted-char): Use read-key.
12436 (sit-for): Let read-event decode tty input (bug#14782).
12437
d610f6dd
SB
124382013-07-05 Stephen Berman <stephen.berman@gmx.net>
12439
12440 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
12441 mode command and externally. Fix various related bugs.
12442 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
12443 (todo-delete-file): New command.
12444 (todo-check-file): New function.
12445 (todo-show): Handle external deletion of the file we're trying to
12446 show (bug#14688). Replace called-interactively-p by an optional
12447 prefix argument to avoid problematic interaction with catch form
12448 when byte compiled (bug#14702).
12449 (todo-quit): Handle external deletion of the archive's todo file.
12450 Make sure the buffer that was visiting the archive file is still
12451 live before trying to bury it.
12452 (todo-category-completions): Handle external deletion of any
12453 category completion files.
12454 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
12455 of todo files, in case of external deletion.
12456 (todo-add-file): Replace unnecessary setq by let-binding.
12457 (todo-find-archive): Check whether there are any archives.
12458 Replace unnecessary setq by let-binding.
12459 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
12460 archive buffer whether or not the archive already exists.
12461 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
12462 check if the archive is new; if it is, update list of archives.
12463 (todo-default-todo-file): Allow nil to be a valid value for when
12464 there are no todo files.
12465 (todo-reevaluate-default-file-defcustom): Use corrected definition
12466 of todo-default-todo-file.
12467 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
12468 (todo-delete-category, todo-show-categories-table)
12469 (todo-category-number): Clarify comment.
12470 (todo-filter-items): Clarify documentation string.
12471 (todo-show-current-file, todo-display-as-todo-file)
12472 (todo-reset-and-enable-done-separator): Tweak documentation string.
12473 (todo-done-separator): Make separator length window-width, since
12474 bug#2749 is now fixed.
12475
ddbdfd6f
MA
124762013-07-05 Michael Albinus <michael.albinus@gmx.de>
12477
321e1a9c
SM
12478 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12479 Support both "gvfs-monitor-dir" and "inotifywait".
12480 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
12481 `tramp-sh-file-notify-process-filter'.
12482 (tramp-sh-file-gvfs-monitor-dir-process-filter)
12483 (tramp-get-remote-gvfs-monitor-dir): New defuns.
12484
96eb829a
LL
124852013-07-05 Leo Liu <sdl.web@gmail.com>
12486
12487 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
12488
cf13177e
YM
124892013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12490
12491 * frame.el (display-pixel-height, display-pixel-width)
12492 (display-mm-height, display-mm-width): Mention behavior on
12493 multi-monitor setups in docstrings.
12494 (w32-display-monitor-attributes-list): Declare function.
12495 (display-monitor-attributes-list): Use it.
12496
864c58ca
MA
124972013-07-04 Michael Albinus <michael.albinus@gmx.de>
12498
12499 * filenotify.el: New package.
12500
12501 * autorevert.el (top): Require filenotify.el.
12502 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
12503 instead.
12504 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12505 (auto-revert-notify-handler): Use `file-notify-*' functions.
12506
12507 * subr.el (file-notify-handle-event): Move function to filenotify.el.
12508
321e1a9c
SM
12509 * net/tramp.el (tramp-file-name-for-operation):
12510 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
12511
12512 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
12513 for `file-notify-add-watch' and `file-notify-rm-watch'.
12514 (tramp-process-sentinel): Improve trace.
12515 (tramp-sh-handle-file-notify-add-watch)
12516 (tramp-sh-file-notify-process-filter)
12517 (tramp-sh-handle-file-notify-rm-watch)
12518 (tramp-get-remote-inotifywait): New defuns.
12519
96673afe
JL
125202013-07-03 Juri Linkov <juri@jurta.org>
12521
12522 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
12523 call of `occur-read-primary-args' to interactive spec.
12524
12525 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
12526 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
12527
924494f4
MM
125282013-07-03 Matthias Meulien <orontee@gmail.com>
12529
12530 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
12531 `Buffer-menu-multi-occur'. Add it to the menu.
12532 (Buffer-menu-mode): Document it in docstring.
12533 (Buffer-menu-multi-occur): New command. (Bug#14673)
12534
56f75efc
DG
125352013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12536
12537 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
12538 keywords and built-ins.
12539
9b057d61
GM
125402013-07-03 Glenn Morris <rgm@gnu.org>
12541
208dee4d
GM
12542 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
12543
9b057d61
GM
12544 Make info-xref checks case-sensitive by default
12545 * info.el (Info-find-node, Info-find-in-tag-table)
12546 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
12547 Add option for exact case matching of nodes.
12548 * info-xref.el (info-xref): New custom group.
12549 (info-xref-case-fold): New option.
12550 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
12551
e01aa29c
LL
125522013-07-03 Leo Liu <sdl.web@gmail.com>
12553
12554 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
12555
3086ca2e
DG
125562013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12557
12558 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
12559 middle of block statement initially, lower the depth. Remove
12560 FIXME comment, not longer valid. Remove middle of block statement
12561 detection, no need to do that anymore since we've been using
12562 `ruby-parse-region' here.
12563
a3b49114
JD
125642013-07-02 Jan Djärv <jan.h.d@swipnet.se>
12565
12566 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
12567
08e5c823 125682013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
12569
12570 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
12571
2addf922
JB
125722013-07-01 Juanma Barranquero <lekktu@gmail.com>
12573
12574 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
12575 (desktop-restore-in-current-display): New customization option.
12576 (desktop--excluded-frame-parameters): Add `font'.
12577 (desktop--save-frames): Rename from desktop--save-windows.
12578 (desktop--restore-in-this-display-p): New function.
12579 (desktop--make-full-frame): Remove unwanted width/height from
12580 full(width|height) frames.
12581 (desktop--restore-frames): Rename from desktop--restore-windows.
12582 Obey desktop-restore-current-display. Do not delete old frames or
12583 select a new frame unless we were able to restore at least one frame.
12584
ef099a94
MN
125852013-06-30 Michal Nazarewicz <mina86@mina86.com>
12586
12587 * files.el (find-file-noselect): Simplify conditional expression.
12588
a12bf61e 12589 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
12590 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12591
12592 Add `remember-notes' function to store random notes across Emacs
12593 restarts.
3fcfc4ee
JB
12594 * textmodes/remember.el (remember-data-file): Add :set callback to
12595 affect notes buffer (if any).
ef099a94
MN
12596 (remember-notes): New command.
12597 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12598 New defcustoms for the `remember-notes' function.
12599 (remember-notes-save-and-bury-buffer): New command.
12600 (remember-notes-mode-map): New variable.
12601 (remember-mode): New minor mode.
12602 (remember-notes--kill-buffer-query): New function.
12603 * startup.el (initial-buffer-choice): Add notes to custom type.
12604
0865d506
EZ
126052013-06-30 Eli Zaretskii <eliz@gnu.org>
12606
0ba54312
EZ
12607 * bindings.el (right-char, left-char): Don't call sit-for, this is
12608 no longer needed. Use arithmetic comparison only for numerical
12609 arguments.
12610
ef099a94
MN
12611 * international/mule-cmds.el (select-safe-coding-system):
12612 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 12613
2fae38e5
LMI
126142013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12615
12616 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12617 progression on degenerate tables.
ef099a94 12618 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 12619
a47cbd64
JB
126202013-06-30 Juanma Barranquero <lekktu@gmail.com>
12621
12622 Some fixes and improvements for desktop frame restoration.
12623 It is still experimental and disabled by default.
12624 * desktop.el (desktop--save-windows): Put the selected frame at
12625 the head of the list.
12626 (desktop--make-full-frame): New function.
12627 (desktop--restore-windows): Try to re-select the frame that was
12628 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
12629 just show an error message and continue. Set up maximized frames
12630 so they have default non-maximized dimensions.
a47cbd64 12631
6dbafa30
DG
126322013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12633
ef099a94
MN
12634 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12635 Don't start heredoc inside a string or comment.
6dbafa30 12636
4c672a0f
EZ
126372013-06-29 Eli Zaretskii <eliz@gnu.org>
12638
12639 * bindings.el (visual-order-cursor-movement): New defcustom.
12640 (right-char, left-char): Provide visual-order cursor motion by
12641 calling move-point-visually. Update the doc strings.
12642
50960f36
KH
126432013-06-28 Kenichi Handa <handa@gnu.org>
12644
12645 * international/mule.el (define-coding-system): New coding system
12646 properties :inhibit-null-byte-detection,
12647 :inhibit-iso-escape-detection, and :prefer-utf-8.
12648 (set-buffer-file-coding-system): If :charset-list property of
12649 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12650 appropriate for setting.
12651
c1ea3abf
JB
12652 * international/mule-cmds.el (select-safe-coding-system):
12653 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12654 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
12655
12656 * international/mule-conf.el (prefer-utf-8): New coding system.
12657 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12658 files.
12659
75dbaf9d
IK
126602013-06-28 Ivan Kanis <ivan@kanis.fr>
12661
eadb6068
IK
12662 * net/shr.el (shr-render-region): New function.
12663
75dbaf9d
IK
12664 * net/eww.el: Autoload `eww-browse-url'.
12665
9ea5cf9f
DG
126662013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12667
c1ea3abf
JB
12668 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12669 Adapt to `package-desc-version' being a list.
12670 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
12671 archive element.
12672
39c0e36f
JB
126732013-06-27 Juanma Barranquero <lekktu@gmail.com>
12674
12675 New experimental feature to save&restore window and frame setup.
12676 * desktop.el (desktop-save-windows): New defcustom.
12677 (desktop--saved-states): New var.
12678 (desktop--excluded-frame-parameters): New defconst.
12679 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12680 (desktop--restore-windows, desktop--save-windows): New functions.
12681 (desktop-save): Call `desktop--save-windows'.
12682 (desktop-read): Call `desktop--restore-windows'.
12683
7f13406b
LMI
126842013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12685
ef099a94 12686 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 12687
1e072639
SB
126882013-06-27 Stephen Berman <stephen.berman@gmx.net>
12689
12690 * info.el (Info-try-follow-nearest-node): Move search for footnote
12691 above search for node name to prevent missing a footnote (bug#14717).
12692
f3e2cbde
SB
126932013-06-27 Stephen Berman <stephen.berman@gmx.net>
12694
12695 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12696
99906aa0
LL
126972013-06-27 Leo Liu <sdl.web@gmail.com>
12698
12699 * net/eww.el (eww-read-bookmarks): Check file size.
12700
539f75f4
SM
127012013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12704 advice--pending if newdef is nil or an autoload (bug#13820).
12705 (advice-mapc): New function.
12706
843571cb
LMI
127072013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12708
12709 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12710 probably.
23a75d7f 12711 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
12712 (eww-add-bookmark): New command.
12713 (eww-bookmark-mode): New mode and commands.
a285ce99 12714 (eww-add-bookmark): Remove newlines from the title.
47fd571b 12715 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 12716
f2136e1e
GM
127172013-06-26 Glenn Morris <rgm@gnu.org>
12718
eab35f39
GM
12719 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12720 (hfy-size): Handle ttys. (Bug#14668)
12721
f2136e1e
GM
12722 * info-xref.el: Update for Texinfo 5 change in *note format.
12723 (info-xref-node-re, info-xref-note-re): New constants.
12724 (info-xref-check-buffer): Use info-xref-note-re.
12725
a49ff80c
SM
127262013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12727
a343d218
SM
12728 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12729
a49ff80c
SM
12730 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12731 nil terminate the loop (bug#14718).
12732
8308f184
LMI
127332013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12734
12735 * net/eww.el: Rework history traversal. When going forward/back,
12736 put these actions into the history, too, so that they can be
12737 replayed.
26bf2b82 12738 (eww-render): Move the history reset to the correct buffer.
8308f184 12739
ec64c273
JL
127402013-06-25 Juri Linkov <juri@jurta.org>
12741
12742 * files-x.el (modify-dir-local-variable): Change the header comment
12743 in the file with directory local variables. (Bug#14692)
12744
e080a9d7
JL
12745 * files-x.el (read-file-local-variable-value): Add `default'.
12746 (Bug#14710)
12747
bfbc93a1
IK
127482013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12749
12750 * net/eww.el (eww-make-unique-file-name): Create a unique file
12751 name before saving to entering `y' accidentally asynchronously.
12752
127532013-06-25 Ivan Kanis <ivan@kanis.fr>
12754
12755 * net/eww.el (eww-download): New command and keystroke.
12756
16f74f10
LMI
127572013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12758
a49ff80c 12759 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
12760
12761 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12762 be more consistent with Info and dired.
12763
12764 * net/eww.el (eww-mode-map): Ditto.
12765
12059709
SM
127662013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12767
12768 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12769 packages from archives.
12770 (package-archive-contents): Change format; include obsolete packages.
12771 (package-desc): Use `dir' to mark builtin packages.
12772 (package--from-builtin): Set the `dir' field to `builtin'.
12773 (generated-autoload-file, version-control): Declare.
12774 (package-compute-transaction): Change first arg and return value to be
12775 lists of package-descs. Adjust to new package-archive-contents format.
12776 (package--add-to-archive-contents): Adjust to new
12777 package-archive-contents format.
12778 (package-download-transaction): Arg is now a list of package-descs.
12779 (package-install): If `pkg' is a package name, pass it as
12780 a requirement, so it is subject to the usual (e.g. disabled) checks.
12781 (describe-package): Accept package-desc as well.
12782 (describe-package-1): Describe a specific package-desc. Add links to
12783 other package-descs for the same package name.
12784 (package-menu-describe-package): Pass the actual package-desc.
12785 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12786 works correctly.
12787 (package-desc-status): New function.
12788 (package-menu--refresh): New function, extracted
12789 from package-menu--generate.
12790 (package-menu--generate): Use it.
12791 (package-delete): Update package-alist.
12792 (package-menu-execute): Don't call package-initialize.
12793
12794 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12795 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12796 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12797 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12798 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12799 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12800
8bbdea0f
MR
128012013-06-25 Martin Rudalics <rudalics@gmx.at>
12802
12803 * window.el (window--state-get-1): Workaround for bug#14527.
12804 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12805
e82b0991
LMI
128062013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12807
12808 * net/eww.el (eww-back-url): Implement the history by stashing all
12809 the data into a list.
d3f0f918 12810 (eww-forward-url): Allow going forward in the history, too.
e82b0991 12811
c763842b
SM
128122013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12813
12814 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12815 for values and use read--expression for expressions (bug#14710).
12816 (read-file-local-variable): Avoid setq.
12817 (read-file-local-variable-mode): Use minor-mode-list.
12818
bceff189
RW
128192013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12820
864c58ca 12821 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
12822 for DOI URLs.
12823
45f431c6
RW
128242013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12825
864c58ca 12826 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
12827 Update imenu-support when dialect changes.
12828
f42d8237
LL
128292013-06-25 Leo Liu <sdl.web@gmail.com>
12830
12831 * ido.el (ido-read-internal): Allow forward slash on windows.
12832
be549ce6
LMI
128332013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12834
12835 * net/eww.el (eww): Start of strings is \\`, not ^.
12836
71d4c19d
IK
128372013-06-24 Ivan Kanis <ivan@kanis.fr>
12838
5196f88a
IK
12839 * net/shr.el (shr-browse-url): Fix interactive spec.
12840
71d4c19d
IK
12841 * net/eww.el (eww): Add a trailing slash to domain names.
12842
ae36ca55
JB
128432013-06-24 Juanma Barranquero <lekktu@gmail.com>
12844
12845 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12846
0ebd92a3
LMI
128472013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12848
bdaa086b
LMI
12849 * net/shr.el (shr-browse-url): Use an external browser if given a
12850 prefix.
12851
c763842b 12852 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 12853
b89fc156
IK
128542013-06-24 Ivan Kanis <ivan@kanis.fr>
12855
12856 * net/eww.el (eww): Work more correctly for file: URLs.
12857 (eww-detect-charset): Allow quoted charsets.
12858 (eww-yank-page-url): New command and keystroke.
12859
18eb4bca
DU
128602013-06-24 Daiki Ueno <ueno@gnu.org>
12861
12862 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12863 file name of gpg executable.
12864 (epg-context-program): New function.
12865 (epg-context-home-directory): New function.
12866 (epg-context-set-program): New function.
12867 (epg-context-set-home-directory): New function.
12868 (epg--start): Use `epg-context-program' instead of
12869 'epg-gpg-program'.
12870 (epg--list-keys-1): Likewise.
12871
6c6268c8
LL
128722013-06-24 Leo Liu <sdl.web@gmail.com>
12873
12874 * ido.el (ido-read-internal): Fix bug#14620.
12875
5e400cb3
JB
128762013-06-23 Juanma Barranquero <lekktu@gmail.com>
12877
12878 * faces.el (face-documentation): Simplify.
12879 (read-face-attribute, tty-find-type, x-resolve-font-name):
12880 Use `string-match-p'.
12881 (list-faces-display): Use `string-match-p'. Simplify.
12882 (face-spec-recalc): Check face to avoid face alias loops.
12883 (read-color): Use `string-match-p' and non-capturing parenthesis.
12884
f3f9606c
LMI
128852013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12886
12887 * net/shr.el (shr-rescale-image): Use the new
12888 :max-width/:max-height functionality.
12889
a3ca09b9
IK
128902013-06-23 Ivan Kanis <ivan@kanis.fr>
12891
12892 * net/eww.el (eww-search-prefix): New variable.
12893 (eww): Use it.
f865b474
IK
12894 (eww-external-browser): New variable.
12895 (eww-mode-map): New keystroke.
12896 (eww-browse-with-external-browser): New command.
a3ca09b9 12897
e854cfc7
IK
12898 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12899
18bb9e21
JB
129002013-06-23 Juanma Barranquero <lekktu@gmail.com>
12901
12902 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12903 Don't skip aligning the next header field when padding is 0;
12904 otherwise, field width is not respected unless the title is as
12905 wide as the field.
12906
5b165ade
SM
129072013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12908
12909 * emacs-lisp/package.el (package-el-version): Remove.
12910 (package-process-define-package): Fix inf-loop.
12911 (package-install): Allow symbols as arguments again.
12912
12adebe9
DG
129132013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12914
12915 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12916 add some more keyword-like methods.
12917 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12918
388573ee
JB
129192013-06-22 Juanma Barranquero <lekktu@gmail.com>
12920
12921 * bs.el (bs-buffer-show-mark): Make defvar-local.
12922 (bs-mode): Use setq-local.
12923
12924 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12925 (emacs-lock--try-unlocking): Make defvar-local.
12926
4582a01c 129272013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 12928
2663dd23
GM
12929 * play/cookie1.el (cookie-apropos): Minor simplification.
12930
3d94f3ad
GM
12931 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12932
f72e2fdb
DG
129332013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12934
12935 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12936 `regexp-opt', it breaks the build during dumping.
12937
73eab938
DG
129382013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12939
c763842b
SM
12940 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12941 Highlight keyword-like methods on Kernel and Module with
73eab938 12942 font-lock-builtin-face.
5cf8176d
DG
12943 (auto-mode-alist): Consolidate different entries into one regexp
12944 and add more *file-s.
73eab938 12945
d26255f6
SB
129462013-06-21 Stephen Berman <stephen.berman@gmx.net>
12947
12948 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12949
12950 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12951 (diary-entry): Use it in the action of this button type instead of
12952 diary-goto-entry.
12953
12954 * calendar/todo-mode.el: New version.
12955 (todo-add-category): Append new category to end of file and give
12956 it the highest number, instead of putting it at the beginning and
12957 giving it 0. Incorporate noninteractive functionality.
12958 (todo-forward-category): Adapt to 1-based category numbering.
12959 Allow skipping over archived categories.
12960 (todo-backward-category): Derive from todo-forward-category.
12961 (todo-backward-item, todo-forward-item): Make noninteractive and
12962 delegate interactive part to new commands. Make sensitive to done items.
12963 (todo-categories): Make value an alist of category names and
12964 vectors of item counts.
12965 (todo-category-beg): Make a defconst.
12966 (todo-category-number): Use 1 instead of 0 as initial value.
12967 (todo-category-select): Make sensitive to overlays, optional item
12968 highlighting and done items.
12969 (todo-delete-item): Make sensitive to overlays and marked and done items.
12970 (todo-edit-item): Make sensitive to overlays and editing of
12971 date/time header optional. Add format checks.
12972 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12973 no-op if point is not on an item. Advertise using todo-edit-quit.
12974 (todo-edit-mode): Make sensitive to new format, font-locking, and
12975 multiple todo files.
12976 (todo-insert-item, todo-insert-item-here): Derive from
12977 todo-basic-insert-item and extend functionality.
12978 (todo-item-end, todo-item-start): Make sensitive to done items.
12979 (todo-item-string): Don't return text properties. Restore point.
12980 (todo-jump-to-category): Make sensitive to multiple todo files and
12981 todo archives. Use extended category completion.
12982 (todo-lower-item, todo-raise-item): Rename to *-priority and
12983 derive from todo-set-item-priority.
12984 (todo-mode): Derive from special-mode. Make sensitive to new
12985 format, font-locking and multiple todo files. Make read-only.
12986 (todo-mode-map): Don't suppress digit keys, so they can supply
12987 prefix arguments. Add many new key bindings.
12988 (todo-prefix): Insert as an overlay instead of file text.
12989 Change semantics from diary date expression to purely visual mark.
12990 (todo-print): Rename to todo-print-buffer. Make buffer display
12991 features printable. Remove option to restrict number of items
12992 printed. Add option to print to file.
12993 (todo-print-function): Rename to todo-print-buffer-function.
12994 (todo-quit): Extend to handle exiting new todo modes.
12995 (todo-remove-item): Make sensitive to overlays.
12996 (todo-save): Extend to buffers of filtered items.
12997 (todo-show): Make sensitive to done items, multiple todo files and
12998 new todo modes. Offer to convert legacy todo file before creating
12999 first new todo file.
13000 (todo-show-priorities): Rename to todo-top-priorities.
13001 Change semantics of value 0.
13002 (todo-top-priorities): Rename to todo-filter-top-priorities,
13003 derive from todo-filter-items and extend functionality.
13004 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
13005 and extend functionality to other types of filtered items.
13006 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
13007 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
13008 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
13009 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
13010 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
13011 (todo-edit-mode-hook, todo-entry-prefix-function)
13012 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
13013 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
13014 (todo-initials, todo-insert-threshold, todo-item-string-start)
13015 (todo-line-string, todo-menu, todo-mode-hook)
13016 (todo-more-important-p, todo-previous-answer, todo-previous-line)
13017 (todo-print-priorities, todo-remove-separator)
13018 (todo-save-top-priorities-too, todo-string-count-lines)
13019 (todo-string-multiline-p, todo-time-string-format)
13020 (todo-tmp-buffer-name): Remove.
13021 (todo-add-file, todo-archive-done-item, todo-choose-archive)
13022 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
13023 (todo-edit-category-diary-inclusion)
13024 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
13025 (todo-edit-file, todo-edit-item-date-day)
13026 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
13027 (todo-edit-item-date-month, todo-edit-item-date-to-today)
13028 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
13029 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
13030 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
13031 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
13032 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
13033 (todo-filter-top-priorities-multifile, todo-find-archive)
13034 (todo-find-filtered-items-file, todo-go-to-source-item)
13035 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
13036 (todo-jump-to-archive-category, todo-lower-category)
13037 (todo-mark-category, todo-marked-item-p, todo-merge-category)
13038 (todo-move-category, todo-move-item, todo-next-button)
13039 (todo-next-item, todo-padded-string, todo-powerset)
13040 (todo-previous-button, todo-previous-item)
13041 (todo-print-buffer-to-file, todo-raise-category)
13042 (todo-rename-category, todo-repair-categories-sexp, todo-search)
13043 (todo-set-category-number, todo-set-item-priority)
13044 (todo-set-top-priorities-in-category)
13045 (todo-set-top-priorities-in-file, todo-show-categories-table)
13046 (todo-sort-categories-alphabetically-or-numerically)
13047 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
13048 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
13049 (todo-toggle-item-header, todo-toggle-item-highlighting)
13050 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
13051 (todo-toggle-view-done-items, todo-toggle-view-done-only)
13052 (todo-unarchive-items, todo-unmark-category): New commands.
13053 (todo-absolute-file-name, todo-add-to-buffer-list)
13054 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
13055 (todo-basic-insert-item, todo-category-completions)
13056 (todo-category-number, todo-category-string-matcher-1)
13057 (todo-category-string-matcher-2, todo-check-filtered-items-file)
13058 (todo-check-format, todo-clear-matches)
13059 (todo-comment-string-matcher, todo-convert-legacy-date-time)
13060 (todo-current-category, todo-date-string-matcher)
13061 (todo-define-insertion-command, todo-diary-expired-matcher)
13062 (todo-diary-goto-entry, todo-diary-item-p)
13063 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
13064 (todo-display-categories, todo-display-sorted, todo-done-item-p)
13065 (todo-done-item-section-p, todo-done-separator)
13066 (todo-done-string-matcher, todo-files, todo-filter-items)
13067 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
13068 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
13069 (todo-insert-category-line, todo-insert-item-from-calendar)
13070 (todo-insert-sort-button, todo-insert-with-overlays)
13071 (todo-insertion-command-name, todo-insertion-key-bindings)
13072 (todo-label-to-key, todo-longest-category-name-length)
13073 (todo-make-categories-list, todo-mode-external-set)
13074 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
13075 (todo-modes-set-3, todo-multiple-filter-files)
13076 (todo-nondiary-marker-matcher, todo-prefix-overlays)
13077 (todo-read-category, todo-read-date, todo-read-dayname)
13078 (todo-read-file-name, todo-read-time)
13079 (todo-reevaluate-category-completions-files-defcustom)
13080 (todo-reevaluate-default-file-defcustom)
13081 (todo-reevaluate-filelist-defcustoms)
13082 (todo-reevaluate-filter-files-defcustom)
13083 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
13084 (todo-reset-done-separator, todo-reset-done-separator-string)
13085 (todo-reset-done-string, todo-reset-global-current-todo-file)
13086 (todo-reset-highlight-item, todo-reset-nondiary-marker)
13087 (todo-reset-prefix, todo-set-categories)
13088 (todo-set-date-from-calendar, todo-set-show-current-file)
13089 (todo-set-top-priorities, todo-short-file-name)
13090 (todo-show-current-file, todo-sort, todo-time-string-matcher)
13091 (todo-total-item-counts, todo-update-buffer-list)
13092 (todo-update-categories-display, todo-update-categories-sexp)
13093 (todo-update-count, todo-validate-name, todo-y-or-n-p):
13094 New functions.
13095 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
13096 New major modes.
13097 (todo-categories, todo-display, todo-edit, todo-faces)
13098 (todo-filtered): New defgroups.
13099 (todo-archived-only, todo-button, todo-category-string, todo-date)
13100 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
13101 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
13102 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
13103 (todo-add-item-if-new-category, todo-always-add-time-string)
13104 (todo-categories-align, todo-categories-archived-label)
13105 (todo-categories-category-label, todo-categories-diary-label)
13106 (todo-categories-done-label, todo-categories-number-separator)
13107 (todo-categories-todo-label, todo-categories-totals-label)
13108 (todo-category-completions-files, todo-completion-ignore-case)
13109 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
13110 (todo-done-separator-string, todo-done-string)
13111 (todo-files-function, todo-filter-done-items, todo-filter-files)
13112 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
13113 (todo-initial-category, todo-initial-file, todo-item-mark)
13114 (todo-legacy-date-time-regexp, todo-mode-line-function)
13115 (todo-nondiary-marker, todo-number-prefix)
13116 (todo-print-buffer-function, todo-show-current-file)
13117 (todo-show-done-only, todo-show-first, todo-show-with-done)
13118 (todo-skip-archived-categories, todo-top-priorities-overrides)
13119 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
13120 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
13121 New defcustoms.
13122 (todo-category-done, todo-date-pattern, todo-date-string-start)
13123 (todo-diary-items-buffer, todo-done-string-start)
13124 (todo-filtered-items-buffer, todo-item-start)
13125 (todo-month-abbrev-array, todo-month-name-array)
13126 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
13127 (todo-top-priorities-buffer): New defconsts.
13128 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
13129 (todo-categories-with-marks, todo-category-string-face)
13130 (todo-comment-face, todo-comment-string, todo-current-todo-file)
13131 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
13132 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
13133 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
13134 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
13135 (todo-font-lock-keywords, todo-global-current-todo-file)
13136 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
13137 (todo-insertion-commands-args)
13138 (todo-insertion-commands-args-genlist)
13139 (todo-insertion-commands-names, todo-insertion-map)
13140 (todo-key-bindings-t, todo-key-bindings-t+a)
13141 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
13142 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
13143 (todo-nondiary-face, todo-print-buffer, todo-time-face)
13144 (todo-visited): New variables.
13145
cad5d1cb
GM
131462013-06-21 Glenn Morris <rgm@gnu.org>
13147
13148 * play/cookie1.el (cookie-apropos): Add optional display argument.
13149 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
13150 (psychoanalyze-pinhead): Use cookie-doctor.
13151
9e277302
JB
131522013-06-21 Juanma Barranquero <lekktu@gmail.com>
13153
13154 * emacs-lisp/package.el (tar-get-file-descriptor)
13155 (tar--extract): Declare.
13156
c5b0993e
EW
131572013-06-21 Eduard Wiebe <usenet@pusto.de>
13158
13159 Extend flymake's warning predicate to be a function (bug#14217).
13160 * progmodes/flymake.el (flymake-warning-predicate): New.
13161 (flymake-parse-line): Use it.
13162 (flymake-warning-re): Make obsolete alias to
13163 `flymake-warning-predicate'.
13164
a7d2d465
SM
131652013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13166
13167 * emacs-lisp/package.el (package-alist): Include obsolete packages.
13168 (package-obsolete-list): Remove.
13169 (package-activate): Remove min-version argument. Add `force' argument.
13170 Adjust to new package-alist format.
13171 (package-mark-obsolete): Remove.
13172 (package-unpack): Force reload of the package's autoloads.
13173 (package-installed-p): Check builtins if the installed package is not
13174 recent enough.
13175 (package-initialize): Don't reset package-obsolete-list.
13176 Don't specify which package version to activate.
13177 (package-process-define-package, describe-package-1)
13178 (package-menu--generate): Adjust to new package-alist format.
13179
cedf5c9d
JB
131802013-06-21 Juanma Barranquero <lekktu@gmail.com>
13181
13182 * allout-widgets.el (allout-widgets-mode-off)
13183 (allout-widgets-mode-on, allout-widgets-pre-command-business)
13184 (allout-widgets-post-command-business)
13185 (allout-widgets-after-copy-or-kill-function)
13186 (allout-widgets-after-undo-function, allout-test-range-overlaps)
13187 (allout-decorate-item-and-context)
13188 (allout-graphics-modification-handler): Fix typos in docstrings.
13189 (allout-get-or-create-parent-widget): Use `looking-at-p'.
13190
13191 * cmuscheme.el (scheme-start-file): Doc fix.
13192 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
13193 (scheme-input-filter): Use `string-match-p'.
13194
13195 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
13196
13197 * dired-x.el: Use Dired consistently in docstrings.
13198
13199 * dired.el: Use Dired consistently in docstrings.
13200 (dired-readin, dired-mode): Use `setq-local'.
13201 (dired-switches-alist): Make defvar-local.
13202 (dired-buffers-for-dir): Use `zerop'.
13203 (dired-safe-switches-p, dired-switches-escape-p)
13204 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
13205 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 13206 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
13207 (dired-goto-next-nontrivial-file): Use `string-match-p'.
13208 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
13209 (dired-toggle-marks, dired-mark-files-containing-regexp)
13210 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
13211 (dired-flag-auto-save-files, dired-flag-backup-files):
13212 Use `looking-at-p'.
13213 (dired-mark-files-regexp, dired-build-subdir-alist):
13214 Use `string-match-p', `looking-at-p'.
13215
13216 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
13217 (direct-print-region-helper): Use `string-match-p'.
13218
aed838b5
LL
132192013-06-21 Leo Liu <sdl.web@gmail.com>
13220
cedf5c9d
JB
13221 * comint.el (comint-redirect-results-list-from-process):
13222 Fix infinite loop.
aed838b5 13223
d80a808f
LMI
132242013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13225
13226 * net/eww.el (eww-update-header-line-format): Quote % characters.
13227
e7a526e3
GM
132282013-06-21 Glenn Morris <rgm@gnu.org>
13229
13230 * play/cookie1.el (cookie): New custom group.
13231 (cookie-file): New option.
13232 (cookie-check-file): New function.
13233 (cookie): Make it interactive. Make start and end messages optional.
13234 Interactively, display the result. Default to cookie-file.
13235 (cookie-insert): Default to cookie-file.
13236 (cookie-snarf): Make start and end messages optional.
13237 Default to cookie-file. Use with-temp-buffer.
13238 (cookie-read): Rename from read-cookie.
13239 Make start and end messages optional. Default to cookie-file.
13240 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 13241 Do not autoload it.
e7a526e3
GM
13242 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
13243 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
13244
62efb35e
LL
132452013-06-21 Leo Liu <sdl.web@gmail.com>
13246
13247 * progmodes/octave.el (octave-mode): Backward compatibility fix.
13248
21e3f963
GM
132492013-06-21 Glenn Morris <rgm@gnu.org>
13250
13251 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
13252
fd846ab4
SM
132532013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13254 Daniel Hackney <dan@haxney.org>
13255
13256 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
13257 Consolidate the single-file vs tarball code.
13258 (package-desc-suffix): New function.
13259 (package-desc-full-name): Don't bother inlining it.
13260 (package-load-descriptor): Return the new package-desc.
13261 (package-mark-obsolete): Remove unused arg `package'.
13262 (package-unpack): Make it work for single files as well.
13263 Make it update package-alist.
13264 (package--make-autoloads-and-stuff): Rename from
13265 package--make-autoloads-and-compile. Don't compile any more.
13266 (package--compile): New function.
13267 (package-generate-description-file): New function, extracted from
13268 package-unpack-single.
13269 (package-unpack-single): Remove.
13270 (package--with-work-buffer): Add indentation and debugging info.
13271 (package-download-single): Remove.
13272 (package-install-from-archive): Rename from package-download-tar, make
13273 it take a pkg-desc, and make it work for single files as well.
13274 (package-download-transaction): Simplify.
13275 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
13276 external tar program.
13277 (package-install-from-buffer): Remove `pkg-desc' argument.
13278 Use package-tar-file-info for tar-mode buffers.
13279 (package-install-file): Simplify accordingly.
13280 (package-archive-base): Change to take a pkg-desc.
13281 * tar-mode.el (tar--check-descriptor): New function, extracted from
13282 tar-get-descriptor.
13283 (tar-get-descriptor): Use it.
13284 (tar-get-file-descriptor): New function.
13285 (tar--extract): New function, extracted from tar-extract.
13286 (tar--extract): Use it.
13287 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
13288 case the summary uses non-ascii. Adjust to new calling convention of
13289 package-tar-file-info.
13290
b7deae5e
LL
132912013-06-21 Leo Liu <sdl.web@gmail.com>
13292
fd846ab4
SM
13293 * comint.el (comint-redirect-results-list-from-process):
13294 Fix random delay. (Bug#14681)
b7deae5e 13295
7a65a0b2
JB
132962013-06-21 Juanma Barranquero <lekktu@gmail.com>
13297
13298 * profiler.el (profiler-format-number): Use log, not log10.
13299
1493c2af
JB
133002013-06-20 Juanma Barranquero <lekktu@gmail.com>
13301
13302 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
13303
aff6371e
SM
133042013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13305
13306 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
13307 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
13308 yet available.
13309 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
13310 (AUTOGENEL): ... here.
13311 * emacs-lisp/cl-macs.el (cl--sublis): New function.
13312 (cl--defsubst-expand): Use it.
13313
89561f72
PE
133142013-06-20 Paul Eggert <eggert@cs.ucla.edu>
13315
13316 * subr.el (log10): Move here from C code, and declare as obsolete.
13317 All uses of (log10 X) replaced with (log X 10).
13318
47199123
JB
133192013-06-20 Juanma Barranquero <lekktu@gmail.com>
13320
13321 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
13322 Declare with `defvar-local'.
13323 (tabulated-list-use-header-line, tabulated-list-entries)
13324 (tabulated-list-padding, tabulated-list-printer)
13325 (tabulated-list-sort-key): Declare with `defvar-local'.
13326 (tabulated-list-init-header, tabulated-list-print-fake-header):
13327 Use `setq-local'.
13328
4a172eab
MA
133292013-06-20 Michael Albinus <michael.albinus@gmx.de>
13330
47199123
JB
13331 * arc-mode.el (archive-mode): Add `archive-write-file' to
13332 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 13333
5fc0acc0
JB
133342013-06-20 Juanma Barranquero <lekktu@gmail.com>
13335
d5b27848
JB
13336 * cus-edit.el (custom-commands): Fix typos.
13337 (custom-display): Fix tooltip text.
13338 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
13339 Fix typos in docstrings.
13340 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
13341 (custom-unlispify-menu-entry, custom-magic-value-create)
13342 (custom-add-see-also, custom-group-value-create): Use ?\s.
13343 (custom-guess-type, customize-apropos, editable-field)
13344 (custom-face-value-create): Use `string-match-p'.
13345 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
13346
13347 * custom.el (custom-load-symbol): Use `string-match-p'.
13348
a5c581d8
JB
13349 * ansi-color.el: Convert to lexical binding.
13350 (ansi-colors): Fix URL.
13351 (ansi-color-context, ansi-color-context-region): Use defvar-local.
13352 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
13353 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
13354
970ad972
G
133552013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13356
13357 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
13358
13359 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
13360
133612013-06-19 Tom Tromey <tromey@redhat.com>
13362
13363 * net/eww.el (eww-top-url): Remove.
13364 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
13365 (eww-render): Set new variables. Don't set eww-top-url.
13366 (eww-handle-link): Handle "prev", "home", and "contents".
13367 Downcase the rel text.
13368 (eww-top-url): Choose best top URL.
13369
133702013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13371
13372 * net/eww.el: Rewrite to implement form elements "by hand" instead of
13373 relying in widget.el. Using widget.el leads to too many
13374 user interface inconsistencies.
13375 (eww-self-insert): Implement entering commands in text fields.
13376 (eww-process-text-input): New function to make text input field editing
13377 work.
13378 (eww-submit): Rewrite to use the new-style form methods.
13379 (eww-select-display): Display the correct selected item.
13380 (eww-change-select): Implement changing the select value.
13381 (eww-toggle-checkbox): Implement radio/checkboxes.
13382 (eww-update-field): Fix compilation error.
13383 (eww-tag-textarea): Implement <textarea>.
13384
13385 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
13386 we don't shadow mode-specific bindings.
13387
13388 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
13389 nothing to push.
13390
13391 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
13392
4582a01c 133932013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
13394
13395 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
13396
15b263dc
MA
133972013-06-19 Michael Albinus <michael.albinus@gmx.de>
13398
13399 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
13400 not needed.
13401
13402 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
13403
8f5297f7
LMI
134042013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
13405
13406 * net/browse-url.el (browse-url-browser-function):
13407 `eww-browse-url' has the right calling signature, `eww' does not.
13408
011c4552
GM
134092013-06-19 Glenn Morris <rgm@gnu.org>
13410
2285bd27
GM
13411 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13412 Only eval autoloaded macros.
13413 (byte-compile-autoload): Only give the macro warning for macros.
13414
1d653303
GM
13415 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
13416 (ps-underlined-faces): Declare.
13417
bdd779ec
GM
13418 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
13419 (speedbar-add-supported-extension): Declare.
13420
011c4552
GM
13421 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
13422 Don't include a date stamp in the header of the generated file;
13423 it leads to needless differences between output files.
13424
e59dfb0e
MA
134252013-06-19 Michael Albinus <michael.albinus@gmx.de>
13426
c763842b
SM
13427 * net/secrets.el (secrets-struct-secret-content-type):
13428 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 13429 Some servers do not offer introspection.
e59dfb0e 13430
102626e2
SM
134312013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
13432
13433 * electric.el (electric-pair-mode): Improve interaction with
13434 electric-layout-mode.
13435 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
13436 (electric-pair-syntax): Use text-mode-syntax-table in comments
13437 and strings.
13438 (electric-pair--insert): New function.
13439 (electric-pair-post-self-insert-function): Use it and
13440 electric--after-char-pos.
13441
ad528125
LL
134422013-06-19 Leo Liu <sdl.web@gmail.com>
13443
13444 * progmodes/octave.el (octave-help): Fix regexp.
13445
924d6997
G
134462013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13447
13448 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
13449 (shr-table-horizontal-line): Allow nil as a value, and change the
13450 default.
13451 (shr-insert-table-ruler): Respect the nil value.
13452
134532013-06-18 Tom Tromey <tromey@barimba>
13454
13455 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13456 New defvars.
13457 (eww-open-file): New defun.
13458 (eww-render): Initialize new variables.
13459 (eww-display-html): Handle "link" and "a".
13460 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
13461 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
13462 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
13463 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13464 New defuns.
924d6997 13465
d1bbba4f
DG
134662013-06-18 Dmitry Gutov <dgutov@yandex.ru>
13467
13468 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
13469 Distinguish ternary operator tokens from slash symbol and slash
13470 char literal.
13471
14dd22d2
JB
134722013-06-18 Juanma Barranquero <lekktu@gmail.com>
13473
13474 Convert symbol prettification into minor mode and global minor mode.
13475
13476 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
13477 `prog-prettify-symbols', and make a local defvar instead of defcustom.
13478 (prettify-symbols--keywords): Rename from
13479 `prog-prettify-symbols-alist' and make a local defvar.
13480 (prettify-symbols--compose-symbol): Rename from
13481 `prog--prettify-font-lock-compose-symbol'.
13482 (prettify-symbols--make-keywords): Rename from
13483 `prog-prettify-font-lock-symbols-keywords' and simplify.
13484 (prog-prettify-install): Remove.
13485 (prettify-symbols-mode): New minor mode, based on
13486 `prog-prettify-install'.
13487 (turn-on-prettify-symbols-mode): New function.
13488 (global-prettify-symbols-mode): New globalized minor mode.
13489
13490 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13491 * progmodes/cfengine.el (cfengine3-mode):
13492 * progmodes/perl-mode.el (perl-mode): Don't call
13493 `prog-prettify-install'; set `prettify-symbols-alist' instead.
13494
292c880c
JL
134952013-06-18 Juri Linkov <juri@jurta.org>
13496
13497 * files-x.el (modify-file-local-variable-message): New function.
13498 (modify-file-local-variable)
13499 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
13500 and call `modify-file-local-variable-message' when it's non-nil.
13501 (add-file-local-variable, delete-file-local-variable)
13502 (add-file-local-variable-prop-line)
13503 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
13504 and use it. (Bug#9820)
13505
0950aa27
JL
135062013-06-18 Juri Linkov <juri@jurta.org>
13507
13508 * emulation/vi.el (vi-shell-op):
13509 * emulation/vip.el (vip-execute-com, ex-command):
13510 * emulation/viper-cmd.el (viper-exec-bang):
13511 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
13512 the call of `shell-command-on-region'. (Bug#14637)
13513
13514 * simple.el (shell-command-on-region): Doc fix.
13515
8fbcca16
SM
135162013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13517
13518 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
13519 (bug#14633).
13520
dd7426ea
GM
135212013-06-18 Glenn Morris <rgm@gnu.org>
13522
4ba54f7d
GM
13523 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
13524
dd7426ea
GM
13525 * newcomment.el (comment-search-forward, comment-search-backward):
13526 Doc fix. (Bug#14376)
13527
58aa805b
JB
135282013-06-18 Juanma Barranquero <lekktu@gmail.com>
13529
13530 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
13531 (buffer-face-mode-invoke): Doc fix.
13532
9a08a617
MM
135332013-06-18 Matthias Meulien <orontee@gmail.com>
13534
13535 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 13536 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 13537
f2f426ca
GM
135382013-06-18 Glenn Morris <rgm@gnu.org>
13539
9445f99b
GM
13540 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13541 Replace obsolete function generic-make-keywords with its expansion.
13542
e0df2d14
GM
13543 * progmodes/python.el (ffap-alist): Declare.
13544
f2f426ca
GM
13545 * textmodes/reftex.el (bibtex-mode-map): Declare.
13546
f7f9a720
SM
135472013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13548
13549 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
13550 (package-unpack, package-unpack-single): Return the pkg-dir.
13551 (package-download-transaction): Use it to update package-alist.
13552
57ff04e0
LMI
135532013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13554
13555 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
13556 possible choice.
13557
c048c022
JL
135582013-06-17 Juri Linkov <juri@jurta.org>
13559
13560 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
13561
b5bcaee5
DG
135622013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13563
a020afb9
JB
13564 * emacs-lisp/package.el (package-load-descriptor):
13565 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
13566 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
13567
551e07e5
JB
135682013-06-17 Juanma Barranquero <lekktu@gmail.com>
13569
13570 * startup.el (command-line): Expand package name returned by
13571 `package--description-file' (bug#14639).
13572
d363bffb
DG
135732013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13574
13575 * emacs-lisp/package.el (package-load-descriptor): Do not call
13576 `emacs-lisp-mode', just use its syntax table.
13577
f612933b
JB
135782013-06-17 Juanma Barranquero <lekktu@gmail.com>
13579
13580 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
13581 `font-lock-extra-managed-props' if any prettifying keyword is added.
13582 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
13583 (prog-mode): Use `setq-local'.
13584
db3b7db5
SM
135852013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * international/characters.el (standard-case-table): Set syntax of ?»
13588 and ?« to punctuation.
13589
f3d674df
JB
135902013-06-16 Juanma Barranquero <lekktu@gmail.com>
13591
13592 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13593 Save relevant match data before calling `syntax-ppss' (bug#14595).
13594
31489a32
JL
135952013-06-15 Juri Linkov <juri@jurta.org>
13596
13597 * files-x.el (modify-file-local-variable-prop-line): Add local
13598 variables to the end of the existing comment on the first line.
13599 Use `file-auto-mode-skip' to skip interpreter magic line,
13600 and also skip XML declaration.
13601
66bd25ab
SM
136022013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13603
13604 * startup.el (package--builtin-versions): New var.
13605 (package-subdirectory-regexp): Remove.
13606 (package--description-file): Hard code its value instead.
13607
13608 * emacs-lisp/package.el: Don't activate packages older than builtin.
13609 (package-obsolete-list): Rename from package-obsolete-alist, and make
13610 it into a simple list of package-desc.
13611 (package-strip-version): Remove.
13612 (package-built-in-p): Use package--builtin-versions.
13613 (package-mark-obsolete): Simplify.
13614 (package-process-define-package): Mark it obsolete if older than the
13615 builtin version.
13616 (package-handle-response): Use line-end-position.
13617 (package-read-archive-contents, package--download-one-archive):
13618 Simplify.
13619 (package--add-to-archive-contents): Skip if older than the builtin or
13620 installed version.
13621 (package-menu-describe-package): Fix last change.
13622 (package-list-unversioned): New var.
13623 (package-menu--generate): Use it.
13624
13625 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13626 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13627 (autoload-builtin-package-versions): New variable.
13628 (autoload-generate-file-autoloads): Use them.
13629 Remove the list of autoloaded functions/macros from the
13630 (autoload...) comments.
13631
13632 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13633
9583ec36
EZ
136342013-06-15 Eli Zaretskii <eliz@gnu.org>
13635
13636 * simple.el (line-move-partial): Don't jump to the next screen
13637 line as soon as it becomes visible. Instead, continue enlarging
13638 the vscroll until the portion of a tall screen line that's left on
13639 display is about the height of the frame's default font.
13640 (Bug#14567)
13641
f0100d8a
GM
136422013-06-15 Glenn Morris <rgm@gnu.org>
13643
b86a85ca
GM
13644 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13645 compilation-error-regexp-alist void, or local while let-bound.
13646
f0100d8a
GM
13647 * progmodes/make-mode.el (makefile-mode-syntax-table):
13648 Treat "=" as punctuation. (Bug#14614)
13649
05e7ce90
JB
136502013-06-15 Juanma Barranquero <lekktu@gmail.com>
13651
13652 * help-fns.el (describe-variable):
13653 Add extra line for permanent-local variables.
13654
12e5e86e
SH
136552013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13656
13657 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13658 Add export, import, library. (Bug#9164)
13659 (library): Set indent function.
13660
230dcbaf
GM
136612013-06-14 Glenn Morris <rgm@gnu.org>
13662
13663 * term/xterm.el (xterm--query):
13664 Stop after first matching handler. (Bug#14615)
13665
e36b2d20 136662013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
13667
13668 Add support for dired in saveplace.
13669 * dired.el (dired-initial-position-hook): New variable.
13670 (dired-initial-position): Call hook to place cursor position.
13671 * saveplace.el (save-place-to-alist): Add dired position.
13672 (save-place-dired-hook): New function.
13673
0b31660d
SM
136742013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13675
bf1e6ae8
SM
13676 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13677 through a symbol rather than letrec.
13678
1b8dff23
SM
13679 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13680 (package-desc): Add `dir' field.
13681 (package-desc-full-name): New function.
13682 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13683 (package-maybe-load-descriptor): Remove.
13684 (package-load-all-descriptors): Just call package-load-descriptor.
13685 (package--disabled-p): New function.
13686 (package-desc-vers, package-desc-doc): Remove aliases.
13687 (package--dir): Remove function.
13688 (package-activate): Check if a package is disabled.
13689 (package-process-define-package): New function, extracted from
13690 define-package.
13691 (define-package): Turn into a place holder.
13692 (package-unpack-single, package-tar-file-info):
13693 Use package--description-file.
13694 (package-compute-transaction): Use package--disabled-p.
13695 (package-download-transaction): Don't call
13696 package-maybe-load-descriptor since they're all loaded anyway.
13697 (package-install): Change argument to be a pkg-desc.
13698 (package-delete): Use a single pkg-desc argument.
13699 (describe-package-1): Use package-desc-dir instead of package--dir.
13700 Use package-desc property instead of package-symbol.
13701 (package-install-button-action): Adjust accordingly.
13702 (package--push): Rewrite.
13703 (package-menu--print-info): Adjust accordingly. Change the ID format
13704 to be a pkg-desc.
13705 (package-menu-describe-package, package-menu-get-status)
13706 (package-menu--find-upgrades, package-menu-mark-upgrades)
13707 (package-menu-execute, package-menu--name-predicate):
13708 Adjust accordingly.
13709 * startup.el (package--description-file): New function.
13710 (command-line): Use it.
13711 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13712 Use package-desc-version.
13713
0b31660d
SM
13714 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13715 (byte-compile-preprocess): Use it.
13716 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13717 can't quite recognize.
13718 (byte-compile-add-to-list): Remove.
13719 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13720 (cconv-closure-convert): Add assertion.
13721
13722 * emacs-lisp/map-ynp.el: Use lexical-binding.
13723 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13724 Factor out some repeated code.
13725
de0503df
SM
137262013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13727
13728 * subr.el (with-eval-after-load): New macro.
13729 (eval-after-load): Allow form to be a function.
13730 take advantage of lexical-binding.
13731 (do-after-load-evaluation): Use dolist and adjust to new format.
13732 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13733
bc5c8c5a
JL
137342013-06-13 Juri Linkov <juri@jurta.org>
13735
13736 * replace.el (perform-replace): Display "symbol " and other search
13737 modes from `isearch-message-prefix' in the *Help* buffer.
13738
13739 * isearch.el (isearch-query-replace): Add " symbol" and other
13740 possible search modes from `isearch-message-prefix' to the prompt.
13741 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13742 when reading a regexp to collect.
13743
a22289f7
JL
137442013-06-13 Juri Linkov <juri@jurta.org>
13745
13746 * isearch.el (word-search-regexp): Match whitespace if the search
13747 string begins or ends in whitespace. The LAX arg is applied to
13748 both ends of the search string. Use `regexp-quote' and explicit
13749 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13750 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13751 boundaries are replaced with symbol boundaries, and characters
13752 between symbols match non-word non-symbol syntax. (Bug#14602)
13753
cb89acab
JL
137542013-06-13 Juri Linkov <juri@jurta.org>
13755
13756 * isearch.el (isearch-del-char): Don't exceed the length of
13757 `isearch-string' by the prefix arg. (Bug#14563)
13758
6e8cfc81
JL
137592013-06-13 Juri Linkov <juri@jurta.org>
13760
13761 * isearch.el (isearch-yank-word, isearch-yank-line)
13762 (isearch-char-by-name, isearch-quote-char)
13763 (isearch-printing-char, isearch-process-search-char):
13764 Add optional count prefix arg. (Bug#14563)
13765
13766 * international/isearch-x.el
13767 (isearch-process-search-multibyte-characters):
13768 Add optional count prefix arg.
13769
c23d55f4
VS
137702013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13771
13772 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13773 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13774 lexical-binding.
13775
137762013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13777
13778 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13779
ba947bc4
GM
137802013-06-13 Glenn Morris <rgm@gnu.org>
13781
8baeb37a
GM
13782 * startup.el (tty-handle-args):
13783 Don't just discard "--" and anything after. (Bug#14608)
13784
ba947bc4
GM
13785 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13786
9abefce4
MA
137872013-06-13 Michael Albinus <michael.albinus@gmx.de>
13788
13789 Implement changes in Secret Service API. Make it backward compatible.
13790 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13791 (secrets-create-item): Use it. Prefix properties with interface.
13792
5755011f
MH
137932013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13794
13795 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13796 (term-emulate-terminal): Respect term-suppress-hard-newline.
13797
1261d2da
S
137982013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13799
13800 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13801 Only remove a `thumb-file' overlay. (Bug#14548)
13802
868490bb
GJ
138032013-06-12 Grégoire Jadi <daimrod@gmail.com>
13804
13805 * mail/reporter.el (reporter-submit-bug-report):
13806 Handle missing package-name. (Bug#14600)
13807
79d7167f
TH
138082013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13809
13810 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13811 (reftex-citation-prompt, reftex-default-bibliography)
13812 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13813 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13814 (reftex-bib-sort-author, reftex-bib-sort-year)
13815 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13816 (reftex-extract-bib-entries-from-thebibliography)
13817 (reftex-get-bibkey-default, reftex-get-bib-names)
13818 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13819 (reftex-format-bib-entry, reftex-parse-bibitem)
13820 (reftex-format-bibitem, reftex-do-citation)
13821 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13822 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13823 (reftex-insert-bib-matches, reftex-format-citation)
13824 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13825 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13826 existing comments into docstrings.
13827
5f9dbd7a
XF
138282013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13829
13830 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13831
94df41ab
AS
138322013-06-12 Andreas Schwab <schwab@suse.de>
13833
13834 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13835 for auto-save files.
13836
a7f3fecc
GM
138372013-06-12 Glenn Morris <rgm@gnu.org>
13838
001809f6
GM
13839 * ido.el (ido-delete-ignored-files): Remove.
13840 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13841 Go back to calling ido-ignore-item-p directly.
a7f3fecc 13842
834b5ded
EL
138432013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13844
08c73ed2
EL
13845 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13846
834b5ded
EL
13847 * ido.el (ido-delete-ignored-files): New function,
13848 split from ido-make-file-list-1.
13849 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13850 (ido-make-file-list-1): Use ido-delete-ignored-files.
13851
daabf15a
LL
138522013-06-12 Leo Liu <sdl.web@gmail.com>
13853
13854 * progmodes/octave.el (inferior-octave-startup)
13855 (inferior-octave-completion-table)
13856 (inferior-octave-track-window-width-change)
13857 (octave-eldoc-function-signatures, octave-help)
13858 (octave-find-definition): Use single quoted strings.
13859 (inferior-octave-startup-args): Change default value.
13860 (inferior-octave-startup): Do not hard code "-i" and
13861 "--no-line-editing".
13862 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13863 (inferior-octave-directory-tracker): Use it.
13864 (octave-goto-function-definition): Robustify.
13865 (octave-help): Support highlighting operators in 'See also'.
13866 (octave-find-definition): Find subfunctions only in Octave mode.
13867
cf4e5178
SM
138682013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13869
13870 * help-fns.el (help-fns--compiler-macro): If the handler function is
13871 named, then put a link to it.
13872 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13873 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13874 (cl-typep): Use it.
13875 (cl-eval-when): Simplify debug spec.
13876 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13877 compiler-macro function instead of setting `compiler-macro-file'.
13878
99c81280 138792013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
13880
13881 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13882 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13883
f56be016
SM
138842013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13885 Daniel Hackney <dan@haxney.org>
13886
13887 First part of Daniel Hackney's patch to package.el.
13888 * emacs-lisp/package.el: Use defstruct.
13889 (package-desc): New, main struct.
13890 (package--bi-desc, package--ac-desc): New structs, used to describe the
13891 format in external files.
13892 (package-desc-vers): Replace with package-desc-version accessor.
13893 (package-desc-doc): Replace with package-desc-summary accessor.
13894 (package-activate-1): Remove `package' arg since the pkg-vec now
13895 includes the name.
13896 (define-package): Use package-desc-from-define.
13897 (package-unpack-single): Change file-name arg to be a symbol.
13898 (package--add-to-archive-contents): Use package-desc-create and new
13899 accessor functions to package--ac-desc.
13900 (package-buffer-info, package-tar-file-info): Return a package-desc.
13901 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13902 arg to be a package-desc.
13903 (package-install-file): Adjust accordingly. Use \' to match EOS.
13904 (package--from-builtin): New function.
13905 (describe-package-1, package-menu--generate): Use it.
13906 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13907 (package-generate-autoloads): Idem and return the name of the file.
13908 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13909 Change pkg-info arg to be a package-desc.
13910 Use package-make-ac-desc.
13911 (package-upload-file): Use \' to match EOS.
13912 * finder.el (finder-compile-keywords): Use package-make-builtin.
13913
31119d63
SM
139142013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13915
931a2762
SM
13916 * vc/vc.el (vc-deduce-fileset): Change error message.
13917 (vc-read-backend): New function.
13918 (vc-next-action): Use it.
13919
5a3eb0c6
SM
13920 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13921
e3eb1bb7
SM
13922 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13923 (prolog-font-lock-keywords): Use regexp-opt instead.
13924 Don't manually highlight strings.
13925 (prolog-mode-variables): Simplify comment-start-skip.
13926 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13927
31119d63
SM
13928 * emacs-lisp/generic.el (generic--normalise-comments)
13929 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13930 (generic-mode-set-comments): Use them.
13931 (generic-bracket-support): Use setq-local.
13932 (generic-make-keywords-list): Declare obsolete.
13933
7de135d0
GM
139342013-06-11 Glenn Morris <rgm@gnu.org>
13935
13936 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13937 Prettify after setting font-lock-defaults. (Bug#14574)
13938
fa6bc6fd
JB
139392013-06-11 Juanma Barranquero <lekktu@gmail.com>
13940
13941 * replace.el (query-replace, occur-read-regexp-defaults-function)
13942 (replace-search):
13943 * subr.el (declare-function, number-sequence, local-set-key)
13944 (substitute-key-definition, locate-user-emacs-file)
13945 (with-silent-modifications, split-string, eval-after-load):
13946 Fix typos, remove unneeded backslashes and reflow some docstrings.
13947
cf1f9b9a
SM
139482013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13949
13950 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13951 default for Elisp files.
13952
56602a4b
GM
139532013-06-11 Glenn Morris <rgm@gnu.org>
13954
13955 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13956 although define-derived-mode was doing this anyway. (Bug#14583)
13957
30ae0b2c
JB
139582013-06-10 Juanma Barranquero <lekktu@gmail.com>
13959
13960 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13961 Fix make-variable-buffer-local call to refer to the correct variable.
13962
fa472906
AG
139632013-06-10 Aidan Gauland <aidalgol@amuri.net>
13964
13965 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
13966 (eshell-visual-subcommands, eshell-visual-options):
13967 Add summary line to docstrings. Add cross-references.
fa472906 13968
ff4871b9
GM
139692013-06-10 Glenn Morris <rgm@gnu.org>
13970
13971 * epa.el (epa-read-file-name): New function. (Bug#14510)
13972 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13973
04fcf1b0
AG
139742013-06-09 Aidan Gauland <aidalgol@amuri.net>
13975
13976 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13977 output redirection to be ignored with visual commands.
13978
88b00caa
AG
139792013-06-09 Aidan Gauland <aidalgol@amuri.net>
13980
13981 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
13982 (eshell-term-initialize): Move long lambda to separate function
13983 eshell-visual-command-p.
27821a89 13984 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
13985 * eshell/em-script.el (eshell-script-initialize):
13986 Add missing #' to lambda.
88b00caa 13987
fda74125
LL
139882013-06-08 Leo Liu <sdl.web@gmail.com>
13989
13990 * progmodes/octave.el (octave-add-log-current-defun): New function.
13991 (octave-mode): Set add-log-current-defun-function.
13992 (octave-goto-function-definition): Do not move point if not found.
13993 (octave-find-definition): Enhance to try subfunctions first.
13994
467f3b33
GM
139952013-06-08 Glenn Morris <rgm@gnu.org>
13996
13997 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13998 (byte-compile-backward-char, byte-compile-backward-word):
13999 Improve previous change, to handle non-explicit nil.
14000
544badc3
SM
140012013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
14004 (smie--opener/closer-at-point): New function.
14005 (smie--matching-block-data): Use it. Don't match from right after an
14006 opener or right before a closer. Obey smie-blink-matching-inners.
14007 Don't signal a mismatch for repeated inners like "switch..case..case".
14008
a175bf33
LL
140092013-06-07 Leo Liu <sdl.web@gmail.com>
14010
14011 * progmodes/octave.el (octave-mode): Set comment-use-global-state
14012 to t. (Bug#14303)
ce8209d4
LL
14013 (octave-function-header-regexp): Fix. (Bug#14570)
14014 (octave-help-mode-finish-hook, octave-help-mode-finish):
14015 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
14016
14017 * newcomment.el (comment-search-backward): Revert last change.
14018 (Bug#14434)
14019
14020 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
14021
a822acff
EZ
140222013-06-07 Eli Zaretskii <eliz@gnu.org>
14023
14024 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
14025 through xargs, to avoid failure due to MS-Windows limitations on
14026 command-line length.
14027
961166f5
GM
140282013-06-06 Glenn Morris <rgm@gnu.org>
14029
d0341459
GM
14030 * font-lock.el (lisp-font-lock-keywords-2):
14031 Treat user-error like error.
14032
961166f5
GM
14033 * emacs-lisp/bytecomp.el (byte-compile-char-before)
14034 (byte-compile-backward-char, byte-compile-backward-word):
14035 Handle explicit nil arguments. (Bug#14565)
14036
80fa505f
AM
140372013-06-05 Alan Mackenzie <acm@muc.de>
14038
14039 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 14040 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 14041 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 14042 (Bug#9706)
80fa505f 14043
fccdc796
SM
140442013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14045
14046 * autorevert.el (auto-revert-notify-handler): Use memq.
14047 Hide assertion failure.
14048
14049 * skeleton.el: Use cl-lib.
14050 (skeleton-further-elements): Use defvar-local.
14051 (skeleton-insert): Use cl-progv.
14052
9bfff84b
TZ
140532013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14054
14055 * progmodes/prog-mode.el (prog-prettify-symbols)
14056 (prog-prettify-install): Update docstrings.
14057
55577e7c
SM
140582013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * simple.el: Move all the prog-mode code to prog-mode.el.
14061 * progmodes/prog-mode.el: New file.
14062 * loadup.el: Add prog-mode.el.
14063
8fc57765
TZ
140642013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14065
14066 * simple.el (prog-prettify-symbols): Add version.
14067 (prog-prettify-install): Add convenience function to prettify symbols.
14068
14069 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
14070 (perl--augmented-font-lock-keywords-1)
14071 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
14072 variables and use it.
14073
14074 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
14075 (cfengine3-mode): Remove unneeded variable and use it.
14076
14077 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
14078 (lisp--augmented-font-lock-keywords-1)
14079 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
14080 Remove unneeded variables and use it.
14081
650645d5 140822013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
14083
14084 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 14085 to point when opening the connection. (Bug#14380)
28f5da6d 14086
781b4af6
SM
140872013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14088
14089 * subr.el (load-history-regexp, load-history-filename-element)
14090 (eval-after-load, after-load-functions, do-after-load-evaluation)
14091 (eval-next-after-load, display-delayed-warnings)
14092 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
14093 definition of save-match-data.
14094 (overriding-local-map): Remove accidental obsolescence declaration.
14095
14096 * emacs-lisp/edebug.el (edebug-result): Move before first use.
14097
3ca0d0b4
TZ
140982013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
14099
14100 Generalize symbol prettify support to prog-mode and implement it
14101 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
14102 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
14103 (prog--prettify-font-lock-compose-symbol)
14104 (prog-prettify-font-lock-symbols-keywords): New variables and
14105 functions to support symbol prettification.
14106 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
14107 (lisp--augmented-font-lock-keywords-1)
14108 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
14109 (lisp--prettify-symbols-alist): Implement prettify of lambda.
14110 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
14111 (cfengine3--prettify-symbols-alist, cfengine3-mode):
14112 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
14113 * progmodes/perl-mode.el (perl-prettify-symbols)
14114 (perl--font-lock-compose-symbol)
14115 (perl--font-lock-symbols-keywords): Move to prog-mode.
14116 (perl--prettify-symbols-alist): Prettify -> => :: strings.
14117 (perl-font-lock-keywords-1)
14118 (perl-font-lock-keywords-2): Remove explicit prettify support.
14119 (perl--augmented-font-lock-keywords)
14120 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
14121 (perl--augmented-font-lock-keywords-2, perl-mode):
14122 Implement prettify support.
3ca0d0b4 14123
976cb066
LL
141242013-06-05 Leo Liu <sdl.web@gmail.com>
14125
27821a89 14126 Re-implement SMIE matching block highlight using
976cb066
LL
14127 show-paren-data-function. (Bug#14395)
14128 * emacs-lisp/smie.el (smie-matching-block-highlight)
14129 (smie--highlight-matching-block-overlay)
14130 (smie--highlight-matching-block-lastpos)
14131 (smie-highlight-matching-block)
14132 (smie-highlight-matching-block-mode): Remove.
14133 (smie--matching-block-data-cache): New variable.
14134 (smie--matching-block-data): New function.
14135 (smie-setup): Use smie--matching-block-data for
14136 show-paren-data-function.
14137
14138 * progmodes/octave.el (octave-mode-menu): Fix.
14139 (octave-find-definition): Skip garbage lines.
14140
208d0342
SM
141412013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14142
14143 Fix compilation error with simultaneous dynamic+lexical scoping.
14144 Add warning when a defvar appears after the first let-binding.
14145 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
14146 (byte-compile-close-variables): Initialize it.
14147 (byte-compile--declare-var): New function.
14148 (byte-compile-file-form-defvar)
14149 (byte-compile-file-form-define-abbrev-table)
14150 (byte-compile-file-form-custom-declare-variable): Use it.
14151 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
14152 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
14153 (byte-compile-bind): Handle dynamic bindings that shadow
14154 lexical bindings.
14155 (byte-compile-unbind): Make arg non-optional.
14156 (byte-compile-let): Simplify.
14157 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
14158 (cconv--analyse-function, cconv-analyse-form): Populate it.
14159 Protect byte-compile-bound-variables to limit the scope of defvars.
14160 (cconv-analyse-form): Add missing rule for (defvar <foo>).
14161 Remove unneeded rule for `declare'.
14162
14163 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
14164 so as to avoid depending on cl-adjoin at run-time.
14165 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
14166
14167 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
14168 (macroexp--warn-and-return): Use it.
14169
1ac2891e
GM
141702013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
14171
a12bf61e 14172 * subr.el: Convert to lexical binding.
1ac2891e
GM
14173 (overriding-local-map): Make obsolete.
14174 (add-to-list): Doc fix. Add compiler macro.
14175 (read-key): Swap values of local maps.
14176
2587b005
LL
141772013-06-05 Leo Liu <sdl.web@gmail.com>
14178
14179 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
14180
f1da3c88
LL
141812013-06-04 Leo Liu <sdl.web@gmail.com>
14182
14183 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
14184 (compilation-auto-jump): Suppress the "Mark set" message to give
14185 way to exit message.
14186
3caa391f
AM
141872013-06-04 Alan Mackenzie <acm@muc.de>
14188
14189 Remove faulty optimisation from indentation calculation.
14190 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
14191 search limit based on 2000 characters back from indent-point.
14192
068922a2
TH
141932013-06-03 Tassilo Horn <tsdh@gnu.org>
14194
14195 * eshell/em-term.el (cl-lib): Require `cl-lib'.
14196
1f8fdd53
SM
141972013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
14198
bbcc4d97
SM
14199 * emacs-lisp/lisp.el: Use lexical-binding.
14200 (lisp--local-variables-1, lisp--local-variables): New functions.
14201 (lisp--local-variables-completion-table): New var.
208d0342 14202 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 14203
1f8fdd53
SM
14204 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
14205 eagerly (bug#14422).
14206
c9628c79
MA
142072013-06-03 Michael Albinus <michael.albinus@gmx.de>
14208
14209 * autorevert.el (auto-revert-notify-enabled)
14210 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
14211 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
14212 (auto-revert-notify-handler): Handle also gfilenotify.
14213
e7b41c4c 14214 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 14215 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 14216 Remove.
c9628c79 14217
e5e4a942
JL
142182013-06-03 Juri Linkov <juri@jurta.org>
14219
14220 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
14221 `M-s h .'. (Bug#14427)
14222
14223 * hi-lock.el (highlight-symbol-at-point): New alias for the new
14224 command `hi-lock-face-symbol-at-point'.
14225 (hi-lock-face-symbol-at-point): New command.
14226 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
14227 (hi-lock-menu): Add `highlight-symbol-at-point'.
14228 (hi-lock-mode): Doc fix.
14229
14230 * isearch.el (isearch-forward-symbol-at-point): New command.
14231 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
14232 (isearch-highlight-regexp): Add a regexp which matches
14233 words/symbols for word/symbol mode.
14234
14235 * subr.el (find-tag-default-bounds): New function with the body
14236 mostly moved from `find-tag-default'.
14237 (find-tag-default): Move most code to `find-tag-default-bounds',
14238 call it and apply `buffer-substring-no-properties' afterwards.
14239
26b3353a
TH
142402013-06-03 Tassilo Horn <tsdh@gnu.org>
14241
781b4af6
SM
14242 * eshell/em-term.el (eshell-term-initialize):
14243 Use `cl-intersection' rather than `intersection'.
26b3353a 14244
51b60f53
XF
142452013-06-02 Xue Fuqiao <xfq.free@gmail.com>
14246
fe054b63 14247 * vc/log-view.el: Doc fix.
d3ffe17c 14248 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 14249
a0eb10b3 142502013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
14251
14252 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
14253 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
14254 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
14255 (eieio-unbound, eieio-default-superclass)
14256 (eieio--define-field-accessors, method-static, method-before)
14257 (method-primary, method-after, method-num-lists)
14258 (method-generic-before, method-generic-primary)
14259 (method-generic-after, method-num-slots)
14260 (eieio-specialized-key-to-generic-key)
14261 (eieio--check-type, class-v, class-p)
14262 (eieio-class-name, define-obsolete-function-alias)
14263 (eieio-class-parents-fast, eieio-class-children-fast)
14264 (same-class-fast-p, class-constructor, generic-p)
14265 (generic-primary-only-p, generic-primary-only-one-p)
14266 (class-option-assoc, class-option, eieio-object-p)
14267 (class-abstract-p, class-method-invocation-order)
14268 (eieio-defclass-autoload-map, eieio-defclass-autoload)
14269 (eieio-class-un-autoload, eieio-defclass)
14270 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
14271 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
14272 (eieio--defgeneric-init-form, eieio-defgeneric-form)
14273 (eieio-defgeneric-reset-generic-form)
14274 (eieio-defgeneric-form-primary-only)
14275 (eieio-defgeneric-reset-generic-form-primary-only)
14276 (eieio-defgeneric-form-primary-only-one)
14277 (eieio-defgeneric-reset-generic-form-primary-only-one)
14278 (eieio-unbind-method-implementations)
14279 (eieio--defmethod, eieio--typep)
14280 (eieio-perform-slot-validation, eieio-validate-slot-value)
14281 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
14282 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
14283 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
14284 (eieio-slot-name-index, eieio-class-slot-name-index)
14285 (eieio-set-defaults, eieio-initarg-to-attribute)
14286 (eieio-attribute-to-initarg, eieio-c3-candidate)
14287 (eieio-c3-merge-lists, eieio-class-precedence-c3)
14288 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
14289 (eieio-class-precedence-list, eieio-generic-call-methodname)
14290 (eieio-generic-call-arglst, eieio-generic-call-key)
14291 (eieio-generic-call-next-method-list)
14292 (eieio-pre-method-execution-functions, eieio-generic-call)
14293 (eieio-generic-call-primary-only, eieiomt-method-list)
14294 (eieiomt-optimizing-obarray, eieiomt-install)
14295 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
14296 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 14297 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
14298 (defclass): Remove `eval-and-compile' from macro.
14299 (call-next-method, shared-initialize): Instead of using
14300 `scoped-class' variable, use new eieio--scoped-class, and
14301 eieio--with-scoped-class.
14302 (initialize-instance): Rename local variable 'scoped-class' to
14303 'this-class' to remove ambiguitity from old global.
14304
14305 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
14306 eieio.el.
4f405069
JB
14307 (eieio--scoped-class-stack): New variable.
14308 (eieio--scoped-class): New fcn.
890f7890
DE
14309 (eieio--with-scoped-class): New scoping macro.
14310 (eieio-defclass): Use pushnew instead of add-to-list.
14311 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
14312 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
14313 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
14314 `scoped-class' variable, use new eieio--scoped-class, and
14315 eieio--with-scoped-class.
14316
14317 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
14318
d105b0e2
TH
143192013-06-02 Tassilo Horn <tsdh@gnu.org>
14320
14321 * eshell/esh-ext.el (eshell-external-command): Pass args to
14322 `eshell-find-interpreter'.
14323 (eshell-find-interpreter): Add new second parameter ARGS.
14324
14325 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 14326 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
14327
14328 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 14329 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
14330
14331 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
14332 (eshell-visual-options): New defcustom.
14333 (eshell-escape-control-x): Adapt docstring.
14334 (eshell-term-initialize): Test `eshell-visual-subcommands' and
14335 `eshell-visual-options' in addition to `eshell-visual-commands'.
14336 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
14337
f46305c8 143382013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
14339
14340 * progmodes/python.el (python-indent-block-enders): Add break,
14341 continue and raise keywords.
14342
d870df21
GM
143432013-06-01 Glenn Morris <rgm@gnu.org>
14344
9133b82e
GM
14345 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
14346
02c992ec 14347 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
14348 * progmodes/cc-cmds.el (delete-forward-p):
14349 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
14350 * progmodes/cc-engine.el (buffer-syntactic-context):
14351 * progmodes/cc-fonts.el (face-property-instance):
14352 * progmodes/cc-mode.el (set-keymap-parents):
14353 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
14354 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
14355 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
14356 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
14357 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 14358
31e7b090
GM
14359 * progmodes/cc-vars.el (other): Emacs has this widget since
14360 at least 21.1, so don't (re)define it.
14361
d870df21
GM
14362 * eshell/em-cmpl.el (eshell-cmpl-initialize):
14363 Replace the obsolete alias pcomplete-arg-quote-list.
14364
c75c93c7
LL
143652013-06-01 Leo Liu <sdl.web@gmail.com>
14366
14367 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
14368 punctuation syntax.
14369 (inferior-octave-minimal-columns)
14370 (inferior-octave-last-column-width): New variables.
14371 (inferior-octave-track-window-width-change): New function.
14372 (inferior-octave-mode): Adjust column width so that Octave output,
14373 for example from 'ls', can fit into the window nicely.
14374
973d1e12
DG
143752013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14376
14377 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14378 Highlight expansions inside regexp literals.
14379
0888c286
GM
143802013-05-31 Glenn Morris <rgm@gnu.org>
14381
e26aac1f
GM
14382 * obsolete/sym-comp.el (symbol-complete):
14383 Replace obsolete completion-annotate-function.
14384
0888c286
GM
14385 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
14386
19bb8e62
DG
143872013-05-31 Dmitry Gutov <dgutov@yandex.ru>
14388
781b4af6
SM
14389 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
14390 New function, checks if point is inside a literal that allows
19bb8e62
DG
14391 expression expansion.
14392 (ruby-syntax-propertize-expansion): Use it.
14393 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
14394 around the body.
14395
01dea85f
JL
143962013-05-30 Juri Linkov <juri@jurta.org>
14397
14398 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
14399 to "\M-si".
14400 (isearch-invisible): New variable.
14401 (isearch-forward): Doc fix.
14402 (isearch-mode): Set `isearch-invisible'
14403 to the value of `search-invisible'.
14404 (isearch-toggle-case-fold): Doc fix.
14405 (isearch-toggle-invisible): New command.
14406 (isearch-query-replace): Let-bind `search-invisible'
14407 to the value of `isearch-invisible'.
14408 (isearch-search): Use `isearch-invisible' instead of
14409 `search-invisible'. Let-bind `search-invisible'
14410 to the value of `isearch-invisible'. (Bug#11378)
14411
ab1bdce5
JL
144122013-05-30 Juri Linkov <juri@jurta.org>
14413
14414 * replace.el (perform-replace): Avoid `isearch-range-invisible'
14415 call when `query-flag' is nil and `search-invisible' is non-nil.
14416 (Bug#11746)
14417
d6d236e2
GM
144182013-05-30 Glenn Morris <rgm@gnu.org>
14419
8accd027
GM
14420 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
14421
2a8bed1c
GM
14422 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
14423 (cc-require): Suppress spurious "noruntime" warnings.
14424 (cc-require-when-compile): Use fboundp, for sake of compiler.
14425
d6d236e2
GM
14426 * progmodes/cc-mode.el: Move load of cc-vars before that of
14427 cc-langs (which in turn loads cc-vars), to quieten compiler.
14428
9190b35b
SM
144292013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14430
14431 * paren.el: Simplify the code.
14432 (show-paren-mode): Always start the timer.
14433 (show-paren--idle-timer): Rename from show-paren-idle-timer.
14434 (show-paren--overlay, show-paren--overlay-1): Rename from
14435 show-paren-overlay and show-paren-overlay-1, and initialize to an
14436 overlay rather than to nil.
14437 (show-paren-function): Misc cleanup and simplifications.
14438
4f8d1cf6
SM
144392013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * paren.el (show-paren-data-function): New hook.
14442 (show-paren--default): New function, extracted from show-paren-function.
14443 (show-paren-function): Use show-paren-data-function.
14444
02d844b5
GM
144452013-05-30 Glenn Morris <rgm@gnu.org>
14446
d209d4a9
GM
14447 * ielm.el (ielm-map, ielm-complete-symbol):
14448 Use completion-at-point rather than obsolete functions.
14449 (inferior-emacs-lisp-mode): Doc fix.
14450 Set completion-at-point-functions, rather than
14451 comint-dynamic-complete-functions.
14452
2082faa6
GM
14453 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
14454 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
14455 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
14456
dd8620de
GM
14457 * image.el (image-animated-p): Tweak definition.
14458
ceca95b1
GM
14459 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
14460 (rlogin-process-connection-type): Tweak default. Add set-after.
14461 (rlogin-host): Doc fix.
14462 (rlogin): Tweak prompt.
14463 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
14464
ee9f1acc
GM
14465 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
14466 * progmodes/tcl.el (inferior-tcl-mode-map):
14467 Use completion-at-point rather than obsolete alias.
14468
45ce222e
GM
14469 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
14470
02d844b5
GM
14471 * minibuffer.el (read-file-name-completion-ignore-case):
14472 Move before completion--in-region, for eager macro expansion.
14473
ac44d6c1
JL
144742013-05-29 Juri Linkov <juri@jurta.org>
14475
14476 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
14477 for total count of matching lines. Add `global-matches' for total
14478 count of matches. Rename `matches' to `lines' for count of
14479 matching lines. Add `matches' for count of matches.
14480 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
14481 to `prev-line' for line number of prev match endpt.
14482 Increment `matches' for every match. Print the number of
14483 matching lines in the header.
14484 (occur-context-lines): Rename `lines' to `curr-line'.
14485 Rename `prev-lines' to `prev-line'. (Bug#14017)
14486
3c9c9d38
JL
144872013-05-29 Juri Linkov <juri@jurta.org>
14488
14489 * replace.el (perform-replace): Add `skip-read-only-count',
14490 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
14491 Increment them for corresponding conditions and report the number
14492 of skipped occurrences in the final message. (Bug#11746)
14493 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14494 (replace-string, replace-regexp): Doc fix.
14495
33e249a2
SM
144962013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14497
8e399682
SM
14498 * emacs-lisp/trace.el (trace--read-args): Provide a default.
14499
33e249a2 14500 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 14501 prog-mode-map (bug#14504).
33e249a2 14502
f236dd84
LL
145032013-05-29 Leo Liu <sdl.web@gmail.com>
14504
14505 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
14506 (octave-help): Small simplification.
14507
14508 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
14509 off the highlight first.
14510
3694d13f
GM
145112013-05-29 Glenn Morris <rgm@gnu.org>
14512
03983bdc
GM
14513 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
14514 Handle idlwave-last-system-routine-info-cons-cell being nil.
14515
bc74a74a
GM
14516 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
14517 (idlwave-write-paths): Simplify via with-temp-buffer.
14518
8b394200
GM
14519 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
14520 * emulation/cua-rect.el: Also load cua-base at run time.
14521
3694d13f
GM
14522 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
14523 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
14524 (cperl-imenu-on-info): Require imenu.
14525
336d7284
AM
145262013-05-28 Alan Mackenzie <acm@muc.de>
14527
14528 Handle "capitalised keywords" correctly.
33e249a2 14529 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 14530
cb29c582
AG
145312013-05-28 Aidan Gauland <aidalgol@amuri.net>
14532
781b4af6 14533 * eshell/em-unix.el: Add -r option to cp.
cb29c582 14534
690e44b2
GM
145352013-05-28 Glenn Morris <rgm@gnu.org>
14536
e658d75c
GM
14537 * vc/vc-arch.el (vc-exec-after): Declare.
14538 (vc-switches): Autoload.
14539 * vc/vc-bzr.el: No need to require vc when compiling.
14540 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
14541 (vc-resynch-buffer, vc-dir-refresh): Declare.
14542 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
14543 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
14544 (vc-resynch-buffer): Declare.
14545 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 14546 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
14547 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
14548 (grep-read-regexp, grep-read-files, grep-expand-template)
14549 (vc-dir-refresh): Declare.
14550 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
14551 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
14552 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
14553 * vc/vc-mtn.el (vc-exec-after): Declare.
14554 (vc-switches): Autoload.
14555 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
14556 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
14557 (vc-file-tree-walk): Declare.
712b9732
GM
14558 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
14559 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
14560 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
14561 * vc/vc-svn.el (vc-exec-after): Declare.
14562 (vc-switches, vc-setup-buffer): Autoload.
14563 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
14564 Autoload.
14565 (vc-resynch-buffer): Declare.
14566
98e87fb3
GM
14567 * obsolete/fast-lock.el (byte-compile-warnings):
14568 Don't warn about obsolete features in this obsolete file.
14569
f5379553
GM
14570 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
14571 Move definition before use.
14572
7a20ef83
GM
14573 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
14574 (dun-unix-verbs): Remove dun-zippy.
14575 (dun-zippy): Remove function.
14576
690e44b2
GM
14577 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
14578
3a52ccf7
JL
145792013-05-27 Juri Linkov <juri@jurta.org>
14580
14581 * replace.el (replace-search): New function with code moved out
14582 from `perform-replace'.
14583 (replace-highlight, replace-dehighlight): Move function definitions
14584 up closer to `replace-search'. (Bug#11746)
14585
d289938a
JL
145862013-05-27 Juri Linkov <juri@jurta.org>
14587
14588 * replace.el (perform-replace): Ignore invisible matches.
14589 In addition to checking `query-replace-skip-read-only', also
14590 filter out matches by calling `run-hook-with-args-until-failure'
14591 on `isearch-filter-predicates', and also check `search-invisible'
14592 for t or call `isearch-range-invisible'.
14593 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14594
66fc57e3
JL
145952013-05-27 Juri Linkov <juri@jurta.org>
14596
14597 * isearch.el (isearch-filter-predicates): Rename from
14598 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14599 (isearch-message-prefix): Display text from the property
14600 `isearch-message-prefix' of the currently active filters.
14601 (isearch-search): Don't compare `isearch-filter-predicate' with
14602 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14603 on `isearch-filter-predicates'. Also check `search-invisible' for t
14604 or call `isearch-range-invisible'.
14605 (isearch-filter-visible): Make obsolete.
14606 (isearch-lazy-highlight-search):
14607 Call `run-hook-with-args-until-failure' on
14608 `isearch-filter-predicates' and use `isearch-range-invisible'.
14609
14610 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14611 `isearch-filter-predicates' instead of `funcall'ing
14612 `isearch-filter-predicate'.
14613 (Info-mode): Set `Info-isearch-filter' to
14614 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14615
14616 * dired-aux.el (dired-isearch-filter-predicate-orig):
14617 Remove variable.
14618 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14619 (dired-isearch-filenames-end): Add and remove
14620 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14621 instead of changing the value of `isearch-filter-predicate'.
14622 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14623 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14624 Put property `isearch-message-prefix' to "filename " on
14625 `dired-isearch-filter-filenames'.
14626
14627 * wdired.el (wdired-change-to-wdired-mode):
14628 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14629 locally instead of changing `isearch-filter-predicate'.
14630 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14631
f1a60a0f
DG
146322013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14633
14634 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14635 return the commit hash (Bug#14459). Also set the
14636 `vc-git-detached' property.
14637 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14638 (vc-git-mode-line-string): Use the same help-echo format whether
14639 in detached mode or not, because we know the actual revision now.
14640 When in detached mode, shorten the revision to 7 chars.
14641
7f17cc40
SM
146422013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14643
14644 * emacs-lisp/easy-mmode.el (define-minor-mode):
14645 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14646 mode hook and provide a docstring.
14647
25c8401c
AM
146482013-05-27 Alan Mackenzie <acm@muc.de>
14649
14650 Remove spurious syntax-table text properties inserted by C-y.
14651 * progmodes/cc-mode.el (c-after-change): Also clear hard
14652 syntax-table property with value nil.
14653
dde84790
MA
146542013-05-27 Michael Albinus <michael.albinus@gmx.de>
14655
14656 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14657 when reading the events; the buffer layout shall not be changed.
14658
837fd9af
LL
146592013-05-27 Leo Liu <sdl.web@gmail.com>
14660
14661 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14662 New variable.
14663 (inferior-octave-directory-tracker): Automatically re-sync
14664 default-directory.
14665 (octave-help): Improve handling of 'See also'.
14666
4fd996b3
SM
146672013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14668
416f1802
SM
14669 * doc-view.el: Minor naming convention tweaks.
14670 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14671
4fd996b3
SM
14672 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14673 even if there's no `display' property yet (bug#14435).
14674
a052ef3b
EZ
146752013-05-25 Eli Zaretskii <eliz@gnu.org>
14676
4fd996b3 14677 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
14678
14679 * Makefile.in (custom-deps, finder-data, autoloads)
14680 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14681 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14682 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14683
c9023370
SM
146842013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14687 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 14688 Don't burp at EOB.
c9023370 14689
24d699fa
LL
146902013-05-25 Leo Liu <sdl.web@gmail.com>
14691
14692 * comint.el (comint-previous-matching-input): Do not flood the
14693 *Messages* buffer with trivial messages.
14694
17e5c0cc
SM
146952013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14696
14697 * progmodes/flymake.el (flymake-nop): Don't return a string.
14698 (flymake-set-at): Fix typo.
14699
14700 * simple.el (read--expression): New function, extracted from
14701 eval-expression. Set completion-at-point-functions (bug#14465).
14702 (eval-expression, eval-minibuffer): Use it.
14703
5d028165
XF
147042013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14705
14706 * progmodes/flymake.el (flymake-save-buffer-in-file)
14707 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14708 (flymake-selected-frame, flymake-log, flymake-ins-after)
14709 (flymake-set-at, flymake-get-buildfile-from-cache)
14710 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14711 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14712 Refine the doc string.
14713 (flymake-get-file-name-mode-and-masks): Reformat.
14714 (flymake-get-real-file-name-function): Fix a minor bug.
14715
7a1d7ba7
JL
147162013-05-24 Juri Linkov <juri@jurta.org>
14717
14718 * progmodes/grep.el (grep-mode-font-lock-keywords):
14719 Support =linenumber= format used by git-grep for lines with
14720 function names. (Bug#13549)
14721
650cff3d
SM
147222013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14723
14724 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14725 0 after a semi-colon; it works better for smie-auto-fill.
14726 (octave--indent-new-comment-line): New function.
14727 (octave-indent-new-comment-line): Use it (indirectly).
14728 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14729 modify comment-line-break-function.
14730
14731 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14732 (smie-setup): Use add-function to set it.
14733
9631677d
SS
147342013-05-24 Sam Steingold <sds@gnu.org>
14735
14736 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14737 argument (before the `interactive' argument).
14738
50105835
SM
147392013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14740
14741 * image-mode.el (image-mode-winprops): Add winprops to
14742 image-mode-winprops-alist before running
14743 image-mode-new-window-functions.
14744 * doc-view.el (doc-view-new-window-function): Don't delay
14745 doc-view-goto-page via timers (bug#14435).
14746
57b9823e
TH
147472013-05-24 Tassilo Horn <tsdh@gnu.org>
14748
14749 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14750 (doc-view-desktop-save-buffer): New function.
14751 (doc-view-restore-desktop-buffer): New function.
50105835
SM
14752 (desktop-buffer-mode-handlers):
14753 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
14754 handler.
14755 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14756 `desktop-save-buffer' function.
14757
91aafa16
MA
147582013-05-24 Michael Albinus <michael.albinus@gmx.de>
14759
14760 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14761 (tramp-gvfs-file-name-handler): Raise a user error when
14762 `tramp-gvfs-enabled' is nil.
14763 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14764 Do not raise a user error when loading package. (Bug#14447)
14765
ec076379
MA
14766 * net/xesam.el: Move to obsolete/.
14767
db785726
GM
147682013-05-24 Glenn Morris <rgm@gnu.org>
14769
af5c7606
GM
14770 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14771
e5d1916a
GM
14772 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14773
ded62b08
GM
14774 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14775 (Info-find-node, Man-getpage-in-background): Declare.
14776
9e614a3f
GM
14777 * mail/unrmail.el (unrmail):
14778 Replace obsolete detect-coding-with-priority.
14779
892f8ca3
GM
14780 * net/socks.el (socks-split-string): Use this rather than split-string.
14781 (socks-nslookup-host): Update for above change.
14782 (dynamic-choice, s5-dynamic-choice-match)
14783 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14784 Comment out unused code.
14785
3c291973
GM
14786 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14787 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14788 (gud-tooltip-echo-area): Make obsolete.
14789 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14790
43cc956b
GM
14791 * progmodes/js.el (js--optimize-arglist): Declare.
14792
dab49a3b
GM
14793 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14794
36b9d085
GM
14795 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14796 (ediff-window-C): Declare.
14797
e354ae76
GM
14798 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14799 Tweak requires to silence compiler.
14800
b8e57bf4
GM
14801 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14802 (he-search-string, he-tried-table, he-expand-list)
14803 (he-init-string, he-string-member, he-substitute-string)
14804 (he-reset-string): Declare.
14805
db785726
GM
14806 * obsolete/options.el (list-options): Use custom-variable-p,
14807 rather than obsolete alias.
14808
b3531901
SS
148092013-05-23 Sam Steingold <sds@gnu.org>
14810
14811 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 14812 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
14813 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14814
bdda4c66
SM
148152013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14816
14817 * emacs-lisp/smie.el (smie-indent-forward-token)
14818 (smie-indent-backward-token): Handle string tokens (bug#14381).
14819
c43d45f9
TH
148202013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14821
fe1eb856
RS
14822 * ielm.el (ielm-menu): New menu.
14823 (inferior-emacs-lisp-mode): Set comment-start.
96172128 14824
fe1eb856
RS
148252013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14826
a12bf61e 14827 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
14828 Fix deactivate action.
14829
a12bf61e 14830 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 14831 Add cleveref macros.
074dd971 14832
9b017563
JB
14833 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
14834 Accept options for bibliography commands.
a12bf61e 14835 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
14836 Add addbibresource. Basic Biblatex support.
14837
7764286e
MA
148382013-05-23 Michael Albinus <michael.albinus@gmx.de>
14839
14840 * net/tramp-gvfs.el (top):
14841 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14842 when loading package. (Bug#14447)
14843
d361bc10
GM
148442013-05-23 Glenn Morris <rgm@gnu.org>
14845
8fa23984
GM
14846 * progmodes/js.el: No need to load comint when compiling.
14847 (ring-insert, comint-send-string, comint-send-input)
14848 (comint-last-input-end, ido-chop): Declare.
14849
a5c7df1a
GM
14850 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14851 * vc/ediff-mult.el: Adjust requires.
14852 (ediff-directories-internal, ediff-directory-revisions-internal)
14853 (ediff-patch-file-internal): Declare.
14854 * vc/ediff-ptch.el: Adjust requires.
14855 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14856 (ediff-find-file): Autoload.
14857 * vc/ediff-util.el: No need to load ediff when compiling.
14858 (ediff-regions-internal): Declare.
14859 * vc/ediff-wind.el: Adjust requires.
14860 (ediff-compute-toolbar-width): Define when compiling.
14861 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14862 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14863 (dired-get-filename, dired-get-marked-files)
14864 (ediff-last-dir-patch, ediff-patch-default-directory)
14865 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14866 (ediff-patch-buffer-internal): Declare.
14867
e2aec513
GM
14868 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14869 (ispell-process, ispell-buffer-local-words, lm-summary)
14870 (lm-section-start, lm-section-end): Declare.
14871 (checkdoc-ispell-init): Simplify.
14872
e68bbd7c
GM
14873 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14874 (he-string-member, he-reset-string, he-substitute-string): Declare.
14875
7efe0991
GM
14876 * eshell/em-ls.el: Adjust requires.
14877 (eshell-glob-regexp): Declare.
f87b1284
GM
14878 * eshell/em-tramp.el: Adjust requires.
14879 (eshell-parse-command): Autoload.
14880 * eshell/em-xtra.el: Adjust requires.
14881 (eshell-parse-command): Autoload.
14882 * eshell/esh-ext.el: Adjust requires.
14883 (eshell-parse-command, eshell-close-handles): Autoload.
14884 * eshell/esh-io.el: Adjust requires.
14885 (eshell-output-filter): Autoload.
14886 * eshell/esh-util.el: No need to load tramp when compiling.
14887 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14888 Declare.
14889 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14890 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14891 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14892 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14893 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14894 * eshell/esh-opt.el, eshell/esh-proc.el:
14895 * eshell/esh-var.el: Adjust requires.
14896 * eshell/eshell.el: Do not require esh-util twice.
14897 (eshell-add-input-to-history): Declare.
14898 (eshell-command): Check history module is active before using it.
14899
d361bc10
GM
14900 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14901
85d090a9
LL
149022013-05-22 Leo Liu <sdl.web@gmail.com>
14903
14904 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14905
5d0acd9d
MA
149062013-05-22 Michael Albinus <michael.albinus@gmx.de>
14907
14908 * autorevert.el (auto-revert-notify-add-watch)
14909 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14910 it indicates changes in file modification time.
14911
0cdffd7d
GM
149122013-05-22 Glenn Morris <rgm@gnu.org>
14913
ca5995ec
GM
14914 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14915 Always delete the autoloaded function from the noruntime and
14916 unresolved functions lists.
14917
6450907e
GM
14918 * allout.el: No need to load epa, epg, overlay when compiling.
14919 (epg-context-set-passphrase-callback, epg-list-keys)
14920 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14921 (epg-key-user-id-list): Declare.
14922
9c6906f6
GM
14923 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14924 (viper-set-parsing-style-toggling-macro)
14925 (viper-set-emacs-state-searchstyle-macros):
14926 Use called-interactively-p on Emacs.
14927 (viper-looking-back): Make it an obsolete alias. Update callers.
14928 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14929 Use looking-back rather than viper-looking-back.
14930 (viper-tmp-insert-at-eob, viper-enlarge-region)
14931 (viper-read-string-with-history, viper-register-to-point)
14932 (viper-append-to-register, viper-change-state-to-vi)
14933 (viper-backward-char-carefully, viper-forward-char-carefully)
14934 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14935 (viper-change-state-to-emacs): Declare.
14936 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14937 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14938 * emulation/viper-mous.el: Do not load viper-cmd.
14939 (viper-backward-char-carefully, viper-forward-char-carefully)
14940 (viper-forward-word, viper-adjust-window): Declare.
14941
5f70c169
GM
14942 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14943
b1b7f300
GM
14944 * progmodes/idlw-help.el (idlwave-help-fontify):
14945 Use called-interactively-p.
14946
f6ebbb46
GM
14947 * term/w32console.el (w32-get-console-codepage)
14948 (w32-get-console-output-codepage): Declare.
14949
0cdffd7d
GM
14950 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14951 Remove unnecessary declarations.
14952 (dframe-message): Doc fix.
14953
14954 * info.el (dframe-select-attached-frame, dframe-current-frame):
14955 Declare.
14956
14957 * speedbar.el (speedbar-message): Make it an obsolete alias.
14958 Update all callers.
14959 (speedbar-with-attached-buffer)
14960 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14961 (speedbar-with-writable): Use backquote.
14962 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14963 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14964 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14965 rather than speedbar- aliases.
14966 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14967 (speedbar-make-specialized-keymap, speedbar-insert-button)
14968 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14969 (speedbar-do-function-pointer): Declare.
14970 (rmail-speedbar-button, rmail-speedbar-find-file)
14971 (rmail-speedbar-move-message):
14972 Use dframe-with-attached-buffer rather than speedbar- alias.
14973 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14974 (dframe-message, speedbar-make-specialized-keymap)
14975 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14976 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14977 (speedbar-insert-button, dframe-select-attached-frame)
14978 (dframe-maybee-jump-to-attached-frame)
14979 (speedbar-change-initial-expansion-list)
14980 (speedbar-previously-used-expansion-list-name): Declare.
14981 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14982 Use dframe-message, dframe-with-attached-buffer rather than
14983 speedbar- aliases.
14984 (gud-sentinel): Silence compiler.
14985 * progmodes/vhdl-mode.el (speedbar-refresh)
14986 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14987 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14988 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14989 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14990 (speedbar-file-lists, speedbar-make-tag-line)
14991 (speedbar-line-directory, speedbar-goto-this-file)
14992 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14993 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14994 (speedbar-make-button, speedbar-reset-scanners)
14995 (speedbar-files-item-info, speedbar-line-text)
14996 (speedbar-find-file-in-frame, speedbar-set-timer)
14997 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14998 (speedbar-with-writable): Do not (re)define it.
14999 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
15000 rather than speedbar- alias.
15001
ee44b62a
LL
150022013-05-21 Leo Liu <sdl.web@gmail.com>
15003
15004 * progmodes/octave.el (octave-mode-menu): Update and re-organize
15005 menu items.
15006 (octave-mode): Tweak fill-nobreak-predicate.
15007 (inferior-octave-startup): Check process to avoid infinite loop.
15008 (inferior-octave): Pop to buffer first to show abornmal process
15009 exit information.
15010
640f050f
GM
150112013-05-21 Glenn Morris <rgm@gnu.org>
15012
79458038
GM
15013 * printing.el (pr-menu-bar): Define when compiling.
15014
9cc3e83f
LL
150152013-05-21 Leo Liu <sdl.web@gmail.com>
15016
15017 * progmodes/octave.el (octave-auto-fill): Remove.
15018 (octave-indent-new-comment-line): Improve.
15019 (octave-mode): Use auto fill mode through
4f405069 15020 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 15021 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 15022 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
15023 (octave-help): Show parent directory.
15024
f440830d
GM
150252013-05-21 Glenn Morris <rgm@gnu.org>
15026
15027 * files.el (dired-unmark):
15028 * progmodes/gud.el (gdb-input): Update declarations.
15029
15030 * calculator.el (electric, ehelp): No need to load when compiling.
15031 (Electric-command-loop, electric-describe-mode): Declare.
15032
15033 * doc-view.el (doc-view-current-converter-processes): Move before use.
15034
15035 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15036 Move MODE-set-explicitly definition before use.
15037
15038 * international/mule-diag.el (mule-diag):
15039 Don't use obsolete window-system-version.
15040
15041 * mail/feedmail.el (smtpmail): No need to load when compiling.
15042 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
15043
15044 * mail/mail-utils.el (rfc822): No need to load when compiling.
15045 (rfc822-addresses): Autoload it.
15046 (mail-strip-quoted-names): Trivial simplification.
15047
15048 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
15049 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
15050
15051 * net/snmp-mode.el (tempo): Don't duplicate requires.
15052
15053 * progmodes/prolog.el (info): No need to load when compiling.
15054 (comint): Require before shell requires it.
15055 (Info-goto-node): Autoload it.
15056 (Info-follow-nearest-node): Declare.
15057 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
15058
15059 * textmodes/artist.el (picture-mode-exit): Declare.
15060
15061 * textmodes/reftex-parse.el (reftex-parse-from-file):
15062 Trivial rewrite so the compiler can parse it better.
15063
b4da2cbb
LL
150642013-05-20 Leo Liu <sdl.web@gmail.com>
15065
15066 * progmodes/octave.el (octave-help-mode-map)
15067 (octave-help-mode-finish-hook): New variables.
15068 (octave-help-mode, octave-help-mode-finish): New functions.
15069 (octave-help): Use octave-help-mode.
15070
33c0f65b
GM
150712013-05-20 Glenn Morris <rgm@gnu.org>
15072
15073 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
15074
1a0a0a8a
DG
150752013-05-19 Dmitry Gutov <dgutov@yandex.ru>
15076
15077 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
15078 start at point, so that expansion starting right after opening
15079 slash in a regexp is recognized.
15080 (ruby-syntax-before-regexp-re): New defvar, extracted from
15081 ruby-syntax-propertize-function. Since the value of this regexp
15082 is looked up at runtime now, we should be able to turn
15083 `ruby-syntax-methods-before-regexp' into a defcustom later.
15084 (ruby-syntax-propertize-function): Split regexp matching into two
15085 parts, for opening and closing slashes. That allows us to skip
15086 over string interpolations and support multiline regexps.
15087 Don't call `ruby-syntax-propertize-expansions', instead use another rule
15088 for them, which calls `ruby-syntax-propertize-expansion'.
15089 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
15090 call to `ruby-syntax-propertize-function'.
15091 (ruby-syntax-propertize-expansion): Extracted from
15092 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
15093 (ruby-syntax-propertize-percent-literal): Leave point right after
15094 the percent symbol, so that the expression expansion rule can
15095 propertize the contents.
462388b6
DG
15096 (ruby-syntax-propertize-heredoc): Leave point at bol following the
15097 heredoc openers.
15098 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 15099
c1a6c0a4
JL
151002013-05-18 Juri Linkov <juri@jurta.org>
15101
15102 * man.el (Man-default-man-entry): Remove `-' from the end
15103 of the default value. (Bug#14400)
15104
8051fccd
GM
151052013-05-18 Glenn Morris <rgm@gnu.org>
15106
15107 * comint.el (comint-password-prompt-regexp):
15108 Allow "password for XXX" where XXX contains colons (eg https://...).
15109
5e80b74f
LL
151102013-05-18 Leo Liu <sdl.web@gmail.com>
15111
15112 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 15113 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
15114 (octave-source-directories): Don't check process.
15115 (octave-source-directories, octave-find-definition): Doc fix.
15116
521a54c5
GM
151172013-05-18 Glenn Morris <rgm@gnu.org>
15118
86a94b05
GM
15119 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
15120 Remove backspace/delete bindings. (Bug#14392)
15121
521a54c5
GM
15122 * cus-dep.el (custom-make-dependencies): Sort the output.
15123 (custom-versions-load-alist): Convert comment to doc.
15124
42caeb89
LL
151252013-05-17 Leo Liu <sdl.web@gmail.com>
15126
15127 * newcomment.el (comment-search-backward): Stricter in finding
15128 comment start. (Bug#14303)
15129
15130 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
15131 (octave-comment-start-skip): Properly anchored.
15132
e219dd97
LL
151332013-05-17 Leo Liu <sdl.web@gmail.com>
15134
fe1eb856
RS
15135 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
15136 Clean up when turned off. (Bug#14395)
e219dd97
LL
15137 (smie--highlight-matching-block-overlay): No longer buffer-local.
15138 (smie-highlight-matching-block): Adjust.
15139
dc5dcb4b
PE
151402013-05-17 Paul Eggert <eggert@cs.ucla.edu>
15141
15142 Doc string fix for "nanoseconds" (Bug#14406).
15143 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
15144 Fix doc string typo that had "nanoseconds" instead of "microseconds".
15145
1db165f0
JB
151462013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
15147
15148 * calc/calc-units.el (math-extract-units): Preserve powers
15149 of units.
15150
c7a8fcac
LL
151512013-05-17 Leo Liu <sdl.web@gmail.com>
15152
15153 * subr.el (delete-consecutive-dups): New function.
15154 * ido.el (ido-set-matches-1): Use it.
15155 * progmodes/octave.el (inferior-octave-completion-table): Use it.
15156 * ido.el (ido-remove-consecutive-dups): Remove.
15157
f678b18a
SM
151582013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
15159
15160 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
15161 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
15162 regexp-opt's `words'.
15163
ebfe68e8
LL
151642013-05-16 Leo Liu <sdl.web@gmail.com>
15165
15166 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
15167 (smie--highlight-matching-block-overlay)
15168 (smie--highlight-matching-block-lastpos)
15169 (smie--highlight-matching-block-timer): New variables.
15170 (smie-highlight-matching-block): New function.
15171 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
15172 (smie-setup): Conditionally enable smie-blink-matching-open.
15173
bc8bc17d
WS
151742013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
15175
15176 Sync with upstream verilog-mode r840.
15177 * progmodes/verilog-mode.el (verilog-mode-version)
15178 (verilog-mode-release-date): Update.
15179 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
15180 (verilog-sig-tieoff): Fix string error on
15181 AUTORESET with colon define, bug594. Reported by Andrew Hou.
15182 (verilog-read-decls): Fix parameters confusing
15183 AUTOINST interfaces, bug565. Reported by Leith Johnson.
15184
df065a0b
EZ
151852013-05-16 Eli Zaretskii <eliz@gnu.org>
15186
15187 * subr.el (reveal-filename): New function.
15188
15189 * loadup.el: Compute Emacs executable versions on MS-Windows,
15190 where executables have the .exe extension. Add a hard link
15191 emacs-XX.YY.ZZ.exe on MS-Windows.
15192
15193 * Makefile.in (XARGS_LIMIT): New variable.
15194 (custom-deps, finder-data, autoloads)
15195 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
15196 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
15197 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
15198 (compile-main): Limit xargs according to $(XARGS_LIMIT).
15199
2d4bf34b
LL
152002013-05-16 Leo Liu <sdl.web@gmail.com>
15201
15202 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
15203 (octave-mode-menu, octave-mode-map): Remove its uses.
15204
6b9c2d85
RZ
152052013-05-16 Reto Zimmermann <reto@gnu.org>
15206
15207 Sync with upstream vhdl mode v3.34.2.
15208 * progmodes/vhdl-mode.el: Use `push' throughout.
15209 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
15210 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
15211 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
15212 (vhdl-actual-generic-name): New option to derive actual generic name.
15213 (vhdl-port-paste-signals): Replace formal by actual generics.
15214 (vhdl-beautify): New name for old group vhdl-align. Update users.
15215 (vhdl-beautify-options): New option.
15216 (vhdl-last-input-event): New compat alias. Use throughout.
15217 (vhdl-goto-line): Replace user level function `goto-line'.
15218 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
15219 vhdl-fix-statement-buffer.
15220 (vhdl-create-mode-menu): Add some entries.
15221 (vhdl-align-region-groups): Respect vhdl-beautify-options.
15222 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
15223 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
15224 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
15225 to force statements on one line.
15226 (vhdl-remove-trailing-spaces-region):
15227 New, split from vhdl-remove-trailing-spaces.
15228 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
15229 Respect vhdl-beautify-options.
15230 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
15231 (vhdl-update-sensitivity-list): Not add with index if exists without.
15232 Not include array index with signal. Ignore keywords in comments.
15233 (vhdl-get-visible-signals): Regexp tweaks.
15234 (vhdl-template-component-inst): Handle empty library.
15235 (vhdl-template-type): Add template for 'enum' type.
15236 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
15237 Use vhdl-replace-string.
15238 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
15239 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
15240 (vhdl-speedbar-initialize): Update for above name change.
15241 (vhdl-compose-wire-components): Fix in handling of constants.
15242 (vhdl-error-regexp-emacs-alist): New variable.
15243 (vhdl-error-regexp-add-emacs): New function;
15244 adds support for new compile.el (Emacs 22+)
15245 (vhdl-generate-makefile-1): Change target order for single lib. units.
15246 Allow use of absolute file names.
15247
9df4ec5e
LL
152482013-05-16 Leo Liu <sdl.web@gmail.com>
15249
15250 * simple.el (prog-indent-sexp): Indent enclosing defun.
15251
f5ba00a6
GM
152522013-05-15 Glenn Morris <rgm@gnu.org>
15253
ed8be7ff
GM
15254 * cus-start.el (show-trailing-whitespace): Move to editing basics.
15255 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
15256 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
15257 (whitespace-highlight): Move to whitespace group.
15258
15259 * comint.el (comint-source):
15260 * pcmpl-linux.el (pcmpl-linux):
15261 * shell.el (shell-faces):
15262 * eshell/esh-opt.el (eshell-opt):
15263 * international/ccl.el (ccl): Remove empty custom groups.
15264
15265 * completion.el (dynamic-completion-mode):
15266 * jit-lock.el (jit-lock-debug-mode):
15267 * minibuffer.el (completion-in-region-mode):
15268 * type-break.el (type-break-mode-line-message-mode)
15269 (type-break-query-mode):
15270 * emulation/tpu-edt.el (tpu-edt-mode):
15271 * progmodes/subword.el (global-subword-mode, global-superword-mode):
15272 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15273 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
15274
15275 * term/xterm.el (xterm): Change parent group to terminals.
15276
15277 * master.el (master): Remove empty custom group.
15278 (master-mode): Remove unused :group argument.
15279 * textmodes/refill.el (refill): Remove empty custom group.
15280 (refill-mode): Remove unused :group argument.
15281
15282 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
15283
82a7c41b
GM
15284 * cus-dep.el: Provide a feature.
15285 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
15286 Don't mistakenly ignore files whose basenames match a basename
15287 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 15288 Add a fallback method for getting :group.
f5ba00a6 15289
6d65486d
JL
152902013-05-15 Juri Linkov <juri@jurta.org>
15291
da547b32
JL
15292 * isearch.el (isearch-char-by-name): Rename from
15293 `isearch-insert-char-by-name'. Doc fix.
15294 (isearch-forward): Mention `isearch-char-by-name' in
15295 the docstring. (Bug#13348)
15296
6d65486d
JL
15297 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
15298 `exit-minibuffer' instead of
15299 `isearch-nonincremental-exit-minibuffer'.
15300 (isearch-edit-string): Remove mention of
15301 `isearch-nonincremental-exit-minibuffer' from docstring.
15302 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
15303 (isearch-forward-exit-minibuffer)
15304 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
15305
c9990474
SM
153062013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15307
6e911150
SM
15308 * loadup.el: Just use unversioned DOC.
15309
c9990474
SM
15310 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
15311 literals as extending to EOB.
15312 (nxml-last-fontify-end): Remove unused variable.
15313 (nxml-after-change1): Use with-silent-modifications.
15314 (nxml-extend-after-change-region): Simplify.
15315 (nxml-extend-after-change-region1): Remove function.
15316 (nxml-after-change1): Don't adjust for dependent regions.
15317 (nxml-fontify-matcher): Simplify.
15318 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
15319 (xmltok-add-dependent): Remove function.
15320 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
15321 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
15322 (xmltok-scan-prolog-after-processing-instruction-open): Treat
15323 unclosed <[[, <?, comment, and other literals as extending to EOB.
15324 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
15325 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
15326 Remove functions.
15327 (rng-do-some-validation-1): Don't mark dependent regions.
15328 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
15329 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
15330 (nxml-clear-dependent-regions): Remove functions.
15331 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
15332 (nxml-ensure-scan-up-to-date):
15333 Don't clear&mark dependent regions.
15334
e3772e98
LL
153352013-05-15 Leo Liu <sdl.web@gmail.com>
15336
c9990474
SM
15337 * progmodes/octave.el (octave-goto-function-definition):
15338 Improve and fix callers.
e3772e98 15339
5ac2eb34
SM
153402013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
15341
c46c57b0
SM
15342 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
15343 the setter (bug#14387).
15344
5ac2eb34
SM
15345 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
15346 surrounding group (bug#14402).
15347
180ed218
JL
153482013-05-14 Juri Linkov <juri@jurta.org>
15349
15350 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
15351 (Bug#14390)
15352
0ac0fecb
GM
153532013-05-14 Glenn Morris <rgm@gnu.org>
15354
15355 * progmodes/f90.el (f90-imenu-generic-expression):
15356 Fix typo in 2013-05-08 change. (Bug#14402)
15357
2e78e6a7
JPG
153582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15359
5ac2eb34
SM
15360 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
15361 Remove signals for which replies are never received.
2e78e6a7 15362
53267cca
JPG
153632013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15364
15365 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
15366 (gdb-handler-alist, gdb-handler-number): Remove variables.
15367 (gdb-handler-list): New variable.
15368 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
15369 (gdb-pending-handler-p, gdb-handle-reply)
15370 (gdb-remove-all-pending-triggers): New functions.
15371 (gdb-discard-unordered-replies): New defcustom.
15372 (gdb-handler): New defstruct.
15373 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
15374 instead of gdb-pending-triggers. Update docstring.
15375 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
15376 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
15377 (gdb-var-update-handler, def-gdb-auto-update-trigger)
15378 (def-gdb-auto-update-handler, gdb-get-changed-registers)
15379 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
15380 (gdb-frame-handler): Pending triggers are now automatically managed.
15381 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
15382 Remove argument.
15383 (gdb-input): Automatically handles pending triggers. Update docstring.
15384 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
15385 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
15386 Update comments.
15387 (gdb-done-or-error): Now use gdb-handle-reply.
15388
d04ce803
JPG
153892013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
15390
15391 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
15392 gdb-debug-log.
15393
0114073a
GM
153942013-05-14 Glenn Morris <rgm@gnu.org>
15395
15396 * subr.el (user-emacs-directory-warning): New option.
15397 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
15398
4d25fd7e
LL
153992013-05-14 Leo Liu <sdl.web@gmail.com>
15400
15401 * progmodes/octave.el (octave-font-lock-keywords): Fix error
15402 during redisplay.
15403 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
15404 (octave-font-lock-texinfo-comment): Fix invalid search bound
15405 error: wrong side of point.
4d25fd7e 15406
27c8b6eb
GM
154072013-05-14 Glenn Morris <rgm@gnu.org>
15408
61aaeb01
GM
15409 * progmodes/flymake.el (flymake-xml-program): New option.
15410 (flymake-xml-init): Use it.
15411
5bf90bc5
GM
15412 * term/xterm.el: Provide a feature.
15413
15414 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 15415
f4c7dfd2
GM
154162013-05-13 Glenn Morris <rgm@gnu.org>
15417
15418 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
15419 Add compat aliases as a hack workaround. (Bug#14384)
15420
2aeb3a1d
LL
154212013-05-13 Leo Liu <sdl.web@gmail.com>
15422
b0e069c2
LL
15423 * progmodes/octave.el (octave-indent-comment): Fix indentation for
15424 ###, and %!.
f5a9432f
LL
15425 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
15426 C-M-q.
b0e069c2
LL
15427 (octave-comment-start-skip): Include %!.
15428 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 15429
30ea8374
LL
154302013-05-12 Leo Liu <sdl.web@gmail.com>
15431
15432 * progmodes/octave.el (inferior-octave-startup): Store the value
15433 of __octave_srcdir__ for octave-source-directories.
15434 (inferior-octave-check-process): New function refactored out of
15435 inferior-octave-send-list-and-digest.
15436 (octave-source-directories)
15437 (octave-find-definition-filename-function): New variables.
15438 (octave-source-directories)
15439 (octave-find-definition-default-filename): New functions.
15440 (octave-find-definition): Improve to find functions implemented in C++.
15441
472a3834
GM
154422013-05-12 Glenn Morris <rgm@gnu.org>
15443
15444 * calendar/diary-lib.el (diary-outlook-format-1):
15445 Don't include dayname in the output. (Bug#14349)
15446
3191b52f
GM
154472013-05-11 Glenn Morris <rgm@gnu.org>
15448
0060ac73
GM
15449 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
15450
3191b52f
GM
15451 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
15452 Treat cc-provide like provide.
15453
e065ba74
KR
154542013-05-11 Kevin Ryde <user42@zip.com.au>
15455
15456 * cus-dep.el (custom-make-dependencies):
15457 Use generated-autoload-load-name for the sake of files such
15458 such cedet/semantic/bovine/c.el, where the base file name
15459 is not in load-path. (Bug#5277)
15460
36f84c37
GM
154612013-05-11 Glenn Morris <rgm@gnu.org>
15462
15463 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
15464 Provide features.
15465
c8730c3a
LL
154662013-05-11 Leo Liu <sdl.web@gmail.com>
15467
15468 * progmodes/octave.el (octave-indent-comment): Improve.
15469 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
15470 (octave-eldoc-function-signatures, octave-eldoc-function):
15471 New functions.
c8730c3a
LL
15472 (octave-mode, inferior-octave-mode): Add eldoc support.
15473
212e29f2
RS
154742013-05-11 Richard Stallman <rms@gnu.org>
15475
15476 * epa.el (epa-decrypt-file): Take output file name as argument
15477 and read it using `interactive'.
15478
083fe0d7
LL
154792013-05-11 Leo Liu <sdl.web@gmail.com>
15480
15481 * progmodes/octave.el (octave-beginning-of-line)
15482 (octave-end-of-line): Check before using up-list because it jumps
15483 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
15484 (octave-indent-comment): New function.
15485 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
15486 (octave-begin-keywords, octave-end-keywords)
15487 (octave-reserved-words, octave-smie-bnf-table)
15488 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 15489
8582e4c4
GM
154902013-05-11 Glenn Morris <rgm@gnu.org>
15491
f20def1f
GM
15492 * faces.el (internal-face-x-get-resource):
15493 * frame.el (ns-display-monitor-attributes-list):
d78abe37 15494 * calc/calc-aent.el (math-to-radians-2):
f20def1f 15495 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 15496 Fix declarations.
f20def1f 15497
445f95e2
GM
15498 * calc/calc-menu.el: Make it loadable in isolation.
15499
15500 * net/eudcb-bbdb.el: Make it loadable without bbdb.
15501 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
15502 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
15503 (eudc-bbdb-query-internal): Require 'bbdb.
15504
99fb2756
GM
15505 * lpr.el (lpr-headers-switches):
15506 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
15507
15508 * progmodes/sql.el (sql-login-params): Fix and improve :type.
15509
0da7ad96
GM
15510 * emulation/edt-mapper.el: In batch mode, error rather than hang.
15511
8582e4c4
GM
15512 * term.el (term-set-escape-char): Make it idempotent.
15513
f71c50d0
LL
155142013-05-10 Leo Liu <sdl.web@gmail.com>
15515
5ac2eb34
SM
15516 * progmodes/octave.el (inferior-octave-completion-table):
15517 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
15518 completion due to bug#11906.
15519 (octave-beginning-of-defun): Re-write to be more general.
15520
d5837773
GM
155212013-05-10 Glenn Morris <rgm@gnu.org>
15522
15523 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
15524
027c0f75
SM
155252013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15526
15527 * comint.el (comint-redirect-send-command-to-process): Use :around
15528 rather than :override for comint-redirect-filter.
15529 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
15530 Call it instead of comint-redirect-original-filter-function (which
15531 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
15532
4465bfb4
JD
155332013-05-09 Jan Djärv <jan.h.d@swipnet.se>
15534
15535 * frame.el (display-monitor-attributes-list): Add NS case.
15536 (ns-display-monitor-attributes-list): Declare.
15537
2d809ffa 155382013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
15539
15540 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
15541
e54eeb9b
GM
155422013-05-09 Glenn Morris <rgm@gnu.org>
15543
56cd351d
GM
15544 * international/fontset.el (vertical-centering-font-regexp):
15545 Set standard-value.
15546
d84b6108
GM
15547 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
15548
a931698a
GM
15549 * bookmark.el (bookmark-search-delay):
15550 * cus-start.el (vertical-centering-font-regexp):
15551 * ps-mule.el (ps-mule-font-info-database-default):
15552 * ps-print.el (ps-default-fg, ps-default-bg):
15553 * type-break.el (type-break-good-break-interval):
15554 * whitespace.el (whitespace-indentation-regexp)
15555 (whitespace-space-after-tab-regexp):
15556 * emacs-lisp/testcover.el (testcover-1value-functions)
15557 (testcover-noreturn-functions, testcover-progn-functions)
15558 (testcover-prog1-functions):
15559 * emulation/viper-init.el (viper-emacs-state-cursor-color):
15560 * eshell/em-glob.el (eshell-glob-translate-alist):
15561 * play/tetris.el (tetris-tty-colors):
15562 * progmodes/cpp.el (cpp-face-default-list):
15563 * progmodes/flymake.el (flymake-allowed-file-name-masks):
15564 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
15565 (idlwave-help-browser-generic-args):
15566 * progmodes/make-mode.el (makefile-special-targets-list):
15567 * progmodes/python.el (python-shell-virtualenv-path):
15568 * progmodes/verilog-mode.el (verilog-active-low-regexp)
15569 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
15570 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
15571 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
15572 * textmodes/reftex-vars.el (reftex-format-label-function):
15573 * textmodes/remember.el (remember-diary-file): Fix custom types.
15574
e54eeb9b
GM
15575 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
15576 Add :version.
15577
455851dd
LL
155782013-05-09 Leo Liu <sdl.web@gmail.com>
15579
15580 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 15581 Restore file completion. (Bug#14300)
455851dd
LL
15582 (inferior-octave-startup): Fix incorrect highlighting for the
15583 first prompt.
15584
a9e4425b
SM
155852013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15586
15587 * progmodes/ruby-mode.el: First cut at SMIE support.
15588 (ruby-use-smie): New var.
15589 (ruby-smie-grammar): New constant.
15590 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15591 (ruby-smie--forward-token, ruby-smie--backward-token)
15592 (ruby-smie-rules): New functions.
15593 (ruby-mode-variables): Setup SMIE if applicable.
15594
060ca408
EZ
155952013-05-08 Eli Zaretskii <eliz@gnu.org>
15596
15597 * simple.el (line-move-visual): Signal beginning/end of buffer
15598 only if vertical-motion moved less than it was requested. Avoids
15599 silly incorrect error messages when there are display strings with
15600 multiple newlines at EOL.
15601
1d5963cc
SM
156022013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15605 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15606 (prolog-char-quote-workaround):
15607 * progmodes/cperl-mode.el (cperl-under-as-char):
15608 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
15609 Mark as obsolete.
15610 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
15611 their declaration.
15612 (vhdl-mode-syntax-table-init): Remove.
15613
c9990474
SM
15614 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15615 last change.
1d5963cc
SM
15616
15617 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15618 syntax for "_".
15619 (ld-script-font-lock-keywords):
15620 Change regexps to use things like \_< and \_>.
15621
15622 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15623 Change all regexps to use things like \_< and \_>.
15624
15625 * progmodes/autoconf.el (autoconf-definition-regexp)
15626 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15627 Handle a _ with symbol syntax.
15628 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15629
c9990474
SM
15630 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15631 Consolidate declaration.
1d5963cc
SM
15632 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15633 the declaration.
15634 (ada-create-syntax-table): Remove.
15635 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15636 already has the right syntax nowadays.
15637 (ada-goto-next-word): Don't change the syntax of "_".
15638
15639 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15640 with-wrapper-hook.
15641
72d3cfca
SS
156422013-05-08 Sam Steingold <sds@gnu.org>
15643
15644 * thingatpt.el (thing-at-point): Accept optional second argument
15645 NO-PROPERTIES to strip the text properties from the return value.
15646 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15647 to `thing-at-point' instead of stripping the properties ourselves.
15648 Also, when `thing-at-point' fails to find a url, prepend "http://"
15649 to the filename at point on the assumption that the user is
15650 pointing at something like gnu.org/gnu.
15651
5cb15713
JB
156522013-05-08 Juanma Barranquero <lekktu@gmail.com>
15653
15654 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15655 * faces.el (crm-separator):
15656 Silence byte-compiler.
15657
15658 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15659 (tool-bar-map): Remove unneeded defvars.
15660
ea78b95b
LL
156612013-05-08 Leo Liu <sdl.web@gmail.com>
15662
15663 Re-work a fix for bug#10994 based on Le Wang's patch.
15664 * ido.el (ido-remove-consecutive-dups): New helper.
15665 (ido-completing-read): Use it.
15666 (ido-chop): Revert fix for bug#10994.
15667
dc7466df
AS
156682013-05-08 Adam Spiers <emacs@adamspiers.org>
15669
15670 * cus-edit.el (custom-save-variables):
15671 Pretty-print long values. (Bug#14187)
15672
9ecf672a
GM
156732013-05-08 Glenn Morris <rgm@gnu.org>
15674
15675 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15676 (m4-mode-syntax-table): Init in the defvar.
15677 (m4-mode-abbrev-table): Let define-derived-mode define it.
15678
3f555be8
TT
156792013-05-08 Tom Tromey <tromey@redhat.com>
15680
15681 * progmodes/m4-mode.el (m4-mode-syntax-table):
15682 Do not treat "_" as word constituent. (Bug#14167)
15683
7cc8ae06
GM
156842013-05-07 Glenn Morris <rgm@gnu.org>
15685
4f58bc06
GM
15686 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15687 Remove explicit eshell-isearch-cancel-map.
15688
7cc8ae06
GM
15689 * progmodes/f90.el (f90-smart-end-names): New option.
15690 (f90-smart-end): Doc fix.
15691 (f90-end-block-optional-name): New constant.
15692 (f90-block-match): Respect f90-smart-end-names.
15693
ceb57e59
SM
156942013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15695
15696 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15697 about implicit semi-colons (bug#14218).
15698
4e3f9230
YM
156992013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15700
15701 * frame.el (display-monitor-attributes-list)
15702 (frame-monitor-attributes): New functions.
15703
203a5572
LL
157042013-05-06 Leo Liu <sdl.web@gmail.com>
15705
15706 * progmodes/octave.el (octave-syntax-propertize-function): Change
15707 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15708 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 15709 (octave-completion-at-point): Rename from
203a5572
LL
15710 octave-completion-at-point-function.
15711 (inferior-octave-directory-tracker): Robustify.
15712 (octave-text-functions): Remove and fix its uses. No such things
15713 any more.
15714
ee6cff99
SM
157152013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15716
15717 * emacs-lisp/trace.el (trace--display-buffer): New function.
15718 (trace-make-advice): Use it.
15719
32985194
JL
157202013-05-06 Juri Linkov <juri@jurta.org>
15721
15722 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15723 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15724 Doc fix.
15725 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15726 in the help string. (Bug#12985)
15727
a1c700de
KD
157282013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15729
15730 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15731
c67c0839
SM
157322013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15733
323885fd
SM
15734 * progmodes/perl-mode.el: Add support for here documents.
15735 (perl-syntax-propertize-function): Match here-doc markers.
15736 (perl-syntax-propertize-special-constructs): Find their end.
15737 (perl-imenu-generic-expression): Use [:alnum:].
15738
c67c0839
SM
15739 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15740 (advice--add-function): Refresh the advice if already present
15741 (bug#14317).
15742
d491e7a8
IA
157432013-05-06 Ivan Andrus <darthandrus@gmail.com>
15744
15745 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15746
ddf9925e
GM
157472013-05-06 Glenn Morris <rgm@gnu.org>
15748
7cc3af27
GM
15749 * w32-fns.el (w32-charset-info-alist): Declare.
15750
16e343d6
GM
15751 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15752 of its defcustom properties.
15753 (eshell-cmpl-initialize): No need to load pcomplete.
15754
7d889a47
GM
15755 * generic-x.el: No need to require comint when compiling.
15756
ddf9925e
GM
15757 * net/eudc-export.el: Make it loadable without bbdb.
15758 (top-level): Use require rather than load-library.
15759 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15760 (eudc-batch-export-records-to-bbdb)
15761 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15762 Require bbdb.
15763
1e2c18df
SM
157642013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15767 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15768 some tweaks, instead.
15769
02502a5f
LL
157702013-05-05 Leo Liu <sdl.web@gmail.com>
15771
15772 * progmodes/octave.el (octave-font-lock-keywords)
15773 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15774 (inferior-octave-send-list-and-digest): Improve error message.
15775 (octave-mode, inferior-octave-mode): Use setq-local.
15776 (octave-help): Set info-lookup-mode.
15777
0dc04f42
RS
157782013-05-05 Richard Stallman <rms@gnu.org>
15779
6c54491c
RS
15780 * vc/compare-w.el (compare-windows-whitespace):
15781 Treat no-break space as whitespace.
15782
0dc04f42
RS
15783 * mail/rmailsum.el (rmail-summary-rmail-update):
15784 Detect empty summary and don't change selected message.
15785 (rmail-summary-goto-msg): Likewise.
15786
df8f35df
RS
15787 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15788 Doc fixes, rename args.
15789
5356e1a3
AM
157902013-05-05 Alan Mackenzie <acm@muc.de>
15791
15792 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15793
d44014cb
JL
157942013-05-05 Juri Linkov <juri@jurta.org>
15795
15796 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15797 to not add the length of the summary segment to the return value.
15798 (Bug#14125)
15799
c129b51f
LL
158002013-05-05 Leo Liu <sdl.web@gmail.com>
15801
15802 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15803 (inferior-octave-output-filter): Remove.
15804 (octave-send-region, inferior-octave-startup): Fix callers.
15805 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15806 (octave-binary-file-extensions): New user variable.
15807 (octave-find-definition): Confirm if opening binary files.
15808 (octave-help-file): Use octave-find-definition to get the binary
15809 confirmation.
15810 (octave-help): Adjust for octave-help-file change.
15811
aa7dab97
SM
158122013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15813
15814 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15815 Merge the two entries that handle function definitions.
15816 (pascal--syntax-propertize): New const.
15817 (pascal-mode): Use it. Use setq-local.
15818
fd3a9a6b
GM
158192013-05-04 Glenn Morris <rgm@gnu.org>
15820
15821 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15822 (diary-from-outlook): Respect diary-from-outlook-function.
15823
30c7e542
SM
158242013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15827 Move the declaration from C.
15828 (read-minibuffer, eval-minibuffer): Move from C.
15829 (completion-setup-function): Avoid minibuffer-completion-contents.
15830
b54f978b
LL
158312013-05-03 Leo Liu <sdl.web@gmail.com>
15832
15833 * progmodes/octave.el (octave-font-lock-keywords): Do not
15834 dehighlight 'end' in comments or strings.
30c7e542
SM
15835 (octave-completing-read, octave-goto-function-definition):
15836 New helpers.
d4d0f9b3
LL
15837 (octave-help-buffer): New user variable.
15838 (octave-help-file, octave-help-function): New button types.
15839 (octave-help): New command and bind it to C-h ;.
15840 (octave-find-definition): New command and bind it to M-.
d74a1581 15841 (user-error): Alias to error if not defined.
b54f978b 15842
27135018
LL
158432013-05-02 Leo Liu <sdl.web@gmail.com>
15844
15845 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15846 for \. (bug#14332)
15847 (octave-font-lock-keywords): Include [ and {.
15848
0d634d3a
LL
158492013-05-02 Leo Liu <sdl.web@gmail.com>
15850
15851 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15852 (inferior-octave): Remove calling comint-mode and return the buffer.
15853 (inferior-octave-startup): Cosmetic changes.
15854
b4c8295e
LL
158552013-05-02 Leo Liu <sdl.web@gmail.com>
15856
30c7e542
SM
15857 * progmodes/octave.el (octave-syntax-propertize-function):
15858 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 15859
f12ad6ec
GM
158602013-05-02 Glenn Morris <rgm@gnu.org>
15861
15862 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15863 * desktop.el (vc-dir-mode): Just autoload it here.
15864
30cac1e0
AM
158652013-05-02 Alan Mackenzie <acm@muc.de>
15866
15867 Eliminate variable c-standard-font-lock-fontify-region-function.
15868 * progmodes/cc-mode.el
15869 (c-standard-font-lock-fontify-region-function): Remove.
15870 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15871
d8ef28b1
LL
158722013-05-01 Leo Liu <sdl.web@gmail.com>
15873
2640d52e 15874 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 15875 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 15876 variables were removed from Octave in 2007.
d8ef28b1
LL
15877 (inferior-octave-startup): Fix uses.
15878 (comint-line-beginning-position): Remove compatibility code for
15879 emacs 21.
15880
ac63ec89
JL
158812013-05-01 Juri Linkov <juri@jurta.org>
15882
15883 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15884
9e9be37c
JL
158852013-05-01 Juri Linkov <juri@jurta.org>
15886
15887 * comint.el (comint-previous-matching-input): Don't print message
15888 "History item: %d" when `isearch-mode' is active.
15889 (comint-history-isearch-message): Print message "History item: %d"
15890 when `comint-input-ring-index' is not empty and this function is
15891 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15892
9b92c13b
LL
158932013-05-01 Leo Liu <sdl.web@gmail.com>
15894
15895 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15896 definitions. Use completion-at-point to insert keywords.
15897 (octave-abbrev-start): Remove.
15898 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15899
b12d33d7
LL
159002013-04-30 Leo Liu <sdl.web@gmail.com>
15901
15902 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15903 change.
15904
3d1c39fa
AM
159052013-04-30 Alan Mackenzie <acm@muc.de>
15906
15907 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
15908 * progmodes/cc-engine.el (c-back-over-member-initializers):
15909 new function.
3d1c39fa
AM
15910 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15911 (most) member init lists.
15912
5147fc17
RS
159132013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15914
15915 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15916 variable.
15917
5b78d7fc
LL
159182013-04-30 Leo Liu <sdl.web@gmail.com>
15919
15920 * progmodes/octave.el (octave-variables): Remove. No builtin
15921 variables any more. All converted to functions.
15922 (octave-font-lock-keywords, octave-completion-at-point-function):
15923 Fix uses.
15924 (octave-font-lock-texinfo-comment): New user variable.
15925 (octave-texinfo-font-lock-keywords): New variable for texinfo
15926 comment block.
15927 (octave-function-comment-block): New face.
15928 (octave-font-lock-texinfo-comment): New function.
15929 (octave-mode): Font lock texinfo comment block.
15930
38d8527b
LL
159312013-04-29 Leo Liu <sdl.web@gmail.com>
15932
15933 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15934 indexing expression.
15935 (octave-continuation-string): Do not use \.
15936 (inferior-octave-complete-impossible): Remove.
15937 (inferior-octave-completion-table)
15938 (inferior-octave-completion-at-point): Remove its uses.
15939 (inferior-octave-startup): completion_matches was introduced to
15940 Octave in 1996 so safe to assume it.
15941 (octave-function-file-comment): Improve to follow how Octave does it.
15942 (octave-update-function-file-comment): Tweak.
15943
2ec12cb0
LL
159442013-04-29 Leo Liu <sdl.web@gmail.com>
15945
15946 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15947 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15948 (octave-function-file-comment): Fix typo.
15949 (octave-sync-function-file-names): Use read-char-choice.
15950
6eaed048
JB
159512013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15952
15953 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15954 to t for the less important warnings.
15955
3ffa2d4f
DH
159562013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15957
15958 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15959
685c9501
GM
159602013-04-27 Glenn Morris <rgm@gnu.org>
15961
15962 * vc/log-view.el (log-view-current-entry):
15963 Treat "---" separator lines as part of the following rev. (Bug#14169)
15964
0208ede7
JL
159652013-04-27 Juri Linkov <juri@jurta.org>
15966
15967 * subr.el (read-number): Doc fix about using it by interactive
15968 code letter `n'. (Bug#14254)
15969
5db9dace
JL
159702013-04-27 Juri Linkov <juri@jurta.org>
15971
15972 * desktop.el (desktop-auto-save-timeout): New option.
15973 (desktop-file-checksum): New variable.
15974 (desktop-save): Add optional arg `auto-save' and don't auto-save
15975 if nothing changed.
15976 (desktop-auto-save-timer): New variable.
15977 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15978 (after-init-hook): Call `desktop-auto-save-set-timer'.
15979 Suggested by Reuben Thomas <rrt@sc3d.org> in
15980 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15981
b7260dd4
LL
159822013-04-27 Leo Liu <sdl.web@gmail.com>
15983
15984 * progmodes/octave.el (octave-function-file-p)
15985 (octave-skip-comment-forward, octave-function-file-comment)
15986 (octave-update-function-file-comment): New functions.
15987 (octave-mode-map): Bind C-c ; to
15988 octave-update-function-file-comment.
15989 (octave-mode-menu): Add octave-update-function-file-comment.
15990 (octave-mode, inferior-octave-mode): Fix doc-string.
15991 (octave-insert-defun): Conform to Octave's coding convention.
15992 (Bug#14285)
15993
15994 * files.el (basic-save-buffer): Don't let errors in
15995 before-save-hook prevent saving buffer.
15996
c46da669
RW
159972013-04-20 Roland Winkler <winkler@gnu.org>
15998
15999 * faces.el (read-face-name): Use completing-read if arg multiple
16000 is nil.
16001
a81ee1eb
IL
160022013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
16003
16004 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
16005 displayed, move point to after the totals line.
16006 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
16007 for the details.
16008
4fac34ce
SM
160092013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
16010
16011 * emacs-lisp/package.el (package-autoload-ensure-default-file):
16012 Add current dir to the load-path.
16013 (package-generate-autoloads): Don't rely on
16014 autoload-ensure-default-file.
16015
f6bfc063
RT
160162013-04-26 Reuben Thomas <rrt@sc3d.org>
16017
d40ab5cf
BG
16018 * textmodes/remember.el (remember-store-in-files): Document that
16019 the file name format is passed to `format-time-string'.
f6bfc063 16020
e55d3b04
LL
160212013-04-26 Leo Liu <sdl.web@gmail.com>
16022
16023 * progmodes/octave.el (octave-sync-function-file-names): New function.
16024 (octave-mode): Use it in before-save-hook.
16025
e53052d3
SM
160262013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
16027
140ef50c
SM
16028 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
16029 (bug#14274).
16030
e53052d3
SM
16031 * progmodes/octave.el (octave-smie-forward-token): Properly skip
16032 \n and comment, even if it's not an implicit ; (bug#14218).
16033
af80458d 160342013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
16035
16036 * subr.el (read-number): Once more use `read' rather than
16037 `string-to-number', to trap non-numeric input. (Bug#14254)
16038
af80458d 160392013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
16040
16041 * emacs-lisp/syntax.el (syntax-propertize-multiline):
16042 Use `syntax-multiline' text property consistently instead of
8a621d53 16043 `font-lock-multiline'. (Bug#14237)
70203c2e 16044
e6ea1f6c
GM
160452013-04-26 Glenn Morris <rgm@gnu.org>
16046
16047 * emacs-lisp/shadow.el (list-load-path-shadows):
16048 No longer necessary to check for duplicate simple.el, since
16049 2012-07-07 change to init_lread to not include installation lisp
16050 directories in load-path when running uninstalled. (Bug#14270)
16051
070ccca4
LL
160522013-04-26 Leo Liu <sdl.web@gmail.com>
16053
16054 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
16055 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 16056 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
16057 octave-in-string-or-comment-p.
16058 (octave-in-comment-p, octave-in-string-p)
16059 (octave-in-string-or-comment-p): Replace defsubst with defun.
16060
9d1c5fb6
PE
160612013-04-25 Paul Eggert <eggert@cs.ucla.edu>
16062
16063 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
16064
c034abda
BG
160652013-04-25 Bastien Guerry <bzg@gnu.org>
16066
16067 * textmodes/remember.el (remember-data-directory)
16068 (remember-directory-file-name-format): Fix custom types.
16069
584ea277
LL
160702013-04-25 Leo Liu <sdl.web@gmail.com>
16071
e53052d3
SM
16072 * progmodes/octave.el (octave-completion-at-point-function):
16073 Make use of inferior octave process.
584ea277
LL
16074 (octave-initialize-completions): Remove.
16075 (inferior-octave-completion-table): New function.
16076 (inferior-octave-completion-at-point): Use it.
16077 (octave-completion-alist): Remove.
16078
1693b06a
SM
160792013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16080
16081 * progmodes/opascal.el: Use font-lock and syntax-propertize.
16082 (opascal-mode-syntax-table): New var.
16083 (opascal-literal-kind, opascal-is-literal-end)
16084 (opascal-literal-token-at): Rewrite.
16085 (opascal--literal-start-re, opascal-font-lock-keywords)
16086 (opascal--syntax-propertize): New constants.
16087 (opascal-font-lock-defaults): Adjust.
16088 (opascal-mode): Use them. Set comment-<foo> variables as well.
16089 (delphi-comment-face, opascal-comment-face, delphi-string-face)
16090 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
16091 (delphi-other-face, opascal-other-face): Remove face variables.
16092 (opascal-save-state): Remove macro.
16093 (opascal-fontifying-progress-step): Remove constant.
16094 (opascal--ignore-changes): Remove var.
16095 (opascal-set-token-property, opascal-parse-next-literal)
16096 (opascal-is-stable-literal, opascal-complete-literal)
16097 (opascal-is-literal-start, opascal-face-of)
16098 (opascal-parse-region, opascal-parse-region-until-stable)
16099 (opascal-fontify-region, opascal-after-change)
16100 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
16101 (opascal-debug-parse-region, opascal-debug-parse-window)
16102 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
16103 (opascal-debug-fontify-buffer): Remove.
16104 (opascal-debug-mode-map): Adjust accordingly.
16105
be64c05d
LL
161062013-04-25 Leo Liu <sdl.web@gmail.com>
16107
16108 Merge octave-mod.el and octave-inf.el into octave.el with some
16109 cleanups.
16110 * progmodes/octave.el: New file renamed from octave-mod.el.
16111 * progmodes/octave-inf.el: Merged into octave.el.
16112 * progmodes/octave-mod.el: Renamed to octave.el.
16113
d79d37bd
TH
161142013-04-25 Tassilo Horn <tsdh@gnu.org>
16115
16116 * textmodes/reftex-vars.el
16117 (reftex-label-ignored-macros-and-environments): New defcustom.
16118
16119 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
16120
ced3fc5d
SM
161212013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
16124 (smie-indent-keyword): Improve the check to ensure that the next
16125 comment is really on the same line.
16126 (smie-indent-comment): Don't align with a subsequent closer (or eob).
16127
16128 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
16129 semi-colons if the line is not otherwise empty (bug#14218).
16130
1c141dad
GM
161312013-04-25 Glenn Morris <rgm@gnu.org>
16132
16133 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
16134
5058062a
SM
161352013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
16136
16137 * progmodes/opascal.el (opascal-set-token-property): Rename from
16138 opascal-set-text-properties and only set `token' (bug#14134).
16139 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
16140 (opascal-literal-text-properties): Remove.
16141 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
16142 Adjust callers.
16143
5db9dace 161442013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
16145
16146 * textmodes/remember.el (remember-handler-functions): Add an
16147 option for a new handler `remember-store-in-files'.
16148 (remember-data-directory, remember-directory-file-name-format):
16149 New options.
16150 (remember-store-in-files): New function to store remember notes
16151 as separate files within a directory.
16152
4391916c
MH
161532013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
16154
16155 * progmodes/compile.el (compilation-next-error-function):
16156 Pass "formats" to compilation-find-file (bug#11777).
16157
bb7cdf58
GM
161582013-04-24 Glenn Morris <rgm@gnu.org>
16159
3b8fe752 16160 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
16161 * vc/vc-hg.el (vc-hg-print-log):
16162 * vc/vc-svn.el (vc-svn-print-log):
16163 Fix START-REVISION with LIMIT != 1. (Bug#14168)
16164
bb7cdf58
GM
16165 * vc/vc-bzr.el (vc-bzr-print-log):
16166 * vc/vc-cvs.el (vc-cvs-print-log):
16167 * vc/vc-git.el (vc-git-print-log):
16168 * vc/vc-hg.el (vc-hg-print-log):
16169 * vc/vc-mtn.el (vc-mtn-print-log):
16170 * vc/vc-rcs.el (vc-rcs-print-log):
16171 * vc/vc-sccs.el (vc-sccs-print-log):
16172 * vc/vc-svn.el (vc-svn-print-log):
16173 * vc/vc.el (vc-print-log-internal): Doc fixes.
16174
b46a056e
GM
161752013-04-23 Glenn Morris <rgm@gnu.org>
16176
16177 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
16178 Remove venerable code attempting to avoid substitute-command-keys.
16179
0aecf718
TH
161802013-04-23 Tassilo Horn <tsdh@gnu.org>
16181
4391916c
MH
16182 * textmodes/reftex-vars.el (reftex-label-regexps):
16183 Call `reftex-compile-variables' after changes to this variable.
0aecf718 16184
117f94cf
SM
161852013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
16186
4391916c 16187 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
16188 Use lexical-binding.
16189 (jit-lock-force-redisplay): Use markers, check buffer's continued
16190 existence and beware narrowed buffers.
16191 (jit-lock-fontify-now): Adjust call accordingly.
16192
1d829c64
SM
161932013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
16194
16195 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
16196 to avoid misleading the user.
16197
72d548a9
LL
161982013-04-22 Leo Liu <sdl.web@gmail.com>
16199
16200 * info-look.el: Prefer latex2e.info. (Bug#14240)
16201
d0853629
MA
162022013-04-22 Michael Albinus <michael.albinus@gmx.de>
16203
16204 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
16205
16206 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 16207 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
16208 (tramp-set-completion-function, tramp-parse-putty):
16209 * net/tramp-adb.el (tramp-adb-execute-adb-command):
16210 * net/tramp-gvfs.el (tramp-gvfs-send-command):
16211 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
16212 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
16213 (tramp-call-local-coding-command): Use `tramp-call-process'
16214 instead of `tramp-compat-call-process'.
16215
16216 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
16217 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 16218 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 16219 (tramp-find-inline-compress): Improve traces.
d0853629
MA
16220 (tramp-maybe-send-script): Check for Perl binary.
16221 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
16222
38cc0210
DU
162232013-04-22 Daiki Ueno <ueno@gnu.org>
16224
16225 * epg.el (epg-context-pinentry-mode): New function.
16226 (epg-context-set-pinentry-mode): New function.
16227 (epg--start): Pass --pinentry-mode option to gpg command.
16228
cc641ee1
XF
162292013-04-21 Xue Fuqiao <xfq.free@gmail.com>
16230
02d844b5 16231 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 16232 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 16233 `completion-at-point'. (Bug#13774)
5d4e5c31 16234
cc641ee1
XF
16235 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
16236 default key binding for `describe-distribution' has been moved to
16237 `C-h C-o'. (Bug#13970)
16238
1b42ee43
GM
162392013-04-21 Glenn Morris <rgm@gnu.org>
16240
16241 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
16242 Add doc strings.
16243 (vc-print-log): Clarify interactive prompt.
16244
a6d63d97
GM
162452013-04-20 Glenn Morris <rgm@gnu.org>
16246
16247 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
16248 No longer include timestamp etc information.
16249
d7f5c16f
RW
162502013-04-20 Roland Winkler <winkler@gnu.org>
16251
16252 * faces.el (read-face-name): Bug fix, return just one face if arg
16253 multiple is nil. (Bug#14209)
16254
bcd7a0a4
SM
162552013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16256
16257 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
16258 (remove-function): Autoload.
16259
16260 * comint.el (comint-redirect-original-filter-function): Remove.
16261 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
16262 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
16263 (vc-cvs-annotate-command):
bcd7a0a4
SM
16264 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
16265 * progmodes/prolog.el (prolog-consult-compile):
16266 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
16267 Use add/remove-function instead.
16268 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
16269 (gud-tooltip-process-output, gud-tooltip-tips):
16270 Use add/remove-function instead.
16271 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
16272 (scheme-interaction-mode, exit-scheme-interaction-mode):
16273 Use add/remove-function instead.
16274
16275 * vc/vc-dispatcher.el: Use lexical-binding.
16276 (vc--process-sentinel): Rename from vc-process-sentinel.
16277 Change last arg to be the code to run. Don't use vc-previous-sentinel
16278 and vc-sentinel-commands any more.
16279 (vc-exec-after): Allow code to be a function. Use add/remove-function.
16280 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
16281
e36b2d20 162822013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 16283
bcd7a0a4 16284 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 16285 Handle function names with a single character. (Bug#14111)
4d3268ba 16286
27821a89 162872013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
16288
16289 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
16290 for subroutines defined in an eval (bug#14182).
16291
7d688336
TV
162922013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16293
16294 * bookmark.el (bookmark-completing-read): Improve handling of empty
16295 string (bug#14176).
16296
31dcede0
SM
162972013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16298
16299 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
16300
adc31213
FEG
163012013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
16302
16303 New faster Imenu implementation (bug#14058).
9b017563 16304 * progmodes/python.el (python-imenu-prev-index-position)
adc31213
FEG
16305 (python-imenu-format-item-label-function)
16306 (python-imenu-format-parent-item-label-function)
16307 (python-imenu-format-parent-item-jump-label-function):
16308 New vars.
16309 (python-imenu-format-item-label)
16310 (python-imenu-format-parent-item-label)
16311 (python-imenu-format-parent-item-jump-label)
16312 (python-imenu--put-parent, python-imenu--build-tree)
16313 (python-imenu-create-index, python-imenu-create-flat-index)
16314 (python-util-popn): New functions.
16315 (python-mode): Set imenu-create-index-function to
16316 python-imenu-create-index.
16317
cdca8255
SM
163182013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16319
16320 * winner.el (winner-active-region): Use region-active-p, activate-mark
16321 and deactivate-mark (bug#14225).
16322
16323 * simple.el (deactivate-mark): Don't inline it.
16324
beb42340
MA
163252013-04-18 Michael Albinus <michael.albinus@gmx.de>
16326
16327 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
16328
fc7f4d7e
TH
163292013-04-18 Tassilo Horn <tsdh@gnu.org>
16330
16331 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
16332 file extensions from the archive-mode entry in order to prefer
16333 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
16334
29f47822
LL
163352013-04-18 Leo Liu <sdl.web@gmail.com>
16336
16337 * bindings.el (help-event-list): Add ?\?.
16338
d36ed1c8
SM
163392013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
16340
16341 * subr.el (with-wrapper-hook): Declare obsolete.
16342 * simple.el (filter-buffer-substring-function): New hook.
16343 (filter-buffer-substring): Use it.
16344 (filter-buffer-substring-functions): Mark obsolete.
16345 * minibuffer.el (completion-in-region-function): New hook.
16346 (completion-in-region): Use it.
16347 (completion-in-region-functions): Mark obsolete.
16348 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
16349 * abbrev.el (abbrev-expand-function): New hook.
16350 (expand-abbrev): Use it.
16351 (abbrev-expand-functions): Mark obsolete.
16352 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
16353 and :filter-return.
16354
04754d36
FEG
163552013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16356
16357 * progmodes/python.el (python-nav--syntactically): Fix cornercases
16358 and do not care about match data.
16359
dd8791e9
SM
163602013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16361
16362 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
16363 completion tables when completing error conditions and
16364 `declare' arguments.
16365 (lisp-complete-symbol, field-complete): Mark as obsolete.
16366 (check-parens): Unmatched parens are user errors.
16367 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
16368
ffe54a13
AM
163692013-04-17 Michal Nazarewicz <mina86@mina86.com>
16370
dd8791e9
SM
16371 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
16372 command changed buffer (ie. `flyspell-pre-buffer' is not current
16373 buffer), which prevents making decisions based on invalid value of
16374 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
16375 cause an error when `flyspell-pre-point' was nil after switching
16376 buffers.
16377 (flyspell-post-command-hook): No longer needs to change buffers when
16378 checking pre-word. While at it remove unnecessary progn.
ffe54a13 16379
ec7e39f2
AM
163802013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
16381
16382 * textmodes/ispell.el (ispell-add-per-file-word-list):
16383 Fix `flyspell-correct-word-before-point' error when accepting
16384 words and `coment-padding' is an integer by using
16385 `comment-normalize-vars' (Bug #14214).
16386
083850a6
FEG
163872013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16388
16389 New defun movement commands.
16390 * progmodes/python.el (python-nav--syntactically)
16391 (python-nav--forward-defun, python-nav-backward-defun)
16392 (python-nav-forward-defun): New functions.
16393
619ed6e1
FEG
163942013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
16395
16396 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
16397 (python-syntax-context): Use named compiler-macro for backwards
16398 compatibility with Emacs 24.x.
16399
7a1beb6c
LL
164002013-04-17 Leo Liu <sdl.web@gmail.com>
16401
16402 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
16403 octave-hide-process-buffer.
16404
2d3fa3e5
SM
164052013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16406
16407 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
16408 (bug#14216).
16409
7ce5be54
JPG
164102013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
16411
16412 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
16413 Fix adjustment of offset when receiving incomplete responses from GDB
16414 (bug#14129).
16415
351edece
SM
164162013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16417
16418 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
16419 python-mode-abbrev-table.
16420 (python-skeleton-define): Adjust accordingly.
16421 (python-mode-abbrev-table): New table that inherits from it so that
16422 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
16423
16424 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
16425 (abbrev-symbol): Use it.
16426 (abbrev--before-point): Use it since we already handle inheritance.
16427
613f9481
LL
164282013-04-16 Leo Liu <sdl.web@gmail.com>
16429
16430 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
16431 binding to info-lookup-symbol.
16432
51646b62
JB
164332013-04-16 Juanma Barranquero <lekktu@gmail.com>
16434
16435 * minibuffer.el (completion--twq-all):
16436 * term/ns-win.el (ns-initialize-window-system):
16437 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
16438
efb3f01d
SM
164392013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16440
36c0a301
SM
16441 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
16442 global bindings.
16443
efb3f01d
SM
16444 * doc-view.el (doc-view-start-process): Handle url-handler directories.
16445
fb549d64
DG
164462013-04-15 Dmitry Gutov <dgutov@yandex.ru>
16447
16448 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
16449 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
16450 to nil.
16451 (ruby-end-of-defun): Remove the unused arg, change the docstring
16452 to reflect that this function is only used as the value of
16453 `end-of-defun-function'.
16454 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
16455 to reflect an earlier change that beginning/end-of-defun functions
16456 jump between methods in a class definition, as well as top-level
16457 functions.
16458
21e8fe2f
SM
164592013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16460
16461 * minibuffer.el (minibuffer-complete): Don't just scroll
16462 a *Completions* that's been iconified.
16463 (minibuffer-force-complete): Make sure repetitions do cycle when going
16464 through completion-in-region -> minibuffer-complete.
16465
20e527d0
AM
164662013-04-15 Alan Mackenzie <acm@muc.de>
16467
16468 Correct the placement of c-cpp-delimiters when there're #s not at
16469 col 0.
16470
16471 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
16472 place a submatch around the #.
21e8fe2f
SM
16473 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
16474 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
16475 on the #, not BOL.
16476
dabefae5
SM
164772013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16478
16479 * emacs-lisp/nadvice.el: Properly test names when adding advice.
16480 (advice--member-p): New arg `name'.
16481 (advice--add-function, advice-member-p): Use it (bug#14202).
16482
85c9ab64
AM
164832013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
16484
16485 Reformulate java imenu-generic-expression.
16486 The old expression contained ill formed regexps.
16487
16488 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
16489 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
16490 (cc-imenu-java-method-arg-regexp): New defconsts.
16491 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 16492 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
16493 handling of spaces in the regexp.
16494
0f821d99
AM
164952013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16496
16497 * textmodes/ispell.el (ispell-command-loop): Remove
16498 flyspell highlight of a word when ispell accepts it (bug #14178).
16499
eb922adf
MA
165002013-04-15 Michael Albinus <michael.albinus@gmx.de>
16501
16502 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
16503 uses code from the previous `ange-ftp-run-real-handler'.
16504 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
16505 only in case that function exist. This is needed for proper
16506 unloading of Tramp.
16507
4d9a0979
TH
165082013-04-15 Tassilo Horn <tsdh@gnu.org>
16509
16510 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
16511
16512 * textmodes/reftex.el (reftex-compile-variables): Use it.
16513
a829b0dc
SM
165142013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16515
91e8293c
SM
16516 * files.el (normal-mode): Only use default major-mode if no other mode
16517 was specified.
16518
830aed4d
SM
16519 * emacs-lisp/trace.el (trace-values): New function.
16520
a829b0dc
SM
16521 * files.el: Allow : in local variables (bug#14089).
16522 (hack-local-variable-regexp): New var.
16523 (hack-local-variables-prop-line, hack-local-variables): Use it.
16524
7ae9f0fb
RW
165252013-04-13 Roland Winkler <winkler@gnu.org>
16526
16527 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
16528 data before it gets modified by bibtex-beginning-of-entry.
16529
6646e848
RW
165302013-04-13 Roland Winkler <winkler@gnu.org>
16531
16532 * textmodes/bibtex.el (bibtex-url): Doc fix.
16533
165342013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
16535
16536 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
16537 does not visit a BibTeX file, exclude it from the list of buffers
16538 returned by bibtex-initialize.
16539
0aa3616e
SB
165402013-04-13 Stephen Berman <stephen.berman@gmx.net>
16541
16542 * window.el (split-window): Remove interactive form, since as a
16543 command this function is a special case of split-window-below.
16544 Correct doc string.
16545
011cddd6
RW
165462013-04-12 Roland Winkler <winkler@gnu.org>
16547
16548 * faces.el (read-face-name): Do not override value of arg default.
16549 Allow single faces and strings as default values. Remove those
16550 elements from return value that are not faces.
16551 (describe-face): Simplify.
16552 (face-at-point): New optional args thing and multiple so that this
16553 function can provide the same functionality previously provided by
16554 read-face-name.
16555 (make-face-bold, make-face-unbold, make-face-italic)
16556 (make-face-unitalic, make-face-bold-italic, invert-face)
16557 (modify-face, read-face-and-attribute): Use face-at-point.
16558
16559 * cus-edit.el (customize-face, customize-face-other-window)
16560 * cus-theme.el (custom-theme-add-face)
16561 * face-remap.el (buffer-face-set)
16562 * facemenu.el (facemenu-set-face): Use face-at-point.
16563
f24e0036
MA
165642013-04-12 Michael Albinus <michael.albinus@gmx.de>
16565
16566 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
16567
da3cda2d
TH
165682013-04-10 Tassilo Horn <tsdh@gnu.org>
16569
16570 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
16571 off leading { and trailing } from field values.
16572
15e54145
SM
165732013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16574
78ce603d
SM
16575 * emacs-lisp/timer.el (timer--check): New function.
16576 (timer--time, timer-set-function, timer-event-handler): Use it.
16577 (timer-set-idle-time): Simplify.
16578 (timer--activate): CSE.
16579 (timer-event-handler): Give more info in error message.
16580 (internal-timer-start-idle): New function, moved from C.
16581
15e54145
SM
16582 * mpc.el (mpc-proc): Add `restart' argument.
16583 (mpc-proc-cmd): Use it.
16584 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16585 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16586 less often.
16587
7144c627
MY
165882013-04-10 Masatake YAMATO <yamato@redhat.com>
16589
16590 * progmodes/sh-script.el: Implement `sh-mode' own
16591 `add-log-current-defun-function' (bug#14112).
16592 (sh-current-defun-name): New function.
16593 (sh-mode): Use the function.
16594
b39792eb
BG
165952013-04-09 Bastien Guerry <bzg@gnu.org>
16596
16597 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16598
8acdeb71
SM
165992013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16600
6fcdab68
SM
16601 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16602
8acdeb71
SM
16603 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16604 timer (bug#14156).
16605
e3e7b504
NF
166062013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16607
16608 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16609 declaration.
16610
201bb296
LL
166112013-04-07 Leo Liu <sdl.web@gmail.com>
16612
16613 * pcmpl-x.el: New file.
16614
ebb19708
DA
166152013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16616
16617 Do not set x-display-name until X connection is established.
16618 This is needed to prevent from weird situation described at
16619 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16620 * frame.el (make-frame): Set x-display-name after call to
16621 window system initialization function, not before.
16622 * term/x-win.el (x-initialize-window-system): Add optional
16623 display argument and use it.
16624 * term/w32-win.el (w32-initialize-window-system):
16625 * term/ns-win.el (ns-initialize-window-system):
16626 * term/pc-win.el (msdos-initialize-window-system):
16627 Add compatible optional display argument.
16628
33bb237a
EZ
166292013-04-06 Eli Zaretskii <eliz@gnu.org>
16630
16631 * files.el (normal-backup-enable-predicate): On MS-Windows and
16632 MS-DOS compare truenames of temporary-file-directory and of the
16633 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16634 don't fail comparison by compare-strings. Also, compare file
16635 names case-insensitively on MS-Windows and MS-DOS.
16636
134abf1f
SM
166372013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16638
16639 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16640 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16641
d695cb94
DG
166422013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16643
e3e7b504
NF
16644 * whitespace.el (whitespace-color-on, whitespace-color-off):
16645 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 16646
f4ad7ea1 166472013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
16648
16649 * ispell.el (ispell-set-spellchecker-params):
16650 Really set `ispell-args' for all equivs.
16651
632556e4
SM
166522013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16653
16654 * ido.el (ido-completions): Use extra elements of ido-decorations
16655 (bug#14143).
16656 (ido-decorations): Update docstring.
16657
2a417372
MA
166582013-04-05 Michael Albinus <michael.albinus@gmx.de>
16659
16660 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16661 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16662 nil during initialization, in order not to miss changes since the
16663 file was opened. (Bug#14140)
16664
fc164b0c
LL
166652013-04-05 Leo Liu <sdl.web@gmail.com>
16666
16667 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16668
0ccecc08
JB
166692013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16670
16671 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16672
51af1aa2
GM
166732013-04-04 Glenn Morris <rgm@gnu.org>
16674
16675 * electric.el (electric-pair-inhibit-predicate): Add :version.
16676
b208ebc6
SM
166772013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16678
16679 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16680 when a package is required several times (bug#14082).
16681
f3d3eaf0
RW
166822013-04-04 Roland Winkler <winkler@gnu.org>
16683
16684 * faces.el (read-face-name): Behave as promised by the docstring.
16685 Assume that arg default is a list of faces.
16686 (describe-face): Call read-face-name with list of default faces.
16687
2575da50
TV
166882013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16689
16690 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16691 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16692 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16693 the header.
16694 (bookmark-exit-hook-internal): Save even if list is empty.
16695
397703b4
YH
166962013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16697
16698 * emacs-lisp/package.el (package-pinned-packages): New var.
16699 (package--add-to-archive-contents): Obey it (bug#14118).
16700
691e26ae
AM
167012013-04-03 Alan Mackenzie <acm@muc.de>
16702
8a621d53
JB
16703 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16704 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
16705
16706 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16707 parameter `not-in-delimiter'. Handle being inside comment opener.
16708 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16709 character in case we're typing a '*' after a '/'.
16710 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16711 instead by passing the parameter to c-state-pp-to-literal.
16712
16713 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16714 for elt. 7 of a parse state.
16715
4b725a70
PE
167162013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16717
16718 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16719 * international/latin1-disp.el, international/mule-util.el:
16720 * language/cyril-util.el, language/european.el, language/ind-util.el:
16721 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16722 * language/tibetan.el, language/viet-util.el:
16723 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16724
15c579f0
SM
167252013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16726
16727 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16728 (electric-pair-post-self-insert-function): Use it.
16729 (electric-pair-default-inhibit): New function, extracted from
16730 electric-pair-post-self-insert-function.
16731
a77e2924
RW
167322013-03-31 Roland Winkler <winkler@gnu.org>
16733
16734 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16735
2bd8a4a8
SM
167362013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16737
16738 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16739
8d3655be 167402013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
16741
16742 Un-indent after "pass" and "return" statements (Bug#13888)
16743 * progmodes/python.el (python-indent-block-enders): New var.
16744 (python-indent-calculate-indentation): Use it.
16745
8d3655be 167462013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
16747
16748 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16749 defun. Defining it as defalias could introduce too eager
16750 byte-compiler optimization. (Bug#14030)
16751
8d3655be 167522013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
16753
16754 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16755
0b1619da
LL
167562013-03-30 Leo Liu <sdl.web@gmail.com>
16757
16758 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16759 (kmacro-execute-from-register): Pass the keyboard macro to
16760 kmacro-call-macro or repeating won't work correctly.
16761
0b938190
TZ
167622013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16763
16764 * progmodes/subword.el: Back to using `forward-symbol'.
16765
16766 * subr.el (forward-whitespace, forward-symbol)
16767 (forward-same-syntax): Move from thingatpt.el.
16768
35710234
LL
167692013-03-29 Leo Liu <sdl.web@gmail.com>
16770
16771 * kmacro.el (kmacro-to-register): New command.
16772 (kmacro-execute-from-register): New function.
16773 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16774
efc0bb73
SM
167752013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16776
16777 * mpc.el: Use defvar-local and setq-local.
16778 (mpc--proc-connect): Connection failures are not bugs.
16779 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16780 (mpc-volume-map): Bind to the up-events.
16781
75a2f981
TZ
167822013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16783
16784 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16785 instead of `forward-symbol'.
16786
17c781d1
SM
167872013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16788
16789 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16790 (edebug--recursive-edit): Use it.
16791 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16792 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16793
f67bfbcf
LL
167942013-03-28 Leo Liu <sdl.web@gmail.com>
16795
16796 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16797
b59f639d
EZ
167982013-03-27 Eli Zaretskii <eliz@gnu.org>
16799
16800 * facemenu.el (list-colors-callback): New defvar.
16801 (list-colors-redisplay): New function.
16802 (list-colors-display): Install list-colors-redisplay as the
16803 revert-buffer-function. (Bug#14063)
16804
f557c1b1
SM
168052013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16806
b1da2957
SM
16807 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16808 and suffixes don't overlap (bug#14061).
16809
f557c1b1
SM
16810 * case-table.el: Use lexical-binding.
16811 (case-table-get-table): New function.
16812 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16813
002668e1
TZ
168142013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16815
16816 * progmodes/subword.el: Add `superword-mode' to do word motion
16817 over symbol_words (parallels and leverages `subword-mode' which
16818 does word motion inside MixedCaseWords).
16819
73572c72
AG
168202013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16821
78b8f320 16822 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 16823 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 16824
69b2c07e
SM
168252013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16826
16827 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16828 Change return value to be a sexp. Delay `get-buffer' to after
16829 restoring the desktop (bug#13951).
16830
08bb5ee2
LL
168312013-03-26 Leo Liu <sdl.web@gmail.com>
16832
16833 * register.el: Move semantic tag handling back to
16834 cedet/semantic/senator.el. (Bug#14052)
16835
8d4c974e
SM
168362013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16837
16838 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16839 into the prompt either (bug#13963).
16840
b234d92c
SM
168412013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16842
16843 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16844 part of "(error-foo)".
16845
ddfa3cb4
JL
168462013-03-24 Juri Linkov <juri@jurta.org>
16847
16848 * replace.el (list-matching-lines-prefix-face): New defcustom.
16849 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16850 `occur-engine' if `face-differs-from-default-p' returns t.
16851 (occur-engine): Add `,' inside backquote construct to evaluate
16852 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16853 Pass `prefix-face' to the functions `occur-context-lines' and
16854 `occur-engine-add-prefix'.
16855 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16856 `prefix-face' and propertize the prefix with `prefix-face'.
16857 (Bug#14017)
16858
7b0e2f85
LL
168592013-03-24 Leo Liu <sdl.web@gmail.com>
16860
16861 * nxml/rng-valid.el (rng-validate-while-idle)
16862 (rng-validate-quick-while-idle): Guard against deleted buffer.
16863 (Bug#13999)
16864
16865 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16866 is the last entry in kill-buffer-hook.
16867
16868 * files.el (kill-buffer-hook): Doc fix.
16869
b3082f49
DG
168702013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16871
b234d92c
SM
16872 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16873 Make it safe-local.
bde73d27 16874
b3082f49
DG
16875 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16876
a320a2db
LL
168772013-03-23 Leo Liu <sdl.web@gmail.com>
16878
7e74b0fb
LL
16879 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16880 Remove.
16881
16882 * nxml/rng-valid.el (rng-validate-mode)
16883 (rng-after-change-function, rng-do-some-validation):
16884 * nxml/rng-maint.el (rng-validate-buffer):
16885 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16886 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16887 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16888 (nxml-extend-after-change-region): Use with-silent-modifications.
16889
a320a2db
LL
16890 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16891 timer-idle-list.
16892
16893 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16894 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16895 timer-idle-list. (Bug#13999)
16896
e38e6780
JL
168972013-03-23 Juri Linkov <juri@jurta.org>
16898
16899 * info.el (info-index-match): New face.
16900 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16901 main pattern and add text properties with the new face to matches
16902 in index entries relative to the beginning of the index entry.
16903 (Bug#14015)
16904
e8cc7880
DE
169052013-03-21 Eric Ludlam <zappo@gnu.org>
16906
39c87140 16907 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
16908 Inhibit read only while inserting objects.
16909
9bb0d822
TZ
169102013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16911
16912 * progmodes/cfengine.el: Update docs to mention
16913 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16914 symbol motion. Remove "_" from the word syntax.
16915
aa703640
TZ
169162013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16917
16918 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16919 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16920
afff09d0
JL
169212013-03-20 Juri Linkov <juri@jurta.org>
16922
16923 * info.el (Info-next-reference-or-link)
16924 (Info-prev-reference-or-link): New functions.
16925 (Info-next-reference, Info-prev-reference): Use them.
16926 (Info-try-follow-nearest-node): Handle footnote navigation.
16927 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16928
9a1ff164
SM
169292013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16930
16931 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16932 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16933
2667d15d
PE
169342013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16935
16936 Suppress unnecessary non-ASCII chatter during build process.
16937 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16938 (batch-skkdic-convert): Suppress most of the chatter.
16939 It's not needed so much now that machines are faster,
16940 and its non-ASCII component was confusing; see Dmitry Gutov in
16941 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16942
438b0579
LL
169432013-03-20 Leo Liu <sdl.web@gmail.com>
16944
16945 * ido.el (ido-chop): Fix bug#10994.
16946
c128ab07
DG
169472013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16948
16949 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16950 Remove vars.
9a1ff164
SM
16951 (whitespace-color-on, whitespace-color-off):
16952 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 16953
0e6008c5
SM
169542013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16955
16956 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16957 remapping in mode-line.
16958 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16959
627b52b0
DG
169602013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16961
16962 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16963 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
16964 (whitespace-font-lock-keywords): Change description.
16965 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16966 the constructed keywords instead.
16967 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 16968
50c3a20b
LL
169692013-03-19 Leo Liu <sdl.web@gmail.com>
16970
16971 * progmodes/compile.el (compilation-display-error): New command.
16972 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16973 C-o. (Bug#13992)
16974
2aa2157b
PE
169752013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16976
16977 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16978
e477dbfa
JD
169792013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16980
16981 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16982
64ab82d1
MA
169832013-03-18 Michael Albinus <michael.albinus@gmx.de>
16984
16985 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16986
16987 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16988 * net/tramp-gvfs.el (top):
16989 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16990 (tramp-handle-shell-command): Use it.
16991 (tramp-dissect-file-name): Raise an error when hostname is a
16992 method name, and neither method nor user is specified.
16993
16994 * net/trampver.el: Update release number.
16995
33cef733
LL
169962013-03-18 Leo Liu <sdl.web@gmail.com>
16997
16998 Make sure eldoc can be turned off properly.
16999 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
17000 eldoc-mode.
17001 (eldoc-display-message-p): Revert last change.
17002 (eldoc-display-message-no-interference-p)
17003 (eldoc-print-current-symbol-info): Tweak.
17004
2167b7b2
TH
170052013-03-18 Tassilo Horn <tsdh@gnu.org>
17006
17007 * doc-view.el (doc-view-new-window-function): Check the new window
17008 overlay's display property instead the char property of the
17009 buffer's first char. Use `with-selected-window' instead of
17010 `save-window-excursion' with `select-window'.
17011 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 17012 display property instead the char property of the buffer's first char.
2167b7b2 17013
982efbcd
PE
170142013-03-18 Paul Eggert <eggert@cs.ucla.edu>
17015
17016 Automate the build of ja-dic.el (Bug#13984).
17017 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
17018 from the input, rather than assume that it's been done for us by the
17019 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
17020 the current date into a ja-dic.el comment, as that complicates
17021 regression testing.
17022
2fcc7665
SM
170232013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
17024
17025 * whitespace.el: Fix double evaluation.
17026 (whitespace-space, whitespace-hspace, whitespace-tab)
17027 (whitespace-newline, whitespace-trailing, whitespace-line)
17028 (whitespace-space-before-tab, whitespace-indentation)
17029 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
17030 obsolete defvars.
17031 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
17032 (whitespace-color-on): Use a single font-lock-add-keywords call.
17033 Fix double-evaluation of face variables.
17034
67c0a6e6
MA
170352013-03-17 Michael Albinus <michael.albinus@gmx.de>
17036
2fcc7665
SM
17037 * net/tramp-adb.el (tramp-adb-parse-device-names):
17038 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 17039 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 17040
69489f1d
LL
170412013-03-17 Leo Liu <sdl.web@gmail.com>
17042
17043 Extend eldoc to display info in the mode-line. (Bug#13978)
17044 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
17045 (eldoc-mode-line-string): New variable.
17046 (eldoc-minibuffer-message): New function.
17047 (eldoc-message-function): New variable.
17048 (eldoc-message): Use it.
17049 (eldoc-display-message-p)
2fcc7665
SM
17050 (eldoc-display-message-no-interference-p):
17051 Support eldoc-post-insert-mode.
69489f1d
LL
17052
17053 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
17054 (eval-expression): Run it.
17055
9c44569e
RW
170562013-03-17 Roland Winkler <winkler@gnu.org>
17057
17058 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
17059 strings in the list of return values.
17060
327f1f6f
JB
170612013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
17062
17063 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
17064 radix before checking for HMS forms.
17065
67ed8fcd
LL
170662013-03-16 Leo Liu <sdl.web@gmail.com>
17067
17068 * progmodes/scheme.el: Add indentation and font-locking for λ.
17069 (Bug#13975)
17070
78be8b64 170712013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
17072
17073 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
17074 token before point (bug#13942).
17075
78be8b64 170762013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 17077
95b43468 17078 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 17079
98e775e6
EZ
170802013-03-16 Eli Zaretskii <eliz@gnu.org>
17081
17082 * startup.el (command-line-normalize-file-name): Fix handling of
17083 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
17084 <xfq.free@gmail.com> in
17085 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
17086
2edd6029
MA
170872013-03-15 Michael Albinus <michael.albinus@gmx.de>
17088
17089 Sync with Tramp 2.2.7.
17090
17091 * net/trampver.el: Update release number.
17092
d35f5864
TH
170932013-03-14 Tassilo Horn <tsdh@gnu.org>
17094
e903c210 17095 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
17096 (doc-view-insert-image): Don't modify overlay associated to
17097 non-live windows, and implement horizontal centering of image in
17098 case it's smaller than the window.
17099 (doc-view-new-window-function): Force redisplay of new windows on
17100 doc-view buffers.
d35f5864 17101
1c4a85ed
KF
171022013-03-13 Karl Fogel <kfogel@red-bean.com>
17103
17104 * saveplace.el (save-place-alist-to-file): Don't sort
17105 `save-place-alist', just pretty-print it (bug#13882).
17106
85b66a21
MA
171072013-03-13 Michael Albinus <michael.albinus@gmx.de>
17108
a020afb9
JB
17109 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
17110 Check whether `default-file-name-coding-system' is bound.
17111 It isn't in XEmacs.
85b66a21 17112
175600da
SM
171132013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
17114
e7f7cb1a
SM
17115 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
17116 backquotes for `obsolete' (bug#13929).
17117
175600da
SM
17118 * international/mule.el (find-auto-coding): Include file name in
17119 obsolescence warning (bug#13922).
17120
ca68a22e
TZ
171212013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
17122
17123 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
17124 for CFEngine 3-specific indentation.
17125 (cfengine3-indent-line): Use it. Fix up category regex.
17126 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
17127
940e5099
SM
171282013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17129
17130 * type-break.el (type-break-file-name):
17131 * textmodes/remember.el (remember-data-file):
17132 * strokes.el (strokes-file):
17133 * shadowfile.el (shadow-initialize):
17134 * saveplace.el (save-place-file):
17135 * ps-bdf.el (bdf-cache-file):
17136 * progmodes/idlwave.el (idlwave-config-directory):
17137 * net/quickurl.el (quickurl-url-file):
17138 * international/kkc.el (kkc-init-file-name):
17139 * ido.el (ido-save-directory-list-file):
17140 * emulation/viper.el (viper-custom-file-name):
17141 * emulation/vip.el (vip-startup-file):
17142 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
17143 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
17144
cc725808
PE
171452013-03-12 Paul Eggert <eggert@cs.ucla.edu>
17146
17147 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
17148 * language/thai-word.el: Switch to UTF-8.
17149
a020afb9 17150See ChangeLog.16 for earlier changes.
e3d51b27
MR
17151
17152;; Local Variables:
17153;; coding: utf-8
e3d51b27
MR
17154;; End:
17155
ba318903 17156 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
17157
17158 This file is part of GNU Emacs.
17159
17160 GNU Emacs is free software: you can redistribute it and/or modify
17161 it under the terms of the GNU General Public License as published by
17162 the Free Software Foundation, either version 3 of the License, or
17163 (at your option) any later version.
17164
17165 GNU Emacs is distributed in the hope that it will be useful,
17166 but WITHOUT ANY WARRANTY; without even the implied warranty of
17167 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17168 GNU General Public License for more details.
17169
17170 You should have received a copy of the GNU General Public License
17171 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.