Apply previous change even if valgrind is not in use, since it avoids undefined behav...
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
71f16bda
JL
12014-01-20 Juri Linkov <juri@jurta.org>
2
3 * saveplace.el (toggle-save-place, save-place-to-alist)
4 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
5 'dired-mode) before checking for dired-directory. (Bug#16477)
6
3c5a4839
JL
72014-01-20 Juri Linkov <juri@jurta.org>
8
9 * indent.el (indent-line-to): Use backward-to-indentation
10 instead of back-to-indentation. (Bug#16461)
11
f952002e
PE
122014-01-20 Paul Eggert <eggert@cs.ucla.edu>
13
14 Revert some of the CANNOT_DUMP fix (Bug#16494).
15 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
16 but fixing this can wait until after the next release.
17 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
18
93675500
MA
192014-01-19 Michael Albinus <michael.albinus@gmx.de>
20
21 * eshell/esh-mode.el (eshell-password-prompt-regexp):
22 Use `password-word-equivalents'.
23 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
24 to t. (Bug#5664, Bug#13124)
25
e3af763f
AM
262014-01-19 Alan Mackenzie <acm@muc.de>
27
28 Bind open-paren-in-column-0-is-defun-start to nil at some entry
29 points.
30 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
31 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
32 * progmodes/cc-mode.el (c-before-change, c-after-change)
33 (c-font-lock-fontify-region): Bind it here.
34
4ff6d92d
MR
352014-01-19 Martin Rudalics <rudalics@gmx.at>
36
37 * term.el (term-window-width): Call window-text-width instead of
38 window-width (Bug#16470).
39
9a685cf6
PE
402014-01-18 Paul Eggert <eggert@cs.ucla.edu>
41
42 * simple.el (password-word-equivalents): Remove duplicates.
43 Sort, to make this easier next time.
44 Downcase. Omit ": " after "jelszó".
45
5aa78c2d
JD
462014-01-18 Jan Djärv <jan.h.d@swipnet.se>
47
48 * term/common-win.el (saved-region-selection): Defvar it.
49 (x-select-text): Set saved-region-selection (Bug#16382).
50
cabb250c
GM
512014-01-18 Glenn Morris <rgm@gnu.org>
52
53 * emacs-lisp/authors.el (authors-aliases)
54 (authors-renamed-files-alist): Add some entries.
55
a1340440
MA
562014-01-17 Michael Albinus <michael.albinus@gmx.de>
57
93675500
MA
58 * net/tramp.el (tramp-password-prompt-regexp):
59 Use `password-word-equivalents' if available.
a1340440
MA
60 (tramp-action-password, tramp-process-one-action)
61 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
62
681ce5d2
CY
632014-01-17 Chong Yidong <cyd@gnu.org>
64
65 * simple.el (password-word-equivalents): New defcustom.
66 * comint.el (comint-password-prompt-regexp): Use it. Bump version
67 to 24.4.
68 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
69 to t. (Bug#13124)
70
fb3d479c
DG
712014-01-17 Dmitry Gutov <dgutov@yandex.ru>
72
73 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
74 (ruby-align-to-stmt-keywords): Change the default value. Use
75 `ruby-alignable-keywords' to generate the possible customization
76 choices.
77 (ruby-smie-rules): Instead of using a hardcoded list of alignable
78 keywords, check against the value of `ruby-alignable-keywords'
79 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
80
0d613483
GM
812014-01-17 Glenn Morris <rgm@gnu.org>
82
fc23fe2d
GM
83 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
84
0d613483
GM
85 Make M-x authors return zero *Authors Errors* from current logs.
86 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
87 (authors-ignored-files): Add some entries, remove others.
88 (authors-ambiguous-files, authors-valid-file-names):
89 Add some entries.
90 (authors-renamed-files-alist): Add, remove, and adjust entries.
91 (authors-renamed-files-regexps): Add some entries.
92 Remove some very broad ones. Make some entries `lax'.
93 (authors-lax-changelogs): New constant.
94 (authors-disambiguate-file-name): Treat top-level specially.
95 (authors-lax-changelog-p): New function.
96 (authors-canonical-file-name): Check file as written against
97 authors-valid-file-names. Do not special-case etc/.
98 Handle `lax' logs and authors-renamed-files-regexps elements.
99
2dbf4ffd
DG
1002014-01-16 Dmitry Gutov <dgutov@yandex.ru>
101
102 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
103 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
104 callers.
2dbf4ffd 105
87b2a7f2
SM
1062014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
109 Assume we're already in the proper buffer.
110 Inspired by Anders Lindgren <andlind@gmail.com>.
111 (follow-post-command-hook): Call it from the right buffer.
112 (follow-comint-scroll-to-bottom): Adjust call.
113 (follow-all-followers): Use get-buffer-window-list.
114
93acfb0e
DC
1152014-01-15 Daniel Colascione <dancol@dancol.org>
116
117 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
118 `buffer-file-name' in interactive-form so that we don't leave
119 pathless file names in `file-name-history'.
120
ccc6b208
JL
1212014-01-15 Juri Linkov <juri@jurta.org>
122
123 * indent.el (indent-rigidly): Set deactivate-mark to nil
124 in transient indentation mode. (Bug#16438)
125
5c92e00d
DG
1262014-01-15 Dmitry Gutov <dgutov@yandex.ru>
127
128 * emacs-lisp/package.el (package-desc-keywords): New function
129 (Bug#16222).
130 (describe-package-1, package-all-keywords)
131 (package--has-keyword-p): Use it.
132
dac69660
NR
1332014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
134
135 * simple.el (define-alternatives): When creating the
136 COMMAND-alternatives variable, assign COMMAND as its definition
137 name so that `describe-variable' can relocate it.
138
8b63edf8
ML
1392014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
140
141 * font-lock.el (font-lock-keywords): Fix typo in docstring
142 (bug#16307).
143
c6a0b8eb
AM
1442014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
145
146 * ispell.el (ispell-region): Reset `in-comment' for new line
147 instead of wrongly reset `add-coment' (bug#13577).
148
02bf443d
DU
1492014-01-14 Daiki Ueno <ueno@gnu.org>
150
151 * epa-file.el (epa-file-write-region): Encode the region according
152 to `buffer-file-format'. Problem reported at:
153 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
154
fd7fde15
SM
1552014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
158 so it applies in the right buffer (bug#16410).
159
c176054f
DC
1602014-01-13 Daniel Colascione <dancol@dancol.org>
161
162 * textmodes/rst.el (rst-define-key): Provide deprecated
163 keybindings through named functions instead of anonymous ones so
164 that "??" doesn't appear in describe-mode output.
165
e3f33e5d
BG
1662014-01-13 Bastien Guerry <bzg@gnu.org>
167
168 * simple.el (define-alternatives): Call the selected command
169 interactively. When setting `COMMAND--implementation' for the
170 first time, tell the user how to chose another implementation.
171 Enhance the docstring.
172
c055d654
SM
1732014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
176 (log-edit--match-first-line): New function.
177 (log-edit-font-lock-keywords): Use it.
178 (log-edit-mode): Make jit-lock-defer-multiline work.
179
d791cc3b
BG
1802014-01-13 Bastien Guerry <bzg@gnu.org>
181
182 * rect.el (rectangle-mark-mode): When the region is not active,
183 display a message saying that the mark as been set and that
184 rectangle mode is in use.
185 (rectangle--highlight-for-redisplay): Only put an overlay with a
186 visible vertical bar when (display-graphic-p) is non-nil.
187 This partially fixes Bug#16403.
188
3c0c4562
JL
1892014-01-13 Juri Linkov <juri@jurta.org>
190
191 * info.el (Info-find-file): Go to DIR before displaying the error
192 about a nonexistent file if no previous Info file is visited.
193 Use `user-error' instead of `error' for "Info file %s does not exist".
194 (Info-find-node-2): In case of a nonexistent node in unwind forms
195 go to the Top node if there is no previous node to revert to.
196 (Bug#16405)
197
25a700d0
MR
1982014-01-13 Martin Rudalics <rudalics@gmx.at>
199
200 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
201 * window.el (fit-frame-to-buffer): Fix doc-string.
202 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
203 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
204 when avoiding that frame goes partially off-screen.
205 (fit-window-to-buffer): Respect window-min-height/-width
206 (Bug#14096).
207
6ae948d8
SM
2082014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
211 after an empty line.
212
6137cb82
SM
2132014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * net/shr.el (shr-render-region): Autoload.
216
e6344e17
XF
2172014-01-12 Xue Fuqiao <xfq.free@gmail.com>
218
219 * net/eww.el (eww-download-directory): Rename from
220 `eww-download-path' (Bug#16419).
221
3b922c70
LL
2222014-01-12 Leo Liu <sdl.web@gmail.com>
223
224 * dired-x.el (dired-mode-map): Fix last change.
225
226 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
227
4fa51741
PE
2282014-01-12 Paul Eggert <eggert@cs.ucla.edu>
229
230 Spelling fixes.
231 * emacs-lisp/generic.el (generic--normalize-comments):
232 Rename from generic--normalise-comments. All uses changed.
233 * play/bubbles.el (bubbles--neighborhood-score):
234 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
235 (bubbles--neighborhood-available)
236 (bubbles--update-neighborhood-score):
237 Rename from names with 'neighbourhood'. All uses changed.
238
9b335362
LL
2392014-01-12 Leo Liu <sdl.web@gmail.com>
240
241 Re-implement the feature of showing eldoc info after editing.
242 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
243 (eldoc-edit-message-commands): New function.
244 (eldoc-print-after-edit): New variable.
245 (eldoc-pre-command-refresh-echo-area): Emit message only by
246 eldoc-message-commands.
247 (eldoc-mode): Restrict eldoc-message-commands to editing commands
248 if eldoc-print-after-edit is set. (Bug#16346)
249
6137cb82 250 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 251
9685190b
ER
2522014-01-11 Eric S. Raymond <esr@thyrsus.com>
253
841a6d0c 254 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 255 function works correctly in either a Bazaar or Git repo.
0abf4134 256
6137cb82
SM
257 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
258 Goes with removal of the joke manpages from /etc.
9685190b 259
3923e7bd
KH
2602014-01-10 K. Handa <handa@gnu.org>
261
6137cb82
SM
262 * mail/rmail.el (rmail-get-coding-system):
263 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 264
d2f16e93
GM
2652014-01-10 Glenn Morris <rgm@gnu.org>
266
267 * emacs-lisp/authors.el (authors-fixed-entries):
268 Update for files that no longer exist.
269
7e03bb32
ER
2702014-01-10 Eric S. Raymond <esr@thyrsus.com>
271
272 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 273 24.3 (Tested).
7e03bb32 274
dd806710
BB
2752014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
276
277 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
278 and Podfile.
279
ed6ec139
EZ
2802014-01-10 Eli Zaretskii <eliz@gnu.org>
281
282 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
283
cc33cac9
CY
2842014-01-10 Chong Yidong <cyd@gnu.org>
285
6137cb82 286 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 287
d9d836b5
AL
2882014-01-10 Anders Lindgren <andlind@gmail.com>
289
290 * follow.el (follow-cache-command-list): Include right-char and
291 left-char.
292
06827ec8
PE
2932014-01-10 Paul Eggert <eggert@cs.ucla.edu>
294
295 Spelling fixes.
296 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
297 * woman.el (woman-mark-horizontal-position):
298 Rename from woman-mark-horizonal-position. Use changed.
299
458dbf5e
GM
3002014-01-10 Glenn Morris <rgm@gnu.org>
301
dad6fae7
GM
302 * info.el (info-initialize): If running uninstalled, ensure our
303 own info files are always found first, even if INFOPATH is set.
304
458dbf5e
GM
305 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
306
05e0afce
DE
3072014-01-09 David Engster <deng@randomsample.de>
308
309 * emacs-lisp/eieio-custom.el:
310 * emacs-lisp/eieio-opt.el: Set generated autoload file to
311 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
312 * emacs-lisp/eieio.el: Regenerate autoloads.
313
f29778b3
ER
3142014-01-09 Eric S. Raymond <esr@thyrsus.com>
315
316 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 317 following renames. (Bug#8756)
f29778b3 318
684d44ef
SM
3192014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
322 (bug#16382).
323 (activate-mark): Add `no-tmm' argument.
324 (set-mark, push-mark-command): Use it instead of running
325 activate-mark-hook by hand.
326
9475054f
ER
3272014-01-08 Eric S. Raymond <esr@thyrsus.com>
328
329 In preparation for the move to git, sanitize out some
330 Bazaar-specific names.
331
332 * version.el (emacs-bzr-version): Name changed to
689c9ca5 333 emacs-repository-version. Obsolete-variable alias made.
9475054f 334 * loadup.el: Follow through on this name change.
a12bf61e 335 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
336 assumption about the version control system in use.
337
0f918d96 3382014-01-08 David Engster <deng@randomsample.de>
abb82152 339
684d44ef
SM
340 * help-fns.el (help-fns-describe-function-functions):
341 New variable to call functions for augmenting help buffers.
abb82152
DE
342 (describe-function-1): Remove explicit calls to
343 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
344 `help-fns--obsolete'. Put them in above new variable instead, and
345 call them through `run-hook-with-args'.
346 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
347 `eieio-describe-class'. Not meant for interactive use anymore,
348 but to augment existing help buffers. Remove optional second
684d44ef
SM
349 argument. Create proper button for file location.
350 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
351 possible.
352 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
353 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
354 (describe-method, describe-generic, eieio-describe-method):
355 Remove aliases.
0f918d96
DE
356 (eieio-help-constructor, eieio-help-generic): Rename from
357 `eieio-describe-constructor' and `eieio-describe-generic', resp.
358 Rewrite to use `insert' in the current buffer and use proper help
359 buttons.
360 (eieio-help-find-method-definition)
361 (eieio-help-find-class-definition): Also accept symbols as
362 arguments.
363 (eieio-help-mode-augmentation-maybee): Remove.
364 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
365 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
366 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 367
136b74c5
PE
3682014-01-08 Paul Eggert <eggert@cs.ucla.edu>
369
370 Spelling fixes.
371 * language/china-util.el (hz-ascii-designation):
372 Rename from hz-ascii-designnation.
373 (hz-ascii-designation): Rename from hz-ascii-designnation.
374 All uses changed.
375
ec6c7de2
SM
3762014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
379 package-alist.
380
d6262c7c
BG
3812014-01-08 Bastien Guerry <bzg@gnu.org>
382
4b9e6087
GM
383 * emacs-lisp/package.el (package-delete):
384 Correctly delete the package from package-alist.
d6262c7c 385
0a3eec32
DU
3862014-01-08 Daiki Ueno <ueno@gnu.org>
387
388 * emacs-lisp/package.el (url-recreate-url): Declare.
389 (url-http-target-url): Declare.
4b9e6087 390 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
391 (package--check-signature): Don't re-signal errors from
392 package--with-work-buffer. Suggested by Stefan Monnier.
393
68f0bb97
BG
3942014-01-07 Bastien Guerry <bzg@gnu.org>
395
396 * minibuffer.el (completion--try-word-completion): When both a
397 hyphen and a space are possible candidates for the character
398 following a word, display both candidates. (Bug#15980)
399
7e1899d7
MR
4002014-01-07 Martin Rudalics <rudalics@gmx.at>
401
402 * window.el (balance-windows-2): While rounding don't give a
403 window more than the remainder. Bug#16351, Bug#16383.
404
0030ec15
GM
4052014-01-07 Glenn Morris <rgm@gnu.org>
406
407 * menu-bar.el (menu-bar-help-extra-packages): Remove.
408 (menu-bar-help-menu): Use view-external-packages instead.
409
2b6b4f20
BG
4102014-01-07 Bastien Guerry <bzg@gnu.org>
411
412 * emacs-lisp/package.el (package-delete): Also delete the package
413 name from `package-alist', not its description only.
414
e9be0a13
GM
4152014-01-07 Glenn Morris <rgm@gnu.org>
416
417 * help.el (view-external-packages):
418 * menu-bar.el (menu-bar-help-extra-packages):
419 Visit efaq.info rather than etc/MORE.STUFF.
420
e4f74da9
JL
4212014-01-07 Juri Linkov <juri@jurta.org>
422
423 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
424 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
425
426 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
427 that shadows RET. (Bug#16342)
428
de7ce2d1
CY
4292014-01-07 Chong Yidong <cyd@gnu.org>
430
431 * isearch.el (isearch-yank-char, isearch-yank-word)
432 (isearch-yank-line): Doc fix.
433
6bdd9204
SM
4342014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
437 * emacs-lisp/elint.el (elint-find-builtins):
438 * emacs-lisp/eldoc.el (eldoc-symbol-function):
439 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
440 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
441 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
442 * apropos.el (apropos-safe-documentation):
443 * subr.el (symbol-file): Remove redundant fboundp.
444 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
445
daccca97
BG
4462014-01-06 Bastien Guerry <bzg@gnu.org>
447
448 * hl-line.el (global-hl-line-overlay): Make a local variable.
449 (global-hl-line-overlays): New variable to store all overlays.
450 (global-hl-line-mode): Don't delete overlays from the current
451 buffer when `global-hl-line-sticky-flag' is non-nil.
452 (global-hl-line-highlight): Add new overlays to
453 `global-hl-line-overlays'.
454 (global-hl-line-unhighlight-all): New function to delete all
455 overlays when turning off `global-hl-line-mode'.
456 This fixes Bug#16183.
457
ec00f20f
SM
4582014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
459
460 * subr.el (set-transient-map): Fix nested case and docstring.
461
a0031f97
TH
4622014-01-06 Tassilo Horn <tsdh@gnu.org>
463
464 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
465 `Texinfo' entry.
466
bf6a77f3
DC
4672014-01-06 Daniel Colascione <dancol@dancol.org>
468
469 Fix defun navigation in vc log view.
470
471 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
472 like `beginning-of-defun'.
473 (log-view-end-of-defun,log-view-end-of-defun-1): Rename old
ec00f20f
SM
474 log-view-end-of-defun to log-view-end-of-defun-1. Replace
475 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 476 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 477 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 478
d5081c1e
PE
4792014-01-06 Paul Eggert <eggert@cs.ucla.edu>
480
481 Spelling fixes.
482 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
483 * emacs-lisp/debug.el (cancel-debug-on-entry):
484 * epg.el (epg-error-to-string):
485 * files.el (recover-file):
486 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
487 * mail/emacsbug.el (report-emacs-bug-hook):
488 * mail/sendmail.el (mail-recover):
489 * ses.el (ses-yank-resize):
490 * term/ns-win.el (ns-print-buffer):
491 Spelling fixes in diagnostics, mostly for "canceled" with one L.
492 * epg.el (epg-key-capability-alist): Rename from misspelled version.
493 All uses changed.
494 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
495
53f6b148
LL
4962014-01-06 Leo Liu <sdl.web@gmail.com>
497
498 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 499 to avoid shadowing global key. (Bug#16354)
53f6b148 500
b82ace2f
DC
5012014-01-06 Daniel Colascione <dancol@dancol.org>
502
503 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
504 rst-mode.
505
3669b636
MR
5062014-01-05 Martin Rudalics <rudalics@gmx.at>
507
508 * window.el (balance-windows): Add mising t to fix Bug#16351.
509
1a29adc2
LMI
5102014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
511
512 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
513 (bug#16285).
3d95a0f4
LMI
514 (shr-insert): If we have a word that's longer than `shr-width',
515 break after it anyway. Otherwise we'll do no breaking once we get
516 such a long word.
1a29adc2 517
f4018140
KN
5182014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
519
189340f5
KN
520 * net/eww.el (eww): Support single/double quote for search.
521 * net/eww.el (eww-list-histories,eww-history-browse): Fixup.
522 (eww-history-quit): Delete and use quit-window.
523 (eww-history-kill): Delete, because it doesn't work well and
524 not necessary.
525 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 526
4e619754
PE
5272014-01-05 Paul Eggert <eggert@cs.ucla.edu>
528
73dbf960
PE
529 Fix misspelling of 'chinese' in rx (Bug#16237).
530 * emacs-lisp/rx.el (rx-categories): Correct spelling of
531 chinese-two-byte.
532
4e619754
PE
533 Change subword regexps back to vars (Bug#16296).
534 * progmodes/subword.el (subword-forward-regexp)
535 (subword-backward-regexp): Change these back to variables.
536
e18b70fc
SM
5372014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
538
539 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
540 syntax-begin-function (bug#16247).
541
0d53f628
CY
5422014-01-03 Chong Yidong <cyd@gnu.org>
543
544 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
545 (advice--docstring): Delete variable.
546 (advice--make-1): Leave the docstring empty.
547 (advice-add): Use function-documentation for advised docstring.
548
549 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
550 Ignore function-documentation property when getting documentation.
551 (ad-activate-advised-definition): Use function-documentation
552 generate the docstring.
553 (ad-make-advised-definition): Don't call
554 ad-make-advised-definition-docstring.
555 (ad-make-advised-definition-docstring, ad-advised-definition-p):
556 Delete functions.
557
558 * progmodes/sql.el (sql-help): Use function-documentation instead
559 of dynamic-docstring-function property. No need to autoload now.
560 (sql--help-docstring): New variable.
561 (sql--make-help-docstring): Use it.
562
6f547583
SM
5632014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
564
6ef9aed8
SM
565 * ielm.el (ielm-tab): Retarget.
566 (ielm-map): Use ielm-tab for tab.
567 (ielm-complete-filename): Use comint-filename-completion.
568 (ielm-complete-symbol): Remove.
569 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
570 remove ielm-tab from completion-at-point-functions (bug#16224).
571
6f547583
SM
572 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
573 Beware signals raised by predicates (bug#16201).
574
a574edbe
RS
5752014-01-02 Richard Stallman <rms@gnu.org>
576
e831604d
RS
577 * dired-aux.el (dired-do-print): Handle printer-name.
578
6f547583
SM
579 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
580 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
581 (rmail-epa-decrypt): Turn off mime processing.
582
583 * mail/rmail.el (rmail-make-in-reply-to-field):
584 Add parens in message-id.
585
586 * mail/rmail.el (rmail-get-coding-function): Variable.
587 (rmail-get-coding-system): Use it.
588
04311a16
KH
5892013-12-31 Eli Zaretskii <eliz@gnu.org>
590
591 * international/mule-conf.el: Unify the charset indian-is13194.
592 (indian-is13194): Specify unify-map.
593
c8d89778
LL
5942013-12-31 Leo Liu <sdl.web@gmail.com>
595
596 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
597
e63ace37
DC
5982013-12-30 Daniel Colascione <dancol@dancol.org>
599
9e0bf19a
DC
600 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
601 of printing a useless when we resume from sleep.
602
e63ace37
DC
603 * progmodes/sh-script.el
604 (sh-smie-sh-forward-token,sh-smie-rc-forward-token): Fix infloop
605 in indentation code. (Bug#16233)
606
e9d6c46a
JT
6072013-12-28 João Távora <joaotavora@gmail.com>
608
6f547583
SM
609 * elec-pair.el (electric-pair-post-self-insert-function):
610 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 611
bf7bea5d
EZ
6122013-12-28 Eli Zaretskii <eliz@gnu.org>
613
614 * frame.el (window-system-for-display): Don't allow to create a
615 GUI frame from a -nw session on MS-Windows. (Bug#14739)
616
8449dd1f
GM
6172013-12-28 Glenn Morris <rgm@gnu.org>
618
9c5a5c77
GM
619 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
620 Update callers.
621
622 * apropos.el (apropos-match-face):
623 * calculator.el (calculator-displayer):
624 * dabbrev.el (dabbrev-search-these-buffers-only):
625 * face-remap.el (buffer-face-mode-face):
626 * simple.el (yank-handled-properties):
627 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
628 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
629 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
630 (hashcash-double-spend-database):
631 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
632 (ruby-deep-indent-paren-style):
633 * textmodes/flyspell.el (flyspell-auto-correct-binding):
634 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
635 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
636 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
637 Specify custom types.
638
bb098075
GM
639 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
640 * bookmark.el (bookmark-bmenu-use-header-line):
641 * doc-view.el (doc-view-scale-internally):
642 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
643 * register.el (register-preview-delay):
644 * net/shr.el (shr-bullet):
645 * progmodes/cfengine.el (cfengine-cf-promises)
646 (cfengine-parameters-indent):
647 * progmodes/octave.el (inferior-octave-error-regexp-alist):
648 * textmodes/reftex-vars.el (reftex-label-regexps):
649 * vc/log-edit.el (log-edit-setup-add-author): Add version.
650
9c61f806
GM
651 * net/tls.el (tls-certtool-program): Fix default value.
652
653 * desktop.el (desktop-restore-in-current-display):
654 * newcomment.el (comment-empty-lines):
655 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
656 (idlwave-pad-keyword):
657 * progmodes/tcl.el (tcl-tab-always-indent):
658 * textmodes/reftex-vars.el (reftex-index-default-tag):
659 * elec-pair.el (electric-pair-skip-whitespace):
660 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
661
8449dd1f
GM
662 * emacs-lisp/authors.el (authors-ignored-files)
663 (authors-valid-file-names, authors-renamed-files-alist): Additions.
664
fdadeb49
JC
6652013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
666
72140a0f
GM
667 * shell.el (shell-dynamic-complete-command): Doc fix.
668 (shell--command-completion-data): Shell completion now matches
669 executable filenames from the current buffer's directory, on
da5ecfa9 670 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 671
e572a7d8
LI
6722013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
673
674 * net/shr.el (shr-insert): Don't infloop if the width is zero.
675
7514d3f8
SM
6762013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
677
a4151f3b
SM
678 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
679 (bug#16251).
680
7514d3f8
SM
681 * electric.el: Move all electric-pair-* to elec-pair.el.
682 * elec-pair.el: New file, split from electric.el.
683
ac5758d1
LI
6842013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
685
686 * net/shr.el (shr-find-fill-point): Don't try to fill if the
687 indentation level is larger than the width, because that will
688 infloop.
689 (shr-insert): Fill repeatedly long texts, so that Japanese is
690 formatted correctly (bug#16263).
24a6b65e
LI
691 (shr-find-fill-point): Off by one error in comparison with the
692 indentation.
ac5758d1 693
7514d3f8 6942013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
695
696 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 697 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
698 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
699 if that keeps or improves their balance in buffers.
700 (electric-pair-delete-adjacent-pairs): Delete the pair when
701 backspacing over adjacent matched delimiters.
702 (electric-pair-open-extra-newline): Open extra newline when
703 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
704 (electric--sort-post-self-insertion-hook):
705 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
706 minor-modes are activated.
707 * simple.el (newline-and-indent): Call newline with interactive
708 set to t.
709 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
710 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
711 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
712 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
713 electric-pair-open-newline-between-pairs to nil.
714
fbcc63a3
FEG
7152013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
716
717 * progmodes/python.el: Use lexical-binding.
718 (python-nav-beginning-of-defun): Stop searching ASAP.
719
ed78d16c
XF
7202013-12-25 Xue Fuqiao <xfq.free@gmail.com>
721
722 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
723 Fix interactive spec. Doc fix. (Bug#15754)
724
38b2c142
KY
7252013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
726
727 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 728 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
729 Fix edebug spec (bug#16184).
730
3c856c14
LI
7312013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
732
83fa295c 733 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
734 (shr-insert): Don't infloop if we can't find a good place to break
735 the line (bug#16256).
3c856c14 736
01379221
FEG
7372013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
738
739 * progmodes/python.el:
740 (python-nav--lisp-forward-sexp): New function.
741 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
742 python-nav-lisp-forward-sexp-safe.
743 (python-nav--forward-sexp): New argument SAFE allows switching
744 forward sexp movement behavior for parens.
745 (python-nav-forward-sexp): Throw errors on unterminated parens
746 (Bug#16191).
747 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
748 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
749 (python-shell-buffer-substring):
750 Use `python-nav-forward-sexp-safe'.
01379221 751
99e4926f
LI
7522013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
753
754 * net/shr.el (shr-find-fill-point): Don't break lines before a
755 quotation mark.
c6c20584
LI
756 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
757 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 758 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 759
fec0e828
KN
7602013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
761
762 * net/eww.el (eww-form-textarea): Use a different face for
763 textareas than text input since they have different keymaps
764 (bug#16142).
765
89c868ad
FEG
7662013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
767
7514d3f8
SM
768 * progmodes/python.el (python-nav-beginning-of-statement):
769 Speed up (Bug#15295).
89c868ad 770
eeef121a
LI
7712013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
772
773 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
774 the window configuration.
775
121ea65f
EZ
7762013-12-24 Eli Zaretskii <eliz@gnu.org>
777
778 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
779 we run on MS-Windows or MS-DOS.
780
18cee9ec
MR
7812013-12-24 Martin Rudalics <rudalics@gmx.at>
782
783 * window.el (balance-windows-area): Call window-size instead of
784 window-height and window-width. Bug#16241.
785
58f2b9a5
LI
7862013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
787
788 * net/eww.el (eww-bookmark-quit): Remove.
789 (eww-bookmark-browse): Restore the window configuration when you
790 choose a bookmark (bug#16144).
791
d64b6308
DC
7922013-12-24 Daniel Colascione <dancol@dancol.org>
793
794 * icomplete.el: Remove redundant :group arguments to `defcustom'
795 throughout.
796 (icomplete-show-matches-on-no-input): New customizable variable.
797 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
798 we have something to show.
7514d3f8 799 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 800
0da54898
DC
8012013-12-23 Daniel Colascione <dancol@dancol.org>
802
803 * icomplete.el: Move `provide' to end of file.
804
b90aa4f4
TZ
8052013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
806
807 * net/gnutls.el (gnutls-verify-error): Add version tag.
808
8cd22a08
CY
8092013-12-23 Chong Yidong <cyd@gnu.org>
810
811 * subr.el (set-transient-map): Rename from
812 set-temporary-overlay-map. Doc fix.
813
814 * face-remap.el (text-scale-adjust):
815 * indent.el (indent-rigidly):
816 * kmacro.el (kmacro-call-macro):
817 * minibuffer.el (minibuffer-force-complete):
818 * repeat.el (repeat):
819 * simple.el (universal-argument--mode):
820 * calendar/todo-mode.el (todo-insert-item--next-param):
821 * progmodes/f90.el (f90-abbrev-start): Callers changed.
822
7510b021
CY
823 * indent.el (indent-rigidly): Use substitute-command-keys.
824
72140a0f 8252013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
826
827 * net/eww.el (eww-tag-select): Add text-property to jump to next
828 select field.
e9dc713d 829 (eww): Add non-supported ftp error.
56890ecd 830
1f87a56c
DG
8312013-12-22 Dmitry Gutov <dgutov@yandex.ru>
832
833 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
834 comments. Handle electric indent after typing `?' and `!'.
835
dca38cf9
CY
8362013-12-22 Chong Yidong <cyd@gnu.org>
837
838 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
839 applicable to a frame, fall back on the defface spec.
840 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 841
f2351498
DG
8422013-12-22 Dmitry Gutov <dgutov@yandex.ru>
843
844 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
845 after `{'. We need it after block openers, and it doesn't seem
846 to hurt after hash openers.
847
6cddebc1
DG
8482013-12-22 Dmitry Gutov <dgutov@yandex.ru>
849
850 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
851 extracted from `ruby-smie-rules'.
852 (ruby--electric-indent-chars): New variable.
853 (ruby--electric-indent-p): New function.
854 (ruby-mode): Use `electric-indent-functions' instead of
855 `electric-indent-chars'.
856
65a1da00
DG
8572013-12-22 Dmitry Gutov <dgutov@yandex.ru>
858
859 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
860 docstring.
861 (ruby-smie-rules): Indent plus one level after `=>'.
862
b51ad4cf
RS
8632013-12-21 Richard Stallman <rms@gnu.org>
864
865 * simple.el (newline): Doc fix.
866
72140a0f 8672013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 868
e9dc713d 869 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
870 (eww-history-browse, eww-history-quit, eww-history-kill)
871 (eww-history-mode-map, eww-history-mode): New command and
872 functions to list browser histories.
e9dc713d
JB
873 (eww-form-text): Support text form with disabled
874 and readonly attributes.
875 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 876
5e1901c1
RS
8772013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
878
879 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
880 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
881 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
882 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
883 Use `user-error'.
884 (eww-bookmark-mode-map): Add menu.
885 (eww-render, eww-mode): Use `setq-local'.
886 (eww-tool-bar-map): New variable.
887 (eww-mode): Set `tool-bar-map'.
888 (eww-view-source): Check for `html-mode' with `fboundp'.
889
073d5cfd
LMI
8902013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
891
892 * net/shr.el (shr--extract-best-source): Don't bug out on audio
893 elements with text inside. Also remove debugging.
894
41cf3d11
JD
8952013-12-21 Jan Djärv <jan.h.d@swipnet.se>
896
897 * cus-start.el (all): Add ns-use-srgb-colorspace.
898
aac2b673
CY
8992013-12-21 Chong Yidong <cyd@gnu.org>
900
901 * custom.el (custom-theme-recalc-face): Do nothing if the face is
902 undefined. Thus, theme settings for undefined faces do not take
903 effect until the faces are defined with defface, the same as with
904 theme variables.
905
906 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
907 (face-spec-reset-face): Don't assign extra properties in temacs.
908 (face-spec-recalc): Apply X resources too.
909
bacb0e77
CY
9102013-12-21 Chong Yidong <cyd@gnu.org>
911
912 * faces.el (face-spec-set):
913 * cus-face.el (custom-theme-set-faces, custom-set-faces):
914 * custom.el (defface): Doc fixes (Bug#16203).
915
77221051
CY
916 * indent.el (indent-rigidly-map): Add docstring, and move commands
917 into named functions.
918 (indent-rigidly-left, indent-rigidly-right)
919 (indent-rigidly-left-to-tab-stop)
920 (indent-rigidly-right-to-tab-stop): New functions. Decide on
921 indentation direction based on bidi direction, and accumulate
922 sequential commands in a single undo boundary.
923 (indent-rigidly--pop-undo): New utility function.
924
e0eb0550
JB
9252013-12-20 Juanma Barranquero <lekktu@gmail.com>
926
927 * faces.el (read-face-name): Require crm.el when using crm-separator.
928
3282bd2e
DC
9292013-12-20 Daniel Colascione <dancol@dancol.org>
930
931 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
932 so that we don't reflow comments into the shebang line.
933
1d42e5b6
JL
9342013-12-20 Juri Linkov <juri@jurta.org>
935
936 * saveplace.el (save-place-to-alist): Add `dired-filename' as
937 a position when `dired-directory' is non-nil. Check integer
938 positions with `integerp'.
939 (toggle-save-place, save-places-to-alist): Add check for
940 `dired-directory'.
941 (save-place-find-file-hook): Check integer positions with
942 `integerp'.
943 (save-place-dired-hook): Use `dired-goto-file' when
944 `dired-filename' is found in the assoc list. Check integer
945 positions with `integerp'.
946 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
947
948 * dired.el (dired-initial-position-hook): Rename back from
949 `dired-initial-point-hook'.
950 (dired-initial-position): Rename `dired-initial-point-hook' to
951 `dired-initial-position-hook'.
952 (dired-file-name-at-point): Doc fix. (Bug#15329)
953
24da7273
JL
9542013-12-20 Juri Linkov <juri@jurta.org>
955
956 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
957 (read-regexp-suggestions): New function.
958 (read-regexp): Use `read-regexp-defaults-function' to get default values.
959 Use `read-regexp-suggestions'. Add non-empty default to history
960 for empty input.
961 (occur-read-regexp-defaults-function): Remove function.
962 (occur-read-primary-args): Use `regexp-history-last' instead of
963 `occur-read-regexp-defaults-function'.
964
965 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
966 (hi-lock-line-face-buffer, hi-lock-face-buffer)
967 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
968 `hi-lock-read-regexp-defaults-function'. Doc fix.
969 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
970 with `find-tag-default-as-symbol-regexp'. Doc fix.
971 (hi-lock-read-regexp-defaults): Remove function.
972 (hi-lock-regexp-okay): Add check for null.
973
974 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
975 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
976
977 * subr.el (find-tag-default-as-symbol-regexp): New function.
978 (find-tag-default-as-regexp): Move symbol regexp formatting to
979 `find-tag-default-as-symbol-regexp'.
980
137f57c8
S
9812013-12-20 E Sabof <esabof@gmail.com> (tiny change)
982
983 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
984 (Bug#14179)
985
f3a66082
SB
9862013-12-20 Stephen Berman <stephen.berman@gmx.net>
987
988 * calendar/todo-mode.el: New implementation of item insertion
989 commands and key bindings.
990 (todo-key-prompt): New face.
991 (todo-insert-item): New command.
992 (todo-insert-item--parameters): New defconst, replacing defvar
993 todo-insertion-commands-args-genlist.
994 (todo-insert-item--param-key-alist): New defconst, replacing
995 defvar todo-insertion-commands-arg-key-list.
996 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
997 (todo-insert-item--argsleft, todo-insert-item--apply-args)
998 (todo-insert-item--next-param): New functions.
999 (todo-insert-item--args, todo-insert-item--argleft)
1000 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1001 New variables.
1002 (todo-key-bindings-t): Change binding of "i" from
1003 todo-insertion-map to todo-insert-item.
1004 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1005 (todo-insertion-command-name, todo-insertion-commands-names)
1006 (todo-define-insertion-command, todo-insertion-commands)
1007 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1008
2f99433b
SB
10092013-12-20 Stephen Berman <stephen.berman@gmx.net>
1010
1011 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1012 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1013 eval-when-compile.
1014 (todo-move-category): Allow choosing a non-existing todo file to
1015 move the category to, and create that file.
1016 (todo-default-priority): New user option.
1017 (todo-set-item-priority): Use it.
1018 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1019 (desktop-restore-file-buffer): Declare.
1020 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
1021 (todo-modes-set-2): Locally set desktop-save-buffer to
1022 todo-desktop-save-buffer.
1023 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
1024 (auto-mode-alist): Add autoload cookie.
1025
131e4695
BB
10262013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
1027
1028 * emacs-lisp/subr-x.el: Renamed from helpers.el.
1029 helpers.el was a poor choice of name.
3cbfb935
BB
1030 (string-remove-prefix): New function.
1031 (string-remove-suffix): New function.
131e4695 1032
c44de18d
MR
10332013-12-20 Martin Rudalics <rudalics@gmx.at>
1034
1035 Fix assignment for new window total sizes.
1036 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
1037 (window--pixel-to-total-1, window--pixel-to-total):
1038 Fix calculation of new total sizes.
c44de18d 1039
ca65efcc
VS
10402013-12-20 Vitalie Spinu <spinuvit@gmail.com>
1041
1042 * comint.el (comint-output-filter): Fix rear-nonsticky property
1043 placement (Bug#16010).
1044
a9574eb7
CY
10452013-12-20 Chong Yidong <cyd@gnu.org>
1046
1047 * faces.el (read-color): Minor fix for completion function.
1048
b520f210
DG
10492013-12-20 Dmitry Gutov <dgutov@yandex.ru>
1050
e0eb0550
JB
1051 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
1052 New option. (Bug#16182)
b520f210
DG
1053 (ruby-smie--indent-to-stmt-p): Use it.
1054 (ruby-smie-rules): Revert the logic in the handling of `when'.
1055 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
1056 (ruby-deep-arglist, ruby-deep-indent-paren)
1057 (ruby-deep-indent-paren-style): Update docstrings to note that the
1058 vars don't have any effect with SMIE.
1059
26b75b45
JB
10602013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
1061
1062 * calc/calc.el (calc-enter, calc-pop): Use the variable
1063 `calc-context-sensitive-enter'.
1064
cf91cee7
LMI
10652013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1066
1067 * net/shr.el (shr-insert): Protect against infloops in degenerate
1068 tables.
1069
51d971b4
RS
10702013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1071
1072 * progmodes/octave.el (octave): Add link to manual and octave
1073 homepage.
1074 (octave-mode-menu): Link to octave-mode manual.
1075
8c2e462a
LL
10762013-12-20 Leo Liu <sdl.web@gmail.com>
1077
1078 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
1079 insertion using skeleton-end-newline. (Bug#16138)
1080
501158bc
JL
10812013-12-20 Juri Linkov <juri@jurta.org>
1082
1083 * replace.el (occur-engine): Use `add-face-text-property'
1084 to add the face property to matches and titles. (Bug#14645)
1085
1086 * hi-lock.el (hi-green): Use lighter color "light green" closer to
1087 the palette of other hi-lock colors.
1088 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
1089
50ab1da6
JL
10902013-12-19 Juri Linkov <juri@jurta.org>
1091
1092 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
1093 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
1094 (minibuffer-history-symbol): Move variable declaration closer to
1095 its usage.
1096
1097 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
1098 (Bug#14785)
1099
3d6e95e7
JL
11002013-12-19 Juri Linkov <juri@jurta.org>
1101
1102 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
1103 New function.
1104 (log-edit-hook): Add it to :options. (Bug#16170)
1105
b41594fd
JL
11062013-12-19 Juri Linkov <juri@jurta.org>
1107
1108 * simple.el (eval-expression-print-format): Don't check for
1109 command names and the last command. Always display additional
1110 formats of the integer result in the echo area, and insert them
1111 to the current buffer only with a zero prefix arg.
1112 Display character when char-displayable-p is non-nil.
1113 (eval-expression): With a zero prefix arg, set `print-length' and
1114 `print-level' to nil, and insert the integer values from
1115 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
1116
1117 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
1118 `eval-last-sexp-arg-internal'. Doc fix.
1119 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
1120 `eval-last-sexp-print-value'. Doc fix.
1121 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
1122 Set `print-length' and `print-level' to nil when arg is zero.
1123 (eval-last-sexp): Doc fix.
1124 (eval-defun-2): Print the integer values from
1125 `eval-expression-print-format' at the end.
1126
1127 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
1128 values from `eval-expression-print-format' at the end.
1129
1130 * ielm.el (ielm-eval-input): Print the integer
1131 values from `eval-expression-print-format' at the end.
1132
8f2be364
TZ
11332013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
1134
1135 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
1136 2013-12-11T19:01:44Z!tzz@lifelogs.com.
1137
2230a6e3
SM
11382013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
1141 (hl-line-highlight, global-hl-line-highlight): Use it.
1142 (hl-line-overlay): Use defvar-local.
1143
1269a680
JD
11442013-12-19 Jan Djärv <jan.h.d@swipnet.se>
1145
1146 * term/ns-win.el: Require dnd.
1147 (global-map): Remove drag items.
1148 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
1149 (ns-set-background-at-mouse):
1150 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
1151 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
1152 New functions.
1269a680 1153
049638ad
GM
11542013-12-19 Glenn Morris <rgm@gnu.org>
1155
1156 * emacs-lisp/ert.el (ert-select-tests):
1157 Fix string/symbol mixup. (Bug#16121)
1158
ce41edb4
DG
11592013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1160
1161 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
1162 keywords to their parent.
1163
7e1549c9
DG
11642013-12-19 Dmitry Gutov <dgutov@yandex.ru>
1165
1166 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
1167 first arg to be a string (fixed dead code), or an operator symbol.
1168 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
1169 operator symbols.
1170 (ruby-smie-rules): Remove parent token check in the `.' clause, it
1171 did nothing. Don't respond to `(:after ".")', it will be called
1172 with :before anyway. Remove the ` @ ' rule, it didn't seem to
1173 change anything. Only return indentation for binary operators
1174 when they are hanging. De-dent opening paren when its parent is
1175 `.', otherwise it looks bad when the dot is not at bol or eol
1176 (bug#16182).
1177
3ee4cd64
JL
11782013-12-19 Juri Linkov <juri@jurta.org>
1179
1180 * replace.el (query-replace-read-args): Split a non-negative arg
1181 and a negative arg into separate elements.
1182 (query-replace, query-replace-regexp, replace-string)
1183 (replace-regexp): Add arg `backward'. Doc fix.
1184 (replace-match-maybe-edit): When new arg `backward' is non-nil,
1185 move point to the beginning of the match.
1186 (replace-search, replace-highlight): Use new arg `backward'
1187 to set the value of `isearch-forward'.
1188 (perform-replace): Add arg `backward' and use it to perform
1189 replacement backward. (Bug#14979)
1190
1191 * isearch.el (isearch-query-replace): Use a negative prefix arg
1192 to call `perform-replace' with a non-nil arg `backward'.
1193
0cda6b7b
JL
11942013-12-18 Juri Linkov <juri@jurta.org>
1195
1196 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
1197 to the default list. Move `log-edit-show-files' to the end.
1198 Add more available functions to options.
1199 (log-edit): Move default specific settings to
1200 `log-edit-insert-message-template'. Don't move point.
1201 (log-edit-insert-message-template): New function.
1202 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
1203 (Bug#16170)
1204
b216f0a6
JL
12052013-12-18 Juri Linkov <juri@jurta.org>
1206
1207 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
1208 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
1209
1d1c55dc
LL
12102013-12-18 Leo Liu <sdl.web@gmail.com>
1211
e9dc713d
JB
1212 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
1213 (Bug#16186)
1d1c55dc 1214
64e4c76e
EZ
12152013-12-18 Eli Zaretskii <eliz@gnu.org>
1216
1217 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
1218 formats for displaying file sizes when the -s switch is given.
1219 Instead, compute a separate format for displaying the size in
1220 blocks, which is displayed in addition to the "regular" size.
1221 When -h is given in addition to -s, produce size in blocks in
1222 human-readable form as well. (Bug#16179)
1223
b2984e39
TH
12242013-12-18 Tassilo Horn <tsdh@gnu.org>
1225
2230a6e3
SM
1226 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1227 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 1228
50ff2e06
CY
12292013-12-18 Chong Yidong <cyd@gnu.org>
1230
0081bc84
CY
1231 * cus-edit.el (custom-magic-alist): Fix "themed" description
1232 (Bug#14348).
1233
a7ee9424
CY
1234 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
1235 is non-nil, do not create a new entry in the symbol's theme-value
1236 or theme-face property; update theme-settings only (Bug#14664).
18874304 1237 (custom-available-themes): Doc fix.
a7ee9424 1238
8f942537
CY
1239 * cus-theme.el (custom-new-theme-mode-map): Add bindings
1240 (Bug#15674).
1241
50ff2e06
CY
1242 * replace.el (occur-engine): Avoid infloop (Bug#7593).
1243
83c60f60
KI
12442013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1245
1246 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
1247 (Bug#13914).
1248
e0eb0550 12492013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
1250
1251 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
1252
1f41ee56
GM
12532013-12-18 Glenn Morris <rgm@gnu.org>
1254
1255 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 1256 * cus-start.el (load-prefer-newer): New option.
1f41ee56 1257
e82134b1
LW
12582013-12-18 Le Wang <l26wang@gmail.com>
1259
2230a6e3
SM
1260 * comint.el (comint-previous-matching-input-from-input):
1261 Retain point (Bug#13404).
e82134b1 1262
33f5d4c1
CY
12632013-12-18 Chong Yidong <cyd@gnu.org>
1264
1265 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
1266
ccc9f6dc
GM
12672013-12-18 Glenn Morris <rgm@gnu.org>
1268
1269 * mail/emacsbug.el (report-emacs-bug):
1270 Only mention enable-multibyte-characters if non-standard.
1271
33dd8e95
JL
12722013-12-17 Juri Linkov <juri@jurta.org>
1273
1274 * arc-mode.el (archive-extract-by-file): Check if directory exists
1275 before deletion to not show irrelevant errors if it doesn't exist.
1276
7a409b30
JL
12772013-12-17 Juri Linkov <juri@jurta.org>
1278
1279 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
1280 (Bug#14751)
1281
1282 * net/eww.el (browse-web): Add alias to `eww'.
1283 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
1284 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
1285
1286 * net/browse-url.el (browse-url-browser-function): Move `eww'
1287 closer to similar functions.
1288
1289 * startup.el (fancy-startup-screen, fancy-about-screen):
1290 Set browse-url-browser-function to eww-browse-url locally.
1291 (Bug#14751)
1292
2d6b6005
SM
12932013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1294
1295 * window.el (window--pixel-to-total): Remove unused `mini' var.
1296 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
1297 (split-window): Remove unused `new' var.
1298 (window--display-buffer): Remove unused `frame' and `delta' vars.
1299 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
1300 and display-width'.
1301
cf2b7efc
MR
13022013-12-17 Martin Rudalics <rudalics@gmx.at>
1303
1304 * dired.el (dired-mark-pop-up):
1305 * register.el (register-preview): Don't bind
1306 split-height-threshold here since it's now done in
1307 display-buffer-below-selected.
1308
ed3af8a7 13092013-12-17 oblique <psyberbits@gmail.com> (tiny change)
1310
1311 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
1312 xterm-rgb-convert-to-16bit.
1313 (rxvt-register-default-colors): Standardize with
1314 xterm-register-default-colors (Bug#14078).
1315
76da3455
DK
13162013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
1317
1318 * simple.el (kill-region): Pass mark first, then point, so that
1319 kill-append works right (Bug#12819).
1320 (copy-region-as-kill, kill-ring-save): Likewise.
1321
2b84d763
LL
13222013-12-17 Leo Liu <sdl.web@gmail.com>
1323
1324 * net/rcirc.el (rcirc-add-face):
1325 * eshell/em-prompt.el (eshell-emit-prompt):
1326 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
1327 (Bug#16167)
1328
e2f6a0bc
CY
13292013-12-17 Chong Yidong <cyd@gnu.org>
1330
1331 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
1332 Suggested by Xue Fuqiao.
1333
35b249a6
DG
13342013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1335
1336 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
1337
e9145444
SM
13382013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * net/shr.el (shr-insert-document): Remove unused var
1341 `shr-preliminary-table-render'.
1342 (shr-rescale-image): Remove unused arg `force'.
1343 (shr-put-image): Update calls accordingly.
1344 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
1345
5556c0ce
DG
13462013-12-17 Dmitry Gutov <dgutov@yandex.ru>
1347
1348 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
1349 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
1350 :close-all, to see which indentation method to use (Bug#16116).
1351 (smie-rules-function): Document the method :close-all.
1352
11bade0a
LMI
13532013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1354
1c4b1e61
LMI
1355 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
1356
11bade0a
LMI
1357 * net/eww.el (eww-display-html): If we can't find the anchor we're
1358 looking for, then go to point-min.
1359
8fb8c4f3
PE
13602013-12-16 Paul Eggert <eggert@cs.ucla.edu>
1361
1362 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
1363 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
1364 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
1365 Expand dir too, in case it's relative.
1366
6c8e0ae6
JL
13672013-12-16 Juri Linkov <juri@jurta.org>
1368
1369 * desktop.el (desktop-auto-save-timeout): Change default to
1370 `auto-save-timeout'. Doc fix.
1371 (desktop-save): Skip the timestamp in desktop-saved-frameset
1372 when checking for auto-save changes.
1373 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
1374 `desktop-auto-save' is called repeatedly by the idle timer.
1375 (desktop-auto-save-set-timer): Replace `run-with-timer' with
1376 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
1377 (Bug#15331)
1378
2178e858
JL
13792013-12-16 Juri Linkov <juri@jurta.org>
1380
1381 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
1382 (Bug#16035)
1383 (isearch-pre-command-hook): Check `this-command' for symbolp.
1384
39cb42c6
SM
13852013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
1388
5b9b750a
TZ
13892013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
1390
1391 * progmodes/cfengine.el (cfengine3--current-word): Remove.
1392 (cfengine3--current-function): Bring in the current-function
1393 functionality from `cfengine3--current-word'.
1394 (cfengine3-completion-function): Bring in the
1395 bounds-of-current-word functionality from
1396 `cfengine3--current-word'.
1397
d144ef06
MR
13982013-12-16 Martin Rudalics <rudalics@gmx.at>
1399
39cb42c6
SM
1400 * window.el (display-buffer-below-selected):
1401 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 1402
a8bbe298
LL
14032013-12-16 Leo Liu <sdl.web@gmail.com>
1404
1405 * progmodes/compile.el (compile-goto-error): Do not push-mark.
1406 Remove NOMSG arg and all uses changed.
1407
2013a2f9
SM
14082013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
1411 (cua--deactivate-rectangle): Don't deactivate the mark.
1412 (cua-set-rectangle-mark): Don't set mark-active since
1413 cua--activate-rectangle already does it for us.
1414 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
1415 non-rectangular region.
1416
1417 * emulation/cua-base.el (cua-repeat-replace-region):
1418 Use with-current-buffer.
1419
1420 * net/gnutls.el: Use cl-lib.
1421 (gnutls-negotiate): `mapcan' -> cl-mapcan.
1422
5ae811dd
TZ
14232013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1424
1425 * emacs-lisp/package.el (package-built-in-p): Support both
1426 built-in and the package.el converted package descriptions.
1427 (package-show-package-list): Allow keywords.
1428 (package-keyword-button-action): Use it instead of
1429 `finder-list-matches'.
1430 (package-menu-filter-interactive): Interactive filtering (by
1431 keyword) function.
1432 (package-menu--generate): Support keywords and change keymappings
1433 and headers when they are given.
1434 (package--has-keyword-p): Helper function.
1435 (package-menu--refresh): Use it.
1436 (package--mapc): Helper function.
1437 (package-all-keywords): Use it.
1438 (package-menu-mode-map): Set up menu items and keybindings to
1439 provide a filtering UI.
1440
31b4827e
TZ
14412013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1442
1443 * net/gnutls.el (gnutls-verify-error): New defcustom to control
1444 the behavior when a certificate fails validation. Defaults to
1445 old behavior: never abort, just warn.
1446 (gnutls-negotiate): Use it.
1447
f93cc74f
MR
14482013-12-14 Martin Rudalics <rudalics@gmx.at>
1449
1450 * window.el (display-buffer-below-selected): Never split window
1451 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
1452
f77d7d17
TW
14532013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
1454
1455 * emacs-lisp/package.el (package--prepare-dependencies): New function.
1456 (package-buffer-info): Use it (bug#15108).
aa2bddd7 1457
7514d3f8
SM
14582013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
1459
aa2bddd7 1460 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 1461 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 1462
276bc333
DG
14632013-12-14 Dmitry Gutov <dgutov@yandex.ru>
1464
1465 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
1466 open-paren tokens when preceded by a open-paren, too.
1467 (ruby-smie-rules): Handle virtual indentation after open-paren
1468 tokens specially. If there is code between it and eol, return the
1469 column where is starts (Bug#16118).
1470
d43957f3
TZ
14712013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1472
a5c1ac0c 1473 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 1474 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
1475 (cfengine3--current-word): Fix parameters.
1476 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
1477 (cfengine3-completion-function, cfengine3--current-function):
1478 Use `assq' for symbols.
d43957f3
TZ
1479 (cfengine3--current-function): Fix `cfengine3--current-word' call.
1480
06a4f110
GM
14812013-12-13 Glenn Morris <rgm@gnu.org>
1482
1483 * loadup.el (load-path): Warn if site-load or site-init changes it.
1484 No more need to reset it when bootstrapping.
1485
978a5fda
TZ
14862013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
1487
1488 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
1489 locations for cf-promises.
1490 (cfengine-mode-syntax-functions-regex): New caching variable.
1491 (cfengine3-fallback-syntax): Fallback syntax for cases where
1492 cf-promises doesn't run.
1493 (cfengine3--current-word): Reimplement using
1494 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
1495 (cfengine3-completion-function, cfengine3--current-function):
1496 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
1497 (cfengine3-clear-syntax-cache): New function.
1498 (cfengine3-make-syntax-cache): Simplify and create
1499 `cfengine-mode-syntax-functions-regex' on demand.
1500 (cfengine3-format-function-docstring): Don't call
1501 `cfengine3-make-syntax-cache' explicitly.
1502
71e6691e
MR
15032013-12-13 Martin Rudalics <rudalics@gmx.at>
1504
1505 Fix windmove-find-other-window broken after pixelwise resizing
1506 (Bug#16017).
1507 * windmove.el (windmove-other-window-loc): Revert change from
1508 2013-12-04.
1509 (windmove-find-other-window): Call window-in-direction.
1510 * window.el (window-in-direction): New arguments SIGN, WRAP and
1511 MINI to emulate original windmove-find-other-window behavior.
1512
84c73ba0
DG
15132013-12-13 Dmitry Gutov <dgutov@yandex.ru>
1514
1515 * simple.el (blink-matching--overlay): New variable.
1516 (blink-matching-open): Instead of moving point, highlight the
1517 matching paren with an overlay
1518 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
1519
1520 * faces.el (paren-showing-faces, show-paren-match)
1521 (show-paren-mismatch): Move from paren.el.
1522
b9e20952
LL
15232013-12-13 Leo Liu <sdl.web@gmail.com>
1524
1525 * indent.el (indent-region): Disable progress reporter in
1526 minibuffer. (Bug#16108)
1527
1528 * bindings.el (visual-order-cursor-movement): Fix version.
1529
ce030451
FEG
15302013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1531
1532 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
1533 Also match after beginning of line.
1534 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 1535 files. Thanks to Russell Sim. (Bug#15378)
ce030451 1536
4a9c6865
JL
15372013-12-13 Juri Linkov <juri@jurta.org>
1538
1539 * simple.el <Keypad support>: Remove key bindings duplicated
1540 with bindings.el. (Bug#14397)
1541
2bc170c3
JL
15422013-12-13 Juri Linkov <juri@jurta.org>
1543
1544 * comint.el (comint-mode-map): Replace `delete-char' with
1545 `delete-forward-char'. (Bug#16109)
1546
bc9222c9
FEG
15472013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1548
aa2bddd7 1549 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 1550 Fix de-denters cornercase. (Bug#15731)
bc9222c9 1551
cb3a1380
SM
15522013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1553
1554 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
1555 (advice--make): Pay attention to `depth'.
1556 (advice--make-1): Don't autoload commands eagerly.
1557 * emacs-lisp/elp.el (elp-instrument-function):
1558 * emacs-lisp/trace.el (trace-function-internal):
1559 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
1560
1561 * iswitchb.el (iswitchb-mode): Don't belittle ido.
1562
01633a17
EZ
15632013-12-12 Eli Zaretskii <eliz@gnu.org>
1564
1565 * term/w32-win.el (w32-handle-dropped-file):
1566 * startup.el (normal-top-level):
1567 * net/browse-url.el (browse-url-file-url):
1568 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
1569 decode file names using 'utf-8' rather than
1570 file-name-coding-system.
1571
09faee72
FEG
15722013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1573
1574 * progmodes/python.el (python-indent-context)
1575 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 1576 behavior for comment blocks. (Bug#15916)
09faee72 1577
f4f84024 15782013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 1579
cb3a1380
SM
1580 * progmodes/python.el (python-indent-calculate-indentation):
1581 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
1582 operators when they are just string constituents. (Bug#15812)
1583
d5ccb7be
JL
15842013-12-12 Juri Linkov <juri@jurta.org>
1585
1586 * uniquify.el (uniquify-buffer-name-style): Change default to
1587 `post-forward-angle-brackets'.
1588
1589 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
1590 `uniquify'. Change default to `post-forward-angle-brackets'.
1591
7b3f5679
GM
15922013-12-11 Glenn Morris <rgm@gnu.org>
1593
1594 * emacs-lisp/package.el (finder-list-matches):
1595 Autoload rather than falsely declaring.
1596
f4fe8fdd
TZ
15972013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
1598
1599 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
1600 (eww-mode-map): Use them.
1601
3c29190f
MR
16022013-12-11 Martin Rudalics <rudalics@gmx.at>
1603
1604 * window.el (display-buffer-in-side-window): Fix doc-string
1605 (Bug#16115).
1606
0cd616a2
JB
16072013-12-11 Juanma Barranquero <lekktu@gmail.com>
1608
1609 * vc/vc-git.el: Silence byte-compiler warnings.
1610 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
1611 (log-edit-set-header): Declare.
1612
3ef8e0d1
EZ
16132013-12-11 Eli Zaretskii <eliz@gnu.org>
1614
1615 * Makefile.in (custom-deps, finder-data): Run output file names
1616 through unmsys--file-name. (Bug#16099)
1617
afdadaf7
SM
16182013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1619
7ae3ae39 1620 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 1621 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 1622
5b4f37ab
SM
1623 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
1624 instead of deleting the selection "by hand" (bug#16098).
1625 Rely on insert-for-yank to yank rectangles.
1626 (cua-highlight-region-shift-only): Mark obsolete.
1627 (cua-mode): Don't enable/disable transient-mark-mode,
1628 shift-select-mode (cua-mode works both with and without them), and
1629 pc-selection-mode (obsolete).
1630 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
1631 (cua--deactivate-rectangle): Deactivate it.
1632
4b72c12b
SM
1633 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
1634 (delete-selection-helper): Make sure yank starts at the top of the
1635 deleted region.
1636 (minibuffer-keyboard-quit): Use region-active-p.
1637
e82af72d
SM
1638 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
1639
afdadaf7
SM
1640 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
1641 to `delete' (bug#16109).
1642
ed4bc201
RS
16432013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1644
1645 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
1646 info manual and show keybindings and set `:group' keyword.
1647
bb8097b9
JL
16482013-12-11 Juri Linkov <juri@jurta.org>
1649
1650 * delsel.el (delete-active-region): Let-bind `this-command'
1651 to prevent `kill-region' from changing its original value.
1652 (delete-selection-helper): Handle `overwrite-mode' for the type
1653 `kill' exactly the same way as for the type `t'.
1654 (insert-char, quoted-insert, reindent-then-newline-and-indent):
1655 Support more commands. (Bug#13312)
1656
c1916ff5
JL
16572013-12-11 Juri Linkov <juri@jurta.org>
1658
1659 * bindings.el: Map kp keys to non-kp keys systematically
1660 with basic modifiers control, meta and shift. (Bug#14397)
1661
7514d3f8 16622013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
1663
1664 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
1665 "Close browser" menu items. Fix wrong function of "List
1666 bookmarks".
1667
4cc51eaf
JL
16682013-12-11 Juri Linkov <juri@jurta.org>
1669
1670 * misearch.el (multi-isearch-buffers): Set the value of
1671 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1672 arg of isearch-forward to t.
1673 (multi-isearch-buffers-regexp): Set the value of
1674 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
1675 arg of isearch-forward-regexp to t.
1676 (multi-isearch-files): Set the value of
1677 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
1678 arg of isearch-forward to t.
1679 (multi-isearch-files-regexp): Set the value of
1680 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
1681 arg of isearch-forward-regexp to t. (Bug#16035)
1682
1683 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
1684 arg of isearch-forward to t.
1685 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
1686 arg of isearch-forward-regexp to t.
1687 (dired-isearch-filter-filenames): Remove unnecessary check for
1688 `dired-isearch-filenames'.
1689
1690 * comint.el (comint-history-isearch-backward):
1691 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
1692 (comint-history-isearch-backward-regexp):
1693 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
1694
ceac12b7
EZ
16952013-12-10 Eli Zaretskii <eliz@gnu.org>
1696
1697 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
1698 unmsys--file-name. (Bug#16099)
1699
5a565782
TZ
17002013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
1701
cb3a1380
SM
1702 * emacs-lisp/package.el (package-keyword-button-action):
1703 Remove finder.el require dependency.
5a565782 1704
a81fc7ba
TZ
17052013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
1706
1707 * emacs-lisp/package.el: Require finder.el.
1708 (describe-package-1): Add keyword buttons.
1709 (package-make-button): New convenience function.
1710 (package-keyword-button-action): Keyword button action using
e0eb0550 1711 `finder-list-matches'.
a81fc7ba 1712
6aaca951
EZ
17132013-12-09 Eli Zaretskii <eliz@gnu.org>
1714
1715 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
1716 last commit.
1717
a1099a91
MA
17182013-12-09 Michael Albinus <michael.albinus@gmx.de>
1719
1720 * autorevert.el (auto-revert-notify-add-watch): Do not handle
1721 symlinked files.
1722
8212d9c0
DG
17232013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1724
1725 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1726 after the end of a percent literal.
1727
8f48d131
CD
17282013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
1729
cb3a1380
SM
1730 * progmodes/ruby-mode.el (ruby-forward-string): Document.
1731 Handle caret-delimited strings (Bug#16079).
8f48d131 1732
ff8c9764
DG
17332013-12-09 Dmitry Gutov <dgutov@yandex.ru>
1734
cb3a1380
SM
1735 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
1736 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
1737 `ruby-parse-partial' (Bug#16078).
1738
d64643b4
LL
17392013-12-09 Leo Liu <sdl.web@gmail.com>
1740
1741 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
1742
47e59c66
DG
17432013-12-08 Dmitry Gutov <dgutov@yandex.ru>
1744
1745 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
1746 (js-switch-indent-offset): New option.
1747 (js--proper-indentation): Use it. And handle the case when
1748 "default" is actually a key in an object literal.
1749 (js--same-line): New function.
1750 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
1751 (js--indent-in-array-comp, js--array-comp-indentation):
1752 New functions.
47e59c66
DG
1753 (js--proper-indentation): Use them, to handle array comprehension
1754 continuations.
1755
974ebc9c
LL
17562013-12-08 Leo Liu <sdl.web@gmail.com>
1757
1758 * progmodes/flymake.el (flymake-highlight-line): Re-write.
1759 (flymake-make-overlay): Remove arg MOUSE-FACE.
1760 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
1761
27262e39
SM
17622013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1763
1764 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
1765 New function.
1766 (redisplay-highlight-region-function): Use it.
1767
1768 * emulation/cua-base.el (cua--explicit-region-start)
1769 (cua--last-region-shifted): Remove.
1770 (cua--deactivate): Use deactivate-mark.
1771 (cua--pre-command-handler-1): Don't handle shift-selection.
1772 (cua--post-command-handler-1): Don't change transient-mark-mode.
1773 (cua--select-keymaps): Use region-active-p rather than
1774 cua--explicit-region-start or cua--last-region-shifted.
1775 (cua-mode): Enable shift-select-mode.
1776
6407822c
LL
17772013-12-08 Leo Liu <sdl.web@gmail.com>
1778
27262e39
SM
1779 * progmodes/flymake.el (flymake-popup-current-error-menu):
1780 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
1781 (flymake-posn-at-point-as-event, flymake-popup-menu)
1782 (flymake-make-emacs-menu): Remove. (Bug#16077)
1783
00a2b823
SM
17842013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1785
02033d49
SM
1786 * rect.el (rectangle-mark-mode): Activate mark even if
1787 transient-mark-mode is off (bug#16066).
1788 (rectangle--highlight-for-redisplay): Fix boundary condition when point
1789 is > mark and at bolp.
1790
6f8dfccf
SM
1791 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
1792 (region-extract-function): Use it.
1793 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
1794 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
1795 Delete functions.
1796 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
1797 kill-ring-save, kill-region, delete-char, delete-forward-char.
1798 Ignore self-insert-iso.
1799
1800 * emulation/cua-gmrk.el (cua--init-global-mark):
1801 Ignore `self-insert-iso'.
1802
1803 * emulation/cua-base.el (cua--prefix-copy-handler)
1804 (cua--prefix-cut-handler): Rely on region-extract-function rather than
1805 checking cua--rectangle.
1806 (cua-delete-region): Use region-extract-function.
1807 (cua-replace-region): Delete function.
1808 (cua-copy-region, cua-cut-region): Obey region-extract-function.
1809 (cua--pre-command-handler-1): Don't do the delete-selection thing.
1810 (cua--self-insert-char-p): Ignore `self-insert-iso'.
1811 (cua--init-keymaps): Don't remap delete-selection commands.
1812 (cua-mode): Use delete-selection-mode instead of rolling our own
1813 (bug#16085).
1814
1815 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
1816 Obey region-extract-function.
1817
00a2b823
SM
1818 Make registers and delete-selection-mode work on rectangles.
1819 * register.el (describe-register-1): Don't modify the register's value.
1820 (copy-to-register): Obey region-extract-function.
1821 * delsel.el (delete-active-region): Obey region-extract-function.
1822
a92fa5f1
LL
18232013-12-08 Leo Liu <sdl.web@gmail.com>
1824
1825 * progmodes/flymake.el (flymake, flymake-error-bitmap)
1826 (flymake-warning-bitmap, flymake-fringe-indicator-position)
1827 (flymake-compilation-prevents-syntax-check)
1828 (flymake-start-syntax-check-on-newline)
1829 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
1830 (flymake-start-syntax-check-on-find-file, flymake-log-level)
1831 (flymake-xml-program, flymake-master-file-dirs)
1832 (flymake-master-file-count-limit)
1833 (flymake-allowed-file-name-masks): Relocate.
1834 (flymake-makehash, flymake-float-time)
1835 (flymake-replace-regexp-in-string, flymake-split-string)
1836 (flymake-get-temp-dir): Remove.
1837 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
1838 (flymake-current-row, flymake-selected-frame)
1839 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
1840 related functions. (Bug#16077)
1841
73c8ceea
BB
18422013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
1843
1844 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
1845
faec28d9
TH
18462013-12-07 Tassilo Horn <tsdh@gnu.org>
1847
1848 * help-fns.el (describe-function-1): Use new advice-* functions
1849 rather than old ad-* functions. Fix function type description and
1850 source links for advised functions and subrs.
1851
e330b646
LMI
18522013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1853
00a2b823 1854 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 1855
4803595d
MA
18562013-12-06 Michael Albinus <michael.albinus@gmx.de>
1857
1858 * progmodes/compile.el (compilation-start):
1859 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
1860
1861 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1862 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
1863
fa834a93
DG
18642013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1865
00a2b823
SM
1866 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1867 Touch up the last change.
fa834a93 1868
b2856a6f
LL
18692013-12-06 Leo Liu <sdl.web@gmail.com>
1870
1871 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
1872 (inferior-octave-startup): Always use "octave> " for prompt.
1873 (octave-goto-function-definition)
1874 (octave-sync-function-file-names)
1875 (octave-find-definition-default-filename): Remove redundant backquotes.
1876
af67e79a
DG
18772013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1878
1879 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
1880 syntax for `?'.
1881 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
1882 where appropriate already.
1883 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
1884 end of method names (Bug#15874).
1885
bf093209
JL
18862013-12-06 Juri Linkov <juri@jurta.org>
1887
1888 * isearch.el (isearch--saved-overriding-local-map):
1889 New internal variable.
1890 (isearch-mode): Set it to the initial value of
1891 `overriding-terminal-local-map'.
1892 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
1893 with `isearch--saved-overriding-local-map'. (Bug#16035)
1894
16588fad
DG
18952013-12-06 Dmitry Gutov <dgutov@yandex.ru>
1896
00a2b823
SM
1897 * progmodes/octave.el (inferior-octave-completion-table):
1898 Turn back into function, use `completion-table-with-cache'
16588fad
DG
1899 (Bug#11906). Update all references.
1900
1901 * minibuffer.el (completion-table-with-cache): New function.
1902
bf4906d7
CD
19032013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
1904
1905 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
1906
ff69c18f
TZ
19072013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
1908
1909 * net/eww.el (eww-current-source): New variable to store page
1910 source.
1911 (eww-display-html, eww-mode, eww-save-history)
1912 (eww-restore-history): Use it.
1913 (eww-view-source): New command to view page source.
1914 Opportunistically uses `html-mode' to highlight the buffer.
1915 (eww-mode-map): Install it.
1916
b85eff45
MA
19172013-12-05 Michael Albinus <michael.albinus@gmx.de>
1918
1919 * net/dbus.el (dbus-unregister-service)
1920 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
1921 Fix docstring.
1922 (dbus-unregister-service): Skip :serial entries in
1923 `dbus-registered-objects-table'.
1924 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
1925
39eb0899
TZ
19262013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
1927
1928 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
1929 around keywords with extra `split-string' argument.
1930
456760a5
MR
19312013-12-04 Martin Rudalics <rudalics@gmx.at>
1932
1933 * windmove.el (windmove-other-window-loc): Handle navigation
1934 between windows (excluding the minibuffer window - Bug#16017).
1935
81961e4c
MA
19362013-12-04 Michael Albinus <michael.albinus@gmx.de>
1937
1938 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
1939 in D-Bus type syntax.
1940 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
1941 preserve unibyte strings. (Bug#16048)
1942
8497f938
SM
19432013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1944
1945 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1946 Call force-mode-line-update is the proper buffer (bug#16042).
1947
dda61916
DG
19482013-12-04 Dmitry Gutov <dgutov@yandex.ru>
1949
1950 * vc/log-edit.el (log-edit-add-new-comment): Rename to
1951 `log-edit-remember-comment', make argument optional. Adjust all
1952 callers.
1953 (log-edit-mode): Add `log-edit-remember-comment' to
1954 `kill-buffer-hook' locally.
1955 (log-edit-kill-buffer): Don't remember comment explicitly since
1956 the buffer is killed anyway.
1957
c085e5b9
JL
19582013-12-04 Juri Linkov <juri@jurta.org>
1959
1960 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
1961 add-hook and remove-hook for multi-buffer search. (Bug#16035)
1962
e0eb0550 19632013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
1964
1965 * notifications.el (notifications-close-notification): Call the
81961e4c 1966 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 1967
39fa32d6
KY
19682013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
1969
1970 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
1971
9139632a
JL
19722013-12-03 Juri Linkov <juri@jurta.org>
1973
1974 * progmodes/compile.el (compilation-start): Rename window alist
1975 entry `no-display-ok' to `allow-no-window'.
1976
1977 * simple.el (shell-command): Add window alist entry
1978 `allow-no-window' to `display-buffer'.
1979 (async-shell-command): Doc fix.
1980
1981 * window.el (display-buffer-no-window): New action function.
1982 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
1983
0f457a37
DG
19842013-12-02 Dmitry Gutov <dgutov@yandex.ru>
1985
1986 * vc/log-edit.el (log-edit-set-header): Extract from
1987 `log-edit-toggle-header'.
1988 (log-edit-extract-headers): Separate the summary, when extracted
1989 from header, from the rest of the message with an empty line.
1990
1991 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
1992 line, if present, to the Summary header.
1993
0962f376
SM
19942013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
1995
1996 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
1997 in current-buffer (bug#16029).
1998
f345395c
HE
19992013-12-02 Helmut Eller <eller.helmut@gmail.com>
2000
2001 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2002 (debugger-mode-map): Bind it.
2003 (debugger--backtrace-base): New function.
2004 (debugger-eval-expression): Use it.
2005 (debugger-frame-number): Skip local vars when present.
2006 (debugger--locals-visible-p, debugger--insert-locals)
2007 (debugger--show-locals, debugger--hide-locals): New functions.
2008
a8a15d9d
MA
20092013-12-02 Michael Albinus <michael.albinus@gmx.de>
2010
2011 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2012 "LC_ALL".
2013 (tramp-get-remote-locale): New defun.
2014 (tramp-open-connection-setup-interactive-shell): Use it.
2015
0518b057
LL
20162013-12-02 Leo Liu <sdl.web@gmail.com>
2017
2018 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2019
2020 * progmodes/sh-script.el (sh-shell-process):
2021 * progmodes/octave.el (inferior-octave-process-live-p):
2022 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
2023 (gdb-inferior-io-sentinel):
2024 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
2025
3adc9c6d
DG
20262013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2027
2028 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
2029 `save-selected-window' to `log-edit-hide-buf'. This makes
2030 `log-edit-show-files' idempotent.
2031 (log-edit-show-files): Mark the new window as dedicated.
2032
47e8b74e
DG
20332013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2034
2035 * vc/log-edit.el (log-edit-mode-map): Add binding for
2036 `log-edit-kill-biffer'.
2037 (log-edit-hide-buf): Add a FIXME comment.
2038 (log-edit-add-new-comment): New function, extracted from
2039 `log-edit-done'.
2040 (log-edit-done, log-edit-add-to-changelog): Use it.
2041 (log-edit-kill-buffer): New command.
2042
1f6e1bb0
LMI
20432013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2044
2045 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
2046 instead of killing the buffer.
2047
fb651d15
SM
20482013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
2051
8feacce0
RS
20522013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2053
fb651d15 2054 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 2055 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
2056 (eww-form-checkbox, eww-toggle-checkbox):
2057 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
2058
e0eb0550 2059 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 2060 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 2061 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
2062 no :src tag was specified.
2063
fb651d15 2064 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
2065 (eww-render): Handle `eww-use-external-browser-for-content-type'.
2066 Use \\` to match beginning of string instead of ^.
2067 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 2068 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 2069
177948a5
RS
2070 * net/shr.el (shr-tag-video): Display content for video if no
2071 poster is available.
eb2dd24d 2072 (shr-tag-audio): Add support for <audio> tag.
177948a5 2073
e0eb0550 2074 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
2075 (eww-process-text-input): Treat input types in
2076 `eww-text-input-types' as text.
2077
8feacce0
RS
2078 * net/shr.el (shr-tag-table): Fix comment typo.
2079
513562a1
LMI
20802013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2081
2082 * net/eww.el (eww-follow-link): New command to avoid reloading
2083 pages when we follow #target links (bug#15243).
de8a5633 2084 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 2085
9dd99753
KN
20862013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2087
2088 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
2089 forms.
2090
3e9876de
LMI
20912013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2092
2093 * net/eww.el (eww-restore-history): Update the window title after
2094 moving in the history.
ab6dea82 2095 (eww-current-dom): New variable used to save the current DOM.
3e9876de 2096
52789f7f
DG
20972013-12-01 Dmitry Gutov <dgutov@yandex.ru>
2098
2099 * vc/log-edit.el (log-edit-mode-map): Add binding for
2100 `log-edit-beginning-of-line'.
2101 (log-edit-setup-add-author): New user option.
2102 (log-edit-beginning-of-line): New command.
2103 (log-edit): Move major mode call above the contents setup so that
2104 the local variable values are already applied.
2105 (log-edit): Only insert "Author: " when
2106 `log-edit-setup-add-author' is non-nil.
2107 (log-edit): When SETUP is non-nil, position point after ": "
2108 instead of point-min.
2109
2e6710c3
GM
21102013-12-01 Glenn Morris <rgm@gnu.org>
2111
2112 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
2113
fadec31f
EZ
21142013-11-30 Eli Zaretskii <eliz@gnu.org>
2115
2116 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 2117 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
2118 visible. (Bug#16014)
2119
10634b40 21202013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
2121
2122 Support resizing frames and windows pixelwise.
2123 * cus-start.el (frame-resize-pixelwise)
2124 (window-resize-pixelwise): New entries.
2125 * emacs-lisp/debug.el (debug): Use window-total-height instead
2126 of window-total-size.
2127 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
2128 * help.el (describe-bindings-internal): Call help-buffer
2129 (temp-buffer-max-width): New option.
2130 (resize-temp-buffer-window, help-window-setup)
2131 (with-help-window): Rewrite.
2132 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
2133 dragging dividers.
2134 * window.el (frame-char-size, window-min-pixel-height)
2135 (window-safe-min-pixel-height, window-safe-min-pixel-width)
2136 (window-min-pixel-width, window-safe-min-pixel-size)
2137 (window-combination-p, window-safe-min-size)
2138 (window-resizable-p, window--size-to-pixel)
2139 (window--pixel-to-size, window--resize-apply-p): New functions.
2140 (window-safe-min-height): Fix doc-string.
2141 (window-size, window-min-size, window--min-size-1)
2142 (window-sizable, window-sizable-p, window--min-delta-1)
2143 (window-min-delta, window--max-delta-1, window-max-delta)
2144 (window--resizable, window--resizable-p, window-resizable)
2145 (window-full-height-p, window-full-width-p, window-at-side-p)
2146 (window--in-direction-2, window-in-direction)
2147 (window--resize-reset-1, window--resize-mini-window)
2148 (window-resize, window-resize-no-error)
2149 (window--resize-child-windows-normal)
2150 (window--resize-child-windows, window--resize-siblings)
2151 (window--resize-this-window, window--resize-root-window)
2152 (window--resize-root-window-vertically)
2153 (adjust-window-trailing-edge, enlarge-window, shrink-window)
2154 (maximize-window, minimize-window, delete-window)
2155 (quit-restore-window, window-split-min-size, split-window)
2156 (balance-windows-2, balance-windows)
2157 (balance-windows-area-adjust, balance-windows-area)
2158 (window--state-get-1, window-state-get, window--state-put-1)
2159 (window--state-put-2, window-state-put)
fb651d15
SM
2160 (display-buffer-record-window, window--display-buffer):
2161 Make functions handle pixelwise sizing of windows.
880e6158 2162 (display-buffer--action-function-custom-type)
fb651d15
SM
2163 (display-buffer-fallback-action):
2164 Add display-buffer-in-previous-window.
880e6158
MR
2165 (display-buffer-use-some-window): Resize window to height it had
2166 before.
2167 (fit-window-to-buffer-horizontally): New option.
2168 (fit-frame-to-buffer): Describe new values.
2169 (fit-frame-to-buffer-bottom-margin): Replace with
2170 fit-frame-to-buffer-margins.
2171 (window--sanitize-margin): New function.
2172 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
2173 using window-text-pixel-size.
2174
f9b697dd
GM
21752013-11-30 Glenn Morris <rgm@gnu.org>
2176
3e2fb4db
GM
2177 * emacs-lisp/bytecomp.el (byte-compile-form):
2178 Make the `interactive-only' warning like the `obsolete' one.
2179 * comint.el (comint-run):
2180 * files.el (insert-file-literally, insert-file):
2181 * replace.el (replace-string, replace-regexp):
2182 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
2183 (goto-line, insert-buffer, next-line, previous-line):
2184 Tweak `interactive-only' spec.
2185
f9b697dd
GM
2186 Stop keeping (most) generated cedet grammar files in the repository.
2187 * Makefile.in (semantic): New.
2188 (compile-main): Depend on semantic.
2189
da048127
SM
21902013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2191
7784b779
SM
2192 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
2193 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
2194
4e36a6a6
SM
2195 * uniquify.el (uniquify-buffer-name-style): Change default.
2196
2197 * loadup.el: Preload "uniquify".
2198
e0ba1308
SM
2199 * time.el (display-time-update): Update all mode lines (bug#15999).
2200
da048127
SM
2201 * electric.el (electric-indent-mode): Enable by default.
2202 * loadup.el: Preload "electric".
2203
015b3b3e
BB
22042013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
2205
2206 * emacs-lisp/helpers.el (string-empty-p): New function.
2207 (string-blank-p): New function.
2208
7efb806d
AP
22092013-11-29 Andreas Politz <politza@hochschule-trier.de>
2210
2211 * imenu.el (imenu--index-alist): Add missing dot to the docstring
2212 (Bug#14029).
2213
c8f0efc2
AP
22142013-11-29 Andreas Politz <politza@fh-trier.de>
2215 * imenu.el (imenu--subalist-p): Don't error on non-conses and
2216 allow non-lambda lists as functions.
2217 (imenu--in-alist): Don't recurse into non-subalists.
2218 (imenu): Don't pass function itself as an argument (Bug#14029).
2219
bd15d9d1
SM
22202013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * progmodes/python.el (python-mode-map): Remove binding for ":".
2223 (python-indent-electric-colon): Remove command.
2224 (python-indent-post-self-insert-function): Integrate the previous code
2225 of python-indent-electric-colon. Make it conditional on
2226 electric-indent-mode.
2227 (python-mode): Add ?: to electric-indent-chars.
2228 Move python-indent-post-self-insert-function to the end of
2229 post-self-insert-hook.
2230
1b10adb6
SM
22312013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2232
655ab9a3
SM
2233 * doc-view.el (doc-view-goto-page): Update mode-line.
2234
1b10adb6
SM
2235 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
2236
7e3bf78c
GM
22372013-11-27 Glenn Morris <rgm@gnu.org>
2238
2239 * international/charprop.el, international/uni-bidi.el:
2240 * international/uni-category.el, international/uni-combining.el:
2241 * international/uni-comment.el, international/uni-decimal.el:
2242 * international/uni-decomposition.el, international/uni-digit.el:
2243 * international/uni-lowercase.el, international/uni-mirrored.el:
2244 * international/uni-name.el, international/uni-numeric.el:
2245 * international/uni-old-name.el, international/uni-titlecase.el:
2246 * international/uni-uppercase.el:
2247 Remove generated files from VCS repository.
2248
fb6a5d68
EZ
22492013-11-27 Eli Zaretskii <eliz@gnu.org>
2250
2251 * filenotify.el (file-notify-add-watch): Don't special-case
2252 w32notify when computing the directory to watch.
2253
cb6c95a3
GM
22542013-11-27 Glenn Morris <rgm@gnu.org>
2255
20372d0c
GM
2256 Make bootstrap without generated uni-*.el files possible again.
2257 * loadup.el: Update command-line-args checking for unidata-gen.
2258 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
2259 * composite.el, international/characters.el:
2260 Handle unicode tables being undefined.
2261
52d6635f 2262 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
2263 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
2264 (compile-main): Depend on leim rule.
2265 (leim): New rule.
2266 * loadup.el: Move leim-list.el to leim/ subdirectory.
2267 * startup.el (normal-top-level): No more leim directory.
2268 * international/ja-dic-cnv.el (skkdic-convert):
2269 Disable version-control and autoloads in output files.
2270 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
2271 Disable version-control and autoloads in output files.
2272 * leim/quail: Move here from ../leim.
2273 * leim/quail/hangul.el (hangul-input-method-activate):
2274 Add autoload cookie.
2275 (generated-autoload-load-name): Set file-local value.
2276 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
2277 (generated-autoload-load-name): Set file-local value.
2278
7514d3f8 22792013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 2280
e0eb0550 2281 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 2282 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 2283 (eww-quit): Ask confirmation before quitting eww.
e47112ee 2284
0e2c793f
EZ
22852013-11-26 Eli Zaretskii <eliz@gnu.org>
2286
2287 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
2288 reading output from Diff on MS-Windows and MS-DOS.
2289
447bdcb8
BB
22902013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
2291
2292 * emacs-lisp/helpers.el (string-reverse): New function.
2293
5fbf6856
MA
22942013-11-26 Michael Albinus <michael.albinus@gmx.de>
2295
2296 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
2297 names on MS Windows, like "/[::1]:".
2298
2299 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
2300 SWITCHES.
2301
624780f0
GM
23022013-11-26 Glenn Morris <rgm@gnu.org>
2303
0bf3f0fa
GM
2304 * progmodes/python.el (python-indent-guess-indent-offset):
2305 Avoid corner-case error. (Bug#15975)
2306
624780f0
GM
2307 Preload leim-list.el. (Bug#4789)
2308 * loadup.el: Load leim-list.el when found.
2309 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
2310
4301875e 23112013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
2312
2313 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
2314
4301875e
BB
2315 * emacs-lisp/helpers.el (string-join): New function.
2316
1633a815 23172013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
2318
2319 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2320 Mark as obsolete and replace it with a symbol property.
2321 (byte-compile-form): Use new 'interactive-only property.
2322 * comint.el, files.el, replace.el, simple.el:
2323 Apply new 'interactive-only properly.
2324
00139435
MR
23252013-11-25 Martin Rudalics <rudalics@gmx.at>
2326
2327 * window.el (display-buffer-at-bottom): Make sure that
2328 split-window-sensibly creates the new window on bottom
2329 (Bug#15961).
2330
5f5b128d
DK
23312013-11-23 David Kastrup <dak@gnu.org>
2332
2333 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
2334 on the conflict markers when available.
2335 (smerge--get-marker): New function.
2336 (smerge-end-re, smerge-base-re): Add subgroup.
2337
623891e5
SM
23382013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * frame.el (handle-focus-in, handle-focus-out): Add missing
2341 interactive spec.
2342
05ca27d8
MA
23432013-11-25 Michael Albinus <michael.albinus@gmx.de>
2344
2345 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2346 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
2347
511fa0d3
SM
23482013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2349
e82ad66c
SM
2350 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
2351 (gomoku--last-pos): New var.
2352 (gomoku--intangible-chars): New const.
2353 (gomoku--intangible): New function.
2354 (gomoku-mode): Use it. Derive from special-mode.
2355 (gomoku-move-up): Adjust line count.
2356 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
2357 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
2358 Simplify accordingly.
2359
511fa0d3
SM
2360 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
2361 Remove blink-cursor code.
2362 (blink-cursor-timer-function, blink-cursor-suspend):
2363 Don't special-case GUIs.
2364 (blink-cursor-mode): Use focus-in/out-hook.
2365
6f20dd03
DG
23662013-11-25 Dmitry Gutov <dgutov@yandex.ru>
2367
2368 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
2369 work when annotation is invisible (Bug#13886).
2370
431dec31 23712013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
2372
2373 * json.el (json-alist-p): Only return non-nil if the alist has
2374 simple keys (Bug#13518).
2375
431dec31 23762013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
2377
2378 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
2379 when control-statement is the first statement in a buffer (Bug#15956).
2380
ee4f0261
DG
23812013-11-24 Dmitry Gutov <dgutov@yandex.ru>
2382
2383 * imenu.el (imenu-generic-skip-comments-and-strings):
2384 New option (Bug#15560).
2385 (imenu--generic-function): Use it.
2386
c484f866
JS
23872013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
2388
e9dc713d
JB
2389 * minibuffer.el (completion--in-region-1): Scroll the correct window.
2390 (Bug#13898)
c484f866 2391
41ce6f70
BB
23922013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
2393
b55aea38
BB
2394 * emacs-lisp/helpers.el: Add some string helpers.
2395 (string-trim-left): Removes leading whitespace.
2396 (string-trim-right): Removes trailing whitespace.
2397 (string-trim): Removes leading and trailing whitespace.
2398
41ce6f70
BB
2399 * subr.el (string-suffix-p): New function.
2400
3cfb6af3
GM
24012013-11-23 Glenn Morris <rgm@gnu.org>
2402
2403 * progmodes/python.el (python-shell-send-file):
2404 Add option to delete file when done. (Bug#15647)
2405 (python-shell-send-string, python-shell-send-region): Use it.
2406
c27924b7
IS
24072013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
2408
e1b01c7f
IS
2409 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
2410 to set buffer-read-only to t, never to nil. (Bug#15938)
2411
c27924b7
IS
2412 * textmodes/tex-mode.el (latex-noindent-environments):
2413 Add safe-local-variable property. (Bug#15936)
2414
17e0445b
GM
24152013-11-23 Glenn Morris <rgm@gnu.org>
2416
92f78ea3
GM
2417 * textmodes/enriched.el (enriched-mode): Doc fix.
2418 * emacs-lisp/authors.el (authors-renamed-files-alist):
2419 Add enriched.doc -> enriched.txt.
2420
17e0445b
GM
2421 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
2422
965bb23a
LL
24232013-11-22 Leo Liu <sdl.web@gmail.com>
2424
2425 * progmodes/octave.el (inferior-octave-startup): Spit out error
2426 message.
2427
d19ffd64
BB
24282013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
2429
2430 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2431 Improve docstring.
15ba2182
BB
2432 Add :version.
2433 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 2434
7a7567d2
LL
24352013-11-22 Leo Liu <sdl.web@gmail.com>
2436
2437 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
2438 (Bug#15076)
8c09f64b
LL
2439 (octave-help-mode): Adapt to change to help-mode-finish to use
2440 derived-mode-p on 2013-09-17.
2441 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 2442 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 2443
724bc265
LL
24442013-11-22 Leo Liu <sdl.web@gmail.com>
2445
2446 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
2447 (inferior-octave-startup, inferior-octave-check-process)
2448 (inferior-octave-track-window-width-change)
2449 (octave-completion-at-point, octave-eldoc-function): Use it.
2450 (octave-kill-process): Provide confirmation. (Bug#10564)
2451
38637cca
LL
24522013-11-21 Leo Liu <sdl.web@gmail.com>
2453
511fa0d3
SM
2454 * progmodes/octave.el (octave-mode, inferior-octave-mode):
2455 Fix obsolete variable comment-use-global-state.
38637cca 2456
06e752b4
RS
24572013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2458
511fa0d3
SM
2459 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
2460 Add `octave-source-file'.
06e752b4
RS
2461 (octave-source-file): New function. (Bug#15935)
2462
7514d3f8 24632013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
2464
2465 * net/eww.el (eww-local-regex): New variable.
2466 (eww): Use it to detect localhost and similar.
2467
b6ffa04a
LL
24682013-11-21 Leo Liu <sdl.web@gmail.com>
2469
2470 Add completion for command `ag'.
2021a200
LL
2471 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
2472 (pcomplete/ag): New function.
e9dc713d 2473 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 2474
d1a6bccc
SM
24752013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
2478 (bug#14646).
2479 (make-obsolete): Remove interactive spec.
2480
2df10228
GM
24812013-11-21 Glenn Morris <rgm@gnu.org>
2482
2483 * startup.el (command-line-1): Use path-separator with -L.
2484
86fd16b6
TZ
24852013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
2486
2487 * emacs-lisp/package.el (describe-package-1): Add package archive
2488 to shown fields.
2489
0449d6cd 24902013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
2491
2492 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
2493 Change default to "# encoding: %s" to differentiate it from the
2494 default Ruby encoding comment template.
2495
dc7e8c17 24962013-11-20 era eriksson <era+emacsbugs@iki.fi>
2497
2498 * ses.el (ses-mode): Doc fix. (Bug#14748)
2499
f0cfa5fe
LL
25002013-11-20 Leo Liu <sdl.web@gmail.com>
2501
2502 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
2503
826dc7b6
DN
25042013-11-19 Dan Nicolaescu <dann@gnu.org>
2505
2506 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
2507 when rebase or bisect are in progress.
2508
a6e3a5d5
XF
25092013-11-19 Xue Fuqiao <xfq.free@gmail.com>
2510
2511 * filenotify.el (file-notify-add-watch): Doc fix.
2512
f130cb76
LL
25132013-11-19 Leo Liu <sdl.web@gmail.com>
2514
e0855d7d
LL
2515 * obsolete/rcompile.el: Mark obsolete.
2516
f130cb76 2517 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
2518 (compilation-goto-locus, compilation-find-file):
2519 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
2520 (Bug#13594)
2521
2522 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
2523 new parameter no-display-ok. Return either a window or nil
2524 but never a non-window value.
f130cb76 2525
1f35d401
SM
25262013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
2527
25158c76
SM
2528 * electric.el (electric-indent-mode-map): Remove.
2529 (electric-indent-mode): Change the global-map instead (bug#15915).
2530
2531 * textmodes/text-mode.el (paragraph-indent-minor-mode):
2532 Use add-function.
1f35d401 2533
9bc67baa
SM
25342013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2535
986545b5
SM
2536 * emacs-lisp/nadvice.el (remove-function): Align with
2537 add-function's behavior.
2538
9bc67baa
SM
2539 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
2540 (gdb--string-regexp): New constant.
2541 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
2542 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
2543 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
2544 submatch 1.
2545 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
2546 Adjust use accordingly.
2547 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
2548
56cd894e
AS
25492013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
2550
2551 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
2552 interpolation curlies (Bug#15914).
2553
014690de
JB
25542013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2555
2556 * calc/calc.el (calc-context-sensitive-enter): New variable.
2557 (calc-enter): Use `calc-context-sensitive-enter'.
2558
7e26a6c3
TZ
25592013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
2560
2561 * progmodes/cfengine.el: Version bump.
2562 (cfengine-cf-promises): New defcustom to locate cf-promises.
2563 (cfengine3-vartypes): Add new "data" type.
2564 (cfengine3--current-word): New function to get current name-like
2565 word or its bounds.
2566 (cfengine3--current-function): New function to look up a CFEngine
2567 function's definition.
2568 (cfengine3-format-function-docstring): New function.
2569 (cfengine3-make-syntax-cache): New function.
2570 (cfengine3-documentation-function): New function: ElDoc glue.
2571 (cfengine3-completion-function): New function: completion glue.
2572 (cfengine3-mode): Set `compile-command',
2573 `eldoc-documentation-function', and add to
2574 `completion-at-point-functions'.
2575
355204dd
MA
25762013-11-16 Michael Albinus <michael.albinus@gmx.de>
2577
2578 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
2579 `tramp-current-connection'.
2580
43cebc23
DG
25812013-11-15 Dmitry Gutov <dgutov@yandex.ru>
2582
2583 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
2584 nil/self/true/false with "end of symbol".
2585
a3fed6ff
BB
25862013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
2587
2588 * subr.el (version-regexp-alist): Fix a typo.
2589
e675b3e4
MA
25902013-11-15 Michael Albinus <michael.albinus@gmx.de>
2591
2592 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
2593 "en_US.utf8" and "LC_CTYPE" to "".
2594 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
2595 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
2596
a1f03e89
LL
25972013-11-15 Leo Liu <sdl.web@gmail.com>
2598
2599 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
2600
5d9d9451
SM
26012013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2602
58362662
CS
2603 * progmodes/gud.el (ctl-x-map):
2604 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
2605 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
2606
6c1bf086
BB
26072013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
2608
0d5363c4
BB
2609 * subr.el (version-regexp-alist):
2610 Recognize hg, svn and darcs versions as snapshot versions.
2611
4e9fc48c
BB
2612 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
2613 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
2614 (ruby--encoding-comment-required-p): Extract from
2615 `ruby-mode-set-encoding'.
2616 (ruby-mode-set-encoding): Add the ability to always insert an
2617 utf-8 encoding comment. Fix and simplify coding comment update
2618 logic.
6c1bf086 2619
2f7e72f8
MA
26202013-11-14 Michael Albinus <michael.albinus@gmx.de>
2621
2622 * net/tramp-gvfs.el (top): Run init code only when
2623 `tramp-gvfs-enabled' is not nil.
2624 (tramp-gvfs-enabled): Check also :system bus.
2625
0f137a73
SM
26262013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2627
2628 Sync with upstream verilog-mode revision 78e66ba.
2629 * progmodes/verilog-mode.el (verilog-end-of-defun)
2630 (verilog-type-completion, verilog-get-list): Remove unused funcs.
2631 (verilog-get-end-of-defun): Remove unused argument.
2632 (verilog-comment-depth): Remove unused local `e'.
2633 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
2634 Don't pass arg to verilog-get-end-of-defun.
2635
1c276bdd
GM
26362013-11-14 Glenn Morris <rgm@gnu.org>
2637
2638 * obsolete/assoc.el (aget): Prefix dynamic variable.
2639
2640 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
2641
ff6ec81d
SM
26422013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * widget.el, hfy-cmap.el: Remove bogus package version number.
2645
75f777b6
GM
26462013-11-13 Glenn Morris <rgm@gnu.org>
2647
1d43dba1
GM
2648 * replace.el (replace-eval-replacement):
2649 Try to give more helpful error message. (Bug#15836)
2650
ff4b7bd5
GM
2651 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
2652 (archive-7z-update): Avoid custom type mismatches.
2653
75f777b6
GM
2654 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
2655
11151a06
MA
26562013-11-13 Michael Albinus <michael.albinus@gmx.de>
2657
e675b3e4 2658 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
2659 address can be empty.
2660
2661 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
2662 Accept nil SWITCHES.
2663 (tramp-gvfs-handle-write-region): Implement APPEND.
2664
7b08f97e
DG
26652013-11-12 Dmitry Gutov <dgutov@yandex.ru>
2666
2667 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
2668 binary "|" operator and closing block args delimiter.
2669 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
2670 (ruby-smie--implicit-semi-p): Not after "|" operator.
2671 (ruby-smie--closing-pipe-p): New function.
2672 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
2673 (ruby-smie-rules): Indent after "|".
2674
f201cf3a
GM
26752013-11-12 Glenn Morris <rgm@gnu.org>
2676
2677 * ps-print.el (ps-face-attribute-list):
2678 Handle anonymous faces. (Bug#15827)
2679
e6f759f9
MR
26802013-11-12 Martin Rudalics <rudalics@gmx.at>
2681
2682 * window.el (display-buffer-other-frame): Fix doc-string.
2683 (Bug#15868)
2684
ecda65d4
SM
26852013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2686
2687 * subr.el (force-mode-line-update): Delete, move to buffer.c.
2688
7ce8fcc3
MA
26892013-11-11 Michael Albinus <michael.albinus@gmx.de>
2690
2691 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
2692 (tramp-sh-handle-file-local-copy): Don't write a message when
2693 saving temporary files.
2694
2695 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
2696 both directories are remote.
2697 (tramp-smb-handle-directory-files): Do not return double entries.
2698 Do not expand full file names.
2699 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
2700 (tramp-smb-handle-write-region): Implement APPEND.
2701 (tramp-smb-get-stat-capability): Fix a stupid bug.
2702
7818df11
SM
27032013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2704
2705 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
2706
608c2085
NT
27072013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2708
2709 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
2710 throwing error over malformed let/let* (bug#15814).
2711
122a7e46
SM
27122013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * iswitchb.el (iswitchb-mode): Mark obsolete.
2715
766284d9
GM
27162013-11-11 Glenn Morris <rgm@gnu.org>
2717
2718 * international/uni-bidi.el, international/uni-category.el:
2719 * international/uni-name.el, international/uni-numeric.el:
2720 Regenerate for Unicode 6.3.0.
2721
7072a4e9
MA
27222013-11-10 Michael Albinus <michael.albinus@gmx.de>
2723
2724 * net/tramp.el (tramp-methods):
2725 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
2726 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
2727
c9df215b
AS
27282013-11-09 Andreas Schwab <schwab@linux-m68k.org>
2729
608c2085
NT
2730 * progmodes/sh-script.el (sh-font-lock-keywords-var):
2731 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 2732
fa47d796
DG
27332013-11-09 Dmitry Gutov <dgutov@yandex.ru>
2734
2735 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 2736 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
2737 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
2738 (ispell-complete-word): Call `ispell-lookup-words' with the value
2739 independent of `ispell-look-p'.
2740
1629a329
DG
27412013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2742
2743 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
2744 Not after "||".
2745 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
2746 their parent.
2747
ad16897c
SM
27482013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2749
2750 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
2751 (ruby-font-lock-keywords): Use backquote.
2752
ffa2df72
DG
27532013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2754
2755 * progmodes/ruby-mode.el (ruby-smie--forward-token)
2756 (ruby-smie--backward-token): Only consider full-string matches.
2757
5b97b4c0
JD
27582013-11-08 Jan Djärv <jan.h.d@swipnet.se>
2759
2760 * faces.el (describe-face): Add distant-foreground.
2761
71731c03
BB
27622013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
2763
4e9fc48c
BB
2764 * progmodes/ruby-mode.el: Improve encoding comment handling.
2765 (ruby-encoding-magic-comment-style): New option.
2766 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
2767 (ruby--insert-coding-comment, ruby--detect-encoding):
2768 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
2769 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
2770 to control the style of the auto-inserted encoding comment.
71731c03 2771
da3b328d
DG
27722013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2773
ad16897c
SM
2774 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
2775 Use `smie-backward-sexp' with token argument.
da3b328d 2776
1606c2d3
MA
27772013-11-08 Michael Albinus <michael.albinus@gmx.de>
2778
2779 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2780 Remove instrumentation code.
2781
b0f4c320
GM
27822013-11-08 Glenn Morris <rgm@gnu.org>
2783
2784 * progmodes/autoconf.el (autoconf-mode):
2785 Tweak comment-start-skip. (Bug#15822)
2786
43668fb1
SM
27872013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
2790 at bobp (bug#15826).
2791 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
2792
daddb3fd
DH
27932013-11-08 Darren Hoo <darren.hoo@gmail.com>
2794
2795 * man.el (Man-start-calling): New macro, extracted from
2796 Man-getpage-in-background.
2797 (Man-getpage-in-background): Use it.
2798 (Man-update-manpage): New command.
2799 (Man-mode-map): Bind it.
2800
1f923923
DG
28012013-11-08 Dmitry Gutov <dgutov@yandex.ru>
2802
2803 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
2804 of "and", "or", "&&" and "||".
2805 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
2806 argument. Prohibit opening curly brace because it could only be a
2807 block opener in that position.
daddb3fd
DH
2808 (ruby-smie--forward-token, ruby-smie--backward-token):
2809 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
2810 arguments.
2811 (ruby-smie--indent-to-stmt): New function, seeks the end of
2812 previous statement or beginning of buffer.
2813 (ruby-smie-rules): Use it.
2814 (ruby-smie-rules): Check if there's a ":" before a curly block
2815 opener candidate; if there is, it's a hash.
2816
3220d527
SM
28172013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
2820 (cl--block-wrapper): Fix last accidental change.
2821
1eb1f9e0
MA
28222013-11-07 Michael Albinus <michael.albinus@gmx.de>
2823
2824 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
2825 Instrument, in order to hunt failure on hydra.
2826
e6e4db3c
NT
28272013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2828
2829 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
2830 malformed bindings form (bug#15814).
2831
b420ccfc
DG
28322013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2833
2834 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
2835 "." compared to " @ ". This incidentally fixes some indentation
2836 examples with "do".
e6e4db3c 2837 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
2838 (ruby-smie-grammar): New tokens: "and" and "or".
2839 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
2840 Exclude "and" and "or". Remove "do" in order to work around token
2841 priorities.
2842 (ruby-smie-rules): Add all infix tokens. Handle the case of
2843 beginning-of-buffer.
b420ccfc 2844
6b4ac03e
GM
28452013-11-06 Glenn Morris <rgm@gnu.org>
2846
2847 * Makefile.in (setwins_almost, setwins_for_subdirs):
2848 Avoid accidental matches.
2849
5ca114d1
SM
28502013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * menu-bar.el (popup-menu): Use key-binding.
2853
f72552bd
EZ
28542013-11-06 Eli Zaretskii <eliz@gnu.org>
2855
2856 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
2857 menus, support also the menus produced by minor modes.
2858 (Bug#15817)
2859
5d5c701e
LL
28602013-11-06 Leo Liu <sdl.web@gmail.com>
2861
2862 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 2863 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 2864
0a8b75e2
GM
28652013-11-06 Glenn Morris <rgm@gnu.org>
2866
2867 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
2868 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
2869 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 2870
a35287ea
SM
28712013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2872
feca4e2d
SM
2873 * electric.el (electric-indent-just-newline): New command.
2874 (electric-indent-mode-map): New keymap.
2875 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
2876 Re-add :group which weren't redundant.
2877
a35287ea
SM
2878 * electric.el (electric-indent-local-mode): New minor mode.
2879 (electric-indent-functions-without-reindent): New var.
2880 (electric-indent-post-self-insert-function): Use it.
2881 * emacs-lisp/gv.el (buffer-local-value): Add setter.
2882
375761b2
EZ
28832013-11-05 Eli Zaretskii <eliz@gnu.org>
2884
9a6ad735
EZ
2885 * international/quail.el (quail-help): Be more explicit about the
2886 meaning of the labels shown on the keys. (Bug#15800)
2887
375761b2
EZ
2888 * startup.el (normal-top-level): Load the subdirs.el files before
2889 setting the locale environment. (Bug#15805)
2890
520a6e4a
SM
28912013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2892
0acfafef
SM
2893 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
2894 via arguments so as to get the right ones (bug#15418).
2895
520a6e4a
SM
2896 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
2897
15826261
MA
28982013-11-05 Michael Albinus <michael.albinus@gmx.de>
2899
2900 Fix problems found while writing a test suite.
2901
2902 * net/tramp-compat.el (tramp-compat-load): New defun.
2903 * net/tramp.el (tramp-handle-load): Use it.
2904
2905 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
2906 "(numberp ok-if-already-exists)" correctly.
2907
d35f31a4
XF
29082013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2909
2910 * international/characters.el (glyphless-char-display-control):
2911 Add usage note.
2912
ae93bc74
BB
29132013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
2914
520a6e4a
SM
2915 * progmodes/python.el (python-mode):
2916 * progmodes/scheme.el (scheme-mode):
2917 * progmodes/prolog.el (prolog-mode):
2918 * progmodes/ruby-mode.el (ruby-mode):
2919 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
2920 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 2921
0ade65b5
SM
29222013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2923
a0d5f7a4
SM
2924 * rect.el (rectangle--highlight-for-redisplay):
2925 * emacs-lisp/smie.el (smie--next-indent-change):
2926 Use buffer-chars-modified-tick.
2927
c93f3f5c
SM
2928 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
2929
0ade65b5
SM
2930 * electric.el (electric-indent-post-self-insert-function):
2931 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
2932
ef9dd188
HE
29332013-11-04 Helmut Eller <eller.helmut@gmail.com>
2934
2935 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
2936
306e7308
NT
29372013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2938
2939 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
2940 (bug#15786).
2941
e5afbcac
SM
29422013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2943
1d01ad41
SM
2944 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
2945
e5afbcac
SM
2946 * progmodes/python.el: Fix up last change.
2947 (python-shell--save-temp-file): New function.
2948 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
2949 `string' comes from the current buffer.
2950 (python-shell-send-string-no-output): Remove `msg' arg.
2951 (python--use-fake-loc): New var.
2952 (python-shell-buffer-substring): Obey it. Try to compensate for the
2953 extra coding line added by python-shell--save-temp-file.
2954 (python-shell-send-region): Use python-shell--save-temp-file and
2955 python-shell-send-file directly. Add `nomain' argument.
2956 (python-shell-send-buffer): Use python-shell-send-region.
2957 (python-electric-pair-string-delimiter): New function.
2958 (python-mode): Use it.
2959
d0065ff1
EZ
29602013-11-04 Eli Zaretskii <eliz@gnu.org>
2961
2962 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
2963 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
2964 environment and decoding all of the default-directory's to here
2965 from command-line.
2966 (command-line): Decode also argv[0].
2967
2968 * loadup.el: Error out if default-directory is a multibyte string
2969 when we are dumping.
2970
2971 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
2972
7397c587
TZ
29732013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2974
2975 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
2976 (package-menu--print-info, package-menu--archive-predicate):
2977 Add Archive column to package list.
7397c587 2978
b27cc9fc
MA
29792013-11-04 Michael Albinus <michael.albinus@gmx.de>
2980
2981 Fix problems found while writing a test suite.
2982
2983 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
2984 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
2985 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
2986 to nil when running original file name handler. Otherwise,
2987 there are problems with constructs like "$$FOO".
2988
2989 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
2990 for `localname'.
2991
d8c4f18a
BB
29922013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
2993
7b530552
BB
2994 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
2995
2996 * subr.el (version<, version<=, version=):
2997 Update docstrings with information for snapshot versions.
2998
d8c4f18a
BB
2999 * helpers.el: New library for misc helper functions.
3000 (hash-table-keys): New function returning a list of hash keys.
3001 (hash-table-values): New function returning a list of hash values.
3002
dca01b09
DG
30032013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3004
3005 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3006 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3007
0a749fa0
MN
30082013-11-04 Michal Nazarewicz <mina86@mina86.com>
3009
3010 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3011 checking whether point is after a 1-letter word.
3012
30132013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
3014
3015 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3016 Don't infloop when expanding region over `multiline' syntax-type that
3017 begins a line (bug#15778).
3018
4aca7145
SM
30192013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
3022 Make it into a proper minor mode.
3023 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
3024 (rectangle-mark-mode-map): New keymap.
3025 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
3026
a0833f62
GM
30272013-11-04 Glenn Morris <rgm@gnu.org>
3028
3029 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
3030
e61845c1
SM
30312013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3032
3033 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
3034 (ruby-smie-rules): Use smie-rule-parent instead.
3035
3036 * emacs-lisp/smie.el (smie-rule-parent): Always call
3037 smie-indent-virtual rather than only for hanging tokens.
3038 (smie--next-indent-change): New helper command.
3039
62942f89
GM
30402013-11-03 Glenn Morris <rgm@gnu.org>
3041
3042 * Makefile.in (abs_srcdir): Remove.
3043 (emacs): Unset EMACSLOADPATH.
3044
b0b9e592
GM
30452013-11-02 Glenn Morris <rgm@gnu.org>
3046
18ba6a33 3047 * Makefile.in (EMACS): Use a relative filename.
8061810d 3048 (abs_top_builddir): Remove.
18ba6a33
GM
3049 (custom-deps, finder-data, autoloads): Use --chdir.
3050
6a8b929e
GM
3051 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
3052
c617f3d0
GM
3053 Use relative filenames in TAGS files.
3054 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3055 (lisptagsfiles4, TAGS): Use relative file names.
3056 (TAGS-LISP): Remove.
3057 (maintainer-clean): No more TAGS-LISP file.
3058
b0b9e592
GM
3059 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
3060 (lisptagsfiles4): Use absolute filenames again.
3061 (TAGS, TAGS-LISP): Not everything needs to run in one line.
3062 Remove all *loaddefs files, not just the first. Remove esh-groups.
3063 (maintainer-clean): Delete TAGS, TAGS-LISP.
3064
d1c0ea6a
BB
30652013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3066
e61845c1
SM
3067 * emacs-lisp/package.el (package-version-join):
3068 Recognize snapshot versions.
d1c0ea6a 3069
684d71c6
BB
30702013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3071
3072 * subr.el (version-regexp-alist): Add support for snapshot versions.
3073
3d42b968
DG
30742013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3075
e61845c1
SM
3076 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
3077 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
3078 skip over our direct parent if it's an assignment token..
3079 (ruby-smie-rules): Use it.
3080
7ffd3721
DG
30812013-11-02 Dmitry Gutov <dgutov@yandex.ru>
3082
8449dd1f 3083 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
3084 unconditionally. Remove now unnecessary forward declarations.
3085 Remove XEmacs-specific setup.
3086 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
3087 (ruby-font-lock-syntactic-keywords)
3088 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
3089 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
3090 (ruby-here-doc-end-syntax): Remove.
3091 (ruby-mode): Don't check whether `syntax-propertize-rules' is
3092 defined as function.
3093
a3996a2e
BB
30942013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
3095
3096 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
3097
6f9260e8
BB
30982013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3099
3100 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
3101 table and abbrev table, `define-derived-mode' does that for us
3102 anyway.
3103
6014de84
GM
31042013-11-01 Glenn Morris <rgm@gnu.org>
3105
3106 * Makefile.in: Remove manual mh-e dependencies (writing .elc
3107 files is atomic for some time, so no parallel compilation issues).
3108
3c334c14
JD
31092013-11-01 Jan Djärv <jan.h.d@swipnet.se>
3110
3111 * faces.el (face-x-resources): Add :distant-foreground.
3112 (region): Use :distant-foreground for gtk and ns.
3113
9bc236c8
TH
31142013-11-01 Tassilo Horn <tsdh@gnu.org>
3115
5246583b 3116 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
3117 BibTeX.
3118 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
3119 (reftex-locate-bibliography-files): Us it.
3120
d14c81ee
CB
31212013-11-01 Claudio Bley <claudio.bley@googlemail.com>
3122
0e7690de
CB
3123 * image.el (image-type-header-regexps): Fix the 'pbm' part to
3124 allow comments in pbm files.
3125
d14c81ee
CB
3126 * term/w32-win.el (dynamic-library-alist): Support newer versions
3127 of libjpeg starting with v7: look only for the DLL from the
3128 version against which Emacs was built.
ac1bf374 3129 Support versions of libpng beyond 1.4.x.
019c8218 3130 Support libtiff v4.x.
d14c81ee 3131
983d0df5
BB
31322013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
3133
3134 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
3135 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
3136 Add property :safe.
3137 (ruby-deep-arglist): Add property :type.
3138
47f58d85
GM
31392013-10-31 Glenn Morris <rgm@gnu.org>
3140
3141 * Makefile.in (custom-deps, finder-data): No need to setq the target
3142 variables, we are in the right directory and the defaults work fine.
3143
4f85b479
GM
31442013-10-30 Glenn Morris <rgm@gnu.org>
3145
ca7dd4cd
GM
3146 * Makefile.in (autoloads): Do not use abs_lisp.
3147
4f85b479
GM
3148 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
3149 `newline' does not respect `standard-output', so use `princ'.
3150
cf59e41c
AA
31512013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
3152
3153 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
3154 * buff-menu.el (Buffer-menu--unmark): New function.
3155 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
3156
74cf04fb
GM
31572013-10-30 Glenn Morris <rgm@gnu.org>
3158
b040b60e
GM
3159 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
3160
f53d3815
GM
3161 * emacs-lisp/package.el (lm-homepage): Declare.
3162
5413d873
GM
3163 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
3164 Fix doc typos.
3165
cecedb36
GM
3166 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
3167
74cf04fb
GM
3168 * Makefile.in (finder-data, autoloads, update-subdirs)
3169 (compile-main, compile-clean, compile-always, bootstrap-clean):
3170 Check return value of cd.
3171 (compile-calc): Remove.
3172
195ee2f0
SM
31732013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3174
ae4002ce
SM
3175 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
3176
3177 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
3178 (byte-compile-and-folded): New function.
3179 (=, <, >, <=, >=): Use it.
3180
3181 * dos-w32.el (minibuffer-history-case-insensitive-variables)
3182 (path-separator, null-device, buffer-file-coding-system)
3183 (lpr-headers-switches): Check system-type before modifying them.
3184 (find-buffer-file-type-coding-system): Mark obsolete.
3185 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
3186 find-file-not-found-set-buffer-file-coding-system.
3187 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
3188 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
3189 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
3190 (w32-direct-print-region-helper, w32-direct-print-region-function)
3191 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
3192 * startup.el (normal-top-level-add-subdirs-to-load-path):
3193 * ps-print.el (ps-print-region-function):
3194 * lpr.el (print-region-function): Use new name.
3195
53b39e89
SM
3196 * subr.el (custom-declare-variable-early): Remove function.
3197 (custom-declare-variable-list): Remove var.
3198 (error, user-error): Remove `while' loop.
3199 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
3200 (user-emacs-directory-warning, locate-user-emacs-file):
3201 Move to files.el.
3202 * simple.el (read-quoted-char-radix, read-quoted-char):
3203 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
3204 Move from subr.el.
3205 * custom.el (custom-declare-variable-list): Don't process
3206 custom-declare-variable-list.
3207
195ee2f0
SM
3208 * progmodes/python.el (python-shell-get-buffer): New function.
3209 (python-shell-get-process): Use it.
3210 (python-shell-send-string): Always use utf-8 and add a cookie to tell
3211 Python which encoding was used. Don't split-string since we only care
3212 about the first line. Return the temp-file, if applicable.
3213 (python-shell-send-region): Tell compile.el how to turn locations in
3214 the temp-file into locations in the source buffer.
3215
7e3561ee
SM
32162013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
3217
4c9797cb
SM
3218 * subr.el (undefined): Add missing behavior from the C code for
3219 unbound keys.
3220
3472b6c6
SM
3221 * rect.el: Use lexical-binding. Add new rectangular region support.
3222 (rectangle-mark): New command.
3223 (rectangle--region): New var.
3224 (deactivate-mark-hook): Reset rectangle--region.
3225 (rectangle--extract-region, rectangle--insert-for-yank)
3226 (rectangle--highlight-for-redisplay)
3227 (rectangle--unhighlight-for-redisplay): New functions.
3228 (region-extract-function, redisplay-unhighlight-region-function)
3229 (redisplay-highlight-region-function): Use them to handle
3230 rectangular region.
3231 * simple.el (region-extract-function): New var.
3232 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
3233 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
3234 (kill-region): Replace obsolete `yank-handler' arg with `region'.
3235 (copy-region-as-kill, kill-ring-save): Add `region' argument.
3236 (redisplay-unhighlight-region-function)
3237 (redisplay-highlight-region-function): New vars.
3238 (redisplay--update-region-highlight): New function.
3239 (pre-redisplay-function): Use it.
3240 (exchange-point-and-mark): Don't deactivate the mark before
3241 reactivate-it anyway.
3242 * comint.el (comint-kill-region): Remove yank-handler argument.
3243 * delsel.el (delete-backward-char, backward-delete-char-untabify)
3244 (delete-char): Remove property, since it's now part of their
3245 default behavior.
3246 (self-insert-iso): Remove property since this command doesn't exist.
3247
7e3561ee
SM
3248 * emacs-lisp/package.el (package--download-one-archive)
3249 (describe-package-1): Don't query the user about final newline.
3250
b9bef71f
DC
32512013-10-29 Daniel Colascione <dancol@dancol.org>
3252
3253 * net/tramp.el (tramp-methods): Document new functionality.
3254 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
3255 tramp-hostname-checker if method provides one instead of scanning
3256 argument list for "%h" to decide hostname acceptability.
3257
4efc33f0
MA
32582013-10-28 Michael Albinus <michael.albinus@gmx.de>
3259
3260 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
3261 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
3262 Handle COPY-CONTENTS. (Bug#15737)
3263
ed42a877
DU
32642013-10-28 Daiki Ueno <ueno@gnu.org>
3265
3266 * epa-file.el
7e3561ee
SM
3267 (epa-file-cache-passphrase-for-symmetric-encryption):
3268 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 3269
18c9f8a2
XF
32702013-10-27 Xue Fuqiao <xfq.free@gmail.com>
3271
7a4bc7be
XF
3272 * image.el (defimage):
3273 (image-load-path): Doc fixes.
18c9f8a2 3274
b1e8e010
AM
32752013-10-27 Alan Mackenzie <acm@muc.de>
3276
3277 Indent statements in macros following "##" correctly.
7e3561ee
SM
3278 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
3279 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 3280
73d40d1e 32812013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
3282
3283 * linum.el (linum-update-window): Fix boundary test (bug#13446).
3284
c8c605ac
DG
32852013-10-27 Dmitry Gutov <dgutov@yandex.ru>
3286
3287 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
3288 after `=' is probably a new expression.
3289
ca7e59d4
RS
32902013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3291
3292 * man.el (man-imenu-title): New option.
3293 (Man-mode-map): Add menu. (Bug#15722)
3294 (Man-mode): Add imenu to menu.
3295
bae91342
DG
32962013-10-26 Dmitry Gutov <dgutov@yandex.ru>
3297
3298 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
3299 specific in what the first arg can be: a non-keyword word,
3300 string/regexp/percent literal opener, opening paren, or unary
3301 operator followed directly by word.
3302
eb89dc14
SM
33032013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
3306 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
3307 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
3308 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
3309 Remove vars, they do not apply any more.
3310 (prolog-mode-abbrev-table): Remove redundant declaration.
3311 (prolog-upper-case-string, prolog-lower-case-string): Remove.
3312 (prolog-use-smie): Remove.
3313 (prolog-smie-rules): Add indentation rule for the if-then-else layout
3314 supported by prolog-electric-if-then-else-flag.
3315 (prolog-mode-variables, prolog-menu): Use setq-local.
3316 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
3317 Remove binding to `Backspace' since this key doesn't exist anyway.
3318 Remove bindings for electric self-inserting keys.
3319 (prog-mode): Assume it's defined.
3320 (prolog-post-self-insert): New function.
3321 (prolog-mode): Use it.
3322 (prolog-indent-line, prolog-indent-level)
3323 (prolog-find-indent-of-matching-paren)
3324 (prolog-indentation-level-of-line, prolog-goto-comment-column)
3325 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
3326 (prolog-goto-next-paren, prolog-in-string-or-comment)
3327 (prolog-tokenize, prolog-inside-mline-comment)
3328 (prolog-find-start-of-mline-comment): Remove functions.
3329 (prolog-find-unmatched-paren, prolog-clause-end)
3330 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
3331 (prolog-electric--if-then-else): Rename from
3332 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
3333 (prolog-tokenize-searchkey): Remove const.
3334 (prolog-clause-info): Use forward-sexp.
3335 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
3336 (prolog-electric-if-then-else): Remove commands.
3337 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
3338 for use in post-self-insert-hook.
3339 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
3340 for use in post-self-insert-hook.
3341 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
3342 for use in post-self-insert-hook.
3343 (prolog-electric--underscore): Rename from prolog-electric--underscore;
3344 adapt it for use in post-self-insert-hook.
3345
3dab0a83
MA
33462013-10-25 Michael Albinus <michael.albinus@gmx.de>
3347
3348 * emacs-lisp/ert.el (ert-run-tests-interactively):
3349 Use `completing-read'. (Bug#9756)
3350
fbfd0e1d
EZ
33512013-10-25 Eli Zaretskii <eliz@gnu.org>
3352
3353 * simple.el (line-move): Call line-move-1 instead of
3354 line-move-visual when the current window hscroll is zero, but
3355 temporary-goal-column indicates we will need to hscroll as result
3356 of the movement. (Bug#15712)
3357
963ce636
DG
33582013-10-25 Dmitry Gutov <dgutov@yandex.ru>
3359
3360 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
3361 capitalization. Use :visible instead of :active.
3362 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
3363 commands that are used with SMIE.
3364 (ruby-do-end-to-brace): Insert space after `{'.
3365
a0be396a
JA
33662013-10-25 John Anthony <john@jo.hnanthony.com>
3367
f73754c9
JA
3368 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
3369
3370 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 3371
f5bf77df
GM
33722013-10-25 Glenn Morris <rgm@gnu.org>
3373
3374 * vc/vc.el (vc-print-log): Don't use a working revision unless
3375 one was explicitly specified. (Bug#15322)
3376
37241f62
SM
33772013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
3378
3379 * subr.el (add-to-list): Preserve return value in compiler-macro
3380 (bug#15692).
3381
6408a65d
RS
33822013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3383
3384 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
3385 result. Ask user to retry using '-all' flag. (Bug#15701)
3386
71e3276b
SM
33872013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3388
3389 * emacs-lisp/smie.el: New smie-config system.
3390 (smie-config): New defcustom.
3391 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
3392 (smie-config-guess, smie-config-save): New commands.
3393 (smie-config--mode-local, smie-config--buffer-local)
3394 (smie-config--trace, smie-config--modefuns): New vars.
3395 (smie-config--advice, smie-config--mode-hook)
3396 (smie-config--setter, smie-config-local, smie-config--get-trace)
3397 (smie-config--guess-value, smie-config--guess): New functions.
3398 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
3399 text properties. Treat "string fence" syntax like string syntax.
3400
3401 * progmodes/sh-script.el (sh-use-smie): Change default.
3402 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
3403 (sh-var-value): Simplify by CSE.
3404 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
3405 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
3406 is used.
3407 (sh-guess-basic-offset): Use cl-incf.
3408 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
3409
60db713e
HE
34102013-10-24 Helmut Eller <eller.helmut@gmail.com>
3411
3412 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
3413 (bug#15699).
3414
8b251df6
GM
34152013-10-24 Glenn Morris <rgm@gnu.org>
3416
3417 * Makefile.in (abs_top_srcdir): Remove.
3418 (update-subdirs): Use relative path to update-subdirs.
3419
6be0e22b
EZ
34202013-10-24 Eli Zaretskii <eliz@gnu.org>
3421
3422 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
3423 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
3424 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3425 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 3426
50b5b857
MA
34272013-10-24 Michael Albinus <michael.albinus@gmx.de>
3428
3429 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
3430 (ert-test-skipped): New error.
3431 (ert-skip, ert-stats-skipped): New defuns.
3432 (ert--skip-unless): New macro.
3433 (ert-test-skipped): New struct.
3434 (ert--run-test-debugger, ert-test-result-type-p)
3435 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
3436 (ert--stats-set-test-and-result, ert-char-for-test-result)
3437 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 3438 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 3439 Handle skipped tests. (Bug#9803)
50b5b857 3440
6f317c2f
GM
34412013-10-24 Glenn Morris <rgm@gnu.org>
3442
e43817c1
GM
3443 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
3444
6f317c2f
GM
3445 * Makefile.in (abs_top_srcdir): New, set by configure.
3446 (update-subdirs): Correct build-aux location.
3447
369bbf71
DG
34482013-10-24 Dmitry Gutov <dgutov@yandex.ru>
3449
8297b2cf
DG
3450 * vc/vc.el (vc-print-root-log): Always set `default-directory'
3451 value, whether we could auto-deduce `backend', or not.
3452
369bbf71
DG
3453 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
3454 with parameters" example. Simplify the "is it block or is it
3455 hash" check, but also make it more thorough.
3456
d5f1282f
MF
34572013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
3458
3459 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
3460
bc4aaa31
SM
34612013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3462
03d44565
SM
3463 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
3464 { if it is hanging.
3465
bc4aaa31
SM
3466 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
3467 :before ";".
3468
f493ff19
JB
34692013-10-23 Jed Brown <jed@59A2.org> (tiny change)
3470
3471 * progmodes/compile.el (compilation-directory-matcher)
3472 (compilation-page-delimiter):
3473 Support GNU Make-4.0 directory quoting. (Bug#15678)
3474
c744a3b9
LL
34752013-10-23 Leo Liu <sdl.web@gmail.com>
3476
3477 * ido.el (ido-tidy): Handle read-only text.
3478
b8e3b0a9
GM
34792013-10-23 Glenn Morris <rgm@gnu.org>
3480
3481 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
3482 (emacs, compile, compile-always):
3483 Quote entities that might contain whitespace.
3484 (custom-deps, finder-data, autoloads): Use abs_lisp.
3485 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3486 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3487 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
3488
ee4282cd
DG
34892013-10-23 Dmitry Gutov <dgutov@yandex.ru>
3490
bc4aaa31
SM
3491 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
3492 Use `following-char'.
7790a270 3493
ee4282cd 34942013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
3495
3496 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
3497 * progmodes/ruby-mode.el (ruby-smie-rules):
3498 Remove corresponding workaround. Fix indentation rule of ";" so it
3499 also applies when ";" is the parent.
3500
d40a46d7
XF
35012013-10-22 Xue Fuqiao <xfq.free@gmail.com>
3502
3503 * frame.el (display-screens, display-pixel-height)
3504 (display-pixel-width, display-mm-width, display-backing-store)
3505 (display-save-under, display-planes, display-color-cells)
7790a270
SM
3506 (display-visual-class, display-monitor-attributes-list):
3507 Mention the optional ‘display’ argument in doc strings.
d40a46d7 3508
a0f143c9
MG
35092013-10-22 Michael Gauland <mikelygee@amuri.net>
3510
3511 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
3512 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
3513
18cacc39
DG
35142013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3515
3516 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
3517 TODO. Add "." after " @ ".
3518 (ruby-smie--at-dot-call): New function. Checks if point at method
3519 call with explicit target.
3520 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
3521 to the method name tokens when it precedes them.
3522 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
3523 (ruby-smie-rules): Add rule for indentation before and after "."
3524 token.
3525
df74c4be
SM
35262013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3527
c6dab55f
SM
3528 * textmodes/remember.el (remember-diary-extract-entries):
3529 Avoid add-to-list.
3530
df74c4be
SM
3531 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
3532 an instruction.
3533
8c1ae481
DG
35342013-10-21 Dmitry Gutov <dgutov@yandex.ru>
3535
e9dc713d
JB
3536 * progmodes/ruby-mode.el (ruby-smie-grammar):
3537 Add (almost) all infix operators.
cfef16c0
DG
3538 (ruby-smie--implicit-semi-p): Add new operator chars.
3539
8c1ae481
DG
3540 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3541 `smie-down-list'.
3542 (ruby-smie--args-separator-p): Check that there's no newline
3543 between method call and its arguments.
3544
87756ca9
AM
35452013-10-20 Alan Mackenzie <acm@muc.de>
3546
3547 Allow comma separated lists after Java "implements".
3548
df74c4be
SM
3549 * progmodes/cc-engine.el (c-backward-over-enum-header):
3550 Parse commas.
87756ca9
AM
3551 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
3552 from a "disallowed" list in enum fontification.
3553
c25f8957
JB
35542013-10-20 Johan Bockgård <bojohan@gnu.org>
3555
df74c4be 3556 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 3557
c25f8957
JB
3558 * progmodes/verilog-mode.el (verilog-mode): Don't set
3559 comment-indent-function globally.
3560
aca5fcdc
JD
35612013-10-20 Jan Djärv <jan.h.d@swipnet.se>
3562
5f161884
JD
3563 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
3564 Move Info menu item creation to ns-win.el.
3565
3566 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
3567 in menu bar.
3568
aca5fcdc
JD
3569 * menu-bar.el: Move GNUStep specific menus...
3570
3571 * term/ns-win.el (ns-initialize-window-system): ... to here.
3572
914b7f98
SM
35732013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3574
3575 * simple.el (newline): Only run post-self-insert-hook when
3576 called interactively.
3577
846ffe77
JB
35782013-10-19 Johan Bockgård <bojohan@gnu.org>
3579
3580 * icomplete.el (icomplete-with-completion-tables): Add :version.
3581
033f22dd
AM
35822013-10-19 Alan Mackenzie <acm@muc.de>
3583
3584 Fix fontification bugs with constructors and const.
3585
3586 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
3587 CASE 2) Remove the check for the absence of a suffix construct
3588 after a function declaration with only types (no identifiers) in
3589 the parentheses. Also, accept a function declaration with just a
3590 type inside the parentheses, if this type can be positively
3591 recognised as such, or if a prefix keyword like "explicit" nails
3592 down the construct as a declaration.
3593
58ce0cfc
EZ
35942013-10-19 Eli Zaretskii <eliz@gnu.org>
3595
3596 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
3597 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
3598 the problem whereby selecting a menu item that leads to a
3599 minibuffer prompt moves the cursor out of the minibuffer window,
3600 making it hard to type at the prompt. Suggested by Stefan Monnier
3601 <monnier@iro.umontreal.ca>.
3602
50e28e7d
JD
36032013-10-19 Jan Djärv <jan.h.d@swipnet.se>
3604
3605 * menu-bar.el: Don't make Services menu.
3606
7deed4bf
RS
36072013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3608
3609 * ffap.el: Handle "/usr/include/c++/<version>" directories.
3610 (ffap-alist): Use ffap-c++-mode for c++-mode.
3611 (ffap-c++-path): New variable.
3612 (ffap-c++-mode): New function.
3613
7bcb455b
JVJ
36142013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
3615
3616 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
3617
f0ff1cd5
MA
36182013-10-18 Michael Albinus <michael.albinus@gmx.de>
3619
3620 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
3621 introduced on 2013-09-08, which results in an infinite loop
3622 requesting a password.
3623
d64da4b7
GM
36242013-10-18 Glenn Morris <rgm@gnu.org>
3625
3626 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
3627
ea89ff08
WS
36282013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
3629
3630 Sync with upstream verilog-mode revision 1a6ecec7.
3631 * progmodes/verilog-mode.el (verilog-mode-version): Update.
3632 (verilog-mode-release-date): Remove.
3633 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
3634 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
3635 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
3636 (verilog-auto-tieoff-ignore-regexp)
3637 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
3638 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
3639 (verilog-signals-with, verilog-dir-cache-preserving)
3640 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
3641 Doc fixes.
3642 (verilog-case-fold): New option, to control case folding in
3643 regexp searches, bug597.
3644 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
3645 (verilog-string-match-fold, verilog-in-paren-count)
3646 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
3647 (verilog-at-close-struct-p): New functions.
3648 (verilog-beg-block-re-ordered, verilog-extended-case-re)
3649 (verilog-forward-sexp, verilog-set-auto-endcomments):
3650 (verilog-leap-to-case-head): Handle "unique0" case.
3651 (verilog-in-constraint-re): New constant.
3652 (verilog-keywords, verilog-type-font-keywords):
3653 Add some SystemVerilog 1800-2012 keywords.
3654 (verilog-label-be): Remove unimplemented argument, bug669.
3655 (verilog-batch-execute-func): When batch expanding clear
3656 create-lockfiles to prevent spurious user locks when a file ends
3657 up not changing.
3658 (verilog-calculate-indent, verilog-calc-1)
3659 (verilog-at-close-constraint-p, verilog-at-constraint-p)
3660 (verilog-do-indent): Fix indentation of nested constraints
3661 and structures.
3662 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
3663 (verilog-auto-inst-param): Use verilog-string-match-fold.
3664 (verilog-read-inst-module-matcher):
3665 Fix AUTOINST on gate primitives with #1.
3666 (verilog-read-decls): Fix double-declaring user-defined typed signals.
3667 Reads all user-defined typed variables.
3668 (verilog-read-defines): Fix reading definitions inside comments, bug647.
3669 (verilog-signals-matching-regexp)
3670 (verilog-signals-not-matching-regexp, verilog-auto):
3671 Respect verilog-case-fold.
3672 (verilog-diff-report): Fix line count.
3673 (verilog-auto-assign-modport): Remove unused local `modi'.
3674 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
3675 better handle multidimensional arrays.
3676 Fix packed array ports misadding bit index in AUTOINST, bug637.
3677 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
3678 to not double-declare existing outputs and inputs, respectively.
3679 (verilog-template-map): Bind U to verilog-sk-uvm-component.
3680 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
3681 (verilog-sk-uvm-component): New skeleton.
3682 (verilog-submit-bug-report): Add verilog-case-fold,
3683 remove verilog-mode-release-date.
3684
ef566920
BR
36852013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
3686
a12bf61e 3687 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
3688 as before.
3689
29df8a0b
RT
36902013-10-18 Reuben Thomas <rrt@sc3d.org>
3691
e0eb0550 3692 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
3693 remember buffers (bug#13566).
3694
04a19a79
DC
36952013-10-18 Daniel Colascione <dancol@dancol.org>
3696
3697 When evaluating forms in ielm, direct standard output to ielm
3698 buffer. Add new ielm-return-for-effect command. Remove trailing
3699 whitespace throughout.
3700
3701 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
3702 (ielm-return-for-effect): New command.
3703 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
3704 (ielm-eval-input): Accept optional `for-effect' parameter.
3705 Bind `standard-output' to stream we create using
04a19a79
DC
3706 `ielm-standard-output-impl'. Suppress printing result when
3707 `for-effect'.
3708 (ielm-standard-output-impl): New function.
3709 (inferior-emacs-lisp-mode): Explain new features in documentation.
3710
4c1f03ef
MA
37112013-10-17 Michael Albinus <michael.albinus@gmx.de>
3712
3713 Code cleanup.
3714
3715 * net/tramp.el (tramp-debug-message): Do not check for connection
3716 buffer.
3717 (tramp-message): Use "vector" connection property.
3718
3719 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
3720 (tramp-equal-remote, tramp-eshell-directory-change)
3721 * net/tramp-adb.el (tramp-adb-handle-copy-file)
3722 (tramp-adb-handle-rename-file)
3723 * net/tramp-cmds.el (tramp-list-remote-buffers)
3724 (tramp-cleanup-connection, tramp-cleanup-this-connection)
3725 * net/tramp-compat.el (tramp-compat-process-running-p)
3726 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
3727 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
3728 (tramp-gvfs-handle-rename-file)
3729 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3730 (tramp-set-file-uid-gid)
3731 * net/tramp-smb.el (tramp-smb-handle-copy-file)
3732 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
3733 of `file-remote-p'.
3734
3735 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
3736 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3737 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
3738 (tramp-gw-open-network-stream): Suppress unrelated traces.
3739
3740 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
3741 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3742 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3743 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
3744 connection property.
3745
3746 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 3747 persistency file.
4c1f03ef
MA
3748
3749 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3750 Refactor common code. Improve debug message.
3751 (tramp-maybe-open-connection)
3752 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
3753 connection buffer too early.
3754
3755 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
3756 from `tramp-smb-actions-with-acl'.
3757 (tramp-smb-actions-set-acl): New defconst.
3758 (tramp-smb-handle-copy-directory)
3759 (tramp-smb-action-get-acl): New defun, renamed from
3760 `tramp-smb-action-with-acl'.
3761 (tramp-smb-action-set-acl): New defun.
3762 (tramp-smb-handle-set-file-acl): Rewrite.
3763
642eb8b6
GM
37642013-10-17 Glenn Morris <rgm@gnu.org>
3765
3766 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
3767
85527ff3
SM
37682013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3769
921c1d62
SM
3770 * skeleton.el (skeleton-newline): Remove.
3771 (skeleton-internal-1): Use (insert "\n") instead.
3772
e333fb10
SM
3773 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
3774 let-bindings.
3775
85527ff3
SM
3776 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
3777 forward-sexp-function while we redo its job (bug#15613).
3778
c8722a97
JB
37792013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
3780
3781 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
3782 represented by lists.
3783
7a550bbb
GM
37842013-10-16 Glenn Morris <rgm@gnu.org>
3785
3786 * tmm.el (tmm--history): New dynamic variable.
3787 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
3788
f19da8ad
MA
37892013-10-16 Michael Albinus <michael.albinus@gmx.de>
3790
3791 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
3792 (tramp-smb-errors): Add error messages.
3793 (tramp-smb-actions-with-acl): New defconst.
3794 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
3795 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
3796 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
3797 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
3798 (tramp-smb-get-stat-capability): Fix tests.
3799
a24b9961
DK
38002013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
3801
3802 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
3803 (bug#15580).
3804
62ad85e6
GM
38052013-10-16 Glenn Morris <rgm@gnu.org>
3806
0283d6b0
GM
3807 * ansi-color.el (ansi-color-drop-regexp):
3808 Add 1J, 1K, 2K. (Bug#15617)
3809
012e2f9f
GM
3810 * files.el (hack-local-variables--warned-lexical): New.
3811 (hack-local-variables):
3812 Warn about misplaced lexical-binding. (Bug#15616)
3813
62ad85e6
GM
3814 * net/eww.el (eww-render): Always set eww-current-url,
3815 and update header line. (Bug#15622)
3816 (eww-display-html): ... Rather than just doing it here.
3817
6456c0ea
EZ
38182013-10-15 Eli Zaretskii <eliz@gnu.org>
3819
3820 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
3821 menu navigations commands.
3822
c2de5588
DK
38232013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
3824
3825 * progmodes/subword.el (subword-capitalize): Be careful when
3826 the search for [[:alpha:]] fails (bug#15580).
3827
ccd4a783
EZ
38282013-10-14 Eli Zaretskii <eliz@gnu.org>
3829
3830 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
3831 to commands that scroll the menu.
3832
1eda1d8d
DG
38332013-10-14 Dmitry Gutov <dgutov@yandex.ru>
3834
c2de5588
DK
3835 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
3836 Handle methods ending with `?' and `!'.
1eda1d8d 3837
e70181b8
AM
38382013-10-14 Akinori MUSHA <knu@iDaemons.org>
3839
3840 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
3841 `japanese-cp932' to `cp932' to fix the problem where saving a
3842 source file written in Shift_JIS twice would end up having
3843 `coding: japanese-cp932' which Ruby could not recognize.
3844 (ruby-mode-set-encoding): Add support for encodings mapped to nil
3845 in `ruby-encoding-map'.
3846 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
3847 doesn't need to be explicitly declared in magic comment.
3848 (ruby-encoding-map): Add type declaration for better customize UI.
3849
9148ee92
GM
38502013-10-13 Glenn Morris <rgm@gnu.org>
3851
a5d38e34
GM
3852 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
3853 Occur buffers are read-only. http://bugs.debian.org/720775
3854
9148ee92
GM
3855 * emacs-lisp/authors.el (authors-fixed-entries):
3856 Comment out old alpha stuff.
3857
a9ba094b
DG
38582013-10-13 Dmitry Gutov <dgutov@yandex.ru>
3859
3860 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
3861 to `after-save-hook' instead of `before-save-hook'.
3862 (ruby-mode-set-encoding): Use the value of coding system used to
3863 write the file. Call `basic-save-buffer-1' after modifying the
3864 buffer.
3865
7a068717
AM
38662013-10-13 Alan Mackenzie <acm@muc.de>
3867
3868 Fix indentation/fontification of Java enum with
3869 "implements"/generic.
3870
c2de5588
DK
3871 * progmodes/cc-engine.el (c-backward-over-enum-header):
3872 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
3873 (c-inside-bracelist-p): Uses new function above.
3874 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
3875 function above.
3876 (c-font-lock-enum-tail): Uses new function above.
3877
85b64f02
KH
38782013-10-13 Kenichi Handa <handa@gnu.org>
3879
3880 * international/mule-cmds.el (select-safe-coding-system): Remove a
3881 superfluous condition in chekcing whether a coding system is safe
3882 or not.
3883
fc7f501b
OK
38842013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
3885
3886 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
3887
fdcb2049
AP
38882013-10-13 Andreas Politz <politza@hochschule-trier.de>
3889
3890 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
3891
8c106d17
GM
38922013-10-13 Glenn Morris <rgm@gnu.org>
3893
feab892d
GM
3894 * menu-bar.el (menu-bar-update-buffers):
3895 Unify Buffers menu prompt string. (Bug#15576)
3896
b22d0686
GM
3897 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
3898
8c106d17
GM
3899 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
3900 Add some entries.
3901 (authors-fixed-entries): Use accented form of name.
3902
1b12c797
SM
39032013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3904
650fa7bf 3905 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 3906 method calls (bug#15594).
650fa7bf
SM
3907 (ruby-smie--args-separator-p): New function.
3908 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
3909 recognize paren-free method calls.
3910
1b12c797
SM
3911 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
3912 internals of universal-argument.
3913
029619c8
EZ
39142013-10-11 Eli Zaretskii <eliz@gnu.org>
3915
3916 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
3917 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
3918 dropped menu on second mouse click on the menu bar.
029619c8 3919
dd070019
SM
39202013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3921
3922 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
3923 (explicit-shell-file-name): Declare.
3924 (sh--vars-before-point, sh--cmd-completion-table): New functions.
3925 (sh-completion-at-point-function): New function.
3926 (sh-mode): Use it.
3927 (sh-smie--keyword-p): Remove unused argument.
3928 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
3929 vars.
3930 (sh-set-shell): Always setup SMIE, even if we use the
3931 old indentation code.
3932
0922b826
DG
39332013-10-11 Dmitry Gutov <dgutov@yandex.ru>
3934
b68e2926
DG
3935 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
3936 cases of ? and =.
3937 (ruby-smie-rules): Simplify the "do" rule. The cases when the
3938 predicate would return nil are almost non-existent.
3939 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
3940
0922b826
DG
3941 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
3942 cache also after commands that modify the buffer but don't move
3943 point.
3944
ee041f2d
SM
39452013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * env.el (substitute-env-in-file-name): New function.
3948 (substitute-env-vars): Extend the meaning of the optional arg.
3949
a5dab159
EZ
39502013-10-10 Eli Zaretskii <eliz@gnu.org>
3951
3952 * term/w32-win.el (dynamic-library-alist): Define separate lists
3953 of GIF DLLs for versions before and after 5.0.0 of giflib.
3954 (Bug#15531)
3955
0449d6cd 39562013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
3957
3958 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
3959 not locked, use last revision and current source as
3960 defaults. (Bug#15569)
3961
2f6e161e
MY
39622013-10-10 Masatake YAMATO <yamato@redhat.com>
3963
3964 * menu-bar.el (menu-bar-open): Don't use popup-menu if
3965 menu-bar is hidden.
3966
6c8413fc
MR
39672013-10-10 Martin Rudalics <rudalics@gmx.at>
3968
3969 * window.el (pop-to-buffer-same-window): Fix doc-string.
3970 (Bug#15492)
3971
20832de0
SM
39722013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
3975
c6e8ae77
AC
39762013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
3977
3978 * calendar/icalendar.el (icalendar-import-file):
3979 Fix interactive spec. (Bug#15482)
3980
9db13baf
GM
39812013-10-10 Glenn Morris <rgm@gnu.org>
3982
9271e90e
GM
3983 * desktop.el (desktop-save): Default to saving in .emacs.d,
3984 since PWD is no longer in desktop-path by default. (Bug#15319)
3985
9db13baf
GM
3986 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
3987 now that text mode has a menu with the same entry.
3988 (menu-bar-text-mode-auto-fill): Remove now unused func.
3989 * textmodes/text-mode.el (text-mode-map):
3990 Use auto-fill help text from menu-bar.el.
3991
a0be396a 39922013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
3993
3994 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
3995
2edcd3c7
JL
39962013-10-09 Juri Linkov <juri@jurta.org>
3997
3998 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
3999 instead of this-command-keys. Add universal-argument-more and
4000 universal-argument-minus to the list of prefix commands. (Bug#15568)
4001
574411d0
GM
40022013-10-09 Glenn Morris <rgm@gnu.org>
4003
14afa541
GM
4004 * vc/vc-svn.el (vc-svn-create-repo):
4005 Expand paths in file://... url. (Bug#15446)
4006
574411d0
GM
4007 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4008 Add some entries.
4009 (authors): Remove unused local variables.
4010
79804536
SM
40112013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4012
4013 * profiler.el: Create a more coherent calltree from partial backtraces.
4014 (profiler-format): Hide the tail with `invisible' so that C-s can still
4015 find the hidden elements.
4016 (profiler-calltree-depth): Don't recurse so enthusiastically.
4017 (profiler-function-equal): New hash-table-test.
4018 (profiler-calltree-build-unified): New function.
4019 (profiler-calltree-build): Use it.
4020 (profiler-report-make-name-part): Indent the calltree less.
4021 (profiler-report-mode): Add visibility specs for profiler-format.
4022 (profiler-report-expand-entry, profiler-report-toggle-entry):
4023 Expand the whole subtree when provided with a prefix arg.
4024
238150c8
DG
40252013-10-09 Dmitry Gutov <dgutov@yandex.ru>
4026
4027 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
4028 iuwu-mod token.
4029 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
4030 hanging iuwu-mod token.
4031 (ruby-smie--forward-token): Do not include a dot after a token in
4032 that token.
4033 (ruby-smie--backward-token): Likewise.
4034
b0949cc4
JL
40352013-10-08 Juri Linkov <juri@jurta.org>
4036
4037 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
4038 to isearch-other-control-char.
4039 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
4040 and isearch-post-command-hook to post-command-hook.
4041 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
4042 and isearch-post-command-hook from post-command-hook.
4043 (isearch-unread-key-sequence)
4044 (isearch-reread-key-sequence-naturally)
4045 (isearch-lookup-scroll-key, isearch-other-control-char)
4046 (isearch-other-meta-char): Remove functions.
4047 (isearch-pre-command-hook, isearch-post-command-hook):
4048 New functions based on isearch-other-meta-char rewritten
4049 relying on the new behavior of overriding-terminal-local-map
4050 that does not replace the local keymaps any more. (Bug#15200)
4051
4ed77415
EZ
40522013-10-08 Eli Zaretskii <eliz@gnu.org>
4053
4054 Support menus on text-mode terminals.
4055 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
4056 functionality.
4057
4058 * tooltip.el (tooltip-mode): Don't error out on TTYs.
4059
c2de5588
DK
4060 * menu-bar.el (popup-menu, popup-menu-normalize-position):
4061 Move here from mouse.el.
4ed77415
EZ
4062 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
4063 and arrow keys.
4064 (tty-menu-navigation-map): New map for TTY menu navigation.
4065
4066 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
4067
4068 * frame.el (display-mouse-p): Report text-mode mouse as available
4069 on w32.
4070 (display-popup-menus-p): Report availability if mouse is
4071 available; don't condition on window-system.
4072
4073 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
4074 (tty-menu-selected-face): New faces.
4075
b7d5bd82
TL
40762013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4077
06286513
SM
4078 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
4079 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
4080 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
4081 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
4082 New constants.
4083 (lisp-mode-variables): New `elisp' argument.
4084 (emacs-lisp-mode): Use it.
4085 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
4086 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
4087
b7d5bd82
TL
4088 * indent.el: Use lexical-binding.
4089 (indent-region): Add progress reporter.
4090 (tab-stop-list): Make it implicitly extend to infinity by repeating the
4091 last step.
4092 (indent--next-tab-stop): New function to implement this behavior.
4093 (tab-to-tab-stop, move-to-tab-stop): Use it.
4094
40952013-10-08 Teemu Likonen <tlikonen@iki.fi>
4096
4097 * indent.el (indent-rigidly--current-indentation): New function.
4098 (indent-rigidly-map): New var.
4099 (indent-rigidly): Use it to provide interactive mode (bug#8196).
4100
5ea75d23
BG
41012013-10-08 Bastien Guerry <bzg@gnu.org>
4102
4103 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
4104
cc5da1ec
SM
41052013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
4106
8ffa1a0b
SM
4107 * progmodes/perl-mode.el: Use lexical-binding.
4108 Remove redundant :group args.
4109 (perl-nochange): Change default to be closer to other major modes's
4110 standard behavior.
4111 (perl-indent-line): Don't consider text on current line as a
4112 valid beginning of function from which to indent.
4113
f2223371
SM
4114 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
4115 with more than one argument (bug#15538).
4116
44256060
SM
4117 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
4118
cc5da1ec
SM
4119 * vc/pcvs.el: Use lexical-binding.
4120 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
4121 environment of `eval'.
4122 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
4123 than a list of expressions. Adjust callers.
4124 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
4125
0ea1599d
DG
41262013-10-07 Dmitry Gutov <dgutov@yandex.ru>
4127
4128 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 4129 case of the dot in a chained method call being on the following line.
0ea1599d 4130
da3e5ebb
SM
41312013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4132
2abb4e65
SM
4133 * electric.el (electric-indent-inhibit): New var.
4134 (electric-indent-post-self-insert-function): Use it.
4135 * progmodes/python.el (python-mode): Set it.
4136
d2e0e795
SM
4137 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
4138 open braces.
4139
4140 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
4141
bdc6b4c8
SM
4142 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
4143 (css-mode): Use electric-indent-chars.
4144
da3e5ebb
SM
4145 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
4146 (font-lock-beg, font-lock-end): Move before first use.
4147 (nxml-mode): Use syntax-propertize-function.
4148 (nxml-after-change, nxml-after-change1): Adjust accordingly.
4149 (nxml-extend-after-change-region): Remove.
4150 * nxml/xmltok.el: Use lexical-binding.
4151 (xmltok-save): Use `declare'.
4152 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
4153 * nxml/nxml-util.el: Use lexical-binding.
4154 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
4155 Use `declare'.
4156 * nxml/nxml-ns.el: Use lexical-binding.
4157 (nxml-ns-save): Use `declare'.
4158 (nxml-ns-prefixes-for): Avoid add-to-list.
4159 * nxml/rng-match.el: Use lexical-binding.
4160 (rng--ipattern): Use cl-defstruct.
4161 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
4162 (rng-cons-group-after, rng-subst-group-after)
4163 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
4164 Use closures instead of `(lambda...).
4165
f8f91d5d
MA
41662013-10-07 Michael Albinus <michael.albinus@gmx.de>
4167
4168 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
4169 of BEG and END.
4170
da3e5ebb
SM
4171 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4172 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
4173 (tramp-gvfs-handle-insert-file-contents): Remove function.
4174
da3e5ebb
SM
4175 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4176 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
4177
4178 * net/trampver.el: Update release number.
4179
7ccae3b1
SM
41802013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
4181
55ca2c0d
SM
4182 * progmodes/compile.el (compilation-parse-errors):
4183 Use compilation--put-prop.
4184 (compilation--ensure-parse): Check compilation-multiline.
4185
731fc3ae
SM
4186 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
4187
da3e5ebb
SM
4188 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
4189 lexical-binding.
a5833280 4190
2e7ba2c2
SM
4191 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
4192
7ccae3b1
SM
4193 * progmodes/ruby-mode.el: Fix recently added tests.
4194 (ruby-smie-grammar): Add - and +.
4195 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
4196 (ruby-smie--backward-id): New functions.
4197 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
4198 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
4199 any more.
4200
85698d63
LL
42012013-10-07 Leo Liu <sdl.web@gmail.com>
4202
4203 * register.el (register-preview-delay)
4204 (register-preview-functions): New variables.
4205 (register-read-with-preview, register-preview)
4206 (register-describe-oneline): New functions.
4207 (point-to-register, window-configuration-to-register)
4208 (frame-configuration-to-register, jump-to-register)
4209 (number-to-register, view-register, insert-register)
4210 (copy-to-register, append-to-register, prepend-to-register)
4211 (copy-rectangle-to-register): Use register-read-with-preview to
4212 read register. (Bug#15525)
4213
3986af6c
DS
42142013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
4215
4216 * net/network-stream.el (network-stream-open-starttls): Don't add
4217 --insecure if it's already present, because that gnutls-cli
4218 rejects getting that parameter twice.
4219
5cd9cda9
DG
42202013-10-06 Dmitry Gutov <dgutov@yandex.ru>
4221
4222 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
4223 keyword, too.
4224
da9ea6d9
DG
42252013-10-05 Dmitry Gutov <dgutov@yandex.ru>
4226
4227 * newcomment.el (comment-use-global-state): Change default value
4228 to t, mark obsolete (Bug#15251).
4229 (comment-beginning): In addition to `comment-to-syntax', check the
4230 value of `comment-use-global-state'.
4231
34d1a133
SM
42322013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
4235 (ruby-comment-column): Follow the global default, by default.
4236 (ruby-smie-grammar): Add assignment syntax.
4237 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
4238 open-paren, a comma, or a \.
4239 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
4240 and line continuations.
4241 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
4242 followed by implicit semi-colons. Add rule for string concatenation
4243 and for indentation at BOB.
4244 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
4245
4246 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
4247 calling next-sexp, since next-token may have skipped chars which
4248 next-sexp doesn't know should be skipped!
4249
6f6ab820
LL
42502013-10-05 Leo Liu <sdl.web@gmail.com>
4251
34d1a133
SM
4252 * progmodes/octave.el (octave-send-region):
4253 Call compilation-forget-errors.
6f6ab820 4254
34ca0f4c
XF
42552013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4256
4257 * vc/vc-svn.el (vc-svn-find-admin-dir):
4258 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
4259 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
4260 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
4261 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
4262
a27c1b72
SM
42632013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
4266
258ab3bc
SM
42672013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4268
4269 * subr.el (read-passwd): Hide chars even when called within a context
4270 where after-change-functions is disabled (bug#15501).
4271 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
4272 until we removed ourself from overriding-terminal-local-map.
4273
939fb29c
LL
42742013-10-04 Leo Liu <sdl.web@gmail.com>
4275
258ab3bc
SM
4276 * progmodes/octave.el (inferior-octave-mode):
4277 Call compilation-forget-errors.
939fb29c 4278
63bd7f35
XF
42792013-10-04 Xue Fuqiao <xfq.free@gmail.com>
4280
4281 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
4282
9e6229fa
MA
42832013-10-04 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * net/secrets.el (secrets-create-collection): Add optional
4286 argument ALIAS. Use proper Label keyword. Append ALIAS as
4287 dbus-call-method argument. (Bug#15516)
4288
1dab32a3
LL
42892013-10-04 Leo Liu <sdl.web@gmail.com>
4290
4291 * progmodes/octave.el (inferior-octave-error-regexp-alist)
4292 (inferior-octave-compilation-font-lock-keywords): New variables.
4293 (compilation-error-regexp-alist)
4294 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
4295 (inferior-octave-mode): Use compilation-shell-minor-mode.
4296
6cad7ba3
JS
42972013-10-04 Jorgen Schaefer <forcer@forcix.cx>
4298
4299 * minibuffer.el (completion--replace): Be careful that `end' might be
4300 a marker.
4301
acbadd00
DU
43022013-10-03 Daiki Ueno <ueno@gnu.org>
4303
4304 Add support for package signature checking.
4305 * emacs-lisp/package.el (url-http-file-exists-p)
4306 (epg-make-context, epg-context-set-home-directory)
4307 (epg-verify-string, epg-context-result-for)
4308 (epg-signature-status, epg-signature-to-string)
4309 (epg-check-configuration, epg-configuration)
4310 (epg-import-keys-from-file): Declare.
4311 (package-check-signature): New user option.
4312 (package-unsigned-archives): New user option.
4313 (package-desc): Add `signed' field.
4314 (package-load-descriptor): Set `signed' field if .signed file exists.
4315 (package--archive-file-exists-p): New function.
4316 (package--check-signature): New function.
4317 (package-install-from-archive): Check package signature.
4318 (package--download-one-archive): Check archive signature.
4319 (package-delete): Remove .signed file.
4320 (package-import-keyring): New command.
4321 (package-refresh-contents): Import default keyring.
4322 (package-desc-status): Add "unsigned" status.
4323 (describe-package-1, package-menu--print-info)
4324 (package-menu-mark-delete, package-menu--find-upgrades)
4325 (package-menu--status-predicate): Support "unsigned" status.
4326
adf2aa61
SM
43272013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
4330 the new compilation scheme using the new byte-codes.
4331
4332 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
4333 (byte-pophandler): New byte codes.
4334 (byte-goto-ops): Adjust accordingly.
4335 (byte-compile--use-old-handlers): New var.
4336 (byte-compile-catch): Use new byte codes depending on
4337 byte-compile--use-old-handlers.
4338 (byte-compile-condition-case--old): Rename from
4339 byte-compile-condition-case.
4340 (byte-compile-condition-case--new): New function.
4341 (byte-compile-condition-case): New function that dispatches depending
4342 on byte-compile--use-old-handlers.
4343 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
4344 when we can.
4345
4346 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4347 Optimize under `condition-case' and `catch' if
4348 byte-compile--use-old-handlers is nil.
4349 (disassemble-offset): Handle new bytecodes.
4350
328a8179
SM
43512013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4352
4353 * subr.el (error): Use `declare'.
4354 (decode-char, encode-char): Use advertised-calling-convention instead
4355 of the docstring to discourage use of the `restriction' arg.
4356
15a1e936
DU
43572013-10-03 Daiki Ueno <ueno@gnu.org>
4358
4359 * epg.el (epg-verify-file): Add a comment saying that it does not
4360 notify verification error as a return value nor a signal.
4361 (epg-verify-string): Ditto.
4362
376f862a
KR
43632013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
4364
4365 * progmodes/compile.el (compilation-start): Try globbing the arg to
4366 `cd' (bug#15417).
4367
a2f93a5f
MA
43682013-10-02 Michael Albinus <michael.albinus@gmx.de>
4369
4370 Sync with Tramp 2.2.8.
4371
4372 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4373 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
4374 * net/trampver.el: Update release number.
4375
0daa0804
JD
43762013-10-01 Jan Djärv <jan.h.d@swipnet.se>
4377
4378 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4379 and default-process-coding-system for darwin only.
4380
abd1ae34
SM
43812013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
4384
be4e325d
MH
43852013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
4386
4387 * vc/vc-git.el (vc-git-grep): Disable pager.
4388
e9155c4a
DG
43892013-10-01 Dmitry Gutov <dgutov@yandex.ru>
4390
494e898b
DG
4391 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
4392 Use :url instead of :homepage, as per
4393 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
4394
e9155c4a
DG
4395 * newcomment.el (comment-beginning): When `comment-use-syntax' is
4396 non-nil, use `syntax-ppss' (Bug#15251).
4397
481a8e0f
RS
43982013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4399
be4e325d
MH
4400 * progmodes/octave.el (inferior-octave-startup-file):
4401 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 4402
056453c6
DG
44032013-09-29 Dmitry Gutov <dgutov@yandex.ru>
4404
be4e325d
MH
4405 * emacs-lisp/package.el (package-desc-from-define):
4406 Accept additional arguments as plist, convert them to an alist and store
4407 them in the `extras' slot.
056453c6
DG
4408 (package-generate-description-file): Convert extras alist back to
4409 plist and append to the `define-package' form arguments.
4410 (package--alist-to-plist): New function.
4411 (package--ac-desc): Add `extras' slot.
4412 (package--add-to-archive-contents): Check if the archive-contents
4413 vector is long enough, and if it is, pass its `extras' slot value
4414 to `package-desc-create'.
4415 (package-buffer-info): Call `lm-homepage', pass the returned value
4416 to `package-desc-from-define'.
4417 (describe-package-1): Render the homepage button (Bug#13291).
4418
be4e325d
MH
4419 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4420 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 4421
832966e5
JD
44222013-09-29 Jan Djärv <jan.h.d@swipnet.se>
4423
4424 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
4425 and default-process-coding-system to utf-8-unix (Bug#15402).
4426
6cfe977d
XF
44272013-09-29 Xue Fuqiao <xfq.free@gmail.com>
4428
4429 * subr.el (looking-back): Do not recommend using looking-back.
4430
38de11bd
AM
44312013-09-28 Alan Mackenzie <acm@muc.de>
4432
4433 Fix indentation/fontification of Java enum with "implements".
4434
4435 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
4436 regexp which matches "implements", etc., in Java.
4437 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
4438 specifier clauses coming after "enum".
4439 * progmodes/cc-fonts.el (c-font-lock-declarations)
4440 (c-font-lock-enum-tail): Check for extra specifier clauses coming
4441 after "enum".
4442
1610938f
JD
44432013-09-28 Jan Djärv <jan.h.d@swipnet.se>
4444
4445 * faces.el (region): Change ns_selection_color to
4446 ns_selection_fg_color, add ns_selection_bg_color.
4447
e090f499
LL
44482013-09-28 Leo Liu <sdl.web@gmail.com>
4449
4d2e94d1
LL
4450 * progmodes/octave.el (inferior-octave-completion-table)
4451 (inferior-octave-completion-at-point): Minor tweaks.
4452
e090f499
LL
4453 * textmodes/ispell.el (ispell-lookup-words): Rename from
4454 lookup-words. (Bug#15460)
4455 (lookup-words): Obsolete.
4456 (ispell-complete-word, ispell-command-loop): All uses changed.
4457
7e138a62
RS
44582013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4459
a12bf61e 4460 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
4461 (octave-mode-menu): Add octave-send-buffer.
4462 (octave-send-buffer): New function.
4463
5af5ed08
RS
44642013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4465
a12bf61e 4466 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
4467 octave-lookfor.
4468 (octave-mode-menu): Add octave-lookfor.
4469 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
4470 octave-lookfor.
4471 (octave-lookfor): New function.
4472
3b7b2692
SM
44732013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4474
4475 * emacs-lisp/cl-macs.el:
4476 (cl--loop-destr-temps): Remove.
4477 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
4478 its convention.
4479 (cl--loop-set-iterator-function): New function.
4480 (cl-loop): Adjust accordingly, so as not to use cl-subst.
4481 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
4482 Bind `it' with `let' instead of substituting it with `cl-subst'.
4483 (cl--unused-var-p): New function.
4484 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
4485 Eliminate some unused variable warnings (bug#15326).
4486
529fb53f
TH
44872013-09-27 Tassilo Horn <tsdh@gnu.org>
4488
4489 * doc-view.el (doc-view-scale-reset): Rename from
4490 `doc-view-reset-zoom-level'.
4491 (doc-view-scale-adjust): New command.
4492 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
4493 `doc-view-scale-adjust'.
4494
0550c95a
TH
44952013-09-26 Tassilo Horn <tsdh@gnu.org>
4496
4497 * doc-view.el (doc-view-reset-zoom-level): New command.
4498 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
4499 zoom commands (bug#15466).
4500
6950f152
KH
45012013-09-26 Kenichi Handa <handa@gnu.org>
4502
4503 * international/quail.el (quail-help): Make it not a command.
4504
39587580
LL
45052013-09-26 Leo Liu <sdl.web@gmail.com>
4506
4507 * minibuffer.el (completion-all-sorted-completions): Make args
4508 optional as they are.
4509
00578659
DC
45102013-09-25 Daniel Colascione <dancol@dancol.org>
4511
4512 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
4513 specs are and that they're not evaluated.
4514
0c173878
SS
45152013-09-24 Sam Steingold <sds@gnu.org>
4516
4517 * midnight.el (clean-buffer-list-kill-regexps)
4518 (clean-buffer-list-kill-buffer-names): Update for the new Man
4519 buffer naming which includes the object name.
4520
84998447
SM
45212013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
4522
4523 * eshell/esh-cmd.el (eshell--sep-terms): New var.
4524 (eshell-parse-command, eshell-parse-pipeline): Use it since
4525 eshell-separate-commands requires a dynamic scoped var.
4526 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
4527
33215353
LL
45282013-09-23 Leo Liu <sdl.web@gmail.com>
4529
4530 * autoinsert.el (auto-insert-alist): Make the value of
4531 lexical-binding match its file setting.
4532
57b16162
JB
45332013-09-23 Juanma Barranquero <lekktu@gmail.com>
4534
c8af4e67
JB
4535 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
4536
57b16162
JB
4537 * autoarg.el (autoarg-kp-digit-argument):
4538 * electric.el (Electric-command-loop):
4539 * kmacro.el (kmacro-step-edit-insert):
4540 Do not set universal-argument-num-events.
4541
7186ba60
LL
45422013-09-22 Leo Liu <sdl.web@gmail.com>
4543
4544 * files.el (interpreter-mode-alist): Add octave.
4545
ece15004
AM
45462013-09-21 Alan Mackenzie <acm@muc.de>
4547
4548 C++: fontify identifier in declaration following "public:" correctly.
4549 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
4550 to match "public", etc.
4551 (c-decl-prefix-re): Add ":" into the C++ value.
4552 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
4553 bit. Add a check for a ":" preceded by "public", etc.
4554
75d83e22
EZ
45552013-09-21 Eli Zaretskii <eliz@gnu.org>
4556
4557 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
4558 recognized by GDB 7.5 and later.
4559
d052d3bd
XF
45602013-09-21 Xue Fuqiao <xfq.free@gmail.com>
4561
4562 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
4563
31dca772
R
45642013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4565
4566 * subr.el (internal--call-interactively): New const.
4567 (called-interactively-p): Use it (bug#3984).
4568
98ccf24e
XF
45692013-09-20 Xue Fuqiao <xfq.free@gmail.com>
4570
4571 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
4572 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
4573 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 4574
c39cc7d1
SM
45752013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
4578 (eshell-ls-orig-insert-directory): Remove.
4579 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
4580 (eshell-ls-use-in-dired): Use advice-add/remove.
4581 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
4582 Add `orig-fun' arg for use in :around advice.
4583 Make it check (redundantly) eshell-ls-use-in-dired.
4584
9a0289a2
GM
45852013-09-19 Glenn Morris <rgm@gnu.org>
4586
a2c501b8
GM
4587 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
4588
c440407a
GM
4589 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
4590
9a0289a2
GM
4591 * emacs-lisp/eieio.el (class-parent): Undo previous change.
4592
85e05915
MA
45932013-09-19 Michael Albinus <michael.albinus@gmx.de>
4594
4595 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
4596 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
4597 (tramp-get-remote-python): New defuns.
4598 (tramp-get-remote-uid-with-perl)
4599 (tramp-get-remote-gid-with-perl): New defuns. Perl code
4600 contributed by yary <not.com@gmail.com> (tiny change).
4601 (tramp-get-remote-uid-with-python)
4602 (tramp-get-remote-gid-with-python): New defuns. Python code
4603 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
4604 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
4605
ce503312
GM
46062013-09-19 Glenn Morris <rgm@gnu.org>
4607
f7544773
GM
4608 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
4609
72fd2877
GM
4610 * eshell/em-unix.el (eshell-remove-entries):
4611 Rename argument to avoid name-clash with global `top-level'.
4612
336b5a56
GM
4613 * eshell/esh-proc.el (eshell-kill-process-function):
4614 Remove eshell-reset-after-proc from eshell-kill-hook if present.
4615 (eshell-reset-after-proc): Remove unused arg `proc'.
4616
57a3a53d
GM
4617 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
4618 (directory-files-and-attributes): Mark unused arg.
4619
3261d4af
GM
4620 * eshell/em-unix.el (eshell-remove-entries):
4621 Remove unused arg `path'. Update callers.
4622
8e51b5d0
GM
4623 * eshell/em-hist.el (eshell-hist-parse-arguments):
4624 Remove unused arg `silent'. Update callers.
4625
ce503312
GM
4626 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
4627 Fix (f)boundp mix-up.
4628
4629 * eshell/em-smart.el (eshell-smart-scroll-window)
4630 (eshell-disable-after-change):
336b5a56 4631 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 4632
ee3ce8a7
AM
46332013-09-18 Alan Mackenzie <acm@muc.de>
4634
4635 Fix fontification of type when followed by "const".
4636 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
4637 "known" types from fontification.
4638
ec9177ba
GM
46392013-09-18 Glenn Morris <rgm@gnu.org>
4640
7bb3e768
GM
4641 * emacs-lisp/chart.el (x-display-color-cells): Declare.
4642 (chart-face-list): Drop Emacsen without display-color-p.
4643
5148da15
GM
4644 * net/eww.el (libxml-parse-html-region): Declare.
4645 (eww-display-html): Explicit error if no libxml2 support.
4646
2f68e157
GM
4647 * doc-view.el (doc-view-mode): Silence --without-x compilation.
4648
9019d095
GM
4649 * image.el (image-type-from-buffer, image-multi-frame-p):
4650 Remove --without-x warning/error.
67645389 4651
5f30349b 4652 * mouse.el (mouse-yank-primary):
45069b2e 4653 * term.el (term-mouse-paste):
5f30349b
GM
4654 Reorder to silence --without-x compilation.
4655
cd8edbbe
GM
4656 * mpc.el (doc-view-mode): Silence --without-x compilation.
4657
8a78544e
GM
4658 * mail/rmailmm.el (rmail-mime-set-bulk-data):
4659 Silence --without-x compilation.
4660
12679bfd
GM
4661 * progmodes/gud.el (gud-find-file, gud-mode):
4662 Silence --without-x compilation.
4663 (tooltip-mode): Declare.
30810a05 4664
f0047cb9
GM
4665 * wdired.el (dired-backup-overwrite): Remove declaration.
4666 (wdired-mode-map): Add doc string.
4667
e740f9d2
GM
4668 * custom.el (x-get-resource): Declare.
4669
92d77c89
GM
4670 * eshell/em-glob.el (ange-cache):
4671 * eshell/em-unix.el (ange-cache): Declare.
4672
76e69577
GM
4673 * faces.el (x-display-list, x-open-connection, x-get-resource):
4674 Declare.
7e58af4b
GM
4675
4676 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
4677 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
4678 Declare.
76e69577 4679
4bd4c0af 4680 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 4681
ffb82dbd
GM
4682 * net/gnutls.el (gnutls-log-level): Declare.
4683
986ed135
GM
4684 * net/shr.el (image-size, image-animate): Declare.
4685
e740f9d2
GM
4686 * simple.el (font-info): Declare.
4687
d2f3e9f8
GM
4688 * subr.el (x-popup-dialog): Declare.
4689
047a1a4c
GM
4690 * term/common-win.el (x-select-enable-primary)
4691 (x-last-selected-text-primary, x-last-selected-text-clipboard):
4692 Declare.
4693
f4a1d572
GM
4694 * term/ns-win.el (x-handle-args): Declare.
4695
e843de77
GM
4696 * term/x-win.el (x-select-enable-clipboard): Declare.
4697
5fa89513
GM
4698 * term/w32-win.el (create-default-fontset): Declare.
4699
38702b5b
GM
4700 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
4701 Declare.
4702
e740f9d2
GM
4703 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
4704 (fit-frame-to-buffer): Explicit error if --without-x.
4705 (mouse-autoselect-window-select): Silence compiler.
4706
49a053fc
GM
4707 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
4708
4709 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
4710 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
4711 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 4712 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
4713 Remove unused local variables.
4714
4715 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
4716
ec9177ba
GM
4717 * textmodes/two-column.el: Make 2C-split work for --without-x.
4718 (scroll-bar-columns): Autoload.
4719 (top-level): Require fringe when compiling.
4720
9f25cb77
LL
47212013-09-18 Leo Liu <sdl.web@gmail.com>
4722
4723 * subr.el (add-hook): Robustify to handle closure as well.
4724
2b42da98
GM
47252013-09-17 Glenn Morris <rgm@gnu.org>
4726
4727 * simple.el (messages-buffer-mode-map): Unbind "g".
4728
e8b66a6a
SM
47292013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
4730
9c0ad4f7
SM
4731 * help-mode.el (help-mode-finish): Use derived-mode-p.
4732 Remove obsolete highlighting.
4733
7a806dfb
SM
4734 * play/life.el (life-mode): Use define-derived-mode. Derive from
4735 special-mode.
4736 (life): Let-bind inhibit-read-only.
4737 (life-setup): Avoid `setq'. Use `life-mode'.
4738
96dbf5a8
SM
4739 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
4740 which should not be needed any more.
4741 (package-menu-refresh, package-menu-describe-package): Use user-error.
4742
e8b66a6a
SM
4743 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
4744 (eshell-post-rewrite-command-hook): Make obsolete.
4745 (eshell-parse-command): Simplify.
4746 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
4747 (eshell--cmd): Declare.
4748 (eshell-parse-pipeline): Remove unused var `final-p'.
4749 Pass a dynvar to eshell-post-rewrite-command-hook.
4750 Implement the new eshell-post-rewrite-command-function.
4751 (eshell-invoke-directly): Remove unused arg `input'.
4752 * eshell/esh-io.el (eshell-io-initialize):
4753 Use eshell-post-rewrite-command-function (bug#15399).
4754 (eshell--apply-redirections): Rename from eshell-apply-redirections;
4755 adjust to new calling convention.
4756 (eshell-create-handles): Rename args to avoid clashing with dynvar
4757 `standard-output'.
4758
90582f05
GM
47592013-09-17 Glenn Morris <rgm@gnu.org>
4760
4761 * simple.el (messages-buffer-mode): New major mode.
4762 (messages-buffer): New function.
4763 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
4764 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 4765 (ert-run-test): Use `messages-buffer' function.
90582f05 4766 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
4767 * help.el (view-echo-area-messages): Use `messages-buffer' function.
4768 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 4769
39eb0cb5 47702013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
4771
4772 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
4773
1d42e5b6 4774 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 4775
70568a90
SM
47762013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4777
504a0381
SM
4778 * icomplete.el (icomplete-in-buffer): New var.
4779 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
4780 vars and replace them with functions.
4781 (icomplete-minibuffer-setup): Adjust accordingly.
4782 (icomplete--completion-table, icomplete--completion-predicate)
4783 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
4784 New functions.
4785 (icomplete-forward-completions, icomplete-backward-completions)
4786 (icomplete-simple-completing-p, icomplete-exhibit)
4787 (icomplete-completions): Use them.
4788 (icomplete--in-region-buffer): New var.
4789 (icomplete--in-region-setup): New function.
4790 (icomplete-mode): Use it.
4791
70568a90
SM
4792 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
4793 (bug#15379).
4794 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
4795 return args and options.
4796 (eshell-eval-using-options): Use the new return value of
4797 eshell--do-opts to set the options's vars in their scope.
4798 (eshell--set-option): Rename from eshell-set-option.
4799 Add arg `opt-vals'.
4800 (eshell--process-option): Rename from eshell-process-option.
4801 Add arg `opt-vals'.
4802 (eshell--process-args): Use an `opt-vals' alist to store the options's
4803 values during their processing and return them additionally to the
4804 remaining args.
4805
578c21bc
DG
48062013-09-15 Dmitry Gutov <dgutov@yandex.ru>
4807
4808 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
4809 continuation character an operator, as far as indentation is
4810 concerned (Bug#15369).
4811
c089653d
MR
48122013-09-15 Martin Rudalics <rudalics@gmx.at>
4813
4814 * window.el (window--state-put-2): Don't process buffer state
4815 when buffer doesn't exist any more (Bug#15382).
4816
1e53bb4b
GM
48172013-09-15 Glenn Morris <rgm@gnu.org>
4818
30753242
GM
4819 * eshell/em-unix.el (eshell/rm):
4820 Make -f ignore missing files. (Bug#15373)
4821
1e53bb4b
GM
4822 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
4823 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
4824 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
4825
0d8863b3
GM
48262013-09-14 Glenn Morris <rgm@gnu.org>
4827
4828 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
4829
d3fc6549
GM
48302013-09-13 Glenn Morris <rgm@gnu.org>
4831
4832 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
4833 (dired-guess-default): Make `file' available in the env. (Bug#15363)
4834
fcd42c11
DA
48352013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
4836
4837 * frame.el (x-focus-frame): Mark as declared in frame.c.
4838
7830899f
SM
48392013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * ls-lisp.el: Use advice-add.
4842 (original-insert-directory): Remove.
4843 (ls-lisp--insert-directory): Rename from insert-directory; add
4844 `orig-fun' argument.
4845 (insert-directory): Advise.
4846
84387cd2
EZ
48472013-09-13 Eli Zaretskii <eliz@gnu.org>
4848
4849 * term.el (term-emulate-terminal): Decode the command string
4850 before passing it to term-command-hook. (Bug#15337)
4851
35ffc6ba
GM
48522013-09-13 Glenn Morris <rgm@gnu.org>
4853
5c3f9bcc
GM
4854 * eshell/esh-util.el (ange-cache): Move declaration earlier.
4855
2ada368a
GM
4856 * eshell/esh-ext.el (eshell-search-path): Declare.
4857
fcef2e13
GM
4858 * eshell/em-prompt.el (eshell/pwd): Autoload it.
4859 Otherwise an error occurs if eshell-dirs module not loaded.
4860
35ffc6ba
GM
4861 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
4862
35c3d36e
MA
48632013-09-13 Michael Albinus <michael.albinus@gmx.de>
4864
4865 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
4866 `tramp-check-proper-host'. Check for a valid method name.
4867
4868 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4869 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4870 * net/tramp-sh.el (tramp-maybe-open-connection):
4871 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
4872
4873 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
4874 also for hash values.
4875
ae5e4c48
SM
48762013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4877
379add74
SM
4878 * term/ns-win.el (parameters): Don't declare as dynamic.
4879 (before-make-frame-hook): Don't add ineffective function.
4880
ae5e4c48
SM
4881 * eshell/*.el: Use lexical-binding (bug#15231).
4882
b5623270
KH
48832013-09-12 Kenichi Handa <handa@gnu.org>
4884
ae5e4c48 4885 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 4886
30213927
GM
48872013-09-12 Glenn Morris <rgm@gnu.org>
4888
be94d713 4889 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 4890 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 4891
44915370
GM
4892 * subr.el (do-after-load-evaluation): Also give compiler warnings
4893 when obsolete files are used (except by obsolete files).
4894
a6ae021f
GM
4895 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
4896 in the status output, assume `filename' is the first. (Bug#15322)
4897
40e64f0c
GM
4898 * vc/vc.el (vc-deduce-fileset): Doc fix.
4899
16d9f896
GM
4900 * calc/calc-help.el (Info-goto-node):
4901 * progmodes/cperl-mode.el (Info-find-node):
4902 * vc/ediff.el (Info-goto-node): Update declarations.
4903
dea01c6e
GM
4904 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
4905
759880bf 4906 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
4907 (vc-bzr-pull): Require vc-dispatcher.
4908 * vc/vc-git.el (vc-compilation-mode): Declare.
4909 (vc-git-pull): Require vc-dispatcher.
4910
08d66420
GM
4911 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
4912
30b626e9
GM
4913 * progmodes/octave.el (help-button-action): Declare.
4914
8c05cb10
GM
4915 * shell.el (shell-directory-tracker): Output error as a message
4916 rather than just returning it as a string.
4917 (shell-process-pushd): Remove useless use of message.
4918
30213927
GM
4919 * dframe.el (dframe-timer-fn):
4920 * files.el (dir-locals-read-from-file):
4921 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
4922 (mpc-format):
4923 * reveal.el (reveal-post-command):
4924 * saveplace.el (load-save-place-alist-from-file):
4925 * shell.el (shell-resync-dirs):
4926 * w32-common-fns.el (x-get-selection-value):
4927 * emacs-lisp/copyright.el (copyright-find-copyright):
4928 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
4929 * emulation/tpu-edt.el (tpu-copy-keyfile):
4930 * play/bubbles.el (bubbles--mark-neighbourhood):
4931 * progmodes/executable.el
4932 (executable-make-buffer-file-executable-if-script-p):
4933 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
4934
d3b049e6
SM
49352013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4936
170266d0
SM
4937 Cleanup Eshell to rely less on dynamic scoping.
4938 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
4939 last-value, and ext-command here. Bind `args' closer to `body'.
4940 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
4941 (eshell--args): Declare new dynamic var.
4942 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
4943 last-value, and ext-command. Pass `args' to `body'.
4944 (eshell-process-args): Bind eshell--args.
4945 (eshell-set-option): Use eshell--args.
4946 * eshell/eshell.el (eshell): Use derived-mode-p.
4947 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
4948 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
4949 (eshell-glob-function): Declare.
4950 * eshell/esh-util.el: Require cl-lib.
4951 (eshell-read-hosts-file): Avoid add-to-list.
4952 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
4953 `err'.
4954 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
4955 Declare.
4956 (eshell/diff): Remove unused var `err'.
4957 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
4958 `killflag'.
4959 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
4960 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
4961 first use.
4962 * eshell/em-glob.el (eshell-glob-matches, message-shown):
4963 Move declaration before first use.
4964 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
4965 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
4966 rely on cl-return.
4967
56834f3b
GM
49682013-09-12 Glenn Morris <rgm@gnu.org>
4969
4970 * term/ns-win.el (global-map): Remove binding for ispell-next,
4971 deleted 1999-05-29. (Bug#15357)
4972
5c91a2b8
GM
49732013-09-11 Glenn Morris <rgm@gnu.org>
4974
da712f22
GM
4975 * echistory.el (electric-command-history): Remove call to deleted func.
4976
512e4cdc
GM
4977 * play/landmark.el (landmark-mode): Fix typos.
4978
d3506ca5
GM
4979 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
4980 Check cvs-sort-ignore-file is bound.
4981
5c91a2b8
GM
4982 * savehist.el: No need for cl when compiling on Emacs.
4983
feeff482
SM
49842013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4985
656bd483
SM
4986 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
4987 (bug#15338).
d3b049e6
SM
4988 (eshell-self-insert-command, eshell-send-invisible):
4989 Remove unused argument.
656bd483
SM
4990 (eshell-handle-control-codes): Remove unused var `orig'.
4991 Avoid delete-backward-char.
4992
feeff482
SM
4993 * files.el (set-auto-mode): Simplify a bit further.
4994
2a08047a
GM
49952013-09-11 Glenn Morris <rgm@gnu.org>
4996
4997 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
4998 (set-auto-mode): Don't regexp-quote elements.
4999 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5000 * progmodes/cc-mode.el (interpreter-mode-alist):
5001 * progmodes/ruby-mode.el (interpreter-mode-alist):
5002 Revert previous change.
5003
34675540
SM
50042013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5005
1b3b87df
SM
5006 * play/snake.el (snake-mode):
5007 * play/mpuz.el (mpuz-mode):
5008 * play/landmark.el (lm-mode):
5009 * play/blackbox.el (blackbox-mode):
5010 * play/5x5.el (5x5-mode):
5011 * obsolete/options.el (Edit-options-mode):
5012 * net/quickurl.el (quickurl-list-mode):
5013 * net/newst-treeview.el (newsticker-treeview-mode):
5014 * mail/rmailsum.el (rmail-summary-mode):
5015 * mail/mspools.el (mspools-mode):
5016 * locate.el (locate-mode):
5017 * ibuffer.el (ibuffer-mode):
5018 * emulation/ws-mode.el (wordstar-mode):
5019 * emacs-lisp/debug.el (debugger-mode):
5020 * array.el (array-mode):
5021 * net/eudc.el (eudc-mode): Use define-derived-mode.
5022 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
5023 Move initialization into declaration.
5024 (mairix-searches-mode): Use define-derived-mode.
5025 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
5026 (eudc-edit-hotlist): Use dolist.
5027 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
5028 (Man-mode): Use define-derived-mode.
5029 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
5030 (Info-edit-mode): Use define-derived-mode.
5031 (Info-cease-edit): Use Info-mode.
5032 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
5033 into declaration.
5034 (eshell-mode): Use define-derived-mode.
5035 * chistory.el (command-history-mode-map): Rename from
5036 command-history-map.
5037 (command-history-mode): Use define-derived-mode.
da712f22 5038 (Command-history-setup): Remove function.
1b3b87df
SM
5039 * calc/calc.el (calc-trail-mode-map): New var.
5040 (calc-trail-mode): Use define-derived-mode.
5041 (calc-trail-buffer): Set calc-main-buffer manually.
5042 * bookmark.el (bookmark-insert-annotation): New function.
5043 (bookmark-edit-annotation): Use it.
5044 (bookmark-edit-annotation-mode): Make it a proper major mode.
5045 (bookmark-send-edited-annotation): Use derived-mode-p.
5046 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
5047 closer to its ideal place. Use \' to match EOS.
5048
34675540
SM
5049 * profiler.el (profiler-calltree-find): Use function-equal.
5050
6a5c15d9
GM
50512013-09-10 Glenn Morris <rgm@gnu.org>
5052
1af4c220
GM
5053 * files.el (interpreter-mode-alist): Convert to regexps.
5054 (set-auto-mode): Adapt for this. (Bug#15306)
5055 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
5056 Comment out unused variable.
5057 * progmodes/cc-mode.el (interpreter-mode-alist):
5058 * progmodes/python.el (interpreter-mode-alist):
5059 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
5060 * progmodes/sh-script.el (sh-set-shell):
5061 No longer use interpreter-mode-alist to get list of shells.
5062
6a5c15d9
GM
5063 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
5064
8c27f5ff
SM
50652013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5066
02ef6c1a 5067 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 5068 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
5069 Bind switch-frame explicitly. Replace universal-argument-minus with
5070 a conditional binding.
5071 (universal-argument-num-events, saved-overriding-map): Remove.
5072 (restore-overriding-map): Remove.
5073 (universal-argument--mode): Rename from save&set-overriding-map,
5074 and rewrite.
5075 (universal-argument, universal-argument-more, negative-argument)
5076 (digit-argument): Adjust accordingly.
5077 (universal-argument-minus): Remove.
5078 (universal-argument-other-key): Remove.
5079
8c27f5ff
SM
5080 * subr.el (with-demoted-errors): Add `format' argument.
5081
6480194c
MA
50822013-09-10 Michael Albinus <michael.albinus@gmx.de>
5083
5084 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
5085 `tramp-cleanup-connection'.
5086
5087 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
5088 parameters KEEP-DEBUG and KEEP-PASSWORD.
5089
5090 * net/tramp.el (tramp-file-name-handler):
5091 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5092 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
5093 (tramp-maybe-open-connection):
8c27f5ff
SM
5094 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5095 Use `tramp-cleanup-connection'.
6480194c 5096
8c27f5ff
SM
5097 * net/tramp-sh.el (tramp-maybe-open-connection):
5098 Catch 'uname-changed inside the progress reporter.
6480194c 5099
e5e916d8
GM
51002013-09-10 Glenn Morris <rgm@gnu.org>
5101
9a2c9b47
GM
5102 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
5103
e5e916d8
GM
5104 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
5105 returns "alternate access method" in mode (eg "-rw-r--r--.").
5106
144e38fe
GM
51072013-09-08 Glenn Morris <rgm@gnu.org>
5108
5109 * saveplace.el (load-save-place-alist-from-file):
5110 Demote errors. (Bug#15305)
5111
af9ff9e8
MA
51122013-09-08 Michael Albinus <michael.albinus@gmx.de>
5113
5114 Improve compatibility with older Emacsen, and XEmacs.
5115
5116 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
5117 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
5118 (with-tramp-progress-reporter): Do not let-bind `result'.
5119 This yields to scoping errors in XEmacs.
af9ff9e8
MA
5120 (tramp-handle-make-auto-save-file-name): New function, moved from
5121 tramp-sh.el.
5122
5123 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
5124 for `make-auto-save-file-name'.
8c27f5ff
SM
5125 (tramp-adb--gnu-switches-to-ash):
5126 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5127
5128 * net/tramp-cache.el (tramp-cache-print): Call
5129 `substring-no-properties' only if it is bound. It isn't for XEmacs.
5130
5131 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
5132 bound. It isn't for XEmacs.
5133
8c27f5ff
SM
5134 * net/tramp-compat.el (tramp-compat-copy-file):
5135 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
5136 (tramp-compat-replace-regexp-in-string): New defun.
5137
5138 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
5139 for `make-auto-save-file-name'.
5140 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
5141 `copy-file'.
5142 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
5143 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
5144 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
5145
8c27f5ff
SM
5146 * net/tramp-gw.el (tramp-gw-open-network-stream):
5147 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 5148
8c27f5ff
SM
5149 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5150 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
5151 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
5152 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
5153 (tramp-sh-file-inotifywait-process-filter):
5154 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5155 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
5156
5157 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
5158 for `make-auto-save-file-name'.
8c27f5ff
SM
5159 (tramp-smb-handle-copy-directory):
5160 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
5161 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
5162 (tramp-smb-handle-copy-file): Improve error message.
5163 (tramp-smb-handle-rename-file): Rename directly only in case
5164 `newname' does not exist yet. This is a restriction of smbclient.
5165 (tramp-smb-maybe-open-connection): Rerun the function only when
5166 `auth-sources' is non-nil.
5167
0ca754d0
KH
51682013-09-08 Kenichi Handa <handa@gnu.org>
5169
e0eb0550 5170 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
5171 more characters.
5172
e8dd0787
AM
51732013-09-07 Alan Mackenzie <acm@muc.de>
5174
5175 Correctly fontify Java class constructors.
5176 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
5177 in Java Mode.
5178 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
5179 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
5180 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
5181 "typeless" declaration there.
5182
f2f248e7
RW
51832013-09-07 Roland Winkler <winkler@gnu.org>
5184
5185 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
5186 field subtitle for entry type book.
5187
67982e2b
SM
51882013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * minibuffer.el: Make minibuffer-complete call completion-in-region
5191 rather than other way around.
5192 (completion--some, completion-pcm--find-all-completions):
5193 Don't delay signals when debugging.
5194 (minibuffer-completion-contents): Beware fields within the
5195 minibuffer contents.
5196 (completion-all-sorted-completions): Use defvar-local.
5197 (completion--do-completion, completion--cache-all-sorted-completions)
5198 (completion-all-sorted-completions, minibuffer-force-complete):
5199 Add args `beg' and `end'.
5200 (completion--in-region-1): New fun, extracted from minibuffer-complete.
5201 (minibuffer-complete): Use completion-in-region.
5202 (completion-complete-and-exit): New fun, extracted from
5203 minibuffer-complete-and-exit.
5204 (minibuffer-complete-and-exit): Use it.
5205 (completion--complete-and-exit): Rename from
5206 minibuffer--complete-and-exit.
5207 (completion-in-region--single-word): New function, extracted from
5208 minibuffer-complete-word.
5209 (minibuffer-complete-word): Use it.
5210 (display-completion-list): Make `common-substring' argument obsolete.
5211 (completion--in-region): Call completion--in-region-1 instead of
5212 minibuffer-complete.
5213 (completion-help-at-point): Pass boundaries to
5214 minibuffer-completion-help as args rather than via an overlay.
5215 (completion-pcm--string->pattern): Use `any-delim'.
5216 (completion-pcm--optimize-pattern): New function.
5217 (completion-pcm--pattern->regex): Handle `any-delim'.
5218 * icomplete.el (icomplete-forward-completions)
5219 (icomplete-backward-completions, icomplete-completions):
5220 Adjust calls to completion-all-sorted-completions and
5221 completion--cache-all-sorted-completions.
5222 (icomplete-with-completion-tables): Default to t.
5223 * emacs-lisp/crm.el (crm--current-element): Rename from
5224 crm--select-current-element. Don't put an overlay but return the
5225 boundaries instead.
5226 (crm--completion-command): Take two new args to bind to the boundaries.
5227 (crm-completion-help): Adjust accordingly.
5228 (crm-complete): Use completion-in-region.
5229 (crm-complete-word): Use completion-in-region--single-word.
5230 (crm-complete-and-exit): Use completion-complete-and-exit.
5231
e17d94a5
SM
52322013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
5235 than dynamically.
5236
96727100
JL
52372013-09-06 Juri Linkov <juri@jurta.org>
5238
5239 * info.el (Info-display-images-node): When image file doesn't exist
5240 display text version of the image if it's provided in the Info file.
5241 Otherwise, display the location of missing image from SRC attribute.
5242 Add help-echo text property from ALT attribute. (Bug#15279)
5243
86cf7329
SM
52442013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5245
5246 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
5247 (edit-abbrevs-mode): Use define-derived-mode.
5248
5249 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
5250 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
5251 that it's defined.
5252 (epa-key-list-mode, epa-key-mode, epa-info-mode):
5253 Use define-derived-mode.
5254
5255 * epg.el (epg-start-encrypt): Minor CSE simplification.
5256
816244a2
WX
52572013-09-06 William Xu <william.xwl@gmail.com>
5258
5259 * arc-mode.el: Add support for 7za (bug#15264).
5260 (archive-7z-program): New var.
5261 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
5262 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
5263 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
5264
1486fa31
MA
52652013-09-06 Michael Albinus <michael.albinus@gmx.de>
5266
5267 Remove URL syntax.
5268
5269 * net/tramp.el (tramp-syntax, tramp-prefix-format)
5270 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
5271 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
5272 (tramp-postfix-host-format, tramp-file-name-regexp)
5273 (tramp-completion-file-name-regexp)
5274 (tramp-completion-dissect-file-name)
5275 (tramp-handle-substitute-in-file-name): Remove 'url case.
5276 (tramp-file-name-regexp-url)
5277 (tramp-completion-file-name-regexp-url): Remove constants.
5278
39785324
GM
52792013-09-06 Glenn Morris <rgm@gnu.org>
5280
5281 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
5282
1f896cb7
DG
52832013-09-05 Dmitry Gutov <dgutov@yandex.ru>
5284
5285 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
5286 keywords" below "here-doc beginnings" (Bug#15270).
5287
c0458e0b
SM
52882013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * subr.el (pop): Use `car-safe'.
5291 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
5292 to detect unused `pop' return value.
5293
5294 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
5295 var `block-regexp'.
5296 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
5297 (python-fill-string): Remove unused var `marker'.
5298 (python-skeleton-add-menu-items): Remove unused var `items'.
5299
5300 * international/mule-cmds.el: Require CL.
5301 (find-coding-systems-for-charsets): Avoid add-to-list.
5302 (sanitize-coding-system-list): New function, extracted from
5303 select-safe-coding-system-interactively.
5304 (select-safe-coding-system-interactively): Use it.
5305 (read-input-method-name): Accept symbols for `default'.
5306
5307 * emacs-lisp/advice.el (defadvice): Add indent rule.
5308
6c42fc3e
DH
53092013-09-05 Daniel Hackney <dan@haxney.org>
5310
5311 * dired-x.el:
5312 * net/ange-ftp.el:
5313 * net/browse-url.el:
5314 * net/dbus.el:
5315 * net/eudc.el:
5316 * net/eudcb-ldap.el:
5317 * net/eww.el:
5318 * net/imap.el:
5319 * printing.el:
5320 * vc/ediff-diff.el:
5321 * vc/ediff-init.el:
5322 * vc/ediff-merg.el:
5323 * vc/ediff-mult.el:
5324 * vc/ediff-util.el:
5325 * vc/ediff-wind.el:
5326 * vc/ediff.el:
5327 * vc/emerge.el:
5328 * vc/pcvs.el:
5329 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
5330 byte compiler. Remove some unused let-bound variables.
5331
4c528aab
SM
53322013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5333
5334 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
5335 a "ref-cell", since it gets better optimized (bug#14883).
5336
bd15c390
GM
53372013-09-05 Glenn Morris <rgm@gnu.org>
5338
5339 * progmodes/cc-awk.el (c-forward-sws): Declare.
5340
1c3ac2e5
GM
53412013-09-04 Glenn Morris <rgm@gnu.org>
5342
5343 * generic-x.el [rul-generic-mode]: Require cc-mode.
5344 (c++-mode-syntax-table): Declare.
5345 (rul-generic-mode-syntax-table): Init in the defvar.
5346
52b1cc79
SM
53472013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5348
c828af56
SM
5349 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
5350 (vc-do-command, vc-set-async-update):
5351 * vc/vc-mtn.el (vc-mtn-dir-status):
5352 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
5353 (vc-hg-pull, vc-hg-merge-branch):
5354 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
5355 (vc-git-merge-branch):
5356 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
5357 (vc-cvs-dir-status-files):
5358 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
5359 (vc-bzr-dir-status-files):
5360 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
5361 * vc/vc-annotate.el: Use lexical-binding.
5362 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
5363 (vc-sentinel-movepoint): Declare.
5364 (vc-annotate): Don't use `goto-line'.
5365 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
5366 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
5367 (vc-sentinel-movepoint): Declare.
5368 * vc/vc-svn.el: Use lexical-binding.
5369 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
5370 * vc/vc-sccs.el:
5371 * vc/vc-rcs.el: Use lexical-binding.
5372
abae272c
SM
5373 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
5374 `deleted'. Don't drop errors silently.
5375
52b1cc79
SM
5376 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
5377
63191d9f
XF
53782013-09-04 Xue Fuqiao <xfq.free@gmail.com>
5379
5380 * vc/vc.el (vc-ignore): Rewrite.
5381 (vc-default-ignore): New function.
5382 (vc-default-ignore-completion-table): Use find-ignore-file.
5383
5384 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
5385 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
5386 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
5387 Remove. Most code moved to vc.el.
5388
9d3f707c
SM
53892013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5390
abae272c 5391 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
5392 * net/tramp-smb.el (tramp-smb-get-file-entries):
5393 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
5394 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
5395
fde38d49
SM
5396 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
5397 Update call to it.
5398 (eww-change-select): Remove unused var `properties'.
5399 (eww-make-unique-file-name): Remove unused var `base'.
5400
5401 * finder.el (finder-compile-keywords): Don't mess with windows.
5402
84032db7
SM
5403 * calculator.el (calculator-funcall): Fix typo in last change.
5404
724f5e41
SM
5405 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
5406
14b511d4
SM
5407 * emacs-lisp/package.el (package-activate-1): Don't let a missing
5408 <pkg>-autoloads.el file stop us.
5409
9d3f707c 5410 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 5411 warnings, and factor out common code.
9d3f707c 5412
88527bc0
DG
54132013-09-03 Dmitry Gutov <dgutov@yandex.ru>
5414
5415 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
5416 two-character operators and whether the character preceding them
5417 changes their meaning (Bug#15208).
5418
96edb677
FEG
54192013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5420
5421 Format code sent to Python shell for robustness.
9d3f707c
SM
5422 * progmodes/python.el (python-shell-buffer-substring):
5423 New function.
96edb677
FEG
5424 (python-shell-send-region, python-shell-send-buffer): Use it.
5425
95beaef3
MA
54262013-09-02 Michael Albinus <michael.albinus@gmx.de>
5427
5428 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
5429 * net/tramp.el (tramp-user-error): ... here.
5430 (tramp-find-method, tramp-check-proper-host)
5431 (tramp-dissect-file-name, tramp-debug-message)
5432 (tramp-handle-shell-command):
5433 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5434 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
5435
5436 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
5437
f167c27b
MR
54382013-09-02 Martin Rudalics <rudalics@gmx.at>
5439
5440 * avoid.el (mouse-avoidance-point-position)
5441 (mouse-avoidance-too-close-p): Handle case where posn-at-point
5442 returns nil.
5443
cd16c5f1
FEG
54442013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5445
5446 * progmodes/python.el (python-shell-completion-get-completions):
5447 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 5448 (python-nav-if-name-main): New command.
cd16c5f1 5449
e73c3a0d
GM
54502013-09-01 Glenn Morris <rgm@gnu.org>
5451
f8ccce03
GM
5452 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
5453 Avoid leading space in $wins. Otherwise the sed command used by
5454 eg compile-main ends up containing "/*.el". (Bug#15170)
5455
e73c3a0d
GM
5456 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
5457
415f808e
GM
54582013-08-30 Glenn Morris <rgm@gnu.org>
5459
5460 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5461 Fix is-this-a-directory logic. (Bug#15220)
5462
f069bba8
SM
54632013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5464
112798c1
SM
5465 * textmodes/css-mode.el: Use SMIE.
5466 (css-smie-grammar): New var.
5467 (css-smie--forward-token, css-smie--backward-token)
5468 (css-smie-rules): New functions.
5469 (css-mode): Use them.
5470 (css-navigation-syntax-table): Remove var.
5471 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
5472 (css-indent-calculate, css-indent-line): Remove functions.
5473
5474 Misc changes to reduce use of `(lambda...); and other cleanups.
5475 * cus-edit.el: Use lexical-binding.
5476 (customize-push-and-save, customize-apropos)
5477 (custom-buffer-create-internal): Use closures.
5478 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
5479 * progmodes/ada-xref.el: Use setq.
5480 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
5481 * dframe.el: Use lexical-binding.
5482 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
5483 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
5484 * descr-text.el: Use lexical-binding.
5485 (describe-text-widget, describe-text-sexp, describe-property-list):
5486 Use closures.
5487 * comint.el (comint-history-isearch-push-state): Use a closure.
5488 * calculator.el: Use lexical-binding.
5489 (calculator-number-to-string): Make it work with lexical-binding.
5490 (calculator-funcall): Same and use cl-letf.
5491
2da4c3ab
SM
5492 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
5493 (lisp--company-doc-string, lisp--company-location): New functions.
5494 (lisp-completion-at-point): Use them to improve Company support.
5495
f069bba8
SM
5496 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
5497 params of lambda expressions.
5498 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
5499 (ruby-smie--opening-pipe-p): New function.
5500 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
5501 symbols and matched |...| for formal params.
5502 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
5503 from being treated as hanging. Handle "rescue".
5504
6758b6a8
GM
55052013-08-29 Glenn Morris <rgm@gnu.org>
5506
5507 * progmodes/cc-engine.el (c-pull-open-brace):
5508 Move definition before use.
5509
e8dfd197
SM
55102013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5511
5512 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
5513 are immutable. Don't use `unsafe' any more.
5514 (cl--defsubst-expand): Don't substitute at the same time as keeping
5515 a residual unused let-binding. Don't use `unsafe' any more.
5516
cc585c96
GM
55172013-08-29 Glenn Morris <rgm@gnu.org>
5518
ba579ea6
GM
5519 * calendar/cal-china.el (calendar-chinese-year-cache):
5520 Recenter on 2015.
5521
8201a87e
GM
5522 * nxml/nxml-util.el (nxml-debug-clear-inside):
5523 Use cl-loop rather than loop.
5524
6ee877c7
GM
5525 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
5526
cc585c96
GM
5527 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
5528
27be8d39
GM
55292013-08-28 Glenn Morris <rgm@gnu.org>
5530
397440a1
GM
5531 * progmodes/antlr-mode.el: No need to require cc-mode twice.
5532
2bb762d4
GM
5533 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
5534
27be8d39
GM
5535 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
5536
2d69b99e
SM
55372013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5538
f663baa7
SM
5539 * simple.el (repeat-complex-command--called-interactively-skip):
5540 New function.
5541 (repeat-complex-command): Use it (bug#14136).
5542
dd4f8b74
SM
5543 * progmodes/cc-mode.el: Minor cleanup of var declarations.
5544 (c-define-abbrev-table): Add `doc' argument.
5545 (c-mode-abbrev-table, c++-mode-abbrev-table)
5546 (objc-mode-abbrev-table, java-mode-abbrev-table)
5547 (idl-mode-abbrev-table, pike-mode-abbrev-table)
5548 (awk-mode-abbrev-table): Use it.
5549 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
5550 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
5551 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
5552 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
5553 Move initialization into the declaration; and remove any
5554 autoload cookie.
5555
b58969f7
SM
5556 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
5557 and dynamic let binding.
5558
4021d6a6
SM
5559 * vc/smerge-mode.el: Remove redundant :group args.
5560
2d69b99e
SM
5561 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
5562 to load-path.
5563
274919fd
JL
55642013-08-28 Juri Linkov <juri@jurta.org>
5565
5566 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
5567 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
5568 (isearch-other-meta-char): Handle an undefined shifted printing
5569 character by downshifting it. (Bug#15200)
5570
121f8c95
JL
55712013-08-28 Juri Linkov <juri@jurta.org>
5572
5573 * isearch.el (isearch-search): Change regexp error message for
5574 non-regexp searches. (Bug#15166)
5575
50b13cde
PE
55762013-08-28 Paul Eggert <eggert@cs.ucla.edu>
5577
5578 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
5579 for portability to hosts where /bin/sh has problems.
5580
95888bca
SM
55812013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5582
5583 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
5584
bbe558f1
JL
55852013-08-27 Juri Linkov <juri@jurta.org>
5586
5587 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
5588 in the keyboard macro. (Bug#15126)
5589
26f98a7d
JL
55902013-08-27 Juri Linkov <juri@jurta.org>
5591
5592 * isearch.el (isearch-quote-char): Comment out converting unibyte
5593 to multibyte, thus syncing with its `quoted-insert' counterpart.
5594 (Bug#15166)
5595
7c97d35e
MR
55962013-08-27 Martin Rudalics <rudalics@gmx.at>
5597
5598 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
5599 argument in call of get-largest-window (Bug#15185).
5600 Reported by Stephen Leake.
7c97d35e 5601
a0b5606e 56022013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
5603
5604 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
5605
9e89d835
SM
56062013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
5607
5608 * progmodes/python.el (python-font-lock-keywords): Don't return nil
5609 from a matcher-function unless there's no more matches (bug#15161).
5610
78fc2530
MA
56112013-08-26 Michael Albinus <michael.albinus@gmx.de>
5612
5613 * minibuffer.el: Revert change from 2013-08-20.
5614
5615 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
5616 with text property `tramp-default', if appropriate.
5617 (tramp-check-proper-host): New defun.
5618 (tramp-dissect-file-name): Do not check hostname. Revert change
5619 of 2013-03-18.
5620 (tramp-backtrace): Make VEC-OR-PROC optional.
5621
5622 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5623 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5624 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
5625 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5626 Apply `tramp-check-proper-host'.
78fc2530 5627
edca97cd
TH
56282013-08-26 Tassilo Horn <tsdh@gnu.org>
5629
5630 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
5631 lambda expression in order to have `describe-variable' display it.
5632
df54bcbd
MA
56332013-08-26 Michael Albinus <michael.albinus@gmx.de>
5634
5635 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
5636 BUF can be optional. (Bug#15186)
5637
eed99101
XF
56382013-08-25 Xue Fuqiao <xfq.free@gmail.com>
5639
5640 * progmodes/flymake.el (flymake-get-real-file-name-function):
5641 Fix broken customization. (Bug#15184)
5642
b5eb9035
AM
56432013-08-25 Alan Mackenzie <acm@muc.de>
5644
8a51e842
AM
5645 Improve indentation of bracelists defined by macros (without "=").
5646
5647 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
5648 expansion begins with "{", regard it as bracelist when it doesn't
5649 contain a ";".
5650
869455d4
AM
5651 Parse C++ inher-intro when there's a template split over 2 lines.
5652
5653 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
5654 rigorously the search for "class" etc. followed by ":".
5655
5656 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
5657 random languages a regexp which never matches rather than nil.
5658
b5eb9035
AM
5659 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
5660
5661 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
5662 (c-awk-regexp-one-line-possibly-open-char-list-re)
5663 (c-awk-one-line-possibly-open-regexp-re)
5664 (c-awk-one-line-non-syn-ws*-re): Remove.
5665 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
5666 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
5667 (c-awk-space*-unclosed-regexp-/-re): New constants.
5668 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
5669 aren't regexp delimiters.
5670
5671 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
5672 handling for a rare situation in AWK Mode involving unterminated
5673 strings/regexps.
5674
61611d54
GM
56752013-08-23 Glenn Morris <rgm@gnu.org>
5676
2d85dc34
GM
5677 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
5678
cb8d2612
GM
5679 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
5680
bb35f42f
GM
5681 * files.el (create-file-buffer): If the result would begin with
5682 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 5683
b9808e77
SM
56842013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
5685
e3a66363
SM
5686 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
5687 text-properties (bug#15155).
5688
b9808e77
SM
5689 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
5690 exist any more.
5691 (calc-keypad-redraw): Remove unused var `pad'.
5692 (calc-keypad-press): Remove unused var `menu'.
5693
7fd5f65e
MR
56942013-08-23 Martin Rudalics <rudalics@gmx.at>
5695
b9808e77
SM
5696 * window.el (display-buffer-pop-up-frame):
5697 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
5698 use it as the new frame's buffer (Bug#15133).
5699
8352b530
SM
57002013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * calendar/timeclock.el: Minor cleanups.
5703 (timeclock-ask-before-exiting, timeclock-use-display-time):
5704 Use `symbol'.
5705 (timeclock-modeline-display): Define as alias before the
5706 actual definition.
5707 (timeclock-mode-line-display): Use define-minor-mode.
5708 (timeclock-day-list-template): Make it a function, add an argument.
5709 (timeclock-day-list-required, timeclock-day-list-length)
5710 (timeclock-day-list-debt, timeclock-day-list-span)
5711 (timeclock-day-list-break): Adjust calls accordingly.
5712
9f7b1925
SM
57132013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
5716 Use read--expression so that completion works again.
5717
6e50e983
SS
57182013-08-21 Sam Steingold <sds@gnu.org>
5719
5720 Add rudimentary inferior shell interaction
5721 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
5722 (sh-set-shell): Reset it.
9f7b1925
SM
5723 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
5724 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 5725
dbb0d350
SM
57262013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
5727
5728 * align.el: Use lexical-binding.
5729 (align-region): Simplify accordingly.
5730
c88586a9
MA
57312013-08-20 Michael Albinus <michael.albinus@gmx.de>
5732
5733 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
5734
5735 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
5736 `non-essential' up.
5737
f95527c8
MA
57382013-08-17 Michael Albinus <michael.albinus@gmx.de>
5739
5740 * net/tramp.el:
5741 * net/tramp-adb.el:
5742 * net/tramp-cmds.el:
5743 * net/tramp-ftp.el:
5744 * net/tramp-gvfs.el:
5745 * net/tramp-gw.el:
5746 * net/tramp-sh.el: Don't wrap external variable declarations by
5747 `eval-when-compile'.
5748
4b5fe4ee
LMI
57492013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5750
5751 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
5752 now that Emacs supports ImageMagick animations.
5753
13c366c9
MA
57542013-08-16 Michael Albinus <michael.albinus@gmx.de>
5755
5756 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
5757 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
5758
3dfc5cd6
MR
57592013-08-16 Martin Rudalics <rudalics@gmx.at>
5760
5761 * window.el (mouse-autoselect-window-select): Do autoselect when
5762 mouse pointer is on margin.
5763
4bbb4381
WP
57642013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
5765
5766 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
5767
3a2ddc2d
GM
57682013-08-16 Glenn Morris <rgm@gnu.org>
5769
e8bedf5a
GM
5770 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
5771 Handle "Remote Directory" response of some clients. (Bug#15058)
5772
58c4682f
GM
5773 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
5774 Tweak warning. (Bug#14926)
5775
57953f49
GM
5776 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
5777 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
5778
3a2ddc2d
GM
5779 * image-mode.el (image-mode-map): Add menu items to reverse,
5780 increase, decrease, reset animation speed.
5781 (image--set-speed, image-increase-speed, image-decrease-speed)
5782 (image-reverse-speed, image-reset-speed): New functions.
5783 (image-mode-map): Add bindings for speed commands.
5784
5785 * image.el (image-animate-get-speed, image-animate-set-speed):
5786 New functions.
5787 (image-animate-timeout): Respect image :speed property.
5788
10fa0ed3
SM
57892013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5790
5791 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
5792 previous line (bug#15101).
5793 (debugger-eval-expression, debugger-record-expression):
5794 Use read--expression (bug#15102).
5795
5d89d9d2
MA
57962013-08-15 Michael Albinus <michael.albinus@gmx.de>
5797
5798 Remove byte compiler warnings, visible when compiling with
5799 `byte-compile-force-lexical-warnings' set to t.
5800
5801 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
5802 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
5803 (tramp-handle-unhandled-file-name-directory)
5804 (tramp-handle-file-notify-add-watch, tramp-action-login)
5805 (tramp-action-succeed, tramp-action-permission-denied)
5806 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
5807 arguments with "_".
5808
5809 * net/tramp-adb.el (tramp-adb-parse-device-names)
5810 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
5811 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
5812 (tramp-adb-handle-file-truename): Remove unused arguments.
5813
5814 * net/tramp-cache.el (tramp-flush-directory-property)
5815 (tramp-flush-connection-property, tramp-list-connections)
5816 (tramp-parse-connection-properties): Prefix unused arguments with "_".
5817
10fa0ed3
SM
5818 * net/tramp-compat.el (tramp-compat-make-temp-file):
5819 Rename FILENAME to F.
5d89d9d2
MA
5820
5821 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5822 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
5823 (tramp-zeroconf-parse-workstation-device-names)
5824 (tramp-zeroconf-parse-webdav-device-names)
5825 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
5826
5827 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5828 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
5829
5830 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
5831 arguments.
5832 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
5833 (tramp-sh-handle-insert-file-contents-literally)
5834 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
5835 with "_".
5836 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
5837 Remove unused variables.
5838
5839 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
5840 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
5841 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
5842
5843 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
5844 Make them a defconst.
5845 (tramp-uuencode-region): Remove unused variable.
5846
62f33bae
JB
58472013-08-14 Juanma Barranquero <lekktu@gmail.com>
5848
5849 * frameset.el (frameset--prop-setter): New function.
5850 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
5851 (frameset-filter-minibuffer): Deal with the case that the minibuffer
5852 parameter was already set in FILTERED. Doc fix.
5853 (frameset--record-minibuffer-relationships): Allow saving a
5854 minibufferless frame without its corresponding minibuffer frame.
5855 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
5856 frame, if the frame id matches.
5857 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
5858 frames before orphaned ones.
5859 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 5860
c660a885
MR
58612013-08-14 Martin Rudalics <rudalics@gmx.at>
5862
5863 * window.el (window-make-atom): Don't overwrite parameter
5864 already present.
5865 (display-buffer-in-atom-window): Handle special case where we
5866 split an already atomic window.
5867 (window--major-non-side-window, display-buffer-in-side-window)
5868 (window--side-check): Ignore minibuffer window when walking
5869 window tree.
5870 (window-deletable-p): Return 'frame only if no other frame uses
5871 our minibuffer window.
5872 (record-window-buffer): Run buffer-list-update-hook.
5873 (split-window): Make sure window--check-frame won't destroy an
5874 existing atomic window in case the new window gets nested
5875 inside.
5876 (display-buffer-at-bottom): Ignore minibuffer window when
5877 walking window tree. Don't split a side window.
5878 (pop-to-buffer): Don't set-buffer here, the select-window call
5879 should do that.
5880 (mouse-autoselect-window-select): Autoselect only if we are in the
5881 text portion of the window.
5882
8259030d
LMI
58832013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5884
21c58ae2
LMI
5885 * net/shr.el (shr-parse-image-data): New function to grab both the
5886 data itself and the Content-Type.
5887 (shr-put-image): Use it.
5888
5889 * net/eww.el (eww-display-image): Ditto.
5890
8259030d
LMI
5891 * image.el (image-content-type-suffixes): New variable.
5892
ad756449
FEG
58932013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5894
5895 * progmodes/python.el (python-imenu--build-tree)
5896 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
5897
f73f4ce6
XF
58982013-08-13 Xue Fuqiao <xfq.free@gmail.com>
5899
5900 * simple.el (backward-word): Mention the optional argument.
5901
1f585e65
SM
59022013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5903
5904 * frameset.el (frameset--make): Rename constructor from make-frameset.
5905 (frameset-p, frameset-valid-p): Don't autoload.
5906 (frameset-valid-p): Use normal accessors.
5907
af1c6c84
GM
59082013-08-13 Glenn Morris <rgm@gnu.org>
5909
55e47f95
GM
5910 * progmodes/compile.el (compile-command): Tweak example in doc.
5911 * obsolete/scribe.el (scribe-mode):
5912 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
5913
f0024d8c
GM
5914 * mail/feedmail.el (feedmail-confirm-outgoing)
5915 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
5916
5917 * cus-start.el (truncate-partial-width-windows): Fix type.
5918
5919 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
5920
af1c6c84
GM
5921 * net/shr.el (shr-table-horizontal-line): Fix custom type.
5922
5514cc4c
SM
59232013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * emacs-lisp/timer.el (timer--time-setter): New function.
5926 (timer--time): Use it as gv-setter.
5927
5928 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
5929 setter is not a symbol.
5930
7997a2f1
GJ
59312013-08-12 Grégoire Jadi <daimrod@gmail.com>
5932
5933 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
5934 if sending fails. This makes debugging easier.
5935
01f1a9ab
JB
59362013-08-12 Juanma Barranquero <lekktu@gmail.com>
5937
5938 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
5939 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
5940 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
5941
594a4307
EZ
59422013-08-12 Eli Zaretskii <eliz@gnu.org>
5943
5944 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
5945
7a22490f 59462013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
5947
5948 * format.el (format-annotate-function):
5949 Handle read-only text properties in the source. (Bug#14887)
5950
3e41a054
LMI
59512013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5952
5514cc4c
SM
5953 * net/eww.el (eww-display-html): Ignore coding system errors.
5954 One web site uses "utf-8lias" as the coding system.
3e41a054 5955
7ec326db
JB
59562013-08-11 Juanma Barranquero <lekktu@gmail.com>
5957
5958 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
5959
5660113b
JB
59602013-08-10 Juanma Barranquero <lekktu@gmail.com>
5961
9a4ebc74
JB
5962 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
5963 (tutorial--detailed-help): Remove unused local variables.
5964 (tutorial--save-tutorial-to): Use ignore-errors.
5965 (help-with-tutorial): Use looking-at-p.
5966
5967 * view.el (view-buffer-other-window, view-buffer-other-frame):
5968 Mark unused arguments.
5969
5970 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
5971 (woman-select-symbol-fonts, woman, woman-find-file)
5972 (woman-insert-file-contents, woman-non-underline-faces):
5973 Use string-match-p.
5974 (woman1-unquote): Move declaration.
5975
5976 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
5977 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
5978 argument. Remove unused local variable.
5979 (xml-parse-elem-type): Use string-match-p.
5980 (xml-substitute-numeric-entities): Use ignore-errors.
5981
45fdb482
JB
5982 * calculator.el (calculator): Mark unused argument.
5983 (calculator-paste, calculator-quit, calculator-integer-p):
5984 Use ignore-errors.
5985 (calculator-string-to-number, calculator-decimal, calculator-exp)
5986 (calculator-op-or-exp): Use string-match-p.
5987
5988 * dired.el (dired-buffer-more-recently-used-p): Declare.
5989 (dired-insert-set-properties, dired-insert-old-subdirs):
5990 Use ignore-errors.
5991
5992 * dired-aux.el (dired-compress): Use ignore-errors.
5993 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
5994 (dired-do-async-shell-command, dired-do-shell-command)
5995 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
5996 (dired-insert-subdir-validate): Use string-match-p.
5997 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
5998 (dired-add-entry): Use string-match-p, looking-at-p.
5999 (dired-insert-subdir-newpos): Remove unused local variable.
6000
6001 * filenotify.el (file-notify-callback): Remove unused local variable.
6002
6003 * filesets.el (filesets-error): Mark unused argument.
6004 (filesets-which-command-p, filesets-filter-dir-names)
6005 (filesets-directory-files, filesets-get-external-viewer)
6006 (filesets-ingroup-get-data): Use string-match-p.
6007
6008 * find-file.el (ff-other-file-name, ff-other-file-name)
6009 (ff-find-the-other-file, ff-cc-hh-converter):
6010 Remove unused local variables.
6011 (ff-get-file-name): Use string-match-p.
6012 (ff-all-dirs-under): Use ignore-errors.
6013
6014 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6015 (follow-select-if-visible): Remove unused local variable.
6016
6017 * forms.el (read-file-filter): Move declaration.
6018 (forms--make-format, forms--make-parser, forms-insert-record):
6019 Quote function with #'.
6020 (forms--update): Use string-match-p. Quote function with #'.
6021
6022 * help-mode.el (help-dir-local-var-def): Mark unused argument.
6023 (help-make-xrefs): Use looking-at-p.
6024 (help-xref-on-pp): Use looking-at-p, ignore-errors.
6025
6026 * ibuffer.el (ibuffer-ext-visible-p): Declare.
6027 (ibuffer-confirm-operation-on): Use string-match-p.
6028
6029 * msb.el (msb-item-handler, msb-dired-item-handler):
6030 Mark unused arguments.
6031
6032 * ses.el (ses-decode-cell-symbol)
6033 (ses-kill-override): Remove unused local variable.
6034 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
6035 (ses-load): Use ignore-errors, looking-at-p.
6036 (ses-jump-safe): Use ignore-errors.
6037 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
6038
6039 * tabify.el (untabify, tabify): Mark unused arguments.
6040
6041 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
6042 Mark unused argument.
6043 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
6044 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
6045
c880af52
JB
6046 * emacs-lisp/timer.el (timer--time): Define setter with
6047 gv-define-setter to avoid deprecation warning.
6048
5660113b 6049 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 6050 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
6051 (cmpl-statistics-block): Remove (body was commented out).
6052 All callers changed.
6053 (add-completions-from-buffer, load-completions-from-file):
6054 Remove unused variables.
6055
156aab80
JB
60562013-08-09 Juanma Barranquero <lekktu@gmail.com>
6057
5c5dee78
JB
6058 * filecache.el (file-cache-delete-file-list):
6059 Print message only when told so.
6060 (file-cache-files-matching): Use #' in mapconcat argument.
6061
156aab80
JB
6062 * ffap.el (ffap-url-at-point): Fix reference to variable
6063 thing-at-point-default-mail-uri-scheme.
6064
ad9dcd70
SM
60652013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6066
54bd972f
SM
6067 * subr.el (define-error): New function.
6068 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
6069 error-file-not-found and define with define-error.
6070 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
6071 and define with define-error.
6072 * userlock.el (file-locked, file-supersession):
6073 * simple.el (mark-inactive):
6074 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
6075 * progmodes/ada-mode.el (ada-mode-errors):
6076 * play/life.el (life-extinct):
6077 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
6078 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
6079 * nxml/rng-util.el (rng-error):
6080 * nxml/rng-uri.el (rng-uri-error):
6081 * nxml/rng-match.el (rng-compile-error):
6082 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
6083 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
6084 * nxml/nxml-rap.el (nxml-scan-error):
6085 * nxml/nxml-outln.el (nxml-outline-error):
6086 * net/soap-client.el (soap-error):
6087 * net/gnutls.el (gnutls-error):
6088 * net/ange-ftp.el (ftp-error):
6089 * mpc.el (mpc-proc-error):
6090 * json.el (json-error, json-readtable-error, json-unknown-keyword)
6091 (json-number-format, json-string-escape, json-string-format)
6092 (json-key-format, json-object-format):
6093 * jka-compr.el (compression-error):
6094 * international/quail.el (quail-error):
6095 * international/kkc.el (kkc-error):
6096 * emacs-lisp/ert.el (ert-test-failed):
6097 * calc/calc.el (calc-error, inexact-result, math-overflow)
6098 (math-underflow):
6099 * bookmark.el (bookmark-error-no-filename):
6100 * epg.el (epg-error): Define with define-error.
6101
0ea9e53a
SM
6102 * time.el (display-time-event-handler)
6103 (display-time-next-load-average): Don't call sit-for since it seems
6104 unnecessary (bug#15045).
6105
b0429158
SM
6106 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
6107 Use #' instead of ' to quote functions.
6108 (checkdoc-output-mode): Use setq-local.
6109 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
6110 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
6111 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
6112 (checkdoc-ispell, checkdoc-ispell-current-buffer)
6113 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
6114 (checkdoc-ispell-message-text, checkdoc-ispell-start)
6115 (checkdoc-ispell-continue, checkdoc-ispell-comments)
6116 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
6117
ad9dcd70
SM
6118 * ido.el (ido-completion-help): Fix up compiler warning.
6119
77187e6f
JB
61202013-08-09 Juanma Barranquero <lekktu@gmail.com>
6121
6122 * frameset.el (frameset-p): Add autoload cookie.
6123 (frameset--jump-to-register): New function, based on code moved from
6124 register.el.
6125 (frameset-to-register): Move from register.el. Adapt to `registerv'.
6126
6127 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
6128 (frameset-restore, frameset-save, frameset-session-filter-alist):
6129 Remove declarations.
6130 (register-alist): Doc fix.
6131 (frameset-to-register): Move to frameset.el.
6132 (jump-to-register, describe-register-1): Remove frameset-specific code.
6133
9d3aa82c
JB
61342013-08-08 Juanma Barranquero <lekktu@gmail.com>
6135
6136 * allout-widgets.el (allout-widgets-pre-command-business)
6137 (allout-widgets-post-command-business)
6138 (allout-widgets-after-change-handler)
6139 (allout-decorate-item-and-context, allout-set-boundary-marker)
6140 (allout-body-modification-handler)
6141 (allout-graphics-modification-handler): Mark ignored arguments.
6142 (allout-widgets-post-command-business)
6143 (allout-widgets-exposure-change-processor)
6144 (allout-widgets-exposure-undo-processor)
6145 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
6146 (allout-parse-item-at-point, allout-decorate-item-guides)
6147 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
6148 * allout.el (epa-passphrase-callback-function): Declare.
6149 (allout-overlay-insert-in-front-handler)
6150 (allout-overlay-interior-modification-handler)
6151 (allout-isearch-end-handler, allout-chart-siblings)
6152 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
6153 (allout-yank-processing, allout-process-exposed)
6154 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 6155 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
6156 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
6157 (lisp-indent-defform): Mark ignored arguments.
6158 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
6159 (calculate-lisp-indent): Remove unused variables.
6160 * international/characters.el (indian-2-column, arabic-2-column)
6161 (tibetan): Mark ignored arguments.
6162 (use-cjk-char-width-table): Mark ignored arguments.
6163 Remove unused variables.
6164 * international/fontset.el (build-default-fontset-data)
6165 (x-compose-font-name, create-fontset-from-fontset-spec):
6166 Mark ignored arguments.
6167 (fontset-plain-name): Remove unused variables.
6168 * international/mule.el (charset-id, charset-bytes, generic-char-p)
6169 (keyboard-coding-system): Mark ignored arguments.
6170 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
6171 * help.el (resize-temp-buffer-window):
6172 * window.el (display-buffer-in-major-side-window)
6173 (display-buffer-in-side-window, display-buffer-in-previous-window):
6174 Remove unused variables.
6175 * isearch.el (isearch-forward-symbol):
6176 * version.el (emacs-bzr-version-bzr):
6177 * international/mule-cmds.el (current-language-environment):
6178 * term/common-win.el (x-handle-iconic, x-handle-geometry)
6179 (x-handle-display):
6180 * term/pc-win.el (x-list-fonts, x-display-planes)
6181 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
6182 (x-server-version, x-display-screens, x-display-mm-height)
6183 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
6184 (x-selection-owner-p, x-own-selection-internal)
6185 (x-disown-selection-internal, x-get-selection-internal)
6186 (msdos-initialize-window-system):
6187 * term/tty-colors.el (tty-color-alist, tty-color-clear):
6188 * term/x-win.el (x-handle-no-bitmap-icon):
6189 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
6190 (vc-default-find-file-hook, vc-default-extra-menu):
6191 Mark ignored arguments.
6192
0ca3f70e
SM
61932013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6194
6195 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
6196 break-condition in the context of the debugged code (bug#12685).
6197
74c5d24c
CS
61982013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
6199
6200 * comint.el:
6201 Do not use an overlay to highlight the last prompt. (Bug#14744)
6202 (comint-mode): Make comint-last-prompt buffer local.
6203 (comint-last-prompt): New variable.
6204 (comint-last-prompt-overlay): Remove. Superseded by
6205 comint-last-prompt.
0ca3f70e
SM
6206 (comint-snapshot-last-prompt, comint-output-filter):
6207 Use comint-last-prompt.
74c5d24c 6208
c03c02ee
JB
62092013-08-08 Juanma Barranquero <lekktu@gmail.com>
6210
a3738d20 6211 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
6212 (frameset-save): Check validity of the resulting frameset.
6213
04263d23
XF
62142013-08-08 Xue Fuqiao <xfq.free@gmail.com>
6215
6216 * ido.el (ido-record-command): Add doc string.
6217
76c5e5ab
JB
62182013-08-08 Juanma Barranquero <lekktu@gmail.com>
6219
6220 * frameset.el (frameset): Do not disable creation of the default
6221 frameset-p predicate. Doc fix.
6222 (frameset-valid-p): New function, copied from the old predicate-p.
6223 Add additional checks.
6224 (frameset-restore): Check with frameset-valid-p.
6225 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
6226 (frameset-name, frameset-description, frameset-properties)
6227 (frameset-states): Add docstring.
f9dbf1cb
JB
6228 (frameset-session-filter-alist, frameset-persistent-filter-alist)
6229 (frameset-filter-alist): Doc fixes.
76c5e5ab 6230
bd0c3c0b
JB
62312013-08-08 Juanma Barranquero <lekktu@gmail.com>
6232
6233 * frameset.el (frameset-p, frameset-prop): Doc fixes.
6234
c735544c
SM
62352013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
6238 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
6239 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
6240 (byte-compile-normal-call): Remove obsolescence check.
6241
2805a651
JB
62422013-08-08 Juanma Barranquero <lekktu@gmail.com>
6243
3677ffeb
JB
6244 * frameset.el (frameset-restore): Doc fix.
6245
2805a651
JB
6246 * register.el (frameset-frame-id, frameset-frame-with-id)
6247 (frameset-p, frameset-restore, frameset-save): Declare.
6248 (register-alist): Document framesets.
6249 (frameset-session-filter-alist): Declare.
6250 (frameset-to-register): New function.
6251 (jump-to-register): Implement jumping to framesets. Doc fix.
6252 (describe-register-1): Describe framesets.
6253
6254 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
6255
a912c016
JB
62562013-08-07 Juanma Barranquero <lekktu@gmail.com>
6257
6258 * desktop.el (desktop-save-frameset): Use new frameset-save args.
6259 Use lexical-binding.
6260
6261 * frameset.el (frameset): Use type vector, not list (incompatible
6262 change). Do not declare a new constructor, use the default one.
6263 Upgrade suggested properties `app', `name' and `desc' to slots `app',
6264 `name' and `description', respectively, and add read-only slot
6265 `timestamp'. Doc fixes.
6266 (frameset-copy, frameset-persistent-filter-alist)
6267 (frameset-filter-alist, frameset-switch-to-gui-p)
6268 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
6269 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
6270 (frameset-filter-iconified, frameset-keep-original-display-p):
6271 Doc fixes.
6272 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
6273 Rename from frameset-filter-(save|restore)-param. All callers changed.
6274 Doc fix.
6275 (frameset-p): Adapt to change to vector and be more thorough.
6276 Change arg name to OBJECT. Doc fix.
6277 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
6278 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
6279 All callers changed.
6280 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
6281 All callers changed.
6282 (frameset--record-minibuffer-relationships): Rename from
6283 frameset--process-minibuffer-frames. All callers changed.
6284 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
6285 Use new default constructor (again). Doc fix.
6286 (frameset--find-frame-if): Rename from `frameset--find-frame.
6287 All callers changed.
6288 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
6289 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
6290 Doc fix.
6291 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
6292 PARAMETERS and WINDOW-STATE, respectively.
6293 (frameset-restore): Add new keyword argument PREDICATE.
6294 Reset frameset--target-display to nil. Doc fix.
6295
bb41480a
SM
62962013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6297
f001e98e
SM
6298 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
6299 (bat-mode): Use it.
6300 (bat-mode-syntax-table): Mark \n as end-of-comment.
6301 (bat-font-lock-keywords): Remove comment rule.
6302
7679edb1
SM
6303 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
6304 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
6305
bb41480a
SM
6306 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
6307 (byte-compile-callargs-warn): Use `push'.
6308 (byte-compile-arglist-warn): Ignore higher-order "calls".
6309 (byte-compile-file-form-autoload): Use `pcase'.
6310 (byte-compile-function-form): If quoting a symbol, check that it exists.
6311
cdc1ebb9
EZ
63122013-08-07 Eli Zaretskii <eliz@gnu.org>
6313
6314 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
6315 and add a few popular commands found in batch files.
6316 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6317 (dos-mode): Doc fixes.
6318
312b1740
SM
63192013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
6322 (dos-mode): Use setq-local. Add space after "rem".
6323 (dos-mode-syntax-table): Don't use "w" for symbol chars.
6324 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
6325
400a3178
AM
63262013-08-07 Arni Magnusson <arnima@hafro.is>
6327
6328 * progmodes/dos.el: New file.
6329 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
6330 dos-mode.
6331
3b5c03d3
GM
63322013-08-06 Glenn Morris <rgm@gnu.org>
6333
6334 * calendar/calendar.el: Add new faces, and day-header-array.
6335 (calendar-weekday-header, calendar-weekend-header)
6336 (calendar-month-header): New faces.
6337 (calendar-day-header-construct): New function.
6338 (calendar-day-header-width): Also :set calendar-day-header-array.
6339 (calendar-american-month-header, calendar-european-month-header)
6340 (calendar-iso-month-header): Use calendar- faces.
6341 (calendar-generate-month):
6342 Use calendar-day-header-array for day headers; apply faces to them.
6343 (calendar-mode): Check calendar-font-lock-keywords non-nil.
6344 (calendar-abbrev-construct): Add optional maxlen argument.
6345 (calendar-day-name-array): Doc fix.
6346 (calendar-day-name-array, calendar-abbrev-length)
6347 (calendar-day-abbrev-array):
6348 Also :set calendar-day-header-array, and maybe redraw.
6349 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 6350 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
6351 (calendar-day-name): Add option to use header array.
6352
ec6a2d7a
LMI
63532013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6354
6355 * net/shr.el (shr-render-td): Remove debugging.
6356 (shr-render-td): Make width computation consistent by defaulting
6357 all zero-width columns to 10 characters. This may not be optimal,
6358 but it's at least consistent.
2122cb6d
LMI
6359 (shr-make-table-1): Redo last change to fix the real problem in
6360 colspan handling.
ec6a2d7a 6361
ed4fd9c5
DA
63622013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6363
0ca3f70e
SM
6364 * files.el (cache-long-line-scans):
6365 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 6366
64e22afe
JB
63672013-08-06 Juanma Barranquero <lekktu@gmail.com>
6368
024b38fc
JB
6369 * frameset.el (frameset, frameset-filter-alist)
6370 (frameset-filter-params, frameset-save, frameset--reuse-frame)
6371 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
6372 (frameset-compute-pos): Rename from frameset--compute-pos,
6373 and add docstring.
6374 (frameset-move-onscreen): Use frameset-compute-pos.
6375 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6376
64e22afe
JB
6377 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
6378 Fix typos in docstrings.
6379
c8c2aca8
DA
63802013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
6381
6382 * frame.el (get-other-frame): Tiny cleanup.
6383
1d237bba
JB
63842013-08-06 Juanma Barranquero <lekktu@gmail.com>
6385
8951efef
JB
6386 * vc/vc.el (vc-default-ignore-completion-table):
6387 Silence byte-compiler warning.
6388
307764cc
JB
6389 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
6390 slot , which can indeed be nil.
6391 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6392 Move entry for `left' from persistent to live filter alist.
6393 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
6394 Doc fixes.
6395 (frameset-filter-params): When restoring a frame, copy items added to
6396 `filtered', to avoid unwittingly modifying the original parameters.
6397 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
6398 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
6399
1d237bba
JB
6400 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
6401 to use looking-at-p instead of looking-at. (Bug#15028)
6402
dc6c0eda
SM
64032013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 Revert introduction of isearch-filter-predicates (bug#14714).
6406 Rely on add-function instead.
6407 * isearch.el (isearch-filter-predicates): Rename it back to
6408 isearch-filter-predicate.
6409 (isearch-message-prefix): Use advice-function-mapc and advice
6410 properties to get the isearch-message-prefix.
6411 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
6412 instead of run-hook-with-args-until-failure.
6413 (isearch-filter-visible): Not obsolete any more.
6414 * loadup.el: Preload nadvice.
6415 * replace.el (perform-replace): Revert to funcall
6416 instead of run-hook-with-args-until-failure.
6417 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
6418 * dired-aux.el (dired-isearch-filenames-mode): Rename from
6419 dired-isearch-filenames-toggle; make it into a proper minor mode.
6420 Use add/remove-function.
6421 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
6422 Call the minor-mode rather than add/remove-hook.
6423 (dired-isearch-filter-filenames):
6424 Remove isearch-message-prefix property.
6425 * info.el (Info--search-loop): New function, extracted from Info-search.
6426 Funcall isearch-filter-predicate instead of
6427 run-hook-with-args-until-failure isearch-filter-predicates.
6428 (Info-search): Use it.
6429 (Info-mode): Use isearch-filter-predicate instead of
6430 isearch-filter-predicates.
6431
290d5b58
DA
64322013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6433
6434 Do not call to `selected-window' where it is assumed by default.
6435 Affected functions are `window-minibuffer-p', `window-dedicated-p',
6436 `window-hscroll', `window-width', `window-height', `window-buffer',
6437 `window-frame', `window-start', `window-point', `next-window'
6438 and `window-display-table'.
6439 * abbrev.el (abbrev--default-expand):
6440 * bs.el (bs--show-with-configuration):
6441 * buff-menu.el (Buffer-menu-mouse-select):
6442 * calc/calc.el (calc):
6443 * calendar/calendar.el (calendar-generate-window):
6444 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
6445 (diary-make-entry):
6446 * comint.el (send-invisible, comint-dynamic-complete-filename)
6447 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
6448 * completion.el (complete):
6449 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
6450 * disp-table.el (describe-current-display-table):
6451 * doc-view.el (doc-view-insert-image):
6452 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
6453 * ehelp.el (with-electric-help):
6454 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6455 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
6456 * emacs-lisp/helper.el (Helper-help-scroller):
6457 * emulation/cua-base.el (cua--post-command-handler-1):
6458 * eshell/esh-mode.el (eshell-output-filter):
6459 * ffap.el (ffap-gnus-wrapper):
6460 * help-macro.el (make-help-screen):
6461 * hilit-chg.el (highlight-compare-buffers):
6462 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
6463 * hl-line.el (global-hl-line-highlight):
6464 * icomplete.el (icomplete-simple-completing-p):
6465 * isearch.el (isearch-done):
6466 * jit-lock.el (jit-lock-stealth-fontify):
6467 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 6468 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
6469 * mpc.el (mpc-tagbrowser, mpc):
6470 * net/rcirc.el (rcirc-any-buffer):
6471 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
6472 * play/landmark.el (landmark-max-width, landmark-max-height):
6473 * play/zone.el (zone):
6474 * progmodes/compile.el (compilation-goto-locus):
6475 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
6476 * progmodes/etags.el (find-tag-other-window):
6477 * progmodes/fortran.el (fortran-column-ruler):
6478 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
6479 * progmodes/verilog-mode.el (verilog-point-text):
6480 * reposition.el (reposition-window):
6481 * rot13.el (toggle-rot13-mode):
6482 * server.el (server-switch-buffer):
6483 * shell.el (shell-dynamic-complete-command)
6484 (shell-dynamic-complete-environment-variable):
6485 * simple.el (insert-buffer, set-selective-display)
6486 (delete-completion-window):
6487 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
6488 (speedbar-recenter):
6489 * startup.el (fancy-splash-head):
6490 * textmodes/ispell.el (ispell-command-loop):
6491 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
6492 * tutorial.el (help-with-tutorial):
6493 * vc/add-log.el (add-change-log-entry):
6494 * vc/compare-w.el (compare-windows):
6495 * vc/ediff-help.el (ediff-indent-help-message):
6496 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
6497 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
6498 (ediff-setup-control-frame):
6499 * vc/emerge.el (emerge-position-region):
6500 * vc/pcvs-util.el (cvs-bury-buffer):
6501 * window.el (walk-windows, mouse-autoselect-window-select):
6502 * winner.el (winner-set-conf, winner-undo): Related users changed.
6503
38276e01
JB
65042013-08-05 Juanma Barranquero <lekktu@gmail.com>
6505
6506 * frameset.el (frameset--set-id): Doc fix.
6507 (frameset-frame-id, frameset-frame-id-equal-p)
6508 (frameset-locate-frame-id): New functions.
6509 (frameset--process-minibuffer-frames, frameset--reuse-frame)
6510 (frameset-restore): Use them.
6511
12b4c0ea
DA
65122013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
6513
6514 Do not call to `selected-frame' where it is assumed by default.
6515 Affected functions are `raise-frame', `redraw-frame',
6516 `frame-first-window', `frame-terminal' and `delete-frame'.
6517 * calendar/appt.el (appt-disp-window):
6518 * epg.el (epg-wait-for-completion):
6519 * follow.el (follow-delete-other-windows-and-split)
6520 (follow-avoid-tail-recenter):
6521 * international/mule.el (set-terminal-coding-system):
6522 * mail/rmail.el (rmail-mail-return):
6523 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
6524 * progmodes/f90.el (f90-add-imenu-menu):
6525 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
6526 * server.el (server-switch-buffer):
6527 * simple.el (delete-completion-window):
6528 * talk.el (talk):
6529 * term/xterm.el (terminal-init-xterm-modify-other-keys)
6530 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
6531 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
6532 * vc/ediff.el (ediff-documentation): Related users changed.
6533 * frame.el (selected-terminal): Remove the leftover.
6534
17f25e76
GM
65352013-08-05 Glenn Morris <rgm@gnu.org>
6536
6537 * calendar/calendar.el (calendar-generate-month):
6538 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
6539 (calendar-generate-month, calendar-font-lock-keywords):
6540 Fix for calendar-day-header-width > length of any day name.
17f25e76 6541
063233c3
JB
65422013-08-05 Juanma Barranquero <lekktu@gmail.com>
6543
6544 * desktop.el (desktop-clear): Use new name of sort predicate.
6545
6546 * frameset.el (frameset): Add docstring. Move :version property to its
6547 own `version' slot.
6548 (frameset-copy): Rename from copy-frameset.
6549 (frameset-p): Check more thoroughly.
6550 (frameset-prop): Do not check for :version, which is no longer a prop.
6551 (frameset-live-filter-alist, frameset-persistent-filter-alist):
6552 Use new :never value instead of t.
6553 (frameset-filter-alist): Expand and clarify docstring.
6554 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
6555 (frameset-filter-minibuffer, frameset-filter-save-param)
6556 (frameset-filter-restore-param, frameset-filter-iconified):
6557 Add pointer to docstring of frameset-filter-alist.
6558 (frameset-filter-params): Rename filter values to be more meaningful:
6559 :never instead of t, and reverse the meanings of :save and :restore.
6560 (frameset--process-minibuffer-frames): Clarify error message.
6561 (frameset-save): Avoid unnecessary and confusing call to framep.
6562 Use new BOA constructor for framesets.
6563 (frameset--reuse-list): Doc fix.
6564 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
6565 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
6566 (frameset-minibufferless-first-p): Doc fix.
6567 Rename from frameset-sort-frames-for-deletion.
6568 (frameset-restore): Doc fixes. Use new function names.
6569 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
6570
d5671a82
JB
65712013-08-04 Juanma Barranquero <lekktu@gmail.com>
6572
6573 * desktop.el (desktop-restore-forces-onscreen)
6574 (desktop-restore-reuses-frames): Document :keyword constant values.
6575 (desktop-filter-parameters-alist): Remove, now identical to
6576 frameset-filter-alist.
6577 (desktop--filter-tty*): Remove, moved to frameset.el.
6578 (desktop-save-frameset, desktop-restore-frameset):
6579 Do not pass :filters argument.
6580
6581 * frameset.el (frameset-live-filter-alist)
6582 (frameset-persistent-filter-alist): New variables.
6583 (frameset-filter-alist): Use them. Add autoload cookie.
6584 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
6585 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
6586 `frameset--id' (it's supposed to be internal to frameset.el).
6587 (frameset--process-minibuffer-frames): Ditto. Doc fix.
6588 (frameset--initial-params): New function.
6589 (frameset--get-frame): Use it. Doc fix.
6590 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
6591 Accept :all, not 'all.
6592 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
6593 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
6594 with fbound symbols. Fix frame id matching, and remove matching ids if
6595 the frame being restored is deleted. Obey :delete.
6596
671d5c16
SM
65972013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * subr.el (macrop): New function.
6600 (text-clone--maintaining): New var.
6601 (text-clone--maintain): Rename from text-clone-maintain. Use it
6602 instead of inhibit-modification-hooks.
6603
6604 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
6605 a proxy, so as handle autoloads and redefinitions of the target.
6606 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
6607
6608 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
6609 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
6610 (pcase--mutually-exclusive-p): New function.
6611 (pcase--split-consp): Use it.
6612 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
6613 mutually exclusive with the current predicate.
6614
6615 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
6616 (edebug-macrop): Remove. Use `macrop' instead.
6617 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
6618 (ad-macro-p):
6619 * eshell/esh-cmd.el (eshell-macrop):
6620 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
6621
1d44e9dc
SM
66222013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6623
6624 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
6625 (advice-mapc): New function, using it.
6626 (advice-function-member-p): New function.
6627 (advice--normalize): Store the cdr in advice--saved-rewrite since
6628 that's the part that will be changed.
6629 (advice--symbol-function): New function.
6630 (advice-remove): Handle removal before the function is defined.
6631 Adjust to new advice--saved-rewrite.
6632 (advice-member-p): Use advice-function-member-p and
6633 advice--symbol-function.
6634
5414a283
JB
66352013-08-04 Juanma Barranquero <lekktu@gmail.com>
6636
51d30f2c
JB
6637 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
6638 (frameset-filter-minibuffer): Doc fix.
6639 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
6640 (frameset--set-id, frameset--process-minibuffer-frames)
6641 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
6642 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 6643
5414a283
JB
6644 * desktop.el (desktop-clear): Only delete frames when called
6645 interactively and desktop-restore-frames is non-nil. Doc fix.
6646 (desktop-read): Set desktop-saved-frameset to nil.
6647
ab419665
XF
66482013-08-04 Xue Fuqiao <xfq.free@gmail.com>
6649
6650 * vc/vc.el (vc-ignore): Rewrite.
6651 (vc-default-ignore-completion-table):
6652 (vc--read-lines):
6653 (vc--add-line, vc--remove-regexp): New functions.
6654
6655 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
6656 (vc-svn-ignore-completion-table): New function.
6657
6658 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
6659 (vc-hg-ignore-completion-table):
6660 (vc-hg-find-ignore-file): New functions.
6661
6662 * vc/vc-git.el (vc-git-ignore): Rewrite.
6663 (vc-git-ignore-completion-table):
6664 (vc-git-find-ignore-file): New functions.
6665
6666 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
6667
6668 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
6669 (vc-bzr-ignore-completion-table):
6670 (vc-bzr-find-ignore-file): New functions.
6671
2613dea2
JB
66722013-08-03 Juanma Barranquero <lekktu@gmail.com>
6673
6674 * frameset.el (frameset-prop): New function and setter.
6675 (frameset-save): Do not modify frame list passed by the caller.
6676
9c959872
SM
66772013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
6678
6679 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
6680
a104f656
SM
66812013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
6682
70122acf
SM
6683 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
6684 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
6685
a104f656
SM
6686 * custom.el (custom-initialize-default, custom-initialize-set)
6687 (custom-initialize-reset, custom-initialize-changed): Affect the
6688 toplevel-default-value (bug#6275, bug#14586).
6689 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
6690 for bug#6275.
6691
f078d570
JB
66922013-08-02 Juanma Barranquero <lekktu@gmail.com>
6693
185e3b5a
JB
6694 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6695 Add cl-def* expressions.
6696
f078d570
JB
6697 * frameset.el (frameset-filter-params): Fix order of arguments.
6698
9421876d
JB
66992013-08-02 Juanma Barranquero <lekktu@gmail.com>
6700
6701 Move code related to saving frames to frameset.el.
6702 * desktop.el: Require frameset.
6703 (desktop-restore-frames): Doc fix.
6704 (desktop-restore-reuses-frames): Rename from
6705 desktop-restoring-reuses-frames.
6706 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
6707 (desktop-clear): Clear frames too.
6708 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
6709 (desktop--filter-tty*, desktop-save, desktop-read):
6710 Use frameset functions.
6711 (desktop-before-saving-frames-functions, desktop--filter-*-color)
6712 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
6713 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
6714 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
6715 (desktop--process-minibuffer-frames, desktop-save-frames)
6716 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
6717 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
6718 (desktop--sort-states, desktop-restoring-frames-p)
6719 (desktop-restore-frames): Remove. Most code moved to frameset.el.
6720 (desktop-restoring-frameset-p, desktop-restore-frameset)
6721 (desktop--check-dont-save, desktop-save-frameset): New functions.
6722 (desktop--app-id): New constant.
6723 (desktop-first-buffer, desktop-buffer-ok-count)
6724 (desktop-buffer-fail-count): Move before first use.
6725 * frameset.el: New file.
6726
76dc5996
SM
67272013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * files.el: Use lexical-binding.
6730 (dir-locals-read-from-file): Remove unused `err' variable.
6731 (hack-dir-local-variables--warned-coding): New var.
6732 (hack-dir-local-variables): Use it to avoid repeated warnings.
6733 (make-backup-file-name--default-function): New function.
6734 (make-backup-file-name-function): Use it as default.
6735 (buffer-stale--default-function): New function.
6736 (buffer-stale-function): Use it as default.
6737 (revert-buffer-insert-file-contents--default-function): New function.
6738 (revert-buffer-insert-file-contents-function): Use it as default.
6739 (insert-directory): Avoid add-to-list.
6740
6741 * autorevert.el (auto-revert-handler): Simplify.
6742 Use buffer-stale--default-function.
6743
06d36e2b
TH
67442013-08-01 Tassilo Horn <tsdh@gnu.org>
6745
5f648ab4
TH
6746 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
6747
06d36e2b
TH
6748 * whitespace.el (whitespace-ensure-local-variables): New function.
6749 (whitespace-cleanup-region): Call it.
6750 (whitespace-turn-on): Call it.
6751
a43dc424
MA
67522013-08-01 Michael Albinus <michael.albinus@gmx.de>
6753
6754 Complete file name handlers.
6755
6756 * net/tramp.el (tramp-handle-set-visited-file-modtime)
6757 (tramp-handle-verify-visited-file-modtime)
6758 (tramp-handle-file-notify-rm-watch): New functions.
6759 (tramp-call-process): Do not bind `default-directory'.
6760
44e18199
JB
6761 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
6762 Order alphabetically.
a43dc424
MA
6763 [access-file, add-name-to-file, dired-call-process]:
6764 [dired-compress-file, file-acl, file-notify-rm-watch]:
6765 [file-ownership-preserved-p, file-selinux-context]:
6766 [make-directory-internal, make-symbolic-link, set-file-acl]:
6767 [set-file-selinux-context, set-visited-file-modtime]:
6768 [verify-visited-file-modtime]: Add handler.
6769 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
6770
6771 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
6772 [file-notify-add-watch, file-notify-rm-watch]:
6773 [set-file-times, set-visited-file-modtime]:
6774 [verify-visited-file-modtime]: Add handler.
6775 (with-tramp-gvfs-error-message)
6776 (tramp-gvfs-handle-set-visited-file-modtime)
6777 (tramp-gvfs-fuse-file-name): Remove.
6778 (tramp-gvfs-handle-file-notify-add-watch)
6779 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
6780 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
6781
44e18199
JB
6782 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6783 Order alphabetically.
a43dc424
MA
6784 [file-notify-rm-watch ]: Use default Tramp handler.
6785 [executable-find]: Remove private handler.
6786 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
6787 `default-directory'.
6788 (tramp-sh-handle-executable-find)
6789 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
6790 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6791 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
6792 Do not use `format' in `tramp-message'.
6793
6794 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
6795 [file-notify-rm-watch, set-visited-file-modtime]:
6796 [verify-visited-file-modtime]: Add handler.
6797 (tramp-smb-call-winexe): Do not bind `default-directory'.
6798
7188b515
XF
67992013-08-01 Xue Fuqiao <xfq.free@gmail.com>
6800
6801 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
6802
2412ee1a
DG
68032013-07-31 Dmitry Gutov <dgutov@yandex.ru>
6804
6805 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
6806 use it.
6807 (log-view-diff-changeset): Same.
6808 (log-view-diff-common): Call backend command `previous-revision'
6809 to find out the previous revision, in both cases. Swap the
6810 variables `to' and `fr', so that `fr' usually refers to the
6811 earlier revision (Bug#14989).
6812
5002a754
KRC
68132013-07-31 Kan-Ru Chen <kanru@kanru.info>
6814
6815 * ibuf-ext.el (ibuffer-filter-by-filename):
6816 Make it work with dired buffers too.
6817
44e18199 68182013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
6819
6820 * emacs-lisp/re-builder.el (reb-color-display-p):
6821 * files.el (save-buffers-kill-terminal):
6822 * net/browse-url.el (browse-url):
6823 * server.el (server-save-buffers-kill-terminal):
6824 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
6825 Prefer nil to selected-frame for the first arg of frame-parameter.
6826
aeca3fbb
XF
68272013-07-31 Xue Fuqiao <xfq.free@gmail.com>
6828
6829 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
6830
158bc55c
SB
68312013-07-30 Stephen Berman <stephen.berman@gmx.net>
6832
6833 * minibuffer.el (completion--twq-all): Try and preserve each
6834 completion's case choice (bug#14907).
6835
d50fceab
LMI
68362013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6837
ac38e731
LMI
6838 * net/network-stream.el (open-network-stream): Mention the new
6839 :nogreeting parameter.
6840 (network-stream-open-starttls): Use the :nogreeting parameter
6841 (bug#14938).
6842
1211de50
LMI
6843 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
6844
997798bf
LMI
6845 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
6846 more natural than popping.
6847
d50fceab 6848 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 6849 (shr-urlify): Highlight under mouse.
d50fceab 6850
5c09de04
XF
68512013-07-30 Xue Fuqiao <xfq.free@gmail.com>
6852
207d1d04
XF
6853 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
6854
6855 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
6856
5c09de04
XF
6857 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
6858 buffer for output.
6859
3cd51eaa
XF
6860 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
6861 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 6862
44e18199 6863 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 6864 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
6865
6866 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
6867
6868 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
6869 buffer for output.
6870
35a89bdd
EZ
68712013-07-29 Eli Zaretskii <eliz@gnu.org>
6872
6873 * frame.el (frame-notice-user-settings): Avoid inflooping when the
6874 initial frame is minibuffer-less. (Bug#14841)
6875
78822e94
MA
68762013-07-29 Michael Albinus <michael.albinus@gmx.de>
6877
6878 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
6879 option.
6880
6881 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6882 (tramp-maybe-open-connection): Use it.
6883
9503c190
JB
68842013-07-28 Juanma Barranquero <lekktu@gmail.com>
6885
6886 * desktop.el (desktop--make-frame): Include `minibuffer' in the
6887 minimal set of parameters passed when creating a frame, because
6888 the minibuffer status of a frame cannot be changed later.
6889
d5a845b4
SB
68902013-07-28 Stephen Berman <stephen.berman@gmx.net>
6891
6892 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
6893 replace-regexp-in-string and inadvertent omissions in previous change.
6894 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 6895 name of filtered items buffer.
d5a845b4 6896
ddeffb17
JB
68972013-07-28 Juanma Barranquero <lekktu@gmail.com>
6898
6899 * desktop.el: Optionally force offscreen frames back onscreen.
6900 (desktop-restoring-reuses-frames): New option.
6901 (desktop--compute-pos, desktop--move-onscreen): New functions.
6902 (desktop--make-frame): Use desktop--move-onscreen.
6903
f5950f7a
AM
69042013-07-27 Alan Mackenzie <acm@muc.de>
6905
6906 Fontify a Java generic method as a function.
6907 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
6908 value to t.
6909
ae43b66a
SB
69102013-07-27 Stephen Berman <stephen.berman@gmx.net>
6911
6912 * calendar/todo-mode.el: Add command to rename todo files.
6913 (todo-rename-file): New command.
6914 (todo-key-bindings-t): Add key binding for it. Change the
6915 bindings of todo-filter-regexp-items(-multifile) to use `x'
6916 instead of `r', since the latter is better suited to the new
6917 renaming command.
6918
5ab78d3d
AM
69192013-07-27 Alan Mackenzie <acm@muc.de>
6920
6921 Make Java try-with-resources statement parse properly.
6922 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
6923 (c-block-stmt-1-2-key): New language constants/variables.
6924 * progmodes/cc-engine.el (c-beginning-of-statement-1)
6925 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
6926 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 6927 with c-block-stmt-1-2-key.
5ab78d3d 6928
d85c4d50
JB
69292013-07-27 Juanma Barranquero <lekktu@gmail.com>
6930
6931 * desktop.el (desktop--make-frame): Apply most frame parameters after
6932 creating the frame to force (partially or totally) offscreen frames to
6933 be restored as such.
6934
e4c467f9
XF
69352013-07-26 Xue Fuqiao <xfq.free@gmail.com>
6936
6937 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 6938 (Bug#14948)
e4c467f9 6939
7ced0d04
SM
69402013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
6943 `base' arg of backtrace-frame.
6944
fec92060
EZ
69452013-07-26 Eli Zaretskii <eliz@gnu.org>
6946
6947 * simple.el (list-processes): Doc fix.
6948
d58d31fb
JB
69492013-07-26 Juanma Barranquero <lekktu@gmail.com>
6950
6951 * desktop.el (desktop--select-frame):
d85c4d50 6952 Try harder to reuse existing frames.
d58d31fb 6953
53ff3e77
SM
69542013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
6957 (edebug-eval): Use backtrace-eval.
6958 (edebug--display, edebug--recursive-edit): Don't let-bind the
6959 edebug-outer-* vars that keep track of variables we locally let-bind.
6960 (edebug-outside-excursion): Don't restore outside values of locally
6961 let-bound vars.
6962 (edebug--display): Use user-error.
6963 (cl-lexical-debug, cl-debug-env): Remove.
6964
045f7a53
JB
69652013-07-26 Juanma Barranquero <lekktu@gmail.com>
6966
6967 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
6968 are restored to be sure that they are visible before deleting any
6969 remaining ones.
6970
59070b32
MM
69712013-07-26 Matthias Meulien <orontee@gmail.com>
6972
742a3501
XF
6973 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
6974 vc-print-root-log. (Bug#14948)
59070b32 6975
b1fb3596
RS
69762013-07-26 Richard Stallman <rms@gnu.org>
6977
6978 Add aliases for encrypting mail.
6979 * epa.el (epa-mail-aliases): New option.
6980 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
6981 Bind inhibit-read-only so read-only text doesn't ruin everything.
6982 (epa-mail-default-recipients): New subroutine broken out.
6983 Handle epa-mail-aliases.
6984
56ea7291
SM
69852013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 Add support for lexical variables to the debugger's `e' command.
6988 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
6989 vars, except for debugger-outer-match-data.
6990 (debugger-frame-number): Move check for "on a function call" from
6991 callers into it. Add `skip-base' argument.
6992 (debugger-frame, debugger-frame-clear): Simplify accordingly.
6993 (debugger-env-macro): Only reset the state stored in non-variables,
6994 i.e. current-buffer and match-data.
6995 (debugger-eval-expression): Rewrite using backtrace-eval.
6996 * subr.el (internal--called-interactively-p--get-frame): Remove.
6997 (called-interactively-p):
6998 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
6999 `base' arg of backtrace-frame instead.
7000
15ac32d5
GM
70012013-07-26 Glenn Morris <rgm@gnu.org>
7002
8358a09d
GM
7003 * align.el (align-regexp): Doc fix. (Bug#14857)
7004 (align-region): Explicit error if subexpression missing/does not match.
7005
15ac32d5
GM
7006 * simple.el (global-visual-line-mode):
7007 Do not duplicate the mode lighter. (Bug#14858)
7008
f47ad11b
MR
70092013-07-25 Martin Rudalics <rudalics@gmx.at>
7010
7011 * window.el (display-buffer): In display-buffer bind
7012 split-window-keep-point to t, bug#14829.
7013
02530987
JB
70142013-07-25 Juanma Barranquero <lekktu@gmail.com>
7015
7016 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7017 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7018 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7019 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7020 Change accordingly.
f63ebeb5
JB
7021 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7022 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 7023
6ccb9cab 70242013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 7025
6ccb9cab 7026 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 7027
cb3a56d2
JB
70282013-07-25 Juanma Barranquero <lekktu@gmail.com>
7029
7030 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
7031 parameter to modify-frame-parameters if the value has not changed;
7032 this is a workaround for bug#14949.
7033 (desktop--make-frame): On cl-delete-if call, check parameter name,
7034 not full parameter.
7035
7aa7fff0
XF
70362013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7037
7038 * vc/vc.el (vc-ignore): New function.
7039
7040 * vc/vc-svn.el (vc-svn-ignore): New function.
7041
7042 * vc/vc-hg.el (vc-hg-ignore): New function.
7043
7044 * vc/vc-git.el (vc-git-ignore): New function.
7045
7046 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
7047 (vc-dir-ignore): New function.
7048
7049 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 7050 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
7051
7052 * vc/vc-bzr.el (vc-bzr-ignore): New function.
7053
7054 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
7055
889acc5c
JB
70562013-07-24 Juanma Barranquero <lekktu@gmail.com>
7057
7058 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
7059 (desktop-restore-frames): Warn when deleting an existing frame failed.
7060
86c40970
GM
70612013-07-24 Glenn Morris <rgm@gnu.org>
7062
7063 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
7064
d5d3c58a
MA
70652013-07-24 Michael Albinus <michael.albinus@gmx.de>
7066
7067 * filenotify.el (file-notify-supported-p):
7068 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7069 Remove functions.
7070
7071 * autorevert.el (auto-revert-use-notify):
7072 (auto-revert-notify-add-watch):
7073 * net/tramp.el (tramp-file-name-for-operation):
7074 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7075 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7076 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7077 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7078 Remove `file-notify-supported-p' entry.
7079
d100084b
GM
70802013-07-24 Glenn Morris <rgm@gnu.org>
7081
7082 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 7083 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 7084
ac93e56b
SM
70852013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7086
249eea30
SM
7087 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
7088 checked with memq (bug#14935).
7089
ac93e56b
SM
7090 * files.el (revert-buffer-function): Use a non-nil default.
7091 (revert-buffer-preserve-modes): Declare var to
7092 provide access to the `preserve-modes' argument.
7093 (revert-buffer): Let-bind it.
7094 (revert-buffer--default): New function, extracted from revert-buffer.
7095
2cdeb903
SM
70962013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * lpr.el: Signal print errors more prominently.
7099 (print-region-function): Don't default to nil.
7100 (lpr-print-region): New function, extracted from print-region-1.
7101 Check lpr's return value and signal an error in case of problem.
7102 (print-region-1): Use it.
7103 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
7104 versions instead.
7105 (ps-printer-name): Default to nil.
7106 (ps-printer-name-option): Default to lpr-printer-switch.
7107 (ps-print-region-function): Don't default to nil.
7108 (ps-postscript-code-directory): Simplify default.
7109 (ps-do-despool): Use lpr-print-region to properly check the outcome.
7110 (ps-string-list, ps-eval-switch, ps-flatten-list)
7111 (ps-flatten-list-1): Remove.
7112 (ps-multibyte-buffer): Avoid setq.
7113 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
7114 (print-region-function, ps-print-region-function): Don't set them here.
7115
73600831
XF
71162013-07-24 Xue Fuqiao <xfq.free@gmail.com>
7117
0e55c076
XF
7118 * ido.el (ido-fractionp):
7119 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
7120 (ido-max-file-prompt-width, ido-unc-hosts-cache)
7121 (ido-max-directory-size, ido-max-dir-file-cache)
7122 (ido-decorations): Doc fix.
7123
73600831
XF
7124 * ansi-color.el: Fix old URL.
7125
3d012865
MM
71262013-07-23 Michael R. Mauger <michael@mauger.com>
7127
e903c210 7128 * progmodes/sql.el: Version 3.3
3d012865
MM
7129 (sql-product-alist): Improve oracle :prompt-cont-regexp.
7130 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
7131 (sql-interactive-remove-continuation-prompt): Rewrite, use
7132 functions above. Fix continuation prompt and complete output line
7133 handling.
7134 (sql-redirect-one, sql-execute): Use `read-only-mode' on
7135 redirected output buffer.
7136 (sql-mode): Restore deleted code (Bug#13591).
7137
da77a2e2
JB
71382013-07-23 Juanma Barranquero <lekktu@gmail.com>
7139
7140 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
7141
80ff0c71
MA
71422013-07-23 Michael Albinus <michael.albinus@gmx.de>
7143
7144 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
7145
7146 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7147 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7148 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
7149
b61d71e4
JB
71502013-07-23 Juanma Barranquero <lekktu@gmail.com>
7151
7152 * desktop.el (desktop-clear): Simplify; remove useless checks
7153 against invalid buffer names.
7154 (desktop-list*): Use cl-list*.
7155 (desktop-buffer-info, desktop-create-buffer): Simplify.
7156
c3512092
LL
71572013-07-23 Leo Liu <sdl.web@gmail.com>
7158
7159 * bookmark.el (bookmark-make-record): Restore NAME as a default
7160 value. (Bug#14933)
7161
0ac26976
SM
71622013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
7163
7d22ce18
SM
7164 * emacs-lisp/autoload.el (autoload--setup-output): New function,
7165 extracted from autoload--insert-text.
7166 (autoload--insert-text): Remove.
7167 (autoload--print-cookie-text): New function, extracted from
7168 autoload--insert-cookie-text.
7169 (autoload--insert-cookie-text): Remove.
7170 (autoload-generate-file-autoloads): Adjust calls accordingly.
7171
9b2607e8
SM
7172 * winner.el (winner-hook-installed-p): Remove.
7173 (winner-mode): Simplify accordingly.
7174
c43a8618
SM
7175 * subr.el (add-to-list): Fix compiler-macro when `append' is
7176 not constant. Don't use `cl-member' for the base case.
7177
0ac26976
SM
7178 * progmodes/subword.el: Fix boundary case (bug#13758).
7179 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
7180 own group.
7181 (subword-backward-regexp): Make it a constant.
7182 (subword-forward-internal): Don't treat a trailing capital as the
7183 beginning of a word.
7184
6874724a
AR
71852013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
7186
7187 * emacs-lisp/package.el (package-menu-mode): Don't modify the
7188 global value of tabulated-list-revert-hook (bug#14930).
7189
70f1b5e8
JB
71902013-07-22 Juanma Barranquero <lekktu@gmail.com>
7191
a1c80d9d
JB
7192 * desktop.el: Require 'cl-lib.
7193 (desktop-before-saving-frames-functions): New hook.
7194 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
7195 for frames being saved. Rename from desktop--save-minibuffer-frames.
7196 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
7197 Do not save frames with non-nil `desktop-dont-save' parameter.
7198 Filter out deleted frames.
a1c80d9d
JB
7199 (desktop--find-frame): Use cl-find-if.
7200 (desktop--select-frame): Use cl-(first|second|third) to access values
7201 of desktop-mini.
7202 (desktop--make-frame): Use cl-delete-if.
7203 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
7204 (desktop-restore-frames): Use cl-(first|second|third) to access values
7205 of desktop-mini. Look for visible frame at the end, not while
7206 restoring frames.
7207
70f1b5e8
JB
7208 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
7209 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
7210 Use string-match-p, looking-at-p (bug#14927).
7211
728dc3cc
JB
72122013-07-21 Juanma Barranquero <lekktu@gmail.com>
7213
56bc453c
JB
7214 * desktop.el (desktop-saved-frame-states):
7215 Rename from desktop--saved-states; all users changed.
7216 (desktop-save-frames): Rename from desktop--save-frames.
7217 Do not save state to desktop file.
7218 (desktop-save): Save desktop-saved-frame-states to desktop file
7219 and reset to nil.
7220 (desktop-restoring-frames-p): New function.
7221 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
7222 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
7223 buffer-lists when restoring frames. Suggested by Martin Rudalics.
7224
728dc3cc
JB
7225 * desktop.el: Correctly restore iconified frames.
7226 (desktop--filter-iconified-position): New function.
7227 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
7228
862f1c9c
GM
72292013-07-20 Glenn Morris <rgm@gnu.org>
7230
c4074c9f
GM
7231 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
7232 Let `message' do the formatting.
7233 (def-gdb-preempt-display-buffer): Add explicit format.
7234
d828e5f9
GM
7235 * image-dired.el (image-dired-track-original-file):
7236 Use with-current-buffer.
7237 (image-dired-track-thumbnail): Use with-current-buffer.
7238 Avoid changing point of wrong window.
7239
862f1c9c
GM
7240 * image-dired.el (image-dired-track-original-file):
7241 Avoid changing point of wrong window. (Bug#14909)
7242
f0398ec1 72432013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
7244
7245 * progmodes/gdb-mi.el (gdb-done-or-error):
7246 Guard against "%" in gdb output. (Bug#14127)
7247
1451928f
AS
72482013-07-20 Andreas Schwab <schwab@linux-m68k.org>
7249
763a086d
JB
7250 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
7251 (Bug#14826)
f7a03897 7252
1451928f
AS
7253 * international/mule.el (coding-system-iso-2022-flags): Fix last
7254 change.
7255
99107004
KH
72562013-07-20 Kenichi Handa <handa@gnu.org>
7257
763a086d
JB
7258 * international/mule.el (coding-system-iso-2022-flags):
7259 Add `8-bit-level-4'. (Bug#8522)
99107004 7260
48494e06
LMI
72612013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7262
8ba8eec5
LMI
7263 * net/shr.el (shr-mouse-browse-url): New command and keystroke
7264 (bug#14815).
7265
dfbc66e3
LMI
7266 * net/eww.el (eww-process-text-input): Allow inputting when the
7267 point is at the start of the line, as the properties aren't
7268 front-sticky.
7269
48494e06
LMI
7270 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
7271 degenerate widths.
7272
77c92cb9
RS
72732013-07-19 Richard Stallman <rms@gnu.org>
7274
aec7da77
RS
7275 * epa.el (epa-popup-info-window): Doc fix.
7276
77c92cb9
RS
7277 * subr.el (split-string): New arg TRIM.
7278
945c5bb1
JB
72792013-07-18 Juanma Barranquero <lekktu@gmail.com>
7280
7281 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
7282 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
7283
e06ec67f
MA
72842013-07-18 Michael Albinus <michael.albinus@gmx.de>
7285
c7064f05 7286 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
7287 `file-notify-support'. Do not autoload. Adapt all uses.
7288 (file-notify-supported-p): New defun.
7289
c7064f05
JB
7290 * autorevert.el (auto-revert-use-notify):
7291 Use `file-notify-supported-p' instead of `file-notify-support'.
7292 Adapt docstring.
e06ec67f
MA
7293 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
7294
7295 * net/tramp.el (tramp-file-name-for-operation):
7296 Add `file-notify-supported-p'.
7297
7298 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
7299 New defun.
7300 (tramp-sh-file-name-handler-alist): Add it as handler for
7301 `file-notify-supported-p '.
7302
7303 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7304 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7305 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
7306 Add `ignore' as handler for `file-notify-*' functions.
7307
5dc8a629
EZ
73082013-07-17 Eli Zaretskii <eliz@gnu.org>
7309
7310 * simple.el (line-move-partial, line-move): Don't start vscroll or
7311 scroll-up if the current line is not taller than the window.
7312 (Bug#14881)
7313
77aea2fb
DG
73142013-07-16 Dmitry Gutov <dgutov@yandex.ru>
7315
7316 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
7317 highlight question marks in the method names as strings.
ac72c08d
DG
7318 (ruby-block-beg-keywords): Inline.
7319 (ruby-font-lock-keyword-beg-re): Extract from
7320 `ruby-font-lock-keywords'.
77aea2fb 7321
18c26d81
JD
73222013-07-16 Jan Djärv <jan.h.d@swipnet.se>
7323
7324 * frame.el (blink-cursor-blinks): New defcustom.
7325 (blink-cursor-blinks-done): New defvar.
7326 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
7327 (blink-cursor-timer-function): Check if number of blinks has been
7328 done on X and NS.
7329 (blink-cursor-suspend, blink-cursor-check): New defuns.
7330
da48522e
GM
73312013-07-15 Glenn Morris <rgm@gnu.org>
7332
7333 * edmacro.el (edmacro-format-keys): Fix previous change.
7334
0463c1ef
PE
73352013-07-15 Paul Eggert <eggert@cs.ucla.edu>
7336
7337 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
7338 The hack didn't work outside English locales anyway.
7339
b43f6451
JB
73402013-07-15 Juanma Barranquero <lekktu@gmail.com>
7341
7342 * simple.el (define-alternatives): Rename from alternatives-define,
7343 per RMS' suggestion.
7344
b958c0ad
JB
73452013-07-14 Juanma Barranquero <lekktu@gmail.com>
7346
7347 * desktop.el (desktop-restore-frames): Change default to t.
7348 (desktop-restore-in-current-display): Now offer more options.
7349 (desktop-restoring-reuses-frames): New customization option.
7350 (desktop--saved-states): Doc fix.
7351 (desktop-filter-parameters-alist): New variable, renamed and expanded
7352 from desktop--excluded-frame-parameters.
7353 (desktop--target-display): New variable.
7354 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
7355 (desktop--filter-tty*, desktop--filter-*-color)
7356 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7357 (desktop--filter-save-desktop-parm)
7358 (desktop-restore-in-original-display-p): New functions.
7359 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
7360 (desktop--save-minibuffer-frames): New function, inspired by a similar
7361 function from Martin Rudalics.
7362 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
7363 (desktop--restore-in-this-display-p): Remove.
7364 (desktop--find-frame): Rename from desktop--find-frame-in-display
7365 and add predicate argument.
7366 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
7367 (desktop--reuse-list): New variable.
7368 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
7369 New functions.
7370 (desktop--restore-frames): Add support for "minibuffer-special" frames.
7371
f6dd8b36
MA
73722013-07-14 Michael Albinus <michael.albinus@gmx.de>
7373
7374 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
7375
2ce3c565
DG
73762013-07-13 Dmitry Gutov <dgutov@yandex.ru>
7377
763a086d
JB
7378 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7379 Highlight conversion methods on Kernel.
2ce3c565 7380
2cdb7698
AM
73812013-07-13 Alan Mackenzie <acm@muc.de>
7382
7383 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
7384 and comment it out. This out-commenting enables certain C++
7385 declarations to be parsed correctly.
7386
1a67b811
EZ
73872013-07-13 Eli Zaretskii <eliz@gnu.org>
7388
1b796d6b
EZ
7389 * international/mule.el (define-coding-system): Doc fix.
7390
1a67b811
EZ
7391 * simple.el (default-font-height): Don't call font-info if the
7392 frame's default font didn't change since the frame was created.
7393 (Bug#14838)
7394
58fbe886
LL
73952013-07-13 Leo Liu <sdl.web@gmail.com>
7396
7397 * ido.el (ido-read-file-name): Guard against non-symbol value.
7398
1f0480d4
FEG
73992013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7400
7401 * progmodes/python.el (python-imenu--build-tree): Fix corner case
7402 in nested defuns.
7403
97ead0e5
LL
74042013-07-13 Leo Liu <sdl.web@gmail.com>
7405
7406 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
7407 ido-set-matches call. (Bug#6852)
7408
0880a952
DG
74092013-07-12 Dmitry Gutov <dgutov@yandex.ru>
7410
7411 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
7412 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
7413 Ruby 2.0.
7414 (ruby-font-lock-keywords): Distinguish calls to functions with
7415 module-like names from module references. Highlight character
7416 literals.
7417
a7d8babb
SDJ
74182013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
7419
7420 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 7421 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 7422
acfcc8c5
JB
74232013-07-12 Juanma Barranquero <lekktu@gmail.com>
7424
7425 * desktop.el (desktop--v2s): Remove unused local variable.
7426 (desktop-save-buffer): Make defvar-local; adjust docstring.
7427 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
7428 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
7429
051f2775
AS
74302013-07-12 Andreas Schwab <schwab@linux-m68k.org>
7431
7432 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
7433
f24e7572
GM
74342013-07-12 Eli Zaretskii <eliz@gnu.org>
7435
7436 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
7437 (Bug#14842)
7438
539a920c
GM
74392013-07-12 Glenn Morris <rgm@gnu.org>
7440
7441 * doc-view.el: Require cl-lib at runtime too.
7442 (doc-view-remove-if): Remove.
7443 (doc-view-search-next-match, doc-view-search-previous-match):
7444 Use cl-remove-if.
7445
7446 * edmacro.el: Require cl-lib at runtime too.
7447 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
7448 (edmacro-mismatch, edmacro-subseq): Remove.
7449
7450 * shadowfile.el: Require cl-lib.
7451 (shadow-remove-if): Remove.
7452 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
7453 Use cl-remove-if.
7454
7455 * wid-edit.el: Require cl-lib.
7456 (widget-choose): Use cl-remove-if.
7457 (widget-remove-if): Remove.
7458
7459 * progmodes/ebrowse.el: Require cl-lib at runtime too.
7460 (ebrowse-delete-if-not): Remove.
7461 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
7462 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
7463 Use cl-delete-if-not.
7464
1048af7c
JB
74652013-07-12 Juanma Barranquero <lekktu@gmail.com>
7466
7467 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
7468 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
7469
6c0674ee
LL
74702013-07-12 Leo Liu <sdl.web@gmail.com>
7471
7472 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
7473
a19b3c2d
GM
74742013-07-11 Glenn Morris <rgm@gnu.org>
7475
4582a01c
GM
7476 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
7477 (edebug-gensym-index, edebug-gensym):
7478 Remove reimplementation of cl-gensym.
7479 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
7480
7481 * thumbs.el: Require cl-lib at run-time too.
7482 (thumbs-gensym-counter, thumbs-gensym):
7483 Remove reimplementation of cl-gensym.
7484 (thumbs-temp-file): Use cl-gensym.
7485
a19b3c2d
GM
7486 * emacs-lisp/ert.el: Require cl-lib at runtime too.
7487 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
7488 (ert--intersection, ert--set-difference, ert--set-difference-eq)
7489 (ert--union, ert--gensym-counter, ert--gensym-counter)
7490 (ert--coerce-to-vector, ert--remove*, ert--string-position)
7491 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
7492 (ert-make-test-unbound, ert--expand-should-1)
7493 (ert--expand-should, ert--should-error-handle-error)
7494 (should-error, ert--explain-equal-rec)
7495 (ert--plist-difference-explanation, ert-select-tests)
7496 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
7497 Use cl-lib functions rather than reimplementations.
7498
88f6a933
MA
74992013-07-11 Michael Albinus <michael.albinus@gmx.de>
7500
7501 * net/tramp.el (tramp-methods): Extend docstring.
7502 (tramp-connection-timeout): New defcustom.
7503 (tramp-error-with-buffer): Reset timestamp only when appropriate.
7504 (with-tramp-progress-reporter): Simplify.
7505 (tramp-process-actions): Improve messages.
7506
7507 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7508 * net/tramp-sh.el (tramp-maybe-open-connection):
7509 Use `tramp-connection-timeout'.
7510 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
7511 (Bug#14808)
7512
a43d577e
LL
75132013-07-11 Leo Liu <sdl.web@gmail.com>
7514
7515 * ido.el (ido-read-file-name): Conform to the requirements of
7516 read-file-name. (Bug#11861)
7517 (ido-read-directory-name): Conform to the requirements of
7518 read-directory-name.
7519
d77974bf
JB
75202013-07-11 Juanma Barranquero <lekktu@gmail.com>
7521
7522 * subr.el (delay-warning): New function.
7523
35cb8a3e
EZ
75242013-07-10 Eli Zaretskii <eliz@gnu.org>
7525
7526 * simple.el (default-line-height): New function.
7527 (line-move-partial, line-move): Use it instead of computing the
7528 line height inline.
7529 (line-move-partial): Always compute ROWH. If the last line is
7530 partially-visible, but its text is completely visible, allow
7531 cursor to enter such a partially-visible line.
7532
525c5c77
MA
75332013-07-10 Michael Albinus <michael.albinus@gmx.de>
7534
7535 Improve error messages. (Bug#14808)
7536
7537 * net/tramp.el (tramp-current-connection): New defvar, moved from
7538 tramp-sh.el.
0ac26976 7539 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 7540 needed anymore.
0ac26976
SM
7541 (tramp-error-with-buffer): Show message in minibuffer.
7542 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
7543 (with-tramp-progress-reporter): Improve messages.
7544 (tramp-process-actions): Use progress reporter. Delete process in
7545 case of error. Improve messages.
7546
763a086d
JB
7547 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
7548 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 7549 (tramp-current-connection): Remove.
525c5c77
MA
7550 (tramp-maybe-open-connection): The car of
7551 `tramp-current-connection' are the first 3 slots of the vector.
7552
c7a4d368
TZ
75532013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
7554
7555 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
7556 inside continued strings.
7557
954b166e
PE
75582013-07-10 Paul Eggert <eggert@cs.ucla.edu>
7559
7560 Timestamp fixes for undo (Bug#14824).
7561 * files.el (clear-visited-file-modtime): Move here from fileio.c.
7562
56973319
LL
75632013-07-10 Leo Liu <sdl.web@gmail.com>
7564
7565 * files.el (require-final-newline): Allow safe local value.
7566 (Bug#14834)
7567
5550a72c
LL
75682013-07-09 Leo Liu <sdl.web@gmail.com>
7569
7570 * ido.el (ido-read-directory-name): Handle fallback.
7571 (ido-read-file-name): Update DIR to ido-current-directory.
7572 (Bug#1516)
c28b9050 7573 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 7574
70c46b28
DG
75752013-07-09 Dmitry Gutov <dgutov@yandex.ru>
7576
7577 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
7578 "autoload". Remove "warn lower camel case" section, previously
7579 commented out. Highlight negation char. Do not highlight the
7580 target in singleton method definitions.
7581
0b64b838
SM
75822013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
7583
7fd72e2c
SM
7584 * faces.el (tty-setup-hook): Declare the hook.
7585
0b64b838
SM
7586 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
7587 and detect when a guard/pred depends on local vars (bug#14773).
7588 (pcase--u1): Adjust caller.
7589
ab49d60b
EZ
75902013-07-08 Eli Zaretskii <eliz@gnu.org>
7591
7592 * simple.el (line-move-partial, line-move): Account for
7593 line-spacing.
701d79aa
EZ
7594 (line-move-partial): Avoid setting vscroll when the last
7595 partially-visible line in window is of default height.
ab49d60b 7596
2d756ae0
LMI
75972013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
7598
7599 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
7600 been used a while.
7601
ed095bd7
JB
76022013-07-07 Juanma Barranquero <lekktu@gmail.com>
7603
7604 * subr.el (read-quoted-char): Remove unused local variable `char'.
7605
f1e6674b
MK
76062013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
7607
584ee3fc
GM
7608 * ediff.el (ediff-version): Version update.
7609 (ediff-files-command, ediff3-files-command, ediff-merge-command)
7610 (ediff-merge-with-ancestor-command, ediff-directories-command)
7611 (ediff-directories3-command, ediff-merge-directories-command)
7612 (ediff-merge-directories-with-ancestor-command): New functions.
7613 All are command-line interfaces to ediff: to facilitate calling
7614 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
7615
7616 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
7617 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 7618
584ee3fc
GM
7619 * viper.el (viper-version): Version update.
7620 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 7621
584ee3fc
GM
76222013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
7625 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
7626 (viper-intercept-ESC-key): Simplify.
7627 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
7628 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
7629 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
7630 (viper-setup-ESC-to-escape): New functions.
7631 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
7632 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 7633
9aff9b38
EZ
76342013-07-07 Eli Zaretskii <eliz@gnu.org>
7635
5165d44a
JB
7636 * simple.el (default-font-height, window-screen-lines):
7637 New functions.
9aff9b38
EZ
7638 (line-move, line-move-partial): Use them instead of
7639 frame-char-height and window-text-height. This makes scrolling
7640 text smoother when the buffer's default face uses a font that is
7641 different from the frame's default font.
7642
1afb1d07
JD
76432013-07-06 Jan Djärv <jan.h.d@swipnet.se>
7644
7645 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 7646 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 7647
23de972a
EZ
76482013-07-06 Eli Zaretskii <eliz@gnu.org>
7649
7650 * simple.el (line-move-partial): Adjust the row returned by
7651 posn-at-point for the current window-vscroll. (Bug#14567)
7652
54a42486
MA
76532013-07-06 Michael Albinus <michael.albinus@gmx.de>
7654
7655 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
7656 (tramp-sh-file-inotifywait-process-filter): Handle file names with
7657 spaces.
7658
34ada5f4
MR
76592013-07-06 Martin Rudalics <rudalics@gmx.at>
7660
7661 * window.el (window-state-put-stale-windows): New variable.
7662 (window--state-put-2): Save list of windows without matching buffer.
7663 (window-state-put): Remove "bufferless" windows if possible.
7664
11e03d89
JB
76652013-07-06 Juanma Barranquero <lekktu@gmail.com>
7666
7667 * simple.el (alternatives-define): Remove leftover :group keyword.
7668 Tweak docstring.
7669
3504a4be
LL
76702013-07-06 Leo Liu <sdl.web@gmail.com>
7671
7672 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
7673 (ido-enable-virtual-buffers): New variable.
7674 (ido-buffer-internal, ido-toggle-virtual-buffers)
7675 (ido-make-buffer-list): Use it.
7676 (ido-exhibit): Support turning on and off virtual buffers
7677 automatically.
7678
61e56e2c
JB
76792013-07-06 Juanma Barranquero <lekktu@gmail.com>
7680
7681 * simple.el (alternatives-define): New macro.
7682
321e1a9c
SM
76832013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
7684
7685 * subr.el (read-quoted-char): Use read-key.
7686 (sit-for): Let read-event decode tty input (bug#14782).
7687
d610f6dd
SB
76882013-07-05 Stephen Berman <stephen.berman@gmx.net>
7689
7690 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
7691 mode command and externally. Fix various related bugs.
7692 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
7693 (todo-delete-file): New command.
7694 (todo-check-file): New function.
7695 (todo-show): Handle external deletion of the file we're trying to
7696 show (bug#14688). Replace called-interactively-p by an optional
7697 prefix argument to avoid problematic interaction with catch form
7698 when byte compiled (bug#14702).
7699 (todo-quit): Handle external deletion of the archive's todo file.
7700 Make sure the buffer that was visiting the archive file is still
7701 live before trying to bury it.
7702 (todo-category-completions): Handle external deletion of any
7703 category completion files.
7704 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
7705 of todo files, in case of external deletion.
7706 (todo-add-file): Replace unnecessary setq by let-binding.
7707 (todo-find-archive): Check whether there are any archives.
7708 Replace unnecessary setq by let-binding.
7709 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
7710 archive buffer whether or not the archive already exists.
7711 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
7712 check if the archive is new; if it is, update list of archives.
7713 (todo-default-todo-file): Allow nil to be a valid value for when
7714 there are no todo files.
7715 (todo-reevaluate-default-file-defcustom): Use corrected definition
7716 of todo-default-todo-file.
7717 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
7718 (todo-delete-category, todo-show-categories-table)
7719 (todo-category-number): Clarify comment.
7720 (todo-filter-items): Clarify documentation string.
7721 (todo-show-current-file, todo-display-as-todo-file)
7722 (todo-reset-and-enable-done-separator): Tweak documentation string.
7723 (todo-done-separator): Make separator length window-width, since
7724 bug#2749 is now fixed.
7725
ddbdfd6f
MA
77262013-07-05 Michael Albinus <michael.albinus@gmx.de>
7727
321e1a9c
SM
7728 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7729 Support both "gvfs-monitor-dir" and "inotifywait".
7730 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
7731 `tramp-sh-file-notify-process-filter'.
7732 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7733 (tramp-get-remote-gvfs-monitor-dir): New defuns.
7734
96eb829a
LL
77352013-07-05 Leo Liu <sdl.web@gmail.com>
7736
7737 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
7738
cf13177e
YM
77392013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7740
7741 * frame.el (display-pixel-height, display-pixel-width)
7742 (display-mm-height, display-mm-width): Mention behavior on
7743 multi-monitor setups in docstrings.
7744 (w32-display-monitor-attributes-list): Declare function.
7745 (display-monitor-attributes-list): Use it.
7746
864c58ca
MA
77472013-07-04 Michael Albinus <michael.albinus@gmx.de>
7748
7749 * filenotify.el: New package.
7750
7751 * autorevert.el (top): Require filenotify.el.
7752 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
7753 instead.
7754 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7755 (auto-revert-notify-handler): Use `file-notify-*' functions.
7756
7757 * subr.el (file-notify-handle-event): Move function to filenotify.el.
7758
321e1a9c
SM
7759 * net/tramp.el (tramp-file-name-for-operation):
7760 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
7761
7762 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
7763 for `file-notify-add-watch' and `file-notify-rm-watch'.
7764 (tramp-process-sentinel): Improve trace.
7765 (tramp-sh-handle-file-notify-add-watch)
7766 (tramp-sh-file-notify-process-filter)
7767 (tramp-sh-handle-file-notify-rm-watch)
7768 (tramp-get-remote-inotifywait): New defuns.
7769
96673afe
JL
77702013-07-03 Juri Linkov <juri@jurta.org>
7771
7772 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
7773 call of `occur-read-primary-args' to interactive spec.
7774
7775 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
7776 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
7777
924494f4
MM
77782013-07-03 Matthias Meulien <orontee@gmail.com>
7779
7780 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
7781 `Buffer-menu-multi-occur'. Add it to the menu.
7782 (Buffer-menu-mode): Document it in docstring.
7783 (Buffer-menu-multi-occur): New command. (Bug#14673)
7784
56f75efc
DG
77852013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7786
7787 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7788 keywords and built-ins.
7789
9b057d61
GM
77902013-07-03 Glenn Morris <rgm@gnu.org>
7791
208dee4d
GM
7792 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
7793
9b057d61
GM
7794 Make info-xref checks case-sensitive by default
7795 * info.el (Info-find-node, Info-find-in-tag-table)
7796 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
7797 Add option for exact case matching of nodes.
7798 * info-xref.el (info-xref): New custom group.
7799 (info-xref-case-fold): New option.
7800 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
7801
e01aa29c
LL
78022013-07-03 Leo Liu <sdl.web@gmail.com>
7803
7804 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
7805
3086ca2e
DG
78062013-07-03 Dmitry Gutov <dgutov@yandex.ru>
7807
7808 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
7809 middle of block statement initially, lower the depth. Remove
7810 FIXME comment, not longer valid. Remove middle of block statement
7811 detection, no need to do that anymore since we've been using
7812 `ruby-parse-region' here.
7813
a3b49114
JD
78142013-07-02 Jan Djärv <jan.h.d@swipnet.se>
7815
7816 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
7817
08e5c823 78182013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
7819
7820 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
7821
2addf922
JB
78222013-07-01 Juanma Barranquero <lekktu@gmail.com>
7823
7824 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
7825 (desktop-restore-in-current-display): New customization option.
7826 (desktop--excluded-frame-parameters): Add `font'.
7827 (desktop--save-frames): Rename from desktop--save-windows.
7828 (desktop--restore-in-this-display-p): New function.
7829 (desktop--make-full-frame): Remove unwanted width/height from
7830 full(width|height) frames.
7831 (desktop--restore-frames): Rename from desktop--restore-windows.
7832 Obey desktop-restore-current-display. Do not delete old frames or
7833 select a new frame unless we were able to restore at least one frame.
7834
ef099a94
MN
78352013-06-30 Michal Nazarewicz <mina86@mina86.com>
7836
7837 * files.el (find-file-noselect): Simplify conditional expression.
7838
a12bf61e 7839 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
7840 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7841
7842 Add `remember-notes' function to store random notes across Emacs
7843 restarts.
a12bf61e 7844 * textmodes/remember.el (remember-data-file): Add :set callback to affect
ef099a94
MN
7845 notes buffer (if any).
7846 (remember-notes): New command.
7847 (remember-notes-buffer-name, bury-remember-notes-on-kill):
7848 New defcustoms for the `remember-notes' function.
7849 (remember-notes-save-and-bury-buffer): New command.
7850 (remember-notes-mode-map): New variable.
7851 (remember-mode): New minor mode.
7852 (remember-notes--kill-buffer-query): New function.
7853 * startup.el (initial-buffer-choice): Add notes to custom type.
7854
0865d506
EZ
78552013-06-30 Eli Zaretskii <eliz@gnu.org>
7856
0ba54312
EZ
7857 * bindings.el (right-char, left-char): Don't call sit-for, this is
7858 no longer needed. Use arithmetic comparison only for numerical
7859 arguments.
7860
ef099a94
MN
7861 * international/mule-cmds.el (select-safe-coding-system):
7862 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 7863
2fae38e5
LMI
78642013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7865
7866 * net/shr.el (shr-make-table-1): Add a sanity check that allows
7867 progression on degenerate tables.
ef099a94 7868 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 7869
a47cbd64
JB
78702013-06-30 Juanma Barranquero <lekktu@gmail.com>
7871
7872 Some fixes and improvements for desktop frame restoration.
7873 It is still experimental and disabled by default.
7874 * desktop.el (desktop--save-windows): Put the selected frame at
7875 the head of the list.
7876 (desktop--make-full-frame): New function.
7877 (desktop--restore-windows): Try to re-select the frame that was
7878 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
7879 just show an error message and continue. Set up maximized frames
7880 so they have default non-maximized dimensions.
a47cbd64 7881
6dbafa30
DG
78822013-06-30 Dmitry Gutov <dgutov@yandex.ru>
7883
ef099a94
MN
7884 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7885 Don't start heredoc inside a string or comment.
6dbafa30 7886
4c672a0f
EZ
78872013-06-29 Eli Zaretskii <eliz@gnu.org>
7888
7889 * bindings.el (visual-order-cursor-movement): New defcustom.
7890 (right-char, left-char): Provide visual-order cursor motion by
7891 calling move-point-visually. Update the doc strings.
7892
50960f36
KH
78932013-06-28 Kenichi Handa <handa@gnu.org>
7894
7895 * international/mule.el (define-coding-system): New coding system
7896 properties :inhibit-null-byte-detection,
7897 :inhibit-iso-escape-detection, and :prefer-utf-8.
7898 (set-buffer-file-coding-system): If :charset-list property of
7899 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
7900 appropriate for setting.
7901
c1ea3abf
JB
7902 * international/mule-cmds.el (select-safe-coding-system):
7903 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
7904 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
7905
7906 * international/mule-conf.el (prefer-utf-8): New coding system.
7907 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
7908 files.
7909
75dbaf9d
IK
79102013-06-28 Ivan Kanis <ivan@kanis.fr>
7911
eadb6068
IK
7912 * net/shr.el (shr-render-region): New function.
7913
75dbaf9d
IK
7914 * net/eww.el: Autoload `eww-browse-url'.
7915
9ea5cf9f
DG
79162013-06-27 Dmitry Gutov <dgutov@yandex.ru>
7917
c1ea3abf
JB
7918 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7919 Adapt to `package-desc-version' being a list.
7920 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
7921 archive element.
7922
39c0e36f
JB
79232013-06-27 Juanma Barranquero <lekktu@gmail.com>
7924
7925 New experimental feature to save&restore window and frame setup.
7926 * desktop.el (desktop-save-windows): New defcustom.
7927 (desktop--saved-states): New var.
7928 (desktop--excluded-frame-parameters): New defconst.
7929 (desktop--filter-frame-parms, desktop--find-frame-in-display)
7930 (desktop--restore-windows, desktop--save-windows): New functions.
7931 (desktop-save): Call `desktop--save-windows'.
7932 (desktop-read): Call `desktop--restore-windows'.
7933
7f13406b
LMI
79342013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7935
ef099a94 7936 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 7937
1e072639
SB
79382013-06-27 Stephen Berman <stephen.berman@gmx.net>
7939
7940 * info.el (Info-try-follow-nearest-node): Move search for footnote
7941 above search for node name to prevent missing a footnote (bug#14717).
7942
f3e2cbde
SB
79432013-06-27 Stephen Berman <stephen.berman@gmx.net>
7944
7945 * obsolete/otodo-mode.el: Add obsolescence info to file header.
7946
99906aa0
LL
79472013-06-27 Leo Liu <sdl.web@gmail.com>
7948
7949 * net/eww.el (eww-read-bookmarks): Check file size.
7950
539f75f4
SM
79512013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
7954 advice--pending if newdef is nil or an autoload (bug#13820).
7955 (advice-mapc): New function.
7956
843571cb
LMI
79572013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7958
7959 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
7960 probably.
23a75d7f 7961 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
7962 (eww-add-bookmark): New command.
7963 (eww-bookmark-mode): New mode and commands.
a285ce99 7964 (eww-add-bookmark): Remove newlines from the title.
47fd571b 7965 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 7966
f2136e1e
GM
79672013-06-26 Glenn Morris <rgm@gnu.org>
7968
eab35f39
GM
7969 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
7970 (hfy-size): Handle ttys. (Bug#14668)
7971
f2136e1e
GM
7972 * info-xref.el: Update for Texinfo 5 change in *note format.
7973 (info-xref-node-re, info-xref-note-re): New constants.
7974 (info-xref-check-buffer): Use info-xref-note-re.
7975
a49ff80c
SM
79762013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
7977
a343d218
SM
7978 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
7979
a49ff80c
SM
7980 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
7981 nil terminate the loop (bug#14718).
7982
8308f184
LMI
79832013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7984
7985 * net/eww.el: Rework history traversal. When going forward/back,
7986 put these actions into the history, too, so that they can be
7987 replayed.
26bf2b82 7988 (eww-render): Move the history reset to the correct buffer.
8308f184 7989
ec64c273
JL
79902013-06-25 Juri Linkov <juri@jurta.org>
7991
7992 * files-x.el (modify-dir-local-variable): Change the header comment
7993 in the file with directory local variables. (Bug#14692)
7994
e080a9d7
JL
7995 * files-x.el (read-file-local-variable-value): Add `default'.
7996 (Bug#14710)
7997
bfbc93a1
IK
79982013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7999
8000 * net/eww.el (eww-make-unique-file-name): Create a unique file
8001 name before saving to entering `y' accidentally asynchronously.
8002
80032013-06-25 Ivan Kanis <ivan@kanis.fr>
8004
8005 * net/eww.el (eww-download): New command and keystroke.
8006
16f74f10
LMI
80072013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8008
a49ff80c 8009 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
8010
8011 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8012 be more consistent with Info and dired.
8013
8014 * net/eww.el (eww-mode-map): Ditto.
8015
12059709
SM
80162013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8019 packages from archives.
8020 (package-archive-contents): Change format; include obsolete packages.
8021 (package-desc): Use `dir' to mark builtin packages.
8022 (package--from-builtin): Set the `dir' field to `builtin'.
8023 (generated-autoload-file, version-control): Declare.
8024 (package-compute-transaction): Change first arg and return value to be
8025 lists of package-descs. Adjust to new package-archive-contents format.
8026 (package--add-to-archive-contents): Adjust to new
8027 package-archive-contents format.
8028 (package-download-transaction): Arg is now a list of package-descs.
8029 (package-install): If `pkg' is a package name, pass it as
8030 a requirement, so it is subject to the usual (e.g. disabled) checks.
8031 (describe-package): Accept package-desc as well.
8032 (describe-package-1): Describe a specific package-desc. Add links to
8033 other package-descs for the same package name.
8034 (package-menu-describe-package): Pass the actual package-desc.
8035 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
8036 works correctly.
8037 (package-desc-status): New function.
8038 (package-menu--refresh): New function, extracted
8039 from package-menu--generate.
8040 (package-menu--generate): Use it.
8041 (package-delete): Update package-alist.
8042 (package-menu-execute): Don't call package-initialize.
8043
8044 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
8045 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
8046 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
8047 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
8048 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
8049 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
8050
8bbdea0f
MR
80512013-06-25 Martin Rudalics <rudalics@gmx.at>
8052
8053 * window.el (window--state-get-1): Workaround for bug#14527.
8054 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
8055
e82b0991
LMI
80562013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8057
8058 * net/eww.el (eww-back-url): Implement the history by stashing all
8059 the data into a list.
d3f0f918 8060 (eww-forward-url): Allow going forward in the history, too.
e82b0991 8061
c763842b
SM
80622013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
8065 for values and use read--expression for expressions (bug#14710).
8066 (read-file-local-variable): Avoid setq.
8067 (read-file-local-variable-mode): Use minor-mode-list.
8068
bceff189
RW
80692013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8070
864c58ca 8071 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
8072 for DOI URLs.
8073
45f431c6
RW
80742013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8075
864c58ca 8076 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
8077 Update imenu-support when dialect changes.
8078
f42d8237
LL
80792013-06-25 Leo Liu <sdl.web@gmail.com>
8080
8081 * ido.el (ido-read-internal): Allow forward slash on windows.
8082
be549ce6
LMI
80832013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8084
8085 * net/eww.el (eww): Start of strings is \\`, not ^.
8086
71d4c19d
IK
80872013-06-24 Ivan Kanis <ivan@kanis.fr>
8088
5196f88a
IK
8089 * net/shr.el (shr-browse-url): Fix interactive spec.
8090
71d4c19d
IK
8091 * net/eww.el (eww): Add a trailing slash to domain names.
8092
ae36ca55
JB
80932013-06-24 Juanma Barranquero <lekktu@gmail.com>
8094
8095 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
8096
0ebd92a3
LMI
80972013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
8098
bdaa086b
LMI
8099 * net/shr.el (shr-browse-url): Use an external browser if given a
8100 prefix.
8101
c763842b 8102 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 8103
b89fc156
IK
81042013-06-24 Ivan Kanis <ivan@kanis.fr>
8105
8106 * net/eww.el (eww): Work more correctly for file: URLs.
8107 (eww-detect-charset): Allow quoted charsets.
8108 (eww-yank-page-url): New command and keystroke.
8109
18eb4bca
DU
81102013-06-24 Daiki Ueno <ueno@gnu.org>
8111
8112 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
8113 file name of gpg executable.
8114 (epg-context-program): New function.
8115 (epg-context-home-directory): New function.
8116 (epg-context-set-program): New function.
8117 (epg-context-set-home-directory): New function.
8118 (epg--start): Use `epg-context-program' instead of
8119 'epg-gpg-program'.
8120 (epg--list-keys-1): Likewise.
8121
6c6268c8
LL
81222013-06-24 Leo Liu <sdl.web@gmail.com>
8123
8124 * ido.el (ido-read-internal): Fix bug#14620.
8125
5e400cb3
JB
81262013-06-23 Juanma Barranquero <lekktu@gmail.com>
8127
8128 * faces.el (face-documentation): Simplify.
8129 (read-face-attribute, tty-find-type, x-resolve-font-name):
8130 Use `string-match-p'.
8131 (list-faces-display): Use `string-match-p'. Simplify.
8132 (face-spec-recalc): Check face to avoid face alias loops.
8133 (read-color): Use `string-match-p' and non-capturing parenthesis.
8134
f3f9606c
LMI
81352013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8136
8137 * net/shr.el (shr-rescale-image): Use the new
8138 :max-width/:max-height functionality.
8139
a3ca09b9
IK
81402013-06-23 Ivan Kanis <ivan@kanis.fr>
8141
8142 * net/eww.el (eww-search-prefix): New variable.
8143 (eww): Use it.
f865b474
IK
8144 (eww-external-browser): New variable.
8145 (eww-mode-map): New keystroke.
8146 (eww-browse-with-external-browser): New command.
a3ca09b9 8147
e854cfc7
IK
8148 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
8149
18bb9e21
JB
81502013-06-23 Juanma Barranquero <lekktu@gmail.com>
8151
8152 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
8153 Don't skip aligning the next header field when padding is 0;
8154 otherwise, field width is not respected unless the title is as
8155 wide as the field.
8156
5b165ade
SM
81572013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8158
8159 * emacs-lisp/package.el (package-el-version): Remove.
8160 (package-process-define-package): Fix inf-loop.
8161 (package-install): Allow symbols as arguments again.
8162
12adebe9
DG
81632013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8164
8165 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
8166 add some more keyword-like methods.
8167 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
8168
388573ee
JB
81692013-06-22 Juanma Barranquero <lekktu@gmail.com>
8170
8171 * bs.el (bs-buffer-show-mark): Make defvar-local.
8172 (bs-mode): Use setq-local.
8173
8174 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
8175 (emacs-lock--try-unlocking): Make defvar-local.
8176
4582a01c 81772013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 8178
2663dd23
GM
8179 * play/cookie1.el (cookie-apropos): Minor simplification.
8180
3d94f3ad
GM
8181 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
8182
f72e2fdb
DG
81832013-06-22 Dmitry Gutov <dgutov@yandex.ru>
8184
8185 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
8186 `regexp-opt', it breaks the build during dumping.
8187
73eab938
DG
81882013-06-21 Dmitry Gutov <dgutov@yandex.ru>
8189
c763842b
SM
8190 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8191 Highlight keyword-like methods on Kernel and Module with
73eab938 8192 font-lock-builtin-face.
5cf8176d
DG
8193 (auto-mode-alist): Consolidate different entries into one regexp
8194 and add more *file-s.
73eab938 8195
d26255f6
SB
81962013-06-21 Stephen Berman <stephen.berman@gmx.net>
8197
8198 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
8199
8200 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
8201 (diary-entry): Use it in the action of this button type instead of
8202 diary-goto-entry.
8203
8204 * calendar/todo-mode.el: New version.
8205 (todo-add-category): Append new category to end of file and give
8206 it the highest number, instead of putting it at the beginning and
8207 giving it 0. Incorporate noninteractive functionality.
8208 (todo-forward-category): Adapt to 1-based category numbering.
8209 Allow skipping over archived categories.
8210 (todo-backward-category): Derive from todo-forward-category.
8211 (todo-backward-item, todo-forward-item): Make noninteractive and
8212 delegate interactive part to new commands. Make sensitive to done items.
8213 (todo-categories): Make value an alist of category names and
8214 vectors of item counts.
8215 (todo-category-beg): Make a defconst.
8216 (todo-category-number): Use 1 instead of 0 as initial value.
8217 (todo-category-select): Make sensitive to overlays, optional item
8218 highlighting and done items.
8219 (todo-delete-item): Make sensitive to overlays and marked and done items.
8220 (todo-edit-item): Make sensitive to overlays and editing of
8221 date/time header optional. Add format checks.
8222 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
8223 no-op if point is not on an item. Advertise using todo-edit-quit.
8224 (todo-edit-mode): Make sensitive to new format, font-locking, and
8225 multiple todo files.
8226 (todo-insert-item, todo-insert-item-here): Derive from
8227 todo-basic-insert-item and extend functionality.
8228 (todo-item-end, todo-item-start): Make sensitive to done items.
8229 (todo-item-string): Don't return text properties. Restore point.
8230 (todo-jump-to-category): Make sensitive to multiple todo files and
8231 todo archives. Use extended category completion.
8232 (todo-lower-item, todo-raise-item): Rename to *-priority and
8233 derive from todo-set-item-priority.
8234 (todo-mode): Derive from special-mode. Make sensitive to new
8235 format, font-locking and multiple todo files. Make read-only.
8236 (todo-mode-map): Don't suppress digit keys, so they can supply
8237 prefix arguments. Add many new key bindings.
8238 (todo-prefix): Insert as an overlay instead of file text.
8239 Change semantics from diary date expression to purely visual mark.
8240 (todo-print): Rename to todo-print-buffer. Make buffer display
8241 features printable. Remove option to restrict number of items
8242 printed. Add option to print to file.
8243 (todo-print-function): Rename to todo-print-buffer-function.
8244 (todo-quit): Extend to handle exiting new todo modes.
8245 (todo-remove-item): Make sensitive to overlays.
8246 (todo-save): Extend to buffers of filtered items.
8247 (todo-show): Make sensitive to done items, multiple todo files and
8248 new todo modes. Offer to convert legacy todo file before creating
8249 first new todo file.
8250 (todo-show-priorities): Rename to todo-top-priorities.
8251 Change semantics of value 0.
8252 (todo-top-priorities): Rename to todo-filter-top-priorities,
8253 derive from todo-filter-items and extend functionality.
8254 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
8255 and extend functionality to other types of filtered items.
8256 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
8257 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
8258 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
8259 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
8260 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
8261 (todo-edit-mode-hook, todo-entry-prefix-function)
8262 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
8263 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
8264 (todo-initials, todo-insert-threshold, todo-item-string-start)
8265 (todo-line-string, todo-menu, todo-mode-hook)
8266 (todo-more-important-p, todo-previous-answer, todo-previous-line)
8267 (todo-print-priorities, todo-remove-separator)
8268 (todo-save-top-priorities-too, todo-string-count-lines)
8269 (todo-string-multiline-p, todo-time-string-format)
8270 (todo-tmp-buffer-name): Remove.
8271 (todo-add-file, todo-archive-done-item, todo-choose-archive)
8272 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
8273 (todo-edit-category-diary-inclusion)
8274 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
8275 (todo-edit-file, todo-edit-item-date-day)
8276 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
8277 (todo-edit-item-date-month, todo-edit-item-date-to-today)
8278 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
8279 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
8280 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
8281 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
8282 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
8283 (todo-filter-top-priorities-multifile, todo-find-archive)
8284 (todo-find-filtered-items-file, todo-go-to-source-item)
8285 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
8286 (todo-jump-to-archive-category, todo-lower-category)
8287 (todo-mark-category, todo-marked-item-p, todo-merge-category)
8288 (todo-move-category, todo-move-item, todo-next-button)
8289 (todo-next-item, todo-padded-string, todo-powerset)
8290 (todo-previous-button, todo-previous-item)
8291 (todo-print-buffer-to-file, todo-raise-category)
8292 (todo-rename-category, todo-repair-categories-sexp, todo-search)
8293 (todo-set-category-number, todo-set-item-priority)
8294 (todo-set-top-priorities-in-category)
8295 (todo-set-top-priorities-in-file, todo-show-categories-table)
8296 (todo-sort-categories-alphabetically-or-numerically)
8297 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
8298 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
8299 (todo-toggle-item-header, todo-toggle-item-highlighting)
8300 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
8301 (todo-toggle-view-done-items, todo-toggle-view-done-only)
8302 (todo-unarchive-items, todo-unmark-category): New commands.
8303 (todo-absolute-file-name, todo-add-to-buffer-list)
8304 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
8305 (todo-basic-insert-item, todo-category-completions)
8306 (todo-category-number, todo-category-string-matcher-1)
8307 (todo-category-string-matcher-2, todo-check-filtered-items-file)
8308 (todo-check-format, todo-clear-matches)
8309 (todo-comment-string-matcher, todo-convert-legacy-date-time)
8310 (todo-current-category, todo-date-string-matcher)
8311 (todo-define-insertion-command, todo-diary-expired-matcher)
8312 (todo-diary-goto-entry, todo-diary-item-p)
8313 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
8314 (todo-display-categories, todo-display-sorted, todo-done-item-p)
8315 (todo-done-item-section-p, todo-done-separator)
8316 (todo-done-string-matcher, todo-files, todo-filter-items)
8317 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
8318 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
8319 (todo-insert-category-line, todo-insert-item-from-calendar)
8320 (todo-insert-sort-button, todo-insert-with-overlays)
8321 (todo-insertion-command-name, todo-insertion-key-bindings)
8322 (todo-label-to-key, todo-longest-category-name-length)
8323 (todo-make-categories-list, todo-mode-external-set)
8324 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
8325 (todo-modes-set-3, todo-multiple-filter-files)
8326 (todo-nondiary-marker-matcher, todo-prefix-overlays)
8327 (todo-read-category, todo-read-date, todo-read-dayname)
8328 (todo-read-file-name, todo-read-time)
8329 (todo-reevaluate-category-completions-files-defcustom)
8330 (todo-reevaluate-default-file-defcustom)
8331 (todo-reevaluate-filelist-defcustoms)
8332 (todo-reevaluate-filter-files-defcustom)
8333 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
8334 (todo-reset-done-separator, todo-reset-done-separator-string)
8335 (todo-reset-done-string, todo-reset-global-current-todo-file)
8336 (todo-reset-highlight-item, todo-reset-nondiary-marker)
8337 (todo-reset-prefix, todo-set-categories)
8338 (todo-set-date-from-calendar, todo-set-show-current-file)
8339 (todo-set-top-priorities, todo-short-file-name)
8340 (todo-show-current-file, todo-sort, todo-time-string-matcher)
8341 (todo-total-item-counts, todo-update-buffer-list)
8342 (todo-update-categories-display, todo-update-categories-sexp)
8343 (todo-update-count, todo-validate-name, todo-y-or-n-p):
8344 New functions.
8345 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
8346 New major modes.
8347 (todo-categories, todo-display, todo-edit, todo-faces)
8348 (todo-filtered): New defgroups.
8349 (todo-archived-only, todo-button, todo-category-string, todo-date)
8350 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
8351 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
8352 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
8353 (todo-add-item-if-new-category, todo-always-add-time-string)
8354 (todo-categories-align, todo-categories-archived-label)
8355 (todo-categories-category-label, todo-categories-diary-label)
8356 (todo-categories-done-label, todo-categories-number-separator)
8357 (todo-categories-todo-label, todo-categories-totals-label)
8358 (todo-category-completions-files, todo-completion-ignore-case)
8359 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
8360 (todo-done-separator-string, todo-done-string)
8361 (todo-files-function, todo-filter-done-items, todo-filter-files)
8362 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
8363 (todo-initial-category, todo-initial-file, todo-item-mark)
8364 (todo-legacy-date-time-regexp, todo-mode-line-function)
8365 (todo-nondiary-marker, todo-number-prefix)
8366 (todo-print-buffer-function, todo-show-current-file)
8367 (todo-show-done-only, todo-show-first, todo-show-with-done)
8368 (todo-skip-archived-categories, todo-top-priorities-overrides)
8369 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
8370 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
8371 New defcustoms.
8372 (todo-category-done, todo-date-pattern, todo-date-string-start)
8373 (todo-diary-items-buffer, todo-done-string-start)
8374 (todo-filtered-items-buffer, todo-item-start)
8375 (todo-month-abbrev-array, todo-month-name-array)
8376 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
8377 (todo-top-priorities-buffer): New defconsts.
8378 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
8379 (todo-categories-with-marks, todo-category-string-face)
8380 (todo-comment-face, todo-comment-string, todo-current-todo-file)
8381 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
8382 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
8383 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
8384 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
8385 (todo-font-lock-keywords, todo-global-current-todo-file)
8386 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
8387 (todo-insertion-commands-args)
8388 (todo-insertion-commands-args-genlist)
8389 (todo-insertion-commands-names, todo-insertion-map)
8390 (todo-key-bindings-t, todo-key-bindings-t+a)
8391 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
8392 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
8393 (todo-nondiary-face, todo-print-buffer, todo-time-face)
8394 (todo-visited): New variables.
8395
cad5d1cb
GM
83962013-06-21 Glenn Morris <rgm@gnu.org>
8397
8398 * play/cookie1.el (cookie-apropos): Add optional display argument.
8399 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
8400 (psychoanalyze-pinhead): Use cookie-doctor.
8401
9e277302
JB
84022013-06-21 Juanma Barranquero <lekktu@gmail.com>
8403
8404 * emacs-lisp/package.el (tar-get-file-descriptor)
8405 (tar--extract): Declare.
8406
c5b0993e
EW
84072013-06-21 Eduard Wiebe <usenet@pusto.de>
8408
8409 Extend flymake's warning predicate to be a function (bug#14217).
8410 * progmodes/flymake.el (flymake-warning-predicate): New.
8411 (flymake-parse-line): Use it.
8412 (flymake-warning-re): Make obsolete alias to
8413 `flymake-warning-predicate'.
8414
a7d2d465
SM
84152013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * emacs-lisp/package.el (package-alist): Include obsolete packages.
8418 (package-obsolete-list): Remove.
8419 (package-activate): Remove min-version argument. Add `force' argument.
8420 Adjust to new package-alist format.
8421 (package-mark-obsolete): Remove.
8422 (package-unpack): Force reload of the package's autoloads.
8423 (package-installed-p): Check builtins if the installed package is not
8424 recent enough.
8425 (package-initialize): Don't reset package-obsolete-list.
8426 Don't specify which package version to activate.
8427 (package-process-define-package, describe-package-1)
8428 (package-menu--generate): Adjust to new package-alist format.
8429
cedf5c9d
JB
84302013-06-21 Juanma Barranquero <lekktu@gmail.com>
8431
8432 * allout-widgets.el (allout-widgets-mode-off)
8433 (allout-widgets-mode-on, allout-widgets-pre-command-business)
8434 (allout-widgets-post-command-business)
8435 (allout-widgets-after-copy-or-kill-function)
8436 (allout-widgets-after-undo-function, allout-test-range-overlaps)
8437 (allout-decorate-item-and-context)
8438 (allout-graphics-modification-handler): Fix typos in docstrings.
8439 (allout-get-or-create-parent-widget): Use `looking-at-p'.
8440
8441 * cmuscheme.el (scheme-start-file): Doc fix.
8442 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
8443 (scheme-input-filter): Use `string-match-p'.
8444
8445 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
8446
8447 * dired-x.el: Use Dired consistently in docstrings.
8448
8449 * dired.el: Use Dired consistently in docstrings.
8450 (dired-readin, dired-mode): Use `setq-local'.
8451 (dired-switches-alist): Make defvar-local.
8452 (dired-buffers-for-dir): Use `zerop'.
8453 (dired-safe-switches-p, dired-switches-escape-p)
8454 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
8455 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
8456 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
8457 (dired-goto-next-nontrivial-file): Use `string-match-p'.
8458 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
8459 (dired-toggle-marks, dired-mark-files-containing-regexp)
8460 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
8461 (dired-flag-auto-save-files, dired-flag-backup-files):
8462 Use `looking-at-p'.
8463 (dired-mark-files-regexp, dired-build-subdir-alist):
8464 Use `string-match-p', `looking-at-p'.
8465
8466 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
8467 (direct-print-region-helper): Use `string-match-p'.
8468
aed838b5
LL
84692013-06-21 Leo Liu <sdl.web@gmail.com>
8470
cedf5c9d
JB
8471 * comint.el (comint-redirect-results-list-from-process):
8472 Fix infinite loop.
aed838b5 8473
d80a808f
LMI
84742013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8475
8476 * net/eww.el (eww-update-header-line-format): Quote % characters.
8477
e7a526e3
GM
84782013-06-21 Glenn Morris <rgm@gnu.org>
8479
8480 * play/cookie1.el (cookie): New custom group.
8481 (cookie-file): New option.
8482 (cookie-check-file): New function.
8483 (cookie): Make it interactive. Make start and end messages optional.
8484 Interactively, display the result. Default to cookie-file.
8485 (cookie-insert): Default to cookie-file.
8486 (cookie-snarf): Make start and end messages optional.
8487 Default to cookie-file. Use with-temp-buffer.
8488 (cookie-read): Rename from read-cookie.
8489 Make start and end messages optional. Default to cookie-file.
8490 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 8491 Do not autoload it.
e7a526e3
GM
8492 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
8493 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
8494
62efb35e
LL
84952013-06-21 Leo Liu <sdl.web@gmail.com>
8496
8497 * progmodes/octave.el (octave-mode): Backward compatibility fix.
8498
21e3f963
GM
84992013-06-21 Glenn Morris <rgm@gnu.org>
8500
8501 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
8502
fd846ab4
SM
85032013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8504 Daniel Hackney <dan@haxney.org>
8505
8506 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
8507 Consolidate the single-file vs tarball code.
8508 (package-desc-suffix): New function.
8509 (package-desc-full-name): Don't bother inlining it.
8510 (package-load-descriptor): Return the new package-desc.
8511 (package-mark-obsolete): Remove unused arg `package'.
8512 (package-unpack): Make it work for single files as well.
8513 Make it update package-alist.
8514 (package--make-autoloads-and-stuff): Rename from
8515 package--make-autoloads-and-compile. Don't compile any more.
8516 (package--compile): New function.
8517 (package-generate-description-file): New function, extracted from
8518 package-unpack-single.
8519 (package-unpack-single): Remove.
8520 (package--with-work-buffer): Add indentation and debugging info.
8521 (package-download-single): Remove.
8522 (package-install-from-archive): Rename from package-download-tar, make
8523 it take a pkg-desc, and make it work for single files as well.
8524 (package-download-transaction): Simplify.
8525 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
8526 external tar program.
8527 (package-install-from-buffer): Remove `pkg-desc' argument.
8528 Use package-tar-file-info for tar-mode buffers.
8529 (package-install-file): Simplify accordingly.
8530 (package-archive-base): Change to take a pkg-desc.
8531 * tar-mode.el (tar--check-descriptor): New function, extracted from
8532 tar-get-descriptor.
8533 (tar-get-descriptor): Use it.
8534 (tar-get-file-descriptor): New function.
8535 (tar--extract): New function, extracted from tar-extract.
8536 (tar--extract): Use it.
8537 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
8538 case the summary uses non-ascii. Adjust to new calling convention of
8539 package-tar-file-info.
8540
b7deae5e
LL
85412013-06-21 Leo Liu <sdl.web@gmail.com>
8542
fd846ab4
SM
8543 * comint.el (comint-redirect-results-list-from-process):
8544 Fix random delay. (Bug#14681)
b7deae5e 8545
7a65a0b2
JB
85462013-06-21 Juanma Barranquero <lekktu@gmail.com>
8547
8548 * profiler.el (profiler-format-number): Use log, not log10.
8549
1493c2af
JB
85502013-06-20 Juanma Barranquero <lekktu@gmail.com>
8551
8552 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
8553
aff6371e
SM
85542013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
8557 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
8558 yet available.
8559 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
8560 (AUTOGENEL): ... here.
8561 * emacs-lisp/cl-macs.el (cl--sublis): New function.
8562 (cl--defsubst-expand): Use it.
8563
89561f72
PE
85642013-06-20 Paul Eggert <eggert@cs.ucla.edu>
8565
8566 * subr.el (log10): Move here from C code, and declare as obsolete.
8567 All uses of (log10 X) replaced with (log X 10).
8568
47199123
JB
85692013-06-20 Juanma Barranquero <lekktu@gmail.com>
8570
8571 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
8572 Declare with `defvar-local'.
8573 (tabulated-list-use-header-line, tabulated-list-entries)
8574 (tabulated-list-padding, tabulated-list-printer)
8575 (tabulated-list-sort-key): Declare with `defvar-local'.
8576 (tabulated-list-init-header, tabulated-list-print-fake-header):
8577 Use `setq-local'.
8578
4a172eab
MA
85792013-06-20 Michael Albinus <michael.albinus@gmx.de>
8580
47199123
JB
8581 * arc-mode.el (archive-mode): Add `archive-write-file' to
8582 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 8583
5fc0acc0
JB
85842013-06-20 Juanma Barranquero <lekktu@gmail.com>
8585
d5b27848
JB
8586 * cus-edit.el (custom-commands): Fix typos.
8587 (custom-display): Fix tooltip text.
8588 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
8589 Fix typos in docstrings.
8590 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
8591 (custom-unlispify-menu-entry, custom-magic-value-create)
8592 (custom-add-see-also, custom-group-value-create): Use ?\s.
8593 (custom-guess-type, customize-apropos, editable-field)
8594 (custom-face-value-create): Use `string-match-p'.
8595 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
8596
8597 * custom.el (custom-load-symbol): Use `string-match-p'.
8598
a5c581d8
JB
8599 * ansi-color.el: Convert to lexical binding.
8600 (ansi-colors): Fix URL.
8601 (ansi-color-context, ansi-color-context-region): Use defvar-local.
8602 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
8603 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
8604
970ad972
G
86052013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8606
8607 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
8608
8609 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
8610
86112013-06-19 Tom Tromey <tromey@redhat.com>
8612
8613 * net/eww.el (eww-top-url): Remove.
8614 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
8615 (eww-render): Set new variables. Don't set eww-top-url.
8616 (eww-handle-link): Handle "prev", "home", and "contents".
8617 Downcase the rel text.
8618 (eww-top-url): Choose best top URL.
8619
86202013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8621
8622 * net/eww.el: Rewrite to implement form elements "by hand" instead of
8623 relying in widget.el. Using widget.el leads to too many
8624 user interface inconsistencies.
8625 (eww-self-insert): Implement entering commands in text fields.
8626 (eww-process-text-input): New function to make text input field editing
8627 work.
8628 (eww-submit): Rewrite to use the new-style form methods.
8629 (eww-select-display): Display the correct selected item.
8630 (eww-change-select): Implement changing the select value.
8631 (eww-toggle-checkbox): Implement radio/checkboxes.
8632 (eww-update-field): Fix compilation error.
8633 (eww-tag-textarea): Implement <textarea>.
8634
8635 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
8636 we don't shadow mode-specific bindings.
8637
8638 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
8639 nothing to push.
8640
8641 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
8642
4582a01c 86432013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
8644
8645 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
8646
15b263dc
MA
86472013-06-19 Michael Albinus <michael.albinus@gmx.de>
8648
8649 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
8650 not needed.
8651
8652 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
8653
8f5297f7
LMI
86542013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8655
8656 * net/browse-url.el (browse-url-browser-function):
8657 `eww-browse-url' has the right calling signature, `eww' does not.
8658
011c4552
GM
86592013-06-19 Glenn Morris <rgm@gnu.org>
8660
2285bd27
GM
8661 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8662 Only eval autoloaded macros.
8663 (byte-compile-autoload): Only give the macro warning for macros.
8664
1d653303
GM
8665 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
8666 (ps-underlined-faces): Declare.
8667
bdd779ec
GM
8668 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
8669 (speedbar-add-supported-extension): Declare.
8670
011c4552
GM
8671 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
8672 Don't include a date stamp in the header of the generated file;
8673 it leads to needless differences between output files.
8674
e59dfb0e
MA
86752013-06-19 Michael Albinus <michael.albinus@gmx.de>
8676
c763842b
SM
8677 * net/secrets.el (secrets-struct-secret-content-type):
8678 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 8679 Some servers do not offer introspection.
e59dfb0e 8680
102626e2
SM
86812013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8682
8683 * electric.el (electric-pair-mode): Improve interaction with
8684 electric-layout-mode.
8685 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
8686 (electric-pair-syntax): Use text-mode-syntax-table in comments
8687 and strings.
8688 (electric-pair--insert): New function.
8689 (electric-pair-post-self-insert-function): Use it and
8690 electric--after-char-pos.
8691
ad528125
LL
86922013-06-19 Leo Liu <sdl.web@gmail.com>
8693
8694 * progmodes/octave.el (octave-help): Fix regexp.
8695
924d6997
G
86962013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8697
8698 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
8699 (shr-table-horizontal-line): Allow nil as a value, and change the
8700 default.
8701 (shr-insert-table-ruler): Respect the nil value.
8702
87032013-06-18 Tom Tromey <tromey@barimba>
8704
8705 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8706 New defvars.
8707 (eww-open-file): New defun.
8708 (eww-render): Initialize new variables.
8709 (eww-display-html): Handle "link" and "a".
8710 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
8711 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
8712 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
8713 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
8714 New defuns.
924d6997 8715
d1bbba4f
DG
87162013-06-18 Dmitry Gutov <dgutov@yandex.ru>
8717
8718 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
8719 Distinguish ternary operator tokens from slash symbol and slash
8720 char literal.
8721
14dd22d2
JB
87222013-06-18 Juanma Barranquero <lekktu@gmail.com>
8723
8724 Convert symbol prettification into minor mode and global minor mode.
8725
8726 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
8727 `prog-prettify-symbols', and make a local defvar instead of defcustom.
8728 (prettify-symbols--keywords): Rename from
8729 `prog-prettify-symbols-alist' and make a local defvar.
8730 (prettify-symbols--compose-symbol): Rename from
8731 `prog--prettify-font-lock-compose-symbol'.
8732 (prettify-symbols--make-keywords): Rename from
8733 `prog-prettify-font-lock-symbols-keywords' and simplify.
8734 (prog-prettify-install): Remove.
8735 (prettify-symbols-mode): New minor mode, based on
8736 `prog-prettify-install'.
8737 (turn-on-prettify-symbols-mode): New function.
8738 (global-prettify-symbols-mode): New globalized minor mode.
8739
8740 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8741 * progmodes/cfengine.el (cfengine3-mode):
8742 * progmodes/perl-mode.el (perl-mode): Don't call
8743 `prog-prettify-install'; set `prettify-symbols-alist' instead.
8744
292c880c
JL
87452013-06-18 Juri Linkov <juri@jurta.org>
8746
8747 * files-x.el (modify-file-local-variable-message): New function.
8748 (modify-file-local-variable)
8749 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
8750 and call `modify-file-local-variable-message' when it's non-nil.
8751 (add-file-local-variable, delete-file-local-variable)
8752 (add-file-local-variable-prop-line)
8753 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
8754 and use it. (Bug#9820)
8755
0950aa27
JL
87562013-06-18 Juri Linkov <juri@jurta.org>
8757
8758 * emulation/vi.el (vi-shell-op):
8759 * emulation/vip.el (vip-execute-com, ex-command):
8760 * emulation/viper-cmd.el (viper-exec-bang):
8761 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
8762 the call of `shell-command-on-region'. (Bug#14637)
8763
8764 * simple.el (shell-command-on-region): Doc fix.
8765
8fbcca16
SM
87662013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8767
8768 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
8769 (bug#14633).
8770
dd7426ea
GM
87712013-06-18 Glenn Morris <rgm@gnu.org>
8772
4ba54f7d
GM
8773 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
8774
dd7426ea
GM
8775 * newcomment.el (comment-search-forward, comment-search-backward):
8776 Doc fix. (Bug#14376)
8777
58aa805b
JB
87782013-06-18 Juanma Barranquero <lekktu@gmail.com>
8779
8780 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
8781 (buffer-face-mode-invoke): Doc fix.
8782
9a08a617
MM
87832013-06-18 Matthias Meulien <orontee@gmail.com>
8784
8785 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 8786 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 8787
f2f426ca
GM
87882013-06-18 Glenn Morris <rgm@gnu.org>
8789
9445f99b
GM
8790 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
8791 Replace obsolete function generic-make-keywords with its expansion.
8792
e0df2d14
GM
8793 * progmodes/python.el (ffap-alist): Declare.
8794
f2f426ca
GM
8795 * textmodes/reftex.el (bibtex-mode-map): Declare.
8796
f7f9a720
SM
87972013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
8800 (package-unpack, package-unpack-single): Return the pkg-dir.
8801 (package-download-transaction): Use it to update package-alist.
8802
57ff04e0
LMI
88032013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8804
8805 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
8806 possible choice.
8807
c048c022
JL
88082013-06-17 Juri Linkov <juri@jurta.org>
8809
8810 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
8811
b5bcaee5
DG
88122013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8813
a020afb9
JB
8814 * emacs-lisp/package.el (package-load-descriptor):
8815 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
8816 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
8817
551e07e5
JB
88182013-06-17 Juanma Barranquero <lekktu@gmail.com>
8819
8820 * startup.el (command-line): Expand package name returned by
8821 `package--description-file' (bug#14639).
8822
d363bffb
DG
88232013-06-17 Dmitry Gutov <dgutov@yandex.ru>
8824
8825 * emacs-lisp/package.el (package-load-descriptor): Do not call
8826 `emacs-lisp-mode', just use its syntax table.
8827
f612933b
JB
88282013-06-17 Juanma Barranquero <lekktu@gmail.com>
8829
8830 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
8831 `font-lock-extra-managed-props' if any prettifying keyword is added.
8832 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
8833 (prog-mode): Use `setq-local'.
8834
db3b7db5
SM
88352013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
8836
8837 * international/characters.el (standard-case-table): Set syntax of ?»
8838 and ?« to punctuation.
8839
f3d674df
JB
88402013-06-16 Juanma Barranquero <lekktu@gmail.com>
8841
8842 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
8843 Save relevant match data before calling `syntax-ppss' (bug#14595).
8844
31489a32
JL
88452013-06-15 Juri Linkov <juri@jurta.org>
8846
8847 * files-x.el (modify-file-local-variable-prop-line): Add local
8848 variables to the end of the existing comment on the first line.
8849 Use `file-auto-mode-skip' to skip interpreter magic line,
8850 and also skip XML declaration.
8851
66bd25ab
SM
88522013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8853
8854 * startup.el (package--builtin-versions): New var.
8855 (package-subdirectory-regexp): Remove.
8856 (package--description-file): Hard code its value instead.
8857
8858 * emacs-lisp/package.el: Don't activate packages older than builtin.
8859 (package-obsolete-list): Rename from package-obsolete-alist, and make
8860 it into a simple list of package-desc.
8861 (package-strip-version): Remove.
8862 (package-built-in-p): Use package--builtin-versions.
8863 (package-mark-obsolete): Simplify.
8864 (package-process-define-package): Mark it obsolete if older than the
8865 builtin version.
8866 (package-handle-response): Use line-end-position.
8867 (package-read-archive-contents, package--download-one-archive):
8868 Simplify.
8869 (package--add-to-archive-contents): Skip if older than the builtin or
8870 installed version.
8871 (package-menu-describe-package): Fix last change.
8872 (package-list-unversioned): New var.
8873 (package-menu--generate): Use it.
8874
8875 * emacs-lisp/autoload.el: Manage package--builtin-versions.
8876 (autoload--insert-text, autoload--insert-cookie-text): New functions.
8877 (autoload-builtin-package-versions): New variable.
8878 (autoload-generate-file-autoloads): Use them.
8879 Remove the list of autoloaded functions/macros from the
8880 (autoload...) comments.
8881
8882 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
8883
9583ec36
EZ
88842013-06-15 Eli Zaretskii <eliz@gnu.org>
8885
8886 * simple.el (line-move-partial): Don't jump to the next screen
8887 line as soon as it becomes visible. Instead, continue enlarging
8888 the vscroll until the portion of a tall screen line that's left on
8889 display is about the height of the frame's default font.
8890 (Bug#14567)
8891
f0100d8a
GM
88922013-06-15 Glenn Morris <rgm@gnu.org>
8893
b86a85ca
GM
8894 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
8895 compilation-error-regexp-alist void, or local while let-bound.
8896
f0100d8a
GM
8897 * progmodes/make-mode.el (makefile-mode-syntax-table):
8898 Treat "=" as punctuation. (Bug#14614)
8899
05e7ce90
JB
89002013-06-15 Juanma Barranquero <lekktu@gmail.com>
8901
8902 * help-fns.el (describe-variable):
8903 Add extra line for permanent-local variables.
8904
12e5e86e
SH
89052013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
8906
8907 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8908 Add export, import, library. (Bug#9164)
8909 (library): Set indent function.
8910
230dcbaf
GM
89112013-06-14 Glenn Morris <rgm@gnu.org>
8912
8913 * term/xterm.el (xterm--query):
8914 Stop after first matching handler. (Bug#14615)
8915
e36b2d20 89162013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
8917
8918 Add support for dired in saveplace.
8919 * dired.el (dired-initial-position-hook): New variable.
8920 (dired-initial-position): Call hook to place cursor position.
8921 * saveplace.el (save-place-to-alist): Add dired position.
8922 (save-place-dired-hook): New function.
8923
0b31660d
SM
89242013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8925
bf1e6ae8
SM
8926 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
8927 through a symbol rather than letrec.
8928
1b8dff23
SM
8929 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
8930 (package-desc): Add `dir' field.
8931 (package-desc-full-name): New function.
8932 (package-load-descriptor): Combine the two arguments. Don't use `load'.
8933 (package-maybe-load-descriptor): Remove.
8934 (package-load-all-descriptors): Just call package-load-descriptor.
8935 (package--disabled-p): New function.
8936 (package-desc-vers, package-desc-doc): Remove aliases.
8937 (package--dir): Remove function.
8938 (package-activate): Check if a package is disabled.
8939 (package-process-define-package): New function, extracted from
8940 define-package.
8941 (define-package): Turn into a place holder.
8942 (package-unpack-single, package-tar-file-info):
8943 Use package--description-file.
8944 (package-compute-transaction): Use package--disabled-p.
8945 (package-download-transaction): Don't call
8946 package-maybe-load-descriptor since they're all loaded anyway.
8947 (package-install): Change argument to be a pkg-desc.
8948 (package-delete): Use a single pkg-desc argument.
8949 (describe-package-1): Use package-desc-dir instead of package--dir.
8950 Use package-desc property instead of package-symbol.
8951 (package-install-button-action): Adjust accordingly.
8952 (package--push): Rewrite.
8953 (package-menu--print-info): Adjust accordingly. Change the ID format
8954 to be a pkg-desc.
8955 (package-menu-describe-package, package-menu-get-status)
8956 (package-menu--find-upgrades, package-menu-mark-upgrades)
8957 (package-menu-execute, package-menu--name-predicate):
8958 Adjust accordingly.
8959 * startup.el (package--description-file): New function.
8960 (command-line): Use it.
8961 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8962 Use package-desc-version.
8963
0b31660d
SM
8964 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
8965 (byte-compile-preprocess): Use it.
8966 (byte-compile-file-form-defalias): Try a bit harder to use macros we
8967 can't quite recognize.
8968 (byte-compile-add-to-list): Remove.
8969 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
8970 (cconv-closure-convert): Add assertion.
8971
8972 * emacs-lisp/map-ynp.el: Use lexical-binding.
8973 (map-y-or-n-p): Remove unused vars `tail' and `object'.
8974 Factor out some repeated code.
8975
de0503df
SM
89762013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8977
8978 * subr.el (with-eval-after-load): New macro.
8979 (eval-after-load): Allow form to be a function.
8980 take advantage of lexical-binding.
8981 (do-after-load-evaluation): Use dolist and adjust to new format.
8982 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
8983
bc5c8c5a
JL
89842013-06-13 Juri Linkov <juri@jurta.org>
8985
8986 * replace.el (perform-replace): Display "symbol " and other search
8987 modes from `isearch-message-prefix' in the *Help* buffer.
8988
8989 * isearch.el (isearch-query-replace): Add " symbol" and other
8990 possible search modes from `isearch-message-prefix' to the prompt.
8991 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
8992 when reading a regexp to collect.
8993
a22289f7
JL
89942013-06-13 Juri Linkov <juri@jurta.org>
8995
8996 * isearch.el (word-search-regexp): Match whitespace if the search
8997 string begins or ends in whitespace. The LAX arg is applied to
8998 both ends of the search string. Use `regexp-quote' and explicit
8999 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9000 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9001 boundaries are replaced with symbol boundaries, and characters
9002 between symbols match non-word non-symbol syntax. (Bug#14602)
9003
cb89acab
JL
90042013-06-13 Juri Linkov <juri@jurta.org>
9005
9006 * isearch.el (isearch-del-char): Don't exceed the length of
9007 `isearch-string' by the prefix arg. (Bug#14563)
9008
6e8cfc81
JL
90092013-06-13 Juri Linkov <juri@jurta.org>
9010
9011 * isearch.el (isearch-yank-word, isearch-yank-line)
9012 (isearch-char-by-name, isearch-quote-char)
9013 (isearch-printing-char, isearch-process-search-char):
9014 Add optional count prefix arg. (Bug#14563)
9015
9016 * international/isearch-x.el
9017 (isearch-process-search-multibyte-characters):
9018 Add optional count prefix arg.
9019
c23d55f4
VS
90202013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9021
9022 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
9023 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
9024 lexical-binding.
9025
90262013-06-13 Vitalie Spinu <spinuvit@gmail.com>
9027
9028 * subr.el (set-temporary-overlay-map): Add on-exit argument.
9029
ba947bc4
GM
90302013-06-13 Glenn Morris <rgm@gnu.org>
9031
8baeb37a
GM
9032 * startup.el (tty-handle-args):
9033 Don't just discard "--" and anything after. (Bug#14608)
9034
ba947bc4
GM
9035 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
9036
9abefce4
MA
90372013-06-13 Michael Albinus <michael.albinus@gmx.de>
9038
9039 Implement changes in Secret Service API. Make it backward compatible.
9040 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
9041 (secrets-create-item): Use it. Prefix properties with interface.
9042
5755011f
MH
90432013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
9044
9045 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
9046 (term-emulate-terminal): Respect term-suppress-hard-newline.
9047
1261d2da
S
90482013-06-13 E Sabof <esabof@gmail.com> (tiny change)
9049
9050 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
9051 Only remove a `thumb-file' overlay. (Bug#14548)
9052
868490bb
GJ
90532013-06-12 Grégoire Jadi <daimrod@gmail.com>
9054
9055 * mail/reporter.el (reporter-submit-bug-report):
9056 Handle missing package-name. (Bug#14600)
9057
79d7167f
TH
90582013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9059
9060 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
9061 (reftex-citation-prompt, reftex-default-bibliography)
9062 (reftex-bib-or-thebib, reftex-get-bibfile-list)
9063 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
9064 (reftex-bib-sort-author, reftex-bib-sort-year)
9065 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
9066 (reftex-extract-bib-entries-from-thebibliography)
9067 (reftex-get-bibkey-default, reftex-get-bib-names)
9068 (reftex-parse-bibtex-entry, reftex-get-bib-field)
9069 (reftex-format-bib-entry, reftex-parse-bibitem)
9070 (reftex-format-bibitem, reftex-do-citation)
9071 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
9072 (reftex-restrict-bib-matches, reftex-extract-bib-file)
9073 (reftex-insert-bib-matches, reftex-format-citation)
9074 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
9075 (reftex-create-bibtex-file): Add docstrings, mostly by converting
9076 existing comments into docstrings.
9077
5f9dbd7a
XF
90782013-06-12 Xue Fuqiao <xfq.free@gmail.com>
9079
9080 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
9081
94df41ab
AS
90822013-06-12 Andreas Schwab <schwab@suse.de>
9083
9084 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
9085 for auto-save files.
9086
a7f3fecc
GM
90872013-06-12 Glenn Morris <rgm@gnu.org>
9088
001809f6
GM
9089 * ido.el (ido-delete-ignored-files): Remove.
9090 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
9091 Go back to calling ido-ignore-item-p directly.
a7f3fecc 9092
834b5ded
EL
90932013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
9094
08c73ed2
EL
9095 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
9096
834b5ded
EL
9097 * ido.el (ido-delete-ignored-files): New function,
9098 split from ido-make-file-list-1.
9099 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
9100 (ido-make-file-list-1): Use ido-delete-ignored-files.
9101
daabf15a
LL
91022013-06-12 Leo Liu <sdl.web@gmail.com>
9103
9104 * progmodes/octave.el (inferior-octave-startup)
9105 (inferior-octave-completion-table)
9106 (inferior-octave-track-window-width-change)
9107 (octave-eldoc-function-signatures, octave-help)
9108 (octave-find-definition): Use single quoted strings.
9109 (inferior-octave-startup-args): Change default value.
9110 (inferior-octave-startup): Do not hard code "-i" and
9111 "--no-line-editing".
9112 (inferior-octave-resync-dirs): Add optional arg NOERROR.
9113 (inferior-octave-directory-tracker): Use it.
9114 (octave-goto-function-definition): Robustify.
9115 (octave-help): Support highlighting operators in 'See also'.
9116 (octave-find-definition): Find subfunctions only in Octave mode.
9117
cf4e5178
SM
91182013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9119
9120 * help-fns.el (help-fns--compiler-macro): If the handler function is
9121 named, then put a link to it.
9122 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
9123 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
9124 (cl-typep): Use it.
9125 (cl-eval-when): Simplify debug spec.
9126 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
9127 compiler-macro function instead of setting `compiler-macro-file'.
9128
99c81280 91292013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
9130
9131 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
9132 * vc/vc-hooks.el (vc-stay-local): Doc fix.
9133
f56be016
SM
91342013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
9135 Daniel Hackney <dan@haxney.org>
9136
9137 First part of Daniel Hackney's patch to package.el.
9138 * emacs-lisp/package.el: Use defstruct.
9139 (package-desc): New, main struct.
9140 (package--bi-desc, package--ac-desc): New structs, used to describe the
9141 format in external files.
9142 (package-desc-vers): Replace with package-desc-version accessor.
9143 (package-desc-doc): Replace with package-desc-summary accessor.
9144 (package-activate-1): Remove `package' arg since the pkg-vec now
9145 includes the name.
9146 (define-package): Use package-desc-from-define.
9147 (package-unpack-single): Change file-name arg to be a symbol.
9148 (package--add-to-archive-contents): Use package-desc-create and new
9149 accessor functions to package--ac-desc.
9150 (package-buffer-info, package-tar-file-info): Return a package-desc.
9151 (package-install-from-buffer): Remove `type' argument. Change pkg-info
9152 arg to be a package-desc.
9153 (package-install-file): Adjust accordingly. Use \' to match EOS.
9154 (package--from-builtin): New function.
9155 (describe-package-1, package-menu--generate): Use it.
9156 (package--make-autoloads-and-compile): Change name arg to be a symbol.
9157 (package-generate-autoloads): Idem and return the name of the file.
9158 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9159 Change pkg-info arg to be a package-desc.
9160 Use package-make-ac-desc.
9161 (package-upload-file): Use \' to match EOS.
9162 * finder.el (finder-compile-keywords): Use package-make-builtin.
9163
31119d63
SM
91642013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9165
931a2762
SM
9166 * vc/vc.el (vc-deduce-fileset): Change error message.
9167 (vc-read-backend): New function.
9168 (vc-next-action): Use it.
9169
5a3eb0c6
SM
9170 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
9171
e3eb1bb7
SM
9172 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
9173 (prolog-font-lock-keywords): Use regexp-opt instead.
9174 Don't manually highlight strings.
9175 (prolog-mode-variables): Simplify comment-start-skip.
9176 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
9177
31119d63
SM
9178 * emacs-lisp/generic.el (generic--normalise-comments)
9179 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
9180 (generic-mode-set-comments): Use them.
9181 (generic-bracket-support): Use setq-local.
9182 (generic-make-keywords-list): Declare obsolete.
9183
7de135d0
GM
91842013-06-11 Glenn Morris <rgm@gnu.org>
9185
9186 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9187 Prettify after setting font-lock-defaults. (Bug#14574)
9188
fa6bc6fd
JB
91892013-06-11 Juanma Barranquero <lekktu@gmail.com>
9190
9191 * replace.el (query-replace, occur-read-regexp-defaults-function)
9192 (replace-search):
9193 * subr.el (declare-function, number-sequence, local-set-key)
9194 (substitute-key-definition, locate-user-emacs-file)
9195 (with-silent-modifications, split-string, eval-after-load):
9196 Fix typos, remove unneeded backslashes and reflow some docstrings.
9197
cf1f9b9a
SM
91982013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
9199
9200 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
9201 default for Elisp files.
9202
56602a4b
GM
92032013-06-11 Glenn Morris <rgm@gnu.org>
9204
9205 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
9206 although define-derived-mode was doing this anyway. (Bug#14583)
9207
30ae0b2c
JB
92082013-06-10 Juanma Barranquero <lekktu@gmail.com>
9209
9210 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9211 Fix make-variable-buffer-local call to refer to the correct variable.
9212
fa472906
AG
92132013-06-10 Aidan Gauland <aidalgol@amuri.net>
9214
9215 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
9216 (eshell-visual-subcommands, eshell-visual-options):
9217 Add summary line to docstrings. Add cross-references.
fa472906 9218
ff4871b9
GM
92192013-06-10 Glenn Morris <rgm@gnu.org>
9220
9221 * epa.el (epa-read-file-name): New function. (Bug#14510)
9222 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
9223
04fcf1b0
AG
92242013-06-09 Aidan Gauland <aidalgol@amuri.net>
9225
9226 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
9227 output redirection to be ignored with visual commands.
9228
88b00caa
AG
92292013-06-09 Aidan Gauland <aidalgol@amuri.net>
9230
9231 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
9232 (eshell-term-initialize): Move long lambda to separate function
9233 eshell-visual-command-p.
e7b41c4c
JB
9234 * eshell/em-dirs.el (eshell-dirs-initialise):
9235 * eshell/em-script.el (eshell-script-initialize):
9236 Add missing #' to lambda.
88b00caa 9237
fda74125
LL
92382013-06-08 Leo Liu <sdl.web@gmail.com>
9239
9240 * progmodes/octave.el (octave-add-log-current-defun): New function.
9241 (octave-mode): Set add-log-current-defun-function.
9242 (octave-goto-function-definition): Do not move point if not found.
9243 (octave-find-definition): Enhance to try subfunctions first.
9244
467f3b33
GM
92452013-06-08 Glenn Morris <rgm@gnu.org>
9246
9247 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9248 (byte-compile-backward-char, byte-compile-backward-word):
9249 Improve previous change, to handle non-explicit nil.
9250
544badc3
SM
92512013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
9252
9253 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
9254 (smie--opener/closer-at-point): New function.
9255 (smie--matching-block-data): Use it. Don't match from right after an
9256 opener or right before a closer. Obey smie-blink-matching-inners.
9257 Don't signal a mismatch for repeated inners like "switch..case..case".
9258
a175bf33
LL
92592013-06-07 Leo Liu <sdl.web@gmail.com>
9260
9261 * progmodes/octave.el (octave-mode): Set comment-use-global-state
9262 to t. (Bug#14303)
ce8209d4
LL
9263 (octave-function-header-regexp): Fix. (Bug#14570)
9264 (octave-help-mode-finish-hook, octave-help-mode-finish):
9265 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
9266
9267 * newcomment.el (comment-search-backward): Revert last change.
9268 (Bug#14434)
9269
9270 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
9271
a822acff
EZ
92722013-06-07 Eli Zaretskii <eliz@gnu.org>
9273
9274 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
9275 through xargs, to avoid failure due to MS-Windows limitations on
9276 command-line length.
9277
961166f5
GM
92782013-06-06 Glenn Morris <rgm@gnu.org>
9279
d0341459
GM
9280 * font-lock.el (lisp-font-lock-keywords-2):
9281 Treat user-error like error.
9282
961166f5
GM
9283 * emacs-lisp/bytecomp.el (byte-compile-char-before)
9284 (byte-compile-backward-char, byte-compile-backward-word):
9285 Handle explicit nil arguments. (Bug#14565)
9286
80fa505f
AM
92872013-06-05 Alan Mackenzie <acm@muc.de>
9288
9289 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 9290 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 9291 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 9292 (Bug#9706)
80fa505f 9293
fccdc796
SM
92942013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 * autorevert.el (auto-revert-notify-handler): Use memq.
9297 Hide assertion failure.
9298
9299 * skeleton.el: Use cl-lib.
9300 (skeleton-further-elements): Use defvar-local.
9301 (skeleton-insert): Use cl-progv.
9302
9bfff84b
TZ
93032013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9304
9305 * progmodes/prog-mode.el (prog-prettify-symbols)
9306 (prog-prettify-install): Update docstrings.
9307
55577e7c
SM
93082013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9309
9310 * simple.el: Move all the prog-mode code to prog-mode.el.
9311 * progmodes/prog-mode.el: New file.
9312 * loadup.el: Add prog-mode.el.
9313
8fc57765
TZ
93142013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9315
9316 * simple.el (prog-prettify-symbols): Add version.
9317 (prog-prettify-install): Add convenience function to prettify symbols.
9318
9319 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
9320 (perl--augmented-font-lock-keywords-1)
9321 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
9322 variables and use it.
9323
9324 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
9325 (cfengine3-mode): Remove unneeded variable and use it.
9326
9327 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9328 (lisp--augmented-font-lock-keywords-1)
9329 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
9330 Remove unneeded variables and use it.
9331
650645d5 93322013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
9333
9334 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 9335 to point when opening the connection. (Bug#14380)
28f5da6d 9336
781b4af6
SM
93372013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * subr.el (load-history-regexp, load-history-filename-element)
9340 (eval-after-load, after-load-functions, do-after-load-evaluation)
9341 (eval-next-after-load, display-delayed-warnings)
9342 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
9343 definition of save-match-data.
9344 (overriding-local-map): Remove accidental obsolescence declaration.
9345
9346 * emacs-lisp/edebug.el (edebug-result): Move before first use.
9347
3ca0d0b4
TZ
93482013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
9349
9350 Generalize symbol prettify support to prog-mode and implement it
9351 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
9352 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
9353 (prog--prettify-font-lock-compose-symbol)
9354 (prog-prettify-font-lock-symbols-keywords): New variables and
9355 functions to support symbol prettification.
9356 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
9357 (lisp--augmented-font-lock-keywords-1)
9358 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
9359 (lisp--prettify-symbols-alist): Implement prettify of lambda.
9360 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
9361 (cfengine3--prettify-symbols-alist, cfengine3-mode):
9362 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
9363 * progmodes/perl-mode.el (perl-prettify-symbols)
9364 (perl--font-lock-compose-symbol)
9365 (perl--font-lock-symbols-keywords): Move to prog-mode.
9366 (perl--prettify-symbols-alist): Prettify -> => :: strings.
9367 (perl-font-lock-keywords-1)
9368 (perl-font-lock-keywords-2): Remove explicit prettify support.
9369 (perl--augmented-font-lock-keywords)
9370 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
9371 (perl--augmented-font-lock-keywords-2, perl-mode):
9372 Implement prettify support.
3ca0d0b4 9373
976cb066
LL
93742013-06-05 Leo Liu <sdl.web@gmail.com>
9375
9376 Re-implement smie matching block highlight using
9377 show-paren-data-function. (Bug#14395)
9378 * emacs-lisp/smie.el (smie-matching-block-highlight)
9379 (smie--highlight-matching-block-overlay)
9380 (smie--highlight-matching-block-lastpos)
9381 (smie-highlight-matching-block)
9382 (smie-highlight-matching-block-mode): Remove.
9383 (smie--matching-block-data-cache): New variable.
9384 (smie--matching-block-data): New function.
9385 (smie-setup): Use smie--matching-block-data for
9386 show-paren-data-function.
9387
9388 * progmodes/octave.el (octave-mode-menu): Fix.
9389 (octave-find-definition): Skip garbage lines.
9390
208d0342
SM
93912013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9392
9393 Fix compilation error with simultaneous dynamic+lexical scoping.
9394 Add warning when a defvar appears after the first let-binding.
9395 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
9396 (byte-compile-close-variables): Initialize it.
9397 (byte-compile--declare-var): New function.
9398 (byte-compile-file-form-defvar)
9399 (byte-compile-file-form-define-abbrev-table)
9400 (byte-compile-file-form-custom-declare-variable): Use it.
9401 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
9402 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
9403 (byte-compile-bind): Handle dynamic bindings that shadow
9404 lexical bindings.
9405 (byte-compile-unbind): Make arg non-optional.
9406 (byte-compile-let): Simplify.
9407 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
9408 (cconv--analyse-function, cconv-analyse-form): Populate it.
9409 Protect byte-compile-bound-variables to limit the scope of defvars.
9410 (cconv-analyse-form): Add missing rule for (defvar <foo>).
9411 Remove unneeded rule for `declare'.
9412
9413 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
9414 so as to avoid depending on cl-adjoin at run-time.
9415 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
9416
9417 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
9418 (macroexp--warn-and-return): Use it.
9419
1ac2891e
GM
94202013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
9421
a12bf61e 9422 * subr.el: Convert to lexical binding.
1ac2891e
GM
9423 (overriding-local-map): Make obsolete.
9424 (add-to-list): Doc fix. Add compiler macro.
9425 (read-key): Swap values of local maps.
9426
2587b005
LL
94272013-06-05 Leo Liu <sdl.web@gmail.com>
9428
9429 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
9430
f1da3c88
LL
94312013-06-04 Leo Liu <sdl.web@gmail.com>
9432
9433 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
9434 (compilation-auto-jump): Suppress the "Mark set" message to give
9435 way to exit message.
9436
3caa391f
AM
94372013-06-04 Alan Mackenzie <acm@muc.de>
9438
9439 Remove faulty optimisation from indentation calculation.
9440 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
9441 search limit based on 2000 characters back from indent-point.
9442
068922a2
TH
94432013-06-03 Tassilo Horn <tsdh@gnu.org>
9444
9445 * eshell/em-term.el (cl-lib): Require `cl-lib'.
9446
1f8fdd53
SM
94472013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
9448
bbcc4d97
SM
9449 * emacs-lisp/lisp.el: Use lexical-binding.
9450 (lisp--local-variables-1, lisp--local-variables): New functions.
9451 (lisp--local-variables-completion-table): New var.
208d0342 9452 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 9453
1f8fdd53
SM
9454 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
9455 eagerly (bug#14422).
9456
c9628c79
MA
94572013-06-03 Michael Albinus <michael.albinus@gmx.de>
9458
9459 * autorevert.el (auto-revert-notify-enabled)
9460 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9461 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
9462 (auto-revert-notify-handler): Handle also gfilenotify.
9463
e7b41c4c 9464 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 9465 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 9466 Remove.
c9628c79 9467
e5e4a942
JL
94682013-06-03 Juri Linkov <juri@jurta.org>
9469
9470 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
9471 `M-s h .'. (Bug#14427)
9472
9473 * hi-lock.el (highlight-symbol-at-point): New alias for the new
9474 command `hi-lock-face-symbol-at-point'.
9475 (hi-lock-face-symbol-at-point): New command.
9476 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
9477 (hi-lock-menu): Add `highlight-symbol-at-point'.
9478 (hi-lock-mode): Doc fix.
9479
9480 * isearch.el (isearch-forward-symbol-at-point): New command.
9481 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
9482 (isearch-highlight-regexp): Add a regexp which matches
9483 words/symbols for word/symbol mode.
9484
9485 * subr.el (find-tag-default-bounds): New function with the body
9486 mostly moved from `find-tag-default'.
9487 (find-tag-default): Move most code to `find-tag-default-bounds',
9488 call it and apply `buffer-substring-no-properties' afterwards.
9489
26b3353a
TH
94902013-06-03 Tassilo Horn <tsdh@gnu.org>
9491
781b4af6
SM
9492 * eshell/em-term.el (eshell-term-initialize):
9493 Use `cl-intersection' rather than `intersection'.
26b3353a 9494
51b60f53
XF
94952013-06-02 Xue Fuqiao <xfq.free@gmail.com>
9496
fe054b63 9497 * vc/log-view.el: Doc fix.
d3ffe17c 9498 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 9499
a0eb10b3 95002013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
9501
9502 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
9503 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
9504 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
9505 (eieio-unbound, eieio-default-superclass)
9506 (eieio--define-field-accessors, method-static, method-before)
9507 (method-primary, method-after, method-num-lists)
9508 (method-generic-before, method-generic-primary)
9509 (method-generic-after, method-num-slots)
9510 (eieio-specialized-key-to-generic-key)
9511 (eieio--check-type, class-v, class-p)
9512 (eieio-class-name, define-obsolete-function-alias)
9513 (eieio-class-parents-fast, eieio-class-children-fast)
9514 (same-class-fast-p, class-constructor, generic-p)
9515 (generic-primary-only-p, generic-primary-only-one-p)
9516 (class-option-assoc, class-option, eieio-object-p)
9517 (class-abstract-p, class-method-invocation-order)
9518 (eieio-defclass-autoload-map, eieio-defclass-autoload)
9519 (eieio-class-un-autoload, eieio-defclass)
9520 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
9521 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
9522 (eieio--defgeneric-init-form, eieio-defgeneric-form)
9523 (eieio-defgeneric-reset-generic-form)
9524 (eieio-defgeneric-form-primary-only)
9525 (eieio-defgeneric-reset-generic-form-primary-only)
9526 (eieio-defgeneric-form-primary-only-one)
9527 (eieio-defgeneric-reset-generic-form-primary-only-one)
9528 (eieio-unbind-method-implementations)
9529 (eieio--defmethod, eieio--typep)
9530 (eieio-perform-slot-validation, eieio-validate-slot-value)
9531 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
9532 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
9533 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
9534 (eieio-slot-name-index, eieio-class-slot-name-index)
9535 (eieio-set-defaults, eieio-initarg-to-attribute)
9536 (eieio-attribute-to-initarg, eieio-c3-candidate)
9537 (eieio-c3-merge-lists, eieio-class-precedence-c3)
9538 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
9539 (eieio-class-precedence-list, eieio-generic-call-methodname)
9540 (eieio-generic-call-arglst, eieio-generic-call-key)
9541 (eieio-generic-call-next-method-list)
9542 (eieio-pre-method-execution-functions, eieio-generic-call)
9543 (eieio-generic-call-primary-only, eieiomt-method-list)
9544 (eieiomt-optimizing-obarray, eieiomt-install)
9545 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
9546 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 9547 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
9548 (defclass): Remove `eval-and-compile' from macro.
9549 (call-next-method, shared-initialize): Instead of using
9550 `scoped-class' variable, use new eieio--scoped-class, and
9551 eieio--with-scoped-class.
9552 (initialize-instance): Rename local variable 'scoped-class' to
9553 'this-class' to remove ambiguitity from old global.
9554
9555 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
9556 eieio.el.
4f405069
JB
9557 (eieio--scoped-class-stack): New variable.
9558 (eieio--scoped-class): New fcn.
890f7890
DE
9559 (eieio--with-scoped-class): New scoping macro.
9560 (eieio-defclass): Use pushnew instead of add-to-list.
9561 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
9562 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
9563 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
9564 `scoped-class' variable, use new eieio--scoped-class, and
9565 eieio--with-scoped-class.
9566
9567 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
9568
d105b0e2
TH
95692013-06-02 Tassilo Horn <tsdh@gnu.org>
9570
9571 * eshell/esh-ext.el (eshell-external-command): Pass args to
9572 `eshell-find-interpreter'.
9573 (eshell-find-interpreter): Add new second parameter ARGS.
9574
9575 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 9576 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
9577
9578 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 9579 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
9580
9581 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
9582 (eshell-visual-options): New defcustom.
9583 (eshell-escape-control-x): Adapt docstring.
9584 (eshell-term-initialize): Test `eshell-visual-subcommands' and
9585 `eshell-visual-options' in addition to `eshell-visual-commands'.
9586 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
9587
f46305c8 95882013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
9589
9590 * progmodes/python.el (python-indent-block-enders): Add break,
9591 continue and raise keywords.
9592
d870df21
GM
95932013-06-01 Glenn Morris <rgm@gnu.org>
9594
9133b82e
GM
9595 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
9596
02c992ec 9597 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
9598 * progmodes/cc-cmds.el (delete-forward-p):
9599 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
9600 * progmodes/cc-engine.el (buffer-syntactic-context):
9601 * progmodes/cc-fonts.el (face-property-instance):
9602 * progmodes/cc-mode.el (set-keymap-parents):
9603 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
9604 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
9605 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
9606 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
9607 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 9608
31e7b090
GM
9609 * progmodes/cc-vars.el (other): Emacs has this widget since
9610 at least 21.1, so don't (re)define it.
9611
d870df21
GM
9612 * eshell/em-cmpl.el (eshell-cmpl-initialize):
9613 Replace the obsolete alias pcomplete-arg-quote-list.
9614
c75c93c7
LL
96152013-06-01 Leo Liu <sdl.web@gmail.com>
9616
9617 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
9618 punctuation syntax.
9619 (inferior-octave-minimal-columns)
9620 (inferior-octave-last-column-width): New variables.
9621 (inferior-octave-track-window-width-change): New function.
9622 (inferior-octave-mode): Adjust column width so that Octave output,
9623 for example from 'ls', can fit into the window nicely.
9624
973d1e12
DG
96252013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9626
9627 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9628 Highlight expansions inside regexp literals.
9629
0888c286
GM
96302013-05-31 Glenn Morris <rgm@gnu.org>
9631
e26aac1f
GM
9632 * obsolete/sym-comp.el (symbol-complete):
9633 Replace obsolete completion-annotate-function.
9634
0888c286
GM
9635 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
9636
19bb8e62
DG
96372013-05-31 Dmitry Gutov <dgutov@yandex.ru>
9638
781b4af6
SM
9639 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
9640 New function, checks if point is inside a literal that allows
19bb8e62
DG
9641 expression expansion.
9642 (ruby-syntax-propertize-expansion): Use it.
9643 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
9644 around the body.
9645
01dea85f
JL
96462013-05-30 Juri Linkov <juri@jurta.org>
9647
9648 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
9649 to "\M-si".
9650 (isearch-invisible): New variable.
9651 (isearch-forward): Doc fix.
9652 (isearch-mode): Set `isearch-invisible'
9653 to the value of `search-invisible'.
9654 (isearch-toggle-case-fold): Doc fix.
9655 (isearch-toggle-invisible): New command.
9656 (isearch-query-replace): Let-bind `search-invisible'
9657 to the value of `isearch-invisible'.
9658 (isearch-search): Use `isearch-invisible' instead of
9659 `search-invisible'. Let-bind `search-invisible'
9660 to the value of `isearch-invisible'. (Bug#11378)
9661
ab1bdce5
JL
96622013-05-30 Juri Linkov <juri@jurta.org>
9663
9664 * replace.el (perform-replace): Avoid `isearch-range-invisible'
9665 call when `query-flag' is nil and `search-invisible' is non-nil.
9666 (Bug#11746)
9667
d6d236e2
GM
96682013-05-30 Glenn Morris <rgm@gnu.org>
9669
8accd027
GM
9670 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
9671
2a8bed1c
GM
9672 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
9673 (cc-require): Suppress spurious "noruntime" warnings.
9674 (cc-require-when-compile): Use fboundp, for sake of compiler.
9675
d6d236e2
GM
9676 * progmodes/cc-mode.el: Move load of cc-vars before that of
9677 cc-langs (which in turn loads cc-vars), to quieten compiler.
9678
9190b35b
SM
96792013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9680
9681 * paren.el: Simplify the code.
9682 (show-paren-mode): Always start the timer.
9683 (show-paren--idle-timer): Rename from show-paren-idle-timer.
9684 (show-paren--overlay, show-paren--overlay-1): Rename from
9685 show-paren-overlay and show-paren-overlay-1, and initialize to an
9686 overlay rather than to nil.
9687 (show-paren-function): Misc cleanup and simplifications.
9688
4f8d1cf6
SM
96892013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9690
9691 * paren.el (show-paren-data-function): New hook.
9692 (show-paren--default): New function, extracted from show-paren-function.
9693 (show-paren-function): Use show-paren-data-function.
9694
02d844b5
GM
96952013-05-30 Glenn Morris <rgm@gnu.org>
9696
d209d4a9
GM
9697 * ielm.el (ielm-map, ielm-complete-symbol):
9698 Use completion-at-point rather than obsolete functions.
9699 (inferior-emacs-lisp-mode): Doc fix.
9700 Set completion-at-point-functions, rather than
9701 comint-dynamic-complete-functions.
9702
2082faa6
GM
9703 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
9704 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
9705 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
9706
dd8620de
GM
9707 * image.el (image-animated-p): Tweak definition.
9708
ceca95b1
GM
9709 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
9710 (rlogin-process-connection-type): Tweak default. Add set-after.
9711 (rlogin-host): Doc fix.
9712 (rlogin): Tweak prompt.
9713 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
9714
ee9f1acc
GM
9715 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
9716 * progmodes/tcl.el (inferior-tcl-mode-map):
9717 Use completion-at-point rather than obsolete alias.
9718
45ce222e
GM
9719 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
9720
02d844b5
GM
9721 * minibuffer.el (read-file-name-completion-ignore-case):
9722 Move before completion--in-region, for eager macro expansion.
9723
ac44d6c1
JL
97242013-05-29 Juri Linkov <juri@jurta.org>
9725
9726 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
9727 for total count of matching lines. Add `global-matches' for total
9728 count of matches. Rename `matches' to `lines' for count of
9729 matching lines. Add `matches' for count of matches.
9730 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
9731 to `prev-line' for line number of prev match endpt.
9732 Increment `matches' for every match. Print the number of
9733 matching lines in the header.
9734 (occur-context-lines): Rename `lines' to `curr-line'.
9735 Rename `prev-lines' to `prev-line'. (Bug#14017)
9736
3c9c9d38
JL
97372013-05-29 Juri Linkov <juri@jurta.org>
9738
9739 * replace.el (perform-replace): Add `skip-read-only-count',
9740 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
9741 Increment them for corresponding conditions and report the number
9742 of skipped occurrences in the final message. (Bug#11746)
9743 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9744 (replace-string, replace-regexp): Doc fix.
9745
33e249a2
SM
97462013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9747
8e399682
SM
9748 * emacs-lisp/trace.el (trace--read-args): Provide a default.
9749
33e249a2 9750 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 9751 prog-mode-map (bug#14504).
33e249a2 9752
f236dd84
LL
97532013-05-29 Leo Liu <sdl.web@gmail.com>
9754
9755 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
9756 (octave-help): Small simplification.
9757
9758 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
9759 off the highlight first.
9760
3694d13f
GM
97612013-05-29 Glenn Morris <rgm@gnu.org>
9762
03983bdc
GM
9763 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
9764 Handle idlwave-last-system-routine-info-cons-cell being nil.
9765
bc74a74a
GM
9766 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
9767 (idlwave-write-paths): Simplify via with-temp-buffer.
9768
8b394200
GM
9769 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
9770 * emulation/cua-rect.el: Also load cua-base at run time.
9771
3694d13f
GM
9772 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
9773 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
9774 (cperl-imenu-on-info): Require imenu.
9775
336d7284
AM
97762013-05-28 Alan Mackenzie <acm@muc.de>
9777
9778 Handle "capitalised keywords" correctly.
33e249a2 9779 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 9780
cb29c582
AG
97812013-05-28 Aidan Gauland <aidalgol@amuri.net>
9782
781b4af6 9783 * eshell/em-unix.el: Add -r option to cp.
cb29c582 9784
690e44b2
GM
97852013-05-28 Glenn Morris <rgm@gnu.org>
9786
e658d75c
GM
9787 * vc/vc-arch.el (vc-exec-after): Declare.
9788 (vc-switches): Autoload.
9789 * vc/vc-bzr.el: No need to require vc when compiling.
9790 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
9791 (vc-resynch-buffer, vc-dir-refresh): Declare.
9792 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
9793 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
9794 (vc-resynch-buffer): Declare.
9795 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 9796 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
9797 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
9798 (grep-read-regexp, grep-read-files, grep-expand-template)
9799 (vc-dir-refresh): Declare.
9800 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
9801 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
9802 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
9803 * vc/vc-mtn.el (vc-exec-after): Declare.
9804 (vc-switches): Autoload.
9805 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
9806 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
9807 (vc-file-tree-walk): Declare.
712b9732
GM
9808 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
9809 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
9810 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
9811 * vc/vc-svn.el (vc-exec-after): Declare.
9812 (vc-switches, vc-setup-buffer): Autoload.
9813 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
9814 Autoload.
9815 (vc-resynch-buffer): Declare.
9816
98e87fb3
GM
9817 * obsolete/fast-lock.el (byte-compile-warnings):
9818 Don't warn about obsolete features in this obsolete file.
9819
f5379553
GM
9820 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
9821 Move definition before use.
9822
7a20ef83
GM
9823 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
9824 (dun-unix-verbs): Remove dun-zippy.
9825 (dun-zippy): Remove function.
9826
690e44b2
GM
9827 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
9828
3a52ccf7
JL
98292013-05-27 Juri Linkov <juri@jurta.org>
9830
9831 * replace.el (replace-search): New function with code moved out
9832 from `perform-replace'.
9833 (replace-highlight, replace-dehighlight): Move function definitions
9834 up closer to `replace-search'. (Bug#11746)
9835
d289938a
JL
98362013-05-27 Juri Linkov <juri@jurta.org>
9837
9838 * replace.el (perform-replace): Ignore invisible matches.
9839 In addition to checking `query-replace-skip-read-only', also
9840 filter out matches by calling `run-hook-with-args-until-failure'
9841 on `isearch-filter-predicates', and also check `search-invisible'
9842 for t or call `isearch-range-invisible'.
9843 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
9844
66fc57e3
JL
98452013-05-27 Juri Linkov <juri@jurta.org>
9846
9847 * isearch.el (isearch-filter-predicates): Rename from
9848 `isearch-filter-predicate'. Doc fix. (Bug#11378)
9849 (isearch-message-prefix): Display text from the property
9850 `isearch-message-prefix' of the currently active filters.
9851 (isearch-search): Don't compare `isearch-filter-predicate' with
9852 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
9853 on `isearch-filter-predicates'. Also check `search-invisible' for t
9854 or call `isearch-range-invisible'.
9855 (isearch-filter-visible): Make obsolete.
9856 (isearch-lazy-highlight-search):
9857 Call `run-hook-with-args-until-failure' on
9858 `isearch-filter-predicates' and use `isearch-range-invisible'.
9859
9860 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
9861 `isearch-filter-predicates' instead of `funcall'ing
9862 `isearch-filter-predicate'.
9863 (Info-mode): Set `Info-isearch-filter' to
9864 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
9865
9866 * dired-aux.el (dired-isearch-filter-predicate-orig):
9867 Remove variable.
9868 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
9869 (dired-isearch-filenames-end): Add and remove
9870 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
9871 instead of changing the value of `isearch-filter-predicate'.
9872 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
9873 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
9874 Put property `isearch-message-prefix' to "filename " on
9875 `dired-isearch-filter-filenames'.
9876
9877 * wdired.el (wdired-change-to-wdired-mode):
9878 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
9879 locally instead of changing `isearch-filter-predicate'.
9880 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
9881
f1a60a0f
DG
98822013-05-27 Dmitry Gutov <dgutov@yandex.ru>
9883
9884 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
9885 return the commit hash (Bug#14459). Also set the
9886 `vc-git-detached' property.
9887 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
9888 (vc-git-mode-line-string): Use the same help-echo format whether
9889 in detached mode or not, because we know the actual revision now.
9890 When in detached mode, shorten the revision to 7 chars.
9891
7f17cc40
SM
98922013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * emacs-lisp/easy-mmode.el (define-minor-mode):
9895 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
9896 mode hook and provide a docstring.
9897
25c8401c
AM
98982013-05-27 Alan Mackenzie <acm@muc.de>
9899
9900 Remove spurious syntax-table text properties inserted by C-y.
9901 * progmodes/cc-mode.el (c-after-change): Also clear hard
9902 syntax-table property with value nil.
9903
dde84790
MA
99042013-05-27 Michael Albinus <michael.albinus@gmx.de>
9905
9906 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
9907 when reading the events; the buffer layout shall not be changed.
9908
837fd9af
LL
99092013-05-27 Leo Liu <sdl.web@gmail.com>
9910
9911 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
9912 New variable.
9913 (inferior-octave-directory-tracker): Automatically re-sync
9914 default-directory.
9915 (octave-help): Improve handling of 'See also'.
9916
4fd996b3
SM
99172013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9918
416f1802
SM
9919 * doc-view.el: Minor naming convention tweaks.
9920 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
9921
4fd996b3
SM
9922 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
9923 even if there's no `display' property yet (bug#14435).
9924
a052ef3b
EZ
99252013-05-25 Eli Zaretskii <eliz@gnu.org>
9926
4fd996b3 9927 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
9928
9929 * Makefile.in (custom-deps, finder-data, autoloads)
9930 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
9931 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
9932 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
9933
c9023370
SM
99342013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9935
9936 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
9937 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 9938 Don't burp at EOB.
c9023370 9939
24d699fa
LL
99402013-05-25 Leo Liu <sdl.web@gmail.com>
9941
9942 * comint.el (comint-previous-matching-input): Do not flood the
9943 *Messages* buffer with trivial messages.
9944
17e5c0cc
SM
99452013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9946
9947 * progmodes/flymake.el (flymake-nop): Don't return a string.
9948 (flymake-set-at): Fix typo.
9949
9950 * simple.el (read--expression): New function, extracted from
9951 eval-expression. Set completion-at-point-functions (bug#14465).
9952 (eval-expression, eval-minibuffer): Use it.
9953
5d028165
XF
99542013-05-25 Xue Fuqiao <xfq.free@gmail.com>
9955
9956 * progmodes/flymake.el (flymake-save-buffer-in-file)
9957 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
9958 (flymake-selected-frame, flymake-log, flymake-ins-after)
9959 (flymake-set-at, flymake-get-buildfile-from-cache)
9960 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
9961 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
9962 Refine the doc string.
9963 (flymake-get-file-name-mode-and-masks): Reformat.
9964 (flymake-get-real-file-name-function): Fix a minor bug.
9965
7a1d7ba7
JL
99662013-05-24 Juri Linkov <juri@jurta.org>
9967
9968 * progmodes/grep.el (grep-mode-font-lock-keywords):
9969 Support =linenumber= format used by git-grep for lines with
9970 function names. (Bug#13549)
9971
650cff3d
SM
99722013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9973
9974 * progmodes/octave.el (octave-smie-rules): Return nil rather than
9975 0 after a semi-colon; it works better for smie-auto-fill.
9976 (octave--indent-new-comment-line): New function.
9977 (octave-indent-new-comment-line): Use it (indirectly).
9978 (octave-mode): Don't disable smie-auto-fill. Use add-function to
9979 modify comment-line-break-function.
9980
9981 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
9982 (smie-setup): Use add-function to set it.
9983
9631677d
SS
99842013-05-24 Sam Steingold <sds@gnu.org>
9985
9986 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
9987 argument (before the `interactive' argument).
9988
50105835
SM
99892013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
9990
9991 * image-mode.el (image-mode-winprops): Add winprops to
9992 image-mode-winprops-alist before running
9993 image-mode-new-window-functions.
9994 * doc-view.el (doc-view-new-window-function): Don't delay
9995 doc-view-goto-page via timers (bug#14435).
9996
57b9823e
TH
99972013-05-24 Tassilo Horn <tsdh@gnu.org>
9998
9999 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10000 (doc-view-desktop-save-buffer): New function.
10001 (doc-view-restore-desktop-buffer): New function.
50105835
SM
10002 (desktop-buffer-mode-handlers):
10003 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
10004 handler.
10005 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10006 `desktop-save-buffer' function.
10007
91aafa16
MA
100082013-05-24 Michael Albinus <michael.albinus@gmx.de>
10009
10010 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10011 (tramp-gvfs-file-name-handler): Raise a user error when
10012 `tramp-gvfs-enabled' is nil.
10013 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10014 Do not raise a user error when loading package. (Bug#14447)
10015
ec076379
MA
10016 * net/xesam.el: Move to obsolete/.
10017
db785726
GM
100182013-05-24 Glenn Morris <rgm@gnu.org>
10019
af5c7606
GM
10020 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
10021
e5d1916a
GM
10022 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
10023
ded62b08
GM
10024 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
10025 (Info-find-node, Man-getpage-in-background): Declare.
10026
9e614a3f
GM
10027 * mail/unrmail.el (unrmail):
10028 Replace obsolete detect-coding-with-priority.
10029
892f8ca3
GM
10030 * net/socks.el (socks-split-string): Use this rather than split-string.
10031 (socks-nslookup-host): Update for above change.
10032 (dynamic-choice, s5-dynamic-choice-match)
10033 (s5-dynamic-choice-match-inline, s5-widget-value-create):
10034 Comment out unused code.
10035
3c291973
GM
10036 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
10037 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
10038 (gud-tooltip-echo-area): Make obsolete.
10039 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
10040
43cc956b
GM
10041 * progmodes/js.el (js--optimize-arglist): Declare.
10042
dab49a3b
GM
10043 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
10044
36b9d085
GM
10045 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
10046 (ediff-window-C): Declare.
10047
e354ae76
GM
10048 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
10049 Tweak requires to silence compiler.
10050
b8e57bf4
GM
10051 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
10052 (he-search-string, he-tried-table, he-expand-list)
10053 (he-init-string, he-string-member, he-substitute-string)
10054 (he-reset-string): Declare.
10055
db785726
GM
10056 * obsolete/options.el (list-options): Use custom-variable-p,
10057 rather than obsolete alias.
10058
b3531901
SS
100592013-05-23 Sam Steingold <sds@gnu.org>
10060
10061 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 10062 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
10063 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
10064
bdda4c66
SM
100652013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
10066
10067 * emacs-lisp/smie.el (smie-indent-forward-token)
10068 (smie-indent-backward-token): Handle string tokens (bug#14381).
10069
c43d45f9
TH
100702013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10071
fe1eb856
RS
10072 * ielm.el (ielm-menu): New menu.
10073 (inferior-emacs-lisp-mode): Set comment-start.
96172128 10074
fe1eb856
RS
100752013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10076
a12bf61e 10077 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
10078 Fix deactivate action.
10079
a12bf61e 10080 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 10081 Add cleveref macros.
074dd971 10082
a12bf61e 10083 * textmodes/reftex-parse.el
c43d45f9
TH
10084 (reftex-locate-bibliography-files): Accept options for
10085 bibliography commands.
a12bf61e 10086 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
10087 Add addbibresource. Basic Biblatex support.
10088
7764286e
MA
100892013-05-23 Michael Albinus <michael.albinus@gmx.de>
10090
10091 * net/tramp-gvfs.el (top):
10092 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
10093 when loading package. (Bug#14447)
10094
d361bc10
GM
100952013-05-23 Glenn Morris <rgm@gnu.org>
10096
8fa23984
GM
10097 * progmodes/js.el: No need to load comint when compiling.
10098 (ring-insert, comint-send-string, comint-send-input)
10099 (comint-last-input-end, ido-chop): Declare.
10100
a5c7df1a
GM
10101 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
10102 * vc/ediff-mult.el: Adjust requires.
10103 (ediff-directories-internal, ediff-directory-revisions-internal)
10104 (ediff-patch-file-internal): Declare.
10105 * vc/ediff-ptch.el: Adjust requires.
10106 (ediff-use-last-dir, ediff-buffers-internal): Declare.
10107 (ediff-find-file): Autoload.
10108 * vc/ediff-util.el: No need to load ediff when compiling.
10109 (ediff-regions-internal): Declare.
10110 * vc/ediff-wind.el: Adjust requires.
10111 (ediff-compute-toolbar-width): Define when compiling.
10112 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
10113 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
10114 (dired-get-filename, dired-get-marked-files)
10115 (ediff-last-dir-patch, ediff-patch-default-directory)
10116 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
10117 (ediff-patch-buffer-internal): Declare.
10118
e2aec513
GM
10119 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
10120 (ispell-process, ispell-buffer-local-words, lm-summary)
10121 (lm-section-start, lm-section-end): Declare.
10122 (checkdoc-ispell-init): Simplify.
10123
e68bbd7c
GM
10124 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
10125 (he-string-member, he-reset-string, he-substitute-string): Declare.
10126
7efe0991
GM
10127 * eshell/em-ls.el: Adjust requires.
10128 (eshell-glob-regexp): Declare.
f87b1284
GM
10129 * eshell/em-tramp.el: Adjust requires.
10130 (eshell-parse-command): Autoload.
10131 * eshell/em-xtra.el: Adjust requires.
10132 (eshell-parse-command): Autoload.
10133 * eshell/esh-ext.el: Adjust requires.
10134 (eshell-parse-command, eshell-close-handles): Autoload.
10135 * eshell/esh-io.el: Adjust requires.
10136 (eshell-output-filter): Autoload.
10137 * eshell/esh-util.el: No need to load tramp when compiling.
10138 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
10139 Declare.
10140 (eshell-parse-ange-ls): Require ange-ftp and tramp.
10141 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10142 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
10143 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
10144 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
10145 * eshell/esh-opt.el, eshell/esh-proc.el:
10146 * eshell/esh-var.el: Adjust requires.
10147 * eshell/eshell.el: Do not require esh-util twice.
10148 (eshell-add-input-to-history): Declare.
10149 (eshell-command): Check history module is active before using it.
10150
d361bc10
GM
10151 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
10152
85d090a9
LL
101532013-05-22 Leo Liu <sdl.web@gmail.com>
10154
10155 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
10156
5d0acd9d
MA
101572013-05-22 Michael Albinus <michael.albinus@gmx.de>
10158
10159 * autorevert.el (auto-revert-notify-add-watch)
10160 (auto-revert-notify-handler): Add `attrib' for the inotify case,
10161 it indicates changes in file modification time.
10162
0cdffd7d
GM
101632013-05-22 Glenn Morris <rgm@gnu.org>
10164
ca5995ec
GM
10165 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10166 Always delete the autoloaded function from the noruntime and
10167 unresolved functions lists.
10168
6450907e
GM
10169 * allout.el: No need to load epa, epg, overlay when compiling.
10170 (epg-context-set-passphrase-callback, epg-list-keys)
10171 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
10172 (epg-key-user-id-list): Declare.
10173
9c6906f6
GM
10174 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
10175 (viper-set-parsing-style-toggling-macro)
10176 (viper-set-emacs-state-searchstyle-macros):
10177 Use called-interactively-p on Emacs.
10178 (viper-looking-back): Make it an obsolete alias. Update callers.
10179 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
10180 Use looking-back rather than viper-looking-back.
10181 (viper-tmp-insert-at-eob, viper-enlarge-region)
10182 (viper-read-string-with-history, viper-register-to-point)
10183 (viper-append-to-register, viper-change-state-to-vi)
10184 (viper-backward-char-carefully, viper-forward-char-carefully)
10185 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
10186 (viper-change-state-to-emacs): Declare.
10187 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
10188 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
10189 * emulation/viper-mous.el: Do not load viper-cmd.
10190 (viper-backward-char-carefully, viper-forward-char-carefully)
10191 (viper-forward-word, viper-adjust-window): Declare.
10192
5f70c169
GM
10193 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
10194
b1b7f300
GM
10195 * progmodes/idlw-help.el (idlwave-help-fontify):
10196 Use called-interactively-p.
10197
f6ebbb46
GM
10198 * term/w32console.el (w32-get-console-codepage)
10199 (w32-get-console-output-codepage): Declare.
10200
0cdffd7d
GM
10201 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
10202 Remove unnecessary declarations.
10203 (dframe-message): Doc fix.
10204
10205 * info.el (dframe-select-attached-frame, dframe-current-frame):
10206 Declare.
10207
10208 * speedbar.el (speedbar-message): Make it an obsolete alias.
10209 Update all callers.
10210 (speedbar-with-attached-buffer)
10211 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
10212 (speedbar-with-writable): Use backquote.
10213 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
10214 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
10215 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
10216 rather than speedbar- aliases.
10217 * mail/rmail.el: Load dframe rather than speedbar when compiling.
10218 (speedbar-make-specialized-keymap, speedbar-insert-button)
10219 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
10220 (speedbar-do-function-pointer): Declare.
10221 (rmail-speedbar-button, rmail-speedbar-find-file)
10222 (rmail-speedbar-move-message):
10223 Use dframe-with-attached-buffer rather than speedbar- alias.
10224 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
10225 (dframe-message, speedbar-make-specialized-keymap)
10226 (speedbar-add-expansion-list, speedbar-mode-functions-list)
10227 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
10228 (speedbar-insert-button, dframe-select-attached-frame)
10229 (dframe-maybee-jump-to-attached-frame)
10230 (speedbar-change-initial-expansion-list)
10231 (speedbar-previously-used-expansion-list-name): Declare.
10232 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
10233 Use dframe-message, dframe-with-attached-buffer rather than
10234 speedbar- aliases.
10235 (gud-sentinel): Silence compiler.
10236 * progmodes/vhdl-mode.el (speedbar-refresh)
10237 (speedbar-do-function-pointer, speedbar-add-supported-extension)
10238 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
10239 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
10240 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
10241 (speedbar-file-lists, speedbar-make-tag-line)
10242 (speedbar-line-directory, speedbar-goto-this-file)
10243 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
10244 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
10245 (speedbar-make-button, speedbar-reset-scanners)
10246 (speedbar-files-item-info, speedbar-line-text)
10247 (speedbar-find-file-in-frame, speedbar-set-timer)
10248 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
10249 (speedbar-with-writable): Do not (re)define it.
10250 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
10251 rather than speedbar- alias.
10252
ee44b62a
LL
102532013-05-21 Leo Liu <sdl.web@gmail.com>
10254
10255 * progmodes/octave.el (octave-mode-menu): Update and re-organize
10256 menu items.
10257 (octave-mode): Tweak fill-nobreak-predicate.
10258 (inferior-octave-startup): Check process to avoid infinite loop.
10259 (inferior-octave): Pop to buffer first to show abornmal process
10260 exit information.
10261
640f050f
GM
102622013-05-21 Glenn Morris <rgm@gnu.org>
10263
79458038
GM
10264 * printing.el (pr-menu-bar): Define when compiling.
10265
9cc3e83f
LL
102662013-05-21 Leo Liu <sdl.web@gmail.com>
10267
10268 * progmodes/octave.el (octave-auto-fill): Remove.
10269 (octave-indent-new-comment-line): Improve.
10270 (octave-mode): Use auto fill mode through
4f405069 10271 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 10272 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 10273 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
10274 (octave-help): Show parent directory.
10275
f440830d
GM
102762013-05-21 Glenn Morris <rgm@gnu.org>
10277
10278 * files.el (dired-unmark):
10279 * progmodes/gud.el (gdb-input): Update declarations.
10280
10281 * calculator.el (electric, ehelp): No need to load when compiling.
10282 (Electric-command-loop, electric-describe-mode): Declare.
10283
10284 * doc-view.el (doc-view-current-converter-processes): Move before use.
10285
10286 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10287 Move MODE-set-explicitly definition before use.
10288
10289 * international/mule-diag.el (mule-diag):
10290 Don't use obsolete window-system-version.
10291
10292 * mail/feedmail.el (smtpmail): No need to load when compiling.
10293 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
10294
10295 * mail/mail-utils.el (rfc822): No need to load when compiling.
10296 (rfc822-addresses): Autoload it.
10297 (mail-strip-quoted-names): Trivial simplification.
10298
10299 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
10300 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
10301
10302 * net/snmp-mode.el (tempo): Don't duplicate requires.
10303
10304 * progmodes/prolog.el (info): No need to load when compiling.
10305 (comint): Require before shell requires it.
10306 (Info-goto-node): Autoload it.
10307 (Info-follow-nearest-node): Declare.
10308 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
10309
10310 * textmodes/artist.el (picture-mode-exit): Declare.
10311
10312 * textmodes/reftex-parse.el (reftex-parse-from-file):
10313 Trivial rewrite so the compiler can parse it better.
10314
b4da2cbb
LL
103152013-05-20 Leo Liu <sdl.web@gmail.com>
10316
10317 * progmodes/octave.el (octave-help-mode-map)
10318 (octave-help-mode-finish-hook): New variables.
10319 (octave-help-mode, octave-help-mode-finish): New functions.
10320 (octave-help): Use octave-help-mode.
10321
33c0f65b
GM
103222013-05-20 Glenn Morris <rgm@gnu.org>
10323
10324 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
10325
1a0a0a8a
DG
103262013-05-19 Dmitry Gutov <dgutov@yandex.ru>
10327
10328 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
10329 start at point, so that expansion starting right after opening
10330 slash in a regexp is recognized.
10331 (ruby-syntax-before-regexp-re): New defvar, extracted from
10332 ruby-syntax-propertize-function. Since the value of this regexp
10333 is looked up at runtime now, we should be able to turn
10334 `ruby-syntax-methods-before-regexp' into a defcustom later.
10335 (ruby-syntax-propertize-function): Split regexp matching into two
10336 parts, for opening and closing slashes. That allows us to skip
10337 over string interpolations and support multiline regexps.
10338 Don't call `ruby-syntax-propertize-expansions', instead use another rule
10339 for them, which calls `ruby-syntax-propertize-expansion'.
10340 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
10341 call to `ruby-syntax-propertize-function'.
10342 (ruby-syntax-propertize-expansion): Extracted from
10343 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
10344 (ruby-syntax-propertize-percent-literal): Leave point right after
10345 the percent symbol, so that the expression expansion rule can
10346 propertize the contents.
462388b6
DG
10347 (ruby-syntax-propertize-heredoc): Leave point at bol following the
10348 heredoc openers.
10349 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 10350
c1a6c0a4
JL
103512013-05-18 Juri Linkov <juri@jurta.org>
10352
10353 * man.el (Man-default-man-entry): Remove `-' from the end
10354 of the default value. (Bug#14400)
10355
8051fccd
GM
103562013-05-18 Glenn Morris <rgm@gnu.org>
10357
10358 * comint.el (comint-password-prompt-regexp):
10359 Allow "password for XXX" where XXX contains colons (eg https://...).
10360
5e80b74f
LL
103612013-05-18 Leo Liu <sdl.web@gmail.com>
10362
10363 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 10364 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
10365 (octave-source-directories): Don't check process.
10366 (octave-source-directories, octave-find-definition): Doc fix.
10367
521a54c5
GM
103682013-05-18 Glenn Morris <rgm@gnu.org>
10369
86a94b05
GM
10370 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
10371 Remove backspace/delete bindings. (Bug#14392)
10372
521a54c5
GM
10373 * cus-dep.el (custom-make-dependencies): Sort the output.
10374 (custom-versions-load-alist): Convert comment to doc.
10375
42caeb89
LL
103762013-05-17 Leo Liu <sdl.web@gmail.com>
10377
10378 * newcomment.el (comment-search-backward): Stricter in finding
10379 comment start. (Bug#14303)
10380
10381 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
10382 (octave-comment-start-skip): Properly anchored.
10383
e219dd97
LL
103842013-05-17 Leo Liu <sdl.web@gmail.com>
10385
fe1eb856
RS
10386 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
10387 Clean up when turned off. (Bug#14395)
e219dd97
LL
10388 (smie--highlight-matching-block-overlay): No longer buffer-local.
10389 (smie-highlight-matching-block): Adjust.
10390
dc5dcb4b
PE
103912013-05-17 Paul Eggert <eggert@cs.ucla.edu>
10392
10393 Doc string fix for "nanoseconds" (Bug#14406).
10394 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
10395 Fix doc string typo that had "nanoseconds" instead of "microseconds".
10396
1db165f0
JB
103972013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
10398
10399 * calc/calc-units.el (math-extract-units): Preserve powers
10400 of units.
10401
c7a8fcac
LL
104022013-05-17 Leo Liu <sdl.web@gmail.com>
10403
10404 * subr.el (delete-consecutive-dups): New function.
10405 * ido.el (ido-set-matches-1): Use it.
10406 * progmodes/octave.el (inferior-octave-completion-table): Use it.
10407 * ido.el (ido-remove-consecutive-dups): Remove.
10408
f678b18a
SM
104092013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
10410
10411 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
10412 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
10413 regexp-opt's `words'.
10414
ebfe68e8
LL
104152013-05-16 Leo Liu <sdl.web@gmail.com>
10416
10417 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
10418 (smie--highlight-matching-block-overlay)
10419 (smie--highlight-matching-block-lastpos)
10420 (smie--highlight-matching-block-timer): New variables.
10421 (smie-highlight-matching-block): New function.
10422 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
10423 (smie-setup): Conditionally enable smie-blink-matching-open.
10424
bc8bc17d
WS
104252013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
10426
10427 Sync with upstream verilog-mode r840.
10428 * progmodes/verilog-mode.el (verilog-mode-version)
10429 (verilog-mode-release-date): Update.
10430 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
10431 (verilog-sig-tieoff): Fix string error on
10432 AUTORESET with colon define, bug594. Reported by Andrew Hou.
10433 (verilog-read-decls): Fix parameters confusing
10434 AUTOINST interfaces, bug565. Reported by Leith Johnson.
10435
df065a0b
EZ
104362013-05-16 Eli Zaretskii <eliz@gnu.org>
10437
10438 * subr.el (reveal-filename): New function.
10439
10440 * loadup.el: Compute Emacs executable versions on MS-Windows,
10441 where executables have the .exe extension. Add a hard link
10442 emacs-XX.YY.ZZ.exe on MS-Windows.
10443
10444 * Makefile.in (XARGS_LIMIT): New variable.
10445 (custom-deps, finder-data, autoloads)
10446 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10447 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10448 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
10449 (compile-main): Limit xargs according to $(XARGS_LIMIT).
10450
2d4bf34b
LL
104512013-05-16 Leo Liu <sdl.web@gmail.com>
10452
10453 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
10454 (octave-mode-menu, octave-mode-map): Remove its uses.
10455
6b9c2d85
RZ
104562013-05-16 Reto Zimmermann <reto@gnu.org>
10457
10458 Sync with upstream vhdl mode v3.34.2.
10459 * progmodes/vhdl-mode.el: Use `push' throughout.
10460 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
10461 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
10462 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
10463 (vhdl-actual-generic-name): New option to derive actual generic name.
10464 (vhdl-port-paste-signals): Replace formal by actual generics.
10465 (vhdl-beautify): New name for old group vhdl-align. Update users.
10466 (vhdl-beautify-options): New option.
10467 (vhdl-last-input-event): New compat alias. Use throughout.
10468 (vhdl-goto-line): Replace user level function `goto-line'.
10469 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
10470 vhdl-fix-statement-buffer.
10471 (vhdl-create-mode-menu): Add some entries.
10472 (vhdl-align-region-groups): Respect vhdl-beautify-options.
10473 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
10474 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
10475 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
10476 to force statements on one line.
10477 (vhdl-remove-trailing-spaces-region):
10478 New, split from vhdl-remove-trailing-spaces.
10479 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
10480 Respect vhdl-beautify-options.
10481 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
10482 (vhdl-update-sensitivity-list): Not add with index if exists without.
10483 Not include array index with signal. Ignore keywords in comments.
10484 (vhdl-get-visible-signals): Regexp tweaks.
10485 (vhdl-template-component-inst): Handle empty library.
10486 (vhdl-template-type): Add template for 'enum' type.
10487 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
10488 Use vhdl-replace-string.
10489 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
10490 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
10491 (vhdl-speedbar-initialize): Update for above name change.
10492 (vhdl-compose-wire-components): Fix in handling of constants.
10493 (vhdl-error-regexp-emacs-alist): New variable.
10494 (vhdl-error-regexp-add-emacs): New function;
10495 adds support for new compile.el (Emacs 22+)
10496 (vhdl-generate-makefile-1): Change target order for single lib. units.
10497 Allow use of absolute file names.
10498
9df4ec5e
LL
104992013-05-16 Leo Liu <sdl.web@gmail.com>
10500
10501 * simple.el (prog-indent-sexp): Indent enclosing defun.
10502
f5ba00a6
GM
105032013-05-15 Glenn Morris <rgm@gnu.org>
10504
ed8be7ff
GM
10505 * cus-start.el (show-trailing-whitespace): Move to editing basics.
10506 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
10507 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
10508 (whitespace-highlight): Move to whitespace group.
10509
10510 * comint.el (comint-source):
10511 * pcmpl-linux.el (pcmpl-linux):
10512 * shell.el (shell-faces):
10513 * eshell/esh-opt.el (eshell-opt):
10514 * international/ccl.el (ccl): Remove empty custom groups.
10515
10516 * completion.el (dynamic-completion-mode):
10517 * jit-lock.el (jit-lock-debug-mode):
10518 * minibuffer.el (completion-in-region-mode):
10519 * type-break.el (type-break-mode-line-message-mode)
10520 (type-break-query-mode):
10521 * emulation/tpu-edt.el (tpu-edt-mode):
10522 * progmodes/subword.el (global-subword-mode, global-superword-mode):
10523 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10524 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
10525
10526 * term/xterm.el (xterm): Change parent group to terminals.
10527
10528 * master.el (master): Remove empty custom group.
10529 (master-mode): Remove unused :group argument.
10530 * textmodes/refill.el (refill): Remove empty custom group.
10531 (refill-mode): Remove unused :group argument.
10532
10533 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
10534
82a7c41b
GM
10535 * cus-dep.el: Provide a feature.
10536 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
10537 Don't mistakenly ignore files whose basenames match a basename
10538 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 10539 Add a fallback method for getting :group.
f5ba00a6 10540
6d65486d
JL
105412013-05-15 Juri Linkov <juri@jurta.org>
10542
da547b32
JL
10543 * isearch.el (isearch-char-by-name): Rename from
10544 `isearch-insert-char-by-name'. Doc fix.
10545 (isearch-forward): Mention `isearch-char-by-name' in
10546 the docstring. (Bug#13348)
10547
6d65486d
JL
10548 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
10549 `exit-minibuffer' instead of
10550 `isearch-nonincremental-exit-minibuffer'.
10551 (isearch-edit-string): Remove mention of
10552 `isearch-nonincremental-exit-minibuffer' from docstring.
10553 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
10554 (isearch-forward-exit-minibuffer)
10555 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
10556
c9990474
SM
105572013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10558
6e911150
SM
10559 * loadup.el: Just use unversioned DOC.
10560
c9990474
SM
10561 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
10562 literals as extending to EOB.
10563 (nxml-last-fontify-end): Remove unused variable.
10564 (nxml-after-change1): Use with-silent-modifications.
10565 (nxml-extend-after-change-region): Simplify.
10566 (nxml-extend-after-change-region1): Remove function.
10567 (nxml-after-change1): Don't adjust for dependent regions.
10568 (nxml-fontify-matcher): Simplify.
10569 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
10570 (xmltok-add-dependent): Remove function.
10571 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
10572 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
10573 (xmltok-scan-prolog-after-processing-instruction-open): Treat
10574 unclosed <[[, <?, comment, and other literals as extending to EOB.
10575 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
10576 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
10577 Remove functions.
10578 (rng-do-some-validation-1): Don't mark dependent regions.
10579 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
10580 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
10581 (nxml-clear-dependent-regions): Remove functions.
10582 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
10583 (nxml-ensure-scan-up-to-date):
10584 Don't clear&mark dependent regions.
10585
e3772e98
LL
105862013-05-15 Leo Liu <sdl.web@gmail.com>
10587
c9990474
SM
10588 * progmodes/octave.el (octave-goto-function-definition):
10589 Improve and fix callers.
e3772e98 10590
5ac2eb34
SM
105912013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
10592
c46c57b0
SM
10593 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
10594 the setter (bug#14387).
10595
5ac2eb34
SM
10596 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
10597 surrounding group (bug#14402).
10598
180ed218
JL
105992013-05-14 Juri Linkov <juri@jurta.org>
10600
10601 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
10602 (Bug#14390)
10603
0ac0fecb
GM
106042013-05-14 Glenn Morris <rgm@gnu.org>
10605
10606 * progmodes/f90.el (f90-imenu-generic-expression):
10607 Fix typo in 2013-05-08 change. (Bug#14402)
10608
2e78e6a7
JPG
106092013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10610
5ac2eb34
SM
10611 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
10612 Remove signals for which replies are never received.
2e78e6a7 10613
53267cca
JPG
106142013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10615
10616 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
10617 (gdb-handler-alist, gdb-handler-number): Remove variables.
10618 (gdb-handler-list): New variable.
10619 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
10620 (gdb-pending-handler-p, gdb-handle-reply)
10621 (gdb-remove-all-pending-triggers): New functions.
10622 (gdb-discard-unordered-replies): New defcustom.
10623 (gdb-handler): New defstruct.
10624 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
10625 instead of gdb-pending-triggers. Update docstring.
10626 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
10627 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
10628 (gdb-var-update-handler, def-gdb-auto-update-trigger)
10629 (def-gdb-auto-update-handler, gdb-get-changed-registers)
10630 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
10631 (gdb-frame-handler): Pending triggers are now automatically managed.
10632 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
10633 Remove argument.
10634 (gdb-input): Automatically handles pending triggers. Update docstring.
10635 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
10636 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
10637 Update comments.
10638 (gdb-done-or-error): Now use gdb-handle-reply.
10639
d04ce803
JPG
106402013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
10641
10642 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
10643 gdb-debug-log.
10644
0114073a
GM
106452013-05-14 Glenn Morris <rgm@gnu.org>
10646
10647 * subr.el (user-emacs-directory-warning): New option.
10648 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
10649
4d25fd7e
LL
106502013-05-14 Leo Liu <sdl.web@gmail.com>
10651
10652 * progmodes/octave.el (octave-font-lock-keywords): Fix error
10653 during redisplay.
10654 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
10655 (octave-font-lock-texinfo-comment): Fix invalid search bound
10656 error: wrong side of point.
4d25fd7e 10657
27c8b6eb
GM
106582013-05-14 Glenn Morris <rgm@gnu.org>
10659
61aaeb01
GM
10660 * progmodes/flymake.el (flymake-xml-program): New option.
10661 (flymake-xml-init): Use it.
10662
5bf90bc5
GM
10663 * term/xterm.el: Provide a feature.
10664
10665 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 10666
f4c7dfd2
GM
106672013-05-13 Glenn Morris <rgm@gnu.org>
10668
10669 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
10670 Add compat aliases as a hack workaround. (Bug#14384)
10671
2aeb3a1d
LL
106722013-05-13 Leo Liu <sdl.web@gmail.com>
10673
b0e069c2
LL
10674 * progmodes/octave.el (octave-indent-comment): Fix indentation for
10675 ###, and %!.
f5a9432f
LL
10676 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
10677 C-M-q.
b0e069c2
LL
10678 (octave-comment-start-skip): Include %!.
10679 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 10680
30ea8374
LL
106812013-05-12 Leo Liu <sdl.web@gmail.com>
10682
10683 * progmodes/octave.el (inferior-octave-startup): Store the value
10684 of __octave_srcdir__ for octave-source-directories.
10685 (inferior-octave-check-process): New function refactored out of
10686 inferior-octave-send-list-and-digest.
10687 (octave-source-directories)
10688 (octave-find-definition-filename-function): New variables.
10689 (octave-source-directories)
10690 (octave-find-definition-default-filename): New functions.
10691 (octave-find-definition): Improve to find functions implemented in C++.
10692
472a3834
GM
106932013-05-12 Glenn Morris <rgm@gnu.org>
10694
10695 * calendar/diary-lib.el (diary-outlook-format-1):
10696 Don't include dayname in the output. (Bug#14349)
10697
3191b52f
GM
106982013-05-11 Glenn Morris <rgm@gnu.org>
10699
0060ac73
GM
10700 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
10701
3191b52f
GM
10702 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
10703 Treat cc-provide like provide.
10704
e065ba74
KR
107052013-05-11 Kevin Ryde <user42@zip.com.au>
10706
10707 * cus-dep.el (custom-make-dependencies):
10708 Use generated-autoload-load-name for the sake of files such
10709 such cedet/semantic/bovine/c.el, where the base file name
10710 is not in load-path. (Bug#5277)
10711
36f84c37
GM
107122013-05-11 Glenn Morris <rgm@gnu.org>
10713
10714 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
10715 Provide features.
10716
c8730c3a
LL
107172013-05-11 Leo Liu <sdl.web@gmail.com>
10718
10719 * progmodes/octave.el (octave-indent-comment): Improve.
10720 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
10721 (octave-eldoc-function-signatures, octave-eldoc-function):
10722 New functions.
c8730c3a
LL
10723 (octave-mode, inferior-octave-mode): Add eldoc support.
10724
212e29f2
RS
107252013-05-11 Richard Stallman <rms@gnu.org>
10726
10727 * epa.el (epa-decrypt-file): Take output file name as argument
10728 and read it using `interactive'.
10729
083fe0d7
LL
107302013-05-11 Leo Liu <sdl.web@gmail.com>
10731
10732 * progmodes/octave.el (octave-beginning-of-line)
10733 (octave-end-of-line): Check before using up-list because it jumps
10734 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
10735 (octave-indent-comment): New function.
10736 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
10737 (octave-begin-keywords, octave-end-keywords)
10738 (octave-reserved-words, octave-smie-bnf-table)
10739 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 10740
8582e4c4
GM
107412013-05-11 Glenn Morris <rgm@gnu.org>
10742
f20def1f
GM
10743 * faces.el (internal-face-x-get-resource):
10744 * frame.el (ns-display-monitor-attributes-list):
d78abe37 10745 * calc/calc-aent.el (math-to-radians-2):
f20def1f 10746 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 10747 Fix declarations.
f20def1f 10748
445f95e2
GM
10749 * calc/calc-menu.el: Make it loadable in isolation.
10750
10751 * net/eudcb-bbdb.el: Make it loadable without bbdb.
10752 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
10753 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
10754 (eudc-bbdb-query-internal): Require 'bbdb.
10755
99fb2756
GM
10756 * lpr.el (lpr-headers-switches):
10757 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
10758
10759 * progmodes/sql.el (sql-login-params): Fix and improve :type.
10760
0da7ad96
GM
10761 * emulation/edt-mapper.el: In batch mode, error rather than hang.
10762
8582e4c4
GM
10763 * term.el (term-set-escape-char): Make it idempotent.
10764
f71c50d0
LL
107652013-05-10 Leo Liu <sdl.web@gmail.com>
10766
5ac2eb34
SM
10767 * progmodes/octave.el (inferior-octave-completion-table):
10768 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
10769 completion due to bug#11906.
10770 (octave-beginning-of-defun): Re-write to be more general.
10771
d5837773
GM
107722013-05-10 Glenn Morris <rgm@gnu.org>
10773
10774 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
10775
027c0f75
SM
107762013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
10777
10778 * comint.el (comint-redirect-send-command-to-process): Use :around
10779 rather than :override for comint-redirect-filter.
10780 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
10781 Call it instead of comint-redirect-original-filter-function (which
10782 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
10783
4465bfb4
JD
107842013-05-09 Jan Djärv <jan.h.d@swipnet.se>
10785
10786 * frame.el (display-monitor-attributes-list): Add NS case.
10787 (ns-display-monitor-attributes-list): Declare.
10788
2d809ffa 107892013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
10790
10791 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
10792
e54eeb9b
GM
107932013-05-09 Glenn Morris <rgm@gnu.org>
10794
56cd351d
GM
10795 * international/fontset.el (vertical-centering-font-regexp):
10796 Set standard-value.
10797
d84b6108
GM
10798 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
10799
a931698a
GM
10800 * bookmark.el (bookmark-search-delay):
10801 * cus-start.el (vertical-centering-font-regexp):
10802 * ps-mule.el (ps-mule-font-info-database-default):
10803 * ps-print.el (ps-default-fg, ps-default-bg):
10804 * type-break.el (type-break-good-break-interval):
10805 * whitespace.el (whitespace-indentation-regexp)
10806 (whitespace-space-after-tab-regexp):
10807 * emacs-lisp/testcover.el (testcover-1value-functions)
10808 (testcover-noreturn-functions, testcover-progn-functions)
10809 (testcover-prog1-functions):
10810 * emulation/viper-init.el (viper-emacs-state-cursor-color):
10811 * eshell/em-glob.el (eshell-glob-translate-alist):
10812 * play/tetris.el (tetris-tty-colors):
10813 * progmodes/cpp.el (cpp-face-default-list):
10814 * progmodes/flymake.el (flymake-allowed-file-name-masks):
10815 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
10816 (idlwave-help-browser-generic-args):
10817 * progmodes/make-mode.el (makefile-special-targets-list):
10818 * progmodes/python.el (python-shell-virtualenv-path):
10819 * progmodes/verilog-mode.el (verilog-active-low-regexp)
10820 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
10821 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
10822 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
10823 * textmodes/reftex-vars.el (reftex-format-label-function):
10824 * textmodes/remember.el (remember-diary-file): Fix custom types.
10825
e54eeb9b
GM
10826 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
10827 Add :version.
10828
455851dd
LL
108292013-05-09 Leo Liu <sdl.web@gmail.com>
10830
10831 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 10832 Restore file completion. (Bug#14300)
455851dd
LL
10833 (inferior-octave-startup): Fix incorrect highlighting for the
10834 first prompt.
10835
a9e4425b
SM
108362013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10837
10838 * progmodes/ruby-mode.el: First cut at SMIE support.
10839 (ruby-use-smie): New var.
10840 (ruby-smie-grammar): New constant.
10841 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
10842 (ruby-smie--forward-token, ruby-smie--backward-token)
10843 (ruby-smie-rules): New functions.
10844 (ruby-mode-variables): Setup SMIE if applicable.
10845
060ca408
EZ
108462013-05-08 Eli Zaretskii <eliz@gnu.org>
10847
10848 * simple.el (line-move-visual): Signal beginning/end of buffer
10849 only if vertical-motion moved less than it was requested. Avoids
10850 silly incorrect error messages when there are display strings with
10851 multiple newlines at EOL.
10852
1d5963cc
SM
108532013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
10854
10855 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
10856 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
10857 (prolog-char-quote-workaround):
10858 * progmodes/cperl-mode.el (cperl-under-as-char):
10859 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
10860 Mark as obsolete.
10861 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
10862 their declaration.
10863 (vhdl-mode-syntax-table-init): Remove.
10864
c9990474
SM
10865 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
10866 last change.
1d5963cc
SM
10867
10868 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
10869 syntax for "_".
10870 (ld-script-font-lock-keywords):
10871 Change regexps to use things like \_< and \_>.
10872
10873 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
10874 Change all regexps to use things like \_< and \_>.
10875
10876 * progmodes/autoconf.el (autoconf-definition-regexp)
10877 (autoconf-font-lock-keywords, autoconf-current-defun-function):
10878 Handle a _ with symbol syntax.
10879 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
10880
c9990474
SM
10881 * progmodes/ada-mode.el (ada-mode-abbrev-table):
10882 Consolidate declaration.
1d5963cc
SM
10883 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
10884 the declaration.
10885 (ada-create-syntax-table): Remove.
10886 (ada-capitalize-word): Don't mess with the syntax of "_" since it
10887 already has the right syntax nowadays.
10888 (ada-goto-next-word): Don't change the syntax of "_".
10889
10890 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
10891 with-wrapper-hook.
10892
72d3cfca
SS
108932013-05-08 Sam Steingold <sds@gnu.org>
10894
10895 * thingatpt.el (thing-at-point): Accept optional second argument
10896 NO-PROPERTIES to strip the text properties from the return value.
10897 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
10898 to `thing-at-point' instead of stripping the properties ourselves.
10899 Also, when `thing-at-point' fails to find a url, prepend "http://"
10900 to the filename at point on the assumption that the user is
10901 pointing at something like gnu.org/gnu.
10902
5cb15713
JB
109032013-05-08 Juanma Barranquero <lekktu@gmail.com>
10904
10905 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
10906 * faces.el (crm-separator):
10907 Silence byte-compiler.
10908
10909 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
10910 (tool-bar-map): Remove unneeded defvars.
10911
ea78b95b
LL
109122013-05-08 Leo Liu <sdl.web@gmail.com>
10913
10914 Re-work a fix for bug#10994 based on Le Wang's patch.
10915 * ido.el (ido-remove-consecutive-dups): New helper.
10916 (ido-completing-read): Use it.
10917 (ido-chop): Revert fix for bug#10994.
10918
dc7466df
AS
109192013-05-08 Adam Spiers <emacs@adamspiers.org>
10920
10921 * cus-edit.el (custom-save-variables):
10922 Pretty-print long values. (Bug#14187)
10923
9ecf672a
GM
109242013-05-08 Glenn Morris <rgm@gnu.org>
10925
10926 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
10927 (m4-mode-syntax-table): Init in the defvar.
10928 (m4-mode-abbrev-table): Let define-derived-mode define it.
10929
3f555be8
TT
109302013-05-08 Tom Tromey <tromey@redhat.com>
10931
10932 * progmodes/m4-mode.el (m4-mode-syntax-table):
10933 Do not treat "_" as word constituent. (Bug#14167)
10934
7cc8ae06
GM
109352013-05-07 Glenn Morris <rgm@gnu.org>
10936
4f58bc06
GM
10937 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
10938 Remove explicit eshell-isearch-cancel-map.
10939
7cc8ae06
GM
10940 * progmodes/f90.el (f90-smart-end-names): New option.
10941 (f90-smart-end): Doc fix.
10942 (f90-end-block-optional-name): New constant.
10943 (f90-block-match): Respect f90-smart-end-names.
10944
ceb57e59
SM
109452013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * progmodes/octave.el (octave-smie-forward-token): Be more careful
10948 about implicit semi-colons (bug#14218).
10949
4e3f9230
YM
109502013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10951
10952 * frame.el (display-monitor-attributes-list)
10953 (frame-monitor-attributes): New functions.
10954
203a5572
LL
109552013-05-06 Leo Liu <sdl.web@gmail.com>
10956
10957 * progmodes/octave.el (octave-syntax-propertize-function): Change
10958 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
10959 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 10960 (octave-completion-at-point): Rename from
203a5572
LL
10961 octave-completion-at-point-function.
10962 (inferior-octave-directory-tracker): Robustify.
10963 (octave-text-functions): Remove and fix its uses. No such things
10964 any more.
10965
ee6cff99
SM
109662013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * emacs-lisp/trace.el (trace--display-buffer): New function.
10969 (trace-make-advice): Use it.
10970
32985194
JL
109712013-05-06 Juri Linkov <juri@jurta.org>
10972
10973 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
10974 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
10975 Doc fix.
10976 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
10977 in the help string. (Bug#12985)
10978
a1c700de
KD
109792013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
10980
10981 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
10982
c67c0839
SM
109832013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10984
323885fd
SM
10985 * progmodes/perl-mode.el: Add support for here documents.
10986 (perl-syntax-propertize-function): Match here-doc markers.
10987 (perl-syntax-propertize-special-constructs): Find their end.
10988 (perl-imenu-generic-expression): Use [:alnum:].
10989
c67c0839
SM
10990 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
10991 (advice--add-function): Refresh the advice if already present
10992 (bug#14317).
10993
d491e7a8
IA
109942013-05-06 Ivan Andrus <darthandrus@gmail.com>
10995
10996 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
10997
ddf9925e
GM
109982013-05-06 Glenn Morris <rgm@gnu.org>
10999
7cc3af27
GM
11000 * w32-fns.el (w32-charset-info-alist): Declare.
11001
16e343d6
GM
11002 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11003 of its defcustom properties.
11004 (eshell-cmpl-initialize): No need to load pcomplete.
11005
7d889a47
GM
11006 * generic-x.el: No need to require comint when compiling.
11007
ddf9925e
GM
11008 * net/eudc-export.el: Make it loadable without bbdb.
11009 (top-level): Use require rather than load-library.
11010 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11011 (eudc-batch-export-records-to-bbdb)
11012 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11013 Require bbdb.
11014
1e2c18df
SM
110152013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11016
11017 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11018 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11019 some tweaks, instead.
11020
02502a5f
LL
110212013-05-05 Leo Liu <sdl.web@gmail.com>
11022
11023 * progmodes/octave.el (octave-font-lock-keywords)
11024 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
11025 (inferior-octave-send-list-and-digest): Improve error message.
11026 (octave-mode, inferior-octave-mode): Use setq-local.
11027 (octave-help): Set info-lookup-mode.
11028
0dc04f42
RS
110292013-05-05 Richard Stallman <rms@gnu.org>
11030
6c54491c
RS
11031 * vc/compare-w.el (compare-windows-whitespace):
11032 Treat no-break space as whitespace.
11033
0dc04f42
RS
11034 * mail/rmailsum.el (rmail-summary-rmail-update):
11035 Detect empty summary and don't change selected message.
11036 (rmail-summary-goto-msg): Likewise.
11037
df8f35df
RS
11038 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
11039 Doc fixes, rename args.
11040
5356e1a3
AM
110412013-05-05 Alan Mackenzie <acm@muc.de>
11042
11043 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
11044
d44014cb
JL
110452013-05-05 Juri Linkov <juri@jurta.org>
11046
11047 * info.el (Info-read-subfile): Use (point-min) instead of (point)
11048 to not add the length of the summary segment to the return value.
11049 (Bug#14125)
11050
c129b51f
LL
110512013-05-05 Leo Liu <sdl.web@gmail.com>
11052
11053 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
11054 (inferior-octave-output-filter): Remove.
11055 (octave-send-region, inferior-octave-startup): Fix callers.
11056 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
11057 (octave-binary-file-extensions): New user variable.
11058 (octave-find-definition): Confirm if opening binary files.
11059 (octave-help-file): Use octave-find-definition to get the binary
11060 confirmation.
11061 (octave-help): Adjust for octave-help-file change.
11062
aa7dab97
SM
110632013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
11064
11065 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
11066 Merge the two entries that handle function definitions.
11067 (pascal--syntax-propertize): New const.
11068 (pascal-mode): Use it. Use setq-local.
11069
fd3a9a6b
GM
110702013-05-04 Glenn Morris <rgm@gnu.org>
11071
11072 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
11073 (diary-from-outlook): Respect diary-from-outlook-function.
11074
30c7e542
SM
110752013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
11078 Move the declaration from C.
11079 (read-minibuffer, eval-minibuffer): Move from C.
11080 (completion-setup-function): Avoid minibuffer-completion-contents.
11081
b54f978b
LL
110822013-05-03 Leo Liu <sdl.web@gmail.com>
11083
11084 * progmodes/octave.el (octave-font-lock-keywords): Do not
11085 dehighlight 'end' in comments or strings.
30c7e542
SM
11086 (octave-completing-read, octave-goto-function-definition):
11087 New helpers.
d4d0f9b3
LL
11088 (octave-help-buffer): New user variable.
11089 (octave-help-file, octave-help-function): New button types.
11090 (octave-help): New command and bind it to C-h ;.
11091 (octave-find-definition): New command and bind it to M-.
d74a1581 11092 (user-error): Alias to error if not defined.
b54f978b 11093
27135018
LL
110942013-05-02 Leo Liu <sdl.web@gmail.com>
11095
11096 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
11097 for \. (bug#14332)
11098 (octave-font-lock-keywords): Include [ and {.
11099
0d634d3a
LL
111002013-05-02 Leo Liu <sdl.web@gmail.com>
11101
11102 * progmodes/octave.el (inferior-octave-startup-file): Change default.
11103 (inferior-octave): Remove calling comint-mode and return the buffer.
11104 (inferior-octave-startup): Cosmetic changes.
11105
b4c8295e
LL
111062013-05-02 Leo Liu <sdl.web@gmail.com>
11107
30c7e542
SM
11108 * progmodes/octave.el (octave-syntax-propertize-function):
11109 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 11110
f12ad6ec
GM
111112013-05-02 Glenn Morris <rgm@gnu.org>
11112
11113 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
11114 * desktop.el (vc-dir-mode): Just autoload it here.
11115
30cac1e0
AM
111162013-05-02 Alan Mackenzie <acm@muc.de>
11117
11118 Eliminate variable c-standard-font-lock-fontify-region-function.
11119 * progmodes/cc-mode.el
11120 (c-standard-font-lock-fontify-region-function): Remove.
11121 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
11122
d8ef28b1
LL
111232013-05-01 Leo Liu <sdl.web@gmail.com>
11124
2640d52e 11125 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 11126 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 11127 variables were removed from Octave in 2007.
d8ef28b1
LL
11128 (inferior-octave-startup): Fix uses.
11129 (comint-line-beginning-position): Remove compatibility code for
11130 emacs 21.
11131
ac63ec89
JL
111322013-05-01 Juri Linkov <juri@jurta.org>
11133
11134 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
11135
9e9be37c
JL
111362013-05-01 Juri Linkov <juri@jurta.org>
11137
11138 * comint.el (comint-previous-matching-input): Don't print message
11139 "History item: %d" when `isearch-mode' is active.
11140 (comint-history-isearch-message): Print message "History item: %d"
11141 when `comint-input-ring-index' is not empty and this function is
11142 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
11143
9b92c13b
LL
111442013-05-01 Leo Liu <sdl.web@gmail.com>
11145
11146 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
11147 definitions. Use completion-at-point to insert keywords.
11148 (octave-abbrev-start): Remove.
11149 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
11150
b12d33d7
LL
111512013-04-30 Leo Liu <sdl.web@gmail.com>
11152
11153 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
11154 change.
11155
3d1c39fa
AM
111562013-04-30 Alan Mackenzie <acm@muc.de>
11157
11158 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
11159 * progmodes/cc-engine.el (c-back-over-member-initializers):
11160 new function.
3d1c39fa
AM
11161 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
11162 (most) member init lists.
11163
5147fc17
RS
111642013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11165
11166 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
11167 variable.
11168
5b78d7fc
LL
111692013-04-30 Leo Liu <sdl.web@gmail.com>
11170
11171 * progmodes/octave.el (octave-variables): Remove. No builtin
11172 variables any more. All converted to functions.
11173 (octave-font-lock-keywords, octave-completion-at-point-function):
11174 Fix uses.
11175 (octave-font-lock-texinfo-comment): New user variable.
11176 (octave-texinfo-font-lock-keywords): New variable for texinfo
11177 comment block.
11178 (octave-function-comment-block): New face.
11179 (octave-font-lock-texinfo-comment): New function.
11180 (octave-mode): Font lock texinfo comment block.
11181
38d8527b
LL
111822013-04-29 Leo Liu <sdl.web@gmail.com>
11183
11184 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
11185 indexing expression.
11186 (octave-continuation-string): Do not use \.
11187 (inferior-octave-complete-impossible): Remove.
11188 (inferior-octave-completion-table)
11189 (inferior-octave-completion-at-point): Remove its uses.
11190 (inferior-octave-startup): completion_matches was introduced to
11191 Octave in 1996 so safe to assume it.
11192 (octave-function-file-comment): Improve to follow how Octave does it.
11193 (octave-update-function-file-comment): Tweak.
11194
2ec12cb0
LL
111952013-04-29 Leo Liu <sdl.web@gmail.com>
11196
11197 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
11198 (inferior-octave-startup): Remove inferior-octave-startup-hook.
11199 (octave-function-file-comment): Fix typo.
11200 (octave-sync-function-file-names): Use read-char-choice.
11201
6eaed048
JB
112022013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
11203
11204 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
11205 to t for the less important warnings.
11206
3ffa2d4f
DH
112072013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
11208
11209 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
11210
685c9501
GM
112112013-04-27 Glenn Morris <rgm@gnu.org>
11212
11213 * vc/log-view.el (log-view-current-entry):
11214 Treat "---" separator lines as part of the following rev. (Bug#14169)
11215
0208ede7
JL
112162013-04-27 Juri Linkov <juri@jurta.org>
11217
11218 * subr.el (read-number): Doc fix about using it by interactive
11219 code letter `n'. (Bug#14254)
11220
5db9dace
JL
112212013-04-27 Juri Linkov <juri@jurta.org>
11222
11223 * desktop.el (desktop-auto-save-timeout): New option.
11224 (desktop-file-checksum): New variable.
11225 (desktop-save): Add optional arg `auto-save' and don't auto-save
11226 if nothing changed.
11227 (desktop-auto-save-timer): New variable.
11228 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
11229 (after-init-hook): Call `desktop-auto-save-set-timer'.
11230 Suggested by Reuben Thomas <rrt@sc3d.org> in
11231 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
11232
b7260dd4
LL
112332013-04-27 Leo Liu <sdl.web@gmail.com>
11234
11235 * progmodes/octave.el (octave-function-file-p)
11236 (octave-skip-comment-forward, octave-function-file-comment)
11237 (octave-update-function-file-comment): New functions.
11238 (octave-mode-map): Bind C-c ; to
11239 octave-update-function-file-comment.
11240 (octave-mode-menu): Add octave-update-function-file-comment.
11241 (octave-mode, inferior-octave-mode): Fix doc-string.
11242 (octave-insert-defun): Conform to Octave's coding convention.
11243 (Bug#14285)
11244
11245 * files.el (basic-save-buffer): Don't let errors in
11246 before-save-hook prevent saving buffer.
11247
c46da669
RW
112482013-04-20 Roland Winkler <winkler@gnu.org>
11249
11250 * faces.el (read-face-name): Use completing-read if arg multiple
11251 is nil.
11252
a81ee1eb
IL
112532013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
11254
11255 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
11256 displayed, move point to after the totals line.
11257 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
11258 for the details.
11259
4fac34ce
SM
112602013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
11261
11262 * emacs-lisp/package.el (package-autoload-ensure-default-file):
11263 Add current dir to the load-path.
11264 (package-generate-autoloads): Don't rely on
11265 autoload-ensure-default-file.
11266
f6bfc063
RT
112672013-04-26 Reuben Thomas <rrt@sc3d.org>
11268
d40ab5cf
BG
11269 * textmodes/remember.el (remember-store-in-files): Document that
11270 the file name format is passed to `format-time-string'.
f6bfc063 11271
e55d3b04
LL
112722013-04-26 Leo Liu <sdl.web@gmail.com>
11273
11274 * progmodes/octave.el (octave-sync-function-file-names): New function.
11275 (octave-mode): Use it in before-save-hook.
11276
e53052d3
SM
112772013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
11278
140ef50c
SM
11279 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
11280 (bug#14274).
11281
e53052d3
SM
11282 * progmodes/octave.el (octave-smie-forward-token): Properly skip
11283 \n and comment, even if it's not an implicit ; (bug#14218).
11284
af80458d 112852013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
11286
11287 * subr.el (read-number): Once more use `read' rather than
11288 `string-to-number', to trap non-numeric input. (Bug#14254)
11289
af80458d 112902013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
11291
11292 * emacs-lisp/syntax.el (syntax-propertize-multiline):
11293 Use `syntax-multiline' text property consistently instead of
8a621d53 11294 `font-lock-multiline'. (Bug#14237)
70203c2e 11295
e6ea1f6c
GM
112962013-04-26 Glenn Morris <rgm@gnu.org>
11297
11298 * emacs-lisp/shadow.el (list-load-path-shadows):
11299 No longer necessary to check for duplicate simple.el, since
11300 2012-07-07 change to init_lread to not include installation lisp
11301 directories in load-path when running uninstalled. (Bug#14270)
11302
070ccca4
LL
113032013-04-26 Leo Liu <sdl.web@gmail.com>
11304
11305 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
11306 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 11307 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
11308 octave-in-string-or-comment-p.
11309 (octave-in-comment-p, octave-in-string-p)
11310 (octave-in-string-or-comment-p): Replace defsubst with defun.
11311
9d1c5fb6
PE
113122013-04-25 Paul Eggert <eggert@cs.ucla.edu>
11313
11314 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
11315
c034abda
BG
113162013-04-25 Bastien Guerry <bzg@gnu.org>
11317
11318 * textmodes/remember.el (remember-data-directory)
11319 (remember-directory-file-name-format): Fix custom types.
11320
584ea277
LL
113212013-04-25 Leo Liu <sdl.web@gmail.com>
11322
e53052d3
SM
11323 * progmodes/octave.el (octave-completion-at-point-function):
11324 Make use of inferior octave process.
584ea277
LL
11325 (octave-initialize-completions): Remove.
11326 (inferior-octave-completion-table): New function.
11327 (inferior-octave-completion-at-point): Use it.
11328 (octave-completion-alist): Remove.
11329
1693b06a
SM
113302013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11331
11332 * progmodes/opascal.el: Use font-lock and syntax-propertize.
11333 (opascal-mode-syntax-table): New var.
11334 (opascal-literal-kind, opascal-is-literal-end)
11335 (opascal-literal-token-at): Rewrite.
11336 (opascal--literal-start-re, opascal-font-lock-keywords)
11337 (opascal--syntax-propertize): New constants.
11338 (opascal-font-lock-defaults): Adjust.
11339 (opascal-mode): Use them. Set comment-<foo> variables as well.
11340 (delphi-comment-face, opascal-comment-face, delphi-string-face)
11341 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
11342 (delphi-other-face, opascal-other-face): Remove face variables.
11343 (opascal-save-state): Remove macro.
11344 (opascal-fontifying-progress-step): Remove constant.
11345 (opascal--ignore-changes): Remove var.
11346 (opascal-set-token-property, opascal-parse-next-literal)
11347 (opascal-is-stable-literal, opascal-complete-literal)
11348 (opascal-is-literal-start, opascal-face-of)
11349 (opascal-parse-region, opascal-parse-region-until-stable)
11350 (opascal-fontify-region, opascal-after-change)
11351 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
11352 (opascal-debug-parse-region, opascal-debug-parse-window)
11353 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
11354 (opascal-debug-fontify-buffer): Remove.
11355 (opascal-debug-mode-map): Adjust accordingly.
11356
be64c05d
LL
113572013-04-25 Leo Liu <sdl.web@gmail.com>
11358
11359 Merge octave-mod.el and octave-inf.el into octave.el with some
11360 cleanups.
11361 * progmodes/octave.el: New file renamed from octave-mod.el.
11362 * progmodes/octave-inf.el: Merged into octave.el.
11363 * progmodes/octave-mod.el: Renamed to octave.el.
11364
d79d37bd
TH
113652013-04-25 Tassilo Horn <tsdh@gnu.org>
11366
11367 * textmodes/reftex-vars.el
11368 (reftex-label-ignored-macros-and-environments): New defcustom.
11369
11370 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
11371
ced3fc5d
SM
113722013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
11375 (smie-indent-keyword): Improve the check to ensure that the next
11376 comment is really on the same line.
11377 (smie-indent-comment): Don't align with a subsequent closer (or eob).
11378
11379 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
11380 semi-colons if the line is not otherwise empty (bug#14218).
11381
1c141dad
GM
113822013-04-25 Glenn Morris <rgm@gnu.org>
11383
11384 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
11385
5058062a
SM
113862013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * progmodes/opascal.el (opascal-set-token-property): Rename from
11389 opascal-set-text-properties and only set `token' (bug#14134).
11390 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
11391 (opascal-literal-text-properties): Remove.
11392 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
11393 Adjust callers.
11394
5db9dace 113952013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
11396
11397 * textmodes/remember.el (remember-handler-functions): Add an
11398 option for a new handler `remember-store-in-files'.
11399 (remember-data-directory, remember-directory-file-name-format):
11400 New options.
11401 (remember-store-in-files): New function to store remember notes
11402 as separate files within a directory.
11403
4391916c
MH
114042013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
11405
11406 * progmodes/compile.el (compilation-next-error-function):
11407 Pass "formats" to compilation-find-file (bug#11777).
11408
bb7cdf58
GM
114092013-04-24 Glenn Morris <rgm@gnu.org>
11410
3b8fe752 11411 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
11412 * vc/vc-hg.el (vc-hg-print-log):
11413 * vc/vc-svn.el (vc-svn-print-log):
11414 Fix START-REVISION with LIMIT != 1. (Bug#14168)
11415
bb7cdf58
GM
11416 * vc/vc-bzr.el (vc-bzr-print-log):
11417 * vc/vc-cvs.el (vc-cvs-print-log):
11418 * vc/vc-git.el (vc-git-print-log):
11419 * vc/vc-hg.el (vc-hg-print-log):
11420 * vc/vc-mtn.el (vc-mtn-print-log):
11421 * vc/vc-rcs.el (vc-rcs-print-log):
11422 * vc/vc-sccs.el (vc-sccs-print-log):
11423 * vc/vc-svn.el (vc-svn-print-log):
11424 * vc/vc.el (vc-print-log-internal): Doc fixes.
11425
b46a056e
GM
114262013-04-23 Glenn Morris <rgm@gnu.org>
11427
11428 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
11429 Remove venerable code attempting to avoid substitute-command-keys.
11430
0aecf718
TH
114312013-04-23 Tassilo Horn <tsdh@gnu.org>
11432
4391916c
MH
11433 * textmodes/reftex-vars.el (reftex-label-regexps):
11434 Call `reftex-compile-variables' after changes to this variable.
0aecf718 11435
117f94cf
SM
114362013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
11437
4391916c 11438 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
11439 Use lexical-binding.
11440 (jit-lock-force-redisplay): Use markers, check buffer's continued
11441 existence and beware narrowed buffers.
11442 (jit-lock-fontify-now): Adjust call accordingly.
11443
1d829c64
SM
114442013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
11445
11446 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
11447 to avoid misleading the user.
11448
72d548a9
LL
114492013-04-22 Leo Liu <sdl.web@gmail.com>
11450
11451 * info-look.el: Prefer latex2e.info. (Bug#14240)
11452
d0853629
MA
114532013-04-22 Michael Albinus <michael.albinus@gmx.de>
11454
11455 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
11456
11457 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 11458 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
11459 (tramp-set-completion-function, tramp-parse-putty):
11460 * net/tramp-adb.el (tramp-adb-execute-adb-command):
11461 * net/tramp-gvfs.el (tramp-gvfs-send-command):
11462 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11463 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
11464 (tramp-call-local-coding-command): Use `tramp-call-process'
11465 instead of `tramp-compat-call-process'.
11466
11467 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
11468 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
11469 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 11470 (tramp-find-inline-compress): Improve traces.
d0853629
MA
11471 (tramp-maybe-send-script): Check for Perl binary.
11472 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
11473
38cc0210
DU
114742013-04-22 Daiki Ueno <ueno@gnu.org>
11475
11476 * epg.el (epg-context-pinentry-mode): New function.
11477 (epg-context-set-pinentry-mode): New function.
11478 (epg--start): Pass --pinentry-mode option to gpg command.
11479
cc641ee1
XF
114802013-04-21 Xue Fuqiao <xfq.free@gmail.com>
11481
02d844b5 11482 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 11483 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 11484 `completion-at-point'. (Bug#13774)
5d4e5c31 11485
cc641ee1
XF
11486 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
11487 default key binding for `describe-distribution' has been moved to
11488 `C-h C-o'. (Bug#13970)
11489
1b42ee43
GM
114902013-04-21 Glenn Morris <rgm@gnu.org>
11491
11492 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
11493 Add doc strings.
11494 (vc-print-log): Clarify interactive prompt.
11495
a6d63d97
GM
114962013-04-20 Glenn Morris <rgm@gnu.org>
11497
11498 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11499 No longer include timestamp etc information.
11500
d7f5c16f
RW
115012013-04-20 Roland Winkler <winkler@gnu.org>
11502
11503 * faces.el (read-face-name): Bug fix, return just one face if arg
11504 multiple is nil. (Bug#14209)
11505
bcd7a0a4
SM
115062013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
11507
11508 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
11509 (remove-function): Autoload.
11510
11511 * comint.el (comint-redirect-original-filter-function): Remove.
11512 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
11513 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
11514 (vc-cvs-annotate-command):
bcd7a0a4
SM
11515 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
11516 * progmodes/prolog.el (prolog-consult-compile):
11517 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
11518 Use add/remove-function instead.
11519 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
11520 (gud-tooltip-process-output, gud-tooltip-tips):
11521 Use add/remove-function instead.
11522 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
11523 (scheme-interaction-mode, exit-scheme-interaction-mode):
11524 Use add/remove-function instead.
11525
11526 * vc/vc-dispatcher.el: Use lexical-binding.
11527 (vc--process-sentinel): Rename from vc-process-sentinel.
11528 Change last arg to be the code to run. Don't use vc-previous-sentinel
11529 and vc-sentinel-commands any more.
11530 (vc-exec-after): Allow code to be a function. Use add/remove-function.
11531 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
11532
e36b2d20 115332013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 11534
bcd7a0a4 11535 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 11536 Handle function names with a single character. (Bug#14111)
4d3268ba 11537
781b4af6 115382013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
11539
11540 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
11541 for subroutines defined in an eval (bug#14182).
11542
7d688336
TV
115432013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11544
11545 * bookmark.el (bookmark-completing-read): Improve handling of empty
11546 string (bug#14176).
11547
31dcede0
SM
115482013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
11549
11550 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
11551
adc31213
FEG
115522013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
11553
11554 New faster Imenu implementation (bug#14058).
11555 * progmodes/python.el:
11556 (python-imenu-prev-index-position):
11557 (python-imenu-format-item-label-function)
11558 (python-imenu-format-parent-item-label-function)
11559 (python-imenu-format-parent-item-jump-label-function):
11560 New vars.
11561 (python-imenu-format-item-label)
11562 (python-imenu-format-parent-item-label)
11563 (python-imenu-format-parent-item-jump-label)
11564 (python-imenu--put-parent, python-imenu--build-tree)
11565 (python-imenu-create-index, python-imenu-create-flat-index)
11566 (python-util-popn): New functions.
11567 (python-mode): Set imenu-create-index-function to
11568 python-imenu-create-index.
11569
cdca8255
SM
115702013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11571
11572 * winner.el (winner-active-region): Use region-active-p, activate-mark
11573 and deactivate-mark (bug#14225).
11574
11575 * simple.el (deactivate-mark): Don't inline it.
11576
beb42340
MA
115772013-04-18 Michael Albinus <michael.albinus@gmx.de>
11578
11579 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
11580
fc7f4d7e
TH
115812013-04-18 Tassilo Horn <tsdh@gnu.org>
11582
11583 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
11584 file extensions from the archive-mode entry in order to prefer
11585 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
11586
29f47822
LL
115872013-04-18 Leo Liu <sdl.web@gmail.com>
11588
11589 * bindings.el (help-event-list): Add ?\?.
11590
d36ed1c8
SM
115912013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
11592
11593 * subr.el (with-wrapper-hook): Declare obsolete.
11594 * simple.el (filter-buffer-substring-function): New hook.
11595 (filter-buffer-substring): Use it.
11596 (filter-buffer-substring-functions): Mark obsolete.
11597 * minibuffer.el (completion-in-region-function): New hook.
11598 (completion-in-region): Use it.
11599 (completion-in-region-functions): Mark obsolete.
11600 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
11601 * abbrev.el (abbrev-expand-function): New hook.
11602 (expand-abbrev): Use it.
11603 (abbrev-expand-functions): Mark obsolete.
11604 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
11605 and :filter-return.
11606
04754d36
FEG
116072013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11608
11609 * progmodes/python.el (python-nav--syntactically): Fix cornercases
11610 and do not care about match data.
11611
dd8791e9
SM
116122013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11613
11614 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
11615 completion tables when completing error conditions and
11616 `declare' arguments.
11617 (lisp-complete-symbol, field-complete): Mark as obsolete.
11618 (check-parens): Unmatched parens are user errors.
11619 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
11620
ffe54a13
AM
116212013-04-17 Michal Nazarewicz <mina86@mina86.com>
11622
dd8791e9
SM
11623 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
11624 command changed buffer (ie. `flyspell-pre-buffer' is not current
11625 buffer), which prevents making decisions based on invalid value of
11626 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
11627 cause an error when `flyspell-pre-point' was nil after switching
11628 buffers.
11629 (flyspell-post-command-hook): No longer needs to change buffers when
11630 checking pre-word. While at it remove unnecessary progn.
ffe54a13 11631
ec7e39f2
AM
116322013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
11633
11634 * textmodes/ispell.el (ispell-add-per-file-word-list):
11635 Fix `flyspell-correct-word-before-point' error when accepting
11636 words and `coment-padding' is an integer by using
11637 `comment-normalize-vars' (Bug #14214).
11638
083850a6
FEG
116392013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11640
11641 New defun movement commands.
11642 * progmodes/python.el (python-nav--syntactically)
11643 (python-nav--forward-defun, python-nav-backward-defun)
11644 (python-nav-forward-defun): New functions.
11645
619ed6e1
FEG
116462013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
11647
11648 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
11649 (python-syntax-context): Use named compiler-macro for backwards
11650 compatibility with Emacs 24.x.
11651
7a1beb6c
LL
116522013-04-17 Leo Liu <sdl.web@gmail.com>
11653
11654 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
11655 octave-hide-process-buffer.
11656
2d3fa3e5
SM
116572013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11658
11659 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
11660 (bug#14216).
11661
7ce5be54
JPG
116622013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
11663
11664 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
11665 Fix adjustment of offset when receiving incomplete responses from GDB
11666 (bug#14129).
11667
351edece
SM
116682013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11669
11670 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
11671 python-mode-abbrev-table.
11672 (python-skeleton-define): Adjust accordingly.
11673 (python-mode-abbrev-table): New table that inherits from it so that
11674 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
11675
11676 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
11677 (abbrev-symbol): Use it.
11678 (abbrev--before-point): Use it since we already handle inheritance.
11679
613f9481
LL
116802013-04-16 Leo Liu <sdl.web@gmail.com>
11681
11682 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
11683 binding to info-lookup-symbol.
11684
51646b62
JB
116852013-04-16 Juanma Barranquero <lekktu@gmail.com>
11686
11687 * minibuffer.el (completion--twq-all):
11688 * term/ns-win.el (ns-initialize-window-system):
11689 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
11690
efb3f01d
SM
116912013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
11692
36c0a301
SM
11693 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
11694 global bindings.
11695
efb3f01d
SM
11696 * doc-view.el (doc-view-start-process): Handle url-handler directories.
11697
fb549d64
DG
116982013-04-15 Dmitry Gutov <dgutov@yandex.ru>
11699
11700 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
11701 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
11702 to nil.
11703 (ruby-end-of-defun): Remove the unused arg, change the docstring
11704 to reflect that this function is only used as the value of
11705 `end-of-defun-function'.
11706 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
11707 to reflect an earlier change that beginning/end-of-defun functions
11708 jump between methods in a class definition, as well as top-level
11709 functions.
11710
21e8fe2f
SM
117112013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11712
11713 * minibuffer.el (minibuffer-complete): Don't just scroll
11714 a *Completions* that's been iconified.
11715 (minibuffer-force-complete): Make sure repetitions do cycle when going
11716 through completion-in-region -> minibuffer-complete.
11717
20e527d0
AM
117182013-04-15 Alan Mackenzie <acm@muc.de>
11719
11720 Correct the placement of c-cpp-delimiters when there're #s not at
11721 col 0.
11722
11723 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
11724 place a submatch around the #.
21e8fe2f
SM
11725 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
11726 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
11727 on the #, not BOL.
11728
dabefae5
SM
117292013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11730
11731 * emacs-lisp/nadvice.el: Properly test names when adding advice.
11732 (advice--member-p): New arg `name'.
11733 (advice--add-function, advice-member-p): Use it (bug#14202).
11734
85c9ab64
AM
117352013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
11736
11737 Reformulate java imenu-generic-expression.
11738 The old expression contained ill formed regexps.
11739
11740 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
11741 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
11742 (cc-imenu-java-method-arg-regexp): New defconsts.
11743 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 11744 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
11745 handling of spaces in the regexp.
11746
0f821d99
AM
117472013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11748
11749 * textmodes/ispell.el (ispell-command-loop): Remove
11750 flyspell highlight of a word when ispell accepts it (bug #14178).
11751
eb922adf
MA
117522013-04-15 Michael Albinus <michael.albinus@gmx.de>
11753
11754 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
11755 uses code from the previous `ange-ftp-run-real-handler'.
11756 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
11757 only in case that function exist. This is needed for proper
11758 unloading of Tramp.
11759
4d9a0979
TH
117602013-04-15 Tassilo Horn <tsdh@gnu.org>
11761
11762 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
11763
11764 * textmodes/reftex.el (reftex-compile-variables): Use it.
11765
a829b0dc
SM
117662013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11767
91e8293c
SM
11768 * files.el (normal-mode): Only use default major-mode if no other mode
11769 was specified.
11770
830aed4d
SM
11771 * emacs-lisp/trace.el (trace-values): New function.
11772
a829b0dc
SM
11773 * files.el: Allow : in local variables (bug#14089).
11774 (hack-local-variable-regexp): New var.
11775 (hack-local-variables-prop-line, hack-local-variables): Use it.
11776
7ae9f0fb
RW
117772013-04-13 Roland Winkler <winkler@gnu.org>
11778
11779 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
11780 data before it gets modified by bibtex-beginning-of-entry.
11781
6646e848
RW
117822013-04-13 Roland Winkler <winkler@gnu.org>
11783
11784 * textmodes/bibtex.el (bibtex-url): Doc fix.
11785
117862013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
11787
11788 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
11789 does not visit a BibTeX file, exclude it from the list of buffers
11790 returned by bibtex-initialize.
11791
0aa3616e
SB
117922013-04-13 Stephen Berman <stephen.berman@gmx.net>
11793
11794 * window.el (split-window): Remove interactive form, since as a
11795 command this function is a special case of split-window-below.
11796 Correct doc string.
11797
011cddd6
RW
117982013-04-12 Roland Winkler <winkler@gnu.org>
11799
11800 * faces.el (read-face-name): Do not override value of arg default.
11801 Allow single faces and strings as default values. Remove those
11802 elements from return value that are not faces.
11803 (describe-face): Simplify.
11804 (face-at-point): New optional args thing and multiple so that this
11805 function can provide the same functionality previously provided by
11806 read-face-name.
11807 (make-face-bold, make-face-unbold, make-face-italic)
11808 (make-face-unitalic, make-face-bold-italic, invert-face)
11809 (modify-face, read-face-and-attribute): Use face-at-point.
11810
11811 * cus-edit.el (customize-face, customize-face-other-window)
11812 * cus-theme.el (custom-theme-add-face)
11813 * face-remap.el (buffer-face-set)
11814 * facemenu.el (facemenu-set-face): Use face-at-point.
11815
f24e0036
MA
118162013-04-12 Michael Albinus <michael.albinus@gmx.de>
11817
11818 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
11819
da3cda2d
TH
118202013-04-10 Tassilo Horn <tsdh@gnu.org>
11821
11822 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
11823 off leading { and trailing } from field values.
11824
15e54145
SM
118252013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11826
78ce603d
SM
11827 * emacs-lisp/timer.el (timer--check): New function.
11828 (timer--time, timer-set-function, timer-event-handler): Use it.
11829 (timer-set-idle-time): Simplify.
11830 (timer--activate): CSE.
11831 (timer-event-handler): Give more info in error message.
11832 (internal-timer-start-idle): New function, moved from C.
11833
15e54145
SM
11834 * mpc.el (mpc-proc): Add `restart' argument.
11835 (mpc-proc-cmd): Use it.
11836 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
11837 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
11838 less often.
11839
7144c627
MY
118402013-04-10 Masatake YAMATO <yamato@redhat.com>
11841
11842 * progmodes/sh-script.el: Implement `sh-mode' own
11843 `add-log-current-defun-function' (bug#14112).
11844 (sh-current-defun-name): New function.
11845 (sh-mode): Use the function.
11846
b39792eb
BG
118472013-04-09 Bastien Guerry <bzg@gnu.org>
11848
11849 * simple.el (choose-completion-string): Fix docstring (bug#14163).
11850
8acdeb71
SM
118512013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
11852
6fcdab68
SM
11853 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
11854
8acdeb71
SM
11855 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
11856 timer (bug#14156).
11857
e3e7b504
NF
118582013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
11859
11860 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
11861 declaration.
11862
201bb296
LL
118632013-04-07 Leo Liu <sdl.web@gmail.com>
11864
11865 * pcmpl-x.el: New file.
11866
ebb19708
DA
118672013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
11868
11869 Do not set x-display-name until X connection is established.
11870 This is needed to prevent from weird situation described at
11871 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
11872 * frame.el (make-frame): Set x-display-name after call to
11873 window system initialization function, not before.
11874 * term/x-win.el (x-initialize-window-system): Add optional
11875 display argument and use it.
11876 * term/w32-win.el (w32-initialize-window-system):
11877 * term/ns-win.el (ns-initialize-window-system):
11878 * term/pc-win.el (msdos-initialize-window-system):
11879 Add compatible optional display argument.
11880
33bb237a
EZ
118812013-04-06 Eli Zaretskii <eliz@gnu.org>
11882
11883 * files.el (normal-backup-enable-predicate): On MS-Windows and
11884 MS-DOS compare truenames of temporary-file-directory and of the
11885 file, so that 8+3 aliases (usually found in $TEMP on Windows)
11886 don't fail comparison by compare-strings. Also, compare file
11887 names case-insensitively on MS-Windows and MS-DOS.
11888
134abf1f
SM
118892013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
11892 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
11893
d695cb94
DG
118942013-04-05 Dmitry Gutov <dgutov@yandex.ru>
11895
e3e7b504
NF
11896 * whitespace.el (whitespace-color-on, whitespace-color-off):
11897 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 11898
f4ad7ea1 118992013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
11900
11901 * ispell.el (ispell-set-spellchecker-params):
11902 Really set `ispell-args' for all equivs.
11903
632556e4
SM
119042013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
11905
11906 * ido.el (ido-completions): Use extra elements of ido-decorations
11907 (bug#14143).
11908 (ido-decorations): Update docstring.
11909
2a417372
MA
119102013-04-05 Michael Albinus <michael.albinus@gmx.de>
11911
11912 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
11913 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
11914 nil during initialization, in order not to miss changes since the
11915 file was opened. (Bug#14140)
11916
fc164b0c
LL
119172013-04-05 Leo Liu <sdl.web@gmail.com>
11918
11919 * kmacro.el (kmacro-call-macro): Fix bug#14135.
11920
0ccecc08
JB
119212013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
11922
11923 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
11924
51af1aa2
GM
119252013-04-04 Glenn Morris <rgm@gnu.org>
11926
11927 * electric.el (electric-pair-inhibit-predicate): Add :version.
11928
b208ebc6
SM
119292013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11930
11931 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
11932 when a package is required several times (bug#14082).
11933
f3d3eaf0
RW
119342013-04-04 Roland Winkler <winkler@gnu.org>
11935
11936 * faces.el (read-face-name): Behave as promised by the docstring.
11937 Assume that arg default is a list of faces.
11938 (describe-face): Call read-face-name with list of default faces.
11939
2575da50
TV
119402013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11941
11942 * bookmark.el: Fix deletion of bookmarks (bug#13972).
11943 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
11944 (bookmark-bmenu-execute-deletions): Only skip first line if it's
11945 the header.
11946 (bookmark-exit-hook-internal): Save even if list is empty.
11947
397703b4
YH
119482013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
11949
11950 * emacs-lisp/package.el (package-pinned-packages): New var.
11951 (package--add-to-archive-contents): Obey it (bug#14118).
11952
691e26ae
AM
119532013-04-03 Alan Mackenzie <acm@muc.de>
11954
8a621d53
JB
11955 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
11956 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
11957
11958 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
11959 parameter `not-in-delimiter'. Handle being inside comment opener.
11960 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
11961 character in case we're typing a '*' after a '/'.
11962 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
11963 instead by passing the parameter to c-state-pp-to-literal.
11964
11965 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
11966 for elt. 7 of a parse state.
11967
4b725a70
PE
119682013-04-01 Paul Eggert <eggert@cs.ucla.edu>
11969
11970 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
11971 * international/latin1-disp.el, international/mule-util.el:
11972 * language/cyril-util.el, language/european.el, language/ind-util.el:
11973 * language/lao-util.el, language/thai.el, language/tibet-util.el:
11974 * language/tibetan.el, language/viet-util.el:
11975 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
11976
15c579f0
SM
119772013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
11980 (electric-pair-post-self-insert-function): Use it.
11981 (electric-pair-default-inhibit): New function, extracted from
11982 electric-pair-post-self-insert-function.
11983
a77e2924
RW
119842013-03-31 Roland Winkler <winkler@gnu.org>
11985
11986 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
11987
2bd8a4a8
SM
119882013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
11989
11990 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
11991
8d3655be 119922013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
11993
11994 Un-indent after "pass" and "return" statements (Bug#13888)
11995 * progmodes/python.el (python-indent-block-enders): New var.
11996 (python-indent-calculate-indentation): Use it.
11997
8d3655be 119982013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
11999
12000 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12001 defun. Defining it as defalias could introduce too eager
12002 byte-compiler optimization. (Bug#14030)
12003
8d3655be 120042013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
12005
12006 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12007
0b1619da
LL
120082013-03-30 Leo Liu <sdl.web@gmail.com>
12009
12010 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12011 (kmacro-execute-from-register): Pass the keyboard macro to
12012 kmacro-call-macro or repeating won't work correctly.
12013
0b938190
TZ
120142013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12015
12016 * progmodes/subword.el: Back to using `forward-symbol'.
12017
12018 * subr.el (forward-whitespace, forward-symbol)
12019 (forward-same-syntax): Move from thingatpt.el.
12020
35710234
LL
120212013-03-29 Leo Liu <sdl.web@gmail.com>
12022
12023 * kmacro.el (kmacro-to-register): New command.
12024 (kmacro-execute-from-register): New function.
12025 (kmacro-keymap): Bind to 'x'. (Bug#14071)
12026
efc0bb73
SM
120272013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
12028
12029 * mpc.el: Use defvar-local and setq-local.
12030 (mpc--proc-connect): Connection failures are not bugs.
12031 (mpc-mode-map): `follow-link' only applies to the buffer's content.
12032 (mpc-volume-map): Bind to the up-events.
12033
75a2f981
TZ
120342013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
12035
12036 * progmodes/subword.el (superword-mode): Use `forward-sexp'
12037 instead of `forward-symbol'.
12038
17c781d1
SM
120392013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
12042 (edebug--recursive-edit): Use it.
12043 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
12044 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
12045
f67bfbcf
LL
120462013-03-28 Leo Liu <sdl.web@gmail.com>
12047
12048 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
12049
b59f639d
EZ
120502013-03-27 Eli Zaretskii <eliz@gnu.org>
12051
12052 * facemenu.el (list-colors-callback): New defvar.
12053 (list-colors-redisplay): New function.
12054 (list-colors-display): Install list-colors-redisplay as the
12055 revert-buffer-function. (Bug#14063)
12056
f557c1b1
SM
120572013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
12058
b1da2957
SM
12059 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
12060 and suffixes don't overlap (bug#14061).
12061
f557c1b1
SM
12062 * case-table.el: Use lexical-binding.
12063 (case-table-get-table): New function.
12064 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
12065
002668e1
TZ
120662013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
12067
12068 * progmodes/subword.el: Add `superword-mode' to do word motion
12069 over symbol_words (parallels and leverages `subword-mode' which
12070 does word motion inside MixedCaseWords).
12071
73572c72
AG
120722013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
12073
78b8f320 12074 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 12075 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 12076
69b2c07e
SM
120772013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12078
12079 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
12080 Change return value to be a sexp. Delay `get-buffer' to after
12081 restoring the desktop (bug#13951).
12082
08bb5ee2
LL
120832013-03-26 Leo Liu <sdl.web@gmail.com>
12084
12085 * register.el: Move semantic tag handling back to
12086 cedet/semantic/senator.el. (Bug#14052)
12087
8d4c974e
SM
120882013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
12089
12090 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
12091 into the prompt either (bug#13963).
12092
b234d92c
SM
120932013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
12096 part of "(error-foo)".
12097
ddfa3cb4
JL
120982013-03-24 Juri Linkov <juri@jurta.org>
12099
12100 * replace.el (list-matching-lines-prefix-face): New defcustom.
12101 (occur-1): Pass `list-matching-lines-prefix-face' to the function
12102 `occur-engine' if `face-differs-from-default-p' returns t.
12103 (occur-engine): Add `,' inside backquote construct to evaluate
12104 `prefix-face'. Propertize the prefix with the `prefix-face' face.
12105 Pass `prefix-face' to the functions `occur-context-lines' and
12106 `occur-engine-add-prefix'.
12107 (occur-engine-add-prefix, occur-context-lines): Add optional arg
12108 `prefix-face' and propertize the prefix with `prefix-face'.
12109 (Bug#14017)
12110
7b0e2f85
LL
121112013-03-24 Leo Liu <sdl.web@gmail.com>
12112
12113 * nxml/rng-valid.el (rng-validate-while-idle)
12114 (rng-validate-quick-while-idle): Guard against deleted buffer.
12115 (Bug#13999)
12116
12117 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
12118 is the last entry in kill-buffer-hook.
12119
12120 * files.el (kill-buffer-hook): Doc fix.
12121
b3082f49
DG
121222013-03-23 Dmitry Gutov <dgutov@yandex.ru>
12123
b234d92c
SM
12124 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
12125 Make it safe-local.
bde73d27 12126
b3082f49
DG
12127 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
12128
a320a2db
LL
121292013-03-23 Leo Liu <sdl.web@gmail.com>
12130
7e74b0fb
LL
12131 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
12132 Remove.
12133
12134 * nxml/rng-valid.el (rng-validate-mode)
12135 (rng-after-change-function, rng-do-some-validation):
12136 * nxml/rng-maint.el (rng-validate-buffer):
12137 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
12138 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
12139 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
12140 (nxml-extend-after-change-region): Use with-silent-modifications.
12141
a320a2db
LL
12142 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
12143 timer-idle-list.
12144
12145 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
12146 (rng-next-error-1, rng-previous-error-1): Do not let-bind
12147 timer-idle-list. (Bug#13999)
12148
e38e6780
JL
121492013-03-23 Juri Linkov <juri@jurta.org>
12150
12151 * info.el (info-index-match): New face.
12152 (Info-index, Info-apropos-matches): Add a nested subgroup to the
12153 main pattern and add text properties with the new face to matches
12154 in index entries relative to the beginning of the index entry.
12155 (Bug#14015)
12156
e8cc7880
DE
121572013-03-21 Eric Ludlam <zappo@gnu.org>
12158
39c87140 12159 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
12160 Inhibit read only while inserting objects.
12161
9bb0d822
TZ
121622013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
12163
12164 * progmodes/cfengine.el: Update docs to mention
12165 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
12166 symbol motion. Remove "_" from the word syntax.
12167
aa703640
TZ
121682013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
12169
12170 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
12171 syntax for both `cfengine2-mode' and `cfengine3-mode'.
12172
afff09d0
JL
121732013-03-20 Juri Linkov <juri@jurta.org>
12174
12175 * info.el (Info-next-reference-or-link)
12176 (Info-prev-reference-or-link): New functions.
12177 (Info-next-reference, Info-prev-reference): Use them.
12178 (Info-try-follow-nearest-node): Handle footnote navigation.
12179 (Info-fontify-node): Fontify footnotes. (Bug#13989)
12180
9a1ff164
SM
121812013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
12182
12183 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
12184 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
12185
2667d15d
PE
121862013-03-20 Paul Eggert <eggert@cs.ucla.edu>
12187
12188 Suppress unnecessary non-ASCII chatter during build process.
12189 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
12190 (batch-skkdic-convert): Suppress most of the chatter.
12191 It's not needed so much now that machines are faster,
12192 and its non-ASCII component was confusing; see Dmitry Gutov in
12193 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
12194
438b0579
LL
121952013-03-20 Leo Liu <sdl.web@gmail.com>
12196
12197 * ido.el (ido-chop): Fix bug#10994.
12198
c128ab07
DG
121992013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12200
12201 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
12202 Remove vars.
9a1ff164
SM
12203 (whitespace-color-on, whitespace-color-off):
12204 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 12205
0e6008c5
SM
122062013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
12207
12208 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
12209 remapping in mode-line.
12210 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
12211
627b52b0
DG
122122013-03-19 Dmitry Gutov <dgutov@yandex.ru>
12213
12214 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
12215 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
12216 (whitespace-font-lock-keywords): Change description.
12217 (whitespace-color-on): Don't save `font-lock-keywords' value, save
12218 the constructed keywords instead.
12219 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 12220
50c3a20b
LL
122212013-03-19 Leo Liu <sdl.web@gmail.com>
12222
12223 * progmodes/compile.el (compilation-display-error): New command.
12224 (compilation-mode-map, compilation-minor-mode-map): Bind it to
12225 C-o. (Bug#13992)
12226
2aa2157b
PE
122272013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12228
12229 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
12230
e477dbfa
JD
122312013-03-18 Jan Djärv <jan.h.d@swipnet.se>
12232
12233 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
12234
64ab82d1
MA
122352013-03-18 Michael Albinus <michael.albinus@gmx.de>
12236
12237 * net/tramp-compat.el (tramp-compat-user-error): New defun.
12238
12239 * net/tramp-adb.el (tramp-adb-handle-shell-command):
12240 * net/tramp-gvfs.el (top):
12241 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
12242 (tramp-handle-shell-command): Use it.
12243 (tramp-dissect-file-name): Raise an error when hostname is a
12244 method name, and neither method nor user is specified.
12245
12246 * net/trampver.el: Update release number.
12247
33cef733
LL
122482013-03-18 Leo Liu <sdl.web@gmail.com>
12249
12250 Make sure eldoc can be turned off properly.
12251 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
12252 eldoc-mode.
12253 (eldoc-display-message-p): Revert last change.
12254 (eldoc-display-message-no-interference-p)
12255 (eldoc-print-current-symbol-info): Tweak.
12256
2167b7b2
TH
122572013-03-18 Tassilo Horn <tsdh@gnu.org>
12258
12259 * doc-view.el (doc-view-new-window-function): Check the new window
12260 overlay's display property instead the char property of the
12261 buffer's first char. Use `with-selected-window' instead of
12262 `save-window-excursion' with `select-window'.
12263 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 12264 display property instead the char property of the buffer's first char.
2167b7b2 12265
982efbcd
PE
122662013-03-18 Paul Eggert <eggert@cs.ucla.edu>
12267
12268 Automate the build of ja-dic.el (Bug#13984).
12269 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
12270 from the input, rather than assume that it's been done for us by the
12271 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
12272 the current date into a ja-dic.el comment, as that complicates
12273 regression testing.
12274
2fcc7665
SM
122752013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
12276
12277 * whitespace.el: Fix double evaluation.
12278 (whitespace-space, whitespace-hspace, whitespace-tab)
12279 (whitespace-newline, whitespace-trailing, whitespace-line)
12280 (whitespace-space-before-tab, whitespace-indentation)
12281 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
12282 obsolete defvars.
12283 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
12284 (whitespace-color-on): Use a single font-lock-add-keywords call.
12285 Fix double-evaluation of face variables.
12286
67c0a6e6
MA
122872013-03-17 Michael Albinus <michael.albinus@gmx.de>
12288
2fcc7665
SM
12289 * net/tramp-adb.el (tramp-adb-parse-device-names):
12290 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 12291 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 12292
69489f1d
LL
122932013-03-17 Leo Liu <sdl.web@gmail.com>
12294
12295 Extend eldoc to display info in the mode-line. (Bug#13978)
12296 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
12297 (eldoc-mode-line-string): New variable.
12298 (eldoc-minibuffer-message): New function.
12299 (eldoc-message-function): New variable.
12300 (eldoc-message): Use it.
12301 (eldoc-display-message-p)
2fcc7665
SM
12302 (eldoc-display-message-no-interference-p):
12303 Support eldoc-post-insert-mode.
69489f1d
LL
12304
12305 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
12306 (eval-expression): Run it.
12307
9c44569e
RW
123082013-03-17 Roland Winkler <winkler@gnu.org>
12309
12310 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
12311 strings in the list of return values.
12312
327f1f6f
JB
123132013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
12314
12315 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
12316 radix before checking for HMS forms.
12317
67ed8fcd
LL
123182013-03-16 Leo Liu <sdl.web@gmail.com>
12319
12320 * progmodes/scheme.el: Add indentation and font-locking for λ.
12321 (Bug#13975)
12322
78be8b64 123232013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
12324
12325 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
12326 token before point (bug#13942).
12327
78be8b64 123282013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 12329
95b43468 12330 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 12331
98e775e6
EZ
123322013-03-16 Eli Zaretskii <eliz@gnu.org>
12333
12334 * startup.el (command-line-normalize-file-name): Fix handling of
12335 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
12336 <xfq.free@gmail.com> in
12337 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
12338
2edd6029
MA
123392013-03-15 Michael Albinus <michael.albinus@gmx.de>
12340
12341 Sync with Tramp 2.2.7.
12342
12343 * net/trampver.el: Update release number.
12344
d35f5864
TH
123452013-03-14 Tassilo Horn <tsdh@gnu.org>
12346
e903c210 12347 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
12348 (doc-view-insert-image): Don't modify overlay associated to
12349 non-live windows, and implement horizontal centering of image in
12350 case it's smaller than the window.
12351 (doc-view-new-window-function): Force redisplay of new windows on
12352 doc-view buffers.
d35f5864 12353
1c4a85ed
KF
123542013-03-13 Karl Fogel <kfogel@red-bean.com>
12355
12356 * saveplace.el (save-place-alist-to-file): Don't sort
12357 `save-place-alist', just pretty-print it (bug#13882).
12358
85b66a21
MA
123592013-03-13 Michael Albinus <michael.albinus@gmx.de>
12360
a020afb9
JB
12361 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12362 Check whether `default-file-name-coding-system' is bound.
12363 It isn't in XEmacs.
85b66a21 12364
175600da
SM
123652013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
12366
e7f7cb1a
SM
12367 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
12368 backquotes for `obsolete' (bug#13929).
12369
175600da
SM
12370 * international/mule.el (find-auto-coding): Include file name in
12371 obsolescence warning (bug#13922).
12372
ca68a22e
TZ
123732013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
12374
12375 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
12376 for CFEngine 3-specific indentation.
12377 (cfengine3-indent-line): Use it. Fix up category regex.
12378 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
12379
940e5099
SM
123802013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * type-break.el (type-break-file-name):
12383 * textmodes/remember.el (remember-data-file):
12384 * strokes.el (strokes-file):
12385 * shadowfile.el (shadow-initialize):
12386 * saveplace.el (save-place-file):
12387 * ps-bdf.el (bdf-cache-file):
12388 * progmodes/idlwave.el (idlwave-config-directory):
12389 * net/quickurl.el (quickurl-url-file):
12390 * international/kkc.el (kkc-init-file-name):
12391 * ido.el (ido-save-directory-list-file):
12392 * emulation/viper.el (viper-custom-file-name):
12393 * emulation/vip.el (vip-startup-file):
12394 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
12395 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
12396
cc725808
PE
123972013-03-12 Paul Eggert <eggert@cs.ucla.edu>
12398
12399 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
12400 * language/thai-word.el: Switch to UTF-8.
12401
a020afb9 12402See ChangeLog.16 for earlier changes.
e3d51b27
MR
12403
12404;; Local Variables:
12405;; coding: utf-8
e3d51b27
MR
12406;; End:
12407
ba318903 12408 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
12409
12410 This file is part of GNU Emacs.
12411
12412 GNU Emacs is free software: you can redistribute it and/or modify
12413 it under the terms of the GNU General Public License as published by
12414 the Free Software Foundation, either version 3 of the License, or
12415 (at your option) any later version.
12416
12417 GNU Emacs is distributed in the hope that it will be useful,
12418 but WITHOUT ANY WARRANTY; without even the implied warranty of
12419 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12420 GNU General Public License for more details.
12421
12422 You should have received a copy of the GNU General Public License
12423 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.