* lisp/emacs-lisp/nadvice.el: Support adding a given function multiple times.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5d03fb43
SM
12014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
4 (advice--member-p): If name is given, only compare the name.
5 (advice--remove-function): Don't stop at the first match.
6 (advice--normalize-place): New function.
7 (add-function, remove-function): Use it.
8 (advice--add-function): Pass the name, if any, to
9 advice--remove-function.
10
3ebdceaf
PR
112014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
12
13 * electric.el (electric-indent-post-self-insert-function): Don't use
14 `pos' after modifying the buffer (bug#17449).
15
a3eda656
SM
162014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * subr.el (function-put): Add function.
19
472c15bf
SB
202014-05-09 Stephen Berman <stephen.berman@gmx.net>
21
22 * calendar/todo-mode.el (todo-insert-item-from-calendar):
23 Correct argument list to conform to todo-insert-item--basic.
24
bb1f4b8f
GM
252014-05-09 Glenn Morris <rgm@gnu.org>
26
2651ed05
GM
27 * files.el (cd-absolute): Test if directory is accessible
28 rather than executable. (Bug#17330)
29
bb1f4b8f
GM
30 * progmodes/compile.el (recompile):
31 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
32
c055a50b
JL
332014-05-08 Juri Linkov <juri@jurta.org>
34
35 * dired.el (dired-check-switches, dired-switches-recursive-p):
36 New functions. (Bug#17218)
37 (dired-switches-escape-p, dired-move-to-end-of-filename):
38 Use `dired-check-switches'.
39 (dired-insert-old-subdirs, dired-build-subdir-alist)
40 (dired-sort-R-check): Use `dired-switches-recursive-p'.
41
4049faae
GM
422014-05-08 Glenn Morris <rgm@gnu.org>
43
44 * net/browse-url.el (browse-url-mosaic):
45 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
46 This is CVE-2014-3423.
47
b406487f
SM
482014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
51 (xterm-mouse--read-event-sequence-1000): Return nil if something
52 looks fishy.
53 (xterm-mouse-event): Propagate it.
54 (xterm-mouse-translate-1): Handle it.
55
1ddb2150
SB
562014-05-07 Stephen Berman <stephen.berman@gmx.net>
57
58 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
59 four slots of the parameter list are filled, make sure to pass it
60 to the argument list of todo-insert-item--basic.
61
5e87fcb1
SM
622014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
65 Add optional `seen' argument to detect and break infinite loops.
66
c5d670f5
EZ
672014-05-06 Eli Zaretskii <eliz@gnu.org>
68
69 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
70 (trace-unsafe, trace-use-tree): Make parentheses style be
71 according to Emacs style.
72
3e59ead1
MA
732014-05-06 Michael Albinus <michael.albinus@gmx.de>
74
5e87fcb1
SM
75 * net/tramp-sh.el (tramp-remote-process-environment):
76 Remove HISTFILE and HISTSIZE; it's too late to set them here.
77 Add :version entry.
78 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
79 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
3e59ead1
MA
80 extra "PSx=..." commands.
81 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
82 (Bug#17295)
83
23e19cf2
MA
84 (tramp-uudecode): Replace the hard-coded temporary file name by a
85 format specifier.
86 (tramp-remote-coding-commands): Enhance docstring.
87 (tramp-find-inline-encoding): Replace "%t" by a temporary file
88 name. (Bug#17415)
a9fd3545 89 This is CVE-2014-3424.
23e19cf2 90
0c4decae
GM
912014-05-06 Glenn Morris <rgm@gnu.org>
92
93 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
94 (find-gc-source-files): Update some names.
95 (trace-call-tree): Simplify and update.
96 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
a9fd3545 97 This is CVE-2014-3422.
0c4decae 98
c22f24f6
SM
992014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
100
bf67c3f7
SM
101 * minibuffer.el (completion--try-word-completion): Revert fix for
102 Bug#15980 (bug#17375).
103
c22f24f6
SM
104 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
105 Always store button numbers in the same way in xterm-mouse-last;
106 Don't burp is xterm-mouse-last is not set as expected.
107 Never return negative indices.
108
4dd3c4d5
DG
1092014-05-05 Dmitry Gutov <dgutov@yandex.ru>
110
111 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
112 Backtrack one char if the global/char-literal var matcher hits
113 inside a string. The next char could be the beginning of an
114 expression expansion.
115
6da8d069
GM
1162014-05-05 Glenn Morris <rgm@gnu.org>
117
118 * help-fns.el (describe-function-1): Test for an autoload before a
119 macro, since `macrop' works on autoloads. (Bug#17410)
120
dccb0688
SM
1212014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
122
e6025d72
SM
123 * electric.el (electric-indent-functions-without-reindent): Add yaml.
124
dccb0688
SM
125 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
126 Make sure the new point we return is within the new string (bug#17239).
127
74a9022a
EZ
1282014-05-03 Eli Zaretskii <eliz@gnu.org>
129
130 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
131
e6cf6ca0
SM
1322014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
135 Use nil rather than `default' for the "default" appearance (bug#17388).
136 * vc/ediff-util.el (ediff-inferior-compare-regions)
137 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
138 a misleading `default' value when it's really a boolean.
139 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
140 overlay is not visible.
141
7bd9ce64
SB
1422014-05-02 Stephen Berman <stephen.berman@gmx.net>
143
144 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
145 (todo-menu): Uncomment and update.
146
aed4b12d
SB
1472014-05-02 Stephen Berman <stephen.berman@gmx.net>
148
149 * calendar/todo-mode.el: Reimplement item editing to have the same
150 basic user interface as item insertion, and make small UI and
151 larger internal improvements to the latter.
152 (todo-insert-item): Add reference to the Todo mode user manual to
153 the documentation string.
154 (todo-insert-item--basic): Rename from todo-basic-insert-item and
155 adjust all callers. Change signature to combine diary and
156 nonmarking arguments. Incorporate functionality of deleted item
157 copying command and add error checking. Remove detailed
158 descriptions of the arguments from the documentation string, since
159 this is treated in the Todo mode user manual.
160 (todo-copy-item, todo-edit-multiline-item)
161 (todo-edit-done-item-comment, todo-edit-item-header)
162 (todo-edit-item-time, todo-edit-item-date-from-calendar)
163 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
164 (todo-edit-item-date-year, todo-edit-item-date-month)
165 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
166 Remove.
167 (todo-edit-item): Reimplement as wrapper command for
168 todo-edit-item--next-key and make it distinguish done and not done
169 todo items.
170 (todo-edit-item--text): New function, replacing old command
171 todo-edit-item and incorporating deleted commands
172 todo-edit-multiline-item and todo-edit-done-item-comment.
173 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
174 Use only numeric value of prefix argument. Remove detailed
175 descriptions of the arguments from the documentation string, since
176 this is treated in the Todo mode user manual.
177 (todo-edit-item--diary-inclusion): New function, replacing old
178 command todo-edit-item-diary-inclusion and incorporating and fixing
179 functionality of deleted command todo-edit-item-diary-nonmarking,
180 making sure to remove todo-nondiary-marker when adding
181 diary-nonmarking-symbol.
182 (todo-edit-category-diary-inclusion): Make sure to delete
183 diary-nonmarking-symbol when adding todo-nondiary-marker.
184 (todo-edit-category-diary-nonmarking): Fix indentation.
185 (todo-insert-item--parameters): Group diary and nonmarking
186 parameters together.
187 (todo-insert-item--apply-args): Adjust to signature of
188 todo-insert-item--basic and incorporate copy parameter.
189 Make small code improvements.
190 (todo-insert-item--next-param): Improve prompt and adjust it to
191 new parameter grouping. Remove obsolete code.
192 (todo-edit-item--param-key-alist)
193 (todo-edit-item--date-param-key-alist)
194 (todo-edit-done-item--param-key-alist): New defconsts.
195 (todo-edit-item--prompt): New variable.
196 (todo-edit-item--next-key): New function.
5e87fcb1
SM
197 (todo-key-bindings-t): Bind "e" to todo-edit-item.
198 Remove bindings of deleted commands.
aed4b12d 199
157e8cfd
LL
2002014-05-02 Leo Liu <sdl.web@gmail.com>
201
202 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
203
d136f184
GM
2042014-05-01 Glenn Morris <rgm@gnu.org>
205
206 * allout-widgets.el (allout-widgets-tally)
207 (allout-decorate-item-guides):
208 * menu-bar.el (menu-bar-positive-p):
209 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
210 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
211 * progmodes/js.el (js--inside-param-list-p)
212 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
213 * progmodes/prolog.el (region-exists-p):
214 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
215 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
216 Doc fixes (replace `iff').
217
4ec0cf9c
SM
2182014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
221
72962dd8
EZ
2222014-04-30 Eli Zaretskii <eliz@gnu.org>
223
224 * dired.el (dired-initial-position-hook, dired-initial-position):
225 Doc string fixes.
226
9a3f71f7
GM
2272014-04-29 Glenn Morris <rgm@gnu.org>
228
229 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
230
bc6953b3
MD
2312014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
232
233 * faces.el (face-spec-recalc): Apply X resources only after the
2cfb51ef 234 defface spec has been applied. Thus, X resources are no longer
bc6953b3
MD
235 overriden by the defface spec which also fixes issues on win32 where
236 the toolbar coloring was wrong because it is set through X resources
237 and was (wrongfully) overriden. (Bug#16694)
238
4f5fa755
SM
2392014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
240
241 * textmodes/rst.el (electric-pair-pairs): Declare.
242 (rst-mode): Set it (bug#17131).
243
8e554df0
JL
2442014-04-27 Juri Linkov <juri@jurta.org>
245
246 * desktop.el (desktop-value-to-string): Let-bind `print-length'
247 and `print-level' to nil. (Bug#17351)
248
0507406b
NR
2492014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
250
251 * battery.el (battery-update): Handle the case where battery
252 status is "N/A" (bug#17319).
253
bc0650fd
EZ
2542014-04-24 Eli Zaretskii <eliz@gnu.org>
255
0507406b
NR
256 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
257 Use equal-including-properties to compare help-echo strings (bug#17331).
bc0650fd 258
00104e59
LL
2592014-04-24 Leo Liu <sdl.web@gmail.com>
260
261 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
262 Fix syntax for @. (Bug#17325)
263
543e3c63
DC
2642014-04-24 Daniel Colascione <dancol@dancol.org>
265
266 * emacs-lisp/cl.el (gv): Require gv early to break eager
267 macro-expansion cycles.
268
c0868451
SM
2692014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
270
05452dc4
SM
271 * simple.el (region-active-p): Check there's a mark (bug#17324).
272
0e8a9331
SM
273 * simple.el (completion-list-mode-map): Use choose-completion for the
274 mouse binding as well (bug#17302).
275 (completion-list-mode, completion-setup-function): Adjust docstring and
276 echo area message accordingly.
277 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
278 calling convention of choose-completion.
279 * comint.el (comint-dynamic-list-completions):
280 * term.el (term-dynamic-list-completions): Accept choose-completion.
281
c0868451
SM
282 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
283 &, |, +, - and * can't be a division (bug#17317).
284
f7e0450a
SM
2852014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * term/xterm.el (xterm--version-handler): Don't use modern xterm
288 features on gnome-terminal (bug#16988).
289
f2df692c
MH
2902014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
291
292 * dired.el (dired-insert-set-properties): Do not consider
293 subdirectory headings and empty lines to be information that
294 `dired-hide-details-mode' should hide. (Bug#17228)
295
14828a95
MA
2962014-04-22 Michael Albinus <michael.albinus@gmx.de>
297
298 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
299 Remove test messages.
300 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
301 and `target' twice.
302
622eef68
SM
3032014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
304
9c104369
SM
305 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
306 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
307
622eef68
SM
308 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
309
505fa2ab
MA
3102014-04-21 Michael Albinus <michael.albinus@gmx.de>
311
622eef68
SM
312 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
313 Set "IFS=" when using read builtin, in order to preserve spaces in
505fa2ab
MA
314 the file name. Add test messages for hunting a bug on hydra.
315 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
316
f0ffb9b7
SM
3172014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
320 Don't prettify a word within a symbol.
321
feb5d8a4
MA
3222014-04-20 Michael Albinus <michael.albinus@gmx.de>
323
324 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
325 possible.
326
fe36068f
SM
3272014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
330 assignments such as "case=hello" (bug#17297).
331
ce8c5107
MA
3322014-04-18 Michael Albinus <michael.albinus@gmx.de>
333
334 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
335 Do not autoload.
336 (tramp-file-name-handler, tramp-completion-file-name-handler):
337 Revert patch from 2014-04-10, it isn't necessary anymore.
338 (tramp-autoload-file-name-handler)
339 (tramp-register-autoload-file-name-handlers): New defuns.
340 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
341 (tramp-register-file-name-handlers): Remove also
342 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
343 Do not autoload its invocation, but eval it after loading of 'tramp.
344
345 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
346
347 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
348
c76a7a5c
SM
3492014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
350
b262bde3
SM
351 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
352 was done (bug#17264).
353 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
354 comment to EOB.
355
c76a7a5c
SM
356 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
357 here-documents (bug#17262).
358
bf6b4923
EZ
3592014-04-16 Eli Zaretskii <eliz@gnu.org>
360
c76a7a5c
SM
361 * term/pc-win.el (x-list-fonts, x-get-selection-value):
362 Provide doc strings, as required by snarf-documentation.
bf6b4923 363
20fa59a0
SM
3642014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
367 arg of overlays-at. Use `invisible-p'.
368
369 * obsolete/lucid.el (extent-at):
370 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
371 overlays-at.
372 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
373
f596f897
JT
3742014-04-14 João Távora <joaotavora@gmail.com>
375
376 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
377 links. (Bug#17217).
378
a73b9dda
YM
3792014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
380
381 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
382 Use mapc to loop over a vector. (Bug#17257).
383
f2d164a4
MA
3842014-04-13 Michael Albinus <michael.albinus@gmx.de>
385
386 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
387 patch, there are new problems with file names containing spaces.
388 Get rid of backticks. (Bug#17238)
389
498d3768
JT
3902014-04-13 João Távora <joaotavora@gmail.com>
391
392 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
393 possible bug.
394
83451189
EZ
3952014-04-13 Eli Zaretskii <eliz@gnu.org>
396
397 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
398 (blink-cursor-mode): Mention customization variables and the
399 effect of 'blink-cursor-blinks'.
400
175a3a51
BR
4012014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
402
403 * simple.el (undo): Prevent insertion of identity mapping into
404 undo-equiv-table so as undo-only does not inf loop in the presence
405 of consecutive nils in undo list.
406
5f91455c
MD
4072014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
408
409 * faces.el (make-face): Deprecate optional argument as it is no
410 longer needed/used since the conditional X resources handling
411 has been pushed down to make-face-x-resource-internal itself.
412 (make-empty-face): Don't pass optional argument to make-face.
413
ac387dd1
EZ
4142014-04-12 Eli Zaretskii <eliz@gnu.org>
415
416 * international/characters.el <standard-case-table>: Add entries
417 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
204db02a 418 Set category of Coptic characters be 'g' (Greek).
ac387dd1 419
2e611da6
LL
4202014-04-12 Leo Liu <sdl.web@gmail.com>
421
422 * progmodes/octave.el (completion-table-with-cache): Define if not
423 available.
424 (octave-goto-function-definition)
425 (octave-sync-function-file-names)
426 (octave-find-definition-default-filename): Backquote upattern for
427 compatibility.
428
f628e17c
MA
4292014-04-11 Michael Albinus <michael.albinus@gmx.de>
430
431 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
432 name twice due to backticks. (Bug#17238)
433
fd492166
GM
4342014-04-11 Glenn Morris <rgm@gnu.org>
435
436 * term/w32-win.el (x-win-suspend-error):
437 * term/x-win.el (x-win-suspend-error): Sync docs.
438
e46561a2
SM
4392014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
440
441 Ediff's overlay priorities cause more trouble than they solve.
442 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
443 (ediff-highest-priority): Remove function (bug#17234).
444 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
445 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
446 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
447 overlay priorities.
448
39764caa
FL
4492014-04-10 Feng Li <fengli@gmail.com> (tiny change)
450
451 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
452 entry; use symbol boundaries to avoid mis-matches.
453
bcbb83a9
MA
4542014-04-10 Michael Albinus <michael.albinus@gmx.de>
455
456 * net/tramp.el (tramp-file-name-handler)
457 (tramp-completion-file-name-handler): Avoid recursive loading.
458
459 * net/tramp-sh.el (tramp-make-copy-program-file-name):
460 Quote result also locally.
461
0122b24d
DG
4622014-04-09 Dmitry Gutov <dgutov@yandex.ru>
463
464 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
465 Module methods. (Bug#17216)
466
5b9925ae
SM
4672014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
468
469 * help.el (describe-bindings): Fix buffer handling (bug#17210).
470 (describe-bindings-internal): Mark obsolete.
471
190f899a
JT
4722014-04-07 João Távora <joaotavora@gmail.com>
473
474 * elec-pair.el:
475 (electric-pair--syntax-ppss): When inside comments parse from
476 comment beginning.
477 (electric-pair--balance-info): Fix typo in comment.
478 (electric-pair--in-unterminated-string-p): Delete.
479 (electric-pair--unbalanced-strings-p): New function.
480 (electric-pair-string-bound-function): New var.
481 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
482 according to `electric-pair--in-unterminated-string-p'
483
528c33b5
JT
4842014-04-07 João Távora <joaotavora@gmail.com>
485
5b9925ae
SM
486 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
487 Inhibit quote pairing if point-max is inside an unterminated string.
488 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
489 (electric-pair--in-unterminated-string-p): New function.
490
a9c921e6
GM
4912014-04-07 Glenn Morris <rgm@gnu.org>
492
493 * shell.el (shell-directory-tracker):
494 Go back to just ignoring failures. (Bug#17159)
495
be411138
JT
4962014-04-06 João Távora <joaotavora@gmail.com>
497
498 Fix `electric-pair-delete-adjacent-pairs' in modes binding
499 backspace. (bug#16981)
500 * elec-pair.el (electric-pair-backward-delete-char): Delete.
501 (electric-pair-backward-delete-char-untabify): Delete.
502 (electric-pair-mode-map): Bind backspace to a menu item filtering
503 a new `electric-pair-delete-pair' command.
504 (electric-pair-delete-pair): New command.
505
7aecc2f6
JT
5062014-04-06 João Távora <joaotavora@gmail.com>
507
5b9925ae
SM
508 * progmodes/python.el (python-electric-pair-string-delimiter):
509 Fix triple-quoting electricity. (Bug#17192)
7aecc2f6 510
89f20f76
JT
5112014-04-06 João Távora <joaotavora@gmail.com>
512
5b9925ae
SM
513 * elec-pair.el (electric-pair-post-self-insert-function):
514 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 515 `electric-pair-pairs' were used. syntax to
7aecc2f6 516 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 517
c8e7f832
EZ
5182014-04-06 Eli Zaretskii <eliz@gnu.org>
519
520 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
521 "<F>". (Bug#17199)
522
0beb7fb7
SM
5232014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
526 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
527
50ea0f87
GM
5282014-04-05 Glenn Morris <rgm@gnu.org>
529
530 * help.el (view-lossage): Doc tweak.
531
89980eae 5322014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
eb7a03cc
MD
533
534 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
535 only when inhibit-x-resources is nil, and do that earlier in the
536 function. Doc fix. (Bug#16694)
fdafd487
MD
537 (face-spec-choose): Accept additional optional argument, whose
538 value is returned if no matching attributes are found.
539 (face-spec-recalc): Use the new optional argument when calling
540 face-spec-choose. (Bug#16378)
f5e4494c
MD
541 (make-face-x-resource-internal): Do nothing when
542 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 543 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
544 (face-set-after-frame-default): Don't call
545 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 546
3ccd4eaf
TH
5472014-04-04 Tassilo Horn <tsdh@gnu.org>
548
0beb7fb7
SM
549 * doc-view.el (doc-view-bookmark-jump):
550 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
551 buffer is shown in a window. (bug#16090)
552
b7cf27ed
EZ
5532014-04-04 Eli Zaretskii <eliz@gnu.org>
554
555 * international/characters.el (mirroring): Fix last change:
556 instead of loading uni-mirrored.el explicitly, do that implicitly
557 by creating the 'mirroring' uniprop table. This avoids announcing
558 the loading of uni-mirrored.el.
559
8a1d24b1
GM
5602014-04-04 Glenn Morris <rgm@gnu.org>
561
562 * files.el (buffer-stale--default-function)
563 (buffer-stale-function, revert-buffer--default):
564 * autorevert.el (auto-revert-buffers): Doc tweaks.
565
bbab1c4f
EZ
5662014-04-03 Eli Zaretskii <eliz@gnu.org>
567
568 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
569
d738ebdc
GM
5702014-04-03 Glenn Morris <rgm@gnu.org>
571
572 * files.el (make-backup-file-name-function)
573 (make-backup-file-name, make-backup-file-name--default-function)
574 (make-backup-file-name-1, find-backup-file-name)
575 (revert-buffer-function, revert-buffer-insert-file-contents-function)
576 (buffer-stale--default-function, buffer-stale-function)
577 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
578 (revert-buffer, revert-buffer--default)
579 (revert-buffer-insert-file-contents--default-function):
580 Doc fixes related to defaults no longer being nil.
581 (make-backup-file-name-function): Bump :version.
582 Restore nil as a valid but deprecated custom type.
583
062e286b
SM
5842014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
587 used as a variable (bug#17174).
588
66f50b12
SM
5892014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * progmodes/perl-mode.el (perl-indent-new-calculate):
592 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
593 (perl-syntax-propertize-function): Add "foreach" and "for" statement
594 modifiers introducing expressions (bug#17116).
66f50b12 595
c7510f6e
GM
5962014-04-02 Glenn Morris <rgm@gnu.org>
597
0b908bf2
GM
598 * menu-bar.el (menu-bar-file-menu):
599 * vc/ediff.el (ediff-current-file):
600 Update for revert-buffer-function no longer being nil by default.
601
c7510f6e
GM
602 * simple.el (command-execute): Respect nil disabled-command-function.
603
6116a727
NR
6042014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
605
606 * simple.el (command-execute): Do not execute the command when it
607 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
608
8778eb5e
JL
6092014-03-29 Juri Linkov <juri@jurta.org>
610
611 * dired-aux.el (dired-compress-file): Don't use string-match-p
612 because its match data is used afterwards.
613
929c0500
SM
6142014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
617 0 like nil.
618
42ebc34e
DG
6192014-03-27 Dmitry Gutov <dgutov@yandex.ru>
620
929c0500
SM
621 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
622 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 623
42ebc34e
DG
624 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
625 Don't propertize `?' or `!' as symbol constituent when after
626 colon. (Bug#17097)
627
b1c870c9
JB
6282014-03-27 Juanma Barranquero <lekktu@gmail.com>
629
857ba6ec
JB
630 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
631 which is no longer needed and causes trouble in GTK builds (bug#17046).
632
b1c870c9
JB
633 * emacs-lisp/package-x.el (package--archive-contents-from-url):
634 Use url-insert-file-contents; package-handle-response no longer exists.
635
196716cf
JB
6362014-03-26 Juanma Barranquero <lekktu@gmail.com>
637
638 * emacs-lisp/package.el: Fix bug#16733 (again).
639 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
640 (url-http-target-url): Remove unused declarations.
641 (package-handle-response): Remove.
642 (package--with-work-buffer): Use url-insert-file-contents and simplify.
643 (package--download-one-archive): Use current-buffer instead of
644 dynamic binding of `buffer'.
645 (describe-package-1): Do not decode readme-string.
646
657e54f7
BR
6472014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
648
649 * simple.el (primitive-undo): Correction to 2014-03-24 change.
650
1f73d6c6
MA
6512014-03-25 Michael Albinus <michael.albinus@gmx.de>
652
653 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
654
655 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
656 from 2014-03-07, it decreases performance unnecessarily. Let-bind
657 `remote-file-name-inhibit-cache' to nil in the second pass.
658 (tramp-find-executable): Do not call "which" on SunOS.
659 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
660 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
661 check whether source directory has set the sticky bit.
1f73d6c6 662
37ea8275
BR
6632014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
664
665 * simple.el (primitive-undo): Only process marker adjustments
666 validated against their corresponding (TEXT . POS). Issue warning
667 for lone marker adjustments in undo history. (Bug#16818)
668 (undo-make-selective-list): Add marker adjustments to selective
669 undo list based on whether their corresponding (TEXT . POS) is in
670 the region. Remove variable adjusted-markers, which was unused
671 and only non nil during undo-make-selective-list.
672 (undo-elt-in-region): Return nil when passed a marker adjustment
673 and explain in function doc.
674
3e2377ce
DG
6752014-03-24 Dmitry Gutov <dgutov@yandex.ru>
676
677 * emacs-lisp/package.el (package--add-to-archive-contents):
678 Include already installed and built-in packages in
679 `package-archive-contents'.
680 (package-install): Don't include already installed packages in the
681 options during interactive invocation. (Bug#16762)
682
544ab460
DC
6832014-03-24 Daniel Colascione <dancol@dancol.org>
684
685 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
686 instead of cl-loop search function.
687
c3561529
JB
6882014-03-24 Juanma Barranquero <lekktu@gmail.com>
689
690 * frameset.el (frameset--initial-params): Fix typo in parameter name.
691
74be1649
NR
6922014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
693
694 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
695
c2d6c639
DG
6962014-03-24 Dmitry Gutov <dgutov@yandex.ru>
697
698 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
699 Match special global variables without curlies, too.
700 (ruby-font-lock-keywords): Simplify the matcher for special global
701 variables. Don't require a non-word character after the variable.
702 (Bug#17057)
703
f6614a47
SM
7042014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * simple.el (redisplay-highlight-region-function): Increase priority of
707 overlay to make sure boundaries are visible (bug#15899).
708
3ea2c781
JB
7092014-03-23 Juanma Barranquero <lekktu@gmail.com>
710
ee79b33f
JB
711 * frameset.el (frameset-restore): Compare display strings with equal.
712
3ea2c781
JB
713 * frame.el (make-frame): Don't quote display name in error message,
714 it is already a string.
715
f1e06f7b
TV
7162014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
717
718 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
719 the password.
720
2614c1af
DG
7212014-03-23 Dmitry Gutov <dgutov@yandex.ru>
722
723 * emacs-lisp/package.el (package-show-package-list): If the buffer
724 is already displayed in another window, switch to that window.
725
a41475e1
DC
7262014-03-21 Daniel Colascione <dancol@dancol.org>
727
728 * mail/emacsbug.el (report-emacs-bug): Include memory usage
729 information in bug reports.
730
7eab98da
DC
7312014-03-23 Daniel Colascione <dancol@dancol.org>
732
733 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
734 list to look for keyword arguments instead of `memq', fixing
735 (Bug#3647) --- unfortunately, only for freshly-compiled code.
736 Please make bootstrap.
737
9e37f3b9
RS
7382014-03-23 Richard Stallman <rms@gnu.org>
739
740 * battery.el (battery-linux-sysfs): Search for each field
741 from the beginning of the buffer.
742
1197f2e6
DG
7432014-03-22 Dmitry Gutov <dgutov@yandex.ru>
744
745 * emacs-lisp/package.el (package-desc): Use the contents of the
746 quoted form, not its cdr. (Bug#16873)
747
aac06179
JB
7482014-03-22 Juanma Barranquero <lekktu@gmail.com>
749
750 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
751 benefit of doc.c; change parameter profile to match the X function.
752
1e92a8a3
MA
7532014-03-21 Michael Albinus <michael.albinus@gmx.de>
754
755 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
756 and `tramp-copy-env'.
757
758 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
759 (tramp-maybe-open-connection): Handle `tramp-login-env'.
760
78540c42
GM
7612014-03-21 Glenn Morris <rgm@gnu.org>
762
763 * electric.el (electric-indent-post-self-insert-function): Add doc.
764
1fc8f655
DG
7652014-03-21 Dmitry Gutov <dgutov@yandex.ru>
766
dcf78667
DG
767 * emacs-lisp/package.el (package-compute-transaction):
768 Use `version-list-<=' to compare the requirement version against
769 the version of package already to be installed. Update the error
770 message. (Bug#16826)
771
1fc8f655
DG
772 * progmodes/ruby-mode.el (ruby-smie-rules):
773 Add indentation rule for ` @ '. (Bug#17050)
774
dada060d
JB
7752014-03-21 Juanma Barranquero <lekktu@gmail.com>
776
777 * align.el (align-regexp): Remove superfluous backslash.
778
779 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
780 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
781 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
782 Fix docstring typos.
783 (ffap-next): Use C-u in docstring.
784 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
785 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
786 Remove superfluous backslashes.
787 (ffap-string-at-point): Reflow docstring.
788
789 * server.el (server-host): Reflow docstring.
790 (server-unload-function): Fix docstring typo.
791 (server-eval-at): Remove superfluous backslash.
792
793 * skeleton.el (skeleton-insert): Remove superfluous backslash.
794 (skeleton-insert): Doc fix.
795 (skeleton-insert): Reflow docstring.
796
797 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
798 (tty-color-approximate, tty-color-by-index, tty-color-values)
799 (tty-color-desc): Remove superfluous backslashes.
800
049fac7c
SM
8012014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
802
494ec1e7
SM
803 * electric.el (electric-newline-and-maybe-indent): New command.
804 Bind it globally to C-j.
805 (electric-indent-mode): Don't mess with the global map any more.
806 Don't drop the post-self-insert-hook is some buffer is still using it
807 (bug#16770).
66f50b12 808
494ec1e7
SM
809 * bindings.el (global-map): Remove C-j binding.
810
049fac7c
SM
811 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
812 the docstring of functions advised before dumping (bug#16993).
813
f15ec1ba 8142014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
815
816 * ps-print.el (ps-generate-postscript-with-faces):
817 Explicitly deactivate the mark (bug#16866).
818 * simple.el (deactivate-mark): Update region highlight.
819
f88bdc45
JB
8202014-03-19 Juanma Barranquero <lekktu@gmail.com>
821
822 * emacs-lisp/package.el (describe-package-1):
823 Decode commentary (bug#16733).
824
6b88e570
JB
8252014-03-18 Juanma Barranquero <lekktu@gmail.com>
826
827 * custom.el (defcustom): Doc fix: recommend avoiding destructive
828 modification of the value argument of :set (bug#16755).
829
ac9b4703
SM
8302014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * simple.el (newline-and-indent): Do autofill (bug#17031).
833
2b7858ec
DG
8342014-03-18 Dmitry Gutov <dgutov@yandex.ru>
835
836 * newcomment.el (comment-normalize-vars): Only add escaping check
837 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
838 (comment-beginning): Use `narrow-to-region' instead of moving back
839 one character.
840 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
841 (comment-start-skip): Update the docstring.
842
11eff3ae
RS
8432014-03-18 Richard Stallman <rms@gnu.org>
844
845 * dired.el (dired-display-file): Force use of other window.
846
07f44fdb
JB
8472014-03-18 Daniel Colascione <dancol@dancol.org>
848
849 * startup.el (tty-handle-args): Remove debug message from 2007.
850
8512014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
852
853 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
854 (advice--make-interactive-form): Use it to avoid (auto)loading function.
855 (advice--make-1, advice-add, advice-remove):
856 Remove braindead :advice-pending hack.
857
61debe4a
GM
8582014-03-17 Glenn Morris <rgm@gnu.org>
859
860 * calendar/calendar.el (calendar-generate-month): Apply weekend
861 face to the right days; fixes 2013-08-06 change. (Bug#17028)
862
8273986b
MA
8632014-03-17 Michael Albinus <michael.albinus@gmx.de>
864
865 * net/tramp.el (tramp-action-out-of-band): Read pending output.
866 (tramp-call-process): Trace also DESTINATION.
867
868 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
869 Quote file names when they are local. Remove superfluous trace.
870
4f8aeb84
DG
8712014-03-17 Dmitry Gutov <dgutov@yandex.ru>
872
218feefc
DG
873 * newcomment.el (comment-beginning): If `comment-start-skip'
874 doesn't match, move back one char and try again. (Bug#16971)
875
6c187ef5
SM
876 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
877 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
878 Set `comment-start-skip' to a simpler value that doesn't try to
879 check if the semicolon is escaped (this is handled by
880 `syntax-ppss' now). (Bug#16971)
881
882 * progmodes/scheme.el (scheme-mode-variables): Same.
883
b92631bf
MR
8842014-03-16 Martin Rudalics <rudalics@gmx.at>
885
886 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
887 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
888 current (Bug#16816, Bug#17007).
889 (with-current-buffer-window): New macro doing the same as
890 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
891 * help.el (help-print-return-message): Warn in doc-string to not
892 use this in `with-help-window'.
893 (describe-bindings-internal): Call `describe-buffer-bindings'
894 from within help buffer. See Juanma's scenario in (Bug#16816).
895 (with-help-window): Update doc-string.
896 * dired.el (dired-mark-pop-up):
897 * files.el (save-buffers-kill-emacs):
898 * register.el (register-preview): Use `with-current-buffer-window'
899 instead of `with-temp-buffer-window'.
900
57348c4d
JB
9012014-03-16 Juanma Barranquero <lekktu@gmail.com>
902
903 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
904 Implement inserting into current buffer, documented in their docstrings.
905 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
906 (rst-section-tree-point, rst-forward-section, rst-indent)
907 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
908 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
909 (rst-font-lock-handle-adornment-pre-match-form)
910 (rst-repeat-last-character): Reflow docstrings.
911 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
912 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
913 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
914 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
915 Fix docstring typos.
916 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
917 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
918 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
919
fd16b061
JB
9202014-03-15 Juanma Barranquero <lekktu@gmail.com>
921
a2403e3d
JB
922 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
923 for compatibility with other ports.
924 (ns-initialize-window-system): Use it. It is set in term/common-win.el
925 from the -xrm command line argument, but in the Nextstep port its value
926 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
927
fd16b061
JB
928 * progmodes/python.el (defconst, python-syntax-count-quotes)
929 (python-indent-region, python-indent-shift-right)
930 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
931 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
932 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
933 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
934 (inferior-python-mode, python-shell-make-comint, run-python-internal)
935 (python-shell-buffer-substring, python-shell-send-buffer)
936 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
937 (python-completion-complete-at-point, python-fill-docstring-style)
938 (python-eldoc-function, python-imenu-format-item-label)
939 (python-imenu-format-parent-item-label)
940 (python-imenu-format-parent-item-jump-label)
941 (python-imenu--build-tree, python-imenu-create-index)
942 (python-imenu-create-flat-index): Fix docstring typos.
943 (python-indent-context, python-shell-prompt-regexp, run-python):
944 Remove superfluous backslashes.
945 (python-indent-line, python-nav-beginning-of-defun)
946 (python-shell-get-buffer, python-shell-get-process)
947 (python-info-current-defun, python-info-current-line-comment-p)
948 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
949 (python-indent-post-self-insert-function, python-shell-send-file)
950 (python-shell-completion-get-completions)
951 (python-shell-completion-complete-or-indent)
952 (python-eldoc--get-doc-at-point): Reflow docstrings.
953
e94807f0
GM
9542014-03-14 Glenn Morris <rgm@gnu.org>
955
88103345
GM
956 * emacs-lisp/package.el (package-menu-mode-map):
957 Replace use of obsolete function alias. Tweak menu item text.
958
f2dd4ba8
GM
959 * info.el (Info-finder-find-node):
960 Ignore the `emacs' metapackage. (Bug#10813)
961
ac0f82ef
GM
962 * finder.el (finder-list-matches): Include unversioned packages
963 in the result of a keyword search.
964
e94807f0
GM
965 * finder.el (finder--builtins-descriptions): New constant.
966 (finder-compile-keywords): Use finder--builtins-descriptions.
967
50d434d1
DG
9682014-03-14 Dmitry Gutov <dgutov@yandex.ru>
969
970 * simple.el (blink-matching-paren): Describe the new value,
971 `jump', enabling the old behavior.
972 (blink-matching-open): Use that value. (Bug#17008)
973
56759cf1
GM
9742014-03-14 Glenn Morris <rgm@gnu.org>
975
459d74ef
GM
976 * finder.el (finder-no-scan-regexp): Add leim-list.
977 (finder-compile-keywords):
978 Don't skip files with same basename. (Bug#14010)
979 * Makefile.in (setwins_finder): New, excluding leim.
980 (finder-data): Use setwins_finder.
981
56759cf1
GM
982 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
983 (help-function-arglist, help-make-usage): Move from here...
984 * help.el (help-split-fundoc, help-add-fundoc-usage)
985 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
986 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
987
7644aa97
JB
9882014-03-14 Juanma Barranquero <lekktu@gmail.com>
989
990 * net/socks.el (socks, socks-override-functions)
fd16b061 991 (socks-find-services-entry):
7644aa97
JB
992 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
993 (hif-find-ifdef-block):
994 * progmodes/modula2.el (m2-indent): Fix docstring typos.
995
996 * net/tls.el (tls-program): Reflow docstring.
997
998 * progmodes/pascal.el (pascal-mode-abbrev-table)
999 (pascal-imenu-generic-expression, pascal-auto-endcomments)
1000 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
1001 (pascal-outline-mode): Fix docstring typos.
1002 (pascal-mode): Let define-derived-mode document mode hook.
1003 (pascal-uncomment-area): Reflow.
1004 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
1005
1006 * progmodes/opascal.el (opascal-compound-block-indent)
1007 (opascal-case-label-indent): Fix docstring typos.
1008 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
1009
1f44df94
DG
10102014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1011
07f44fdb
JB
1012 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1013 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 1014
0d71dfb3
TW
10152014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1016
1017 * emacs-lisp/package.el (package--prepare-dependencies):
1018 Accept requirements without explicit version (bug#14941).
1019
d27a1a7b
JB
10202014-03-12 Juanma Barranquero <lekktu@gmail.com>
1021
a5765a3d
JB
1022 * register.el (register-separator, copy-to-register): Doc fixes.
1023 (register-preview-default): Remove unnecessary call to concat.
1024
d27a1a7b
JB
1025 * frameset.el (frameset-restore): When checking for a visible frame,
1026 use the action map instead of calling visible-frame-list.
1027
08dfa0b7
JB
10282014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1029
1030 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1031
8960529e
MR
10322014-03-12 Martin Rudalics <rudalics@gmx.at>
1033
1034 * window.el (fit-frame-to-buffer): Get maximum width from
1035 display's width instead of height.
1036
8a51e8e4
GM
10372014-03-12 Glenn Morris <rgm@gnu.org>
1038
46456005
GM
1039 * desktop.el (desktop-restore-frames)
1040 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1041 (desktop-restore-reuses-frames): Doc tweaks.
1042
8a51e8e4
GM
1043 * electric.el (electric-indent-mode): Doc fix.
1044
5983b317
JB
10452014-03-12 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1048 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1049 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1050 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1051 (cvs-dired-use-hook): Fix docstring typos.
1052 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1053 Doc fixes.
1054
1055 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1056 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1057 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1058 (cvs-execute-single-dir): Fix docstring typos.
1059
1060 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1061 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1062
1063 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1064
1065 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1066 Fix docstring typos.
1067
13c00cf0
JB
10682014-03-12 Juanma Barranquero <lekktu@gmail.com>
1069
1070 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1071 called from jump-to-register after unloading the frameset package.
1072
536a17e3
SM
10732014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1074
1075 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1076 (bug#16975). Deactivate the mark before setting it to nil.
1077 (activate-mark): Do nothing if region is already active.
1078
baf8d0ac
JB
10792014-03-11 Juanma Barranquero <lekktu@gmail.com>
1080
1081 * frameset.el (frameset--target-display): Remove definition; declare.
1082 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1083
1ea22560
SM
10842014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1087 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1088 when the advice is pending.
1089 (advice-remove): Remove this marker when not needed any more.
1090
4538c058
JB
10912014-03-11 Juanma Barranquero <lekktu@gmail.com>
1092
1093 * frameset.el: Separate options for reusing frames and cleaning up.
1094 (frameset--reuse-list): Remove definition; declare.
1095 (frameset--action-map): Declare.
1096 (frameset--find-frame-if): Doc fix.
1097 (frameset--restore-frame): Cache frame action.
1098 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1099 how to clean up the frame list after restoring. Remove cleaning
1100 options from REUSE-FRAMES. Change all keyword values to symbols.
1101 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1102
1103 * desktop.el (desktop-restore-forces-onscreen)
1104 (desktop-restore-reuses-frames): Use non-keyword values.
1105 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1106
ba1a5c78
GM
11072014-03-10 Glenn Morris <rgm@gnu.org>
1108
776aa432
GM
1109 * files.el (find-file): Doc fix: update info node name.
1110
ba1a5c78
GM
1111 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1112 Doc fix: remove references to deleted info nodes.
1113
183d706e
MA
11142014-03-10 Michael Albinus <michael.albinus@gmx.de>
1115
1116 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1117 Do not add `nil' to the environment, when there's no remote `locale'.
1118 (tramp-find-inline-encoding): Check, that the remote host has
1119 installed perl, before sending scripts.
1120
6f0f96e7
LL
11212014-03-10 Leo Liu <sdl.web@gmail.com>
1122
536a17e3
SM
1123 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1124 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 1125
ca70fe78
SM
11262014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1129 (bug#14430).
1130
eb67db41
JL
11312014-03-09 Juri Linkov <juri@jurta.org>
1132
1133 * ansi-color.el (ansi-color-names-vector): Copy default colors
1134 from `xterm-standard-colors' that look well on the default white
1135 background (and also on the black background) to avoid illegible
8cf07e5a 1136 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
1137 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1138
e7db5447
JB
11392014-03-08 Juanma Barranquero <lekktu@gmail.com>
1140
1141 * frameset.el (frameset-restore): When no frame is visible, do not
1142 generate a list of frames, just make visible the selected one.
1143
f0a4c8d7
DG
11442014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1145
1146 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1147 it only contains the repository root. (Bug#16897)
1148
e50772e3
MA
11492014-03-07 Michael Albinus <michael.albinus@gmx.de>
1150
1151 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1152 only when `remote-file-name-inhibit-cache' is nil.
1153 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1154
cac0a1d6
MR
11552014-03-06 Martin Rudalics <rudalics@gmx.at>
1156
1157 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1158 Fix doc-strings.
1159 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1160 fit-frame-to-buffer variable. Fix doc-string.
1161 (fit-window-to-buffer): Set ONLY argument in call of
1162 fit-frame-to-buffer. Fix doc-string.
1163
fa965cbf
MA
11642014-03-06 Michael Albinus <michael.albinus@gmx.de>
1165
1166 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1167 (tramp-action-password): Clear password cache if needed.
1168 (tramp-read-passwd): Do not clear password cache.
1169
1170 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1171 cache unless it is the first password request.
1172
c94e6ee4
GM
11732014-03-06 Glenn Morris <rgm@gnu.org>
1174
03bc753e
GM
1175 * simple.el (newline): Doc tweak.
1176
c94e6ee4
GM
1177 * emacs-lisp/shadow.el (load-path-shadows-find):
1178 Ignore dir-locals. (Bug#12357)
1179
bd2d43dc
GM
11802014-03-05 Glenn Morris <rgm@gnu.org>
1181
1182 * files.el (interpreter-mode-alist):
1183 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1184
9284000e
JB
11852014-03-05 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * frameset.el (frameset--initial-params): Filter out null entries.
1188
e1a2cb1c
MR
11892014-03-05 Martin Rudalics <rudalics@gmx.at>
1190
27821a89
JB
1191 * window.el (window-min-height, window-min-width):
1192 Rewrite doc-strings.
e1a2cb1c
MR
1193 (window-body-size): Add PIXELWISE argument to make it consistent
1194 with its callees.
1195
6bf67038
JB
11962014-03-05 Juanma Barranquero <lekktu@gmail.com>
1197
1198 * finder.el (finder-mode-map, finder-mode-syntax-table):
1199 Revert part of 2014-02-28 change.
1200
90f04e4c
LI
12012014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1202
1203 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1204 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
1205 (eww-textarea-map): [tab] doesn't work on tty.
1206 Reported by Mario Lang.
6952100d
LI
1207
1208 * net/shr.el (shr-map): Ditto.
90f04e4c 1209
3106d59b
GM
12102014-03-04 Glenn Morris <rgm@gnu.org>
1211
1212 * minibuffer.el (completion-hilit-commonality):
1213 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1214
f604dfdc
JB
12152014-03-04 Juanma Barranquero <lekktu@gmail.com>
1216
1217 * hilit-chg.el (hilit-chg-unload-function): New function.
1218 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1219 (hilit-chg-map-changes): Prefer cardinal number to digit.
1220 (hilit-chg-display-changes): Reflow docstring.
1221 (highlight-changes-rotate-faces): Remove superfluous backslash.
1222
5dc65319
MA
12232014-03-04 Michael Albinus <michael.albinus@gmx.de>
1224
1225 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1226 `tramp-send-command-and-check'.
1227
4242d21d
JB
12282014-03-04 Juanma Barranquero <lekktu@gmail.com>
1229
b01fa838
JB
1230 * hexl.el (hexl-address-region, hexl-ascii-region)
1231 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1232 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1233 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1234 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1235 (hexl-mode): Doc fix.
1236 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1237 (hexl-mode-ruler): Fix typos in docstrings.
1238
4242d21d
JB
1239 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1240 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1241 Remove superfluous backslashes.
1242 (strokes-last-stroke, strokes-global-map, strokes-mode):
1243 Reflow docstrings.
1244 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1245 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1246 (strokes-distance-squared, strokes-global-set-stroke)
1247 (strokes-global-set-stroke-string): Doc fixes.
1248 (strokes-help): Fix typos; reflow docstring.
1249
87132570
MR
12502014-03-04 Martin Rudalics <rudalics@gmx.at>
1251
1252 * window.el (window-in-direction): Fix doc-string.
1253
d82e752c
GM
12542014-03-04 Glenn Morris <rgm@gnu.org>
1255
1256 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1257 Explicit error if no grammar.
1258 (smie-config-save): Doc fix. Fix quote typo.
1259
62528af0
SM
12602014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1261
8d4901dc
SM
1262 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1263 electric-indent-mode-hook if we obey electric-indent-mode.
1264 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1265 decide whether we obey electric-indent-mode.
1266 (c-change-set-fl-decl-start, c-extend-after-change-region):
1267 Silence warnings.
1268 (c-electric-indent-mode-hook): Assume we do want to obey
1269 electric-indent-mode.
1270
1271 * electric.el (electric-indent-mode-has-been-called): Remove.
1272 (electric-indent-mode): Fix accordingly.
1273
092c12b2
SM
1274 * files.el (hack-local-variables): Mention file name in warning.
1275
62528af0
SM
1276 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1277
5b87d0d9
MN
12782014-03-04 Michal Nazarewicz <mina86@mina86.com>
1279
20f39add 1280 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
1281 * simple.el (delete-forward-char): Mark as interactive-only.
1282
542a3840
JB
12832014-03-03 Juanma Barranquero <lekktu@gmail.com>
1284
f2d2402e
GM
1285 * icomplete.el (icomplete-completions):
1286 Follow-up to 2014-03-01 change.
d11320e5
JB
1287
1288 * icomplete.el: Miscellaneous doc fixes.
1289 Use Icomplete everywhere instead of icomplete for consistency.
1290 (icomplete-max-delay-chars): Fix typo.
1291 (icomplete-mode): Use \[].
1292 (icomplete-tidy, icomplete-exhibit): Reflow.
1293 (icomplete-minibuffer-setup-hook, icomplete-completions):
1294 Remove superfluous backlashes.
1295
1296 * ido.el: Miscellaneous doc fixes.
1297 Use Ido everywhere instead of ido or `ido' for consistency.
1298 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1299 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1300 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1301 (ido-separator): Extract obsolescence info from docstring and declare
1302 with make-obsolete-variable.
1303 (ido-minibuffer-setup-hook): Simplify example.
1304 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1305 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1306 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1307 (ido-everywhere): Reflow docstring.
1308 (ido-toggle-vc): Doc fix.
1309 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1310 of long list of keybindings.
1311
7ebd57e9
GM
13122014-03-03 Glenn Morris <rgm@gnu.org>
1313
1314 * frame.el (display-pixel-height, display-pixel-width)
1315 (display-mm-dimensions-alist, display-mm-height)
1316 (display-mm-width): Doc tweaks.
1317
35e951cd 13182014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
1319
1320 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1321 case of undo in region.
1322
b923819c
MR
13232014-03-02 Martin Rudalics <rudalics@gmx.at>
1324
1325 * window.el (fit-window-to-buffer): Fix argument in window-size
1326 call when window is horizontally combined.
1327
b6e443c5
JB
13282014-03-02 Juanma Barranquero <lekktu@gmail.com>
1329
1330 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 1331 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 1332
1850913d
DG
13332014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1334
35e951cd
JB
1335 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1336 Highlight regexp options. (Bug#16914)
1850913d 1337
04b577b6
MR
13382014-03-01 Martin Rudalics <rudalics@gmx.at>
1339
1340 * window.el (window--max-delta-1): Round down when calculating
1341 how many lines/columns we can get from a window.
1342
b829360f
GM
13432014-03-01 Glenn Morris <rgm@gnu.org>
1344
2501c912
GM
1345 * isearch.el (search-invisible): Doc fix.
1346
b829360f
GM
1347 * minibuffer.el (completion-hilit-commonality):
1348 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1349 * comint.el (comint-dynamic-list-completions): Doc fix.
1350 * comint.el (comint-dynamic-list-completions):
1351 * filecache.el (file-cache-minibuffer-complete):
1352 * tempo.el (tempo-display-completions):
1353 * eshell/em-hist.el (eshell-list-history):
1354 Replace use of obsolete argument of display-completion-list.
1355
9a155058
JB
13562014-03-01 Juanma Barranquero <lekktu@gmail.com>
1357
1358 * icomplete.el (icomplete-completions):
1359 Revert back to using "..." when ?… cannot be displayed.
1360
53f6cda8
JB
13612014-02-28 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * finder.el (finder-unload-function): New function.
1364
43977c23
JB
13652014-02-28 Juanma Barranquero <lekktu@gmail.com>
1366
1367 * dframe.el (dframe-detach):
1368 * find-dired.el (find-dired, find-name-dired):
1369 * finder.el (finder-mode-map, finder-mode-syntax-table)
1370 (finder-headmark, finder-select, finder-mouse-select):
1371 Fix docstring typos.
1372
9dda75ad
MR
13732014-02-28 Martin Rudalics <rudalics@gmx.at>
1374
1375 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
1376 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1377 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1378 Fix doc-string based on a suggestion by Nicolas Richard
1379 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
1380 * help.el (with-help-window): Fix doc-string.
1381
8a73034e
IK
13822014-02-28 Ivan Kanis <ivan@kanis.fr>
1383
b70257b0
GM
1384 * net/shr.el (shr-image-animate): New option.
1385 (shr-put-image): Respect shr-image-animate.
8a73034e 1386
245aa73e
MA
13872014-02-28 Michael Albinus <michael.albinus@gmx.de>
1388
1389 * net/tramp-adb.el (tramp-adb-parse-device-names):
1390 Use `accept-process-output'.
1391 (tramp-adb-handle-file-truename): Cache the localname only.
1392 (tramp-adb-handle-make-directory)
1393 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1394 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1395 modes cannot be changed.
1396
1397 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1398 file properties of symlinks.
1399
48e15d64
PS
14002014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1401
1402 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1403 required/optional fields to match development biblatex. (Bug#16781)
1404
65b77347
AS
14052014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1406
1407 * saveplace.el (toggle-save-place):
1408 Fix argument handling. (Bug#16673)
1409
5e618aba
GM
14102014-02-28 Glenn Morris <rgm@gnu.org>
1411
1412 * minibuffer.el (completions-first-difference)
1413 (completions-common-part, completion-hilit-commonality): Doc fixes.
1414
6deb314e
KB
14152014-02-28 Karl Berry <karl@gnu.org>
1416
1417 * info.el (Info-mode-map): Add H for describe-mode,
1418 to synchronize with standalone Info.
1419
289996f5
EL
14202014-02-28 Emilio C. Lopes <eclig@gmx.net>
1421
1422 * progmodes/sql.el (sql-interactive-mode):
1423 Avoid setting global comint-input-ring-separator. (Bug#16814)
1424
79fc1191
MA
14252014-02-27 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/dbus.el (dbus--init-bus): Declare function.
1428 (dbus-path-local, dbus-interface-local): New defconst.
1429 (dbus-init-bus): Use them.
1430 (dbus-return-values-table): Extend doc.
1431 (dbus-handle-bus-disconnect): Extend error message.
1432
298520df
JB
14332014-02-27 Juanma Barranquero <lekktu@gmail.com>
1434
1435 * subr.el (y-or-n-p): Fix double space issue in message.
1436
c22c1614
MA
14372014-02-27 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp.el (tramp-call-process): Improve trace message.
1440 (tramp-handle-insert-file-contents): Trace error case.
1441
1442 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1443 <insert-directory>: Use `tramp-handle-insert-directory'.
1444 (tramp-adb-handle-insert-directory): Remove function.
1445 (tramp-adb-send-command-and-check): New defun, replacing
1446 `tramp-adb-command-exit-status'. Change all callees.
1447 (tramp-adb-handle-file-attributes)
1448 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
1449 (tramp-adb-ls-output-name-less-p):
1450 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
1451 (tramp-adb-handle-delete-directory): Flush also file properties of
1452 the truename of directory.
1453 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1454 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1455 (tramp-adb-handle-write-region): Implement APPEND.
1456 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1457 properties correctly.
1458 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1459 variables. Check for connected devices only when needed.
1460
d9263618
GM
14612014-02-27 Glenn Morris <rgm@gnu.org>
1462
ea7826ba
GM
1463 * minibuffer.el (completion-table-dynamic)
1464 (completion-table-with-cache): Doc fixes.
1465
d9263618
GM
1466 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1467 (completing-read-multiple): Doc fixes.
1468
eff3168a
DC
14692014-02-27 Daniel Colascione <dancol@dancol.org>
1470
51f213c3
DC
1471 * minibuffer.el (completion--nth-completion): Fix indentation.
1472
eff3168a
DC
1473 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1474 explicit tramp path is empty.
1475
b77cfcd7
GM
14762014-02-27 Glenn Morris <rgm@gnu.org>
1477
1478 * emacs-lisp/crm.el (completing-read-multiple):
1479 Empower help-enable-auto-load.
1480
9577b569
GM
14812014-02-26 Glenn Morris <rgm@gnu.org>
1482
259887e8
GM
1483 * startup.el (command-line): Don't init the tty in daemon mode.
1484
1d491ef2
GM
1485 Avoid calling tty-setup-hook twice, eg if a term file
1486 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1487 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1488 (tty-create-frame-with-faces): Use it.
1489 * startup.el (command-line): Pass run-hook argument
1490 to tty-run-terminal-initialization.
1491
9577b569
GM
1492 * dired.el (dired-restore-desktop-buffer): Demote errors;
1493 eg in case a glob match fails. (Bug#16884)
1494
40ff7f86
DG
14952014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1496
b2388336
DG
1497 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1498 error from `read-from-string'. (Bug#16850)
1499
40ff7f86
DG
1500 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1501 result of `completing-read' in the interactive form. (Bug#16854)
1502
98bd6b32
GM
15032014-02-25 Glenn Morris <rgm@gnu.org>
1504
f086804c
GM
1505 * image.el (image-animate, image-animate-timeout):
1506 Stop animating images in dead buffers. (Bug#16878)
1507
c107155e
GM
1508 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1509
9577b569
GM
1510 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1511 Doc fixes.
98bd6b32
GM
1512 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1513 * term/sun.el (sun-raw-prefix-hooks):
1514 Use tty-setup-hook instead of term-setup-hook.
1515 (terminal-init-sun): Construct message from bytecomp plist.
1516 * term/wyse50.el (enable-arrow-keys): Doc fix.
1517
9c9e18e8
JB
15182014-02-24 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1521 Fix docstring typos.
1522
c848881f
MA
15232014-02-24 Michael Albinus <michael.albinus@gmx.de>
1524
1525 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1526
0e38ae05
NR
15272014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1528
1529 * minibuffer.el (completion--try-word-completion):
1530 Fix error when completing M-x commands (bug#16808).
1531
8ee4c296
LL
15322014-02-24 Leo Liu <sdl.web@gmail.com>
1533
1534 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1535
7d4bd627
JB
15362014-02-24 Juanma Barranquero <lekktu@gmail.com>
1537
1538 * apropos.el (apropos-print): Avoid formatting error when
1539 apropos-do-all and apropos-compact-layout are both t.
1540
e918e27f
JB
15412014-02-23 Juanma Barranquero <lekktu@gmail.com>
1542
1543 * apropos.el (apropos-property, apropos-all-words-regexp)
1544 (apropos-true-hit, apropos-variable, apropos-print):
1545 Fix docstring typos, and remove obsolete comment.
1546
85c01f80
MA
15472014-02-23 Michael Albinus <michael.albinus@gmx.de>
1548
1549 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1550 Preserve trailing "/". (Bug#16851)
1551
62f95022
DG
15522014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1553
1554 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1555 after `=>' (bug#16811).
dfdb365c
DG
1556 (ruby-smie-rules): Handle the inconsistent second element of the
1557 list returned by `smie-indent--parent'.
1558 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1559 method call.
62f95022 1560
025f2c81
JB
15612014-02-23 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * elec-pair.el (electric-pair-text-syntax-table)
1564 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1565 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1566 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1567 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1568
123c84f9
GM
15692014-02-22 Glenn Morris <rgm@gnu.org>
1570
612c3e46
GM
1571 * imenu.el (imenu--generic-function): Doc fix.
1572
123c84f9
GM
1573 * register.el (frame-configuration-to-register): Make obsolete.
1574
e59fa9ad
JB
15752014-02-22 Juanma Barranquero <lekktu@gmail.com>
1576
1577 * desktop.el (desktop-save-buffer-p): Do not fail when
1578 desktop-files-not-to-save is nil. Return t for true result
1579 as the doc says.
1580
4e652634
DC
15812014-02-22 Daniel Colascione <dancol@dancol.org>
1582
27821a89 1583 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1584 Check that attribute values are strings, avoiding the construction
1585 of invalid dbus messages.
4e652634 1586
f35affb6
JB
15872014-02-21 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1590 defun-declarations-alist.
1591
3d136b1b
SM
15922014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1595 (bug#16829).
1596
612ddfc0
JB
15972014-02-21 Juanma Barranquero <lekktu@gmail.com>
1598
1599 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1600 (whitespace-newline, whitespace-trailing, whitespace-line)
1601 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1602 (whitespace-space-after-tab): Fix typo in docstrings.
1603
c8481b1b
DG
16042014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1605
cb8f50a7
DG
1606 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1607
c8481b1b
DG
1608 * electric.el (electric-indent-functions-without-reindent):
1609 Add `yaml-indent-line'.
1610
bed5126f
JB
16112014-02-21 Juanma Barranquero <lekktu@gmail.com>
1612
34b71457
JB
1613 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1614 It has done nothing for years; should be removed after the release.
1615
bed5126f
JB
1616 * simple.el (choose-completion): Fix docstring typo.
1617 (read-quoted-char-radix): Remove unneeded * in docstring.
1618 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1619 Don't escape parentheses unnecessarily in docstrings.
1620
8dd3e94f
MR
16212014-02-21 Martin Rudalics <rudalics@gmx.at>
1622
1623 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1624 * window.el (window--dump-window, window--dump-frame):
1625 New functions.
1626 (window--min-size-1): Account for window dividers.
1627 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1628 sum of the window components has been calculated.
1629 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1630 nil make sure at least one text line and two text columns remain
1631 fully visible.
1632 (window-resize): Signal an error when window-resize-apply fails.
1633 (window--resize-child-windows): Fix calculation of by how many
1634 pixels a window can still be shrunk via window-new-normal.
1635 (adjust-window-trailing-edge): Call window--resizable with
1636 correct TRAIL argument.
1637
2ed94e04
MR
1638 (with-temp-buffer-window): Don't evaluate BODY within
1639 with-current-buffer (Bug#16816).
1640
0e5324c4
MA
16412014-02-21 Michael Albinus <michael.albinus@gmx.de>
1642
1643 * net/tramp.el (tramp-check-cached-permissions):
1644 Call `file-attributes' with `suffix' being a symbol but a string.
1645
48198420
DC
16462014-02-21 Daniel Colascione <dancol@dancol.org>
1647
1648 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1649 (dbus-init-bus): New function: call into dbus-init-bus-1
1650 and installs a handler for the disconnect signal.
1651 (dbus-call-method): Rewrite to look for result in cons.
1652 (dbus-call-method-handler): Store result in cons.
1653 (dbus-check-event): Recognize events with nil sender as valid.
1654 (dbus-handle-bus-disconnect): New function. React to bus
1655 disconnection signal by synthesizing dbus error for each
1656 pending synchronous or asynchronous call.
1657 (dbus-notice-synchronous-call-errors): New function.
1658 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1659 is true, not all the time.
1660
99e15133
JB
16612014-02-21 Juanma Barranquero <lekktu@gmail.com>
1662
e48983a6
JB
1663 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1664 Remove obsolescence declarations, these variables do not exist anymore.
1665
fdcfd745
JB
1666 * savehist.el (savehist-save-minibuffer-history)
1667 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1668 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1669 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1670 mostly, refer to "Savehist mode" when talking about the mode,
1671 and not the function.
1672
99e15133
JB
1673 * saveplace.el (save-place): Remove redundant info in docstring.
1674 (save-place-forget-unreadable-files, toggle-save-place)
1675 (save-place-forget-unreadable-files, save-place-dired-hook):
1676 Fix typos and remove unneeded backslashes.
1677
f5bee33b
MA
16782014-02-20 Michael Albinus <michael.albinus@gmx.de>
1679
1680 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1681 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1682
1683 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1684 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1685 (tramp-gvfs-handle-insert-directory): Remove function.
1686
1687 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1688 Call `tramp-handle-insert-directory'.
1689
ee0761ca
JB
16902014-02-20 Juanma Barranquero <lekktu@gmail.com>
1691
1692 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1693 before the start of buffer/region (bug#16799).
1694
4d49cc65
GM
16952014-02-20 Glenn Morris <rgm@gnu.org>
1696
1697 * isearch.el (search-invisible): Doc fix.
1698
eee0d650
TK
16992014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1700
1701 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1702 (bug#16657).
1703
94e5e202
JB
17042014-02-19 Juanma Barranquero <lekktu@gmail.com>
1705
1706 * frameset.el (frameset-restore): Delay removing an old frame's
1707 duplicate id until the new frame has been correctly created.
1708
50bfdd5d
MA
17092014-02-19 Michael Albinus <michael.albinus@gmx.de>
1710
1711 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1712 (tramp-check-cached-permissions): Call `file-attributes' if the
1713 cache is empty.
1714
1715 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1716 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1717
1718 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1719 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1720 (tramp-gvfs-maybe-open-connection): Set always connection
1721 properties, even if target is mounted already.
1722
1723 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1724 Set tramp-autoload cookie.
1725 (tramp-get-remote-touch): New defun.
1726 (tramp-sh-handle-set-file-times): Use it.
1727 (tramp-sh-handle-directory-files-and-attributes):
1728 Use `tramp-handle-directory-files-and-attributes' if neither stat
1729 nor perl are available on the remote host.
1730
1731 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1732 "/". Write long listing only when "l" belongs to the switches.
1733
1734 * net/trampver.el: Update release number.
1735
f097a3d2
JB
17362014-02-19 Juanma Barranquero <lekktu@gmail.com>
1737
1738 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1739
8e009b78
MR
17402014-02-19 Martin Rudalics <rudalics@gmx.at>
1741
1742 * window.el (window-state-put): Allow WINDOW to refer to an
1743 internal window (Bug#16793).
1744
95160c90
GM
17452014-02-19 Glenn Morris <rgm@gnu.org>
1746
1747 * textmodes/remember.el: Move provide statement to end.
1748 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1749 (remember-notes): Doc fixes.
1750
b28df58c
SM
17512014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * delsel.el (delete-char): Restore incorrectly erased property
1754 (bug#16795).
1755
7108e1c0
JB
17562014-02-18 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * frameset.el (frameset--restore-frame): When a frame is being reused
1759 and its root window is not alive, delete all the frame's windows before
1760 restoring the window state. This works around the issue in bug#16793.
1761
c863b6ad
GM
17622014-02-18 Glenn Morris <rgm@gnu.org>
1763
a73fae1f
GM
1764 * textmodes/remember.el (remember-data-directory)
1765 (remember-directory-file-name-format, remember-store-in-files)
1766 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1767 (remember-notes-save-and-bury-buffer)
1768 (remember-notes--kill-buffer-query): Doc fixes.
1769
c863b6ad
GM
1770 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1771
29238d28
AM
17722014-02-17 Alan Mackenzie <acm@muc.de>
1773
1774 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1775 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1776 to electric-indent-{,local-}-mode.
b28df58c
SM
1777 (c-basic-common-init): Set electric-indent-inhibit.
1778 Initialise c-electric-flag from electric-indent-mode.
29238d28 1779 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1780 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1781
1782 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1783 hit, toggle electric-indent-local-mode.
29238d28 1784
b28df58c
SM
1785 * electric.el (electric-indent-mode-has-been-called):
1786 New variable.
29238d28 1787
c6463340
JB
17882014-02-17 Juanma Barranquero <lekktu@gmail.com>
1789
1790 * frameset.el (frameset-cfg-id): New function.
1791 (frameset--reuse-frame, frameset-restore): Use it.
1792 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1793
94912b88
SM
17942014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * ido.el (ido-file-internal): Remove unused var `d'.
1797 Use \` for to match BoS. Fit within 80n columns.
1798
26ea164c
DC
17992014-02-17 Daniel Colascione <dancol@dancol.org>
1800
1801 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1802 dbus-call-method check for completion using a busy-wait loop with
1803 gradual backoff.
1804
589d1988 18052014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1806
1807 Sync with Tramp 2.2.9.
1808
1809 * net/trampver.el: Update release number.
1810
17d1b51b
DG
18112014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1812
1813 * ido.el (ido-file-internal): Don't add the name of an existing
1814 directory twice. (Bug#16747)
1815
5bcad689
GM
18162014-02-16 Glenn Morris <rgm@gnu.org>
1817
1818 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1819 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1820
18212014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1822
1823 * progmodes/sql.el: Version 3.4
1824 (sql-oracle-options): New default value ("-L").
94912b88 1825 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1826 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1827 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1828 (sql-login-delay): New variable.
1829 (sql-product-interactive): Use it.
1830
285f1858
JB
18312014-02-15 Juanma Barranquero <lekktu@gmail.com>
1832
1833 * frameset.el (frameset--jump-to-register): Check that buffer is live
1834 (bug#16749).
1835
5d645ea4
GM
18362014-02-15 Glenn Morris <rgm@gnu.org>
1837
1838 * info.el (info-initialize): Revert 2014-01-10 change.
1839
48c4f9b1
GM
18402014-02-14 Glenn Morris <rgm@gnu.org>
1841
b8630261
GM
1842 * replace.el (map-query-replace-regexp)
1843 (read-regexp-defaults-function, read-regexp): Doc fixes.
1844
b2bf2a25
GM
1845 * dired.el (dired-read-regexp):
1846 * faces.el (list-faces-display):
1847 * misearch.el (multi-isearch-read-matching-buffers)
1848 (multi-isearch-read-matching-files):
1849 * play/cookie1.el (cookie-apropos):
1850 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1851
48c4f9b1
GM
1852 * textmodes/remember.el (remember): Use frameset-to-register
1853 rather than frame-configuration-to-register.
1854
2804e0bd
JB
18552014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1856
1857 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1858 incorrect keybinding.
1859
0b87142f
DC
18602014-02-13 Daniel Colascione <dancol@dancol.org>
1861
1862 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1863 when adding overlays so that line numbers from compiler match line
1864 numbers we use.
1865
47a73eb0
GM
18662014-02-13 Glenn Morris <rgm@gnu.org>
1867
8abcfd51
GM
1868 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1869
47a73eb0
GM
1870 * jit-lock.el (jit-lock-mode): Doc fix.
1871
c9b6b262
JB
18722014-02-13 Juanma Barranquero <lekktu@gmail.com>
1873
1874 * apropos.el (apropos-read-pattern): When the user passes an empty
1875 string, give a more helpful error message than "Wrong type
1876 argument: stringp, nil".
1877
eb4c6947
SM
18782014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1881
0dab5068
GM
18822014-02-13 Glenn Morris <rgm@gnu.org>
1883
1884 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1885
59075dcf
SM
18862014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1889 shift-select commands.
1890
5af9fbad
DG
18912014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1892
1893 * progmodes/js.el (js-indent-line): Don't widen.
1894 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1895
a215930c
GM
18962014-02-12 Glenn Morris <rgm@gnu.org>
1897
a8cb4247
GM
1898 * icomplete.el (icomplete): Add info-link to defgroup.
1899 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1900 (icomplete-minibuffer-map, icomplete-mode)
1901 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1902
a215930c
GM
1903 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1904 (package-menu-filter): Rename from package-menu-filter-interactive.
1905 Doc fix.
1906
26c5ecd9
JB
19072014-02-11 Juanma Barranquero <lekktu@gmail.com>
1908
1909 * frameset.el (frameset--jump-to-register): Select the required
1910 window and buffer before restoring position (bug#16696).
1911
fcd58a02
LI
19122014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1913
1914 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1915
bacb3380
GM
19162014-02-10 Glenn Morris <rgm@gnu.org>
1917
1918 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1919
881329dc
EZ
19202014-02-10 Eli Zaretskii <eliz@gnu.org>
1921
02328db9
EZ
1922 * w32-common-fns.el (x-get-selection): Doc fix.
1923 * select.el (x-get-selection): Doc fix. (Bug#15109)
1924
881329dc
EZ
1925 * face-remap.el (face-remap-add-relative)
1926 (face-remap-remove-relative, face-remap-reset-base)
1927 (face-remap-set-base): Call force-mode-line-update to redisplay
1928 the current buffer due to potential change in faces. (Bug#16709)
1929
c7db4c06
MA
19302014-02-10 Michael Albinus <michael.albinus@gmx.de>
1931
1932 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1933 script more robustly.
1934
6abe4589
LI
19352014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1936
7602b5c3
LI
1937 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1938
e3692ee0
LI
1939 * simple.el (choose-completion): Doc fix (bug#14160).
1940
41015524
LI
1941 * subr.el (event-start): Say what a nil EVENT value means.
1942
87c79dcb
LI
1943 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1944 (bug#14197).
1945
3ab49e2c
LI
1946 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1947
f3c60241
LI
1948 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1949
3bd1d8a8
LI
1950 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1951
6abe4589
LI
1952 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1953 predicate function (bug#15455).
1954
a11463de
DG
19552014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1956
1957 * ielm.el (inferior-emacs-lisp-mode): Instead of
1958 `comment-use-global-state', set `comment-use-syntax'.
1959
2ab0ad85
GM
19602014-02-10 Glenn Morris <rgm@gnu.org>
1961
1962 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1963
411141fb
AM
19642014-02-09 Alan Mackenzie <acm@muc.de>
1965
1966 Fix c-invalidate-state-cache on narrowed buffers.
1967 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1968 Widen when setting and clearing the CPP delimiter properties.
1969
d6d5fdf8
LI
19702014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1971
92c70367
LI
1972 * help.el (describe-bindings): Doc fix (bug#9888).
1973
468ef484
LI
1974 * files.el (save-buffer): Use ARG as the parameter name for
1975 consistency (bug#10346).
7e34193f 1976 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1977
fc2b1ffa 1978 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1979 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1980 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1981
790aceec
LI
1982 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1983
a54a7552 1984 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1985 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1986
dd163123
LI
1987 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1988 meaning of the parameter (bug#12282).
1989
9e108fe6
LI
1990 * files.el (find-file-noselect): Clarify prompt when changing
1991 readedness (bug#13261).
5a836f58
LI
1992 (locate-file): Suffixes aren't returned, so don't say that they
1993 are (bug#12674).
2356b316 1994 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1995
20dda930
LI
1996 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1997 before we actually start to delete things (bug#16331).
1998
d6d5fdf8
LI
1999 * subr.el (event-start): Doc fix (bug#14228).
2000 (event-end): Ditto.
2001
2abd71e5
GM
20022014-02-09 Glenn Morris <rgm@gnu.org>
2003
2004 * emacs-lisp/warnings.el (lwarn):
2005 Empower help-enable-auto-load. (Bug#15940)
2006
c1b5900b
AS
20072014-02-08 Andreas Schwab <schwab@linux-m68k.org>
2008
2009 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2010 (Bug#16690)
2011
429b93bd
MA
20122014-02-08 Michael Albinus <michael.albinus@gmx.de>
2013
2014 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2015 Insert output at end of buffer. (Bug#16120)
2016
b772a699
LI
20172014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2018
18c6aa8c
LI
2019 * simple.el (choose-completion-string-functions): Document new
2020 calling convention (bug#14153).
54dd147a 2021 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 2022
dce8463b
LI
2023 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2024
b772a699 2025 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 2026 (find-grep-dired): Doc fix (bug#14288).
b772a699 2027
2423c8d5
JL
20282014-02-08 Juri Linkov <juri@jurta.org>
2029
2030 * isearch.el (isearch-quote-char): Check character validity
2031 like in `quoted-insert' (bug#16677).
2032
518f26c2
LI
20332014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2034
893cc908
LI
2035 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2036
9165ffc0
LI
2037 * isearch.el (isearch-hide-immediately): Doc clarification
2038 (bug#14723).
2039
6ef4f3ce
LI
2040 * simple.el (line-move): Document utility function used many
2041 places in the Emacs sources (bug#14843).
2042
be58a238 2043 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 2044 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 2045 (dired-up-directory): Doc fix (bug#14848).
be58a238 2046
dd7aafbb
LI
2047 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2048
15cb9968
LI
2049 * files.el (file-relative-name): Doc fix (bug#15159).
2050
9788effd
LI
2051 * fringe.el (fringe-styles): Doc fix (bug#15239).
2052
c96411bd
LI
2053 * isearch.el (isearch-filter-predicate): Documentation typo fix
2054 (bug#15474).
2055
ea838c36
LI
2056 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2057
0d8a4ae7
LI
2058 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2059
f7a17bb3
LI
2060 * replace.el (replace-match-maybe-edit): Doc clarification
2061 (bug#15632).
2062
1bde5c3b
LI
2063 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2064
518f26c2
LI
2065 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2066
dd8e49fd
GM
20672014-02-08 Glenn Morris <rgm@gnu.org>
2068
2069 * help-fns.el (describe-variable):
2070 Check {file,dir}-local-variables-alist, and buffer-file-name,
2071 in the correct buffer.
2072
7e088b29
IL
20732014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2074
2075 * help-fns.el (describe-variable): Fix the case where
2076 a value is directory-local with no dir-locals file. (Bug#16635)
2077
41a4a82f
GM
20782014-02-08 Glenn Morris <rgm@gnu.org>
2079
2080 * abbrev.el (edit-abbrevs-mode):
2081 Derive from fundamental-mode. (Bug#16682)
2082
e255a703
JB
20832014-02-07 Juanma Barranquero <lekktu@gmail.com>
2084
2085 * simple.el (quoted-insert): Check character validity (bug#16677).
2086
c99cf5ee
JL
20872014-02-07 Juri Linkov <juri@jurta.org>
2088
2089 * desktop.el (desktop-read): Claim the lock when the owner is not
2090 the current process. (Bug#16157)
2091
7d7a68d8
JL
20922014-02-07 Juri Linkov <juri@jurta.org>
2093
2094 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2095 to "\\` ". (Bug#16651)
2096
2b777cd9
JL
20972014-02-07 Juri Linkov <juri@jurta.org>
2098
2099 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2100 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2101 (desktop-auto-save-cancel-timer): New function with some code from
2102 `desktop-auto-save-set-timer'.
2103 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2104 Instead of setting `desktop-save-mode' to nil, call
2105 `desktop-save-mode' with arg 0. (Bug#16630)
2106
60eabbb9
GM
21072014-02-07 Glenn Morris <rgm@gnu.org>
2108
99cf3859
GM
2109 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2110 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2111 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2112
2b568bc9
GM
2113 * obsolete/iswitchb.el: Move to obsolete/.
2114 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2115 since obsolete/ is not scanned for autoloads.
2116 * emacs-lisp/authors.el (authors-valid-file-names):
2117 Add iswitchb.el.
2118
60eabbb9
GM
2119 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2120 Disable now non-functional find-file-hook.
2121
629de968
MA
21222014-02-06 Michael Albinus <michael.albinus@gmx.de>
2123
2124 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2125 instead of ";" in order to avoid additional prompts. Let heredoc
2126 scripts read from tty. (Bug#16582)
2127 (tramp-send-command): No special handling of heredocs, it isn't
2128 necessary anymore.
2129
29127376
SM
21302014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2133 with a space (bug#16664). Limit the symbols considered to the ones
2134 that are bound or fbound (bug#16646).
2135
79b6e0a9
GM
21362014-02-06 Glenn Morris <rgm@gnu.org>
2137
2138 * epa.el (epa-mail-aliases): Doc fix.
2139
a333e4d2
DG
21402014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2141
29127376
SM
2142 * emacs-lisp/lisp.el (lisp-completion-at-point):
2143 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
2144 (bug#16604).
2145
2146 * minibuffer.el (completion-table-merge): New function.
2147
9a83b32b
MA
21482014-02-05 Michael Albinus <michael.albinus@gmx.de>
2149
2150 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2151 (tramp-sh-handle-set-file-acl)
2152 (tramp-sh-handle-start-file-process)
2153 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2154 (tramp-find-executable, tramp-send-command): Use it.
2155
451ea3e6
GM
21562014-02-05 Glenn Morris <rgm@gnu.org>
2157
9a83b32b 2158 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 2159
dd27d13b
FEG
21602014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2161
35e951cd 2162 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
2163 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2164
08e41897
AL
21652014-02-04 Anders Lindgren <andlind@gmail.com>
2166
2167 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2168 the names (bug#16620).
2169
764ec9e5
MR
21702014-02-03 Martin Rudalics <rudalics@gmx.at>
2171
08e41897
AL
2172 * faces.el (window-divider): New default value. Rewrite doc-string.
2173 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 2174
6da8227c
DG
21752014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2176
2177 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2178 `protected' and `public' can also be called without arguments.
2179
6a6b8e40
GM
21802014-02-03 Glenn Morris <rgm@gnu.org>
2181
7bcbca40
GM
2182 * register.el (window-configuration-to-register)
2183 (frame-configuration-to-register): Unadvertise unused argument.
2184 * frameset.el (frameset-to-register): Remove unused argument.
2185
719d965d 2186 * frameset.el (frameset-to-register):
6a6b8e40
GM
2187 * kmacro.el (kmacro-to-register):
2188 * register.el (increment-register):
2189 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2190 (calc-append-to-register, calc-prepend-to-register):
2191 * play/gametree.el (gametree-layout-to-register)
2192 (gametree-apply-register-layout):
2193 * textmodes/picture.el (picture-clear-rectangle-to-register)
2194 (picture-yank-rectangle-from-register):
2195 * vc/emerge.el (emerge-combine-versions-register):
2196 Use register-read-with-preview to read registers.
2197
5dca7759
JT
21982014-02-03 João Távora <joaotavora@gmail.com>
2199
2200 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2201 when at beginning of (possibly narrowed) buffer.
2202
709085b9
DC
22032014-02-02 Daniel Colascione <dancol@dancol.org>
2204
c295fc18 2205 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 2206 Also try to display local help from just before point.
709085b9 2207
99f7b0a6
AM
22082014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2209
2210 c-parse-state. Don't "append-lower-brace-pair" in certain
2211 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2212 recognised as a comment.
2213
2214 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2215 as well as normal comment starter.
2216 (c-parse-state-get-strategy): Extra return possibility
2217 'back-and-forward.
2218 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2219 return value list to indicate replacement of a brace-pair cons
2220 with its car.
2221 (c-parse-state-1): With 'back-and-forward, only call
2222 c-append-lower-brace-pair-to state-cache when cons-separated.
2223
f0a10576
JD
22242014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2225
2226 * term/ns-win.el (ns-suspend-error): New function.
2227 (ns-initialize-window-system): Add ns-suspend-error to
2228 suspend-hook (Bug#16612).
2229
b8d552c2
DC
22302014-02-02 Daniel Colascione <dancol@dancol.org>
2231
35e951cd
JB
2232 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2233 Make loading cc-mode silent.
b8d552c2 2234
f2b7d123
DC
22352014-02-02 Daniel Colascione <dancol@dancol.org>
2236
35e951cd
JB
2237 * comint.el (comint-prompt-read-only): Change doc to suggest
2238 remap keybinding.
f2b7d123 2239
4472a196
GM
22402014-02-02 Glenn Morris <rgm@gnu.org>
2241
2242 * register.el (register-read-with-preview, point-to-register)
2243 (window-configuration-to-register, frame-configuration-to-register)
2244 (jump-to-register, number-to-register, view-register, insert-register)
2245 (copy-to-register, append-to-register, prepend-to-register)
2246 (copy-rectangle-to-register): Doc fixes.
2247
70e5a261
SM
22482014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2251 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2252 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2253 * help-fns.el (describe-function-1): Use it.
2254
7c324762
GM
22552014-02-02 Glenn Morris <rgm@gnu.org>
2256
2257 * register.el (register-preview-default): New function,
2258 split from register-preview.
2259 (register-preview-function): Rename from register-preview-functions,
2260 make it not a hook.
2261 (register-preview): Use register-preview-function.
2262 (register-read-with-preview): Error on non-character event. (Bug#16595)
2263
a09beb3d
DG
22642014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2265
2266 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2267 `:' before binary operators (bug#16609). Don't check for `:'
2268 before `[' and `(', or their syntax status. A percent literal
2269 can't end with either.
68e004e0
DG
2270 (ruby-font-lock-keywords): For built-ins that require arguments,
2271 check that they're followed by something that looks like argument
2272 (bug#16610).
a09beb3d 2273
ed4d2875
LI
22742014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2275
2276 * subr.el (butlast): Document what an omitted N means (bug#13437).
2277 (nbutlast): Ditto.
2278
dba6e3ec
LI
22792014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2280
2281 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2282 depth shallower (bug#16587).
cc477daa
LI
2283 (shr-tag-svg): Respect `shr-inhibit-images'.
2284 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 2285
e2a67bd0
DG
22862014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2287
2288 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2289 (ruby-smie-grammar): Make "." right-associative. Make its priority
2290 lower than the ternary and all binary operators.
2291 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
2292 parent, or the first "." parent at indentation.
2293 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
2294 (Bug#16593)
2295
bd21bf41
JL
22962014-01-31 Juri Linkov <juri@jurta.org>
2297
2298 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2299 from `make-hash-table'.
2300
2301 * textmodes/ispell.el (ispell-init-process): Change message format
2302 to be consistent with other messages.
2303
b7e615b9
GM
23042014-01-31 Glenn Morris <rgm@gnu.org>
2305
a69ecd19
GM
2306 * delsel.el (delete-selection-mode): Doc fix.
2307
9997d7e3
GM
2308 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2309 (trace-function-background): Doc fixes.
2310
fbb764b8
GM
2311 * ido.el (ido-use-virtual-buffers): Doc fix.
2312 Reset :version, since the default value has not changed.
2313
da942af1
GM
2314 * register.el (register-preview-delay, register-read-with-preview):
2315 Doc fixes.
2316
b7e615b9
GM
2317 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2318 do not mess with mail-buffer position (fixes 2009-11-03 change).
2319 * progmodes/cc-mode.el (c-submit-bug-report):
2320 Check auto-fill-mode is bound. (Bug#16592)
2321
0a25002d
DH
23222014-01-31 Darren Hoo <darren.hoo@gmail.com>
2323
2324 * startup.el (fancy-splash-image-file): New function,
2325 split from fancy-splash-head.
2326 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2327 so that we are both using the same image. (Bug#16574)
2328
ad78f432
GM
23292014-01-30 Glenn Morris <rgm@gnu.org>
2330
6bbc0c84
GM
2331 * simple.el (eval-expression): Doc fix.
2332
ad78f432
GM
2333 * hexl.el (hexl-mode-hook):
2334 * ielm.el (ielm-mode-hook):
2335 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2336 (lisp-interaction-mode-hook):
20f39add 2337 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
2338 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2339
7b2f049c
SM
23402014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2343 is a symbol (bug#16584).
2344
0c633f13
GM
23452014-01-30 Glenn Morris <rgm@gnu.org>
2346
2347 * help.el (help-for-help-internal): Add "P" to text.
2348
5e61c1ef
GM
23492014-01-29 Glenn Morris <rgm@gnu.org>
2350
2351 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2352
1dcb169c
MR
23532014-01-28 Martin Rudalics <rudalics@gmx.at>
2354
2355 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2356 height constraints.
2357
a9128931
LL
23582014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2359
2360 * progmodes/hideif.el: Extend to full CPP expression syntax.
2361 (hif-token-alist): Add missing tokens.
2362 (hif-token-regexp): Add support for float/octal/hex immediates.
2363 (hif-string-literal-regexp): New const.
2364 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2365 (hif-exprlist): New function.
2366 (hif-parse-if-exp): Use it.
2367 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2368 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2369 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2370 (hif-logxor, hif-comma): New functions.
2371
a22359a7
GM
23722014-01-28 Glenn Morris <rgm@gnu.org>
2373
793ffe81
GM
2374 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2375
e3bd7eed
GM
2376 * indent.el (tab-stop-list): Doc fix. Add :version.
2377
a22359a7
GM
2378 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2379 (cvs-append-to-ignore): Add compatibility alias.
2380
52695556 23812014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 2382
bac524e0
GM
2383 * dired.el (dired-hide-details-mode): Don't autoload it,
2384 since it cannot be used outside Dired buffers anyway.
2385
52695556 2386 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 2387
52695556
GM
2388 * dired.el (dired-hide-details-hide-symlink-targets)
2389 (dired-hide-details-hide-information-lines)
2390 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
2391
2392 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2393 * strokes.el (strokes-file): Doc fix. Bump :version.
2394 (strokes-help): Doc fix.
2395 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2396 * emulation/viper.el (viper): Doc fix for custom group.
2397 (top-level): Remove oh-so-no-longer-relevant text about vip.
2398 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2399
2400 * ido.el (ido-save-directory-list-file):
2401 * saveplace.el (save-place-file):
2402 * calendar/timeclock.el (timeclock-file):
2403 * net/quickurl.el (quickurl-url-file):
2404 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2405 * progmodes/idlwave.el (idlwave-config-directory):
2406 * textmodes/remember.el (remember-data-file):
2407 Bump :version.
2408
169d6004
GM
24092014-01-26 Glenn Morris <rgm@gnu.org>
2410
de6a923b
GM
2411 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2412 Doc fix. Make obsolete.
2413 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2414
169d6004
GM
2415 * sort.el (delete-duplicate-lines): Doc fix.
2416
ed85dee6
RS
24172014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2418
2419 * progmodes/ada-mode.el (ada):
2420 * woman.el (woman): Link to info manual and Commentary section.
2421
2422 * progmodes/flymake.el (flymake):
2423 * nxml/nxml-mode.el (nxml):
2424 * net/eww.el (eww):
2425 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2426 * htmlfontify.el (htmlfontify):
2427 * ses.el (ses):
2428 * epa.el (epa):
2429 * ido.el (ido): Link to info manual.
2430
e0c67e1d
LL
24312014-01-25 Leo Liu <sdl.web@gmail.com>
2432
2433 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2434
35408b1a
AS
24352014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2436
2437 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2438 (bug#16537).
2439
76c3fa95
JB
24402014-01-24 Juanma Barranquero <lekktu@gmail.com>
2441
f77c7a99
JB
2442 * net/eww.el (eww-download-callback):
2443 Fix reference to eww-download-directory.
2444
76c3fa95
JB
2445 * emacs-lisp/bytecomp.el (byte-compile-file):
2446 Remove unused local variable `file-name'.
2447
1e548e40
GM
24482014-01-24 Glenn Morris <rgm@gnu.org>
2449
03f3b318
GM
2450 * woman.el (woman-default-faces, woman-monochrome-faces):
2451 Fix obsolescence specification.
2452
1e548e40
GM
2453 * subr.el (with-demoted-errors): Doc fix.
2454
d4f0427b
SM
24552014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2458 (cl--macroexp-fboundp): New function.
2459 (cl--make-type-test): Use it.
2460
1670e27f
GM
24612014-01-23 Glenn Morris <rgm@gnu.org>
2462
2463 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2464 * simple.el (eval-expression): Doc fixes.
2465
80efa207
GM
24662014-01-22 Glenn Morris <rgm@gnu.org>
2467
2468 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2469
29afcbab
SM
24702014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2471
2472 * emacs-lisp/package.el: Write files silently.
2473 (package-autoload-ensure-default-file, package--write-file-no-coding)
2474 (package-generate-description-file, package--download-one-archive)
2475 (package-install-from-archive): Tell `write-region' to stay quiet.
2476 (package-menu-mode, package-menu--print-info): Omit the Archive column
2477 if there's only one archive.
2478 (package-all-keywords, package--has-keyword-p): Remove dead code.
2479
2a5bce4f
GM
24802014-01-22 Glenn Morris <rgm@gnu.org>
2481
edace89f
GM
2482 * version.el (emacs-bzr-version-bzr): Fix typo.
2483
2a5bce4f
GM
2484 * version.el (emacs-repository-get-version):
2485 Check either .bzr or .git, but not both.
2486 Make the git case actually use the DIR argument, and return nil
2487 rather than the empty string.
983664c0 2488 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2489
6cb4da45
MR
24902014-01-22 Martin Rudalics <rudalics@gmx.at>
2491
2492 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
2493 * window.el (window-total-size, window-size): New argument ROUND.
2494 (window--min-delta-1, window-min-delta, window--max-delta-1):
2495 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
2496 columns a window can shrink (Bug#16430).
2497 (fit-window-to-buffer): Simplify code.
2498 * term.el (term-window-width): Call window-body-width again.
2499
cc0f2ece
GM
25002014-01-22 Glenn Morris <rgm@gnu.org>
2501
7b997b14
GM
2502 * image.el (image-format-suffixes): Doc fix.
2503
44e76f9d
GM
2504 * international/quail.el (quail-define-package): Doc fix.
2505
35e951cd 2506 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2507 (authors-renamed-files-alist): Additions.
7bfc1caa 2508
85a5f61f
GM
2509 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2510 reverts 2014-01-09 change. (Bug#16422)
2511
cc0f2ece
GM
2512 * calc/calc-embed.el (thing-at-point-looking-at):
2513 * emacs-lisp/map-ynp.el (x-popup-dialog):
2514 * obsolete/lmenu.el (x-popup-dialog):
2515 * emacs-lisp/package.el (url-recreate-url):
2516 * mail/mailclient.el (clipboard-kill-ring-save):
2517 * subr.el (x-popup-dialog): Update declaration.
2518 * mail/rmail.el (rmail-mime-message-p):
2519 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2520
00d2a6bb
DC
25212014-01-21 Daniel Colascione <dancol@dancol.org>
2522
2523 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2524 Correctly detect when we're inside an arithmetic expansion form
2525 containing nested parenthesis.
c295fc18 2526 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2527 to detect cases where we shouldn't expand "<<" to a heredoc
2528 skeleton.
2529
dd9d2e9d
SM
25302014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2533 (eldoc--message-command-p): New function.
2534 (eldoc-display-message-p): Use it.
2535 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2536 message is not automatically erased for us.
2537 (eldoc-print-current-symbol-info): Erase previous message, if any.
2538
e7d807ca
TH
25392014-01-21 Tassilo Horn <tsdh@gnu.org>
2540
4ff0a0e5
TH
2541 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2542 specify it's an interactive function.
2543
dd9d2e9d
SM
2544 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2545 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2546 citations with optional arguments.
2547
87503791
LL
25482014-01-21 Leo Liu <sdl.web@gmail.com>
2549
2550 * simple.el (read--expression): Don't enable eldoc-mode.
2551
6cc750ee
SM
25522014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2553
2554 * simple.el (move-beginning-of-line): Make sure we don't move forward
2555 (bug#16497).
2556
71f16bda
JL
25572014-01-20 Juri Linkov <juri@jurta.org>
2558
2559 * saveplace.el (toggle-save-place, save-place-to-alist)
2560 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2561 'dired-mode) before checking for dired-directory. (Bug#16477)
2562
3c5a4839
JL
25632014-01-20 Juri Linkov <juri@jurta.org>
2564
2565 * indent.el (indent-line-to): Use backward-to-indentation
2566 instead of back-to-indentation. (Bug#16461)
2567
f952002e
PE
25682014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2569
2570 Revert some of the CANNOT_DUMP fix (Bug#16494).
2571 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2572 but fixing this can wait until after the next release.
2573 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2574
93675500
MA
25752014-01-19 Michael Albinus <michael.albinus@gmx.de>
2576
2577 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2578 Use `password-word-equivalents'.
2579 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2580 to t. (Bug#5664, Bug#13124)
2581
e3af763f
AM
25822014-01-19 Alan Mackenzie <acm@muc.de>
2583
2584 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2585 points.
2586 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2587 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2588 * progmodes/cc-mode.el (c-before-change, c-after-change)
2589 (c-font-lock-fontify-region): Bind it here.
2590
4ff6d92d
MR
25912014-01-19 Martin Rudalics <rudalics@gmx.at>
2592
2593 * term.el (term-window-width): Call window-text-width instead of
2594 window-width (Bug#16470).
2595
9a685cf6
PE
25962014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2597
2598 * simple.el (password-word-equivalents): Remove duplicates.
2599 Sort, to make this easier next time.
2600 Downcase. Omit ": " after "jelszó".
2601
5aa78c2d
JD
26022014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2603
2604 * term/common-win.el (saved-region-selection): Defvar it.
2605 (x-select-text): Set saved-region-selection (Bug#16382).
2606
cabb250c
GM
26072014-01-18 Glenn Morris <rgm@gnu.org>
2608
2609 * emacs-lisp/authors.el (authors-aliases)
2610 (authors-renamed-files-alist): Add some entries.
2611
a1340440
MA
26122014-01-17 Michael Albinus <michael.albinus@gmx.de>
2613
93675500
MA
2614 * net/tramp.el (tramp-password-prompt-regexp):
2615 Use `password-word-equivalents' if available.
a1340440
MA
2616 (tramp-action-password, tramp-process-one-action)
2617 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2618
681ce5d2
CY
26192014-01-17 Chong Yidong <cyd@gnu.org>
2620
2621 * simple.el (password-word-equivalents): New defcustom.
2622 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2623 to 24.4.
2624 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2625 to t. (Bug#13124)
2626
fb3d479c
DG
26272014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2628
2629 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2630 (ruby-align-to-stmt-keywords): Change the default value.
2631 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2632 choices.
2633 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2634 keywords, check against the value of `ruby-alignable-keywords'
2635 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2636
0d613483
GM
26372014-01-17 Glenn Morris <rgm@gnu.org>
2638
fc23fe2d
GM
2639 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2640
0d613483 2641 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2642 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2643 (authors-ignored-files): Add some entries, remove others.
2644 (authors-ambiguous-files, authors-valid-file-names):
2645 Add some entries.
2646 (authors-renamed-files-alist): Add, remove, and adjust entries.
2647 (authors-renamed-files-regexps): Add some entries.
2648 Remove some very broad ones. Make some entries `lax'.
2649 (authors-lax-changelogs): New constant.
2650 (authors-disambiguate-file-name): Treat top-level specially.
2651 (authors-lax-changelog-p): New function.
2652 (authors-canonical-file-name): Check file as written against
2653 authors-valid-file-names. Do not special-case etc/.
2654 Handle `lax' logs and authors-renamed-files-regexps elements.
2655
2dbf4ffd
DG
26562014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2657
2658 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2659 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2660 callers.
2dbf4ffd 2661
87b2a7f2
SM
26622014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2665 Assume we're already in the proper buffer.
2666 Inspired by Anders Lindgren <andlind@gmail.com>.
2667 (follow-post-command-hook): Call it from the right buffer.
2668 (follow-comint-scroll-to-bottom): Adjust call.
2669 (follow-all-followers): Use get-buffer-window-list.
2670
93acfb0e
DC
26712014-01-15 Daniel Colascione <dancol@dancol.org>
2672
2673 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2674 `buffer-file-name' in interactive-form so that we don't leave
2675 pathless file names in `file-name-history'.
2676
ccc6b208
JL
26772014-01-15 Juri Linkov <juri@jurta.org>
2678
2679 * indent.el (indent-rigidly): Set deactivate-mark to nil
2680 in transient indentation mode. (Bug#16438)
2681
5c92e00d
DG
26822014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2683
2684 * emacs-lisp/package.el (package-desc-keywords): New function
2685 (Bug#16222).
2686 (describe-package-1, package-all-keywords)
2687 (package--has-keyword-p): Use it.
2688
dac69660
NR
26892014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2690
2691 * simple.el (define-alternatives): When creating the
2692 COMMAND-alternatives variable, assign COMMAND as its definition
2693 name so that `describe-variable' can relocate it.
2694
8b63edf8
ML
26952014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2696
2697 * font-lock.el (font-lock-keywords): Fix typo in docstring
2698 (bug#16307).
2699
c6a0b8eb
AM
27002014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2701
2702 * ispell.el (ispell-region): Reset `in-comment' for new line
2703 instead of wrongly reset `add-coment' (bug#13577).
2704
02bf443d
DU
27052014-01-14 Daiki Ueno <ueno@gnu.org>
2706
2707 * epa-file.el (epa-file-write-region): Encode the region according
2708 to `buffer-file-format'. Problem reported at:
2709 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2710
fd7fde15
SM
27112014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2712
2713 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2714 so it applies in the right buffer (bug#16410).
2715
c176054f
DC
27162014-01-13 Daniel Colascione <dancol@dancol.org>
2717
2718 * textmodes/rst.el (rst-define-key): Provide deprecated
2719 keybindings through named functions instead of anonymous ones so
2720 that "??" doesn't appear in describe-mode output.
2721
e3f33e5d
BG
27222014-01-13 Bastien Guerry <bzg@gnu.org>
2723
2724 * simple.el (define-alternatives): Call the selected command
2725 interactively. When setting `COMMAND--implementation' for the
2726 first time, tell the user how to chose another implementation.
2727 Enhance the docstring.
2728
c055d654
SM
27292014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2732 (log-edit--match-first-line): New function.
2733 (log-edit-font-lock-keywords): Use it.
2734 (log-edit-mode): Make jit-lock-defer-multiline work.
2735
d791cc3b
BG
27362014-01-13 Bastien Guerry <bzg@gnu.org>
2737
2738 * rect.el (rectangle-mark-mode): When the region is not active,
2739 display a message saying that the mark as been set and that
2740 rectangle mode is in use.
2741 (rectangle--highlight-for-redisplay): Only put an overlay with a
2742 visible vertical bar when (display-graphic-p) is non-nil.
2743 This partially fixes Bug#16403.
2744
3c0c4562
JL
27452014-01-13 Juri Linkov <juri@jurta.org>
2746
2747 * info.el (Info-find-file): Go to DIR before displaying the error
2748 about a nonexistent file if no previous Info file is visited.
2749 Use `user-error' instead of `error' for "Info file %s does not exist".
2750 (Info-find-node-2): In case of a nonexistent node in unwind forms
2751 go to the Top node if there is no previous node to revert to.
2752 (Bug#16405)
2753
25a700d0
MR
27542014-01-13 Martin Rudalics <rudalics@gmx.at>
2755
2756 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2757 * window.el (fit-frame-to-buffer): Fix doc-string.
2758 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2759 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2760 when avoiding that frame goes partially off-screen.
2761 (fit-window-to-buffer): Respect window-min-height/-width
2762 (Bug#14096).
2763
6ae948d8
SM
27642014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2767 after an empty line.
2768
6137cb82
SM
27692014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * net/shr.el (shr-render-region): Autoload.
2772
e6344e17
XF
27732014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2774
2775 * net/eww.el (eww-download-directory): Rename from
2776 `eww-download-path' (Bug#16419).
2777
3b922c70
LL
27782014-01-12 Leo Liu <sdl.web@gmail.com>
2779
2780 * dired-x.el (dired-mode-map): Fix last change.
2781
2782 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2783
4fa51741
PE
27842014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2785
2786 Spelling fixes.
2787 * emacs-lisp/generic.el (generic--normalize-comments):
2788 Rename from generic--normalise-comments. All uses changed.
35e951cd 2789 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2790 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2791 (bubbles--neighborhood-available)
2792 (bubbles--update-neighborhood-score):
2793 Rename from names with 'neighbourhood'. All uses changed.
2794
9b335362
LL
27952014-01-12 Leo Liu <sdl.web@gmail.com>
2796
2797 Re-implement the feature of showing eldoc info after editing.
2798 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2799 (eldoc-edit-message-commands): New function.
2800 (eldoc-print-after-edit): New variable.
2801 (eldoc-pre-command-refresh-echo-area): Emit message only by
2802 eldoc-message-commands.
2803 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2804 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2805 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2806 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2807
e2a095b1
GM
28082014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2809 Eric S. Raymond <esr@thyrsus.com>
9685190b 2810
841a6d0c 2811 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2812 function works correctly in either a Bazaar or Git repo.
0abf4134 2813
e2a095b1
GM
28142014-01-11 Eric S. Raymond <esr@thyrsus.com>
2815
6137cb82
SM
2816 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2817 Goes with removal of the joke manpages from /etc.
9685190b 2818
c295fc18 28192014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2820
6137cb82
SM
2821 * mail/rmail.el (rmail-get-coding-system):
2822 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2823
d2f16e93
GM
28242014-01-10 Glenn Morris <rgm@gnu.org>
2825
2826 * emacs-lisp/authors.el (authors-fixed-entries):
2827 Update for files that no longer exist.
2828
7e03bb32
ER
28292014-01-10 Eric S. Raymond <esr@thyrsus.com>
2830
2831 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2832 24.3 (Tested).
7e03bb32 2833
dd806710
BB
28342014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2835
2836 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2837 and Podfile.
2838
ed6ec139
EZ
28392014-01-10 Eli Zaretskii <eliz@gnu.org>
2840
2841 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2842
cc33cac9
CY
28432014-01-10 Chong Yidong <cyd@gnu.org>
2844
6137cb82 2845 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2846
d9d836b5
AL
28472014-01-10 Anders Lindgren <andlind@gmail.com>
2848
2849 * follow.el (follow-cache-command-list): Include right-char and
2850 left-char.
2851
06827ec8
PE
28522014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2853
2854 Spelling fixes.
2855 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2856 * woman.el (woman-mark-horizontal-position):
2857 Rename from woman-mark-horizonal-position. Use changed.
2858
458dbf5e
GM
28592014-01-10 Glenn Morris <rgm@gnu.org>
2860
dad6fae7
GM
2861 * info.el (info-initialize): If running uninstalled, ensure our
2862 own info files are always found first, even if INFOPATH is set.
2863
458dbf5e
GM
2864 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2865
05e0afce
DE
28662014-01-09 David Engster <deng@randomsample.de>
2867
2868 * emacs-lisp/eieio-custom.el:
2869 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2870 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2871 * emacs-lisp/eieio.el: Regenerate autoloads.
2872
f29778b3
ER
28732014-01-09 Eric S. Raymond <esr@thyrsus.com>
2874
2875 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2876 following renames. (Bug#8756)
f29778b3 2877
684d44ef
SM
28782014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2881 (bug#16382).
2882 (activate-mark): Add `no-tmm' argument.
2883 (set-mark, push-mark-command): Use it instead of running
2884 activate-mark-hook by hand.
2885
9475054f
ER
28862014-01-08 Eric S. Raymond <esr@thyrsus.com>
2887
2888 In preparation for the move to git, sanitize out some
2889 Bazaar-specific names.
2890
38942b9c
GM
2891 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2892
9475054f 2893 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2894 emacs-repository-version. Obsolete-variable alias made.
9475054f 2895 * loadup.el: Follow through on this name change.
a12bf61e 2896 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2897 assumption about the version control system in use.
2898
0f918d96 28992014-01-08 David Engster <deng@randomsample.de>
abb82152 2900
684d44ef
SM
2901 * help-fns.el (help-fns-describe-function-functions):
2902 New variable to call functions for augmenting help buffers.
abb82152
DE
2903 (describe-function-1): Remove explicit calls to
2904 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2905 `help-fns--obsolete'. Put them in above new variable instead, and
2906 call them through `run-hook-with-args'.
2907 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2908 `eieio-describe-class'. Not meant for interactive use anymore,
2909 but to augment existing help buffers. Remove optional second
684d44ef
SM
2910 argument. Create proper button for file location.
2911 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2912 possible.
2913 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2914 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2915 (describe-method, describe-generic, eieio-describe-method):
2916 Remove aliases.
0f918d96
DE
2917 (eieio-help-constructor, eieio-help-generic): Rename from
2918 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2919 Rewrite to use `insert' in the current buffer and use proper help
2920 buttons.
2921 (eieio-help-find-method-definition)
2922 (eieio-help-find-class-definition): Also accept symbols as
2923 arguments.
2924 (eieio-help-mode-augmentation-maybee): Remove.
2925 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2926 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2927 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2928
136b74c5
PE
29292014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2930
2931 Spelling fixes.
2932 * language/china-util.el (hz-ascii-designation):
2933 Rename from hz-ascii-designnation.
2934 (hz-ascii-designation): Rename from hz-ascii-designnation.
2935 All uses changed.
2936
ec6c7de2
SM
29372014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2940 package-alist.
2941
d6262c7c
BG
29422014-01-08 Bastien Guerry <bzg@gnu.org>
2943
4b9e6087
GM
2944 * emacs-lisp/package.el (package-delete):
2945 Correctly delete the package from package-alist.
d6262c7c 2946
0a3eec32
DU
29472014-01-08 Daiki Ueno <ueno@gnu.org>
2948
2949 * emacs-lisp/package.el (url-recreate-url): Declare.
2950 (url-http-target-url): Declare.
4b9e6087 2951 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2952 (package--check-signature): Don't re-signal errors from
2953 package--with-work-buffer. Suggested by Stefan Monnier.
2954
68f0bb97
BG
29552014-01-07 Bastien Guerry <bzg@gnu.org>
2956
2957 * minibuffer.el (completion--try-word-completion): When both a
2958 hyphen and a space are possible candidates for the character
2959 following a word, display both candidates. (Bug#15980)
2960
7e1899d7
MR
29612014-01-07 Martin Rudalics <rudalics@gmx.at>
2962
2963 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2964 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2965
0030ec15
GM
29662014-01-07 Glenn Morris <rgm@gnu.org>
2967
2968 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2969 (menu-bar-help-menu): Use view-external-packages instead.
2970
2b6b4f20
BG
29712014-01-07 Bastien Guerry <bzg@gnu.org>
2972
2973 * emacs-lisp/package.el (package-delete): Also delete the package
2974 name from `package-alist', not its description only.
2975
e9be0a13
GM
29762014-01-07 Glenn Morris <rgm@gnu.org>
2977
2978 * help.el (view-external-packages):
2979 * menu-bar.el (menu-bar-help-extra-packages):
2980 Visit efaq.info rather than etc/MORE.STUFF.
2981
e4f74da9
JL
29822014-01-07 Juri Linkov <juri@jurta.org>
2983
2984 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2985 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2986
2987 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2988 that shadows RET. (Bug#16342)
2989
de7ce2d1
CY
29902014-01-07 Chong Yidong <cyd@gnu.org>
2991
2992 * isearch.el (isearch-yank-char, isearch-yank-word)
2993 (isearch-yank-line): Doc fix.
2994
6bdd9204
SM
29952014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2998 * emacs-lisp/elint.el (elint-find-builtins):
2999 * emacs-lisp/eldoc.el (eldoc-symbol-function):
3000 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
3001 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
3002 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3003 * apropos.el (apropos-safe-documentation):
3004 * subr.el (symbol-file): Remove redundant fboundp.
3005 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
3006
daccca97
BG
30072014-01-06 Bastien Guerry <bzg@gnu.org>
3008
3009 * hl-line.el (global-hl-line-overlay): Make a local variable.
3010 (global-hl-line-overlays): New variable to store all overlays.
3011 (global-hl-line-mode): Don't delete overlays from the current
3012 buffer when `global-hl-line-sticky-flag' is non-nil.
3013 (global-hl-line-highlight): Add new overlays to
3014 `global-hl-line-overlays'.
3015 (global-hl-line-unhighlight-all): New function to delete all
3016 overlays when turning off `global-hl-line-mode'.
3017 This fixes Bug#16183.
3018
ec00f20f
SM
30192014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * subr.el (set-transient-map): Fix nested case and docstring.
3022
a0031f97
TH
30232014-01-06 Tassilo Horn <tsdh@gnu.org>
3024
3025 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3026 `Texinfo' entry.
3027
bf6a77f3
DC
30282014-01-06 Daniel Colascione <dancol@dancol.org>
3029
3030 Fix defun navigation in vc log view.
3031
3032 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3033 like `beginning-of-defun'.
c295fc18 3034 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
3035 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3036 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 3037 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 3038 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 3039
d5081c1e
PE
30402014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3041
3042 Spelling fixes.
3043 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3044 * emacs-lisp/debug.el (cancel-debug-on-entry):
3045 * epg.el (epg-error-to-string):
3046 * files.el (recover-file):
3047 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3048 * mail/emacsbug.el (report-emacs-bug-hook):
3049 * mail/sendmail.el (mail-recover):
3050 * ses.el (ses-yank-resize):
3051 * term/ns-win.el (ns-print-buffer):
3052 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3053 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3054 All uses changed.
3055 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3056
53f6b148
LL
30572014-01-06 Leo Liu <sdl.web@gmail.com>
3058
3059 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 3060 to avoid shadowing global key. (Bug#16354)
53f6b148 3061
b82ace2f
DC
30622014-01-06 Daniel Colascione <dancol@dancol.org>
3063
3064 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3065 rst-mode.
3066
3669b636
MR
30672014-01-05 Martin Rudalics <rudalics@gmx.at>
3068
3069 * window.el (balance-windows): Add mising t to fix Bug#16351.
3070
1a29adc2
LMI
30712014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3072
3073 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3074 (bug#16285).
3d95a0f4
LMI
3075 (shr-insert): If we have a word that's longer than `shr-width',
3076 break after it anyway. Otherwise we'll do no breaking once we get
3077 such a long word.
1a29adc2 3078
f4018140
KN
30792014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3080
3fcfc4ee 3081 * net/eww.el (eww): Support single/double quote for search.
c295fc18 3082 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
3083 (eww-history-quit): Delete and use quit-window.
3084 (eww-history-kill): Delete, because it doesn't work well and
3085 not necessary.
3086 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 3087
4e619754
PE
30882014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3089
73dbf960
PE
3090 Fix misspelling of 'chinese' in rx (Bug#16237).
3091 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3092 chinese-two-byte.
3093
4e619754
PE
3094 Change subword regexps back to vars (Bug#16296).
3095 * progmodes/subword.el (subword-forward-regexp)
3096 (subword-backward-regexp): Change these back to variables.
3097
e18b70fc
SM
30982014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3099
3100 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3101 syntax-begin-function (bug#16247).
3102
0d53f628
CY
31032014-01-03 Chong Yidong <cyd@gnu.org>
3104
3105 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3106 (advice--docstring): Delete variable.
3107 (advice--make-1): Leave the docstring empty.
3108 (advice-add): Use function-documentation for advised docstring.
3109
3110 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3111 Ignore function-documentation property when getting documentation.
3112 (ad-activate-advised-definition): Use function-documentation
3113 generate the docstring.
3114 (ad-make-advised-definition): Don't call
3115 ad-make-advised-definition-docstring.
3116 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3117 Delete functions.
3118
3119 * progmodes/sql.el (sql-help): Use function-documentation instead
3120 of dynamic-docstring-function property. No need to autoload now.
3121 (sql--help-docstring): New variable.
3122 (sql--make-help-docstring): Use it.
3123
6f547583
SM
31242014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3125
6ef9aed8
SM
3126 * ielm.el (ielm-tab): Retarget.
3127 (ielm-map): Use ielm-tab for tab.
3128 (ielm-complete-filename): Use comint-filename-completion.
3129 (ielm-complete-symbol): Remove.
3130 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3131 remove ielm-tab from completion-at-point-functions (bug#16224).
3132
6f547583
SM
3133 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3134 Beware signals raised by predicates (bug#16201).
3135
a574edbe
RS
31362014-01-02 Richard Stallman <rms@gnu.org>
3137
e831604d
RS
3138 * dired-aux.el (dired-do-print): Handle printer-name.
3139
6f547583
SM
3140 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3141 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
3142 (rmail-epa-decrypt): Turn off mime processing.
3143
3fcfc4ee 3144 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
3145 Add parens in message-id.
3146
3147 * mail/rmail.el (rmail-get-coding-function): Variable.
3148 (rmail-get-coding-system): Use it.
3149
04311a16
KH
31502013-12-31 Eli Zaretskii <eliz@gnu.org>
3151
3152 * international/mule-conf.el: Unify the charset indian-is13194.
3153 (indian-is13194): Specify unify-map.
3154
c8d89778
LL
31552013-12-31 Leo Liu <sdl.web@gmail.com>
3156
3157 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3158
e63ace37
DC
31592013-12-30 Daniel Colascione <dancol@dancol.org>
3160
9e0bf19a
DC
3161 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3162 of printing a useless when we resume from sleep.
3163
e63ace37 3164 * progmodes/sh-script.el
c295fc18 3165 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
3166 in indentation code. (Bug#16233)
3167
e9d6c46a
JT
31682013-12-28 João Távora <joaotavora@gmail.com>
3169
6f547583
SM
3170 * elec-pair.el (electric-pair-post-self-insert-function):
3171 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 3172
bf7bea5d
EZ
31732013-12-28 Eli Zaretskii <eliz@gnu.org>
3174
3175 * frame.el (window-system-for-display): Don't allow to create a
3176 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3177
8449dd1f
GM
31782013-12-28 Glenn Morris <rgm@gnu.org>
3179
9c5a5c77
GM
3180 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3181 Update callers.
3182
3183 * apropos.el (apropos-match-face):
3184 * calculator.el (calculator-displayer):
3185 * dabbrev.el (dabbrev-search-these-buffers-only):
3186 * face-remap.el (buffer-face-mode-face):
3187 * simple.el (yank-handled-properties):
3188 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3189 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3190 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3191 (hashcash-double-spend-database):
3192 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3193 (ruby-deep-indent-paren-style):
3194 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3195 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3196 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3197 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3198 Specify custom types.
3199
bb098075
GM
3200 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3201 * bookmark.el (bookmark-bmenu-use-header-line):
3202 * doc-view.el (doc-view-scale-internally):
3203 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3204 * register.el (register-preview-delay):
3205 * net/shr.el (shr-bullet):
3206 * progmodes/cfengine.el (cfengine-cf-promises)
3207 (cfengine-parameters-indent):
3208 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3209 * textmodes/reftex-vars.el (reftex-label-regexps):
3210 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3211
9c61f806
GM
3212 * net/tls.el (tls-certtool-program): Fix default value.
3213
3214 * desktop.el (desktop-restore-in-current-display):
3215 * newcomment.el (comment-empty-lines):
3216 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3217 (idlwave-pad-keyword):
3218 * progmodes/tcl.el (tcl-tab-always-indent):
3219 * textmodes/reftex-vars.el (reftex-index-default-tag):
3220 * elec-pair.el (electric-pair-skip-whitespace):
3221 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3222
8449dd1f
GM
3223 * emacs-lisp/authors.el (authors-ignored-files)
3224 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3225
fdadeb49
JC
32262013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3227
72140a0f
GM
3228 * shell.el (shell-dynamic-complete-command): Doc fix.
3229 (shell--command-completion-data): Shell completion now matches
3230 executable filenames from the current buffer's directory, on
da5ecfa9 3231 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 3232
e572a7d8
LI
32332013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3234
3235 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3236
7514d3f8
SM
32372013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3238
a4151f3b
SM
3239 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3240 (bug#16251).
3241
7514d3f8
SM
3242 * electric.el: Move all electric-pair-* to elec-pair.el.
3243 * elec-pair.el: New file, split from electric.el.
3244
ac5758d1
LI
32452013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3246
3247 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3248 indentation level is larger than the width, because that will
3249 infloop.
3250 (shr-insert): Fill repeatedly long texts, so that Japanese is
3251 formatted correctly (bug#16263).
24a6b65e
LI
3252 (shr-find-fill-point): Off by one error in comparison with the
3253 indentation.
ac5758d1 3254
7514d3f8 32552013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
3256
3257 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 3258 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
3259 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3260 if that keeps or improves their balance in buffers.
3261 (electric-pair-delete-adjacent-pairs): Delete the pair when
3262 backspacing over adjacent matched delimiters.
3263 (electric-pair-open-extra-newline): Open extra newline when
3264 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
3265 (electric--sort-post-self-insertion-hook):
3266 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
3267 minor-modes are activated.
3268 * simple.el (newline-and-indent): Call newline with interactive
3269 set to t.
3270 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
3271 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3272 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3273 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
3274 electric-pair-open-newline-between-pairs to nil.
3275
fbcc63a3
FEG
32762013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3277
3278 * progmodes/python.el: Use lexical-binding.
3279 (python-nav-beginning-of-defun): Stop searching ASAP.
3280
ed78d16c
XF
32812013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3282
3283 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3284 Fix interactive spec. Doc fix. (Bug#15754)
3285
38b2c142
KY
32862013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3287
3288 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 3289 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
3290 Fix edebug spec (bug#16184).
3291
3c856c14
LI
32922013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3293
83fa295c 3294 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
3295 (shr-insert): Don't infloop if we can't find a good place to break
3296 the line (bug#16256).
3c856c14 3297
01379221
FEG
32982013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3299
35e951cd 3300 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
3301 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3302 python-nav-lisp-forward-sexp-safe.
3303 (python-nav--forward-sexp): New argument SAFE allows switching
3304 forward sexp movement behavior for parens.
3305 (python-nav-forward-sexp): Throw errors on unterminated parens
3306 (Bug#16191).
3307 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3308 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
3309 (python-shell-buffer-substring):
3310 Use `python-nav-forward-sexp-safe'.
01379221 3311
99e4926f
LI
33122013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3313
3314 * net/shr.el (shr-find-fill-point): Don't break lines before a
3315 quotation mark.
c6c20584
LI
3316 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3317 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 3318 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 3319
fec0e828
KN
33202013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3321
3322 * net/eww.el (eww-form-textarea): Use a different face for
3323 textareas than text input since they have different keymaps
3324 (bug#16142).
3325
89c868ad
FEG
33262013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3327
7514d3f8
SM
3328 * progmodes/python.el (python-nav-beginning-of-statement):
3329 Speed up (Bug#15295).
89c868ad 3330
eeef121a
LI
33312013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3332
3333 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3334 the window configuration.
3335
121ea65f
EZ
33362013-12-24 Eli Zaretskii <eliz@gnu.org>
3337
3338 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3339 we run on MS-Windows or MS-DOS.
3340
18cee9ec
MR
33412013-12-24 Martin Rudalics <rudalics@gmx.at>
3342
3343 * window.el (balance-windows-area): Call window-size instead of
3344 window-height and window-width. Bug#16241.
3345
58f2b9a5
LI
33462013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3347
3348 * net/eww.el (eww-bookmark-quit): Remove.
3349 (eww-bookmark-browse): Restore the window configuration when you
3350 choose a bookmark (bug#16144).
3351
d64b6308
DC
33522013-12-24 Daniel Colascione <dancol@dancol.org>
3353
3354 * icomplete.el: Remove redundant :group arguments to `defcustom'
3355 throughout.
3356 (icomplete-show-matches-on-no-input): New customizable variable.
3357 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3358 we have something to show.
7514d3f8 3359 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 3360
0da54898
DC
33612013-12-23 Daniel Colascione <dancol@dancol.org>
3362
3363 * icomplete.el: Move `provide' to end of file.
3364
b90aa4f4
TZ
33652013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3366
3367 * net/gnutls.el (gnutls-verify-error): Add version tag.
3368
8cd22a08
CY
33692013-12-23 Chong Yidong <cyd@gnu.org>
3370
3371 * subr.el (set-transient-map): Rename from
3372 set-temporary-overlay-map. Doc fix.
3373
3374 * face-remap.el (text-scale-adjust):
3375 * indent.el (indent-rigidly):
3376 * kmacro.el (kmacro-call-macro):
3377 * minibuffer.el (minibuffer-force-complete):
3378 * repeat.el (repeat):
3379 * simple.el (universal-argument--mode):
3380 * calendar/todo-mode.el (todo-insert-item--next-param):
3381 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3382
7510b021
CY
3383 * indent.el (indent-rigidly): Use substitute-command-keys.
3384
72140a0f 33852013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
3386
3387 * net/eww.el (eww-tag-select): Add text-property to jump to next
3388 select field.
e9dc713d 3389 (eww): Add non-supported ftp error.
56890ecd 3390
1f87a56c
DG
33912013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3392
3393 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3394 comments. Handle electric indent after typing `?' and `!'.
3395
dca38cf9
CY
33962013-12-22 Chong Yidong <cyd@gnu.org>
3397
3398 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
3399 applicable to a frame, fall back on the defface spec.
3400 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 3401
f2351498
DG
34022013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3403
3404 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3405 after `{'. We need it after block openers, and it doesn't seem
3406 to hurt after hash openers.
3407
6cddebc1
DG
34082013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3409
3410 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3411 extracted from `ruby-smie-rules'.
3412 (ruby--electric-indent-chars): New variable.
3413 (ruby--electric-indent-p): New function.
3414 (ruby-mode): Use `electric-indent-functions' instead of
3415 `electric-indent-chars'.
3416
65a1da00
DG
34172013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3418
3419 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3420 docstring.
3421 (ruby-smie-rules): Indent plus one level after `=>'.
3422
b51ad4cf
RS
34232013-12-21 Richard Stallman <rms@gnu.org>
3424
3425 * simple.el (newline): Doc fix.
3426
72140a0f 34272013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 3428
e9dc713d 3429 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
3430 (eww-history-browse, eww-history-quit, eww-history-kill)
3431 (eww-history-mode-map, eww-history-mode): New command and
3432 functions to list browser histories.
e9dc713d
JB
3433 (eww-form-text): Support text form with disabled
3434 and readonly attributes.
3435 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 3436
5e1901c1
RS
34372013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3438
3439 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3440 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3441 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3442 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3443 Use `user-error'.
3444 (eww-bookmark-mode-map): Add menu.
3445 (eww-render, eww-mode): Use `setq-local'.
3446 (eww-tool-bar-map): New variable.
3447 (eww-mode): Set `tool-bar-map'.
3448 (eww-view-source): Check for `html-mode' with `fboundp'.
3449
073d5cfd
LMI
34502013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3451
3452 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3453 elements with text inside. Also remove debugging.
3454
41cf3d11
JD
34552013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3456
3457 * cus-start.el (all): Add ns-use-srgb-colorspace.
3458
aac2b673
CY
34592013-12-21 Chong Yidong <cyd@gnu.org>
3460
3461 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3462 undefined. Thus, theme settings for undefined faces do not take
3463 effect until the faces are defined with defface, the same as with
3464 theme variables.
3465
3466 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3467 (face-spec-reset-face): Don't assign extra properties in temacs.
3468 (face-spec-recalc): Apply X resources too.
3469
bacb0e77
CY
34702013-12-21 Chong Yidong <cyd@gnu.org>
3471
3472 * faces.el (face-spec-set):
3473 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3474 * custom.el (defface): Doc fixes (Bug#16203).
3475
77221051
CY
3476 * indent.el (indent-rigidly-map): Add docstring, and move commands
3477 into named functions.
3478 (indent-rigidly-left, indent-rigidly-right)
3479 (indent-rigidly-left-to-tab-stop)
3480 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3481 indentation direction based on bidi direction, and accumulate
3482 sequential commands in a single undo boundary.
3483 (indent-rigidly--pop-undo): New utility function.
3484
e0eb0550
JB
34852013-12-20 Juanma Barranquero <lekktu@gmail.com>
3486
3487 * faces.el (read-face-name): Require crm.el when using crm-separator.
3488
3282bd2e
DC
34892013-12-20 Daniel Colascione <dancol@dancol.org>
3490
3491 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3492 so that we don't reflow comments into the shebang line.
3493
1d42e5b6
JL
34942013-12-20 Juri Linkov <juri@jurta.org>
3495
3496 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3497 a position when `dired-directory' is non-nil. Check integer
3498 positions with `integerp'.
3499 (toggle-save-place, save-places-to-alist): Add check for
3500 `dired-directory'.
3501 (save-place-find-file-hook): Check integer positions with
3502 `integerp'.
3503 (save-place-dired-hook): Use `dired-goto-file' when
3504 `dired-filename' is found in the assoc list. Check integer
3505 positions with `integerp'.
3506 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3507
3508 * dired.el (dired-initial-position-hook): Rename back from
3509 `dired-initial-point-hook'.
3510 (dired-initial-position): Rename `dired-initial-point-hook' to
3511 `dired-initial-position-hook'.
3512 (dired-file-name-at-point): Doc fix. (Bug#15329)
3513
24da7273
JL
35142013-12-20 Juri Linkov <juri@jurta.org>
3515
3516 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3517 (read-regexp-suggestions): New function.
3518 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3519 Use `read-regexp-suggestions'. Add non-empty default to history
3520 for empty input.
3521 (occur-read-regexp-defaults-function): Remove function.
3522 (occur-read-primary-args): Use `regexp-history-last' instead of
3523 `occur-read-regexp-defaults-function'.
3524
3525 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3526 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3527 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3528 `hi-lock-read-regexp-defaults-function'. Doc fix.
3529 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3530 with `find-tag-default-as-symbol-regexp'. Doc fix.
3531 (hi-lock-read-regexp-defaults): Remove function.
3532 (hi-lock-regexp-okay): Add check for null.
3533
3534 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3535 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3536
3537 * subr.el (find-tag-default-as-symbol-regexp): New function.
3538 (find-tag-default-as-regexp): Move symbol regexp formatting to
3539 `find-tag-default-as-symbol-regexp'.
3540
137f57c8
S
35412013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3542
3543 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3544 (Bug#14179)
3545
f3a66082
SB
35462013-12-20 Stephen Berman <stephen.berman@gmx.net>
3547
3548 * calendar/todo-mode.el: New implementation of item insertion
3549 commands and key bindings.
3550 (todo-key-prompt): New face.
3551 (todo-insert-item): New command.
3552 (todo-insert-item--parameters): New defconst, replacing defvar
3553 todo-insertion-commands-args-genlist.
3554 (todo-insert-item--param-key-alist): New defconst, replacing
3555 defvar todo-insertion-commands-arg-key-list.
3556 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3557 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3558 (todo-insert-item--next-param): New functions.
3559 (todo-insert-item--args, todo-insert-item--argleft)
3560 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3561 New variables.
3562 (todo-key-bindings-t): Change binding of "i" from
3563 todo-insertion-map to todo-insert-item.
3564 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3565 (todo-insertion-command-name, todo-insertion-commands-names)
3566 (todo-define-insertion-command, todo-insertion-commands)
3567 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3568
2f99433b
SB
35692013-12-20 Stephen Berman <stephen.berman@gmx.net>
3570
3571 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3572 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3573 eval-when-compile.
3574 (todo-move-category): Allow choosing a non-existing todo file to
3575 move the category to, and create that file.
3576 (todo-default-priority): New user option.
3577 (todo-set-item-priority): Use it.
3578 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3579 (desktop-restore-file-buffer): Declare.
3580 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3581 (todo-modes-set-2): Locally set desktop-save-buffer to
3582 todo-desktop-save-buffer.
3583 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3584 (auto-mode-alist): Add autoload cookie.
3585
131e4695
BB
35862013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3587
3588 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3589 helpers.el was a poor choice of name.
3cbfb935
BB
3590 (string-remove-prefix): New function.
3591 (string-remove-suffix): New function.
131e4695 3592
c44de18d
MR
35932013-12-20 Martin Rudalics <rudalics@gmx.at>
3594
3595 Fix assignment for new window total sizes.
3596 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3597 (window--pixel-to-total-1, window--pixel-to-total):
3598 Fix calculation of new total sizes.
c44de18d 3599
ca65efcc
VS
36002013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3601
3602 * comint.el (comint-output-filter): Fix rear-nonsticky property
3603 placement (Bug#16010).
3604
a9574eb7
CY
36052013-12-20 Chong Yidong <cyd@gnu.org>
3606
3607 * faces.el (read-color): Minor fix for completion function.
3608
b520f210
DG
36092013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3610
e0eb0550
JB
3611 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3612 New option. (Bug#16182)
b520f210
DG
3613 (ruby-smie--indent-to-stmt-p): Use it.
3614 (ruby-smie-rules): Revert the logic in the handling of `when'.
3615 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3616 (ruby-deep-arglist, ruby-deep-indent-paren)
3617 (ruby-deep-indent-paren-style): Update docstrings to note that the
3618 vars don't have any effect with SMIE.
3619
26b75b45
JB
36202013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3621
3622 * calc/calc.el (calc-enter, calc-pop): Use the variable
3623 `calc-context-sensitive-enter'.
3624
cf91cee7
LMI
36252013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3626
3627 * net/shr.el (shr-insert): Protect against infloops in degenerate
3628 tables.
3629
51d971b4
RS
36302013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3631
3632 * progmodes/octave.el (octave): Add link to manual and octave
3633 homepage.
3634 (octave-mode-menu): Link to octave-mode manual.
3635
8c2e462a
LL
36362013-12-20 Leo Liu <sdl.web@gmail.com>
3637
3638 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3639 insertion using skeleton-end-newline. (Bug#16138)
3640
501158bc
JL
36412013-12-20 Juri Linkov <juri@jurta.org>
3642
3643 * replace.el (occur-engine): Use `add-face-text-property'
3644 to add the face property to matches and titles. (Bug#14645)
3645
3646 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3647 the palette of other hi-lock colors.
3648 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3649
50ab1da6
JL
36502013-12-19 Juri Linkov <juri@jurta.org>
3651
3652 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3653 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3654 (minibuffer-history-symbol): Move variable declaration closer to
3655 its usage.
3656
3657 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3658 (Bug#14785)
3659
3d6e95e7
JL
36602013-12-19 Juri Linkov <juri@jurta.org>
3661
3662 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3663 New function.
3664 (log-edit-hook): Add it to :options. (Bug#16170)
3665
b41594fd
JL
36662013-12-19 Juri Linkov <juri@jurta.org>
3667
3668 * simple.el (eval-expression-print-format): Don't check for
3669 command names and the last command. Always display additional
3670 formats of the integer result in the echo area, and insert them
3671 to the current buffer only with a zero prefix arg.
3672 Display character when char-displayable-p is non-nil.
3673 (eval-expression): With a zero prefix arg, set `print-length' and
3674 `print-level' to nil, and insert the integer values from
3675 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3676
3677 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3678 `eval-last-sexp-arg-internal'. Doc fix.
3679 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3680 `eval-last-sexp-print-value'. Doc fix.
3681 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3682 Set `print-length' and `print-level' to nil when arg is zero.
3683 (eval-last-sexp): Doc fix.
3684 (eval-defun-2): Print the integer values from
3685 `eval-expression-print-format' at the end.
3686
3687 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3688 values from `eval-expression-print-format' at the end.
3689
3690 * ielm.el (ielm-eval-input): Print the integer
3691 values from `eval-expression-print-format' at the end.
3692
8f2be364
TZ
36932013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3694
3695 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3696 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3697
2230a6e3
SM
36982013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3701 (hl-line-highlight, global-hl-line-highlight): Use it.
3702 (hl-line-overlay): Use defvar-local.
3703
1269a680
JD
37042013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3705
3706 * term/ns-win.el: Require dnd.
3707 (global-map): Remove drag items.
3708 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3709 (ns-set-background-at-mouse):
3710 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3711 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3712 New functions.
1269a680 3713
049638ad
GM
37142013-12-19 Glenn Morris <rgm@gnu.org>
3715
3716 * emacs-lisp/ert.el (ert-select-tests):
3717 Fix string/symbol mixup. (Bug#16121)
3718
ce41edb4
DG
37192013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3720
3721 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3722 keywords to their parent.
3723
7e1549c9
DG
37242013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3725
3726 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3727 first arg to be a string (fixed dead code), or an operator symbol.
3728 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3729 operator symbols.
3730 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3731 did nothing. Don't respond to `(:after ".")', it will be called
3732 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3733 change anything. Only return indentation for binary operators
3734 when they are hanging. De-dent opening paren when its parent is
3735 `.', otherwise it looks bad when the dot is not at bol or eol
3736 (bug#16182).
3737
3ee4cd64
JL
37382013-12-19 Juri Linkov <juri@jurta.org>
3739
3740 * replace.el (query-replace-read-args): Split a non-negative arg
3741 and a negative arg into separate elements.
3742 (query-replace, query-replace-regexp, replace-string)
3743 (replace-regexp): Add arg `backward'. Doc fix.
3744 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3745 move point to the beginning of the match.
3746 (replace-search, replace-highlight): Use new arg `backward'
3747 to set the value of `isearch-forward'.
3748 (perform-replace): Add arg `backward' and use it to perform
3749 replacement backward. (Bug#14979)
3750
3751 * isearch.el (isearch-query-replace): Use a negative prefix arg
3752 to call `perform-replace' with a non-nil arg `backward'.
3753
0cda6b7b
JL
37542013-12-18 Juri Linkov <juri@jurta.org>
3755
3756 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3757 to the default list. Move `log-edit-show-files' to the end.
3758 Add more available functions to options.
3759 (log-edit): Move default specific settings to
3760 `log-edit-insert-message-template'. Don't move point.
3761 (log-edit-insert-message-template): New function.
3762 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3763 (Bug#16170)
3764
b216f0a6
JL
37652013-12-18 Juri Linkov <juri@jurta.org>
3766
3767 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3768 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3769
1d1c55dc
LL
37702013-12-18 Leo Liu <sdl.web@gmail.com>
3771
e9dc713d
JB
3772 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3773 (Bug#16186)
1d1c55dc 3774
64e4c76e
EZ
37752013-12-18 Eli Zaretskii <eliz@gnu.org>
3776
3777 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3778 formats for displaying file sizes when the -s switch is given.
3779 Instead, compute a separate format for displaying the size in
3780 blocks, which is displayed in addition to the "regular" size.
3781 When -h is given in addition to -s, produce size in blocks in
3782 human-readable form as well. (Bug#16179)
3783
b2984e39
TH
37842013-12-18 Tassilo Horn <tsdh@gnu.org>
3785
2230a6e3
SM
3786 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3787 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3788
50ff2e06
CY
37892013-12-18 Chong Yidong <cyd@gnu.org>
3790
0081bc84
CY
3791 * cus-edit.el (custom-magic-alist): Fix "themed" description
3792 (Bug#14348).
3793
a7ee9424
CY
3794 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3795 is non-nil, do not create a new entry in the symbol's theme-value
3796 or theme-face property; update theme-settings only (Bug#14664).
18874304 3797 (custom-available-themes): Doc fix.
a7ee9424 3798
8f942537
CY
3799 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3800 (Bug#15674).
3801
50ff2e06
CY
3802 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3803
83c60f60
KI
38042013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3805
3806 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3807 (Bug#13914).
3808
e0eb0550 38092013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3810
3811 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3812
1f41ee56
GM
38132013-12-18 Glenn Morris <rgm@gnu.org>
3814
3815 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3816 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3817
e82134b1
LW
38182013-12-18 Le Wang <l26wang@gmail.com>
3819
2230a6e3
SM
3820 * comint.el (comint-previous-matching-input-from-input):
3821 Retain point (Bug#13404).
e82134b1 3822
33f5d4c1
CY
38232013-12-18 Chong Yidong <cyd@gnu.org>
3824
3825 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3826
ccc9f6dc
GM
38272013-12-18 Glenn Morris <rgm@gnu.org>
3828
3829 * mail/emacsbug.el (report-emacs-bug):
3830 Only mention enable-multibyte-characters if non-standard.
3831
33dd8e95
JL
38322013-12-17 Juri Linkov <juri@jurta.org>
3833
3834 * arc-mode.el (archive-extract-by-file): Check if directory exists
3835 before deletion to not show irrelevant errors if it doesn't exist.
3836
7a409b30
JL
38372013-12-17 Juri Linkov <juri@jurta.org>
3838
3839 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3840 (Bug#14751)
3841
3842 * net/eww.el (browse-web): Add alias to `eww'.
3843 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3844 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3845
3846 * net/browse-url.el (browse-url-browser-function): Move `eww'
3847 closer to similar functions.
3848
3849 * startup.el (fancy-startup-screen, fancy-about-screen):
3850 Set browse-url-browser-function to eww-browse-url locally.
3851 (Bug#14751)
3852
2d6b6005
SM
38532013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3854
3855 * window.el (window--pixel-to-total): Remove unused `mini' var.
3856 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3857 (split-window): Remove unused `new' var.
3858 (window--display-buffer): Remove unused `frame' and `delta' vars.
3859 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3860 and display-width'.
3861
cf2b7efc
MR
38622013-12-17 Martin Rudalics <rudalics@gmx.at>
3863
3864 * dired.el (dired-mark-pop-up):
3865 * register.el (register-preview): Don't bind
3866 split-height-threshold here since it's now done in
3867 display-buffer-below-selected.
3868
ed3af8a7 38692013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3870
3871 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3872 xterm-rgb-convert-to-16bit.
3873 (rxvt-register-default-colors): Standardize with
3874 xterm-register-default-colors (Bug#14078).
3875
76da3455
DK
38762013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3877
3878 * simple.el (kill-region): Pass mark first, then point, so that
3879 kill-append works right (Bug#12819).
3880 (copy-region-as-kill, kill-ring-save): Likewise.
3881
2b84d763
LL
38822013-12-17 Leo Liu <sdl.web@gmail.com>
3883
3884 * net/rcirc.el (rcirc-add-face):
3885 * eshell/em-prompt.el (eshell-emit-prompt):
3886 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3887 (Bug#16167)
3888
e2f6a0bc
CY
38892013-12-17 Chong Yidong <cyd@gnu.org>
3890
3891 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3892 Suggested by Xue Fuqiao.
3893
35b249a6
DG
38942013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3895
3896 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3897
e9145444
SM
38982013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * net/shr.el (shr-insert-document): Remove unused var
3901 `shr-preliminary-table-render'.
3902 (shr-rescale-image): Remove unused arg `force'.
3903 (shr-put-image): Update calls accordingly.
3904 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3905
5556c0ce
DG
39062013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3907
3908 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3909 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3910 :close-all, to see which indentation method to use (Bug#16116).
3911 (smie-rules-function): Document the method :close-all.
3912
11bade0a
LMI
39132013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3914
1c4b1e61
LMI
3915 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3916
11bade0a
LMI
3917 * net/eww.el (eww-display-html): If we can't find the anchor we're
3918 looking for, then go to point-min.
3919
8fb8c4f3
PE
39202013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3921
3922 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3923 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3924 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3925 Expand dir too, in case it's relative.
3926
6c8e0ae6
JL
39272013-12-16 Juri Linkov <juri@jurta.org>
3928
3929 * desktop.el (desktop-auto-save-timeout): Change default to
3930 `auto-save-timeout'. Doc fix.
3931 (desktop-save): Skip the timestamp in desktop-saved-frameset
3932 when checking for auto-save changes.
3933 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3934 `desktop-auto-save' is called repeatedly by the idle timer.
3935 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3936 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3937 (Bug#15331)
3938
2178e858
JL
39392013-12-16 Juri Linkov <juri@jurta.org>
3940
3941 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3942 (Bug#16035)
3943 (isearch-pre-command-hook): Check `this-command' for symbolp.
3944
39cb42c6
SM
39452013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3948
5b9b750a
TZ
39492013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3950
3951 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3952 (cfengine3--current-function): Bring in the current-function
3953 functionality from `cfengine3--current-word'.
3954 (cfengine3-completion-function): Bring in the
3955 bounds-of-current-word functionality from
3956 `cfengine3--current-word'.
3957
d144ef06
MR
39582013-12-16 Martin Rudalics <rudalics@gmx.at>
3959
39cb42c6
SM
3960 * window.el (display-buffer-below-selected):
3961 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3962
a8bbe298
LL
39632013-12-16 Leo Liu <sdl.web@gmail.com>
3964
3965 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3966 Remove NOMSG arg and all uses changed.
3967
2013a2f9
SM
39682013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3971 (cua--deactivate-rectangle): Don't deactivate the mark.
3972 (cua-set-rectangle-mark): Don't set mark-active since
3973 cua--activate-rectangle already does it for us.
3974 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3975 non-rectangular region.
3976
3977 * emulation/cua-base.el (cua-repeat-replace-region):
3978 Use with-current-buffer.
3979
3980 * net/gnutls.el: Use cl-lib.
3981 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3982
5ae811dd
TZ
39832013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3984
3985 * emacs-lisp/package.el (package-built-in-p): Support both
3986 built-in and the package.el converted package descriptions.
3987 (package-show-package-list): Allow keywords.
3988 (package-keyword-button-action): Use it instead of
3989 `finder-list-matches'.
3990 (package-menu-filter-interactive): Interactive filtering (by
3991 keyword) function.
3992 (package-menu--generate): Support keywords and change keymappings
3993 and headers when they are given.
3994 (package--has-keyword-p): Helper function.
3995 (package-menu--refresh): Use it.
3996 (package--mapc): Helper function.
3997 (package-all-keywords): Use it.
3998 (package-menu-mode-map): Set up menu items and keybindings to
3999 provide a filtering UI.
4000
31b4827e
TZ
40012013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4002
4003 * net/gnutls.el (gnutls-verify-error): New defcustom to control
4004 the behavior when a certificate fails validation. Defaults to
4005 old behavior: never abort, just warn.
4006 (gnutls-negotiate): Use it.
4007
f93cc74f
MR
40082013-12-14 Martin Rudalics <rudalics@gmx.at>
4009
4010 * window.el (display-buffer-below-selected): Never split window
4011 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4012
f77d7d17
TW
40132013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4014
4015 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4016 (package-buffer-info): Use it (bug#15108).
aa2bddd7 4017
7514d3f8
SM
40182013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4019
aa2bddd7 4020 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 4021 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 4022
276bc333
DG
40232013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4024
4025 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4026 open-paren tokens when preceded by a open-paren, too.
4027 (ruby-smie-rules): Handle virtual indentation after open-paren
4028 tokens specially. If there is code between it and eol, return the
4029 column where is starts (Bug#16118).
4030
d43957f3
TZ
40312013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4032
a5c1ac0c 4033 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 4034 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
4035 (cfengine3--current-word): Fix parameters.
4036 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
4037 (cfengine3-completion-function, cfengine3--current-function):
4038 Use `assq' for symbols.
d43957f3
TZ
4039 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4040
06a4f110
GM
40412013-12-13 Glenn Morris <rgm@gnu.org>
4042
4043 * loadup.el (load-path): Warn if site-load or site-init changes it.
4044 No more need to reset it when bootstrapping.
4045
978a5fda
TZ
40462013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4047
4048 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4049 locations for cf-promises.
4050 (cfengine-mode-syntax-functions-regex): New caching variable.
4051 (cfengine3-fallback-syntax): Fallback syntax for cases where
4052 cf-promises doesn't run.
4053 (cfengine3--current-word): Reimplement using
4054 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
4055 (cfengine3-completion-function, cfengine3--current-function):
4056 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
4057 (cfengine3-clear-syntax-cache): New function.
4058 (cfengine3-make-syntax-cache): Simplify and create
4059 `cfengine-mode-syntax-functions-regex' on demand.
4060 (cfengine3-format-function-docstring): Don't call
4061 `cfengine3-make-syntax-cache' explicitly.
4062
71e6691e
MR
40632013-12-13 Martin Rudalics <rudalics@gmx.at>
4064
4065 Fix windmove-find-other-window broken after pixelwise resizing
4066 (Bug#16017).
4067 * windmove.el (windmove-other-window-loc): Revert change from
4068 2013-12-04.
4069 (windmove-find-other-window): Call window-in-direction.
4070 * window.el (window-in-direction): New arguments SIGN, WRAP and
4071 MINI to emulate original windmove-find-other-window behavior.
4072
84c73ba0
DG
40732013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4074
4075 * simple.el (blink-matching--overlay): New variable.
4076 (blink-matching-open): Instead of moving point, highlight the
4077 matching paren with an overlay
4078 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4079
4080 * faces.el (paren-showing-faces, show-paren-match)
4081 (show-paren-mismatch): Move from paren.el.
4082
b9e20952
LL
40832013-12-13 Leo Liu <sdl.web@gmail.com>
4084
4085 * indent.el (indent-region): Disable progress reporter in
4086 minibuffer. (Bug#16108)
4087
4088 * bindings.el (visual-order-cursor-movement): Fix version.
4089
ce030451
FEG
40902013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4091
4092 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4093 Also match after beginning of line.
4094 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 4095 files. Thanks to Russell Sim. (Bug#15378)
ce030451 4096
4a9c6865
JL
40972013-12-13 Juri Linkov <juri@jurta.org>
4098
4099 * simple.el <Keypad support>: Remove key bindings duplicated
4100 with bindings.el. (Bug#14397)
4101
2bc170c3
JL
41022013-12-13 Juri Linkov <juri@jurta.org>
4103
4104 * comint.el (comint-mode-map): Replace `delete-char' with
4105 `delete-forward-char'. (Bug#16109)
4106
bc9222c9
FEG
41072013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4108
aa2bddd7 4109 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 4110 Fix de-denters cornercase. (Bug#15731)
bc9222c9 4111
cb3a1380
SM
41122013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4115 (advice--make): Pay attention to `depth'.
4116 (advice--make-1): Don't autoload commands eagerly.
4117 * emacs-lisp/elp.el (elp-instrument-function):
4118 * emacs-lisp/trace.el (trace-function-internal):
4119 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4120
4121 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4122
01633a17
EZ
41232013-12-12 Eli Zaretskii <eliz@gnu.org>
4124
4125 * term/w32-win.el (w32-handle-dropped-file):
4126 * startup.el (normal-top-level):
4127 * net/browse-url.el (browse-url-file-url):
4128 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4129 decode file names using 'utf-8' rather than
4130 file-name-coding-system.
4131
09faee72
FEG
41322013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4133
4134 * progmodes/python.el (python-indent-context)
4135 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 4136 behavior for comment blocks. (Bug#15916)
09faee72 4137
f4f84024 41382013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 4139
cb3a1380
SM
4140 * progmodes/python.el (python-indent-calculate-indentation):
4141 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
4142 operators when they are just string constituents. (Bug#15812)
4143
d5ccb7be
JL
41442013-12-12 Juri Linkov <juri@jurta.org>
4145
4146 * uniquify.el (uniquify-buffer-name-style): Change default to
4147 `post-forward-angle-brackets'.
4148
4149 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4150 `uniquify'. Change default to `post-forward-angle-brackets'.
4151
7b3f5679
GM
41522013-12-11 Glenn Morris <rgm@gnu.org>
4153
4154 * emacs-lisp/package.el (finder-list-matches):
4155 Autoload rather than falsely declaring.
4156
f4fe8fdd
TZ
41572013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4158
4159 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4160 (eww-mode-map): Use them.
4161
3c29190f
MR
41622013-12-11 Martin Rudalics <rudalics@gmx.at>
4163
4164 * window.el (display-buffer-in-side-window): Fix doc-string
4165 (Bug#16115).
4166
0cd616a2
JB
41672013-12-11 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * vc/vc-git.el: Silence byte-compiler warnings.
4170 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4171 (log-edit-set-header): Declare.
4172
3ef8e0d1
EZ
41732013-12-11 Eli Zaretskii <eliz@gnu.org>
4174
4175 * Makefile.in (custom-deps, finder-data): Run output file names
4176 through unmsys--file-name. (Bug#16099)
4177
afdadaf7
SM
41782013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4179
7ae3ae39 4180 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 4181 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 4182
5b4f37ab
SM
4183 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4184 instead of deleting the selection "by hand" (bug#16098).
4185 Rely on insert-for-yank to yank rectangles.
4186 (cua-highlight-region-shift-only): Mark obsolete.
4187 (cua-mode): Don't enable/disable transient-mark-mode,
4188 shift-select-mode (cua-mode works both with and without them), and
4189 pc-selection-mode (obsolete).
4190 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4191 (cua--deactivate-rectangle): Deactivate it.
4192
4b72c12b
SM
4193 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4194 (delete-selection-helper): Make sure yank starts at the top of the
4195 deleted region.
4196 (minibuffer-keyboard-quit): Use region-active-p.
4197
e82af72d
SM
4198 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4199
afdadaf7
SM
4200 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4201 to `delete' (bug#16109).
4202
ed4bc201
RS
42032013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4204
4205 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4206 info manual and show keybindings and set `:group' keyword.
4207
bb8097b9
JL
42082013-12-11 Juri Linkov <juri@jurta.org>
4209
4210 * delsel.el (delete-active-region): Let-bind `this-command'
4211 to prevent `kill-region' from changing its original value.
4212 (delete-selection-helper): Handle `overwrite-mode' for the type
4213 `kill' exactly the same way as for the type `t'.
4214 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4215 Support more commands. (Bug#13312)
4216
c1916ff5
JL
42172013-12-11 Juri Linkov <juri@jurta.org>
4218
4219 * bindings.el: Map kp keys to non-kp keys systematically
4220 with basic modifiers control, meta and shift. (Bug#14397)
4221
7514d3f8 42222013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
4223
4224 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4225 "Close browser" menu items. Fix wrong function of "List
4226 bookmarks".
4227
4cc51eaf
JL
42282013-12-11 Juri Linkov <juri@jurta.org>
4229
4230 * misearch.el (multi-isearch-buffers): Set the value of
4231 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4232 arg of isearch-forward to t.
4233 (multi-isearch-buffers-regexp): Set the value of
4234 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4235 arg of isearch-forward-regexp to t.
4236 (multi-isearch-files): Set the value of
4237 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4238 arg of isearch-forward to t.
4239 (multi-isearch-files-regexp): Set the value of
c295fc18 4240 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
4241 arg of isearch-forward-regexp to t. (Bug#16035)
4242
4243 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4244 arg of isearch-forward to t.
4245 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4246 arg of isearch-forward-regexp to t.
4247 (dired-isearch-filter-filenames): Remove unnecessary check for
4248 `dired-isearch-filenames'.
4249
4250 * comint.el (comint-history-isearch-backward):
4251 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4252 (comint-history-isearch-backward-regexp):
4253 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4254
ceac12b7
EZ
42552013-12-10 Eli Zaretskii <eliz@gnu.org>
4256
4257 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4258 unmsys--file-name. (Bug#16099)
4259
5a565782
TZ
42602013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4261
cb3a1380
SM
4262 * emacs-lisp/package.el (package-keyword-button-action):
4263 Remove finder.el require dependency.
5a565782 4264
a81fc7ba
TZ
42652013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4266
4267 * emacs-lisp/package.el: Require finder.el.
4268 (describe-package-1): Add keyword buttons.
4269 (package-make-button): New convenience function.
4270 (package-keyword-button-action): Keyword button action using
e0eb0550 4271 `finder-list-matches'.
a81fc7ba 4272
6aaca951
EZ
42732013-12-09 Eli Zaretskii <eliz@gnu.org>
4274
4275 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4276 last commit.
4277
a1099a91
MA
42782013-12-09 Michael Albinus <michael.albinus@gmx.de>
4279
4280 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4281 symlinked files.
4282
8212d9c0
DG
42832013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4284
4285 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4286 after the end of a percent literal.
4287
8f48d131
CD
42882013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4289
cb3a1380
SM
4290 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4291 Handle caret-delimited strings (Bug#16079).
8f48d131 4292
ff8c9764
DG
42932013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4294
cb3a1380
SM
4295 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4296 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
4297 `ruby-parse-partial' (Bug#16078).
4298
d64643b4
LL
42992013-12-09 Leo Liu <sdl.web@gmail.com>
4300
4301 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4302
47e59c66
DG
43032013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4304
4305 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4306 (js-switch-indent-offset): New option.
4307 (js--proper-indentation): Use it. And handle the case when
4308 "default" is actually a key in an object literal.
4309 (js--same-line): New function.
4310 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
4311 (js--indent-in-array-comp, js--array-comp-indentation):
4312 New functions.
47e59c66
DG
4313 (js--proper-indentation): Use them, to handle array comprehension
4314 continuations.
4315
974ebc9c
LL
43162013-12-08 Leo Liu <sdl.web@gmail.com>
4317
4318 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4319 (flymake-make-overlay): Remove arg MOUSE-FACE.
4320 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4321
27262e39
SM
43222013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4325 New function.
4326 (redisplay-highlight-region-function): Use it.
4327
4328 * emulation/cua-base.el (cua--explicit-region-start)
4329 (cua--last-region-shifted): Remove.
4330 (cua--deactivate): Use deactivate-mark.
4331 (cua--pre-command-handler-1): Don't handle shift-selection.
4332 (cua--post-command-handler-1): Don't change transient-mark-mode.
4333 (cua--select-keymaps): Use region-active-p rather than
4334 cua--explicit-region-start or cua--last-region-shifted.
4335 (cua-mode): Enable shift-select-mode.
4336
6407822c
LL
43372013-12-08 Leo Liu <sdl.web@gmail.com>
4338
27262e39
SM
4339 * progmodes/flymake.el (flymake-popup-current-error-menu):
4340 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
4341 (flymake-posn-at-point-as-event, flymake-popup-menu)
4342 (flymake-make-emacs-menu): Remove. (Bug#16077)
4343
00a2b823
SM
43442013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4345
02033d49
SM
4346 * rect.el (rectangle-mark-mode): Activate mark even if
4347 transient-mark-mode is off (bug#16066).
4348 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4349 is > mark and at bolp.
4350
6f8dfccf
SM
4351 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4352 (region-extract-function): Use it.
4353 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4354 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4355 Delete functions.
4356 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4357 kill-ring-save, kill-region, delete-char, delete-forward-char.
4358 Ignore self-insert-iso.
4359
4360 * emulation/cua-gmrk.el (cua--init-global-mark):
4361 Ignore `self-insert-iso'.
4362
4363 * emulation/cua-base.el (cua--prefix-copy-handler)
4364 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4365 checking cua--rectangle.
4366 (cua-delete-region): Use region-extract-function.
4367 (cua-replace-region): Delete function.
4368 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4369 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4370 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4371 (cua--init-keymaps): Don't remap delete-selection commands.
4372 (cua-mode): Use delete-selection-mode instead of rolling our own
4373 (bug#16085).
4374
4375 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4376 Obey region-extract-function.
4377
00a2b823
SM
4378 Make registers and delete-selection-mode work on rectangles.
4379 * register.el (describe-register-1): Don't modify the register's value.
4380 (copy-to-register): Obey region-extract-function.
4381 * delsel.el (delete-active-region): Obey region-extract-function.
4382
a92fa5f1
LL
43832013-12-08 Leo Liu <sdl.web@gmail.com>
4384
4385 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4386 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4387 (flymake-compilation-prevents-syntax-check)
4388 (flymake-start-syntax-check-on-newline)
4389 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4390 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4391 (flymake-xml-program, flymake-master-file-dirs)
4392 (flymake-master-file-count-limit)
4393 (flymake-allowed-file-name-masks): Relocate.
4394 (flymake-makehash, flymake-float-time)
4395 (flymake-replace-regexp-in-string, flymake-split-string)
4396 (flymake-get-temp-dir): Remove.
4397 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4398 (flymake-current-row, flymake-selected-frame)
4399 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4400 related functions. (Bug#16077)
4401
73c8ceea
BB
44022013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4403
4404 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4405
faec28d9
TH
44062013-12-07 Tassilo Horn <tsdh@gnu.org>
4407
4408 * help-fns.el (describe-function-1): Use new advice-* functions
4409 rather than old ad-* functions. Fix function type description and
4410 source links for advised functions and subrs.
4411
e330b646
LMI
44122013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4413
00a2b823 4414 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 4415
4803595d
MA
44162013-12-06 Michael Albinus <michael.albinus@gmx.de>
4417
4418 * progmodes/compile.el (compilation-start):
4419 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4420
4421 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4422 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4423
fa834a93
DG
44242013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4425
00a2b823
SM
4426 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4427 Touch up the last change.
fa834a93 4428
b2856a6f
LL
44292013-12-06 Leo Liu <sdl.web@gmail.com>
4430
4431 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4432 (inferior-octave-startup): Always use "octave> " for prompt.
4433 (octave-goto-function-definition)
4434 (octave-sync-function-file-names)
4435 (octave-find-definition-default-filename): Remove redundant backquotes.
4436
af67e79a
DG
44372013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4438
4439 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4440 syntax for `?'.
4441 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4442 where appropriate already.
4443 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4444 end of method names (Bug#15874).
4445
bf093209
JL
44462013-12-06 Juri Linkov <juri@jurta.org>
4447
4448 * isearch.el (isearch--saved-overriding-local-map):
4449 New internal variable.
4450 (isearch-mode): Set it to the initial value of
4451 `overriding-terminal-local-map'.
4452 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4453 with `isearch--saved-overriding-local-map'. (Bug#16035)
4454
16588fad
DG
44552013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4456
00a2b823
SM
4457 * progmodes/octave.el (inferior-octave-completion-table):
4458 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4459 (Bug#11906). Update all references.
4460
4461 * minibuffer.el (completion-table-with-cache): New function.
4462
bf4906d7
CD
44632013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4464
4465 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4466
ff69c18f
TZ
44672013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4468
4469 * net/eww.el (eww-current-source): New variable to store page
4470 source.
4471 (eww-display-html, eww-mode, eww-save-history)
4472 (eww-restore-history): Use it.
4473 (eww-view-source): New command to view page source.
4474 Opportunistically uses `html-mode' to highlight the buffer.
4475 (eww-mode-map): Install it.
4476
b85eff45
MA
44772013-12-05 Michael Albinus <michael.albinus@gmx.de>
4478
4479 * net/dbus.el (dbus-unregister-service)
4480 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4481 Fix docstring.
4482 (dbus-unregister-service): Skip :serial entries in
4483 `dbus-registered-objects-table'.
4484 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4485
39eb0899
TZ
44862013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4487
4488 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4489 around keywords with extra `split-string' argument.
4490
456760a5
MR
44912013-12-04 Martin Rudalics <rudalics@gmx.at>
4492
4493 * windmove.el (windmove-other-window-loc): Handle navigation
4494 between windows (excluding the minibuffer window - Bug#16017).
4495
81961e4c
MA
44962013-12-04 Michael Albinus <michael.albinus@gmx.de>
4497
4498 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4499 in D-Bus type syntax.
4500 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4501 preserve unibyte strings. (Bug#16048)
4502
8497f938
SM
45032013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4504
4505 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4506 Call force-mode-line-update is the proper buffer (bug#16042).
4507
dda61916
DG
45082013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4509
4510 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4511 `log-edit-remember-comment', make argument optional. Adjust all
4512 callers.
4513 (log-edit-mode): Add `log-edit-remember-comment' to
4514 `kill-buffer-hook' locally.
4515 (log-edit-kill-buffer): Don't remember comment explicitly since
4516 the buffer is killed anyway.
4517
c085e5b9
JL
45182013-12-04 Juri Linkov <juri@jurta.org>
4519
4520 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4521 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4522
e0eb0550 45232013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4524
4525 * notifications.el (notifications-close-notification): Call the
81961e4c 4526 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4527
39fa32d6
KY
45282013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4529
4530 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4531
9139632a
JL
45322013-12-03 Juri Linkov <juri@jurta.org>
4533
4534 * progmodes/compile.el (compilation-start): Rename window alist
4535 entry `no-display-ok' to `allow-no-window'.
4536
4537 * simple.el (shell-command): Add window alist entry
4538 `allow-no-window' to `display-buffer'.
4539 (async-shell-command): Doc fix.
4540
4541 * window.el (display-buffer-no-window): New action function.
4542 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4543
0f457a37
DG
45442013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4545
4546 * vc/log-edit.el (log-edit-set-header): Extract from
4547 `log-edit-toggle-header'.
4548 (log-edit-extract-headers): Separate the summary, when extracted
4549 from header, from the rest of the message with an empty line.
4550
4551 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4552 line, if present, to the Summary header.
4553
0962f376
SM
45542013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4555
4556 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4557 in current-buffer (bug#16029).
4558
f345395c
HE
45592013-12-02 Helmut Eller <eller.helmut@gmail.com>
4560
4561 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4562 (debugger-mode-map): Bind it.
4563 (debugger--backtrace-base): New function.
4564 (debugger-eval-expression): Use it.
4565 (debugger-frame-number): Skip local vars when present.
4566 (debugger--locals-visible-p, debugger--insert-locals)
4567 (debugger--show-locals, debugger--hide-locals): New functions.
4568
a8a15d9d
MA
45692013-12-02 Michael Albinus <michael.albinus@gmx.de>
4570
4571 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4572 "LC_ALL".
4573 (tramp-get-remote-locale): New defun.
4574 (tramp-open-connection-setup-interactive-shell): Use it.
4575
0518b057
LL
45762013-12-02 Leo Liu <sdl.web@gmail.com>
4577
4578 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4579
4580 * progmodes/sh-script.el (sh-shell-process):
4581 * progmodes/octave.el (inferior-octave-process-live-p):
4582 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4583 (gdb-inferior-io-sentinel):
4584 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4585
3adc9c6d
DG
45862013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4587
4588 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4589 `save-selected-window' to `log-edit-hide-buf'. This makes
4590 `log-edit-show-files' idempotent.
4591 (log-edit-show-files): Mark the new window as dedicated.
4592
47e8b74e
DG
45932013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4594
4595 * vc/log-edit.el (log-edit-mode-map): Add binding for
4596 `log-edit-kill-biffer'.
4597 (log-edit-hide-buf): Add a FIXME comment.
4598 (log-edit-add-new-comment): New function, extracted from
4599 `log-edit-done'.
4600 (log-edit-done, log-edit-add-to-changelog): Use it.
4601 (log-edit-kill-buffer): New command.
4602
1f6e1bb0
LMI
46032013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4604
4605 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4606 instead of killing the buffer.
4607
fb651d15
SM
46082013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4609
4610 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4611
8feacce0
RS
46122013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4613
fb651d15 4614 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4615 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4616 (eww-form-checkbox, eww-toggle-checkbox):
4617 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4618
e0eb0550 4619 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4620 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4621 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4622 no :src tag was specified.
4623
fb651d15 4624 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4625 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4626 Use \\` to match beginning of string instead of ^.
4627 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4628 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4629
177948a5
RS
4630 * net/shr.el (shr-tag-video): Display content for video if no
4631 poster is available.
eb2dd24d 4632 (shr-tag-audio): Add support for <audio> tag.
177948a5 4633
e0eb0550 4634 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4635 (eww-process-text-input): Treat input types in
4636 `eww-text-input-types' as text.
4637
8feacce0
RS
4638 * net/shr.el (shr-tag-table): Fix comment typo.
4639
513562a1
LMI
46402013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4641
4642 * net/eww.el (eww-follow-link): New command to avoid reloading
4643 pages when we follow #target links (bug#15243).
de8a5633 4644 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4645
9dd99753
KN
46462013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4647
4648 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4649 forms.
4650
3e9876de
LMI
46512013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4652
4653 * net/eww.el (eww-restore-history): Update the window title after
4654 moving in the history.
ab6dea82 4655 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4656
52789f7f
DG
46572013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4658
4659 * vc/log-edit.el (log-edit-mode-map): Add binding for
4660 `log-edit-beginning-of-line'.
4661 (log-edit-setup-add-author): New user option.
4662 (log-edit-beginning-of-line): New command.
4663 (log-edit): Move major mode call above the contents setup so that
4664 the local variable values are already applied.
4665 (log-edit): Only insert "Author: " when
4666 `log-edit-setup-add-author' is non-nil.
4667 (log-edit): When SETUP is non-nil, position point after ": "
4668 instead of point-min.
4669
2e6710c3
GM
46702013-12-01 Glenn Morris <rgm@gnu.org>
4671
4672 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4673
fadec31f
EZ
46742013-11-30 Eli Zaretskii <eliz@gnu.org>
4675
4676 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4677 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4678 visible. (Bug#16014)
4679
10634b40 46802013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4681
4682 Support resizing frames and windows pixelwise.
4683 * cus-start.el (frame-resize-pixelwise)
4684 (window-resize-pixelwise): New entries.
4685 * emacs-lisp/debug.el (debug): Use window-total-height instead
4686 of window-total-size.
4687 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4688 * help.el (describe-bindings-internal): Use help-buffer as
4689 argument for with-help-window.
880e6158
MR
4690 (temp-buffer-max-width): New option.
4691 (resize-temp-buffer-window, help-window-setup)
4692 (with-help-window): Rewrite.
4693 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4694 dragging dividers.
4695 * window.el (frame-char-size, window-min-pixel-height)
4696 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4697 (window-min-pixel-width, window-safe-min-pixel-size)
4698 (window-combination-p, window-safe-min-size)
4699 (window-resizable-p, window--size-to-pixel)
4700 (window--pixel-to-size, window--resize-apply-p): New functions.
4701 (window-safe-min-height): Fix doc-string.
4702 (window-size, window-min-size, window--min-size-1)
4703 (window-sizable, window-sizable-p, window--min-delta-1)
4704 (window-min-delta, window--max-delta-1, window-max-delta)
4705 (window--resizable, window--resizable-p, window-resizable)
4706 (window-full-height-p, window-full-width-p, window-at-side-p)
4707 (window--in-direction-2, window-in-direction)
4708 (window--resize-reset-1, window--resize-mini-window)
4709 (window-resize, window-resize-no-error)
4710 (window--resize-child-windows-normal)
4711 (window--resize-child-windows, window--resize-siblings)
4712 (window--resize-this-window, window--resize-root-window)
4713 (window--resize-root-window-vertically)
4714 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4715 (maximize-window, minimize-window, delete-window)
4716 (quit-restore-window, window-split-min-size, split-window)
4717 (balance-windows-2, balance-windows)
4718 (balance-windows-area-adjust, balance-windows-area)
4719 (window--state-get-1, window-state-get, window--state-put-1)
4720 (window--state-put-2, window-state-put)
fb651d15
SM
4721 (display-buffer-record-window, window--display-buffer):
4722 Make functions handle pixelwise sizing of windows.
880e6158 4723 (display-buffer--action-function-custom-type)
fb651d15
SM
4724 (display-buffer-fallback-action):
4725 Add display-buffer-in-previous-window.
880e6158
MR
4726 (display-buffer-use-some-window): Resize window to height it had
4727 before.
4728 (fit-window-to-buffer-horizontally): New option.
4729 (fit-frame-to-buffer): Describe new values.
4730 (fit-frame-to-buffer-bottom-margin): Replace with
4731 fit-frame-to-buffer-margins.
4732 (window--sanitize-margin): New function.
4733 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4734 using window-text-pixel-size.
4735
f9b697dd
GM
47362013-11-30 Glenn Morris <rgm@gnu.org>
4737
3e2fb4db
GM
4738 * emacs-lisp/bytecomp.el (byte-compile-form):
4739 Make the `interactive-only' warning like the `obsolete' one.
4740 * comint.el (comint-run):
4741 * files.el (insert-file-literally, insert-file):
4742 * replace.el (replace-string, replace-regexp):
4743 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4744 (goto-line, insert-buffer, next-line, previous-line):
4745 Tweak `interactive-only' spec.
4746
f9b697dd
GM
4747 Stop keeping (most) generated cedet grammar files in the repository.
4748 * Makefile.in (semantic): New.
4749 (compile-main): Depend on semantic.
4750
da048127
SM
47512013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4752
7784b779
SM
4753 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4754 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4755
4e36a6a6
SM
4756 * uniquify.el (uniquify-buffer-name-style): Change default.
4757
4758 * loadup.el: Preload "uniquify".
4759
e0ba1308
SM
4760 * time.el (display-time-update): Update all mode lines (bug#15999).
4761
da048127
SM
4762 * electric.el (electric-indent-mode): Enable by default.
4763 * loadup.el: Preload "electric".
4764
015b3b3e
BB
47652013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4766
4767 * emacs-lisp/helpers.el (string-empty-p): New function.
4768 (string-blank-p): New function.
4769
7efb806d
AP
47702013-11-29 Andreas Politz <politza@hochschule-trier.de>
4771
4772 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4773 (Bug#14029).
4774
c8f0efc2
AP
47752013-11-29 Andreas Politz <politza@fh-trier.de>
4776 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4777 allow non-lambda lists as functions.
4778 (imenu--in-alist): Don't recurse into non-subalists.
4779 (imenu): Don't pass function itself as an argument (Bug#14029).
4780
bd15d9d1
SM
47812013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * progmodes/python.el (python-mode-map): Remove binding for ":".
4784 (python-indent-electric-colon): Remove command.
4785 (python-indent-post-self-insert-function): Integrate the previous code
4786 of python-indent-electric-colon. Make it conditional on
4787 electric-indent-mode.
4788 (python-mode): Add ?: to electric-indent-chars.
4789 Move python-indent-post-self-insert-function to the end of
4790 post-self-insert-hook.
4791
1b10adb6
SM
47922013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4793
655ab9a3
SM
4794 * doc-view.el (doc-view-goto-page): Update mode-line.
4795
1b10adb6
SM
4796 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4797
7e3bf78c
GM
47982013-11-27 Glenn Morris <rgm@gnu.org>
4799
4800 * international/charprop.el, international/uni-bidi.el:
4801 * international/uni-category.el, international/uni-combining.el:
4802 * international/uni-comment.el, international/uni-decimal.el:
4803 * international/uni-decomposition.el, international/uni-digit.el:
4804 * international/uni-lowercase.el, international/uni-mirrored.el:
4805 * international/uni-name.el, international/uni-numeric.el:
4806 * international/uni-old-name.el, international/uni-titlecase.el:
4807 * international/uni-uppercase.el:
4808 Remove generated files from VCS repository.
4809
fb6a5d68
EZ
48102013-11-27 Eli Zaretskii <eliz@gnu.org>
4811
4812 * filenotify.el (file-notify-add-watch): Don't special-case
4813 w32notify when computing the directory to watch.
4814
cb6c95a3
GM
48152013-11-27 Glenn Morris <rgm@gnu.org>
4816
20372d0c
GM
4817 Make bootstrap without generated uni-*.el files possible again.
4818 * loadup.el: Update command-line-args checking for unidata-gen.
4819 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4820 * composite.el, international/characters.el:
4821 Handle unicode tables being undefined.
4822
52d6635f 4823 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4824 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4825 (compile-main): Depend on leim rule.
4826 (leim): New rule.
4827 * loadup.el: Move leim-list.el to leim/ subdirectory.
4828 * startup.el (normal-top-level): No more leim directory.
4829 * international/ja-dic-cnv.el (skkdic-convert):
4830 Disable version-control and autoloads in output files.
4831 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4832 Disable version-control and autoloads in output files.
4833 * leim/quail: Move here from ../leim.
4834 * leim/quail/hangul.el (hangul-input-method-activate):
4835 Add autoload cookie.
4836 (generated-autoload-load-name): Set file-local value.
4837 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4838 (generated-autoload-load-name): Set file-local value.
4839
7514d3f8 48402013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4841
e0eb0550 4842 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4843 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4844 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4845
0e2c793f
EZ
48462013-11-26 Eli Zaretskii <eliz@gnu.org>
4847
4848 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4849 reading output from Diff on MS-Windows and MS-DOS.
4850
447bdcb8
BB
48512013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4852
4853 * emacs-lisp/helpers.el (string-reverse): New function.
4854
5fbf6856
MA
48552013-11-26 Michael Albinus <michael.albinus@gmx.de>
4856
4857 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4858 names on MS Windows, like "/[::1]:".
4859
4860 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4861 SWITCHES.
4862
624780f0
GM
48632013-11-26 Glenn Morris <rgm@gnu.org>
4864
0bf3f0fa
GM
4865 * progmodes/python.el (python-indent-guess-indent-offset):
4866 Avoid corner-case error. (Bug#15975)
4867
624780f0
GM
4868 Preload leim-list.el. (Bug#4789)
4869 * loadup.el: Load leim-list.el when found.
4870 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4871
4301875e 48722013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4873
4874 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4875
4301875e
BB
4876 * emacs-lisp/helpers.el (string-join): New function.
4877
1633a815 48782013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4879
4880 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4881 Mark as obsolete and replace it with a symbol property.
4882 (byte-compile-form): Use new 'interactive-only property.
4883 * comint.el, files.el, replace.el, simple.el:
4884 Apply new 'interactive-only properly.
4885
00139435
MR
48862013-11-25 Martin Rudalics <rudalics@gmx.at>
4887
4888 * window.el (display-buffer-at-bottom): Make sure that
4889 split-window-sensibly creates the new window on bottom
4890 (Bug#15961).
4891
5f5b128d
DK
48922013-11-23 David Kastrup <dak@gnu.org>
4893
4894 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4895 on the conflict markers when available.
4896 (smerge--get-marker): New function.
4897 (smerge-end-re, smerge-base-re): Add subgroup.
4898
623891e5
SM
48992013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * frame.el (handle-focus-in, handle-focus-out): Add missing
4902 interactive spec.
4903
05ca27d8
MA
49042013-11-25 Michael Albinus <michael.albinus@gmx.de>
4905
4906 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4907 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4908
511fa0d3
SM
49092013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4910
e82ad66c
SM
4911 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4912 (gomoku--last-pos): New var.
4913 (gomoku--intangible-chars): New const.
4914 (gomoku--intangible): New function.
4915 (gomoku-mode): Use it. Derive from special-mode.
4916 (gomoku-move-up): Adjust line count.
4917 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4918 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4919 Simplify accordingly.
4920
511fa0d3
SM
4921 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4922 Remove blink-cursor code.
4923 (blink-cursor-timer-function, blink-cursor-suspend):
4924 Don't special-case GUIs.
4925 (blink-cursor-mode): Use focus-in/out-hook.
4926
6f20dd03
DG
49272013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4928
4929 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4930 work when annotation is invisible (Bug#13886).
4931
431dec31 49322013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4933
4934 * json.el (json-alist-p): Only return non-nil if the alist has
4935 simple keys (Bug#13518).
4936
431dec31 49372013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4938
4939 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4940 when control-statement is the first statement in a buffer (Bug#15956).
4941
ee4f0261
DG
49422013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4943
4944 * imenu.el (imenu-generic-skip-comments-and-strings):
4945 New option (Bug#15560).
4946 (imenu--generic-function): Use it.
4947
c484f866
JS
49482013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4949
e9dc713d
JB
4950 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4951 (Bug#13898)
c484f866 4952
41ce6f70
BB
49532013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4954
b55aea38
BB
4955 * emacs-lisp/helpers.el: Add some string helpers.
4956 (string-trim-left): Removes leading whitespace.
4957 (string-trim-right): Removes trailing whitespace.
4958 (string-trim): Removes leading and trailing whitespace.
4959
41ce6f70
BB
4960 * subr.el (string-suffix-p): New function.
4961
3cfb6af3
GM
49622013-11-23 Glenn Morris <rgm@gnu.org>
4963
4964 * progmodes/python.el (python-shell-send-file):
4965 Add option to delete file when done. (Bug#15647)
4966 (python-shell-send-string, python-shell-send-region): Use it.
4967
c27924b7
IS
49682013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4969
e1b01c7f
IS
4970 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4971 to set buffer-read-only to t, never to nil. (Bug#15938)
4972
c27924b7
IS
4973 * textmodes/tex-mode.el (latex-noindent-environments):
4974 Add safe-local-variable property. (Bug#15936)
4975
17e0445b
GM
49762013-11-23 Glenn Morris <rgm@gnu.org>
4977
92f78ea3
GM
4978 * textmodes/enriched.el (enriched-mode): Doc fix.
4979 * emacs-lisp/authors.el (authors-renamed-files-alist):
4980 Add enriched.doc -> enriched.txt.
4981
17e0445b
GM
4982 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4983
965bb23a
LL
49842013-11-22 Leo Liu <sdl.web@gmail.com>
4985
4986 * progmodes/octave.el (inferior-octave-startup): Spit out error
4987 message.
4988
d19ffd64
BB
49892013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4990
4991 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4992 Improve docstring.
15ba2182
BB
4993 Add :version.
4994 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4995
7a7567d2
LL
49962013-11-22 Leo Liu <sdl.web@gmail.com>
4997
4998 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4999 (Bug#15076)
8c09f64b
LL
5000 (octave-help-mode): Adapt to change to help-mode-finish to use
5001 derived-mode-p on 2013-09-17.
5002 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 5003 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 5004
724bc265
LL
50052013-11-22 Leo Liu <sdl.web@gmail.com>
5006
5007 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
5008 (inferior-octave-startup, inferior-octave-check-process)
5009 (inferior-octave-track-window-width-change)
5010 (octave-completion-at-point, octave-eldoc-function): Use it.
5011 (octave-kill-process): Provide confirmation. (Bug#10564)
5012
38637cca
LL
50132013-11-21 Leo Liu <sdl.web@gmail.com>
5014
511fa0d3
SM
5015 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5016 Fix obsolete variable comment-use-global-state.
38637cca 5017
06e752b4
RS
50182013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5019
511fa0d3
SM
5020 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5021 Add `octave-source-file'.
06e752b4
RS
5022 (octave-source-file): New function. (Bug#15935)
5023
7514d3f8 50242013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
5025
5026 * net/eww.el (eww-local-regex): New variable.
5027 (eww): Use it to detect localhost and similar.
5028
b6ffa04a
LL
50292013-11-21 Leo Liu <sdl.web@gmail.com>
5030
5031 Add completion for command `ag'.
2021a200
LL
5032 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5033 (pcomplete/ag): New function.
e9dc713d 5034 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 5035
d1a6bccc
SM
50362013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5039 (bug#14646).
5040 (make-obsolete): Remove interactive spec.
5041
2df10228
GM
50422013-11-21 Glenn Morris <rgm@gnu.org>
5043
5044 * startup.el (command-line-1): Use path-separator with -L.
5045
86fd16b6
TZ
50462013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5047
5048 * emacs-lisp/package.el (describe-package-1): Add package archive
5049 to shown fields.
5050
0449d6cd 50512013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
5052
5053 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5054 Change default to "# encoding: %s" to differentiate it from the
5055 default Ruby encoding comment template.
5056
dc7e8c17 50572013-11-20 era eriksson <era+emacsbugs@iki.fi>
5058
5059 * ses.el (ses-mode): Doc fix. (Bug#14748)
5060
f0cfa5fe
LL
50612013-11-20 Leo Liu <sdl.web@gmail.com>
5062
5063 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5064
826dc7b6
DN
50652013-11-19 Dan Nicolaescu <dann@gnu.org>
5066
5067 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5068 when rebase or bisect are in progress.
5069
a6e3a5d5
XF
50702013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5071
5072 * filenotify.el (file-notify-add-watch): Doc fix.
5073
f130cb76
LL
50742013-11-19 Leo Liu <sdl.web@gmail.com>
5075
e0855d7d
LL
5076 * obsolete/rcompile.el: Mark obsolete.
5077
f130cb76 5078 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
5079 (compilation-goto-locus, compilation-find-file):
5080 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
5081 (Bug#13594)
5082
5083 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
5084 new parameter no-display-ok. Return either a window or nil
5085 but never a non-window value.
f130cb76 5086
1f35d401
SM
50872013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5088
25158c76
SM
5089 * electric.el (electric-indent-mode-map): Remove.
5090 (electric-indent-mode): Change the global-map instead (bug#15915).
5091
5092 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5093 Use add-function.
1f35d401 5094
9bc67baa
SM
50952013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5096
986545b5
SM
5097 * emacs-lisp/nadvice.el (remove-function): Align with
5098 add-function's behavior.
5099
9bc67baa
SM
5100 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5101 (gdb--string-regexp): New constant.
5102 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5103 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5104 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5105 submatch 1.
5106 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5107 Adjust use accordingly.
5108 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5109
56cd894e
AS
51102013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5111
5112 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5113 interpolation curlies (Bug#15914).
5114
014690de
JB
51152013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5116
5117 * calc/calc.el (calc-context-sensitive-enter): New variable.
5118 (calc-enter): Use `calc-context-sensitive-enter'.
5119
7e26a6c3
TZ
51202013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5121
5122 * progmodes/cfengine.el: Version bump.
5123 (cfengine-cf-promises): New defcustom to locate cf-promises.
5124 (cfengine3-vartypes): Add new "data" type.
5125 (cfengine3--current-word): New function to get current name-like
5126 word or its bounds.
5127 (cfengine3--current-function): New function to look up a CFEngine
5128 function's definition.
5129 (cfengine3-format-function-docstring): New function.
5130 (cfengine3-make-syntax-cache): New function.
5131 (cfengine3-documentation-function): New function: ElDoc glue.
5132 (cfengine3-completion-function): New function: completion glue.
5133 (cfengine3-mode): Set `compile-command',
5134 `eldoc-documentation-function', and add to
5135 `completion-at-point-functions'.
5136
355204dd
MA
51372013-11-16 Michael Albinus <michael.albinus@gmx.de>
5138
5139 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5140 `tramp-current-connection'.
5141
43cebc23
DG
51422013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5143
5144 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5145 nil/self/true/false with "end of symbol".
5146
a3fed6ff
BB
51472013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5148
5149 * subr.el (version-regexp-alist): Fix a typo.
5150
e675b3e4
MA
51512013-11-15 Michael Albinus <michael.albinus@gmx.de>
5152
5153 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5154 "en_US.utf8" and "LC_CTYPE" to "".
5155 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5156 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5157
a1f03e89
LL
51582013-11-15 Leo Liu <sdl.web@gmail.com>
5159
5160 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5161
5d9d9451
SM
51622013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5163
58362662
CS
5164 * progmodes/gud.el (ctl-x-map):
5165 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
5166 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5167
6c1bf086
BB
51682013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5169
0d5363c4
BB
5170 * subr.el (version-regexp-alist):
5171 Recognize hg, svn and darcs versions as snapshot versions.
5172
4e9fc48c
BB
5173 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5174 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5175 (ruby--encoding-comment-required-p): Extract from
5176 `ruby-mode-set-encoding'.
5177 (ruby-mode-set-encoding): Add the ability to always insert an
5178 utf-8 encoding comment. Fix and simplify coding comment update
5179 logic.
6c1bf086 5180
2f7e72f8
MA
51812013-11-14 Michael Albinus <michael.albinus@gmx.de>
5182
5183 * net/tramp-gvfs.el (top): Run init code only when
5184 `tramp-gvfs-enabled' is not nil.
5185 (tramp-gvfs-enabled): Check also :system bus.
5186
0f137a73
SM
51872013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 Sync with upstream verilog-mode revision 78e66ba.
5190 * progmodes/verilog-mode.el (verilog-end-of-defun)
5191 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5192 (verilog-get-end-of-defun): Remove unused argument.
5193 (verilog-comment-depth): Remove unused local `e'.
5194 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5195 Don't pass arg to verilog-get-end-of-defun.
5196
1c276bdd
GM
51972013-11-14 Glenn Morris <rgm@gnu.org>
5198
5199 * obsolete/assoc.el (aget): Prefix dynamic variable.
5200
5201 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5202
ff6ec81d
SM
52032013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * widget.el, hfy-cmap.el: Remove bogus package version number.
5206
75f777b6
GM
52072013-11-13 Glenn Morris <rgm@gnu.org>
5208
1d43dba1
GM
5209 * replace.el (replace-eval-replacement):
5210 Try to give more helpful error message. (Bug#15836)
5211
ff4b7bd5
GM
5212 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5213 (archive-7z-update): Avoid custom type mismatches.
5214
75f777b6
GM
5215 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5216
11151a06
MA
52172013-11-13 Michael Albinus <michael.albinus@gmx.de>
5218
e675b3e4 5219 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
5220 address can be empty.
5221
5222 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5223 Accept nil SWITCHES.
5224 (tramp-gvfs-handle-write-region): Implement APPEND.
5225
7b08f97e
DG
52262013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5227
5228 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
5229 binary "|" operator and closing block args delimiter.
5230 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
5231 (ruby-smie--implicit-semi-p): Not after "|" operator.
5232 (ruby-smie--closing-pipe-p): New function.
5233 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5234 (ruby-smie-rules): Indent after "|".
5235
f201cf3a
GM
52362013-11-12 Glenn Morris <rgm@gnu.org>
5237
5238 * ps-print.el (ps-face-attribute-list):
5239 Handle anonymous faces. (Bug#15827)
5240
e6f759f9
MR
52412013-11-12 Martin Rudalics <rudalics@gmx.at>
5242
5243 * window.el (display-buffer-other-frame): Fix doc-string.
5244 (Bug#15868)
5245
ecda65d4
SM
52462013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5249
7ce8fcc3
MA
52502013-11-11 Michael Albinus <michael.albinus@gmx.de>
5251
5252 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5253 (tramp-sh-handle-file-local-copy): Don't write a message when
5254 saving temporary files.
5255
5256 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5257 both directories are remote.
5258 (tramp-smb-handle-directory-files): Do not return double entries.
5259 Do not expand full file names.
5260 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5261 (tramp-smb-handle-write-region): Implement APPEND.
5262 (tramp-smb-get-stat-capability): Fix a stupid bug.
5263
7818df11
SM
52642013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5265
5266 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5267
608c2085
NT
52682013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5269
5270 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5271 throwing error over malformed let/let* (bug#15814).
5272
122a7e46
SM
52732013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * iswitchb.el (iswitchb-mode): Mark obsolete.
5276
766284d9
GM
52772013-11-11 Glenn Morris <rgm@gnu.org>
5278
5279 * international/uni-bidi.el, international/uni-category.el:
5280 * international/uni-name.el, international/uni-numeric.el:
5281 Regenerate for Unicode 6.3.0.
5282
7072a4e9
MA
52832013-11-10 Michael Albinus <michael.albinus@gmx.de>
5284
5285 * net/tramp.el (tramp-methods):
5286 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5287 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5288
c9df215b
AS
52892013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5290
608c2085
NT
5291 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5292 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 5293
fa47d796
DG
52942013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5295
5296 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 5297 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
5298 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5299 (ispell-complete-word): Call `ispell-lookup-words' with the value
5300 independent of `ispell-look-p'.
5301
1629a329
DG
53022013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5303
5304 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5305 Not after "||".
5306 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5307 their parent.
5308
ad16897c
SM
53092013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5310
5311 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5312 (ruby-font-lock-keywords): Use backquote.
5313
ffa2df72
DG
53142013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5315
5316 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5317 (ruby-smie--backward-token): Only consider full-string matches.
5318
5b97b4c0
JD
53192013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5320
5321 * faces.el (describe-face): Add distant-foreground.
5322
71731c03
BB
53232013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5324
4e9fc48c
BB
5325 * progmodes/ruby-mode.el: Improve encoding comment handling.
5326 (ruby-encoding-magic-comment-style): New option.
5327 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
5328 (ruby--insert-coding-comment, ruby--detect-encoding):
5329 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
5330 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5331 to control the style of the auto-inserted encoding comment.
71731c03 5332
da3b328d
DG
53332013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5334
ad16897c
SM
5335 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5336 Use `smie-backward-sexp' with token argument.
da3b328d 5337
1606c2d3
MA
53382013-11-08 Michael Albinus <michael.albinus@gmx.de>
5339
5340 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5341 Remove instrumentation code.
5342
b0f4c320
GM
53432013-11-08 Glenn Morris <rgm@gnu.org>
5344
5345 * progmodes/autoconf.el (autoconf-mode):
5346 Tweak comment-start-skip. (Bug#15822)
5347
43668fb1
SM
53482013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5351 at bobp (bug#15826).
5352 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5353
daddb3fd
DH
53542013-11-08 Darren Hoo <darren.hoo@gmail.com>
5355
5356 * man.el (Man-start-calling): New macro, extracted from
5357 Man-getpage-in-background.
5358 (Man-getpage-in-background): Use it.
5359 (Man-update-manpage): New command.
5360 (Man-mode-map): Bind it.
5361
1f923923
DG
53622013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5363
5364 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5365 of "and", "or", "&&" and "||".
5366 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5367 argument. Prohibit opening curly brace because it could only be a
5368 block opener in that position.
daddb3fd
DH
5369 (ruby-smie--forward-token, ruby-smie--backward-token):
5370 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
5371 arguments.
5372 (ruby-smie--indent-to-stmt): New function, seeks the end of
5373 previous statement or beginning of buffer.
5374 (ruby-smie-rules): Use it.
5375 (ruby-smie-rules): Check if there's a ":" before a curly block
5376 opener candidate; if there is, it's a hash.
5377
3220d527
SM
53782013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5381 (cl--block-wrapper): Fix last accidental change.
5382
1eb1f9e0
MA
53832013-11-07 Michael Albinus <michael.albinus@gmx.de>
5384
5385 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5386 Instrument, in order to hunt failure on hydra.
5387
e6e4db3c
NT
53882013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5389
5390 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5391 malformed bindings form (bug#15814).
5392
b420ccfc
DG
53932013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5394
5395 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
5396 "." compared to " @ ". This incidentally fixes some indentation
5397 examples with "do".
e6e4db3c 5398 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
5399 (ruby-smie-grammar): New tokens: "and" and "or".
5400 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5401 Exclude "and" and "or". Remove "do" in order to work around token
5402 priorities.
5403 (ruby-smie-rules): Add all infix tokens. Handle the case of
5404 beginning-of-buffer.
b420ccfc 5405
6b4ac03e
GM
54062013-11-06 Glenn Morris <rgm@gnu.org>
5407
5408 * Makefile.in (setwins_almost, setwins_for_subdirs):
5409 Avoid accidental matches.
5410
5ca114d1
SM
54112013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * menu-bar.el (popup-menu): Use key-binding.
5414
f72552bd
EZ
54152013-11-06 Eli Zaretskii <eliz@gnu.org>
5416
5417 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5418 menus, support also the menus produced by minor modes.
5419 (Bug#15817)
5420
5d5c701e
LL
54212013-11-06 Leo Liu <sdl.web@gmail.com>
5422
5423 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 5424 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 5425
0a8b75e2
GM
54262013-11-06 Glenn Morris <rgm@gnu.org>
5427
5428 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
5429 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5430 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 5431
a35287ea
SM
54322013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5433
feca4e2d
SM
5434 * electric.el (electric-indent-just-newline): New command.
5435 (electric-indent-mode-map): New keymap.
5436 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5437 Re-add :group which weren't redundant.
5438
a35287ea
SM
5439 * electric.el (electric-indent-local-mode): New minor mode.
5440 (electric-indent-functions-without-reindent): New var.
5441 (electric-indent-post-self-insert-function): Use it.
5442 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5443
375761b2
EZ
54442013-11-05 Eli Zaretskii <eliz@gnu.org>
5445
9a6ad735
EZ
5446 * international/quail.el (quail-help): Be more explicit about the
5447 meaning of the labels shown on the keys. (Bug#15800)
5448
375761b2
EZ
5449 * startup.el (normal-top-level): Load the subdirs.el files before
5450 setting the locale environment. (Bug#15805)
5451
520a6e4a
SM
54522013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5453
0acfafef
SM
5454 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5455 via arguments so as to get the right ones (bug#15418).
5456
520a6e4a
SM
5457 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5458
15826261
MA
54592013-11-05 Michael Albinus <michael.albinus@gmx.de>
5460
5461 Fix problems found while writing a test suite.
5462
5463 * net/tramp-compat.el (tramp-compat-load): New defun.
5464 * net/tramp.el (tramp-handle-load): Use it.
5465
5466 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5467 "(numberp ok-if-already-exists)" correctly.
5468
d35f31a4
XF
54692013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5470
5471 * international/characters.el (glyphless-char-display-control):
5472 Add usage note.
5473
ae93bc74
BB
54742013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5475
520a6e4a
SM
5476 * progmodes/python.el (python-mode):
5477 * progmodes/scheme.el (scheme-mode):
5478 * progmodes/prolog.el (prolog-mode):
5479 * progmodes/ruby-mode.el (ruby-mode):
5480 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5481 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 5482
0ade65b5
SM
54832013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5484
a0d5f7a4
SM
5485 * rect.el (rectangle--highlight-for-redisplay):
5486 * emacs-lisp/smie.el (smie--next-indent-change):
5487 Use buffer-chars-modified-tick.
5488
c93f3f5c
SM
5489 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5490
0ade65b5
SM
5491 * electric.el (electric-indent-post-self-insert-function):
5492 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5493
ef9dd188
HE
54942013-11-04 Helmut Eller <eller.helmut@gmail.com>
5495
5496 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5497
306e7308
NT
54982013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5499
5500 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5501 (bug#15786).
5502
e5afbcac
SM
55032013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5504
1d01ad41
SM
5505 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5506
e5afbcac
SM
5507 * progmodes/python.el: Fix up last change.
5508 (python-shell--save-temp-file): New function.
5509 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5510 `string' comes from the current buffer.
5511 (python-shell-send-string-no-output): Remove `msg' arg.
5512 (python--use-fake-loc): New var.
5513 (python-shell-buffer-substring): Obey it. Try to compensate for the
5514 extra coding line added by python-shell--save-temp-file.
5515 (python-shell-send-region): Use python-shell--save-temp-file and
5516 python-shell-send-file directly. Add `nomain' argument.
5517 (python-shell-send-buffer): Use python-shell-send-region.
5518 (python-electric-pair-string-delimiter): New function.
5519 (python-mode): Use it.
5520
d0065ff1
EZ
55212013-11-04 Eli Zaretskii <eliz@gnu.org>
5522
5523 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5524 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5525 environment and decoding all of the default-directory's to here
5526 from command-line.
5527 (command-line): Decode also argv[0].
5528
5529 * loadup.el: Error out if default-directory is a multibyte string
5530 when we are dumping.
5531
5532 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5533
7397c587
TZ
55342013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5535
5536 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5537 (package-menu--print-info, package-menu--archive-predicate):
5538 Add Archive column to package list.
7397c587 5539
b27cc9fc
MA
55402013-11-04 Michael Albinus <michael.albinus@gmx.de>
5541
5542 Fix problems found while writing a test suite.
5543
5544 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5545 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5546 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5547 to nil when running original file name handler. Otherwise,
5548 there are problems with constructs like "$$FOO".
5549
5550 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5551 for `localname'.
5552
d8c4f18a
BB
55532013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5554
7b530552
BB
5555 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5556
5557 * subr.el (version<, version<=, version=):
5558 Update docstrings with information for snapshot versions.
5559
d8c4f18a
BB
5560 * helpers.el: New library for misc helper functions.
5561 (hash-table-keys): New function returning a list of hash keys.
5562 (hash-table-values): New function returning a list of hash values.
5563
dca01b09
DG
55642013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5565
5566 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5567 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5568
0a749fa0
MN
55692013-11-04 Michal Nazarewicz <mina86@mina86.com>
5570
5571 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5572 checking whether point is after a 1-letter word.
5573
55742013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5575
5576 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5577 Don't infloop when expanding region over `multiline' syntax-type that
5578 begins a line (bug#15778).
5579
4aca7145
SM
55802013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5583 Make it into a proper minor mode.
5584 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5585 (rectangle-mark-mode-map): New keymap.
5586 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5587
a0833f62
GM
55882013-11-04 Glenn Morris <rgm@gnu.org>
5589
5590 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5591
e61845c1
SM
55922013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5595 (ruby-smie-rules): Use smie-rule-parent instead.
5596
5597 * emacs-lisp/smie.el (smie-rule-parent): Always call
5598 smie-indent-virtual rather than only for hanging tokens.
5599 (smie--next-indent-change): New helper command.
5600
62942f89
GM
56012013-11-03 Glenn Morris <rgm@gnu.org>
5602
5603 * Makefile.in (abs_srcdir): Remove.
5604 (emacs): Unset EMACSLOADPATH.
5605
b0b9e592
GM
56062013-11-02 Glenn Morris <rgm@gnu.org>
5607
18ba6a33 5608 * Makefile.in (EMACS): Use a relative filename.
8061810d 5609 (abs_top_builddir): Remove.
18ba6a33
GM
5610 (custom-deps, finder-data, autoloads): Use --chdir.
5611
6a8b929e
GM
5612 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5613
c617f3d0
GM
5614 Use relative filenames in TAGS files.
5615 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5616 (lisptagsfiles4, TAGS): Use relative file names.
5617 (TAGS-LISP): Remove.
5618 (maintainer-clean): No more TAGS-LISP file.
5619
b0b9e592
GM
5620 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5621 (lisptagsfiles4): Use absolute filenames again.
5622 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5623 Remove all *loaddefs files, not just the first. Remove esh-groups.
5624 (maintainer-clean): Delete TAGS, TAGS-LISP.
5625
d1c0ea6a
BB
56262013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5627
e61845c1
SM
5628 * emacs-lisp/package.el (package-version-join):
5629 Recognize snapshot versions.
d1c0ea6a 5630
684d71c6
BB
56312013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5632
5633 * subr.el (version-regexp-alist): Add support for snapshot versions.
5634
3d42b968
DG
56352013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5636
e61845c1
SM
5637 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5638 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5639 skip over our direct parent if it's an assignment token..
5640 (ruby-smie-rules): Use it.
5641
7ffd3721
DG
56422013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5643
8449dd1f 5644 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5645 unconditionally. Remove now unnecessary forward declarations.
5646 Remove XEmacs-specific setup.
5647 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5648 (ruby-font-lock-syntactic-keywords)
5649 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5650 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5651 (ruby-here-doc-end-syntax): Remove.
5652 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5653 defined as function.
5654
a3996a2e
BB
56552013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5656
5657 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5658
6f9260e8
BB
56592013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5660
5661 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5662 table and abbrev table, `define-derived-mode' does that for us
5663 anyway.
5664
6014de84
GM
56652013-11-01 Glenn Morris <rgm@gnu.org>
5666
5667 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5668 files is atomic for some time, so no parallel compilation issues).
5669
3c334c14
JD
56702013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5671
5672 * faces.el (face-x-resources): Add :distant-foreground.
5673 (region): Use :distant-foreground for gtk and ns.
5674
9bc236c8
TH
56752013-11-01 Tassilo Horn <tsdh@gnu.org>
5676
5246583b 5677 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5678 BibTeX.
5679 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5680 (reftex-locate-bibliography-files): Us it.
5681
d14c81ee
CB
56822013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5683
0e7690de
CB
5684 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5685 allow comments in pbm files.
5686
d14c81ee
CB
5687 * term/w32-win.el (dynamic-library-alist): Support newer versions
5688 of libjpeg starting with v7: look only for the DLL from the
5689 version against which Emacs was built.
ac1bf374 5690 Support versions of libpng beyond 1.4.x.
019c8218 5691 Support libtiff v4.x.
d14c81ee 5692
983d0df5
BB
56932013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5694
5695 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5696 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5697 Add property :safe.
5698 (ruby-deep-arglist): Add property :type.
5699
47f58d85
GM
57002013-10-31 Glenn Morris <rgm@gnu.org>
5701
5702 * Makefile.in (custom-deps, finder-data): No need to setq the target
5703 variables, we are in the right directory and the defaults work fine.
5704
4f85b479
GM
57052013-10-30 Glenn Morris <rgm@gnu.org>
5706
ca7dd4cd
GM
5707 * Makefile.in (autoloads): Do not use abs_lisp.
5708
4f85b479
GM
5709 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5710 `newline' does not respect `standard-output', so use `princ'.
5711
cf59e41c
AA
57122013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5713
5714 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5715 * buff-menu.el (Buffer-menu--unmark): New function.
5716 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5717
74cf04fb
GM
57182013-10-30 Glenn Morris <rgm@gnu.org>
5719
b040b60e
GM
5720 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5721
f53d3815
GM
5722 * emacs-lisp/package.el (lm-homepage): Declare.
5723
5413d873
GM
5724 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5725 Fix doc typos.
5726
cecedb36
GM
5727 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5728
74cf04fb
GM
5729 * Makefile.in (finder-data, autoloads, update-subdirs)
5730 (compile-main, compile-clean, compile-always, bootstrap-clean):
5731 Check return value of cd.
5732 (compile-calc): Remove.
5733
195ee2f0
SM
57342013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5735
ae4002ce
SM
5736 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5737
5738 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5739 (byte-compile-and-folded): New function.
5740 (=, <, >, <=, >=): Use it.
5741
5742 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5743 (path-separator, null-device, buffer-file-coding-system)
5744 (lpr-headers-switches): Check system-type before modifying them.
5745 (find-buffer-file-type-coding-system): Mark obsolete.
5746 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5747 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5748 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5749 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5750 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5751 (w32-direct-print-region-helper, w32-direct-print-region-function)
5752 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5753 * startup.el (normal-top-level-add-subdirs-to-load-path):
5754 * ps-print.el (ps-print-region-function):
5755 * lpr.el (print-region-function): Use new name.
5756
53b39e89
SM
5757 * subr.el (custom-declare-variable-early): Remove function.
5758 (custom-declare-variable-list): Remove var.
5759 (error, user-error): Remove `while' loop.
5760 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5761 (user-emacs-directory-warning, locate-user-emacs-file):
5762 Move to files.el.
5763 * simple.el (read-quoted-char-radix, read-quoted-char):
5764 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5765 Move from subr.el.
5766 * custom.el (custom-declare-variable-list): Don't process
5767 custom-declare-variable-list.
5768
195ee2f0
SM
5769 * progmodes/python.el (python-shell-get-buffer): New function.
5770 (python-shell-get-process): Use it.
5771 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5772 Python which encoding was used. Don't split-string since we only care
5773 about the first line. Return the temp-file, if applicable.
5774 (python-shell-send-region): Tell compile.el how to turn locations in
5775 the temp-file into locations in the source buffer.
5776
7e3561ee
SM
57772013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5778
4c9797cb
SM
5779 * subr.el (undefined): Add missing behavior from the C code for
5780 unbound keys.
5781
3472b6c6
SM
5782 * rect.el: Use lexical-binding. Add new rectangular region support.
5783 (rectangle-mark): New command.
5784 (rectangle--region): New var.
5785 (deactivate-mark-hook): Reset rectangle--region.
5786 (rectangle--extract-region, rectangle--insert-for-yank)
5787 (rectangle--highlight-for-redisplay)
5788 (rectangle--unhighlight-for-redisplay): New functions.
5789 (region-extract-function, redisplay-unhighlight-region-function)
5790 (redisplay-highlight-region-function): Use them to handle
5791 rectangular region.
5792 * simple.el (region-extract-function): New var.
5793 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5794 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5795 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5796 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5797 (redisplay-unhighlight-region-function)
5798 (redisplay-highlight-region-function): New vars.
5799 (redisplay--update-region-highlight): New function.
5800 (pre-redisplay-function): Use it.
5801 (exchange-point-and-mark): Don't deactivate the mark before
5802 reactivate-it anyway.
5803 * comint.el (comint-kill-region): Remove yank-handler argument.
5804 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5805 (delete-char): Remove property, since it's now part of their
5806 default behavior.
5807 (self-insert-iso): Remove property since this command doesn't exist.
5808
7e3561ee
SM
5809 * emacs-lisp/package.el (package--download-one-archive)
5810 (describe-package-1): Don't query the user about final newline.
5811
b9bef71f
DC
58122013-10-29 Daniel Colascione <dancol@dancol.org>
5813
5814 * net/tramp.el (tramp-methods): Document new functionality.
5815 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5816 tramp-hostname-checker if method provides one instead of scanning
5817 argument list for "%h" to decide hostname acceptability.
5818
4efc33f0
MA
58192013-10-28 Michael Albinus <michael.albinus@gmx.de>
5820
5821 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5822 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5823 Handle COPY-CONTENTS. (Bug#15737)
5824
ed42a877
DU
58252013-10-28 Daiki Ueno <ueno@gnu.org>
5826
5827 * epa-file.el
7e3561ee
SM
5828 (epa-file-cache-passphrase-for-symmetric-encryption):
5829 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5830
18c9f8a2
XF
58312013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5832
35e951cd 5833 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5834
b1e8e010
AM
58352013-10-27 Alan Mackenzie <acm@muc.de>
5836
5837 Indent statements in macros following "##" correctly.
7e3561ee
SM
5838 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5839 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5840
73d40d1e 58412013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5842
5843 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5844
c8c605ac
DG
58452013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5846
5847 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5848 after `=' is probably a new expression.
5849
ca7e59d4
RS
58502013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5851
5852 * man.el (man-imenu-title): New option.
5853 (Man-mode-map): Add menu. (Bug#15722)
5854 (Man-mode): Add imenu to menu.
5855
bae91342
DG
58562013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5857
5858 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5859 specific in what the first arg can be: a non-keyword word,
5860 string/regexp/percent literal opener, opening paren, or unary
5861 operator followed directly by word.
5862
eb89dc14
SM
58632013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5866 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5867 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5868 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5869 Remove vars, they do not apply any more.
5870 (prolog-mode-abbrev-table): Remove redundant declaration.
5871 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5872 (prolog-use-smie): Remove.
5873 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5874 supported by prolog-electric-if-then-else-flag.
5875 (prolog-mode-variables, prolog-menu): Use setq-local.
5876 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5877 Remove binding to `Backspace' since this key doesn't exist anyway.
5878 Remove bindings for electric self-inserting keys.
5879 (prog-mode): Assume it's defined.
5880 (prolog-post-self-insert): New function.
5881 (prolog-mode): Use it.
5882 (prolog-indent-line, prolog-indent-level)
5883 (prolog-find-indent-of-matching-paren)
5884 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5885 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5886 (prolog-goto-next-paren, prolog-in-string-or-comment)
5887 (prolog-tokenize, prolog-inside-mline-comment)
5888 (prolog-find-start-of-mline-comment): Remove functions.
5889 (prolog-find-unmatched-paren, prolog-clause-end)
5890 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5891 (prolog-electric--if-then-else): Rename from
5892 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5893 (prolog-tokenize-searchkey): Remove const.
5894 (prolog-clause-info): Use forward-sexp.
5895 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5896 (prolog-electric-if-then-else): Remove commands.
5897 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5898 for use in post-self-insert-hook.
5899 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5900 for use in post-self-insert-hook.
5901 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5902 for use in post-self-insert-hook.
5903 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5904 adapt it for use in post-self-insert-hook.
5905
3dab0a83
MA
59062013-10-25 Michael Albinus <michael.albinus@gmx.de>
5907
5908 * emacs-lisp/ert.el (ert-run-tests-interactively):
5909 Use `completing-read'. (Bug#9756)
5910
fbfd0e1d
EZ
59112013-10-25 Eli Zaretskii <eliz@gnu.org>
5912
5913 * simple.el (line-move): Call line-move-1 instead of
5914 line-move-visual when the current window hscroll is zero, but
5915 temporary-goal-column indicates we will need to hscroll as result
5916 of the movement. (Bug#15712)
5917
963ce636
DG
59182013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5919
5920 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5921 capitalization. Use :visible instead of :active.
5922 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5923 commands that are used with SMIE.
5924 (ruby-do-end-to-brace): Insert space after `{'.
5925
a0be396a
JA
59262013-10-25 John Anthony <john@jo.hnanthony.com>
5927
f73754c9
JA
5928 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5929
5930 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5931
f5bf77df
GM
59322013-10-25 Glenn Morris <rgm@gnu.org>
5933
5934 * vc/vc.el (vc-print-log): Don't use a working revision unless
5935 one was explicitly specified. (Bug#15322)
5936
37241f62
SM
59372013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * subr.el (add-to-list): Preserve return value in compiler-macro
5940 (bug#15692).
5941
6408a65d
RS
59422013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5943
5944 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5945 result. Ask user to retry using '-all' flag. (Bug#15701)
5946
71e3276b
SM
59472013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5948
5949 * emacs-lisp/smie.el: New smie-config system.
5950 (smie-config): New defcustom.
5951 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5952 (smie-config-guess, smie-config-save): New commands.
5953 (smie-config--mode-local, smie-config--buffer-local)
5954 (smie-config--trace, smie-config--modefuns): New vars.
5955 (smie-config--advice, smie-config--mode-hook)
5956 (smie-config--setter, smie-config-local, smie-config--get-trace)
5957 (smie-config--guess-value, smie-config--guess): New functions.
5958 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5959 text properties. Treat "string fence" syntax like string syntax.
5960
5961 * progmodes/sh-script.el (sh-use-smie): Change default.
5962 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5963 (sh-var-value): Simplify by CSE.
5964 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5965 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5966 is used.
5967 (sh-guess-basic-offset): Use cl-incf.
5968 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5969
60db713e
HE
59702013-10-24 Helmut Eller <eller.helmut@gmail.com>
5971
5972 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5973 (bug#15699).
5974
8b251df6
GM
59752013-10-24 Glenn Morris <rgm@gnu.org>
5976
5977 * Makefile.in (abs_top_srcdir): Remove.
5978 (update-subdirs): Use relative path to update-subdirs.
5979
6be0e22b
EZ
59802013-10-24 Eli Zaretskii <eliz@gnu.org>
5981
5982 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5983 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5984 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5985 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5986
50b5b857
MA
59872013-10-24 Michael Albinus <michael.albinus@gmx.de>
5988
5989 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5990 (ert-test-skipped): New error.
5991 (ert-skip, ert-stats-skipped): New defuns.
5992 (ert--skip-unless): New macro.
5993 (ert-test-skipped): New struct.
5994 (ert--run-test-debugger, ert-test-result-type-p)
5995 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5996 (ert--stats-set-test-and-result, ert-char-for-test-result)
5997 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5998 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5999 Handle skipped tests. (Bug#9803)
50b5b857 6000
6f317c2f
GM
60012013-10-24 Glenn Morris <rgm@gnu.org>
6002
e43817c1
GM
6003 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
6004
6f317c2f
GM
6005 * Makefile.in (abs_top_srcdir): New, set by configure.
6006 (update-subdirs): Correct build-aux location.
6007
369bbf71
DG
60082013-10-24 Dmitry Gutov <dgutov@yandex.ru>
6009
8297b2cf
DG
6010 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6011 value, whether we could auto-deduce `backend', or not.
6012
369bbf71
DG
6013 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6014 with parameters" example. Simplify the "is it block or is it
6015 hash" check, but also make it more thorough.
6016
d5f1282f
MF
60172013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6018
6019 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6020
bc4aaa31
SM
60212013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6022
03d44565
SM
6023 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6024 { if it is hanging.
6025
bc4aaa31
SM
6026 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6027 :before ";".
6028
f493ff19
JB
60292013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6030
6031 * progmodes/compile.el (compilation-directory-matcher)
6032 (compilation-page-delimiter):
6033 Support GNU Make-4.0 directory quoting. (Bug#15678)
6034
c744a3b9
LL
60352013-10-23 Leo Liu <sdl.web@gmail.com>
6036
6037 * ido.el (ido-tidy): Handle read-only text.
6038
b8e3b0a9
GM
60392013-10-23 Glenn Morris <rgm@gnu.org>
6040
6041 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6042 (emacs, compile, compile-always):
6043 Quote entities that might contain whitespace.
6044 (custom-deps, finder-data, autoloads): Use abs_lisp.
6045 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6046 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6047 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6048
ee4282cd
DG
60492013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6050
bc4aaa31
SM
6051 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6052 Use `following-char'.
7790a270 6053
ee4282cd 60542013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
6055
6056 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6057 * progmodes/ruby-mode.el (ruby-smie-rules):
6058 Remove corresponding workaround. Fix indentation rule of ";" so it
6059 also applies when ";" is the parent.
6060
d40a46d7
XF
60612013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6062
6063 * frame.el (display-screens, display-pixel-height)
6064 (display-pixel-width, display-mm-width, display-backing-store)
6065 (display-save-under, display-planes, display-color-cells)
7790a270
SM
6066 (display-visual-class, display-monitor-attributes-list):
6067 Mention the optional ‘display’ argument in doc strings.
d40a46d7 6068
a0f143c9
MG
60692013-10-22 Michael Gauland <mikelygee@amuri.net>
6070
6071 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6072 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6073
18cacc39
DG
60742013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6075
6076 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6077 TODO. Add "." after " @ ".
6078 (ruby-smie--at-dot-call): New function. Checks if point at method
6079 call with explicit target.
6080 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6081 to the method name tokens when it precedes them.
6082 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6083 (ruby-smie-rules): Add rule for indentation before and after "."
6084 token.
6085
df74c4be
SM
60862013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6087
c6dab55f
SM
6088 * textmodes/remember.el (remember-diary-extract-entries):
6089 Avoid add-to-list.
6090
df74c4be
SM
6091 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6092 an instruction.
6093
8c1ae481
DG
60942013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6095
e9dc713d
JB
6096 * progmodes/ruby-mode.el (ruby-smie-grammar):
6097 Add (almost) all infix operators.
cfef16c0
DG
6098 (ruby-smie--implicit-semi-p): Add new operator chars.
6099
8c1ae481
DG
6100 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6101 `smie-down-list'.
6102 (ruby-smie--args-separator-p): Check that there's no newline
6103 between method call and its arguments.
6104
87756ca9
AM
61052013-10-20 Alan Mackenzie <acm@muc.de>
6106
6107 Allow comma separated lists after Java "implements".
6108
df74c4be
SM
6109 * progmodes/cc-engine.el (c-backward-over-enum-header):
6110 Parse commas.
87756ca9
AM
6111 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6112 from a "disallowed" list in enum fontification.
6113
c25f8957
JB
61142013-10-20 Johan Bockgård <bojohan@gnu.org>
6115
df74c4be 6116 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 6117
c25f8957
JB
6118 * progmodes/verilog-mode.el (verilog-mode): Don't set
6119 comment-indent-function globally.
6120
aca5fcdc
JD
61212013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6122
5f161884
JD
6123 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6124 Move Info menu item creation to ns-win.el.
6125
6126 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6127 in menu bar.
6128
a6c4680a 6129 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
6130
6131 * term/ns-win.el (ns-initialize-window-system): ... to here.
6132
914b7f98
SM
61332013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6134
6135 * simple.el (newline): Only run post-self-insert-hook when
6136 called interactively.
6137
846ffe77
JB
61382013-10-19 Johan Bockgård <bojohan@gnu.org>
6139
6140 * icomplete.el (icomplete-with-completion-tables): Add :version.
6141
033f22dd
AM
61422013-10-19 Alan Mackenzie <acm@muc.de>
6143
6144 Fix fontification bugs with constructors and const.
6145
6146 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6147 CASE 2) Remove the check for the absence of a suffix construct
6148 after a function declaration with only types (no identifiers) in
6149 the parentheses. Also, accept a function declaration with just a
6150 type inside the parentheses, if this type can be positively
6151 recognised as such, or if a prefix keyword like "explicit" nails
6152 down the construct as a declaration.
6153
58ce0cfc
EZ
61542013-10-19 Eli Zaretskii <eliz@gnu.org>
6155
6156 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6157 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6158 the problem whereby selecting a menu item that leads to a
6159 minibuffer prompt moves the cursor out of the minibuffer window,
6160 making it hard to type at the prompt. Suggested by Stefan Monnier
6161 <monnier@iro.umontreal.ca>.
6162
50e28e7d
JD
61632013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6164
6165 * menu-bar.el: Don't make Services menu.
6166
7deed4bf
RS
61672013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6168
6169 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6170 (ffap-alist): Use ffap-c++-mode for c++-mode.
6171 (ffap-c++-path): New variable.
6172 (ffap-c++-mode): New function.
6173
7bcb455b
JVJ
61742013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6175
6176 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6177
f0ff1cd5
MA
61782013-10-18 Michael Albinus <michael.albinus@gmx.de>
6179
6180 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6181 introduced on 2013-09-08, which results in an infinite loop
6182 requesting a password.
6183
d64da4b7
GM
61842013-10-18 Glenn Morris <rgm@gnu.org>
6185
6186 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6187
ea89ff08
WS
61882013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6189
6190 Sync with upstream verilog-mode revision 1a6ecec7.
6191 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6192 (verilog-mode-release-date): Remove.
6193 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6194 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6195 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6196 (verilog-auto-tieoff-ignore-regexp)
6197 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6198 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6199 (verilog-signals-with, verilog-dir-cache-preserving)
6200 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6201 Doc fixes.
6202 (verilog-case-fold): New option, to control case folding in
6203 regexp searches, bug597.
6204 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6205 (verilog-string-match-fold, verilog-in-paren-count)
6206 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6207 (verilog-at-close-struct-p): New functions.
6208 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 6209 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
6210 (verilog-leap-to-case-head): Handle "unique0" case.
6211 (verilog-in-constraint-re): New constant.
6212 (verilog-keywords, verilog-type-font-keywords):
6213 Add some SystemVerilog 1800-2012 keywords.
6214 (verilog-label-be): Remove unimplemented argument, bug669.
6215 (verilog-batch-execute-func): When batch expanding clear
6216 create-lockfiles to prevent spurious user locks when a file ends
6217 up not changing.
6218 (verilog-calculate-indent, verilog-calc-1)
6219 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6220 (verilog-do-indent): Fix indentation of nested constraints
6221 and structures.
6222 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6223 (verilog-auto-inst-param): Use verilog-string-match-fold.
6224 (verilog-read-inst-module-matcher):
6225 Fix AUTOINST on gate primitives with #1.
6226 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6227 Reads all user-defined typed variables.
6228 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6229 (verilog-signals-matching-regexp)
6230 (verilog-signals-not-matching-regexp, verilog-auto):
6231 Respect verilog-case-fold.
6232 (verilog-diff-report): Fix line count.
6233 (verilog-auto-assign-modport): Remove unused local `modi'.
6234 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6235 better handle multidimensional arrays.
6236 Fix packed array ports misadding bit index in AUTOINST, bug637.
6237 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6238 to not double-declare existing outputs and inputs, respectively.
6239 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6240 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6241 (verilog-sk-uvm-component): New skeleton.
6242 (verilog-submit-bug-report): Add verilog-case-fold,
6243 remove verilog-mode-release-date.
6244
ef566920
BR
62452013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6246
a12bf61e 6247 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
6248 as before.
6249
29df8a0b
RT
62502013-10-18 Reuben Thomas <rrt@sc3d.org>
6251
e0eb0550 6252 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
6253 remember buffers (bug#13566).
6254
04a19a79
DC
62552013-10-18 Daniel Colascione <dancol@dancol.org>
6256
6257 When evaluating forms in ielm, direct standard output to ielm
6258 buffer. Add new ielm-return-for-effect command. Remove trailing
6259 whitespace throughout.
6260
6261 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6262 (ielm-return-for-effect): New command.
6263 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
6264 (ielm-eval-input): Accept optional `for-effect' parameter.
6265 Bind `standard-output' to stream we create using
04a19a79
DC
6266 `ielm-standard-output-impl'. Suppress printing result when
6267 `for-effect'.
6268 (ielm-standard-output-impl): New function.
6269 (inferior-emacs-lisp-mode): Explain new features in documentation.
6270
4c1f03ef
MA
62712013-10-17 Michael Albinus <michael.albinus@gmx.de>
6272
6273 Code cleanup.
6274
6275 * net/tramp.el (tramp-debug-message): Do not check for connection
6276 buffer.
6277 (tramp-message): Use "vector" connection property.
6278
6279 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6280 (tramp-equal-remote, tramp-eshell-directory-change)
6281 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6282 (tramp-adb-handle-rename-file)
6283 * net/tramp-cmds.el (tramp-list-remote-buffers)
6284 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6285 * net/tramp-compat.el (tramp-compat-process-running-p)
6286 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6287 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6288 (tramp-gvfs-handle-rename-file)
6289 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6290 (tramp-set-file-uid-gid)
6291 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6292 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6293 of `file-remote-p'.
6294
6295 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6296 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6297 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6298 (tramp-gw-open-network-stream): Suppress unrelated traces.
6299
6300 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6301 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6302 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6303 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6304 connection property.
6305
6306 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 6307 persistency file.
4c1f03ef
MA
6308
6309 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6310 Refactor common code. Improve debug message.
6311 (tramp-maybe-open-connection)
6312 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6313 connection buffer too early.
6314
6315 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6316 from `tramp-smb-actions-with-acl'.
6317 (tramp-smb-actions-set-acl): New defconst.
6318 (tramp-smb-handle-copy-directory)
6319 (tramp-smb-action-get-acl): New defun, renamed from
6320 `tramp-smb-action-with-acl'.
6321 (tramp-smb-action-set-acl): New defun.
6322 (tramp-smb-handle-set-file-acl): Rewrite.
6323
642eb8b6
GM
63242013-10-17 Glenn Morris <rgm@gnu.org>
6325
6326 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6327
85527ff3
SM
63282013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6329
921c1d62
SM
6330 * skeleton.el (skeleton-newline): Remove.
6331 (skeleton-internal-1): Use (insert "\n") instead.
6332
e333fb10
SM
6333 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6334 let-bindings.
6335
85527ff3
SM
6336 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6337 forward-sexp-function while we redo its job (bug#15613).
6338
c8722a97
JB
63392013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6340
6341 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6342 represented by lists.
6343
7a550bbb
GM
63442013-10-16 Glenn Morris <rgm@gnu.org>
6345
6346 * tmm.el (tmm--history): New dynamic variable.
6347 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6348
f19da8ad
MA
63492013-10-16 Michael Albinus <michael.albinus@gmx.de>
6350
6351 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6352 (tramp-smb-errors): Add error messages.
6353 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 6354 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
6355 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6356 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6357 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6358 (tramp-smb-get-stat-capability): Fix tests.
6359
a24b9961
DK
63602013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6361
6362 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6363 (bug#15580).
6364
62ad85e6
GM
63652013-10-16 Glenn Morris <rgm@gnu.org>
6366
0283d6b0
GM
6367 * ansi-color.el (ansi-color-drop-regexp):
6368 Add 1J, 1K, 2K. (Bug#15617)
6369
012e2f9f
GM
6370 * files.el (hack-local-variables--warned-lexical): New.
6371 (hack-local-variables):
6372 Warn about misplaced lexical-binding. (Bug#15616)
6373
62ad85e6
GM
6374 * net/eww.el (eww-render): Always set eww-current-url,
6375 and update header line. (Bug#15622)
6376 (eww-display-html): ... Rather than just doing it here.
6377
6456c0ea
EZ
63782013-10-15 Eli Zaretskii <eliz@gnu.org>
6379
6380 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6381 menu navigations commands.
6382
c2de5588
DK
63832013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6384
6385 * progmodes/subword.el (subword-capitalize): Be careful when
6386 the search for [[:alpha:]] fails (bug#15580).
6387
ccd4a783
EZ
63882013-10-14 Eli Zaretskii <eliz@gnu.org>
6389
6390 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6391 to commands that scroll the menu.
6392
1eda1d8d
DG
63932013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6394
c2de5588
DK
6395 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6396 Handle methods ending with `?' and `!'.
1eda1d8d 6397
e70181b8
AM
63982013-10-14 Akinori MUSHA <knu@iDaemons.org>
6399
6400 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6401 `japanese-cp932' to `cp932' to fix the problem where saving a
6402 source file written in Shift_JIS twice would end up having
6403 `coding: japanese-cp932' which Ruby could not recognize.
6404 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6405 in `ruby-encoding-map'.
6406 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6407 doesn't need to be explicitly declared in magic comment.
6408 (ruby-encoding-map): Add type declaration for better customize UI.
6409
9148ee92
GM
64102013-10-13 Glenn Morris <rgm@gnu.org>
6411
a5d38e34
GM
6412 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6413 Occur buffers are read-only. http://bugs.debian.org/720775
6414
9148ee92
GM
6415 * emacs-lisp/authors.el (authors-fixed-entries):
6416 Comment out old alpha stuff.
6417
a9ba094b
DG
64182013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6419
6420 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6421 to `after-save-hook' instead of `before-save-hook'.
6422 (ruby-mode-set-encoding): Use the value of coding system used to
6423 write the file. Call `basic-save-buffer-1' after modifying the
6424 buffer.
6425
7a068717
AM
64262013-10-13 Alan Mackenzie <acm@muc.de>
6427
6428 Fix indentation/fontification of Java enum with
6429 "implements"/generic.
6430
c2de5588
DK
6431 * progmodes/cc-engine.el (c-backward-over-enum-header):
6432 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
6433 (c-inside-bracelist-p): Uses new function above.
6434 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6435 function above.
6436 (c-font-lock-enum-tail): Uses new function above.
6437
85b64f02
KH
64382013-10-13 Kenichi Handa <handa@gnu.org>
6439
6440 * international/mule-cmds.el (select-safe-coding-system): Remove a
6441 superfluous condition in chekcing whether a coding system is safe
6442 or not.
6443
fc7f501b
OK
64442013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6445
6446 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6447
fdcb2049
AP
64482013-10-13 Andreas Politz <politza@hochschule-trier.de>
6449
6450 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6451
8c106d17
GM
64522013-10-13 Glenn Morris <rgm@gnu.org>
6453
feab892d
GM
6454 * menu-bar.el (menu-bar-update-buffers):
6455 Unify Buffers menu prompt string. (Bug#15576)
6456
b22d0686
GM
6457 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6458
8c106d17
GM
6459 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6460 Add some entries.
6461 (authors-fixed-entries): Use accented form of name.
6462
1b12c797
SM
64632013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6464
650fa7bf 6465 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6466 method calls (bug#15594).
650fa7bf
SM
6467 (ruby-smie--args-separator-p): New function.
6468 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6469 recognize paren-free method calls.
6470
1b12c797
SM
6471 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6472 internals of universal-argument.
6473
029619c8
EZ
64742013-10-11 Eli Zaretskii <eliz@gnu.org>
6475
6476 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
6477 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6478 dropped menu on second mouse click on the menu bar.
029619c8 6479
dd070019
SM
64802013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6483 (explicit-shell-file-name): Declare.
6484 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6485 (sh-completion-at-point-function): New function.
6486 (sh-mode): Use it.
6487 (sh-smie--keyword-p): Remove unused argument.
6488 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6489 vars.
6490 (sh-set-shell): Always setup SMIE, even if we use the
6491 old indentation code.
6492
0922b826
DG
64932013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6494
b68e2926
DG
6495 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6496 cases of ? and =.
6497 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6498 predicate would return nil are almost non-existent.
6499 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6500
0922b826
DG
6501 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6502 cache also after commands that modify the buffer but don't move
6503 point.
6504
ee041f2d
SM
65052013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * env.el (substitute-env-in-file-name): New function.
6508 (substitute-env-vars): Extend the meaning of the optional arg.
6509
a5dab159
EZ
65102013-10-10 Eli Zaretskii <eliz@gnu.org>
6511
6512 * term/w32-win.el (dynamic-library-alist): Define separate lists
6513 of GIF DLLs for versions before and after 5.0.0 of giflib.
6514 (Bug#15531)
6515
0449d6cd 65162013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6517
6518 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6519 not locked, use last revision and current source as
6520 defaults. (Bug#15569)
6521
2f6e161e
MY
65222013-10-10 Masatake YAMATO <yamato@redhat.com>
6523
6524 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6525 menu-bar is hidden.
6526
6c8413fc
MR
65272013-10-10 Martin Rudalics <rudalics@gmx.at>
6528
6529 * window.el (pop-to-buffer-same-window): Fix doc-string.
6530 (Bug#15492)
6531
20832de0
SM
65322013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6533
6534 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6535
c6e8ae77
AC
65362013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6537
6538 * calendar/icalendar.el (icalendar-import-file):
6539 Fix interactive spec. (Bug#15482)
6540
9db13baf
GM
65412013-10-10 Glenn Morris <rgm@gnu.org>
6542
9271e90e
GM
6543 * desktop.el (desktop-save): Default to saving in .emacs.d,
6544 since PWD is no longer in desktop-path by default. (Bug#15319)
6545
9db13baf
GM
6546 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6547 now that text mode has a menu with the same entry.
6548 (menu-bar-text-mode-auto-fill): Remove now unused func.
6549 * textmodes/text-mode.el (text-mode-map):
6550 Use auto-fill help text from menu-bar.el.
6551
a0be396a 65522013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6553
6554 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6555
2edcd3c7
JL
65562013-10-09 Juri Linkov <juri@jurta.org>
6557
6558 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6559 instead of this-command-keys. Add universal-argument-more and
6560 universal-argument-minus to the list of prefix commands. (Bug#15568)
6561
574411d0
GM
65622013-10-09 Glenn Morris <rgm@gnu.org>
6563
14afa541
GM
6564 * vc/vc-svn.el (vc-svn-create-repo):
6565 Expand paths in file://... url. (Bug#15446)
6566
574411d0
GM
6567 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6568 Add some entries.
6569 (authors): Remove unused local variables.
6570
79804536
SM
65712013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * profiler.el: Create a more coherent calltree from partial backtraces.
6574 (profiler-format): Hide the tail with `invisible' so that C-s can still
6575 find the hidden elements.
6576 (profiler-calltree-depth): Don't recurse so enthusiastically.
6577 (profiler-function-equal): New hash-table-test.
6578 (profiler-calltree-build-unified): New function.
6579 (profiler-calltree-build): Use it.
6580 (profiler-report-make-name-part): Indent the calltree less.
6581 (profiler-report-mode): Add visibility specs for profiler-format.
6582 (profiler-report-expand-entry, profiler-report-toggle-entry):
6583 Expand the whole subtree when provided with a prefix arg.
6584
238150c8
DG
65852013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6586
6587 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6588 iuwu-mod token.
6589 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6590 hanging iuwu-mod token.
6591 (ruby-smie--forward-token): Do not include a dot after a token in
6592 that token.
6593 (ruby-smie--backward-token): Likewise.
6594
b0949cc4
JL
65952013-10-08 Juri Linkov <juri@jurta.org>
6596
6597 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6598 to isearch-other-control-char.
6599 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6600 and isearch-post-command-hook to post-command-hook.
6601 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6602 and isearch-post-command-hook from post-command-hook.
6603 (isearch-unread-key-sequence)
6604 (isearch-reread-key-sequence-naturally)
6605 (isearch-lookup-scroll-key, isearch-other-control-char)
6606 (isearch-other-meta-char): Remove functions.
6607 (isearch-pre-command-hook, isearch-post-command-hook):
6608 New functions based on isearch-other-meta-char rewritten
6609 relying on the new behavior of overriding-terminal-local-map
6610 that does not replace the local keymaps any more. (Bug#15200)
6611
4ed77415
EZ
66122013-10-08 Eli Zaretskii <eliz@gnu.org>
6613
6614 Support menus on text-mode terminals.
6615 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6616 functionality.
6617
6618 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6619
c2de5588
DK
6620 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6621 Move here from mouse.el.
4ed77415
EZ
6622 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6623 and arrow keys.
6624 (tty-menu-navigation-map): New map for TTY menu navigation.
6625
6626 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6627
6628 * frame.el (display-mouse-p): Report text-mode mouse as available
6629 on w32.
6630 (display-popup-menus-p): Report availability if mouse is
6631 available; don't condition on window-system.
6632
6633 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6634 (tty-menu-selected-face): New faces.
6635
b7d5bd82
TL
66362013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6637
06286513
SM
6638 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6639 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6640 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6641 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6642 New constants.
6643 (lisp-mode-variables): New `elisp' argument.
6644 (emacs-lisp-mode): Use it.
6645 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6646 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6647
b7d5bd82
TL
6648 * indent.el: Use lexical-binding.
6649 (indent-region): Add progress reporter.
6650 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6651 last step.
6652 (indent--next-tab-stop): New function to implement this behavior.
6653 (tab-to-tab-stop, move-to-tab-stop): Use it.
6654
66552013-10-08 Teemu Likonen <tlikonen@iki.fi>
6656
6657 * indent.el (indent-rigidly--current-indentation): New function.
6658 (indent-rigidly-map): New var.
6659 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6660
5ea75d23
BG
66612013-10-08 Bastien Guerry <bzg@gnu.org>
6662
f2726fa2 6663 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6664
cc5da1ec
SM
66652013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6666
8ffa1a0b
SM
6667 * progmodes/perl-mode.el: Use lexical-binding.
6668 Remove redundant :group args.
6669 (perl-nochange): Change default to be closer to other major modes's
6670 standard behavior.
6671 (perl-indent-line): Don't consider text on current line as a
6672 valid beginning of function from which to indent.
6673
f2223371
SM
6674 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6675 with more than one argument (bug#15538).
6676
44256060
SM
6677 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6678
cc5da1ec
SM
6679 * vc/pcvs.el: Use lexical-binding.
6680 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6681 environment of `eval'.
6682 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6683 than a list of expressions. Adjust callers.
6684 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6685
0ea1599d
DG
66862013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6687
6688 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6689 case of the dot in a chained method call being on the following line.
0ea1599d 6690
da3e5ebb
SM
66912013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6692
2abb4e65
SM
6693 * electric.el (electric-indent-inhibit): New var.
6694 (electric-indent-post-self-insert-function): Use it.
6695 * progmodes/python.el (python-mode): Set it.
6696
d2e0e795
SM
6697 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6698 open braces.
6699
6700 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6701
bdc6b4c8
SM
6702 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6703 (css-mode): Use electric-indent-chars.
6704
da3e5ebb
SM
6705 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6706 (font-lock-beg, font-lock-end): Move before first use.
6707 (nxml-mode): Use syntax-propertize-function.
6708 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6709 (nxml-extend-after-change-region): Remove.
6710 * nxml/xmltok.el: Use lexical-binding.
6711 (xmltok-save): Use `declare'.
6712 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6713 * nxml/nxml-util.el: Use lexical-binding.
6714 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6715 Use `declare'.
6716 * nxml/nxml-ns.el: Use lexical-binding.
6717 (nxml-ns-save): Use `declare'.
6718 (nxml-ns-prefixes-for): Avoid add-to-list.
6719 * nxml/rng-match.el: Use lexical-binding.
6720 (rng--ipattern): Use cl-defstruct.
6721 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6722 (rng-cons-group-after, rng-subst-group-after)
6723 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6724 Use closures instead of `(lambda...).
6725
f8f91d5d
MA
67262013-10-07 Michael Albinus <michael.albinus@gmx.de>
6727
6728 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6729 of BEG and END.
6730
da3e5ebb
SM
6731 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6732 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6733 (tramp-gvfs-handle-insert-file-contents): Remove function.
6734
da3e5ebb
SM
6735 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6736 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6737
6738 * net/trampver.el: Update release number.
6739
7ccae3b1
SM
67402013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6741
55ca2c0d
SM
6742 * progmodes/compile.el (compilation-parse-errors):
6743 Use compilation--put-prop.
6744 (compilation--ensure-parse): Check compilation-multiline.
6745
731fc3ae
SM
6746 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6747
da3e5ebb
SM
6748 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6749 lexical-binding.
a5833280 6750
2e7ba2c2
SM
6751 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6752
7ccae3b1
SM
6753 * progmodes/ruby-mode.el: Fix recently added tests.
6754 (ruby-smie-grammar): Add - and +.
6755 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6756 (ruby-smie--backward-id): New functions.
6757 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6758 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6759 any more.
6760
85698d63
LL
67612013-10-07 Leo Liu <sdl.web@gmail.com>
6762
6763 * register.el (register-preview-delay)
6764 (register-preview-functions): New variables.
6765 (register-read-with-preview, register-preview)
6766 (register-describe-oneline): New functions.
6767 (point-to-register, window-configuration-to-register)
6768 (frame-configuration-to-register, jump-to-register)
6769 (number-to-register, view-register, insert-register)
6770 (copy-to-register, append-to-register, prepend-to-register)
6771 (copy-rectangle-to-register): Use register-read-with-preview to
6772 read register. (Bug#15525)
6773
3986af6c
DS
67742013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6775
6776 * net/network-stream.el (network-stream-open-starttls): Don't add
6777 --insecure if it's already present, because that gnutls-cli
6778 rejects getting that parameter twice.
6779
5cd9cda9
DG
67802013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6781
6782 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6783 keyword, too.
6784
da9ea6d9
DG
67852013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6786
6787 * newcomment.el (comment-use-global-state): Change default value
6788 to t, mark obsolete (Bug#15251).
6789 (comment-beginning): In addition to `comment-to-syntax', check the
6790 value of `comment-use-global-state'.
6791
34d1a133
SM
67922013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6793
6794 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6795 (ruby-comment-column): Follow the global default, by default.
6796 (ruby-smie-grammar): Add assignment syntax.
6797 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6798 open-paren, a comma, or a \.
6799 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6800 and line continuations.
6801 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6802 followed by implicit semi-colons. Add rule for string concatenation
6803 and for indentation at BOB.
27821a89 6804 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6805
6806 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6807 calling next-sexp, since next-token may have skipped chars which
6808 next-sexp doesn't know should be skipped!
6809
6f6ab820
LL
68102013-10-05 Leo Liu <sdl.web@gmail.com>
6811
34d1a133
SM
6812 * progmodes/octave.el (octave-send-region):
6813 Call compilation-forget-errors.
6f6ab820 6814
34ca0f4c
XF
68152013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6816
6817 * vc/vc-svn.el (vc-svn-find-admin-dir):
6818 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6819 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6820 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6821 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6822
a27c1b72
SM
68232013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6826
258ab3bc
SM
68272013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6828
6829 * subr.el (read-passwd): Hide chars even when called within a context
6830 where after-change-functions is disabled (bug#15501).
6831 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6832 until we removed ourself from overriding-terminal-local-map.
6833
939fb29c
LL
68342013-10-04 Leo Liu <sdl.web@gmail.com>
6835
258ab3bc
SM
6836 * progmodes/octave.el (inferior-octave-mode):
6837 Call compilation-forget-errors.
939fb29c 6838
63bd7f35
XF
68392013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6840
6841 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6842
9e6229fa
MA
68432013-10-04 Michael Albinus <michael.albinus@gmx.de>
6844
6845 * net/secrets.el (secrets-create-collection): Add optional
6846 argument ALIAS. Use proper Label keyword. Append ALIAS as
6847 dbus-call-method argument. (Bug#15516)
6848
1dab32a3
LL
68492013-10-04 Leo Liu <sdl.web@gmail.com>
6850
6851 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6852 (inferior-octave-compilation-font-lock-keywords): New variables.
6853 (compilation-error-regexp-alist)
6854 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6855 (inferior-octave-mode): Use compilation-shell-minor-mode.
6856
6cad7ba3
JS
68572013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6858
6859 * minibuffer.el (completion--replace): Be careful that `end' might be
6860 a marker.
6861
acbadd00
DU
68622013-10-03 Daiki Ueno <ueno@gnu.org>
6863
6864 Add support for package signature checking.
6865 * emacs-lisp/package.el (url-http-file-exists-p)
6866 (epg-make-context, epg-context-set-home-directory)
6867 (epg-verify-string, epg-context-result-for)
6868 (epg-signature-status, epg-signature-to-string)
6869 (epg-check-configuration, epg-configuration)
6870 (epg-import-keys-from-file): Declare.
6871 (package-check-signature): New user option.
6872 (package-unsigned-archives): New user option.
6873 (package-desc): Add `signed' field.
6874 (package-load-descriptor): Set `signed' field if .signed file exists.
6875 (package--archive-file-exists-p): New function.
6876 (package--check-signature): New function.
6877 (package-install-from-archive): Check package signature.
6878 (package--download-one-archive): Check archive signature.
6879 (package-delete): Remove .signed file.
6880 (package-import-keyring): New command.
6881 (package-refresh-contents): Import default keyring.
6882 (package-desc-status): Add "unsigned" status.
6883 (describe-package-1, package-menu--print-info)
6884 (package-menu-mark-delete, package-menu--find-upgrades)
6885 (package-menu--status-predicate): Support "unsigned" status.
6886
adf2aa61
SM
68872013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6888
6889 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6890 the new compilation scheme using the new byte-codes.
6891
6892 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6893 (byte-pophandler): New byte codes.
6894 (byte-goto-ops): Adjust accordingly.
6895 (byte-compile--use-old-handlers): New var.
6896 (byte-compile-catch): Use new byte codes depending on
6897 byte-compile--use-old-handlers.
6898 (byte-compile-condition-case--old): Rename from
6899 byte-compile-condition-case.
6900 (byte-compile-condition-case--new): New function.
6901 (byte-compile-condition-case): New function that dispatches depending
6902 on byte-compile--use-old-handlers.
6903 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6904 when we can.
6905
6906 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6907 Optimize under `condition-case' and `catch' if
6908 byte-compile--use-old-handlers is nil.
6909 (disassemble-offset): Handle new bytecodes.
6910
328a8179
SM
69112013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * subr.el (error): Use `declare'.
6914 (decode-char, encode-char): Use advertised-calling-convention instead
6915 of the docstring to discourage use of the `restriction' arg.
6916
15a1e936
DU
69172013-10-03 Daiki Ueno <ueno@gnu.org>
6918
6919 * epg.el (epg-verify-file): Add a comment saying that it does not
6920 notify verification error as a return value nor a signal.
6921 (epg-verify-string): Ditto.
6922
376f862a
KR
69232013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6924
6925 * progmodes/compile.el (compilation-start): Try globbing the arg to
6926 `cd' (bug#15417).
6927
a2f93a5f
MA
69282013-10-02 Michael Albinus <michael.albinus@gmx.de>
6929
6930 Sync with Tramp 2.2.8.
6931
6932 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6933 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6934 * net/trampver.el: Update release number.
6935
0daa0804
JD
69362013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6937
6938 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6939 and default-process-coding-system for darwin only.
6940
abd1ae34
SM
69412013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6944
be4e325d
MH
69452013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6946
6947 * vc/vc-git.el (vc-git-grep): Disable pager.
6948
e9155c4a
DG
69492013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6950
494e898b
DG
6951 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6952 Use :url instead of :homepage, as per
6953 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6954
e9155c4a
DG
6955 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6956 non-nil, use `syntax-ppss' (Bug#15251).
6957
481a8e0f
RS
69582013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6959
be4e325d
MH
6960 * progmodes/octave.el (inferior-octave-startup-file):
6961 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6962
056453c6
DG
69632013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6964
be4e325d
MH
6965 * emacs-lisp/package.el (package-desc-from-define):
6966 Accept additional arguments as plist, convert them to an alist and store
6967 them in the `extras' slot.
056453c6
DG
6968 (package-generate-description-file): Convert extras alist back to
6969 plist and append to the `define-package' form arguments.
6970 (package--alist-to-plist): New function.
6971 (package--ac-desc): Add `extras' slot.
6972 (package--add-to-archive-contents): Check if the archive-contents
6973 vector is long enough, and if it is, pass its `extras' slot value
6974 to `package-desc-create'.
6975 (package-buffer-info): Call `lm-homepage', pass the returned value
6976 to `package-desc-from-define'.
6977 (describe-package-1): Render the homepage button (Bug#13291).
6978
be4e325d
MH
6979 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6980 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6981
832966e5
JD
69822013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6983
6984 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6985 and default-process-coding-system to utf-8-unix (Bug#15402).
6986
6cfe977d
XF
69872013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6988
6989 * subr.el (looking-back): Do not recommend using looking-back.
6990
38de11bd
AM
69912013-09-28 Alan Mackenzie <acm@muc.de>
6992
6993 Fix indentation/fontification of Java enum with "implements".
6994
6995 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6996 regexp which matches "implements", etc., in Java.
6997 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6998 specifier clauses coming after "enum".
6999 * progmodes/cc-fonts.el (c-font-lock-declarations)
7000 (c-font-lock-enum-tail): Check for extra specifier clauses coming
7001 after "enum".
7002
1610938f
JD
70032013-09-28 Jan Djärv <jan.h.d@swipnet.se>
7004
7005 * faces.el (region): Change ns_selection_color to
7006 ns_selection_fg_color, add ns_selection_bg_color.
7007
e090f499
LL
70082013-09-28 Leo Liu <sdl.web@gmail.com>
7009
4d2e94d1
LL
7010 * progmodes/octave.el (inferior-octave-completion-table)
7011 (inferior-octave-completion-at-point): Minor tweaks.
7012
e090f499
LL
7013 * textmodes/ispell.el (ispell-lookup-words): Rename from
7014 lookup-words. (Bug#15460)
7015 (lookup-words): Obsolete.
7016 (ispell-complete-word, ispell-command-loop): All uses changed.
7017
7e138a62
RS
70182013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7019
a12bf61e 7020 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
7021 (octave-mode-menu): Add octave-send-buffer.
7022 (octave-send-buffer): New function.
7023
5af5ed08
RS
70242013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7025
a12bf61e 7026 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
7027 octave-lookfor.
7028 (octave-mode-menu): Add octave-lookfor.
7029 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7030 octave-lookfor.
7031 (octave-lookfor): New function.
7032
3b7b2692
SM
70332013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7034
35e951cd 7035 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
7036 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7037 its convention.
7038 (cl--loop-set-iterator-function): New function.
7039 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7040 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7041 Bind `it' with `let' instead of substituting it with `cl-subst'.
7042 (cl--unused-var-p): New function.
7043 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7044 Eliminate some unused variable warnings (bug#15326).
7045
529fb53f
TH
70462013-09-27 Tassilo Horn <tsdh@gnu.org>
7047
7048 * doc-view.el (doc-view-scale-reset): Rename from
7049 `doc-view-reset-zoom-level'.
7050 (doc-view-scale-adjust): New command.
7051 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7052 `doc-view-scale-adjust'.
7053
0550c95a
TH
70542013-09-26 Tassilo Horn <tsdh@gnu.org>
7055
7056 * doc-view.el (doc-view-reset-zoom-level): New command.
7057 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7058 zoom commands (bug#15466).
7059
6950f152
KH
70602013-09-26 Kenichi Handa <handa@gnu.org>
7061
7062 * international/quail.el (quail-help): Make it not a command.
7063
39587580
LL
70642013-09-26 Leo Liu <sdl.web@gmail.com>
7065
7066 * minibuffer.el (completion-all-sorted-completions): Make args
7067 optional as they are.
7068
00578659
DC
70692013-09-25 Daniel Colascione <dancol@dancol.org>
7070
7071 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7072 specs are and that they're not evaluated.
7073
0c173878
SS
70742013-09-24 Sam Steingold <sds@gnu.org>
7075
7076 * midnight.el (clean-buffer-list-kill-regexps)
7077 (clean-buffer-list-kill-buffer-names): Update for the new Man
7078 buffer naming which includes the object name.
7079
84998447
SM
70802013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7081
7082 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7083 (eshell-parse-command, eshell-parse-pipeline): Use it since
7084 eshell-separate-commands requires a dynamic scoped var.
7085 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7086
33215353
LL
70872013-09-23 Leo Liu <sdl.web@gmail.com>
7088
7089 * autoinsert.el (auto-insert-alist): Make the value of
7090 lexical-binding match its file setting.
7091
57b16162
JB
70922013-09-23 Juanma Barranquero <lekktu@gmail.com>
7093
c8af4e67
JB
7094 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7095
57b16162
JB
7096 * autoarg.el (autoarg-kp-digit-argument):
7097 * electric.el (Electric-command-loop):
7098 * kmacro.el (kmacro-step-edit-insert):
7099 Do not set universal-argument-num-events.
7100
7186ba60
LL
71012013-09-22 Leo Liu <sdl.web@gmail.com>
7102
7103 * files.el (interpreter-mode-alist): Add octave.
7104
ece15004
AM
71052013-09-21 Alan Mackenzie <acm@muc.de>
7106
7107 C++: fontify identifier in declaration following "public:" correctly.
7108 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7109 to match "public", etc.
7110 (c-decl-prefix-re): Add ":" into the C++ value.
7111 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7112 bit. Add a check for a ":" preceded by "public", etc.
7113
75d83e22
EZ
71142013-09-21 Eli Zaretskii <eliz@gnu.org>
7115
7116 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7117 recognized by GDB 7.5 and later.
7118
d052d3bd
XF
71192013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7120
7121 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7122
31dca772
R
71232013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * subr.el (internal--call-interactively): New const.
7126 (called-interactively-p): Use it (bug#3984).
7127
98ccf24e
XF
71282013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7129
7130 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
7131 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7132 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 7133
c39cc7d1
SM
71342013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7137 (eshell-ls-orig-insert-directory): Remove.
7138 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7139 (eshell-ls-use-in-dired): Use advice-add/remove.
7140 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7141 Add `orig-fun' arg for use in :around advice.
7142 Make it check (redundantly) eshell-ls-use-in-dired.
7143
9a0289a2
GM
71442013-09-19 Glenn Morris <rgm@gnu.org>
7145
a2c501b8
GM
7146 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7147
c440407a
GM
7148 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7149
9a0289a2
GM
7150 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7151
85e05915
MA
71522013-09-19 Michael Albinus <michael.albinus@gmx.de>
7153
7154 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7155 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7156 (tramp-get-remote-python): New defuns.
7157 (tramp-get-remote-uid-with-perl)
7158 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7159 contributed by yary <not.com@gmail.com> (tiny change).
7160 (tramp-get-remote-uid-with-python)
7161 (tramp-get-remote-gid-with-python): New defuns. Python code
7162 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7163 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7164
ce503312
GM
71652013-09-19 Glenn Morris <rgm@gnu.org>
7166
f7544773
GM
7167 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7168
72fd2877
GM
7169 * eshell/em-unix.el (eshell-remove-entries):
7170 Rename argument to avoid name-clash with global `top-level'.
7171
336b5a56
GM
7172 * eshell/esh-proc.el (eshell-kill-process-function):
7173 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7174 (eshell-reset-after-proc): Remove unused arg `proc'.
7175
57a3a53d
GM
7176 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7177 (directory-files-and-attributes): Mark unused arg.
7178
3261d4af
GM
7179 * eshell/em-unix.el (eshell-remove-entries):
7180 Remove unused arg `path'. Update callers.
7181
8e51b5d0
GM
7182 * eshell/em-hist.el (eshell-hist-parse-arguments):
7183 Remove unused arg `silent'. Update callers.
7184
ce503312
GM
7185 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7186 Fix (f)boundp mix-up.
7187
7188 * eshell/em-smart.el (eshell-smart-scroll-window)
7189 (eshell-disable-after-change):
336b5a56 7190 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 7191
ee3ce8a7
AM
71922013-09-18 Alan Mackenzie <acm@muc.de>
7193
7194 Fix fontification of type when followed by "const".
7195 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7196 "known" types from fontification.
7197
ec9177ba
GM
71982013-09-18 Glenn Morris <rgm@gnu.org>
7199
7bb3e768
GM
7200 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7201 (chart-face-list): Drop Emacsen without display-color-p.
7202
5148da15
GM
7203 * net/eww.el (libxml-parse-html-region): Declare.
7204 (eww-display-html): Explicit error if no libxml2 support.
7205
2f68e157
GM
7206 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7207
9019d095
GM
7208 * image.el (image-type-from-buffer, image-multi-frame-p):
7209 Remove --without-x warning/error.
67645389 7210
5f30349b 7211 * mouse.el (mouse-yank-primary):
45069b2e 7212 * term.el (term-mouse-paste):
5f30349b
GM
7213 Reorder to silence --without-x compilation.
7214
cd8edbbe
GM
7215 * mpc.el (doc-view-mode): Silence --without-x compilation.
7216
8a78544e
GM
7217 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7218 Silence --without-x compilation.
7219
12679bfd
GM
7220 * progmodes/gud.el (gud-find-file, gud-mode):
7221 Silence --without-x compilation.
7222 (tooltip-mode): Declare.
30810a05 7223
f0047cb9
GM
7224 * wdired.el (dired-backup-overwrite): Remove declaration.
7225 (wdired-mode-map): Add doc string.
7226
e740f9d2
GM
7227 * custom.el (x-get-resource): Declare.
7228
92d77c89
GM
7229 * eshell/em-glob.el (ange-cache):
7230 * eshell/em-unix.el (ange-cache): Declare.
7231
76e69577
GM
7232 * faces.el (x-display-list, x-open-connection, x-get-resource):
7233 Declare.
7e58af4b
GM
7234
7235 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7236 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7237 Declare.
76e69577 7238
4bd4c0af 7239 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 7240
ffb82dbd
GM
7241 * net/gnutls.el (gnutls-log-level): Declare.
7242
986ed135
GM
7243 * net/shr.el (image-size, image-animate): Declare.
7244
e740f9d2
GM
7245 * simple.el (font-info): Declare.
7246
d2f3e9f8
GM
7247 * subr.el (x-popup-dialog): Declare.
7248
047a1a4c
GM
7249 * term/common-win.el (x-select-enable-primary)
7250 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7251 Declare.
7252
f4a1d572
GM
7253 * term/ns-win.el (x-handle-args): Declare.
7254
e843de77
GM
7255 * term/x-win.el (x-select-enable-clipboard): Declare.
7256
5fa89513
GM
7257 * term/w32-win.el (create-default-fontset): Declare.
7258
38702b5b
GM
7259 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7260 Declare.
7261
e740f9d2
GM
7262 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7263 (fit-frame-to-buffer): Explicit error if --without-x.
7264 (mouse-autoselect-window-select): Silence compiler.
7265
49a053fc
GM
7266 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7267
7268 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7269 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7270 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 7271 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
7272 Remove unused local variables.
7273
7274 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7275
ec9177ba
GM
7276 * textmodes/two-column.el: Make 2C-split work for --without-x.
7277 (scroll-bar-columns): Autoload.
7278 (top-level): Require fringe when compiling.
7279
9f25cb77
LL
72802013-09-18 Leo Liu <sdl.web@gmail.com>
7281
7282 * subr.el (add-hook): Robustify to handle closure as well.
7283
2b42da98
GM
72842013-09-17 Glenn Morris <rgm@gnu.org>
7285
7286 * simple.el (messages-buffer-mode-map): Unbind "g".
7287
e8b66a6a
SM
72882013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7289
9c0ad4f7
SM
7290 * help-mode.el (help-mode-finish): Use derived-mode-p.
7291 Remove obsolete highlighting.
7292
7a806dfb
SM
7293 * play/life.el (life-mode): Use define-derived-mode. Derive from
7294 special-mode.
7295 (life): Let-bind inhibit-read-only.
7296 (life-setup): Avoid `setq'. Use `life-mode'.
7297
96dbf5a8
SM
7298 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7299 which should not be needed any more.
7300 (package-menu-refresh, package-menu-describe-package): Use user-error.
7301
e8b66a6a
SM
7302 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7303 (eshell-post-rewrite-command-hook): Make obsolete.
7304 (eshell-parse-command): Simplify.
7305 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7306 (eshell--cmd): Declare.
7307 (eshell-parse-pipeline): Remove unused var `final-p'.
7308 Pass a dynvar to eshell-post-rewrite-command-hook.
7309 Implement the new eshell-post-rewrite-command-function.
7310 (eshell-invoke-directly): Remove unused arg `input'.
7311 * eshell/esh-io.el (eshell-io-initialize):
7312 Use eshell-post-rewrite-command-function (bug#15399).
7313 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7314 adjust to new calling convention.
7315 (eshell-create-handles): Rename args to avoid clashing with dynvar
7316 `standard-output'.
7317
90582f05
GM
73182013-09-17 Glenn Morris <rgm@gnu.org>
7319
7320 * simple.el (messages-buffer-mode): New major mode.
7321 (messages-buffer): New function.
7322 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7323 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 7324 (ert-run-test): Use `messages-buffer' function.
90582f05 7325 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
7326 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7327 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 7328
39eb0cb5 73292013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
7330
7331 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7332
1d42e5b6 7333 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 7334
70568a90
SM
73352013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7336
504a0381
SM
7337 * icomplete.el (icomplete-in-buffer): New var.
7338 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7339 vars and replace them with functions.
7340 (icomplete-minibuffer-setup): Adjust accordingly.
7341 (icomplete--completion-table, icomplete--completion-predicate)
7342 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7343 New functions.
7344 (icomplete-forward-completions, icomplete-backward-completions)
7345 (icomplete-simple-completing-p, icomplete-exhibit)
7346 (icomplete-completions): Use them.
7347 (icomplete--in-region-buffer): New var.
7348 (icomplete--in-region-setup): New function.
7349 (icomplete-mode): Use it.
7350
70568a90
SM
7351 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7352 (bug#15379).
7353 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7354 return args and options.
7355 (eshell-eval-using-options): Use the new return value of
7356 eshell--do-opts to set the options's vars in their scope.
7357 (eshell--set-option): Rename from eshell-set-option.
7358 Add arg `opt-vals'.
7359 (eshell--process-option): Rename from eshell-process-option.
7360 Add arg `opt-vals'.
7361 (eshell--process-args): Use an `opt-vals' alist to store the options's
7362 values during their processing and return them additionally to the
7363 remaining args.
7364
578c21bc
DG
73652013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7366
7367 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7368 continuation character an operator, as far as indentation is
7369 concerned (Bug#15369).
7370
c089653d
MR
73712013-09-15 Martin Rudalics <rudalics@gmx.at>
7372
7373 * window.el (window--state-put-2): Don't process buffer state
7374 when buffer doesn't exist any more (Bug#15382).
7375
1e53bb4b
GM
73762013-09-15 Glenn Morris <rgm@gnu.org>
7377
30753242
GM
7378 * eshell/em-unix.el (eshell/rm):
7379 Make -f ignore missing files. (Bug#15373)
7380
1e53bb4b
GM
7381 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7382 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7383 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7384
0d8863b3
GM
73852013-09-14 Glenn Morris <rgm@gnu.org>
7386
7387 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7388
d3fc6549
GM
73892013-09-13 Glenn Morris <rgm@gnu.org>
7390
7391 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7392 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7393
fcd42c11
DA
73942013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7395
7396 * frame.el (x-focus-frame): Mark as declared in frame.c.
7397
7830899f
SM
73982013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * ls-lisp.el: Use advice-add.
7401 (original-insert-directory): Remove.
7402 (ls-lisp--insert-directory): Rename from insert-directory; add
7403 `orig-fun' argument.
7404 (insert-directory): Advise.
7405
84387cd2
EZ
74062013-09-13 Eli Zaretskii <eliz@gnu.org>
7407
7408 * term.el (term-emulate-terminal): Decode the command string
7409 before passing it to term-command-hook. (Bug#15337)
7410
35ffc6ba
GM
74112013-09-13 Glenn Morris <rgm@gnu.org>
7412
5c3f9bcc
GM
7413 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7414
2ada368a
GM
7415 * eshell/esh-ext.el (eshell-search-path): Declare.
7416
fcef2e13
GM
7417 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7418 Otherwise an error occurs if eshell-dirs module not loaded.
7419
35ffc6ba
GM
7420 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7421
35c3d36e
MA
74222013-09-13 Michael Albinus <michael.albinus@gmx.de>
7423
7424 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7425 `tramp-check-proper-host'. Check for a valid method name.
7426
7427 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7428 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7429 * net/tramp-sh.el (tramp-maybe-open-connection):
7430 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7431
7432 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7433 also for hash values.
7434
ae5e4c48
SM
74352013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7436
379add74
SM
7437 * term/ns-win.el (parameters): Don't declare as dynamic.
7438 (before-make-frame-hook): Don't add ineffective function.
7439
ae5e4c48
SM
7440 * eshell/*.el: Use lexical-binding (bug#15231).
7441
b5623270
KH
74422013-09-12 Kenichi Handa <handa@gnu.org>
7443
ae5e4c48 7444 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7445
30213927
GM
74462013-09-12 Glenn Morris <rgm@gnu.org>
7447
be94d713 7448 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7449 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7450
44915370
GM
7451 * subr.el (do-after-load-evaluation): Also give compiler warnings
7452 when obsolete files are used (except by obsolete files).
7453
a6ae021f
GM
7454 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7455 in the status output, assume `filename' is the first. (Bug#15322)
7456
40e64f0c
GM
7457 * vc/vc.el (vc-deduce-fileset): Doc fix.
7458
16d9f896
GM
7459 * calc/calc-help.el (Info-goto-node):
7460 * progmodes/cperl-mode.el (Info-find-node):
7461 * vc/ediff.el (Info-goto-node): Update declarations.
7462
dea01c6e
GM
7463 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7464
759880bf 7465 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7466 (vc-bzr-pull): Require vc-dispatcher.
7467 * vc/vc-git.el (vc-compilation-mode): Declare.
7468 (vc-git-pull): Require vc-dispatcher.
7469
08d66420
GM
7470 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7471
30b626e9
GM
7472 * progmodes/octave.el (help-button-action): Declare.
7473
8c05cb10
GM
7474 * shell.el (shell-directory-tracker): Output error as a message
7475 rather than just returning it as a string.
7476 (shell-process-pushd): Remove useless use of message.
7477
30213927
GM
7478 * dframe.el (dframe-timer-fn):
7479 * files.el (dir-locals-read-from-file):
7480 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7481 (mpc-format):
7482 * reveal.el (reveal-post-command):
7483 * saveplace.el (load-save-place-alist-from-file):
7484 * shell.el (shell-resync-dirs):
7485 * w32-common-fns.el (x-get-selection-value):
7486 * emacs-lisp/copyright.el (copyright-find-copyright):
7487 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7488 * emulation/tpu-edt.el (tpu-copy-keyfile):
7489 * play/bubbles.el (bubbles--mark-neighbourhood):
7490 * progmodes/executable.el
7491 (executable-make-buffer-file-executable-if-script-p):
7492 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7493
d3b049e6
SM
74942013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7495
170266d0
SM
7496 Cleanup Eshell to rely less on dynamic scoping.
7497 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7498 last-value, and ext-command here. Bind `args' closer to `body'.
7499 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7500 (eshell--args): Declare new dynamic var.
7501 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7502 last-value, and ext-command. Pass `args' to `body'.
7503 (eshell-process-args): Bind eshell--args.
7504 (eshell-set-option): Use eshell--args.
7505 * eshell/eshell.el (eshell): Use derived-mode-p.
7506 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7507 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7508 (eshell-glob-function): Declare.
7509 * eshell/esh-util.el: Require cl-lib.
7510 (eshell-read-hosts-file): Avoid add-to-list.
7511 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7512 `err'.
7513 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7514 Declare.
7515 (eshell/diff): Remove unused var `err'.
7516 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7517 `killflag'.
7518 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7519 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7520 first use.
7521 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7522 Move declaration before first use.
7523 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7524 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7525 rely on cl-return.
7526
56834f3b
GM
75272013-09-12 Glenn Morris <rgm@gnu.org>
7528
7529 * term/ns-win.el (global-map): Remove binding for ispell-next,
7530 deleted 1999-05-29. (Bug#15357)
7531
5c91a2b8
GM
75322013-09-11 Glenn Morris <rgm@gnu.org>
7533
da712f22
GM
7534 * echistory.el (electric-command-history): Remove call to deleted func.
7535
512e4cdc
GM
7536 * play/landmark.el (landmark-mode): Fix typos.
7537
d3506ca5
GM
7538 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7539 Check cvs-sort-ignore-file is bound.
7540
5c91a2b8
GM
7541 * savehist.el: No need for cl when compiling on Emacs.
7542
feeff482
SM
75432013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7544
656bd483
SM
7545 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7546 (bug#15338).
d3b049e6
SM
7547 (eshell-self-insert-command, eshell-send-invisible):
7548 Remove unused argument.
656bd483
SM
7549 (eshell-handle-control-codes): Remove unused var `orig'.
7550 Avoid delete-backward-char.
7551
feeff482
SM
7552 * files.el (set-auto-mode): Simplify a bit further.
7553
2a08047a
GM
75542013-09-11 Glenn Morris <rgm@gnu.org>
7555
7556 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7557 (set-auto-mode): Don't regexp-quote elements.
7558 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7559 * progmodes/cc-mode.el (interpreter-mode-alist):
7560 * progmodes/ruby-mode.el (interpreter-mode-alist):
7561 Revert previous change.
7562
34675540
SM
75632013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7564
1b3b87df
SM
7565 * play/snake.el (snake-mode):
7566 * play/mpuz.el (mpuz-mode):
7567 * play/landmark.el (lm-mode):
7568 * play/blackbox.el (blackbox-mode):
7569 * play/5x5.el (5x5-mode):
7570 * obsolete/options.el (Edit-options-mode):
7571 * net/quickurl.el (quickurl-list-mode):
7572 * net/newst-treeview.el (newsticker-treeview-mode):
7573 * mail/rmailsum.el (rmail-summary-mode):
7574 * mail/mspools.el (mspools-mode):
7575 * locate.el (locate-mode):
7576 * ibuffer.el (ibuffer-mode):
7577 * emulation/ws-mode.el (wordstar-mode):
7578 * emacs-lisp/debug.el (debugger-mode):
7579 * array.el (array-mode):
7580 * net/eudc.el (eudc-mode): Use define-derived-mode.
7581 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7582 Move initialization into declaration.
7583 (mairix-searches-mode): Use define-derived-mode.
7584 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7585 (eudc-edit-hotlist): Use dolist.
7586 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7587 (Man-mode): Use define-derived-mode.
7588 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7589 (Info-edit-mode): Use define-derived-mode.
7590 (Info-cease-edit): Use Info-mode.
7591 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7592 into declaration.
7593 (eshell-mode): Use define-derived-mode.
7594 * chistory.el (command-history-mode-map): Rename from
7595 command-history-map.
7596 (command-history-mode): Use define-derived-mode.
da712f22 7597 (Command-history-setup): Remove function.
1b3b87df
SM
7598 * calc/calc.el (calc-trail-mode-map): New var.
7599 (calc-trail-mode): Use define-derived-mode.
7600 (calc-trail-buffer): Set calc-main-buffer manually.
7601 * bookmark.el (bookmark-insert-annotation): New function.
7602 (bookmark-edit-annotation): Use it.
7603 (bookmark-edit-annotation-mode): Make it a proper major mode.
7604 (bookmark-send-edited-annotation): Use derived-mode-p.
7605 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7606 closer to its ideal place. Use \' to match EOS.
7607
34675540
SM
7608 * profiler.el (profiler-calltree-find): Use function-equal.
7609
6a5c15d9
GM
76102013-09-10 Glenn Morris <rgm@gnu.org>
7611
1af4c220
GM
7612 * files.el (interpreter-mode-alist): Convert to regexps.
7613 (set-auto-mode): Adapt for this. (Bug#15306)
7614 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7615 Comment out unused variable.
7616 * progmodes/cc-mode.el (interpreter-mode-alist):
7617 * progmodes/python.el (interpreter-mode-alist):
7618 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7619 * progmodes/sh-script.el (sh-set-shell):
7620 No longer use interpreter-mode-alist to get list of shells.
7621
6a5c15d9
GM
7622 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7623
8c27f5ff
SM
76242013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7625
02ef6c1a 7626 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7627 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7628 Bind switch-frame explicitly. Replace universal-argument-minus with
7629 a conditional binding.
7630 (universal-argument-num-events, saved-overriding-map): Remove.
7631 (restore-overriding-map): Remove.
7632 (universal-argument--mode): Rename from save&set-overriding-map,
7633 and rewrite.
7634 (universal-argument, universal-argument-more, negative-argument)
7635 (digit-argument): Adjust accordingly.
7636 (universal-argument-minus): Remove.
7637 (universal-argument-other-key): Remove.
7638
8c27f5ff
SM
7639 * subr.el (with-demoted-errors): Add `format' argument.
7640
6480194c
MA
76412013-09-10 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7644 `tramp-cleanup-connection'.
7645
7646 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7647 parameters KEEP-DEBUG and KEEP-PASSWORD.
7648
7649 * net/tramp.el (tramp-file-name-handler):
7650 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7651 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7652 (tramp-maybe-open-connection):
8c27f5ff
SM
7653 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7654 Use `tramp-cleanup-connection'.
6480194c 7655
8c27f5ff
SM
7656 * net/tramp-sh.el (tramp-maybe-open-connection):
7657 Catch 'uname-changed inside the progress reporter.
6480194c 7658
e5e916d8
GM
76592013-09-10 Glenn Morris <rgm@gnu.org>
7660
9a2c9b47
GM
7661 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7662
e5e916d8
GM
7663 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7664 returns "alternate access method" in mode (eg "-rw-r--r--.").
7665
144e38fe
GM
76662013-09-08 Glenn Morris <rgm@gnu.org>
7667
7668 * saveplace.el (load-save-place-alist-from-file):
7669 Demote errors. (Bug#15305)
7670
af9ff9e8
MA
76712013-09-08 Michael Albinus <michael.albinus@gmx.de>
7672
7673 Improve compatibility with older Emacsen, and XEmacs.
7674
7675 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7676 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7677 (with-tramp-progress-reporter): Do not let-bind `result'.
7678 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7679 (tramp-handle-make-auto-save-file-name): New function, moved from
7680 tramp-sh.el.
7681
7682 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7683 for `make-auto-save-file-name'.
8c27f5ff
SM
7684 (tramp-adb--gnu-switches-to-ash):
7685 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7686
7687 * net/tramp-cache.el (tramp-cache-print): Call
7688 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7689
7690 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7691 bound. It isn't for XEmacs.
7692
8c27f5ff
SM
7693 * net/tramp-compat.el (tramp-compat-copy-file):
7694 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7695 (tramp-compat-replace-regexp-in-string): New defun.
7696
7697 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7698 for `make-auto-save-file-name'.
7699 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7700 `copy-file'.
7701 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7702 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7703 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7704
8c27f5ff
SM
7705 * net/tramp-gw.el (tramp-gw-open-network-stream):
7706 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7707
8c27f5ff
SM
7708 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7709 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7710 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7711 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7712 (tramp-sh-file-inotifywait-process-filter):
7713 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7714 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7715
7716 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7717 for `make-auto-save-file-name'.
8c27f5ff
SM
7718 (tramp-smb-handle-copy-directory):
7719 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7720 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7721 (tramp-smb-handle-copy-file): Improve error message.
7722 (tramp-smb-handle-rename-file): Rename directly only in case
7723 `newname' does not exist yet. This is a restriction of smbclient.
7724 (tramp-smb-maybe-open-connection): Rerun the function only when
7725 `auth-sources' is non-nil.
7726
0ca754d0
KH
77272013-09-08 Kenichi Handa <handa@gnu.org>
7728
e0eb0550 7729 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7730 more characters.
7731
e8dd0787
AM
77322013-09-07 Alan Mackenzie <acm@muc.de>
7733
7734 Correctly fontify Java class constructors.
7735 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7736 in Java Mode.
7737 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7738 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7739 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7740 "typeless" declaration there.
7741
f2f248e7
RW
77422013-09-07 Roland Winkler <winkler@gnu.org>
7743
7744 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7745 field subtitle for entry type book.
7746
67982e2b
SM
77472013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7748
7749 * minibuffer.el: Make minibuffer-complete call completion-in-region
7750 rather than other way around.
7751 (completion--some, completion-pcm--find-all-completions):
7752 Don't delay signals when debugging.
7753 (minibuffer-completion-contents): Beware fields within the
7754 minibuffer contents.
7755 (completion-all-sorted-completions): Use defvar-local.
7756 (completion--do-completion, completion--cache-all-sorted-completions)
7757 (completion-all-sorted-completions, minibuffer-force-complete):
7758 Add args `beg' and `end'.
7759 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7760 (minibuffer-complete): Use completion-in-region.
7761 (completion-complete-and-exit): New fun, extracted from
7762 minibuffer-complete-and-exit.
7763 (minibuffer-complete-and-exit): Use it.
7764 (completion--complete-and-exit): Rename from
7765 minibuffer--complete-and-exit.
7766 (completion-in-region--single-word): New function, extracted from
7767 minibuffer-complete-word.
7768 (minibuffer-complete-word): Use it.
7769 (display-completion-list): Make `common-substring' argument obsolete.
7770 (completion--in-region): Call completion--in-region-1 instead of
7771 minibuffer-complete.
7772 (completion-help-at-point): Pass boundaries to
7773 minibuffer-completion-help as args rather than via an overlay.
7774 (completion-pcm--string->pattern): Use `any-delim'.
7775 (completion-pcm--optimize-pattern): New function.
7776 (completion-pcm--pattern->regex): Handle `any-delim'.
7777 * icomplete.el (icomplete-forward-completions)
7778 (icomplete-backward-completions, icomplete-completions):
7779 Adjust calls to completion-all-sorted-completions and
7780 completion--cache-all-sorted-completions.
7781 (icomplete-with-completion-tables): Default to t.
7782 * emacs-lisp/crm.el (crm--current-element): Rename from
7783 crm--select-current-element. Don't put an overlay but return the
7784 boundaries instead.
7785 (crm--completion-command): Take two new args to bind to the boundaries.
7786 (crm-completion-help): Adjust accordingly.
7787 (crm-complete): Use completion-in-region.
7788 (crm-complete-word): Use completion-in-region--single-word.
7789 (crm-complete-and-exit): Use completion-complete-and-exit.
7790
e17d94a5
SM
77912013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7794 than dynamically.
7795
96727100
JL
77962013-09-06 Juri Linkov <juri@jurta.org>
7797
7798 * info.el (Info-display-images-node): When image file doesn't exist
7799 display text version of the image if it's provided in the Info file.
7800 Otherwise, display the location of missing image from SRC attribute.
7801 Add help-echo text property from ALT attribute. (Bug#15279)
7802
86cf7329
SM
78032013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7804
7805 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7806 (edit-abbrevs-mode): Use define-derived-mode.
7807
7808 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7809 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7810 that it's defined.
7811 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7812 Use define-derived-mode.
7813
7814 * epg.el (epg-start-encrypt): Minor CSE simplification.
7815
816244a2
WX
78162013-09-06 William Xu <william.xwl@gmail.com>
7817
7818 * arc-mode.el: Add support for 7za (bug#15264).
7819 (archive-7z-program): New var.
7820 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7821 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7822 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7823
1486fa31
MA
78242013-09-06 Michael Albinus <michael.albinus@gmx.de>
7825
7826 Remove URL syntax.
7827
7828 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7829 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7830 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7831 (tramp-postfix-host-format, tramp-file-name-regexp)
7832 (tramp-completion-file-name-regexp)
7833 (tramp-completion-dissect-file-name)
7834 (tramp-handle-substitute-in-file-name): Remove 'url case.
7835 (tramp-file-name-regexp-url)
7836 (tramp-completion-file-name-regexp-url): Remove constants.
7837
39785324
GM
78382013-09-06 Glenn Morris <rgm@gnu.org>
7839
7840 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7841
1f896cb7
DG
78422013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7843
7844 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7845 keywords" below "here-doc beginnings" (Bug#15270).
7846
c0458e0b
SM
78472013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * subr.el (pop): Use `car-safe'.
7850 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7851 to detect unused `pop' return value.
7852
7853 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7854 var `block-regexp'.
7855 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7856 (python-fill-string): Remove unused var `marker'.
7857 (python-skeleton-add-menu-items): Remove unused var `items'.
7858
7859 * international/mule-cmds.el: Require CL.
7860 (find-coding-systems-for-charsets): Avoid add-to-list.
7861 (sanitize-coding-system-list): New function, extracted from
7862 select-safe-coding-system-interactively.
7863 (select-safe-coding-system-interactively): Use it.
7864 (read-input-method-name): Accept symbols for `default'.
7865
7866 * emacs-lisp/advice.el (defadvice): Add indent rule.
7867
6c42fc3e
DH
78682013-09-05 Daniel Hackney <dan@haxney.org>
7869
7870 * dired-x.el:
7871 * net/ange-ftp.el:
7872 * net/browse-url.el:
7873 * net/dbus.el:
7874 * net/eudc.el:
7875 * net/eudcb-ldap.el:
7876 * net/eww.el:
7877 * net/imap.el:
7878 * printing.el:
7879 * vc/ediff-diff.el:
7880 * vc/ediff-init.el:
7881 * vc/ediff-merg.el:
7882 * vc/ediff-mult.el:
7883 * vc/ediff-util.el:
7884 * vc/ediff-wind.el:
7885 * vc/ediff.el:
7886 * vc/emerge.el:
7887 * vc/pcvs.el:
7888 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7889 byte compiler. Remove some unused let-bound variables.
7890
4c528aab
SM
78912013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7892
7893 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7894 a "ref-cell", since it gets better optimized (bug#14883).
7895
bd15c390
GM
78962013-09-05 Glenn Morris <rgm@gnu.org>
7897
7898 * progmodes/cc-awk.el (c-forward-sws): Declare.
7899
1c3ac2e5
GM
79002013-09-04 Glenn Morris <rgm@gnu.org>
7901
7902 * generic-x.el [rul-generic-mode]: Require cc-mode.
7903 (c++-mode-syntax-table): Declare.
7904 (rul-generic-mode-syntax-table): Init in the defvar.
7905
52b1cc79
SM
79062013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7907
c828af56
SM
7908 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7909 (vc-do-command, vc-set-async-update):
7910 * vc/vc-mtn.el (vc-mtn-dir-status):
7911 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7912 (vc-hg-pull, vc-hg-merge-branch):
7913 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7914 (vc-git-merge-branch):
7915 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7916 (vc-cvs-dir-status-files):
7917 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7918 (vc-bzr-dir-status-files):
7919 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7920 * vc/vc-annotate.el: Use lexical-binding.
7921 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7922 (vc-sentinel-movepoint): Declare.
7923 (vc-annotate): Don't use `goto-line'.
7924 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7925 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7926 (vc-sentinel-movepoint): Declare.
7927 * vc/vc-svn.el: Use lexical-binding.
7928 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7929 * vc/vc-sccs.el:
7930 * vc/vc-rcs.el: Use lexical-binding.
7931
abae272c
SM
7932 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7933 `deleted'. Don't drop errors silently.
7934
52b1cc79
SM
7935 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7936
63191d9f
XF
79372013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7938
7939 * vc/vc.el (vc-ignore): Rewrite.
7940 (vc-default-ignore): New function.
7941 (vc-default-ignore-completion-table): Use find-ignore-file.
7942
7943 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7944 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7945 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7946 Remove. Most code moved to vc.el.
7947
9d3f707c
SM
79482013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7949
abae272c 7950 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7951 * net/tramp-smb.el (tramp-smb-get-file-entries):
7952 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7953 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7954
fde38d49
SM
7955 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7956 Update call to it.
7957 (eww-change-select): Remove unused var `properties'.
7958 (eww-make-unique-file-name): Remove unused var `base'.
7959
7960 * finder.el (finder-compile-keywords): Don't mess with windows.
7961
84032db7
SM
7962 * calculator.el (calculator-funcall): Fix typo in last change.
7963
724f5e41
SM
7964 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7965
14b511d4
SM
7966 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7967 <pkg>-autoloads.el file stop us.
7968
9d3f707c 7969 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7970 warnings, and factor out common code.
9d3f707c 7971
88527bc0
DG
79722013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7973
7974 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7975 two-character operators and whether the character preceding them
7976 changes their meaning (Bug#15208).
7977
96edb677
FEG
79782013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7979
7980 Format code sent to Python shell for robustness.
9d3f707c
SM
7981 * progmodes/python.el (python-shell-buffer-substring):
7982 New function.
96edb677
FEG
7983 (python-shell-send-region, python-shell-send-buffer): Use it.
7984
95beaef3
MA
79852013-09-02 Michael Albinus <michael.albinus@gmx.de>
7986
7987 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7988 * net/tramp.el (tramp-user-error): ... here.
7989 (tramp-find-method, tramp-check-proper-host)
7990 (tramp-dissect-file-name, tramp-debug-message)
7991 (tramp-handle-shell-command):
7992 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7993 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7994
7995 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7996
f167c27b
MR
79972013-09-02 Martin Rudalics <rudalics@gmx.at>
7998
7999 * avoid.el (mouse-avoidance-point-position)
8000 (mouse-avoidance-too-close-p): Handle case where posn-at-point
8001 returns nil.
8002
cd16c5f1
FEG
80032013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8004
8005 * progmodes/python.el (python-shell-completion-get-completions):
8006 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 8007 (python-nav-if-name-main): New command.
cd16c5f1 8008
e73c3a0d
GM
80092013-09-01 Glenn Morris <rgm@gnu.org>
8010
f8ccce03
GM
8011 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8012 Avoid leading space in $wins. Otherwise the sed command used by
8013 eg compile-main ends up containing "/*.el". (Bug#15170)
8014
e73c3a0d
GM
8015 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8016
415f808e
GM
80172013-08-30 Glenn Morris <rgm@gnu.org>
8018
8019 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8020 Fix is-this-a-directory logic. (Bug#15220)
8021
f069bba8
SM
80222013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8023
112798c1
SM
8024 * textmodes/css-mode.el: Use SMIE.
8025 (css-smie-grammar): New var.
8026 (css-smie--forward-token, css-smie--backward-token)
8027 (css-smie-rules): New functions.
8028 (css-mode): Use them.
8029 (css-navigation-syntax-table): Remove var.
8030 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8031 (css-indent-calculate, css-indent-line): Remove functions.
8032
8033 Misc changes to reduce use of `(lambda...); and other cleanups.
8034 * cus-edit.el: Use lexical-binding.
8035 (customize-push-and-save, customize-apropos)
8036 (custom-buffer-create-internal): Use closures.
8037 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8038 * progmodes/ada-xref.el: Use setq.
8039 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8040 * dframe.el: Use lexical-binding.
8041 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8042 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8043 * descr-text.el: Use lexical-binding.
8044 (describe-text-widget, describe-text-sexp, describe-property-list):
8045 Use closures.
8046 * comint.el (comint-history-isearch-push-state): Use a closure.
8047 * calculator.el: Use lexical-binding.
8048 (calculator-number-to-string): Make it work with lexical-binding.
8049 (calculator-funcall): Same and use cl-letf.
8050
2da4c3ab
SM
8051 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8052 (lisp--company-doc-string, lisp--company-location): New functions.
8053 (lisp-completion-at-point): Use them to improve Company support.
8054
f069bba8
SM
8055 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8056 params of lambda expressions.
8057 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8058 (ruby-smie--opening-pipe-p): New function.
8059 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8060 symbols and matched |...| for formal params.
8061 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8062 from being treated as hanging. Handle "rescue".
8063
6758b6a8
GM
80642013-08-29 Glenn Morris <rgm@gnu.org>
8065
8066 * progmodes/cc-engine.el (c-pull-open-brace):
8067 Move definition before use.
8068
e8dfd197
SM
80692013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8072 are immutable. Don't use `unsafe' any more.
8073 (cl--defsubst-expand): Don't substitute at the same time as keeping
8074 a residual unused let-binding. Don't use `unsafe' any more.
8075
cc585c96
GM
80762013-08-29 Glenn Morris <rgm@gnu.org>
8077
ba579ea6
GM
8078 * calendar/cal-china.el (calendar-chinese-year-cache):
8079 Recenter on 2015.
8080
8201a87e
GM
8081 * nxml/nxml-util.el (nxml-debug-clear-inside):
8082 Use cl-loop rather than loop.
8083
6ee877c7
GM
8084 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8085
cc585c96
GM
8086 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8087
27be8d39
GM
80882013-08-28 Glenn Morris <rgm@gnu.org>
8089
397440a1
GM
8090 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8091
2bb762d4
GM
8092 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8093
27be8d39
GM
8094 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8095
2d69b99e
SM
80962013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8097
f663baa7
SM
8098 * simple.el (repeat-complex-command--called-interactively-skip):
8099 New function.
8100 (repeat-complex-command): Use it (bug#14136).
8101
dd4f8b74
SM
8102 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8103 (c-define-abbrev-table): Add `doc' argument.
8104 (c-mode-abbrev-table, c++-mode-abbrev-table)
8105 (objc-mode-abbrev-table, java-mode-abbrev-table)
8106 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8107 (awk-mode-abbrev-table): Use it.
8108 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8109 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8110 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8111 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8112 Move initialization into the declaration; and remove any
8113 autoload cookie.
8114
b58969f7
SM
8115 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8116 and dynamic let binding.
8117
4021d6a6
SM
8118 * vc/smerge-mode.el: Remove redundant :group args.
8119
2d69b99e
SM
8120 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8121 to load-path.
8122
274919fd
JL
81232013-08-28 Juri Linkov <juri@jurta.org>
8124
8125 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8126 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8127 (isearch-other-meta-char): Handle an undefined shifted printing
8128 character by downshifting it. (Bug#15200)
8129
121f8c95
JL
81302013-08-28 Juri Linkov <juri@jurta.org>
8131
8132 * isearch.el (isearch-search): Change regexp error message for
8133 non-regexp searches. (Bug#15166)
8134
50b13cde
PE
81352013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8136
8137 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8138 for portability to hosts where /bin/sh has problems.
8139
95888bca
SM
81402013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8143
bbe558f1
JL
81442013-08-27 Juri Linkov <juri@jurta.org>
8145
8146 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8147 in the keyboard macro. (Bug#15126)
8148
26f98a7d
JL
81492013-08-27 Juri Linkov <juri@jurta.org>
8150
8151 * isearch.el (isearch-quote-char): Comment out converting unibyte
8152 to multibyte, thus syncing with its `quoted-insert' counterpart.
8153 (Bug#15166)
8154
7c97d35e
MR
81552013-08-27 Martin Rudalics <rudalics@gmx.at>
8156
8157 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
8158 argument in call of get-largest-window (Bug#15185).
8159 Reported by Stephen Leake.
7c97d35e 8160
a0b5606e 81612013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
8162
8163 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8164
9e89d835
SM
81652013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8166
8167 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8168 from a matcher-function unless there's no more matches (bug#15161).
8169
78fc2530
MA
81702013-08-26 Michael Albinus <michael.albinus@gmx.de>
8171
8172 * minibuffer.el: Revert change from 2013-08-20.
8173
8174 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8175 with text property `tramp-default', if appropriate.
8176 (tramp-check-proper-host): New defun.
8177 (tramp-dissect-file-name): Do not check hostname. Revert change
8178 of 2013-03-18.
8179 (tramp-backtrace): Make VEC-OR-PROC optional.
8180
8181 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8182 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8183 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
8184 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8185 Apply `tramp-check-proper-host'.
78fc2530 8186
edca97cd
TH
81872013-08-26 Tassilo Horn <tsdh@gnu.org>
8188
8189 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8190 lambda expression in order to have `describe-variable' display it.
8191
df54bcbd
MA
81922013-08-26 Michael Albinus <michael.albinus@gmx.de>
8193
8194 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8195 BUF can be optional. (Bug#15186)
8196
eed99101
XF
81972013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8198
8199 * progmodes/flymake.el (flymake-get-real-file-name-function):
8200 Fix broken customization. (Bug#15184)
8201
b5eb9035
AM
82022013-08-25 Alan Mackenzie <acm@muc.de>
8203
8a51e842
AM
8204 Improve indentation of bracelists defined by macros (without "=").
8205
8206 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8207 expansion begins with "{", regard it as bracelist when it doesn't
8208 contain a ";".
8209
869455d4
AM
8210 Parse C++ inher-intro when there's a template split over 2 lines.
8211
8212 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8213 rigorously the search for "class" etc. followed by ":".
8214
8215 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8216 random languages a regexp which never matches rather than nil.
8217
b5eb9035
AM
8218 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8219
8220 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8221 (c-awk-regexp-one-line-possibly-open-char-list-re)
8222 (c-awk-one-line-possibly-open-regexp-re)
8223 (c-awk-one-line-non-syn-ws*-re): Remove.
8224 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8225 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8226 (c-awk-space*-unclosed-regexp-/-re): New constants.
8227 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8228 aren't regexp delimiters.
8229
8230 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8231 handling for a rare situation in AWK Mode involving unterminated
8232 strings/regexps.
8233
61611d54
GM
82342013-08-23 Glenn Morris <rgm@gnu.org>
8235
2d85dc34
GM
8236 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8237
cb8d2612
GM
8238 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8239
bb35f42f
GM
8240 * files.el (create-file-buffer): If the result would begin with
8241 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 8242
b9808e77
SM
82432013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8244
e3a66363
SM
8245 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8246 text-properties (bug#15155).
8247
b9808e77
SM
8248 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8249 exist any more.
8250 (calc-keypad-redraw): Remove unused var `pad'.
8251 (calc-keypad-press): Remove unused var `menu'.
8252
7fd5f65e
MR
82532013-08-23 Martin Rudalics <rudalics@gmx.at>
8254
b9808e77
SM
8255 * window.el (display-buffer-pop-up-frame):
8256 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
8257 use it as the new frame's buffer (Bug#15133).
8258
8352b530
SM
82592013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * calendar/timeclock.el: Minor cleanups.
8262 (timeclock-ask-before-exiting, timeclock-use-display-time):
8263 Use `symbol'.
8264 (timeclock-modeline-display): Define as alias before the
8265 actual definition.
8266 (timeclock-mode-line-display): Use define-minor-mode.
8267 (timeclock-day-list-template): Make it a function, add an argument.
8268 (timeclock-day-list-required, timeclock-day-list-length)
8269 (timeclock-day-list-debt, timeclock-day-list-span)
8270 (timeclock-day-list-break): Adjust calls accordingly.
8271
9f7b1925
SM
82722013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8275 Use read--expression so that completion works again.
8276
6e50e983
SS
82772013-08-21 Sam Steingold <sds@gnu.org>
8278
8279 Add rudimentary inferior shell interaction
8280 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8281 (sh-set-shell): Reset it.
9f7b1925
SM
8282 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8283 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 8284
dbb0d350
SM
82852013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * align.el: Use lexical-binding.
8288 (align-region): Simplify accordingly.
8289
c88586a9
MA
82902013-08-20 Michael Albinus <michael.albinus@gmx.de>
8291
8292 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8293
8294 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8295 `non-essential' up.
8296
f95527c8
MA
82972013-08-17 Michael Albinus <michael.albinus@gmx.de>
8298
8299 * net/tramp.el:
8300 * net/tramp-adb.el:
8301 * net/tramp-cmds.el:
8302 * net/tramp-ftp.el:
8303 * net/tramp-gvfs.el:
8304 * net/tramp-gw.el:
8305 * net/tramp-sh.el: Don't wrap external variable declarations by
8306 `eval-when-compile'.
8307
4b5fe4ee
LMI
83082013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8309
8310 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8311 now that Emacs supports ImageMagick animations.
8312
13c366c9
MA
83132013-08-16 Michael Albinus <michael.albinus@gmx.de>
8314
8315 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8316 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8317
3dfc5cd6
MR
83182013-08-16 Martin Rudalics <rudalics@gmx.at>
8319
8320 * window.el (mouse-autoselect-window-select): Do autoselect when
8321 mouse pointer is on margin.
8322
4bbb4381
WP
83232013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8324
8325 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8326
3a2ddc2d
GM
83272013-08-16 Glenn Morris <rgm@gnu.org>
8328
e8bedf5a
GM
8329 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8330 Handle "Remote Directory" response of some clients. (Bug#15058)
8331
58c4682f
GM
8332 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8333 Tweak warning. (Bug#14926)
8334
57953f49
GM
8335 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8336 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8337
3a2ddc2d
GM
8338 * image-mode.el (image-mode-map): Add menu items to reverse,
8339 increase, decrease, reset animation speed.
8340 (image--set-speed, image-increase-speed, image-decrease-speed)
8341 (image-reverse-speed, image-reset-speed): New functions.
8342 (image-mode-map): Add bindings for speed commands.
8343
8344 * image.el (image-animate-get-speed, image-animate-set-speed):
8345 New functions.
8346 (image-animate-timeout): Respect image :speed property.
8347
10fa0ed3
SM
83482013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8349
8350 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8351 previous line (bug#15101).
8352 (debugger-eval-expression, debugger-record-expression):
8353 Use read--expression (bug#15102).
8354
5d89d9d2
MA
83552013-08-15 Michael Albinus <michael.albinus@gmx.de>
8356
8357 Remove byte compiler warnings, visible when compiling with
8358 `byte-compile-force-lexical-warnings' set to t.
8359
8360 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8361 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8362 (tramp-handle-unhandled-file-name-directory)
8363 (tramp-handle-file-notify-add-watch, tramp-action-login)
8364 (tramp-action-succeed, tramp-action-permission-denied)
8365 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8366 arguments with "_".
8367
8368 * net/tramp-adb.el (tramp-adb-parse-device-names)
8369 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8370 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8371 (tramp-adb-handle-file-truename): Remove unused arguments.
8372
8373 * net/tramp-cache.el (tramp-flush-directory-property)
8374 (tramp-flush-connection-property, tramp-list-connections)
8375 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8376
10fa0ed3
SM
8377 * net/tramp-compat.el (tramp-compat-make-temp-file):
8378 Rename FILENAME to F.
5d89d9d2
MA
8379
8380 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8381 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8382 (tramp-zeroconf-parse-workstation-device-names)
8383 (tramp-zeroconf-parse-webdav-device-names)
8384 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8385
8386 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8387 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8388
8389 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8390 arguments.
8391 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8392 (tramp-sh-handle-insert-file-contents-literally)
8393 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8394 with "_".
8395 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8396 Remove unused variables.
8397
8398 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8399 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8400 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8401
8402 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8403 Make them a defconst.
8404 (tramp-uuencode-region): Remove unused variable.
8405
62f33bae
JB
84062013-08-14 Juanma Barranquero <lekktu@gmail.com>
8407
8408 * frameset.el (frameset--prop-setter): New function.
8409 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
8410 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8411 parameter was already set in FILTERED. Doc fix.
8412 (frameset--record-minibuffer-relationships): Allow saving a
8413 minibufferless frame without its corresponding minibuffer frame.
8414 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8415 frame, if the frame id matches.
8416 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8417 frames before orphaned ones.
8418 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 8419
c660a885
MR
84202013-08-14 Martin Rudalics <rudalics@gmx.at>
8421
8422 * window.el (window-make-atom): Don't overwrite parameter
8423 already present.
8424 (display-buffer-in-atom-window): Handle special case where we
8425 split an already atomic window.
8426 (window--major-non-side-window, display-buffer-in-side-window)
8427 (window--side-check): Ignore minibuffer window when walking
8428 window tree.
8429 (window-deletable-p): Return 'frame only if no other frame uses
8430 our minibuffer window.
8431 (record-window-buffer): Run buffer-list-update-hook.
8432 (split-window): Make sure window--check-frame won't destroy an
8433 existing atomic window in case the new window gets nested
8434 inside.
8435 (display-buffer-at-bottom): Ignore minibuffer window when
8436 walking window tree. Don't split a side window.
8437 (pop-to-buffer): Don't set-buffer here, the select-window call
8438 should do that.
8439 (mouse-autoselect-window-select): Autoselect only if we are in the
8440 text portion of the window.
8441
8259030d
LMI
84422013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8443
21c58ae2
LMI
8444 * net/shr.el (shr-parse-image-data): New function to grab both the
8445 data itself and the Content-Type.
8446 (shr-put-image): Use it.
8447
8448 * net/eww.el (eww-display-image): Ditto.
8449
8259030d
LMI
8450 * image.el (image-content-type-suffixes): New variable.
8451
ad756449
FEG
84522013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8453
8454 * progmodes/python.el (python-imenu--build-tree)
8455 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8456
f73f4ce6
XF
84572013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8458
8459 * simple.el (backward-word): Mention the optional argument.
8460
1f585e65
SM
84612013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * frameset.el (frameset--make): Rename constructor from make-frameset.
8464 (frameset-p, frameset-valid-p): Don't autoload.
8465 (frameset-valid-p): Use normal accessors.
8466
af1c6c84
GM
84672013-08-13 Glenn Morris <rgm@gnu.org>
8468
55e47f95
GM
8469 * progmodes/compile.el (compile-command): Tweak example in doc.
8470 * obsolete/scribe.el (scribe-mode):
8471 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8472
f0024d8c
GM
8473 * mail/feedmail.el (feedmail-confirm-outgoing)
8474 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8475
8476 * cus-start.el (truncate-partial-width-windows): Fix type.
8477
8478 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8479
af1c6c84
GM
8480 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8481
5514cc4c
SM
84822013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8483
8484 * emacs-lisp/timer.el (timer--time-setter): New function.
8485 (timer--time): Use it as gv-setter.
8486
8487 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8488 setter is not a symbol.
8489
7997a2f1
GJ
84902013-08-12 Grégoire Jadi <daimrod@gmail.com>
8491
8492 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8493 if sending fails. This makes debugging easier.
8494
01f1a9ab
JB
84952013-08-12 Juanma Barranquero <lekktu@gmail.com>
8496
8497 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8498 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8499 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8500
594a4307
EZ
85012013-08-12 Eli Zaretskii <eliz@gnu.org>
8502
8503 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8504
7a22490f 85052013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8506
8507 * format.el (format-annotate-function):
8508 Handle read-only text properties in the source. (Bug#14887)
8509
3e41a054
LMI
85102013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8511
5514cc4c
SM
8512 * net/eww.el (eww-display-html): Ignore coding system errors.
8513 One web site uses "utf-8lias" as the coding system.
3e41a054 8514
7ec326db
JB
85152013-08-11 Juanma Barranquero <lekktu@gmail.com>
8516
8517 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8518
5660113b
JB
85192013-08-10 Juanma Barranquero <lekktu@gmail.com>
8520
9a4ebc74
JB
8521 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8522 (tutorial--detailed-help): Remove unused local variables.
8523 (tutorial--save-tutorial-to): Use ignore-errors.
8524 (help-with-tutorial): Use looking-at-p.
8525
8526 * view.el (view-buffer-other-window, view-buffer-other-frame):
8527 Mark unused arguments.
8528
8529 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8530 (woman-select-symbol-fonts, woman, woman-find-file)
8531 (woman-insert-file-contents, woman-non-underline-faces):
8532 Use string-match-p.
8533 (woman1-unquote): Move declaration.
8534
8535 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8536 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8537 argument. Remove unused local variable.
8538 (xml-parse-elem-type): Use string-match-p.
8539 (xml-substitute-numeric-entities): Use ignore-errors.
8540
45fdb482
JB
8541 * calculator.el (calculator): Mark unused argument.
8542 (calculator-paste, calculator-quit, calculator-integer-p):
8543 Use ignore-errors.
8544 (calculator-string-to-number, calculator-decimal, calculator-exp)
8545 (calculator-op-or-exp): Use string-match-p.
8546
8547 * dired.el (dired-buffer-more-recently-used-p): Declare.
8548 (dired-insert-set-properties, dired-insert-old-subdirs):
8549 Use ignore-errors.
8550
8551 * dired-aux.el (dired-compress): Use ignore-errors.
8552 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8553 (dired-do-async-shell-command, dired-do-shell-command)
8554 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8555 (dired-insert-subdir-validate): Use string-match-p.
8556 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8557 (dired-add-entry): Use string-match-p, looking-at-p.
8558 (dired-insert-subdir-newpos): Remove unused local variable.
8559
8560 * filenotify.el (file-notify-callback): Remove unused local variable.
8561
8562 * filesets.el (filesets-error): Mark unused argument.
8563 (filesets-which-command-p, filesets-filter-dir-names)
8564 (filesets-directory-files, filesets-get-external-viewer)
8565 (filesets-ingroup-get-data): Use string-match-p.
8566
8567 * find-file.el (ff-other-file-name, ff-other-file-name)
8568 (ff-find-the-other-file, ff-cc-hh-converter):
8569 Remove unused local variables.
8570 (ff-get-file-name): Use string-match-p.
8571 (ff-all-dirs-under): Use ignore-errors.
8572
8573 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8574 (follow-select-if-visible): Remove unused local variable.
8575
8576 * forms.el (read-file-filter): Move declaration.
8577 (forms--make-format, forms--make-parser, forms-insert-record):
8578 Quote function with #'.
8579 (forms--update): Use string-match-p. Quote function with #'.
8580
8581 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8582 (help-make-xrefs): Use looking-at-p.
8583 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8584
8585 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8586 (ibuffer-confirm-operation-on): Use string-match-p.
8587
8588 * msb.el (msb-item-handler, msb-dired-item-handler):
8589 Mark unused arguments.
8590
8591 * ses.el (ses-decode-cell-symbol)
8592 (ses-kill-override): Remove unused local variable.
8593 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8594 (ses-load): Use ignore-errors, looking-at-p.
8595 (ses-jump-safe): Use ignore-errors.
8596 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8597
8598 * tabify.el (untabify, tabify): Mark unused arguments.
8599
8600 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8601 Mark unused argument.
8602 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8603 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8604
c880af52
JB
8605 * emacs-lisp/timer.el (timer--time): Define setter with
8606 gv-define-setter to avoid deprecation warning.
8607
5660113b 8608 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8609 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8610 (cmpl-statistics-block): Remove (body was commented out).
8611 All callers changed.
8612 (add-completions-from-buffer, load-completions-from-file):
8613 Remove unused variables.
8614
156aab80
JB
86152013-08-09 Juanma Barranquero <lekktu@gmail.com>
8616
5c5dee78
JB
8617 * filecache.el (file-cache-delete-file-list):
8618 Print message only when told so.
8619 (file-cache-files-matching): Use #' in mapconcat argument.
8620
156aab80
JB
8621 * ffap.el (ffap-url-at-point): Fix reference to variable
8622 thing-at-point-default-mail-uri-scheme.
8623
ad9dcd70
SM
86242013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8625
54bd972f
SM
8626 * subr.el (define-error): New function.
8627 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8628 error-file-not-found and define with define-error.
8629 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8630 and define with define-error.
8631 * userlock.el (file-locked, file-supersession):
8632 * simple.el (mark-inactive):
8633 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8634 * progmodes/ada-mode.el (ada-mode-errors):
8635 * play/life.el (life-extinct):
8636 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8637 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8638 * nxml/rng-util.el (rng-error):
8639 * nxml/rng-uri.el (rng-uri-error):
8640 * nxml/rng-match.el (rng-compile-error):
8641 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8642 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8643 * nxml/nxml-rap.el (nxml-scan-error):
8644 * nxml/nxml-outln.el (nxml-outline-error):
8645 * net/soap-client.el (soap-error):
8646 * net/gnutls.el (gnutls-error):
8647 * net/ange-ftp.el (ftp-error):
8648 * mpc.el (mpc-proc-error):
8649 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8650 (json-number-format, json-string-escape, json-string-format)
8651 (json-key-format, json-object-format):
8652 * jka-compr.el (compression-error):
8653 * international/quail.el (quail-error):
8654 * international/kkc.el (kkc-error):
8655 * emacs-lisp/ert.el (ert-test-failed):
8656 * calc/calc.el (calc-error, inexact-result, math-overflow)
8657 (math-underflow):
8658 * bookmark.el (bookmark-error-no-filename):
8659 * epg.el (epg-error): Define with define-error.
8660
0ea9e53a
SM
8661 * time.el (display-time-event-handler)
8662 (display-time-next-load-average): Don't call sit-for since it seems
8663 unnecessary (bug#15045).
8664
b0429158
SM
8665 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8666 Use #' instead of ' to quote functions.
8667 (checkdoc-output-mode): Use setq-local.
8668 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8669 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8670 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8671 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8672 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8673 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8674 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8675 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8676
ad9dcd70
SM
8677 * ido.el (ido-completion-help): Fix up compiler warning.
8678
77187e6f
JB
86792013-08-09 Juanma Barranquero <lekktu@gmail.com>
8680
8681 * frameset.el (frameset-p): Add autoload cookie.
8682 (frameset--jump-to-register): New function, based on code moved from
8683 register.el.
8684 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8685
8686 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8687 (frameset-restore, frameset-save, frameset-session-filter-alist):
8688 Remove declarations.
8689 (register-alist): Doc fix.
8690 (frameset-to-register): Move to frameset.el.
8691 (jump-to-register, describe-register-1): Remove frameset-specific code.
8692
9d3aa82c
JB
86932013-08-08 Juanma Barranquero <lekktu@gmail.com>
8694
8695 * allout-widgets.el (allout-widgets-pre-command-business)
8696 (allout-widgets-post-command-business)
8697 (allout-widgets-after-change-handler)
8698 (allout-decorate-item-and-context, allout-set-boundary-marker)
8699 (allout-body-modification-handler)
8700 (allout-graphics-modification-handler): Mark ignored arguments.
8701 (allout-widgets-post-command-business)
8702 (allout-widgets-exposure-change-processor)
8703 (allout-widgets-exposure-undo-processor)
8704 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8705 (allout-parse-item-at-point, allout-decorate-item-guides)
8706 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8707 * allout.el (epa-passphrase-callback-function): Declare.
8708 (allout-overlay-insert-in-front-handler)
8709 (allout-overlay-interior-modification-handler)
8710 (allout-isearch-end-handler, allout-chart-siblings)
8711 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8712 (allout-yank-processing, allout-process-exposed)
8713 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8714 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8715 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8716 (lisp-indent-defform): Mark ignored arguments.
8717 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8718 (calculate-lisp-indent): Remove unused variables.
8719 * international/characters.el (indian-2-column, arabic-2-column)
8720 (tibetan): Mark ignored arguments.
8721 (use-cjk-char-width-table): Mark ignored arguments.
8722 Remove unused variables.
8723 * international/fontset.el (build-default-fontset-data)
8724 (x-compose-font-name, create-fontset-from-fontset-spec):
8725 Mark ignored arguments.
8726 (fontset-plain-name): Remove unused variables.
8727 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8728 (keyboard-coding-system): Mark ignored arguments.
8729 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8730 * help.el (resize-temp-buffer-window):
8731 * window.el (display-buffer-in-major-side-window)
8732 (display-buffer-in-side-window, display-buffer-in-previous-window):
8733 Remove unused variables.
8734 * isearch.el (isearch-forward-symbol):
8735 * version.el (emacs-bzr-version-bzr):
8736 * international/mule-cmds.el (current-language-environment):
8737 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8738 (x-handle-display):
8739 * term/pc-win.el (x-list-fonts, x-display-planes)
8740 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8741 (x-server-version, x-display-screens, x-display-mm-height)
8742 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8743 (x-selection-owner-p, x-own-selection-internal)
8744 (x-disown-selection-internal, x-get-selection-internal)
8745 (msdos-initialize-window-system):
8746 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8747 * term/x-win.el (x-handle-no-bitmap-icon):
8748 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8749 (vc-default-find-file-hook, vc-default-extra-menu):
8750 Mark ignored arguments.
8751
0ca3f70e
SM
87522013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8753
8754 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8755 break-condition in the context of the debugged code (bug#12685).
8756
74c5d24c
CS
87572013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8758
8759 * comint.el:
8760 Do not use an overlay to highlight the last prompt. (Bug#14744)
8761 (comint-mode): Make comint-last-prompt buffer local.
8762 (comint-last-prompt): New variable.
8763 (comint-last-prompt-overlay): Remove. Superseded by
8764 comint-last-prompt.
0ca3f70e
SM
8765 (comint-snapshot-last-prompt, comint-output-filter):
8766 Use comint-last-prompt.
74c5d24c 8767
c03c02ee
JB
87682013-08-08 Juanma Barranquero <lekktu@gmail.com>
8769
a3738d20 8770 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8771 (frameset-save): Check validity of the resulting frameset.
8772
04263d23
XF
87732013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8774
8775 * ido.el (ido-record-command): Add doc string.
8776
76c5e5ab
JB
87772013-08-08 Juanma Barranquero <lekktu@gmail.com>
8778
8779 * frameset.el (frameset): Do not disable creation of the default
8780 frameset-p predicate. Doc fix.
8781 (frameset-valid-p): New function, copied from the old predicate-p.
8782 Add additional checks.
8783 (frameset-restore): Check with frameset-valid-p.
8784 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8785 (frameset-name, frameset-description, frameset-properties)
8786 (frameset-states): Add docstring.
f9dbf1cb
JB
8787 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8788 (frameset-filter-alist): Doc fixes.
76c5e5ab 8789
bd0c3c0b
JB
87902013-08-08 Juanma Barranquero <lekktu@gmail.com>
8791
8792 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8793
c735544c
SM
87942013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8797 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8798 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8799 (byte-compile-normal-call): Remove obsolescence check.
8800
2805a651
JB
88012013-08-08 Juanma Barranquero <lekktu@gmail.com>
8802
3677ffeb
JB
8803 * frameset.el (frameset-restore): Doc fix.
8804
2805a651
JB
8805 * register.el (frameset-frame-id, frameset-frame-with-id)
8806 (frameset-p, frameset-restore, frameset-save): Declare.
8807 (register-alist): Document framesets.
8808 (frameset-session-filter-alist): Declare.
8809 (frameset-to-register): New function.
8810 (jump-to-register): Implement jumping to framesets. Doc fix.
8811 (describe-register-1): Describe framesets.
8812
8813 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8814
a912c016
JB
88152013-08-07 Juanma Barranquero <lekktu@gmail.com>
8816
8817 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8818 Use lexical-binding.
8819
8820 * frameset.el (frameset): Use type vector, not list (incompatible
8821 change). Do not declare a new constructor, use the default one.
8822 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8823 `name' and `description', respectively, and add read-only slot
8824 `timestamp'. Doc fixes.
8825 (frameset-copy, frameset-persistent-filter-alist)
8826 (frameset-filter-alist, frameset-switch-to-gui-p)
8827 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8828 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8829 (frameset-filter-iconified, frameset-keep-original-display-p):
8830 Doc fixes.
8831 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8832 Rename from frameset-filter-(save|restore)-param. All callers changed.
8833 Doc fix.
8834 (frameset-p): Adapt to change to vector and be more thorough.
8835 Change arg name to OBJECT. Doc fix.
8836 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8837 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8838 All callers changed.
8839 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8840 All callers changed.
8841 (frameset--record-minibuffer-relationships): Rename from
8842 frameset--process-minibuffer-frames. All callers changed.
8843 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8844 Use new default constructor (again). Doc fix.
c295fc18 8845 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8846 All callers changed.
8847 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8848 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8849 Doc fix.
8850 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8851 PARAMETERS and WINDOW-STATE, respectively.
8852 (frameset-restore): Add new keyword argument PREDICATE.
8853 Reset frameset--target-display to nil. Doc fix.
8854
bb41480a
SM
88552013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8856
f001e98e
SM
8857 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8858 (bat-mode): Use it.
8859 (bat-mode-syntax-table): Mark \n as end-of-comment.
8860 (bat-font-lock-keywords): Remove comment rule.
8861
7679edb1
SM
8862 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8863 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8864
bb41480a
SM
8865 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8866 (byte-compile-callargs-warn): Use `push'.
8867 (byte-compile-arglist-warn): Ignore higher-order "calls".
8868 (byte-compile-file-form-autoload): Use `pcase'.
8869 (byte-compile-function-form): If quoting a symbol, check that it exists.
8870
cdc1ebb9
EZ
88712013-08-07 Eli Zaretskii <eliz@gnu.org>
8872
8873 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8874 and add a few popular commands found in batch files.
8875 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8876 (dos-mode): Doc fixes.
8877
312b1740
SM
88782013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8881 (dos-mode): Use setq-local. Add space after "rem".
8882 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8883 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8884
400a3178
AM
88852013-08-07 Arni Magnusson <arnima@hafro.is>
8886
8887 * progmodes/dos.el: New file.
8888 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8889 dos-mode.
8890
3b5c03d3
GM
88912013-08-06 Glenn Morris <rgm@gnu.org>
8892
8893 * calendar/calendar.el: Add new faces, and day-header-array.
8894 (calendar-weekday-header, calendar-weekend-header)
8895 (calendar-month-header): New faces.
8896 (calendar-day-header-construct): New function.
8897 (calendar-day-header-width): Also :set calendar-day-header-array.
8898 (calendar-american-month-header, calendar-european-month-header)
8899 (calendar-iso-month-header): Use calendar- faces.
8900 (calendar-generate-month):
8901 Use calendar-day-header-array for day headers; apply faces to them.
8902 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8903 (calendar-abbrev-construct): Add optional maxlen argument.
8904 (calendar-day-name-array): Doc fix.
8905 (calendar-day-name-array, calendar-abbrev-length)
8906 (calendar-day-abbrev-array):
8907 Also :set calendar-day-header-array, and maybe redraw.
8908 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8909 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8910 (calendar-day-name): Add option to use header array.
8911
ec6a2d7a
LMI
89122013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8913
8914 * net/shr.el (shr-render-td): Remove debugging.
8915 (shr-render-td): Make width computation consistent by defaulting
8916 all zero-width columns to 10 characters. This may not be optimal,
8917 but it's at least consistent.
2122cb6d
LMI
8918 (shr-make-table-1): Redo last change to fix the real problem in
8919 colspan handling.
ec6a2d7a 8920
ed4fd9c5
DA
89212013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8922
0ca3f70e
SM
8923 * files.el (cache-long-line-scans):
8924 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8925
64e22afe
JB
89262013-08-06 Juanma Barranquero <lekktu@gmail.com>
8927
024b38fc
JB
8928 * frameset.el (frameset, frameset-filter-alist)
8929 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8930 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8931 (frameset-compute-pos): Rename from frameset--compute-pos,
8932 and add docstring.
8933 (frameset-move-onscreen): Use frameset-compute-pos.
8934 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8935
64e22afe
JB
8936 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8937 Fix typos in docstrings.
8938
c8c2aca8
DA
89392013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8940
8941 * frame.el (get-other-frame): Tiny cleanup.
8942
1d237bba
JB
89432013-08-06 Juanma Barranquero <lekktu@gmail.com>
8944
8951efef
JB
8945 * vc/vc.el (vc-default-ignore-completion-table):
8946 Silence byte-compiler warning.
8947
307764cc 8948 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8949 slot, which can indeed be nil.
307764cc
JB
8950 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8951 Move entry for `left' from persistent to live filter alist.
8952 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8953 Doc fixes.
8954 (frameset-filter-params): When restoring a frame, copy items added to
8955 `filtered', to avoid unwittingly modifying the original parameters.
8956 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8957 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8958
1d237bba
JB
8959 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8960 to use looking-at-p instead of looking-at. (Bug#15028)
8961
dc6c0eda
SM
89622013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8963
8964 Revert introduction of isearch-filter-predicates (bug#14714).
8965 Rely on add-function instead.
8966 * isearch.el (isearch-filter-predicates): Rename it back to
8967 isearch-filter-predicate.
8968 (isearch-message-prefix): Use advice-function-mapc and advice
8969 properties to get the isearch-message-prefix.
8970 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8971 instead of run-hook-with-args-until-failure.
8972 (isearch-filter-visible): Not obsolete any more.
8973 * loadup.el: Preload nadvice.
8974 * replace.el (perform-replace): Revert to funcall
8975 instead of run-hook-with-args-until-failure.
8976 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8977 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8978 dired-isearch-filenames-toggle; make it into a proper minor mode.
8979 Use add/remove-function.
8980 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8981 Call the minor-mode rather than add/remove-hook.
8982 (dired-isearch-filter-filenames):
8983 Remove isearch-message-prefix property.
8984 * info.el (Info--search-loop): New function, extracted from Info-search.
8985 Funcall isearch-filter-predicate instead of
8986 run-hook-with-args-until-failure isearch-filter-predicates.
8987 (Info-search): Use it.
8988 (Info-mode): Use isearch-filter-predicate instead of
8989 isearch-filter-predicates.
8990
290d5b58
DA
89912013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8992
8993 Do not call to `selected-window' where it is assumed by default.
8994 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8995 `window-hscroll', `window-width', `window-height', `window-buffer',
8996 `window-frame', `window-start', `window-point', `next-window'
8997 and `window-display-table'.
8998 * abbrev.el (abbrev--default-expand):
8999 * bs.el (bs--show-with-configuration):
9000 * buff-menu.el (Buffer-menu-mouse-select):
9001 * calc/calc.el (calc):
9002 * calendar/calendar.el (calendar-generate-window):
9003 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
9004 (diary-make-entry):
9005 * comint.el (send-invisible, comint-dynamic-complete-filename)
9006 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
9007 * completion.el (complete):
9008 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
9009 * disp-table.el (describe-current-display-table):
9010 * doc-view.el (doc-view-insert-image):
9011 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9012 * ehelp.el (with-electric-help):
9013 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9014 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9015 * emacs-lisp/helper.el (Helper-help-scroller):
9016 * emulation/cua-base.el (cua--post-command-handler-1):
9017 * eshell/esh-mode.el (eshell-output-filter):
9018 * ffap.el (ffap-gnus-wrapper):
9019 * help-macro.el (make-help-screen):
9020 * hilit-chg.el (highlight-compare-buffers):
9021 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9022 * hl-line.el (global-hl-line-highlight):
9023 * icomplete.el (icomplete-simple-completing-p):
9024 * isearch.el (isearch-done):
9025 * jit-lock.el (jit-lock-stealth-fontify):
9026 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 9027 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
9028 * mpc.el (mpc-tagbrowser, mpc):
9029 * net/rcirc.el (rcirc-any-buffer):
9030 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9031 * play/landmark.el (landmark-max-width, landmark-max-height):
9032 * play/zone.el (zone):
9033 * progmodes/compile.el (compilation-goto-locus):
9034 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9035 * progmodes/etags.el (find-tag-other-window):
9036 * progmodes/fortran.el (fortran-column-ruler):
9037 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9038 * progmodes/verilog-mode.el (verilog-point-text):
9039 * reposition.el (reposition-window):
9040 * rot13.el (toggle-rot13-mode):
9041 * server.el (server-switch-buffer):
9042 * shell.el (shell-dynamic-complete-command)
9043 (shell-dynamic-complete-environment-variable):
9044 * simple.el (insert-buffer, set-selective-display)
9045 (delete-completion-window):
9046 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9047 (speedbar-recenter):
9048 * startup.el (fancy-splash-head):
9049 * textmodes/ispell.el (ispell-command-loop):
9050 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9051 * tutorial.el (help-with-tutorial):
9052 * vc/add-log.el (add-change-log-entry):
9053 * vc/compare-w.el (compare-windows):
9054 * vc/ediff-help.el (ediff-indent-help-message):
9055 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9056 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9057 (ediff-setup-control-frame):
9058 * vc/emerge.el (emerge-position-region):
9059 * vc/pcvs-util.el (cvs-bury-buffer):
9060 * window.el (walk-windows, mouse-autoselect-window-select):
9061 * winner.el (winner-set-conf, winner-undo): Related users changed.
9062
38276e01
JB
90632013-08-05 Juanma Barranquero <lekktu@gmail.com>
9064
9065 * frameset.el (frameset--set-id): Doc fix.
9066 (frameset-frame-id, frameset-frame-id-equal-p)
9067 (frameset-locate-frame-id): New functions.
9068 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9069 (frameset-restore): Use them.
9070
12b4c0ea
DA
90712013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9072
9073 Do not call to `selected-frame' where it is assumed by default.
9074 Affected functions are `raise-frame', `redraw-frame',
9075 `frame-first-window', `frame-terminal' and `delete-frame'.
9076 * calendar/appt.el (appt-disp-window):
9077 * epg.el (epg-wait-for-completion):
9078 * follow.el (follow-delete-other-windows-and-split)
9079 (follow-avoid-tail-recenter):
9080 * international/mule.el (set-terminal-coding-system):
9081 * mail/rmail.el (rmail-mail-return):
9082 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9083 * progmodes/f90.el (f90-add-imenu-menu):
9084 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9085 * server.el (server-switch-buffer):
9086 * simple.el (delete-completion-window):
9087 * talk.el (talk):
9088 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9089 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9090 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9091 * vc/ediff.el (ediff-documentation): Related users changed.
9092 * frame.el (selected-terminal): Remove the leftover.
9093
17f25e76
GM
90942013-08-05 Glenn Morris <rgm@gnu.org>
9095
9096 * calendar/calendar.el (calendar-generate-month):
9097 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
9098 (calendar-generate-month, calendar-font-lock-keywords):
9099 Fix for calendar-day-header-width > length of any day name.
17f25e76 9100
063233c3
JB
91012013-08-05 Juanma Barranquero <lekktu@gmail.com>
9102
9103 * desktop.el (desktop-clear): Use new name of sort predicate.
9104
9105 * frameset.el (frameset): Add docstring. Move :version property to its
9106 own `version' slot.
9107 (frameset-copy): Rename from copy-frameset.
9108 (frameset-p): Check more thoroughly.
9109 (frameset-prop): Do not check for :version, which is no longer a prop.
9110 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9111 Use new :never value instead of t.
9112 (frameset-filter-alist): Expand and clarify docstring.
9113 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9114 (frameset-filter-minibuffer, frameset-filter-save-param)
9115 (frameset-filter-restore-param, frameset-filter-iconified):
9116 Add pointer to docstring of frameset-filter-alist.
9117 (frameset-filter-params): Rename filter values to be more meaningful:
9118 :never instead of t, and reverse the meanings of :save and :restore.
9119 (frameset--process-minibuffer-frames): Clarify error message.
9120 (frameset-save): Avoid unnecessary and confusing call to framep.
9121 Use new BOA constructor for framesets.
9122 (frameset--reuse-list): Doc fix.
9123 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9124 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9125 (frameset-minibufferless-first-p): Doc fix.
9126 Rename from frameset-sort-frames-for-deletion.
9127 (frameset-restore): Doc fixes. Use new function names.
9128 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9129
d5671a82
JB
91302013-08-04 Juanma Barranquero <lekktu@gmail.com>
9131
9132 * desktop.el (desktop-restore-forces-onscreen)
9133 (desktop-restore-reuses-frames): Document :keyword constant values.
9134 (desktop-filter-parameters-alist): Remove, now identical to
9135 frameset-filter-alist.
9136 (desktop--filter-tty*): Remove, moved to frameset.el.
9137 (desktop-save-frameset, desktop-restore-frameset):
9138 Do not pass :filters argument.
9139
9140 * frameset.el (frameset-live-filter-alist)
9141 (frameset-persistent-filter-alist): New variables.
9142 (frameset-filter-alist): Use them. Add autoload cookie.
9143 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9144 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9145 `frameset--id' (it's supposed to be internal to frameset.el).
9146 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9147 (frameset--initial-params): New function.
9148 (frameset--get-frame): Use it. Doc fix.
9149 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9150 Accept :all, not 'all.
9151 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9152 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9153 with fbound symbols. Fix frame id matching, and remove matching ids if
9154 the frame being restored is deleted. Obey :delete.
9155
671d5c16
SM
91562013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * subr.el (macrop): New function.
9159 (text-clone--maintaining): New var.
9160 (text-clone--maintain): Rename from text-clone-maintain. Use it
9161 instead of inhibit-modification-hooks.
9162
9163 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9164 a proxy, so as handle autoloads and redefinitions of the target.
9165 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9166
9167 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9168 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9169 (pcase--mutually-exclusive-p): New function.
9170 (pcase--split-consp): Use it.
9171 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9172 mutually exclusive with the current predicate.
9173
9174 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9175 (edebug-macrop): Remove. Use `macrop' instead.
9176 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9177 (ad-macro-p):
9178 * eshell/esh-cmd.el (eshell-macrop):
9179 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9180
1d44e9dc
SM
91812013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9184 (advice-mapc): New function, using it.
9185 (advice-function-member-p): New function.
9186 (advice--normalize): Store the cdr in advice--saved-rewrite since
9187 that's the part that will be changed.
9188 (advice--symbol-function): New function.
9189 (advice-remove): Handle removal before the function is defined.
9190 Adjust to new advice--saved-rewrite.
9191 (advice-member-p): Use advice-function-member-p and
9192 advice--symbol-function.
9193
5414a283
JB
91942013-08-04 Juanma Barranquero <lekktu@gmail.com>
9195
51d30f2c
JB
9196 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9197 (frameset-filter-minibuffer): Doc fix.
9198 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
9199 (frameset--set-id, frameset--process-minibuffer-frames)
9200 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9201 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 9202
5414a283
JB
9203 * desktop.el (desktop-clear): Only delete frames when called
9204 interactively and desktop-restore-frames is non-nil. Doc fix.
9205 (desktop-read): Set desktop-saved-frameset to nil.
9206
ab419665
XF
92072013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9208
9209 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 9210 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
9211 (vc--add-line, vc--remove-regexp): New functions.
9212
9213 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9214 (vc-svn-ignore-completion-table): New function.
9215
9216 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 9217 (vc-hg-ignore-completion-table)
ab419665
XF
9218 (vc-hg-find-ignore-file): New functions.
9219
9220 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 9221 (vc-git-ignore-completion-table)
ab419665
XF
9222 (vc-git-find-ignore-file): New functions.
9223
9224 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9225
9226 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 9227 (vc-bzr-ignore-completion-table)
ab419665
XF
9228 (vc-bzr-find-ignore-file): New functions.
9229
2613dea2
JB
92302013-08-03 Juanma Barranquero <lekktu@gmail.com>
9231
9232 * frameset.el (frameset-prop): New function and setter.
9233 (frameset-save): Do not modify frame list passed by the caller.
9234
9c959872
SM
92352013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9238
a104f656
SM
92392013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9240
70122acf
SM
9241 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9242 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9243
a104f656
SM
9244 * custom.el (custom-initialize-default, custom-initialize-set)
9245 (custom-initialize-reset, custom-initialize-changed): Affect the
9246 toplevel-default-value (bug#6275, bug#14586).
9247 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9248 for bug#6275.
9249
f078d570
JB
92502013-08-02 Juanma Barranquero <lekktu@gmail.com>
9251
185e3b5a
JB
9252 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9253 Add cl-def* expressions.
9254
f078d570
JB
9255 * frameset.el (frameset-filter-params): Fix order of arguments.
9256
9421876d
JB
92572013-08-02 Juanma Barranquero <lekktu@gmail.com>
9258
9259 Move code related to saving frames to frameset.el.
9260 * desktop.el: Require frameset.
9261 (desktop-restore-frames): Doc fix.
9262 (desktop-restore-reuses-frames): Rename from
9263 desktop-restoring-reuses-frames.
9264 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9265 (desktop-clear): Clear frames too.
9266 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9267 (desktop--filter-tty*, desktop-save, desktop-read):
9268 Use frameset functions.
9269 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9270 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9271 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9272 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9273 (desktop--process-minibuffer-frames, desktop-save-frames)
9274 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9275 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9276 (desktop--sort-states, desktop-restoring-frames-p)
9277 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9278 (desktop-restoring-frameset-p, desktop-restore-frameset)
9279 (desktop--check-dont-save, desktop-save-frameset): New functions.
9280 (desktop--app-id): New constant.
9281 (desktop-first-buffer, desktop-buffer-ok-count)
9282 (desktop-buffer-fail-count): Move before first use.
9283 * frameset.el: New file.
9284
76dc5996
SM
92852013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9286
9287 * files.el: Use lexical-binding.
9288 (dir-locals-read-from-file): Remove unused `err' variable.
9289 (hack-dir-local-variables--warned-coding): New var.
9290 (hack-dir-local-variables): Use it to avoid repeated warnings.
9291 (make-backup-file-name--default-function): New function.
9292 (make-backup-file-name-function): Use it as default.
9293 (buffer-stale--default-function): New function.
9294 (buffer-stale-function): Use it as default.
9295 (revert-buffer-insert-file-contents--default-function): New function.
9296 (revert-buffer-insert-file-contents-function): Use it as default.
9297 (insert-directory): Avoid add-to-list.
9298
9299 * autorevert.el (auto-revert-handler): Simplify.
9300 Use buffer-stale--default-function.
9301
06d36e2b
TH
93022013-08-01 Tassilo Horn <tsdh@gnu.org>
9303
5f648ab4
TH
9304 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9305
06d36e2b
TH
9306 * whitespace.el (whitespace-ensure-local-variables): New function.
9307 (whitespace-cleanup-region): Call it.
9308 (whitespace-turn-on): Call it.
9309
a43dc424
MA
93102013-08-01 Michael Albinus <michael.albinus@gmx.de>
9311
9312 Complete file name handlers.
9313
9314 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9315 (tramp-handle-verify-visited-file-modtime)
9316 (tramp-handle-file-notify-rm-watch): New functions.
9317 (tramp-call-process): Do not bind `default-directory'.
9318
44e18199
JB
9319 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9320 Order alphabetically.
afe1e4c8
GM
9321 <access-file, add-name-to-file, dired-call-process>:
9322 <dired-compress-file, file-acl, file-notify-rm-watch>:
9323 <file-ownership-preserved-p, file-selinux-context>:
9324 <make-directory-internal, make-symbolic-link, set-file-acl>:
9325 <set-file-selinux-context, set-visited-file-modtime>:
9326 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9327 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9328
9329 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
9330 <file-notify-add-watch, file-notify-rm-watch>:
9331 <set-file-times, set-visited-file-modtime>:
9332 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9333 (with-tramp-gvfs-error-message)
9334 (tramp-gvfs-handle-set-visited-file-modtime)
9335 (tramp-gvfs-fuse-file-name): Remove.
9336 (tramp-gvfs-handle-file-notify-add-watch)
9337 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9338 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9339
44e18199
JB
9340 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9341 Order alphabetically.
afe1e4c8
GM
9342 <file-notify-rm-watch>: Use default Tramp handler.
9343 <executable-find>: Remove private handler.
a43dc424
MA
9344 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9345 `default-directory'.
9346 (tramp-sh-handle-executable-find)
9347 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9348 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9349 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9350 Do not use `format' in `tramp-message'.
9351
9352 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
9353 <file-notify-rm-watch, set-visited-file-modtime>:
9354 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9355 (tramp-smb-call-winexe): Do not bind `default-directory'.
9356
7188b515
XF
93572013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9358
9359 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9360
2412ee1a
DG
93612013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9362
9363 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9364 use it.
9365 (log-view-diff-changeset): Same.
9366 (log-view-diff-common): Call backend command `previous-revision'
9367 to find out the previous revision, in both cases. Swap the
9368 variables `to' and `fr', so that `fr' usually refers to the
9369 earlier revision (Bug#14989).
9370
5002a754
KRC
93712013-07-31 Kan-Ru Chen <kanru@kanru.info>
9372
9373 * ibuf-ext.el (ibuffer-filter-by-filename):
9374 Make it work with dired buffers too.
9375
44e18199 93762013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
9377
9378 * emacs-lisp/re-builder.el (reb-color-display-p):
9379 * files.el (save-buffers-kill-terminal):
9380 * net/browse-url.el (browse-url):
9381 * server.el (server-save-buffers-kill-terminal):
9382 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9383 Prefer nil to selected-frame for the first arg of frame-parameter.
9384
aeca3fbb
XF
93852013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9386
9387 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9388
158bc55c
SB
93892013-07-30 Stephen Berman <stephen.berman@gmx.net>
9390
9391 * minibuffer.el (completion--twq-all): Try and preserve each
9392 completion's case choice (bug#14907).
9393
d50fceab
LMI
93942013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9395
ac38e731
LMI
9396 * net/network-stream.el (open-network-stream): Mention the new
9397 :nogreeting parameter.
9398 (network-stream-open-starttls): Use the :nogreeting parameter
9399 (bug#14938).
9400
1211de50
LMI
9401 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9402
997798bf
LMI
9403 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9404 more natural than popping.
9405
d50fceab 9406 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 9407 (shr-urlify): Highlight under mouse.
d50fceab 9408
5c09de04
XF
94092013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9410
207d1d04
XF
9411 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9412
9413 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9414
5c09de04
XF
9415 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9416 buffer for output.
9417
3cd51eaa
XF
9418 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9419 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 9420
44e18199 9421 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 9422 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
9423
9424 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9425
9426 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9427 buffer for output.
9428
35a89bdd
EZ
94292013-07-29 Eli Zaretskii <eliz@gnu.org>
9430
9431 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9432 initial frame is minibuffer-less. (Bug#14841)
9433
78822e94
MA
94342013-07-29 Michael Albinus <michael.albinus@gmx.de>
9435
9436 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9437 option.
9438
9439 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9440 (tramp-maybe-open-connection): Use it.
9441
9503c190
JB
94422013-07-28 Juanma Barranquero <lekktu@gmail.com>
9443
9444 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9445 minimal set of parameters passed when creating a frame, because
9446 the minibuffer status of a frame cannot be changed later.
9447
d5a845b4
SB
94482013-07-28 Stephen Berman <stephen.berman@gmx.net>
9449
9450 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9451 replace-regexp-in-string and inadvertent omissions in previous change.
9452 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 9453 name of filtered items buffer.
d5a845b4 9454
ddeffb17
JB
94552013-07-28 Juanma Barranquero <lekktu@gmail.com>
9456
9457 * desktop.el: Optionally force offscreen frames back onscreen.
9458 (desktop-restoring-reuses-frames): New option.
9459 (desktop--compute-pos, desktop--move-onscreen): New functions.
9460 (desktop--make-frame): Use desktop--move-onscreen.
9461
f5950f7a
AM
94622013-07-27 Alan Mackenzie <acm@muc.de>
9463
9464 Fontify a Java generic method as a function.
9465 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9466 value to t.
9467
ae43b66a
SB
94682013-07-27 Stephen Berman <stephen.berman@gmx.net>
9469
9470 * calendar/todo-mode.el: Add command to rename todo files.
9471 (todo-rename-file): New command.
9472 (todo-key-bindings-t): Add key binding for it. Change the
9473 bindings of todo-filter-regexp-items(-multifile) to use `x'
9474 instead of `r', since the latter is better suited to the new
9475 renaming command.
9476
5ab78d3d
AM
94772013-07-27 Alan Mackenzie <acm@muc.de>
9478
9479 Make Java try-with-resources statement parse properly.
9480 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9481 (c-block-stmt-1-2-key): New language constants/variables.
9482 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9483 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9484 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 9485 with c-block-stmt-1-2-key.
5ab78d3d 9486
d85c4d50
JB
94872013-07-27 Juanma Barranquero <lekktu@gmail.com>
9488
9489 * desktop.el (desktop--make-frame): Apply most frame parameters after
9490 creating the frame to force (partially or totally) offscreen frames to
9491 be restored as such.
9492
e4c467f9
XF
94932013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9494
9495 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9496 (Bug#14948)
e4c467f9 9497
7ced0d04
SM
94982013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9501 `base' arg of backtrace-frame.
9502
fec92060
EZ
95032013-07-26 Eli Zaretskii <eliz@gnu.org>
9504
9505 * simple.el (list-processes): Doc fix.
9506
d58d31fb
JB
95072013-07-26 Juanma Barranquero <lekktu@gmail.com>
9508
9509 * desktop.el (desktop--select-frame):
d85c4d50 9510 Try harder to reuse existing frames.
d58d31fb 9511
53ff3e77
SM
95122013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9515 (edebug-eval): Use backtrace-eval.
9516 (edebug--display, edebug--recursive-edit): Don't let-bind the
9517 edebug-outer-* vars that keep track of variables we locally let-bind.
9518 (edebug-outside-excursion): Don't restore outside values of locally
9519 let-bound vars.
9520 (edebug--display): Use user-error.
9521 (cl-lexical-debug, cl-debug-env): Remove.
9522
045f7a53
JB
95232013-07-26 Juanma Barranquero <lekktu@gmail.com>
9524
9525 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9526 are restored to be sure that they are visible before deleting any
9527 remaining ones.
9528
59070b32
MM
95292013-07-26 Matthias Meulien <orontee@gmail.com>
9530
742a3501
XF
9531 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9532 vc-print-root-log. (Bug#14948)
59070b32 9533
b1fb3596
RS
95342013-07-26 Richard Stallman <rms@gnu.org>
9535
9536 Add aliases for encrypting mail.
9537 * epa.el (epa-mail-aliases): New option.
9538 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9539 Bind inhibit-read-only so read-only text doesn't ruin everything.
9540 (epa-mail-default-recipients): New subroutine broken out.
9541 Handle epa-mail-aliases.
9542
56ea7291
SM
95432013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9544
9545 Add support for lexical variables to the debugger's `e' command.
9546 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9547 vars, except for debugger-outer-match-data.
9548 (debugger-frame-number): Move check for "on a function call" from
9549 callers into it. Add `skip-base' argument.
9550 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9551 (debugger-env-macro): Only reset the state stored in non-variables,
9552 i.e. current-buffer and match-data.
9553 (debugger-eval-expression): Rewrite using backtrace-eval.
9554 * subr.el (internal--called-interactively-p--get-frame): Remove.
9555 (called-interactively-p):
9556 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9557 `base' arg of backtrace-frame instead.
9558
15ac32d5
GM
95592013-07-26 Glenn Morris <rgm@gnu.org>
9560
8358a09d
GM
9561 * align.el (align-regexp): Doc fix. (Bug#14857)
9562 (align-region): Explicit error if subexpression missing/does not match.
9563
15ac32d5
GM
9564 * simple.el (global-visual-line-mode):
9565 Do not duplicate the mode lighter. (Bug#14858)
9566
f47ad11b
MR
95672013-07-25 Martin Rudalics <rudalics@gmx.at>
9568
9569 * window.el (display-buffer): In display-buffer bind
9570 split-window-keep-point to t, bug#14829.
9571
02530987
JB
95722013-07-25 Juanma Barranquero <lekktu@gmail.com>
9573
9574 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9575 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9576 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9577 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9578 Change accordingly.
f63ebeb5
JB
9579 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9580 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9581
6ccb9cab 95822013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9583
6ccb9cab 9584 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9585
cb3a56d2
JB
95862013-07-25 Juanma Barranquero <lekktu@gmail.com>
9587
9588 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9589 parameter to modify-frame-parameters if the value has not changed;
9590 this is a workaround for bug#14949.
9591 (desktop--make-frame): On cl-delete-if call, check parameter name,
9592 not full parameter.
9593
7aa7fff0
XF
95942013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9595
9596 * vc/vc.el (vc-ignore): New function.
9597
9598 * vc/vc-svn.el (vc-svn-ignore): New function.
9599
9600 * vc/vc-hg.el (vc-hg-ignore): New function.
9601
9602 * vc/vc-git.el (vc-git-ignore): New function.
9603
9604 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9605 (vc-dir-ignore): New function.
9606
9607 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9608 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9609
9610 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9611
9612 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9613
889acc5c
JB
96142013-07-24 Juanma Barranquero <lekktu@gmail.com>
9615
9616 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9617 (desktop-restore-frames): Warn when deleting an existing frame failed.
9618
86c40970
GM
96192013-07-24 Glenn Morris <rgm@gnu.org>
9620
9621 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9622
d5d3c58a
MA
96232013-07-24 Michael Albinus <michael.albinus@gmx.de>
9624
9625 * filenotify.el (file-notify-supported-p):
9626 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9627 Remove functions.
9628
35e951cd 9629 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9630 (auto-revert-notify-add-watch):
9631 * net/tramp.el (tramp-file-name-for-operation):
9632 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9633 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9634 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9635 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9636 Remove `file-notify-supported-p' entry.
9637
d100084b
GM
96382013-07-24 Glenn Morris <rgm@gnu.org>
9639
9640 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9641 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9642
ac93e56b
SM
96432013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9644
249eea30
SM
9645 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9646 checked with memq (bug#14935).
9647
ac93e56b
SM
9648 * files.el (revert-buffer-function): Use a non-nil default.
9649 (revert-buffer-preserve-modes): Declare var to
9650 provide access to the `preserve-modes' argument.
9651 (revert-buffer): Let-bind it.
9652 (revert-buffer--default): New function, extracted from revert-buffer.
9653
2cdeb903
SM
96542013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9655
9656 * lpr.el: Signal print errors more prominently.
9657 (print-region-function): Don't default to nil.
9658 (lpr-print-region): New function, extracted from print-region-1.
9659 Check lpr's return value and signal an error in case of problem.
9660 (print-region-1): Use it.
9661 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9662 versions instead.
9663 (ps-printer-name): Default to nil.
9664 (ps-printer-name-option): Default to lpr-printer-switch.
9665 (ps-print-region-function): Don't default to nil.
9666 (ps-postscript-code-directory): Simplify default.
9667 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9668 (ps-string-list, ps-eval-switch, ps-flatten-list)
9669 (ps-flatten-list-1): Remove.
9670 (ps-multibyte-buffer): Avoid setq.
9671 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9672 (print-region-function, ps-print-region-function): Don't set them here.
9673
73600831
XF
96742013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9675
35e951cd
JB
9676 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9677 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9678 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9679 (ido-decorations): Doc fix.
9680
73600831
XF
9681 * ansi-color.el: Fix old URL.
9682
3d012865
MM
96832013-07-23 Michael R. Mauger <michael@mauger.com>
9684
e903c210 9685 * progmodes/sql.el: Version 3.3
3d012865
MM
9686 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9687 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9688 (sql-interactive-remove-continuation-prompt): Rewrite, use
9689 functions above. Fix continuation prompt and complete output line
9690 handling.
9691 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9692 redirected output buffer.
9693 (sql-mode): Restore deleted code (Bug#13591).
9694
da77a2e2
JB
96952013-07-23 Juanma Barranquero <lekktu@gmail.com>
9696
9697 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9698
80ff0c71
MA
96992013-07-23 Michael Albinus <michael.albinus@gmx.de>
9700
9701 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9702
9703 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9704 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9705 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9706
b61d71e4
JB
97072013-07-23 Juanma Barranquero <lekktu@gmail.com>
9708
9709 * desktop.el (desktop-clear): Simplify; remove useless checks
9710 against invalid buffer names.
9711 (desktop-list*): Use cl-list*.
9712 (desktop-buffer-info, desktop-create-buffer): Simplify.
9713
c3512092
LL
97142013-07-23 Leo Liu <sdl.web@gmail.com>
9715
9716 * bookmark.el (bookmark-make-record): Restore NAME as a default
9717 value. (Bug#14933)
9718
0ac26976
SM
97192013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9720
7d22ce18
SM
9721 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9722 extracted from autoload--insert-text.
9723 (autoload--insert-text): Remove.
9724 (autoload--print-cookie-text): New function, extracted from
9725 autoload--insert-cookie-text.
9726 (autoload--insert-cookie-text): Remove.
9727 (autoload-generate-file-autoloads): Adjust calls accordingly.
9728
9b2607e8
SM
9729 * winner.el (winner-hook-installed-p): Remove.
9730 (winner-mode): Simplify accordingly.
9731
c43a8618
SM
9732 * subr.el (add-to-list): Fix compiler-macro when `append' is
9733 not constant. Don't use `cl-member' for the base case.
9734
0ac26976
SM
9735 * progmodes/subword.el: Fix boundary case (bug#13758).
9736 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9737 own group.
9738 (subword-backward-regexp): Make it a constant.
9739 (subword-forward-internal): Don't treat a trailing capital as the
9740 beginning of a word.
9741
6874724a
AR
97422013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9743
9744 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9745 global value of tabulated-list-revert-hook (bug#14930).
9746
70f1b5e8
JB
97472013-07-22 Juanma Barranquero <lekktu@gmail.com>
9748
a1c80d9d
JB
9749 * desktop.el: Require 'cl-lib.
9750 (desktop-before-saving-frames-functions): New hook.
9751 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9752 for frames being saved. Rename from desktop--save-minibuffer-frames.
9753 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9754 Do not save frames with non-nil `desktop-dont-save' parameter.
9755 Filter out deleted frames.
a1c80d9d
JB
9756 (desktop--find-frame): Use cl-find-if.
9757 (desktop--select-frame): Use cl-(first|second|third) to access values
9758 of desktop-mini.
9759 (desktop--make-frame): Use cl-delete-if.
9760 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9761 (desktop-restore-frames): Use cl-(first|second|third) to access values
9762 of desktop-mini. Look for visible frame at the end, not while
9763 restoring frames.
9764
70f1b5e8
JB
9765 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9766 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9767 Use string-match-p, looking-at-p (bug#14927).
9768
728dc3cc
JB
97692013-07-21 Juanma Barranquero <lekktu@gmail.com>
9770
56bc453c
JB
9771 * desktop.el (desktop-saved-frame-states):
9772 Rename from desktop--saved-states; all users changed.
9773 (desktop-save-frames): Rename from desktop--save-frames.
9774 Do not save state to desktop file.
9775 (desktop-save): Save desktop-saved-frame-states to desktop file
9776 and reset to nil.
9777 (desktop-restoring-frames-p): New function.
9778 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9779 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9780 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9781
728dc3cc
JB
9782 * desktop.el: Correctly restore iconified frames.
9783 (desktop--filter-iconified-position): New function.
9784 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9785
862f1c9c
GM
97862013-07-20 Glenn Morris <rgm@gnu.org>
9787
c4074c9f
GM
9788 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9789 Let `message' do the formatting.
9790 (def-gdb-preempt-display-buffer): Add explicit format.
9791
d828e5f9
GM
9792 * image-dired.el (image-dired-track-original-file):
9793 Use with-current-buffer.
9794 (image-dired-track-thumbnail): Use with-current-buffer.
9795 Avoid changing point of wrong window.
9796
862f1c9c
GM
9797 * image-dired.el (image-dired-track-original-file):
9798 Avoid changing point of wrong window. (Bug#14909)
9799
f0398ec1 98002013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9801
9802 * progmodes/gdb-mi.el (gdb-done-or-error):
9803 Guard against "%" in gdb output. (Bug#14127)
9804
1451928f
AS
98052013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9806
763a086d
JB
9807 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9808 (Bug#14826)
f7a03897 9809
1451928f
AS
9810 * international/mule.el (coding-system-iso-2022-flags): Fix last
9811 change.
9812
99107004
KH
98132013-07-20 Kenichi Handa <handa@gnu.org>
9814
763a086d
JB
9815 * international/mule.el (coding-system-iso-2022-flags):
9816 Add `8-bit-level-4'. (Bug#8522)
99107004 9817
48494e06
LMI
98182013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9819
8ba8eec5
LMI
9820 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9821 (bug#14815).
9822
dfbc66e3
LMI
9823 * net/eww.el (eww-process-text-input): Allow inputting when the
9824 point is at the start of the line, as the properties aren't
9825 front-sticky.
9826
48494e06
LMI
9827 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9828 degenerate widths.
9829
77c92cb9
RS
98302013-07-19 Richard Stallman <rms@gnu.org>
9831
aec7da77
RS
9832 * epa.el (epa-popup-info-window): Doc fix.
9833
77c92cb9
RS
9834 * subr.el (split-string): New arg TRIM.
9835
945c5bb1
JB
98362013-07-18 Juanma Barranquero <lekktu@gmail.com>
9837
9838 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9839 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9840
e06ec67f
MA
98412013-07-18 Michael Albinus <michael.albinus@gmx.de>
9842
c7064f05 9843 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9844 `file-notify-support'. Do not autoload. Adapt all uses.
9845 (file-notify-supported-p): New defun.
9846
c7064f05
JB
9847 * autorevert.el (auto-revert-use-notify):
9848 Use `file-notify-supported-p' instead of `file-notify-support'.
9849 Adapt docstring.
e06ec67f
MA
9850 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9851
9852 * net/tramp.el (tramp-file-name-for-operation):
9853 Add `file-notify-supported-p'.
9854
9855 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9856 New defun.
9857 (tramp-sh-file-name-handler-alist): Add it as handler for
9858 `file-notify-supported-p '.
9859
9860 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9861 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9862 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9863 Add `ignore' as handler for `file-notify-*' functions.
9864
5dc8a629
EZ
98652013-07-17 Eli Zaretskii <eliz@gnu.org>
9866
9867 * simple.el (line-move-partial, line-move): Don't start vscroll or
9868 scroll-up if the current line is not taller than the window.
9869 (Bug#14881)
9870
77aea2fb
DG
98712013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9872
9873 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9874 highlight question marks in the method names as strings.
ac72c08d
DG
9875 (ruby-block-beg-keywords): Inline.
9876 (ruby-font-lock-keyword-beg-re): Extract from
9877 `ruby-font-lock-keywords'.
77aea2fb 9878
18c26d81
JD
98792013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9880
9881 * frame.el (blink-cursor-blinks): New defcustom.
9882 (blink-cursor-blinks-done): New defvar.
9883 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9884 (blink-cursor-timer-function): Check if number of blinks has been
9885 done on X and NS.
9886 (blink-cursor-suspend, blink-cursor-check): New defuns.
9887
da48522e
GM
98882013-07-15 Glenn Morris <rgm@gnu.org>
9889
9890 * edmacro.el (edmacro-format-keys): Fix previous change.
9891
0463c1ef
PE
98922013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9893
9894 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9895 The hack didn't work outside English locales anyway.
9896
b43f6451
JB
98972013-07-15 Juanma Barranquero <lekktu@gmail.com>
9898
9899 * simple.el (define-alternatives): Rename from alternatives-define,
9900 per RMS' suggestion.
9901
b958c0ad
JB
99022013-07-14 Juanma Barranquero <lekktu@gmail.com>
9903
9904 * desktop.el (desktop-restore-frames): Change default to t.
9905 (desktop-restore-in-current-display): Now offer more options.
9906 (desktop-restoring-reuses-frames): New customization option.
9907 (desktop--saved-states): Doc fix.
9908 (desktop-filter-parameters-alist): New variable, renamed and expanded
9909 from desktop--excluded-frame-parameters.
9910 (desktop--target-display): New variable.
9911 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9912 (desktop--filter-tty*, desktop--filter-*-color)
9913 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9914 (desktop--filter-save-desktop-parm)
9915 (desktop-restore-in-original-display-p): New functions.
9916 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9917 (desktop--save-minibuffer-frames): New function, inspired by a similar
9918 function from Martin Rudalics.
9919 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9920 (desktop--restore-in-this-display-p): Remove.
9921 (desktop--find-frame): Rename from desktop--find-frame-in-display
9922 and add predicate argument.
9923 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9924 (desktop--reuse-list): New variable.
9925 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9926 New functions.
9927 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9928
f6dd8b36
MA
99292013-07-14 Michael Albinus <michael.albinus@gmx.de>
9930
9931 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9932
2ce3c565
DG
99332013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9934
763a086d
JB
9935 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9936 Highlight conversion methods on Kernel.
2ce3c565 9937
2cdb7698
AM
99382013-07-13 Alan Mackenzie <acm@muc.de>
9939
9940 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9941 and comment it out. This out-commenting enables certain C++
9942 declarations to be parsed correctly.
9943
1a67b811
EZ
99442013-07-13 Eli Zaretskii <eliz@gnu.org>
9945
1b796d6b
EZ
9946 * international/mule.el (define-coding-system): Doc fix.
9947
1a67b811
EZ
9948 * simple.el (default-font-height): Don't call font-info if the
9949 frame's default font didn't change since the frame was created.
9950 (Bug#14838)
9951
58fbe886
LL
99522013-07-13 Leo Liu <sdl.web@gmail.com>
9953
9954 * ido.el (ido-read-file-name): Guard against non-symbol value.
9955
1f0480d4
FEG
99562013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9957
9958 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9959 in nested defuns.
9960
97ead0e5
LL
99612013-07-13 Leo Liu <sdl.web@gmail.com>
9962
9963 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9964 ido-set-matches call. (Bug#6852)
9965
0880a952
DG
99662013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9967
35e951cd 9968 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9969 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9970 Ruby 2.0.
9971 (ruby-font-lock-keywords): Distinguish calls to functions with
9972 module-like names from module references. Highlight character
9973 literals.
9974
a7d8babb
SDJ
99752013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9976
9977 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9978 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9979
acfcc8c5
JB
99802013-07-12 Juanma Barranquero <lekktu@gmail.com>
9981
9982 * desktop.el (desktop--v2s): Remove unused local variable.
9983 (desktop-save-buffer): Make defvar-local; adjust docstring.
9984 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9985 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9986
051f2775
AS
99872013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9988
9989 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9990
f24e7572
GM
99912013-07-12 Eli Zaretskii <eliz@gnu.org>
9992
9993 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9994 (Bug#14842)
9995
539a920c
GM
99962013-07-12 Glenn Morris <rgm@gnu.org>
9997
9998 * doc-view.el: Require cl-lib at runtime too.
9999 (doc-view-remove-if): Remove.
10000 (doc-view-search-next-match, doc-view-search-previous-match):
10001 Use cl-remove-if.
10002
10003 * edmacro.el: Require cl-lib at runtime too.
10004 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
10005 (edmacro-mismatch, edmacro-subseq): Remove.
10006
10007 * shadowfile.el: Require cl-lib.
10008 (shadow-remove-if): Remove.
10009 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10010 Use cl-remove-if.
10011
10012 * wid-edit.el: Require cl-lib.
10013 (widget-choose): Use cl-remove-if.
10014 (widget-remove-if): Remove.
10015
10016 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10017 (ebrowse-delete-if-not): Remove.
10018 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10019 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10020 Use cl-delete-if-not.
10021
1048af7c
JB
100222013-07-12 Juanma Barranquero <lekktu@gmail.com>
10023
10024 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10025 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10026
6c0674ee
LL
100272013-07-12 Leo Liu <sdl.web@gmail.com>
10028
10029 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10030
a19b3c2d
GM
100312013-07-11 Glenn Morris <rgm@gnu.org>
10032
4582a01c
GM
10033 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10034 (edebug-gensym-index, edebug-gensym):
10035 Remove reimplementation of cl-gensym.
10036 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10037
10038 * thumbs.el: Require cl-lib at run-time too.
10039 (thumbs-gensym-counter, thumbs-gensym):
10040 Remove reimplementation of cl-gensym.
10041 (thumbs-temp-file): Use cl-gensym.
10042
a19b3c2d
GM
10043 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10044 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10045 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10046 (ert--union, ert--gensym-counter, ert--gensym-counter)
10047 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10048 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10049 (ert-make-test-unbound, ert--expand-should-1)
10050 (ert--expand-should, ert--should-error-handle-error)
10051 (should-error, ert--explain-equal-rec)
10052 (ert--plist-difference-explanation, ert-select-tests)
10053 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10054 Use cl-lib functions rather than reimplementations.
10055
88f6a933
MA
100562013-07-11 Michael Albinus <michael.albinus@gmx.de>
10057
10058 * net/tramp.el (tramp-methods): Extend docstring.
10059 (tramp-connection-timeout): New defcustom.
10060 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10061 (with-tramp-progress-reporter): Simplify.
10062 (tramp-process-actions): Improve messages.
10063
10064 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10065 * net/tramp-sh.el (tramp-maybe-open-connection):
10066 Use `tramp-connection-timeout'.
afe1e4c8 10067 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
10068 (Bug#14808)
10069
a43d577e
LL
100702013-07-11 Leo Liu <sdl.web@gmail.com>
10071
10072 * ido.el (ido-read-file-name): Conform to the requirements of
10073 read-file-name. (Bug#11861)
10074 (ido-read-directory-name): Conform to the requirements of
10075 read-directory-name.
10076
d77974bf
JB
100772013-07-11 Juanma Barranquero <lekktu@gmail.com>
10078
10079 * subr.el (delay-warning): New function.
10080
35cb8a3e
EZ
100812013-07-10 Eli Zaretskii <eliz@gnu.org>
10082
10083 * simple.el (default-line-height): New function.
10084 (line-move-partial, line-move): Use it instead of computing the
10085 line height inline.
10086 (line-move-partial): Always compute ROWH. If the last line is
10087 partially-visible, but its text is completely visible, allow
10088 cursor to enter such a partially-visible line.
10089
525c5c77
MA
100902013-07-10 Michael Albinus <michael.albinus@gmx.de>
10091
10092 Improve error messages. (Bug#14808)
10093
10094 * net/tramp.el (tramp-current-connection): New defvar, moved from
10095 tramp-sh.el.
0ac26976 10096 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 10097 needed anymore.
0ac26976
SM
10098 (tramp-error-with-buffer): Show message in minibuffer.
10099 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
10100 (with-tramp-progress-reporter): Improve messages.
10101 (tramp-process-actions): Use progress reporter. Delete process in
10102 case of error. Improve messages.
10103
763a086d
JB
10104 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10105 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 10106 (tramp-current-connection): Remove.
525c5c77
MA
10107 (tramp-maybe-open-connection): The car of
10108 `tramp-current-connection' are the first 3 slots of the vector.
10109
c7a4d368
TZ
101102013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10111
10112 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10113 inside continued strings.
10114
954b166e
PE
101152013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10116
10117 Timestamp fixes for undo (Bug#14824).
10118 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10119
56973319
LL
101202013-07-10 Leo Liu <sdl.web@gmail.com>
10121
10122 * files.el (require-final-newline): Allow safe local value.
10123 (Bug#14834)
10124
5550a72c
LL
101252013-07-09 Leo Liu <sdl.web@gmail.com>
10126
10127 * ido.el (ido-read-directory-name): Handle fallback.
10128 (ido-read-file-name): Update DIR to ido-current-directory.
10129 (Bug#1516)
c28b9050 10130 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 10131
70c46b28
DG
101322013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10133
10134 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10135 "autoload". Remove "warn lower camel case" section, previously
10136 commented out. Highlight negation char. Do not highlight the
10137 target in singleton method definitions.
10138
0b64b838
SM
101392013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10140
7fd72e2c
SM
10141 * faces.el (tty-setup-hook): Declare the hook.
10142
0b64b838
SM
10143 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10144 and detect when a guard/pred depends on local vars (bug#14773).
10145 (pcase--u1): Adjust caller.
10146
ab49d60b
EZ
101472013-07-08 Eli Zaretskii <eliz@gnu.org>
10148
10149 * simple.el (line-move-partial, line-move): Account for
10150 line-spacing.
701d79aa
EZ
10151 (line-move-partial): Avoid setting vscroll when the last
10152 partially-visible line in window is of default height.
ab49d60b 10153
2d756ae0
LMI
101542013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10155
10156 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10157 been used a while.
10158
ed095bd7
JB
101592013-07-07 Juanma Barranquero <lekktu@gmail.com>
10160
10161 * subr.el (read-quoted-char): Remove unused local variable `char'.
10162
f1e6674b
MK
101632013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10164
584ee3fc
GM
10165 * ediff.el (ediff-version): Version update.
10166 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10167 (ediff-merge-with-ancestor-command, ediff-directories-command)
10168 (ediff-directories3-command, ediff-merge-directories-command)
10169 (ediff-merge-directories-with-ancestor-command): New functions.
10170 All are command-line interfaces to ediff: to facilitate calling
10171 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
10172
10173 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10174 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 10175
584ee3fc
GM
10176 * viper.el (viper-version): Version update.
10177 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 10178
584ee3fc
GM
101792013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10182 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10183 (viper-intercept-ESC-key): Simplify.
10184 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10185 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10186 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10187 (viper-setup-ESC-to-escape): New functions.
10188 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10189 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 10190
9aff9b38
EZ
101912013-07-07 Eli Zaretskii <eliz@gnu.org>
10192
5165d44a
JB
10193 * simple.el (default-font-height, window-screen-lines):
10194 New functions.
9aff9b38
EZ
10195 (line-move, line-move-partial): Use them instead of
10196 frame-char-height and window-text-height. This makes scrolling
10197 text smoother when the buffer's default face uses a font that is
10198 different from the frame's default font.
10199
1afb1d07
JD
102002013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10201
10202 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 10203 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 10204
23de972a
EZ
102052013-07-06 Eli Zaretskii <eliz@gnu.org>
10206
10207 * simple.el (line-move-partial): Adjust the row returned by
10208 posn-at-point for the current window-vscroll. (Bug#14567)
10209
54a42486
MA
102102013-07-06 Michael Albinus <michael.albinus@gmx.de>
10211
35e951cd 10212 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
10213 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10214 spaces.
10215
34ada5f4
MR
102162013-07-06 Martin Rudalics <rudalics@gmx.at>
10217
10218 * window.el (window-state-put-stale-windows): New variable.
10219 (window--state-put-2): Save list of windows without matching buffer.
10220 (window-state-put): Remove "bufferless" windows if possible.
10221
11e03d89
JB
102222013-07-06 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * simple.el (alternatives-define): Remove leftover :group keyword.
10225 Tweak docstring.
10226
3504a4be
LL
102272013-07-06 Leo Liu <sdl.web@gmail.com>
10228
10229 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10230 (ido-enable-virtual-buffers): New variable.
10231 (ido-buffer-internal, ido-toggle-virtual-buffers)
10232 (ido-make-buffer-list): Use it.
10233 (ido-exhibit): Support turning on and off virtual buffers
10234 automatically.
10235
61e56e2c
JB
102362013-07-06 Juanma Barranquero <lekktu@gmail.com>
10237
10238 * simple.el (alternatives-define): New macro.
10239
321e1a9c
SM
102402013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10241
10242 * subr.el (read-quoted-char): Use read-key.
10243 (sit-for): Let read-event decode tty input (bug#14782).
10244
d610f6dd
SB
102452013-07-05 Stephen Berman <stephen.berman@gmx.net>
10246
10247 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
10248 mode command and externally. Fix various related bugs.
10249 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
10250 (todo-delete-file): New command.
10251 (todo-check-file): New function.
10252 (todo-show): Handle external deletion of the file we're trying to
10253 show (bug#14688). Replace called-interactively-p by an optional
10254 prefix argument to avoid problematic interaction with catch form
10255 when byte compiled (bug#14702).
10256 (todo-quit): Handle external deletion of the archive's todo file.
10257 Make sure the buffer that was visiting the archive file is still
10258 live before trying to bury it.
10259 (todo-category-completions): Handle external deletion of any
10260 category completion files.
10261 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10262 of todo files, in case of external deletion.
10263 (todo-add-file): Replace unnecessary setq by let-binding.
10264 (todo-find-archive): Check whether there are any archives.
10265 Replace unnecessary setq by let-binding.
10266 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
10267 archive buffer whether or not the archive already exists.
10268 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
10269 check if the archive is new; if it is, update list of archives.
10270 (todo-default-todo-file): Allow nil to be a valid value for when
10271 there are no todo files.
10272 (todo-reevaluate-default-file-defcustom): Use corrected definition
10273 of todo-default-todo-file.
10274 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10275 (todo-delete-category, todo-show-categories-table)
10276 (todo-category-number): Clarify comment.
10277 (todo-filter-items): Clarify documentation string.
10278 (todo-show-current-file, todo-display-as-todo-file)
10279 (todo-reset-and-enable-done-separator): Tweak documentation string.
10280 (todo-done-separator): Make separator length window-width, since
10281 bug#2749 is now fixed.
10282
ddbdfd6f
MA
102832013-07-05 Michael Albinus <michael.albinus@gmx.de>
10284
321e1a9c
SM
10285 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10286 Support both "gvfs-monitor-dir" and "inotifywait".
10287 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
10288 `tramp-sh-file-notify-process-filter'.
10289 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10290 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10291
96eb829a
LL
102922013-07-05 Leo Liu <sdl.web@gmail.com>
10293
10294 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10295
cf13177e
YM
102962013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10297
10298 * frame.el (display-pixel-height, display-pixel-width)
10299 (display-mm-height, display-mm-width): Mention behavior on
10300 multi-monitor setups in docstrings.
10301 (w32-display-monitor-attributes-list): Declare function.
10302 (display-monitor-attributes-list): Use it.
10303
864c58ca
MA
103042013-07-04 Michael Albinus <michael.albinus@gmx.de>
10305
10306 * filenotify.el: New package.
10307
10308 * autorevert.el (top): Require filenotify.el.
10309 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10310 instead.
10311 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10312 (auto-revert-notify-handler): Use `file-notify-*' functions.
10313
10314 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10315
321e1a9c
SM
10316 * net/tramp.el (tramp-file-name-for-operation):
10317 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
10318
10319 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10320 for `file-notify-add-watch' and `file-notify-rm-watch'.
10321 (tramp-process-sentinel): Improve trace.
10322 (tramp-sh-handle-file-notify-add-watch)
10323 (tramp-sh-file-notify-process-filter)
10324 (tramp-sh-handle-file-notify-rm-watch)
10325 (tramp-get-remote-inotifywait): New defuns.
10326
96673afe
JL
103272013-07-03 Juri Linkov <juri@jurta.org>
10328
10329 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10330 call of `occur-read-primary-args' to interactive spec.
10331
10332 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10333 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10334
924494f4
MM
103352013-07-03 Matthias Meulien <orontee@gmail.com>
10336
10337 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10338 `Buffer-menu-multi-occur'. Add it to the menu.
10339 (Buffer-menu-mode): Document it in docstring.
10340 (Buffer-menu-multi-occur): New command. (Bug#14673)
10341
56f75efc
DG
103422013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10343
10344 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10345 keywords and built-ins.
10346
9b057d61
GM
103472013-07-03 Glenn Morris <rgm@gnu.org>
10348
208dee4d
GM
10349 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10350
9b057d61
GM
10351 Make info-xref checks case-sensitive by default
10352 * info.el (Info-find-node, Info-find-in-tag-table)
10353 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10354 Add option for exact case matching of nodes.
10355 * info-xref.el (info-xref): New custom group.
10356 (info-xref-case-fold): New option.
10357 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10358
e01aa29c
LL
103592013-07-03 Leo Liu <sdl.web@gmail.com>
10360
10361 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10362
3086ca2e
DG
103632013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10364
10365 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10366 middle of block statement initially, lower the depth. Remove
10367 FIXME comment, not longer valid. Remove middle of block statement
10368 detection, no need to do that anymore since we've been using
10369 `ruby-parse-region' here.
10370
a3b49114
JD
103712013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10372
10373 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10374
08e5c823 103752013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
10376
10377 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10378
2addf922
JB
103792013-07-01 Juanma Barranquero <lekktu@gmail.com>
10380
10381 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10382 (desktop-restore-in-current-display): New customization option.
10383 (desktop--excluded-frame-parameters): Add `font'.
10384 (desktop--save-frames): Rename from desktop--save-windows.
10385 (desktop--restore-in-this-display-p): New function.
10386 (desktop--make-full-frame): Remove unwanted width/height from
10387 full(width|height) frames.
10388 (desktop--restore-frames): Rename from desktop--restore-windows.
10389 Obey desktop-restore-current-display. Do not delete old frames or
10390 select a new frame unless we were able to restore at least one frame.
10391
ef099a94
MN
103922013-06-30 Michal Nazarewicz <mina86@mina86.com>
10393
10394 * files.el (find-file-noselect): Simplify conditional expression.
10395
a12bf61e 10396 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
10397 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10398
10399 Add `remember-notes' function to store random notes across Emacs
10400 restarts.
3fcfc4ee
JB
10401 * textmodes/remember.el (remember-data-file): Add :set callback to
10402 affect notes buffer (if any).
ef099a94
MN
10403 (remember-notes): New command.
10404 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10405 New defcustoms for the `remember-notes' function.
10406 (remember-notes-save-and-bury-buffer): New command.
10407 (remember-notes-mode-map): New variable.
10408 (remember-mode): New minor mode.
10409 (remember-notes--kill-buffer-query): New function.
10410 * startup.el (initial-buffer-choice): Add notes to custom type.
10411
0865d506
EZ
104122013-06-30 Eli Zaretskii <eliz@gnu.org>
10413
0ba54312
EZ
10414 * bindings.el (right-char, left-char): Don't call sit-for, this is
10415 no longer needed. Use arithmetic comparison only for numerical
10416 arguments.
10417
ef099a94
MN
10418 * international/mule-cmds.el (select-safe-coding-system):
10419 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 10420
2fae38e5
LMI
104212013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10422
10423 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10424 progression on degenerate tables.
ef099a94 10425 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 10426
a47cbd64
JB
104272013-06-30 Juanma Barranquero <lekktu@gmail.com>
10428
10429 Some fixes and improvements for desktop frame restoration.
10430 It is still experimental and disabled by default.
10431 * desktop.el (desktop--save-windows): Put the selected frame at
10432 the head of the list.
10433 (desktop--make-full-frame): New function.
10434 (desktop--restore-windows): Try to re-select the frame that was
10435 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
10436 just show an error message and continue. Set up maximized frames
10437 so they have default non-maximized dimensions.
a47cbd64 10438
6dbafa30
DG
104392013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10440
ef099a94
MN
10441 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10442 Don't start heredoc inside a string or comment.
6dbafa30 10443
4c672a0f
EZ
104442013-06-29 Eli Zaretskii <eliz@gnu.org>
10445
10446 * bindings.el (visual-order-cursor-movement): New defcustom.
10447 (right-char, left-char): Provide visual-order cursor motion by
10448 calling move-point-visually. Update the doc strings.
10449
50960f36
KH
104502013-06-28 Kenichi Handa <handa@gnu.org>
10451
10452 * international/mule.el (define-coding-system): New coding system
10453 properties :inhibit-null-byte-detection,
10454 :inhibit-iso-escape-detection, and :prefer-utf-8.
10455 (set-buffer-file-coding-system): If :charset-list property of
10456 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10457 appropriate for setting.
10458
c1ea3abf
JB
10459 * international/mule-cmds.el (select-safe-coding-system):
10460 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10461 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
10462
10463 * international/mule-conf.el (prefer-utf-8): New coding system.
10464 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10465 files.
10466
75dbaf9d
IK
104672013-06-28 Ivan Kanis <ivan@kanis.fr>
10468
eadb6068
IK
10469 * net/shr.el (shr-render-region): New function.
10470
75dbaf9d
IK
10471 * net/eww.el: Autoload `eww-browse-url'.
10472
9ea5cf9f
DG
104732013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10474
c1ea3abf
JB
10475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10476 Adapt to `package-desc-version' being a list.
10477 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
10478 archive element.
10479
39c0e36f
JB
104802013-06-27 Juanma Barranquero <lekktu@gmail.com>
10481
10482 New experimental feature to save&restore window and frame setup.
10483 * desktop.el (desktop-save-windows): New defcustom.
10484 (desktop--saved-states): New var.
10485 (desktop--excluded-frame-parameters): New defconst.
10486 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10487 (desktop--restore-windows, desktop--save-windows): New functions.
10488 (desktop-save): Call `desktop--save-windows'.
10489 (desktop-read): Call `desktop--restore-windows'.
10490
7f13406b
LMI
104912013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10492
ef099a94 10493 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10494
1e072639
SB
104952013-06-27 Stephen Berman <stephen.berman@gmx.net>
10496
10497 * info.el (Info-try-follow-nearest-node): Move search for footnote
10498 above search for node name to prevent missing a footnote (bug#14717).
10499
f3e2cbde
SB
105002013-06-27 Stephen Berman <stephen.berman@gmx.net>
10501
10502 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10503
99906aa0
LL
105042013-06-27 Leo Liu <sdl.web@gmail.com>
10505
10506 * net/eww.el (eww-read-bookmarks): Check file size.
10507
539f75f4
SM
105082013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10511 advice--pending if newdef is nil or an autoload (bug#13820).
10512 (advice-mapc): New function.
10513
843571cb
LMI
105142013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10515
10516 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10517 probably.
23a75d7f 10518 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10519 (eww-add-bookmark): New command.
10520 (eww-bookmark-mode): New mode and commands.
a285ce99 10521 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10522 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10523
f2136e1e
GM
105242013-06-26 Glenn Morris <rgm@gnu.org>
10525
eab35f39
GM
10526 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10527 (hfy-size): Handle ttys. (Bug#14668)
10528
f2136e1e
GM
10529 * info-xref.el: Update for Texinfo 5 change in *note format.
10530 (info-xref-node-re, info-xref-note-re): New constants.
10531 (info-xref-check-buffer): Use info-xref-note-re.
10532
a49ff80c
SM
105332013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10534
a343d218
SM
10535 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10536
a49ff80c
SM
10537 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10538 nil terminate the loop (bug#14718).
10539
8308f184
LMI
105402013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10541
10542 * net/eww.el: Rework history traversal. When going forward/back,
10543 put these actions into the history, too, so that they can be
10544 replayed.
26bf2b82 10545 (eww-render): Move the history reset to the correct buffer.
8308f184 10546
ec64c273
JL
105472013-06-25 Juri Linkov <juri@jurta.org>
10548
10549 * files-x.el (modify-dir-local-variable): Change the header comment
10550 in the file with directory local variables. (Bug#14692)
10551
e080a9d7
JL
10552 * files-x.el (read-file-local-variable-value): Add `default'.
10553 (Bug#14710)
10554
bfbc93a1
IK
105552013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10556
10557 * net/eww.el (eww-make-unique-file-name): Create a unique file
10558 name before saving to entering `y' accidentally asynchronously.
10559
105602013-06-25 Ivan Kanis <ivan@kanis.fr>
10561
10562 * net/eww.el (eww-download): New command and keystroke.
10563
16f74f10
LMI
105642013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10565
a49ff80c 10566 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10567
10568 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10569 be more consistent with Info and dired.
10570
10571 * net/eww.el (eww-mode-map): Ditto.
10572
12059709
SM
105732013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10574
10575 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10576 packages from archives.
10577 (package-archive-contents): Change format; include obsolete packages.
10578 (package-desc): Use `dir' to mark builtin packages.
10579 (package--from-builtin): Set the `dir' field to `builtin'.
10580 (generated-autoload-file, version-control): Declare.
10581 (package-compute-transaction): Change first arg and return value to be
10582 lists of package-descs. Adjust to new package-archive-contents format.
10583 (package--add-to-archive-contents): Adjust to new
10584 package-archive-contents format.
10585 (package-download-transaction): Arg is now a list of package-descs.
10586 (package-install): If `pkg' is a package name, pass it as
10587 a requirement, so it is subject to the usual (e.g. disabled) checks.
10588 (describe-package): Accept package-desc as well.
10589 (describe-package-1): Describe a specific package-desc. Add links to
10590 other package-descs for the same package name.
10591 (package-menu-describe-package): Pass the actual package-desc.
10592 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10593 works correctly.
10594 (package-desc-status): New function.
10595 (package-menu--refresh): New function, extracted
10596 from package-menu--generate.
10597 (package-menu--generate): Use it.
10598 (package-delete): Update package-alist.
10599 (package-menu-execute): Don't call package-initialize.
10600
10601 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10602 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10603 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10604 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10605 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10606 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10607
8bbdea0f
MR
106082013-06-25 Martin Rudalics <rudalics@gmx.at>
10609
10610 * window.el (window--state-get-1): Workaround for bug#14527.
10611 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10612
e82b0991
LMI
106132013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10614
10615 * net/eww.el (eww-back-url): Implement the history by stashing all
10616 the data into a list.
d3f0f918 10617 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10618
c763842b
SM
106192013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10620
10621 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10622 for values and use read--expression for expressions (bug#14710).
10623 (read-file-local-variable): Avoid setq.
10624 (read-file-local-variable-mode): Use minor-mode-list.
10625
bceff189
RW
106262013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10627
864c58ca 10628 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10629 for DOI URLs.
10630
45f431c6
RW
106312013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10632
864c58ca 10633 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10634 Update imenu-support when dialect changes.
10635
f42d8237
LL
106362013-06-25 Leo Liu <sdl.web@gmail.com>
10637
10638 * ido.el (ido-read-internal): Allow forward slash on windows.
10639
be549ce6
LMI
106402013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10641
10642 * net/eww.el (eww): Start of strings is \\`, not ^.
10643
71d4c19d
IK
106442013-06-24 Ivan Kanis <ivan@kanis.fr>
10645
5196f88a
IK
10646 * net/shr.el (shr-browse-url): Fix interactive spec.
10647
71d4c19d
IK
10648 * net/eww.el (eww): Add a trailing slash to domain names.
10649
ae36ca55
JB
106502013-06-24 Juanma Barranquero <lekktu@gmail.com>
10651
10652 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10653
0ebd92a3
LMI
106542013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10655
bdaa086b
LMI
10656 * net/shr.el (shr-browse-url): Use an external browser if given a
10657 prefix.
10658
c763842b 10659 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10660
b89fc156
IK
106612013-06-24 Ivan Kanis <ivan@kanis.fr>
10662
10663 * net/eww.el (eww): Work more correctly for file: URLs.
10664 (eww-detect-charset): Allow quoted charsets.
10665 (eww-yank-page-url): New command and keystroke.
10666
18eb4bca
DU
106672013-06-24 Daiki Ueno <ueno@gnu.org>
10668
10669 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10670 file name of gpg executable.
10671 (epg-context-program): New function.
10672 (epg-context-home-directory): New function.
10673 (epg-context-set-program): New function.
10674 (epg-context-set-home-directory): New function.
10675 (epg--start): Use `epg-context-program' instead of
10676 'epg-gpg-program'.
10677 (epg--list-keys-1): Likewise.
10678
6c6268c8
LL
106792013-06-24 Leo Liu <sdl.web@gmail.com>
10680
10681 * ido.el (ido-read-internal): Fix bug#14620.
10682
5e400cb3
JB
106832013-06-23 Juanma Barranquero <lekktu@gmail.com>
10684
10685 * faces.el (face-documentation): Simplify.
10686 (read-face-attribute, tty-find-type, x-resolve-font-name):
10687 Use `string-match-p'.
10688 (list-faces-display): Use `string-match-p'. Simplify.
10689 (face-spec-recalc): Check face to avoid face alias loops.
10690 (read-color): Use `string-match-p' and non-capturing parenthesis.
10691
f3f9606c
LMI
106922013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10693
10694 * net/shr.el (shr-rescale-image): Use the new
10695 :max-width/:max-height functionality.
10696
a3ca09b9
IK
106972013-06-23 Ivan Kanis <ivan@kanis.fr>
10698
10699 * net/eww.el (eww-search-prefix): New variable.
10700 (eww): Use it.
f865b474
IK
10701 (eww-external-browser): New variable.
10702 (eww-mode-map): New keystroke.
10703 (eww-browse-with-external-browser): New command.
a3ca09b9 10704
e854cfc7
IK
10705 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10706
18bb9e21
JB
107072013-06-23 Juanma Barranquero <lekktu@gmail.com>
10708
10709 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10710 Don't skip aligning the next header field when padding is 0;
10711 otherwise, field width is not respected unless the title is as
10712 wide as the field.
10713
5b165ade
SM
107142013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10715
10716 * emacs-lisp/package.el (package-el-version): Remove.
10717 (package-process-define-package): Fix inf-loop.
10718 (package-install): Allow symbols as arguments again.
10719
12adebe9
DG
107202013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10721
10722 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10723 add some more keyword-like methods.
10724 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10725
388573ee
JB
107262013-06-22 Juanma Barranquero <lekktu@gmail.com>
10727
10728 * bs.el (bs-buffer-show-mark): Make defvar-local.
10729 (bs-mode): Use setq-local.
10730
10731 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10732 (emacs-lock--try-unlocking): Make defvar-local.
10733
4582a01c 107342013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10735
2663dd23
GM
10736 * play/cookie1.el (cookie-apropos): Minor simplification.
10737
3d94f3ad
GM
10738 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10739
f72e2fdb
DG
107402013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10741
10742 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10743 `regexp-opt', it breaks the build during dumping.
10744
73eab938
DG
107452013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10746
c763842b
SM
10747 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10748 Highlight keyword-like methods on Kernel and Module with
73eab938 10749 font-lock-builtin-face.
5cf8176d
DG
10750 (auto-mode-alist): Consolidate different entries into one regexp
10751 and add more *file-s.
73eab938 10752
d26255f6
SB
107532013-06-21 Stephen Berman <stephen.berman@gmx.net>
10754
10755 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10756
10757 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10758 (diary-entry): Use it in the action of this button type instead of
10759 diary-goto-entry.
10760
10761 * calendar/todo-mode.el: New version.
10762 (todo-add-category): Append new category to end of file and give
10763 it the highest number, instead of putting it at the beginning and
10764 giving it 0. Incorporate noninteractive functionality.
10765 (todo-forward-category): Adapt to 1-based category numbering.
10766 Allow skipping over archived categories.
10767 (todo-backward-category): Derive from todo-forward-category.
10768 (todo-backward-item, todo-forward-item): Make noninteractive and
10769 delegate interactive part to new commands. Make sensitive to done items.
10770 (todo-categories): Make value an alist of category names and
10771 vectors of item counts.
10772 (todo-category-beg): Make a defconst.
10773 (todo-category-number): Use 1 instead of 0 as initial value.
10774 (todo-category-select): Make sensitive to overlays, optional item
10775 highlighting and done items.
10776 (todo-delete-item): Make sensitive to overlays and marked and done items.
10777 (todo-edit-item): Make sensitive to overlays and editing of
10778 date/time header optional. Add format checks.
10779 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10780 no-op if point is not on an item. Advertise using todo-edit-quit.
10781 (todo-edit-mode): Make sensitive to new format, font-locking, and
10782 multiple todo files.
10783 (todo-insert-item, todo-insert-item-here): Derive from
10784 todo-basic-insert-item and extend functionality.
10785 (todo-item-end, todo-item-start): Make sensitive to done items.
10786 (todo-item-string): Don't return text properties. Restore point.
10787 (todo-jump-to-category): Make sensitive to multiple todo files and
10788 todo archives. Use extended category completion.
10789 (todo-lower-item, todo-raise-item): Rename to *-priority and
10790 derive from todo-set-item-priority.
10791 (todo-mode): Derive from special-mode. Make sensitive to new
10792 format, font-locking and multiple todo files. Make read-only.
10793 (todo-mode-map): Don't suppress digit keys, so they can supply
10794 prefix arguments. Add many new key bindings.
10795 (todo-prefix): Insert as an overlay instead of file text.
10796 Change semantics from diary date expression to purely visual mark.
10797 (todo-print): Rename to todo-print-buffer. Make buffer display
10798 features printable. Remove option to restrict number of items
10799 printed. Add option to print to file.
10800 (todo-print-function): Rename to todo-print-buffer-function.
10801 (todo-quit): Extend to handle exiting new todo modes.
10802 (todo-remove-item): Make sensitive to overlays.
10803 (todo-save): Extend to buffers of filtered items.
10804 (todo-show): Make sensitive to done items, multiple todo files and
10805 new todo modes. Offer to convert legacy todo file before creating
10806 first new todo file.
10807 (todo-show-priorities): Rename to todo-top-priorities.
10808 Change semantics of value 0.
10809 (todo-top-priorities): Rename to todo-filter-top-priorities,
10810 derive from todo-filter-items and extend functionality.
10811 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10812 and extend functionality to other types of filtered items.
10813 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10814 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10815 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10816 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10817 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10818 (todo-edit-mode-hook, todo-entry-prefix-function)
10819 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10820 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10821 (todo-initials, todo-insert-threshold, todo-item-string-start)
10822 (todo-line-string, todo-menu, todo-mode-hook)
10823 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10824 (todo-print-priorities, todo-remove-separator)
10825 (todo-save-top-priorities-too, todo-string-count-lines)
10826 (todo-string-multiline-p, todo-time-string-format)
10827 (todo-tmp-buffer-name): Remove.
10828 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10829 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10830 (todo-edit-category-diary-inclusion)
10831 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10832 (todo-edit-file, todo-edit-item-date-day)
10833 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10834 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10835 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10836 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10837 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10838 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10839 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10840 (todo-filter-top-priorities-multifile, todo-find-archive)
10841 (todo-find-filtered-items-file, todo-go-to-source-item)
10842 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10843 (todo-jump-to-archive-category, todo-lower-category)
10844 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10845 (todo-move-category, todo-move-item, todo-next-button)
10846 (todo-next-item, todo-padded-string, todo-powerset)
10847 (todo-previous-button, todo-previous-item)
10848 (todo-print-buffer-to-file, todo-raise-category)
10849 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10850 (todo-set-category-number, todo-set-item-priority)
10851 (todo-set-top-priorities-in-category)
10852 (todo-set-top-priorities-in-file, todo-show-categories-table)
10853 (todo-sort-categories-alphabetically-or-numerically)
10854 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10855 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10856 (todo-toggle-item-header, todo-toggle-item-highlighting)
10857 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10858 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10859 (todo-unarchive-items, todo-unmark-category): New commands.
10860 (todo-absolute-file-name, todo-add-to-buffer-list)
10861 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10862 (todo-basic-insert-item, todo-category-completions)
10863 (todo-category-number, todo-category-string-matcher-1)
10864 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10865 (todo-check-format, todo-clear-matches)
10866 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10867 (todo-current-category, todo-date-string-matcher)
10868 (todo-define-insertion-command, todo-diary-expired-matcher)
10869 (todo-diary-goto-entry, todo-diary-item-p)
10870 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10871 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10872 (todo-done-item-section-p, todo-done-separator)
10873 (todo-done-string-matcher, todo-files, todo-filter-items)
10874 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10875 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10876 (todo-insert-category-line, todo-insert-item-from-calendar)
10877 (todo-insert-sort-button, todo-insert-with-overlays)
10878 (todo-insertion-command-name, todo-insertion-key-bindings)
10879 (todo-label-to-key, todo-longest-category-name-length)
10880 (todo-make-categories-list, todo-mode-external-set)
10881 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10882 (todo-modes-set-3, todo-multiple-filter-files)
10883 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10884 (todo-read-category, todo-read-date, todo-read-dayname)
10885 (todo-read-file-name, todo-read-time)
10886 (todo-reevaluate-category-completions-files-defcustom)
10887 (todo-reevaluate-default-file-defcustom)
10888 (todo-reevaluate-filelist-defcustoms)
10889 (todo-reevaluate-filter-files-defcustom)
10890 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10891 (todo-reset-done-separator, todo-reset-done-separator-string)
10892 (todo-reset-done-string, todo-reset-global-current-todo-file)
10893 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10894 (todo-reset-prefix, todo-set-categories)
10895 (todo-set-date-from-calendar, todo-set-show-current-file)
10896 (todo-set-top-priorities, todo-short-file-name)
10897 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10898 (todo-total-item-counts, todo-update-buffer-list)
10899 (todo-update-categories-display, todo-update-categories-sexp)
10900 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10901 New functions.
10902 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10903 New major modes.
10904 (todo-categories, todo-display, todo-edit, todo-faces)
10905 (todo-filtered): New defgroups.
10906 (todo-archived-only, todo-button, todo-category-string, todo-date)
10907 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10908 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10909 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10910 (todo-add-item-if-new-category, todo-always-add-time-string)
10911 (todo-categories-align, todo-categories-archived-label)
10912 (todo-categories-category-label, todo-categories-diary-label)
10913 (todo-categories-done-label, todo-categories-number-separator)
10914 (todo-categories-todo-label, todo-categories-totals-label)
10915 (todo-category-completions-files, todo-completion-ignore-case)
10916 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10917 (todo-done-separator-string, todo-done-string)
10918 (todo-files-function, todo-filter-done-items, todo-filter-files)
10919 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10920 (todo-initial-category, todo-initial-file, todo-item-mark)
10921 (todo-legacy-date-time-regexp, todo-mode-line-function)
10922 (todo-nondiary-marker, todo-number-prefix)
10923 (todo-print-buffer-function, todo-show-current-file)
10924 (todo-show-done-only, todo-show-first, todo-show-with-done)
10925 (todo-skip-archived-categories, todo-top-priorities-overrides)
10926 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10927 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10928 New defcustoms.
10929 (todo-category-done, todo-date-pattern, todo-date-string-start)
10930 (todo-diary-items-buffer, todo-done-string-start)
10931 (todo-filtered-items-buffer, todo-item-start)
10932 (todo-month-abbrev-array, todo-month-name-array)
10933 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10934 (todo-top-priorities-buffer): New defconsts.
10935 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10936 (todo-categories-with-marks, todo-category-string-face)
10937 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10938 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10939 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10940 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10941 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10942 (todo-font-lock-keywords, todo-global-current-todo-file)
10943 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10944 (todo-insertion-commands-args)
10945 (todo-insertion-commands-args-genlist)
10946 (todo-insertion-commands-names, todo-insertion-map)
10947 (todo-key-bindings-t, todo-key-bindings-t+a)
10948 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10949 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10950 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10951 (todo-visited): New variables.
10952
cad5d1cb
GM
109532013-06-21 Glenn Morris <rgm@gnu.org>
10954
10955 * play/cookie1.el (cookie-apropos): Add optional display argument.
10956 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10957 (psychoanalyze-pinhead): Use cookie-doctor.
10958
9e277302
JB
109592013-06-21 Juanma Barranquero <lekktu@gmail.com>
10960
10961 * emacs-lisp/package.el (tar-get-file-descriptor)
10962 (tar--extract): Declare.
10963
c5b0993e
EW
109642013-06-21 Eduard Wiebe <usenet@pusto.de>
10965
10966 Extend flymake's warning predicate to be a function (bug#14217).
10967 * progmodes/flymake.el (flymake-warning-predicate): New.
10968 (flymake-parse-line): Use it.
10969 (flymake-warning-re): Make obsolete alias to
10970 `flymake-warning-predicate'.
10971
a7d2d465
SM
109722013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10973
10974 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10975 (package-obsolete-list): Remove.
10976 (package-activate): Remove min-version argument. Add `force' argument.
10977 Adjust to new package-alist format.
10978 (package-mark-obsolete): Remove.
10979 (package-unpack): Force reload of the package's autoloads.
10980 (package-installed-p): Check builtins if the installed package is not
10981 recent enough.
10982 (package-initialize): Don't reset package-obsolete-list.
10983 Don't specify which package version to activate.
10984 (package-process-define-package, describe-package-1)
10985 (package-menu--generate): Adjust to new package-alist format.
10986
cedf5c9d
JB
109872013-06-21 Juanma Barranquero <lekktu@gmail.com>
10988
10989 * allout-widgets.el (allout-widgets-mode-off)
10990 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10991 (allout-widgets-post-command-business)
10992 (allout-widgets-after-copy-or-kill-function)
10993 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10994 (allout-decorate-item-and-context)
10995 (allout-graphics-modification-handler): Fix typos in docstrings.
10996 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10997
10998 * cmuscheme.el (scheme-start-file): Doc fix.
10999 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
11000 (scheme-input-filter): Use `string-match-p'.
11001
11002 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
11003
11004 * dired-x.el: Use Dired consistently in docstrings.
11005
11006 * dired.el: Use Dired consistently in docstrings.
11007 (dired-readin, dired-mode): Use `setq-local'.
11008 (dired-switches-alist): Make defvar-local.
11009 (dired-buffers-for-dir): Use `zerop'.
11010 (dired-safe-switches-p, dired-switches-escape-p)
11011 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11012 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 11013 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
11014 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11015 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11016 (dired-toggle-marks, dired-mark-files-containing-regexp)
11017 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11018 (dired-flag-auto-save-files, dired-flag-backup-files):
11019 Use `looking-at-p'.
11020 (dired-mark-files-regexp, dired-build-subdir-alist):
11021 Use `string-match-p', `looking-at-p'.
11022
11023 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11024 (direct-print-region-helper): Use `string-match-p'.
11025
aed838b5
LL
110262013-06-21 Leo Liu <sdl.web@gmail.com>
11027
cedf5c9d
JB
11028 * comint.el (comint-redirect-results-list-from-process):
11029 Fix infinite loop.
aed838b5 11030
d80a808f
LMI
110312013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11032
11033 * net/eww.el (eww-update-header-line-format): Quote % characters.
11034
e7a526e3
GM
110352013-06-21 Glenn Morris <rgm@gnu.org>
11036
11037 * play/cookie1.el (cookie): New custom group.
11038 (cookie-file): New option.
11039 (cookie-check-file): New function.
11040 (cookie): Make it interactive. Make start and end messages optional.
11041 Interactively, display the result. Default to cookie-file.
11042 (cookie-insert): Default to cookie-file.
11043 (cookie-snarf): Make start and end messages optional.
11044 Default to cookie-file. Use with-temp-buffer.
11045 (cookie-read): Rename from read-cookie.
11046 Make start and end messages optional. Default to cookie-file.
11047 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 11048 Do not autoload it.
e7a526e3
GM
11049 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11050 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11051
62efb35e
LL
110522013-06-21 Leo Liu <sdl.web@gmail.com>
11053
11054 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11055
21e3f963
GM
110562013-06-21 Glenn Morris <rgm@gnu.org>
11057
11058 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11059
fd846ab4
SM
110602013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11061 Daniel Hackney <dan@haxney.org>
11062
11063 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11064 Consolidate the single-file vs tarball code.
11065 (package-desc-suffix): New function.
11066 (package-desc-full-name): Don't bother inlining it.
11067 (package-load-descriptor): Return the new package-desc.
11068 (package-mark-obsolete): Remove unused arg `package'.
11069 (package-unpack): Make it work for single files as well.
11070 Make it update package-alist.
11071 (package--make-autoloads-and-stuff): Rename from
11072 package--make-autoloads-and-compile. Don't compile any more.
11073 (package--compile): New function.
11074 (package-generate-description-file): New function, extracted from
11075 package-unpack-single.
11076 (package-unpack-single): Remove.
11077 (package--with-work-buffer): Add indentation and debugging info.
11078 (package-download-single): Remove.
11079 (package-install-from-archive): Rename from package-download-tar, make
11080 it take a pkg-desc, and make it work for single files as well.
11081 (package-download-transaction): Simplify.
11082 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11083 external tar program.
11084 (package-install-from-buffer): Remove `pkg-desc' argument.
11085 Use package-tar-file-info for tar-mode buffers.
11086 (package-install-file): Simplify accordingly.
11087 (package-archive-base): Change to take a pkg-desc.
11088 * tar-mode.el (tar--check-descriptor): New function, extracted from
11089 tar-get-descriptor.
11090 (tar-get-descriptor): Use it.
11091 (tar-get-file-descriptor): New function.
11092 (tar--extract): New function, extracted from tar-extract.
11093 (tar--extract): Use it.
11094 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11095 case the summary uses non-ascii. Adjust to new calling convention of
11096 package-tar-file-info.
11097
b7deae5e
LL
110982013-06-21 Leo Liu <sdl.web@gmail.com>
11099
fd846ab4
SM
11100 * comint.el (comint-redirect-results-list-from-process):
11101 Fix random delay. (Bug#14681)
b7deae5e 11102
7a65a0b2
JB
111032013-06-21 Juanma Barranquero <lekktu@gmail.com>
11104
11105 * profiler.el (profiler-format-number): Use log, not log10.
11106
1493c2af
JB
111072013-06-20 Juanma Barranquero <lekktu@gmail.com>
11108
11109 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11110
aff6371e
SM
111112013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11114 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11115 yet available.
11116 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11117 (AUTOGENEL): ... here.
11118 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11119 (cl--defsubst-expand): Use it.
11120
89561f72
PE
111212013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11122
11123 * subr.el (log10): Move here from C code, and declare as obsolete.
11124 All uses of (log10 X) replaced with (log X 10).
11125
47199123
JB
111262013-06-20 Juanma Barranquero <lekktu@gmail.com>
11127
11128 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11129 Declare with `defvar-local'.
11130 (tabulated-list-use-header-line, tabulated-list-entries)
11131 (tabulated-list-padding, tabulated-list-printer)
11132 (tabulated-list-sort-key): Declare with `defvar-local'.
11133 (tabulated-list-init-header, tabulated-list-print-fake-header):
11134 Use `setq-local'.
11135
4a172eab
MA
111362013-06-20 Michael Albinus <michael.albinus@gmx.de>
11137
47199123
JB
11138 * arc-mode.el (archive-mode): Add `archive-write-file' to
11139 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 11140
5fc0acc0
JB
111412013-06-20 Juanma Barranquero <lekktu@gmail.com>
11142
d5b27848
JB
11143 * cus-edit.el (custom-commands): Fix typos.
11144 (custom-display): Fix tooltip text.
11145 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11146 Fix typos in docstrings.
11147 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11148 (custom-unlispify-menu-entry, custom-magic-value-create)
11149 (custom-add-see-also, custom-group-value-create): Use ?\s.
11150 (custom-guess-type, customize-apropos, editable-field)
11151 (custom-face-value-create): Use `string-match-p'.
11152 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11153
11154 * custom.el (custom-load-symbol): Use `string-match-p'.
11155
a5c581d8
JB
11156 * ansi-color.el: Convert to lexical binding.
11157 (ansi-colors): Fix URL.
11158 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11159 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11160 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11161
970ad972
G
111622013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11163
11164 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11165
11166 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11167
111682013-06-19 Tom Tromey <tromey@redhat.com>
11169
11170 * net/eww.el (eww-top-url): Remove.
11171 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11172 (eww-render): Set new variables. Don't set eww-top-url.
11173 (eww-handle-link): Handle "prev", "home", and "contents".
11174 Downcase the rel text.
11175 (eww-top-url): Choose best top URL.
11176
111772013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11178
11179 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11180 relying in widget.el. Using widget.el leads to too many
11181 user interface inconsistencies.
11182 (eww-self-insert): Implement entering commands in text fields.
11183 (eww-process-text-input): New function to make text input field editing
11184 work.
11185 (eww-submit): Rewrite to use the new-style form methods.
11186 (eww-select-display): Display the correct selected item.
11187 (eww-change-select): Implement changing the select value.
11188 (eww-toggle-checkbox): Implement radio/checkboxes.
11189 (eww-update-field): Fix compilation error.
11190 (eww-tag-textarea): Implement <textarea>.
11191
11192 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11193 we don't shadow mode-specific bindings.
11194
11195 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11196 nothing to push.
11197
11198 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11199
4582a01c 112002013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
11201
11202 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11203
15b263dc
MA
112042013-06-19 Michael Albinus <michael.albinus@gmx.de>
11205
11206 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11207 not needed.
11208
11209 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11210
8f5297f7
LMI
112112013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11212
11213 * net/browse-url.el (browse-url-browser-function):
11214 `eww-browse-url' has the right calling signature, `eww' does not.
11215
011c4552
GM
112162013-06-19 Glenn Morris <rgm@gnu.org>
11217
2285bd27
GM
11218 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11219 Only eval autoloaded macros.
11220 (byte-compile-autoload): Only give the macro warning for macros.
11221
1d653303
GM
11222 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11223 (ps-underlined-faces): Declare.
11224
bdd779ec
GM
11225 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11226 (speedbar-add-supported-extension): Declare.
11227
011c4552
GM
11228 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11229 Don't include a date stamp in the header of the generated file;
11230 it leads to needless differences between output files.
11231
e59dfb0e
MA
112322013-06-19 Michael Albinus <michael.albinus@gmx.de>
11233
c763842b
SM
11234 * net/secrets.el (secrets-struct-secret-content-type):
11235 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 11236 Some servers do not offer introspection.
e59dfb0e 11237
102626e2
SM
112382013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11239
11240 * electric.el (electric-pair-mode): Improve interaction with
11241 electric-layout-mode.
11242 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11243 (electric-pair-syntax): Use text-mode-syntax-table in comments
11244 and strings.
11245 (electric-pair--insert): New function.
11246 (electric-pair-post-self-insert-function): Use it and
11247 electric--after-char-pos.
11248
ad528125
LL
112492013-06-19 Leo Liu <sdl.web@gmail.com>
11250
11251 * progmodes/octave.el (octave-help): Fix regexp.
11252
924d6997
G
112532013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11254
11255 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11256 (shr-table-horizontal-line): Allow nil as a value, and change the
11257 default.
11258 (shr-insert-table-ruler): Respect the nil value.
11259
112602013-06-18 Tom Tromey <tromey@barimba>
11261
11262 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11263 New defvars.
11264 (eww-open-file): New defun.
11265 (eww-render): Initialize new variables.
11266 (eww-display-html): Handle "link" and "a".
11267 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11268 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11269 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
11270 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11271 New defuns.
924d6997 11272
d1bbba4f
DG
112732013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11274
11275 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11276 Distinguish ternary operator tokens from slash symbol and slash
11277 char literal.
11278
14dd22d2
JB
112792013-06-18 Juanma Barranquero <lekktu@gmail.com>
11280
11281 Convert symbol prettification into minor mode and global minor mode.
11282
11283 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11284 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11285 (prettify-symbols--keywords): Rename from
11286 `prog-prettify-symbols-alist' and make a local defvar.
11287 (prettify-symbols--compose-symbol): Rename from
11288 `prog--prettify-font-lock-compose-symbol'.
11289 (prettify-symbols--make-keywords): Rename from
11290 `prog-prettify-font-lock-symbols-keywords' and simplify.
11291 (prog-prettify-install): Remove.
11292 (prettify-symbols-mode): New minor mode, based on
11293 `prog-prettify-install'.
11294 (turn-on-prettify-symbols-mode): New function.
11295 (global-prettify-symbols-mode): New globalized minor mode.
11296
11297 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11298 * progmodes/cfengine.el (cfengine3-mode):
11299 * progmodes/perl-mode.el (perl-mode): Don't call
11300 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11301
292c880c
JL
113022013-06-18 Juri Linkov <juri@jurta.org>
11303
11304 * files-x.el (modify-file-local-variable-message): New function.
11305 (modify-file-local-variable)
11306 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11307 and call `modify-file-local-variable-message' when it's non-nil.
11308 (add-file-local-variable, delete-file-local-variable)
11309 (add-file-local-variable-prop-line)
11310 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11311 and use it. (Bug#9820)
11312
0950aa27
JL
113132013-06-18 Juri Linkov <juri@jurta.org>
11314
11315 * emulation/vi.el (vi-shell-op):
11316 * emulation/vip.el (vip-execute-com, ex-command):
11317 * emulation/viper-cmd.el (viper-exec-bang):
11318 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11319 the call of `shell-command-on-region'. (Bug#14637)
11320
11321 * simple.el (shell-command-on-region): Doc fix.
11322
8fbcca16
SM
113232013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11326 (bug#14633).
11327
dd7426ea
GM
113282013-06-18 Glenn Morris <rgm@gnu.org>
11329
4ba54f7d
GM
11330 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11331
dd7426ea
GM
11332 * newcomment.el (comment-search-forward, comment-search-backward):
11333 Doc fix. (Bug#14376)
11334
58aa805b
JB
113352013-06-18 Juanma Barranquero <lekktu@gmail.com>
11336
11337 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11338 (buffer-face-mode-invoke): Doc fix.
11339
9a08a617
MM
113402013-06-18 Matthias Meulien <orontee@gmail.com>
11341
11342 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 11343 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 11344
f2f426ca
GM
113452013-06-18 Glenn Morris <rgm@gnu.org>
11346
9445f99b
GM
11347 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11348 Replace obsolete function generic-make-keywords with its expansion.
11349
e0df2d14
GM
11350 * progmodes/python.el (ffap-alist): Declare.
11351
f2f426ca
GM
11352 * textmodes/reftex.el (bibtex-mode-map): Declare.
11353
f7f9a720
SM
113542013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11355
11356 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11357 (package-unpack, package-unpack-single): Return the pkg-dir.
11358 (package-download-transaction): Use it to update package-alist.
11359
57ff04e0
LMI
113602013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11361
11362 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11363 possible choice.
11364
c048c022
JL
113652013-06-17 Juri Linkov <juri@jurta.org>
11366
11367 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11368
b5bcaee5
DG
113692013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11370
a020afb9
JB
11371 * emacs-lisp/package.el (package-load-descriptor):
11372 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
11373 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11374
551e07e5
JB
113752013-06-17 Juanma Barranquero <lekktu@gmail.com>
11376
11377 * startup.el (command-line): Expand package name returned by
11378 `package--description-file' (bug#14639).
11379
d363bffb
DG
113802013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11381
11382 * emacs-lisp/package.el (package-load-descriptor): Do not call
11383 `emacs-lisp-mode', just use its syntax table.
11384
f612933b
JB
113852013-06-17 Juanma Barranquero <lekktu@gmail.com>
11386
11387 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11388 `font-lock-extra-managed-props' if any prettifying keyword is added.
11389 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11390 (prog-mode): Use `setq-local'.
11391
db3b7db5
SM
113922013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11393
11394 * international/characters.el (standard-case-table): Set syntax of ?»
11395 and ?« to punctuation.
11396
f3d674df
JB
113972013-06-16 Juanma Barranquero <lekktu@gmail.com>
11398
11399 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11400 Save relevant match data before calling `syntax-ppss' (bug#14595).
11401
31489a32
JL
114022013-06-15 Juri Linkov <juri@jurta.org>
11403
11404 * files-x.el (modify-file-local-variable-prop-line): Add local
11405 variables to the end of the existing comment on the first line.
11406 Use `file-auto-mode-skip' to skip interpreter magic line,
11407 and also skip XML declaration.
11408
66bd25ab
SM
114092013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11410
11411 * startup.el (package--builtin-versions): New var.
11412 (package-subdirectory-regexp): Remove.
11413 (package--description-file): Hard code its value instead.
11414
11415 * emacs-lisp/package.el: Don't activate packages older than builtin.
11416 (package-obsolete-list): Rename from package-obsolete-alist, and make
11417 it into a simple list of package-desc.
11418 (package-strip-version): Remove.
11419 (package-built-in-p): Use package--builtin-versions.
11420 (package-mark-obsolete): Simplify.
11421 (package-process-define-package): Mark it obsolete if older than the
11422 builtin version.
11423 (package-handle-response): Use line-end-position.
11424 (package-read-archive-contents, package--download-one-archive):
11425 Simplify.
11426 (package--add-to-archive-contents): Skip if older than the builtin or
11427 installed version.
11428 (package-menu-describe-package): Fix last change.
11429 (package-list-unversioned): New var.
11430 (package-menu--generate): Use it.
11431
11432 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11433 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11434 (autoload-builtin-package-versions): New variable.
11435 (autoload-generate-file-autoloads): Use them.
11436 Remove the list of autoloaded functions/macros from the
11437 (autoload...) comments.
11438
11439 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11440
9583ec36
EZ
114412013-06-15 Eli Zaretskii <eliz@gnu.org>
11442
11443 * simple.el (line-move-partial): Don't jump to the next screen
11444 line as soon as it becomes visible. Instead, continue enlarging
11445 the vscroll until the portion of a tall screen line that's left on
11446 display is about the height of the frame's default font.
11447 (Bug#14567)
11448
f0100d8a
GM
114492013-06-15 Glenn Morris <rgm@gnu.org>
11450
b86a85ca
GM
11451 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11452 compilation-error-regexp-alist void, or local while let-bound.
11453
f0100d8a
GM
11454 * progmodes/make-mode.el (makefile-mode-syntax-table):
11455 Treat "=" as punctuation. (Bug#14614)
11456
05e7ce90
JB
114572013-06-15 Juanma Barranquero <lekktu@gmail.com>
11458
11459 * help-fns.el (describe-variable):
11460 Add extra line for permanent-local variables.
11461
12e5e86e
SH
114622013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11463
11464 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11465 Add export, import, library. (Bug#9164)
11466 (library): Set indent function.
11467
230dcbaf
GM
114682013-06-14 Glenn Morris <rgm@gnu.org>
11469
11470 * term/xterm.el (xterm--query):
11471 Stop after first matching handler. (Bug#14615)
11472
e36b2d20 114732013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
11474
11475 Add support for dired in saveplace.
11476 * dired.el (dired-initial-position-hook): New variable.
11477 (dired-initial-position): Call hook to place cursor position.
11478 * saveplace.el (save-place-to-alist): Add dired position.
11479 (save-place-dired-hook): New function.
11480
0b31660d
SM
114812013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11482
bf1e6ae8
SM
11483 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11484 through a symbol rather than letrec.
11485
1b8dff23
SM
11486 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11487 (package-desc): Add `dir' field.
11488 (package-desc-full-name): New function.
11489 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11490 (package-maybe-load-descriptor): Remove.
11491 (package-load-all-descriptors): Just call package-load-descriptor.
11492 (package--disabled-p): New function.
11493 (package-desc-vers, package-desc-doc): Remove aliases.
11494 (package--dir): Remove function.
11495 (package-activate): Check if a package is disabled.
11496 (package-process-define-package): New function, extracted from
11497 define-package.
11498 (define-package): Turn into a place holder.
11499 (package-unpack-single, package-tar-file-info):
11500 Use package--description-file.
11501 (package-compute-transaction): Use package--disabled-p.
11502 (package-download-transaction): Don't call
11503 package-maybe-load-descriptor since they're all loaded anyway.
11504 (package-install): Change argument to be a pkg-desc.
11505 (package-delete): Use a single pkg-desc argument.
11506 (describe-package-1): Use package-desc-dir instead of package--dir.
11507 Use package-desc property instead of package-symbol.
11508 (package-install-button-action): Adjust accordingly.
11509 (package--push): Rewrite.
11510 (package-menu--print-info): Adjust accordingly. Change the ID format
11511 to be a pkg-desc.
11512 (package-menu-describe-package, package-menu-get-status)
11513 (package-menu--find-upgrades, package-menu-mark-upgrades)
11514 (package-menu-execute, package-menu--name-predicate):
11515 Adjust accordingly.
11516 * startup.el (package--description-file): New function.
11517 (command-line): Use it.
11518 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11519 Use package-desc-version.
11520
0b31660d
SM
11521 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11522 (byte-compile-preprocess): Use it.
11523 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11524 can't quite recognize.
11525 (byte-compile-add-to-list): Remove.
11526 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11527 (cconv-closure-convert): Add assertion.
11528
11529 * emacs-lisp/map-ynp.el: Use lexical-binding.
11530 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11531 Factor out some repeated code.
11532
de0503df
SM
115332013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * subr.el (with-eval-after-load): New macro.
11536 (eval-after-load): Allow form to be a function.
11537 take advantage of lexical-binding.
11538 (do-after-load-evaluation): Use dolist and adjust to new format.
11539 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11540
bc5c8c5a
JL
115412013-06-13 Juri Linkov <juri@jurta.org>
11542
11543 * replace.el (perform-replace): Display "symbol " and other search
11544 modes from `isearch-message-prefix' in the *Help* buffer.
11545
11546 * isearch.el (isearch-query-replace): Add " symbol" and other
11547 possible search modes from `isearch-message-prefix' to the prompt.
11548 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11549 when reading a regexp to collect.
11550
a22289f7
JL
115512013-06-13 Juri Linkov <juri@jurta.org>
11552
11553 * isearch.el (word-search-regexp): Match whitespace if the search
11554 string begins or ends in whitespace. The LAX arg is applied to
11555 both ends of the search string. Use `regexp-quote' and explicit
11556 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11557 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11558 boundaries are replaced with symbol boundaries, and characters
11559 between symbols match non-word non-symbol syntax. (Bug#14602)
11560
cb89acab
JL
115612013-06-13 Juri Linkov <juri@jurta.org>
11562
11563 * isearch.el (isearch-del-char): Don't exceed the length of
11564 `isearch-string' by the prefix arg. (Bug#14563)
11565
6e8cfc81
JL
115662013-06-13 Juri Linkov <juri@jurta.org>
11567
11568 * isearch.el (isearch-yank-word, isearch-yank-line)
11569 (isearch-char-by-name, isearch-quote-char)
11570 (isearch-printing-char, isearch-process-search-char):
11571 Add optional count prefix arg. (Bug#14563)
11572
11573 * international/isearch-x.el
11574 (isearch-process-search-multibyte-characters):
11575 Add optional count prefix arg.
11576
c23d55f4
VS
115772013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11578
11579 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11580 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11581 lexical-binding.
11582
115832013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11584
11585 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11586
ba947bc4
GM
115872013-06-13 Glenn Morris <rgm@gnu.org>
11588
8baeb37a
GM
11589 * startup.el (tty-handle-args):
11590 Don't just discard "--" and anything after. (Bug#14608)
11591
ba947bc4
GM
11592 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11593
9abefce4
MA
115942013-06-13 Michael Albinus <michael.albinus@gmx.de>
11595
11596 Implement changes in Secret Service API. Make it backward compatible.
11597 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11598 (secrets-create-item): Use it. Prefix properties with interface.
11599
5755011f
MH
116002013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11601
11602 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11603 (term-emulate-terminal): Respect term-suppress-hard-newline.
11604
1261d2da
S
116052013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11606
11607 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11608 Only remove a `thumb-file' overlay. (Bug#14548)
11609
868490bb
GJ
116102013-06-12 Grégoire Jadi <daimrod@gmail.com>
11611
11612 * mail/reporter.el (reporter-submit-bug-report):
11613 Handle missing package-name. (Bug#14600)
11614
79d7167f
TH
116152013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11616
11617 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11618 (reftex-citation-prompt, reftex-default-bibliography)
11619 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11620 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11621 (reftex-bib-sort-author, reftex-bib-sort-year)
11622 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11623 (reftex-extract-bib-entries-from-thebibliography)
11624 (reftex-get-bibkey-default, reftex-get-bib-names)
11625 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11626 (reftex-format-bib-entry, reftex-parse-bibitem)
11627 (reftex-format-bibitem, reftex-do-citation)
11628 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11629 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11630 (reftex-insert-bib-matches, reftex-format-citation)
11631 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11632 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11633 existing comments into docstrings.
11634
5f9dbd7a
XF
116352013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11636
11637 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11638
94df41ab
AS
116392013-06-12 Andreas Schwab <schwab@suse.de>
11640
11641 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11642 for auto-save files.
11643
a7f3fecc
GM
116442013-06-12 Glenn Morris <rgm@gnu.org>
11645
001809f6
GM
11646 * ido.el (ido-delete-ignored-files): Remove.
11647 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11648 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11649
834b5ded
EL
116502013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11651
08c73ed2
EL
11652 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11653
834b5ded
EL
11654 * ido.el (ido-delete-ignored-files): New function,
11655 split from ido-make-file-list-1.
11656 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11657 (ido-make-file-list-1): Use ido-delete-ignored-files.
11658
daabf15a
LL
116592013-06-12 Leo Liu <sdl.web@gmail.com>
11660
11661 * progmodes/octave.el (inferior-octave-startup)
11662 (inferior-octave-completion-table)
11663 (inferior-octave-track-window-width-change)
11664 (octave-eldoc-function-signatures, octave-help)
11665 (octave-find-definition): Use single quoted strings.
11666 (inferior-octave-startup-args): Change default value.
11667 (inferior-octave-startup): Do not hard code "-i" and
11668 "--no-line-editing".
11669 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11670 (inferior-octave-directory-tracker): Use it.
11671 (octave-goto-function-definition): Robustify.
11672 (octave-help): Support highlighting operators in 'See also'.
11673 (octave-find-definition): Find subfunctions only in Octave mode.
11674
cf4e5178
SM
116752013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * help-fns.el (help-fns--compiler-macro): If the handler function is
11678 named, then put a link to it.
11679 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11680 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11681 (cl-typep): Use it.
11682 (cl-eval-when): Simplify debug spec.
11683 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11684 compiler-macro function instead of setting `compiler-macro-file'.
11685
99c81280 116862013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11687
11688 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11689 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11690
f56be016
SM
116912013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11692 Daniel Hackney <dan@haxney.org>
11693
11694 First part of Daniel Hackney's patch to package.el.
11695 * emacs-lisp/package.el: Use defstruct.
11696 (package-desc): New, main struct.
11697 (package--bi-desc, package--ac-desc): New structs, used to describe the
11698 format in external files.
11699 (package-desc-vers): Replace with package-desc-version accessor.
11700 (package-desc-doc): Replace with package-desc-summary accessor.
11701 (package-activate-1): Remove `package' arg since the pkg-vec now
11702 includes the name.
11703 (define-package): Use package-desc-from-define.
11704 (package-unpack-single): Change file-name arg to be a symbol.
11705 (package--add-to-archive-contents): Use package-desc-create and new
11706 accessor functions to package--ac-desc.
11707 (package-buffer-info, package-tar-file-info): Return a package-desc.
11708 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11709 arg to be a package-desc.
11710 (package-install-file): Adjust accordingly. Use \' to match EOS.
11711 (package--from-builtin): New function.
11712 (describe-package-1, package-menu--generate): Use it.
11713 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11714 (package-generate-autoloads): Idem and return the name of the file.
11715 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11716 Change pkg-info arg to be a package-desc.
11717 Use package-make-ac-desc.
11718 (package-upload-file): Use \' to match EOS.
11719 * finder.el (finder-compile-keywords): Use package-make-builtin.
11720
31119d63
SM
117212013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11722
931a2762
SM
11723 * vc/vc.el (vc-deduce-fileset): Change error message.
11724 (vc-read-backend): New function.
11725 (vc-next-action): Use it.
11726
5a3eb0c6
SM
11727 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11728
e3eb1bb7
SM
11729 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11730 (prolog-font-lock-keywords): Use regexp-opt instead.
11731 Don't manually highlight strings.
11732 (prolog-mode-variables): Simplify comment-start-skip.
11733 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11734
31119d63
SM
11735 * emacs-lisp/generic.el (generic--normalise-comments)
11736 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11737 (generic-mode-set-comments): Use them.
11738 (generic-bracket-support): Use setq-local.
11739 (generic-make-keywords-list): Declare obsolete.
11740
7de135d0
GM
117412013-06-11 Glenn Morris <rgm@gnu.org>
11742
11743 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11744 Prettify after setting font-lock-defaults. (Bug#14574)
11745
fa6bc6fd
JB
117462013-06-11 Juanma Barranquero <lekktu@gmail.com>
11747
11748 * replace.el (query-replace, occur-read-regexp-defaults-function)
11749 (replace-search):
11750 * subr.el (declare-function, number-sequence, local-set-key)
11751 (substitute-key-definition, locate-user-emacs-file)
11752 (with-silent-modifications, split-string, eval-after-load):
11753 Fix typos, remove unneeded backslashes and reflow some docstrings.
11754
cf1f9b9a
SM
117552013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11758 default for Elisp files.
11759
56602a4b
GM
117602013-06-11 Glenn Morris <rgm@gnu.org>
11761
11762 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11763 although define-derived-mode was doing this anyway. (Bug#14583)
11764
30ae0b2c
JB
117652013-06-10 Juanma Barranquero <lekktu@gmail.com>
11766
11767 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11768 Fix make-variable-buffer-local call to refer to the correct variable.
11769
fa472906
AG
117702013-06-10 Aidan Gauland <aidalgol@amuri.net>
11771
11772 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11773 (eshell-visual-subcommands, eshell-visual-options):
11774 Add summary line to docstrings. Add cross-references.
fa472906 11775
ff4871b9
GM
117762013-06-10 Glenn Morris <rgm@gnu.org>
11777
11778 * epa.el (epa-read-file-name): New function. (Bug#14510)
11779 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11780
04fcf1b0
AG
117812013-06-09 Aidan Gauland <aidalgol@amuri.net>
11782
11783 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11784 output redirection to be ignored with visual commands.
11785
88b00caa
AG
117862013-06-09 Aidan Gauland <aidalgol@amuri.net>
11787
11788 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11789 (eshell-term-initialize): Move long lambda to separate function
11790 eshell-visual-command-p.
27821a89 11791 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11792 * eshell/em-script.el (eshell-script-initialize):
11793 Add missing #' to lambda.
88b00caa 11794
fda74125
LL
117952013-06-08 Leo Liu <sdl.web@gmail.com>
11796
11797 * progmodes/octave.el (octave-add-log-current-defun): New function.
11798 (octave-mode): Set add-log-current-defun-function.
11799 (octave-goto-function-definition): Do not move point if not found.
11800 (octave-find-definition): Enhance to try subfunctions first.
11801
467f3b33
GM
118022013-06-08 Glenn Morris <rgm@gnu.org>
11803
11804 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11805 (byte-compile-backward-char, byte-compile-backward-word):
11806 Improve previous change, to handle non-explicit nil.
11807
544badc3
SM
118082013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11811 (smie--opener/closer-at-point): New function.
11812 (smie--matching-block-data): Use it. Don't match from right after an
11813 opener or right before a closer. Obey smie-blink-matching-inners.
11814 Don't signal a mismatch for repeated inners like "switch..case..case".
11815
a175bf33
LL
118162013-06-07 Leo Liu <sdl.web@gmail.com>
11817
11818 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11819 to t. (Bug#14303)
ce8209d4
LL
11820 (octave-function-header-regexp): Fix. (Bug#14570)
11821 (octave-help-mode-finish-hook, octave-help-mode-finish):
11822 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11823
11824 * newcomment.el (comment-search-backward): Revert last change.
11825 (Bug#14434)
11826
11827 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11828
a822acff
EZ
118292013-06-07 Eli Zaretskii <eliz@gnu.org>
11830
11831 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11832 through xargs, to avoid failure due to MS-Windows limitations on
11833 command-line length.
11834
961166f5
GM
118352013-06-06 Glenn Morris <rgm@gnu.org>
11836
d0341459
GM
11837 * font-lock.el (lisp-font-lock-keywords-2):
11838 Treat user-error like error.
11839
961166f5
GM
11840 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11841 (byte-compile-backward-char, byte-compile-backward-word):
11842 Handle explicit nil arguments. (Bug#14565)
11843
80fa505f
AM
118442013-06-05 Alan Mackenzie <acm@muc.de>
11845
11846 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11847 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11848 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11849 (Bug#9706)
80fa505f 11850
fccdc796
SM
118512013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11852
11853 * autorevert.el (auto-revert-notify-handler): Use memq.
11854 Hide assertion failure.
11855
11856 * skeleton.el: Use cl-lib.
11857 (skeleton-further-elements): Use defvar-local.
11858 (skeleton-insert): Use cl-progv.
11859
9bfff84b
TZ
118602013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11861
11862 * progmodes/prog-mode.el (prog-prettify-symbols)
11863 (prog-prettify-install): Update docstrings.
11864
55577e7c
SM
118652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * simple.el: Move all the prog-mode code to prog-mode.el.
11868 * progmodes/prog-mode.el: New file.
11869 * loadup.el: Add prog-mode.el.
11870
8fc57765
TZ
118712013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11872
11873 * simple.el (prog-prettify-symbols): Add version.
11874 (prog-prettify-install): Add convenience function to prettify symbols.
11875
11876 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11877 (perl--augmented-font-lock-keywords-1)
11878 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11879 variables and use it.
11880
11881 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11882 (cfengine3-mode): Remove unneeded variable and use it.
11883
11884 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11885 (lisp--augmented-font-lock-keywords-1)
11886 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11887 Remove unneeded variables and use it.
11888
650645d5 118892013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11890
11891 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11892 to point when opening the connection. (Bug#14380)
28f5da6d 11893
781b4af6
SM
118942013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11895
11896 * subr.el (load-history-regexp, load-history-filename-element)
11897 (eval-after-load, after-load-functions, do-after-load-evaluation)
11898 (eval-next-after-load, display-delayed-warnings)
11899 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11900 definition of save-match-data.
11901 (overriding-local-map): Remove accidental obsolescence declaration.
11902
11903 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11904
3ca0d0b4
TZ
119052013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11906
11907 Generalize symbol prettify support to prog-mode and implement it
11908 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11909 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11910 (prog--prettify-font-lock-compose-symbol)
11911 (prog-prettify-font-lock-symbols-keywords): New variables and
11912 functions to support symbol prettification.
11913 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11914 (lisp--augmented-font-lock-keywords-1)
11915 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11916 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11917 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11918 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11919 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11920 * progmodes/perl-mode.el (perl-prettify-symbols)
11921 (perl--font-lock-compose-symbol)
11922 (perl--font-lock-symbols-keywords): Move to prog-mode.
11923 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11924 (perl-font-lock-keywords-1)
11925 (perl-font-lock-keywords-2): Remove explicit prettify support.
11926 (perl--augmented-font-lock-keywords)
11927 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11928 (perl--augmented-font-lock-keywords-2, perl-mode):
11929 Implement prettify support.
3ca0d0b4 11930
976cb066
LL
119312013-06-05 Leo Liu <sdl.web@gmail.com>
11932
27821a89 11933 Re-implement SMIE matching block highlight using
976cb066
LL
11934 show-paren-data-function. (Bug#14395)
11935 * emacs-lisp/smie.el (smie-matching-block-highlight)
11936 (smie--highlight-matching-block-overlay)
11937 (smie--highlight-matching-block-lastpos)
11938 (smie-highlight-matching-block)
11939 (smie-highlight-matching-block-mode): Remove.
11940 (smie--matching-block-data-cache): New variable.
11941 (smie--matching-block-data): New function.
11942 (smie-setup): Use smie--matching-block-data for
11943 show-paren-data-function.
11944
11945 * progmodes/octave.el (octave-mode-menu): Fix.
11946 (octave-find-definition): Skip garbage lines.
11947
208d0342
SM
119482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 Fix compilation error with simultaneous dynamic+lexical scoping.
11951 Add warning when a defvar appears after the first let-binding.
11952 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11953 (byte-compile-close-variables): Initialize it.
11954 (byte-compile--declare-var): New function.
11955 (byte-compile-file-form-defvar)
11956 (byte-compile-file-form-define-abbrev-table)
11957 (byte-compile-file-form-custom-declare-variable): Use it.
11958 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11959 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11960 (byte-compile-bind): Handle dynamic bindings that shadow
11961 lexical bindings.
11962 (byte-compile-unbind): Make arg non-optional.
11963 (byte-compile-let): Simplify.
11964 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11965 (cconv--analyse-function, cconv-analyse-form): Populate it.
11966 Protect byte-compile-bound-variables to limit the scope of defvars.
11967 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11968 Remove unneeded rule for `declare'.
11969
11970 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11971 so as to avoid depending on cl-adjoin at run-time.
11972 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11973
11974 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11975 (macroexp--warn-and-return): Use it.
11976
1ac2891e
GM
119772013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11978
a12bf61e 11979 * subr.el: Convert to lexical binding.
1ac2891e
GM
11980 (overriding-local-map): Make obsolete.
11981 (add-to-list): Doc fix. Add compiler macro.
11982 (read-key): Swap values of local maps.
11983
2587b005
LL
119842013-06-05 Leo Liu <sdl.web@gmail.com>
11985
11986 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11987
f1da3c88
LL
119882013-06-04 Leo Liu <sdl.web@gmail.com>
11989
11990 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11991 (compilation-auto-jump): Suppress the "Mark set" message to give
11992 way to exit message.
11993
3caa391f
AM
119942013-06-04 Alan Mackenzie <acm@muc.de>
11995
11996 Remove faulty optimisation from indentation calculation.
11997 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11998 search limit based on 2000 characters back from indent-point.
11999
068922a2
TH
120002013-06-03 Tassilo Horn <tsdh@gnu.org>
12001
12002 * eshell/em-term.el (cl-lib): Require `cl-lib'.
12003
1f8fdd53
SM
120042013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
12005
bbcc4d97
SM
12006 * emacs-lisp/lisp.el: Use lexical-binding.
12007 (lisp--local-variables-1, lisp--local-variables): New functions.
12008 (lisp--local-variables-completion-table): New var.
208d0342 12009 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 12010
1f8fdd53
SM
12011 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12012 eagerly (bug#14422).
12013
c9628c79
MA
120142013-06-03 Michael Albinus <michael.albinus@gmx.de>
12015
12016 * autorevert.el (auto-revert-notify-enabled)
12017 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12018 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12019 (auto-revert-notify-handler): Handle also gfilenotify.
12020
e7b41c4c 12021 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 12022 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 12023 Remove.
c9628c79 12024
e5e4a942
JL
120252013-06-03 Juri Linkov <juri@jurta.org>
12026
12027 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12028 `M-s h .'. (Bug#14427)
12029
12030 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12031 command `hi-lock-face-symbol-at-point'.
12032 (hi-lock-face-symbol-at-point): New command.
12033 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12034 (hi-lock-menu): Add `highlight-symbol-at-point'.
12035 (hi-lock-mode): Doc fix.
12036
12037 * isearch.el (isearch-forward-symbol-at-point): New command.
12038 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12039 (isearch-highlight-regexp): Add a regexp which matches
12040 words/symbols for word/symbol mode.
12041
12042 * subr.el (find-tag-default-bounds): New function with the body
12043 mostly moved from `find-tag-default'.
12044 (find-tag-default): Move most code to `find-tag-default-bounds',
12045 call it and apply `buffer-substring-no-properties' afterwards.
12046
26b3353a
TH
120472013-06-03 Tassilo Horn <tsdh@gnu.org>
12048
781b4af6
SM
12049 * eshell/em-term.el (eshell-term-initialize):
12050 Use `cl-intersection' rather than `intersection'.
26b3353a 12051
51b60f53
XF
120522013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12053
fe054b63 12054 * vc/log-view.el: Doc fix.
d3ffe17c 12055 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 12056
a0eb10b3 120572013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
12058
12059 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12060 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12061 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12062 (eieio-unbound, eieio-default-superclass)
12063 (eieio--define-field-accessors, method-static, method-before)
12064 (method-primary, method-after, method-num-lists)
12065 (method-generic-before, method-generic-primary)
12066 (method-generic-after, method-num-slots)
12067 (eieio-specialized-key-to-generic-key)
12068 (eieio--check-type, class-v, class-p)
12069 (eieio-class-name, define-obsolete-function-alias)
12070 (eieio-class-parents-fast, eieio-class-children-fast)
12071 (same-class-fast-p, class-constructor, generic-p)
12072 (generic-primary-only-p, generic-primary-only-one-p)
12073 (class-option-assoc, class-option, eieio-object-p)
12074 (class-abstract-p, class-method-invocation-order)
12075 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12076 (eieio-class-un-autoload, eieio-defclass)
12077 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12078 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12079 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12080 (eieio-defgeneric-reset-generic-form)
12081 (eieio-defgeneric-form-primary-only)
12082 (eieio-defgeneric-reset-generic-form-primary-only)
12083 (eieio-defgeneric-form-primary-only-one)
12084 (eieio-defgeneric-reset-generic-form-primary-only-one)
12085 (eieio-unbind-method-implementations)
12086 (eieio--defmethod, eieio--typep)
12087 (eieio-perform-slot-validation, eieio-validate-slot-value)
12088 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12089 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12090 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12091 (eieio-slot-name-index, eieio-class-slot-name-index)
12092 (eieio-set-defaults, eieio-initarg-to-attribute)
12093 (eieio-attribute-to-initarg, eieio-c3-candidate)
12094 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12095 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12096 (eieio-class-precedence-list, eieio-generic-call-methodname)
12097 (eieio-generic-call-arglst, eieio-generic-call-key)
12098 (eieio-generic-call-next-method-list)
12099 (eieio-pre-method-execution-functions, eieio-generic-call)
12100 (eieio-generic-call-primary-only, eieiomt-method-list)
12101 (eieiomt-optimizing-obarray, eieiomt-install)
12102 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12103 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 12104 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
12105 (defclass): Remove `eval-and-compile' from macro.
12106 (call-next-method, shared-initialize): Instead of using
12107 `scoped-class' variable, use new eieio--scoped-class, and
12108 eieio--with-scoped-class.
12109 (initialize-instance): Rename local variable 'scoped-class' to
12110 'this-class' to remove ambiguitity from old global.
12111
12112 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12113 eieio.el.
4f405069
JB
12114 (eieio--scoped-class-stack): New variable.
12115 (eieio--scoped-class): New fcn.
890f7890
DE
12116 (eieio--with-scoped-class): New scoping macro.
12117 (eieio-defclass): Use pushnew instead of add-to-list.
12118 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12119 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12120 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12121 `scoped-class' variable, use new eieio--scoped-class, and
12122 eieio--with-scoped-class.
12123
12124 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12125
d105b0e2
TH
121262013-06-02 Tassilo Horn <tsdh@gnu.org>
12127
12128 * eshell/esh-ext.el (eshell-external-command): Pass args to
12129 `eshell-find-interpreter'.
12130 (eshell-find-interpreter): Add new second parameter ARGS.
12131
12132 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 12133 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12134
12135 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 12136 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12137
12138 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12139 (eshell-visual-options): New defcustom.
12140 (eshell-escape-control-x): Adapt docstring.
12141 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12142 `eshell-visual-options' in addition to `eshell-visual-commands'.
12143 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12144
f46305c8 121452013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
12146
12147 * progmodes/python.el (python-indent-block-enders): Add break,
12148 continue and raise keywords.
12149
d870df21
GM
121502013-06-01 Glenn Morris <rgm@gnu.org>
12151
9133b82e
GM
12152 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12153
02c992ec 12154 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
12155 * progmodes/cc-cmds.el (delete-forward-p):
12156 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12157 * progmodes/cc-engine.el (buffer-syntactic-context):
12158 * progmodes/cc-fonts.el (face-property-instance):
12159 * progmodes/cc-mode.el (set-keymap-parents):
12160 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12161 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12162 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
12163 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12164 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 12165
31e7b090
GM
12166 * progmodes/cc-vars.el (other): Emacs has this widget since
12167 at least 21.1, so don't (re)define it.
12168
d870df21
GM
12169 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12170 Replace the obsolete alias pcomplete-arg-quote-list.
12171
c75c93c7
LL
121722013-06-01 Leo Liu <sdl.web@gmail.com>
12173
12174 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12175 punctuation syntax.
12176 (inferior-octave-minimal-columns)
12177 (inferior-octave-last-column-width): New variables.
12178 (inferior-octave-track-window-width-change): New function.
12179 (inferior-octave-mode): Adjust column width so that Octave output,
12180 for example from 'ls', can fit into the window nicely.
12181
973d1e12
DG
121822013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12183
12184 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12185 Highlight expansions inside regexp literals.
12186
0888c286
GM
121872013-05-31 Glenn Morris <rgm@gnu.org>
12188
e26aac1f
GM
12189 * obsolete/sym-comp.el (symbol-complete):
12190 Replace obsolete completion-annotate-function.
12191
0888c286
GM
12192 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12193
19bb8e62
DG
121942013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12195
781b4af6
SM
12196 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12197 New function, checks if point is inside a literal that allows
19bb8e62
DG
12198 expression expansion.
12199 (ruby-syntax-propertize-expansion): Use it.
12200 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12201 around the body.
12202
01dea85f
JL
122032013-05-30 Juri Linkov <juri@jurta.org>
12204
12205 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12206 to "\M-si".
12207 (isearch-invisible): New variable.
12208 (isearch-forward): Doc fix.
12209 (isearch-mode): Set `isearch-invisible'
12210 to the value of `search-invisible'.
12211 (isearch-toggle-case-fold): Doc fix.
12212 (isearch-toggle-invisible): New command.
12213 (isearch-query-replace): Let-bind `search-invisible'
12214 to the value of `isearch-invisible'.
12215 (isearch-search): Use `isearch-invisible' instead of
12216 `search-invisible'. Let-bind `search-invisible'
12217 to the value of `isearch-invisible'. (Bug#11378)
12218
ab1bdce5
JL
122192013-05-30 Juri Linkov <juri@jurta.org>
12220
12221 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12222 call when `query-flag' is nil and `search-invisible' is non-nil.
12223 (Bug#11746)
12224
d6d236e2
GM
122252013-05-30 Glenn Morris <rgm@gnu.org>
12226
8accd027
GM
12227 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12228
2a8bed1c
GM
12229 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12230 (cc-require): Suppress spurious "noruntime" warnings.
12231 (cc-require-when-compile): Use fboundp, for sake of compiler.
12232
d6d236e2
GM
12233 * progmodes/cc-mode.el: Move load of cc-vars before that of
12234 cc-langs (which in turn loads cc-vars), to quieten compiler.
12235
9190b35b
SM
122362013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * paren.el: Simplify the code.
12239 (show-paren-mode): Always start the timer.
12240 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12241 (show-paren--overlay, show-paren--overlay-1): Rename from
12242 show-paren-overlay and show-paren-overlay-1, and initialize to an
12243 overlay rather than to nil.
12244 (show-paren-function): Misc cleanup and simplifications.
12245
4f8d1cf6
SM
122462013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12247
12248 * paren.el (show-paren-data-function): New hook.
12249 (show-paren--default): New function, extracted from show-paren-function.
12250 (show-paren-function): Use show-paren-data-function.
12251
02d844b5
GM
122522013-05-30 Glenn Morris <rgm@gnu.org>
12253
d209d4a9
GM
12254 * ielm.el (ielm-map, ielm-complete-symbol):
12255 Use completion-at-point rather than obsolete functions.
12256 (inferior-emacs-lisp-mode): Doc fix.
12257 Set completion-at-point-functions, rather than
12258 comint-dynamic-complete-functions.
12259
2082faa6
GM
12260 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12261 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12262 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12263
dd8620de
GM
12264 * image.el (image-animated-p): Tweak definition.
12265
ceca95b1
GM
12266 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12267 (rlogin-process-connection-type): Tweak default. Add set-after.
12268 (rlogin-host): Doc fix.
12269 (rlogin): Tweak prompt.
12270 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12271
ee9f1acc
GM
12272 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12273 * progmodes/tcl.el (inferior-tcl-mode-map):
12274 Use completion-at-point rather than obsolete alias.
12275
45ce222e
GM
12276 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12277
02d844b5
GM
12278 * minibuffer.el (read-file-name-completion-ignore-case):
12279 Move before completion--in-region, for eager macro expansion.
12280
ac44d6c1
JL
122812013-05-29 Juri Linkov <juri@jurta.org>
12282
12283 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12284 for total count of matching lines. Add `global-matches' for total
12285 count of matches. Rename `matches' to `lines' for count of
12286 matching lines. Add `matches' for count of matches.
12287 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12288 to `prev-line' for line number of prev match endpt.
12289 Increment `matches' for every match. Print the number of
12290 matching lines in the header.
12291 (occur-context-lines): Rename `lines' to `curr-line'.
12292 Rename `prev-lines' to `prev-line'. (Bug#14017)
12293
3c9c9d38
JL
122942013-05-29 Juri Linkov <juri@jurta.org>
12295
12296 * replace.el (perform-replace): Add `skip-read-only-count',
12297 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12298 Increment them for corresponding conditions and report the number
12299 of skipped occurrences in the final message. (Bug#11746)
12300 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12301 (replace-string, replace-regexp): Doc fix.
12302
33e249a2
SM
123032013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12304
8e399682
SM
12305 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12306
33e249a2 12307 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 12308 prog-mode-map (bug#14504).
33e249a2 12309
f236dd84
LL
123102013-05-29 Leo Liu <sdl.web@gmail.com>
12311
12312 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12313 (octave-help): Small simplification.
12314
12315 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12316 off the highlight first.
12317
3694d13f
GM
123182013-05-29 Glenn Morris <rgm@gnu.org>
12319
03983bdc
GM
12320 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12321 Handle idlwave-last-system-routine-info-cons-cell being nil.
12322
bc74a74a
GM
12323 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12324 (idlwave-write-paths): Simplify via with-temp-buffer.
12325
8b394200
GM
12326 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12327 * emulation/cua-rect.el: Also load cua-base at run time.
12328
3694d13f
GM
12329 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12330 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12331 (cperl-imenu-on-info): Require imenu.
12332
336d7284
AM
123332013-05-28 Alan Mackenzie <acm@muc.de>
12334
12335 Handle "capitalised keywords" correctly.
33e249a2 12336 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 12337
cb29c582
AG
123382013-05-28 Aidan Gauland <aidalgol@amuri.net>
12339
781b4af6 12340 * eshell/em-unix.el: Add -r option to cp.
cb29c582 12341
690e44b2
GM
123422013-05-28 Glenn Morris <rgm@gnu.org>
12343
e658d75c
GM
12344 * vc/vc-arch.el (vc-exec-after): Declare.
12345 (vc-switches): Autoload.
12346 * vc/vc-bzr.el: No need to require vc when compiling.
12347 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12348 (vc-resynch-buffer, vc-dir-refresh): Declare.
12349 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
12350 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12351 (vc-resynch-buffer): Declare.
12352 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 12353 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
12354 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12355 (grep-read-regexp, grep-read-files, grep-expand-template)
12356 (vc-dir-refresh): Declare.
12357 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12358 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12359 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
12360 * vc/vc-mtn.el (vc-exec-after): Declare.
12361 (vc-switches): Autoload.
12362 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12363 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12364 (vc-file-tree-walk): Declare.
712b9732
GM
12365 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12366 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12367 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
12368 * vc/vc-svn.el (vc-exec-after): Declare.
12369 (vc-switches, vc-setup-buffer): Autoload.
12370 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12371 Autoload.
12372 (vc-resynch-buffer): Declare.
12373
98e87fb3
GM
12374 * obsolete/fast-lock.el (byte-compile-warnings):
12375 Don't warn about obsolete features in this obsolete file.
12376
f5379553
GM
12377 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12378 Move definition before use.
12379
7a20ef83
GM
12380 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12381 (dun-unix-verbs): Remove dun-zippy.
12382 (dun-zippy): Remove function.
12383
690e44b2
GM
12384 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12385
3a52ccf7
JL
123862013-05-27 Juri Linkov <juri@jurta.org>
12387
12388 * replace.el (replace-search): New function with code moved out
12389 from `perform-replace'.
12390 (replace-highlight, replace-dehighlight): Move function definitions
12391 up closer to `replace-search'. (Bug#11746)
12392
d289938a
JL
123932013-05-27 Juri Linkov <juri@jurta.org>
12394
12395 * replace.el (perform-replace): Ignore invisible matches.
12396 In addition to checking `query-replace-skip-read-only', also
12397 filter out matches by calling `run-hook-with-args-until-failure'
12398 on `isearch-filter-predicates', and also check `search-invisible'
12399 for t or call `isearch-range-invisible'.
12400 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12401
66fc57e3
JL
124022013-05-27 Juri Linkov <juri@jurta.org>
12403
12404 * isearch.el (isearch-filter-predicates): Rename from
12405 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12406 (isearch-message-prefix): Display text from the property
12407 `isearch-message-prefix' of the currently active filters.
12408 (isearch-search): Don't compare `isearch-filter-predicate' with
12409 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12410 on `isearch-filter-predicates'. Also check `search-invisible' for t
12411 or call `isearch-range-invisible'.
12412 (isearch-filter-visible): Make obsolete.
12413 (isearch-lazy-highlight-search):
12414 Call `run-hook-with-args-until-failure' on
12415 `isearch-filter-predicates' and use `isearch-range-invisible'.
12416
12417 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12418 `isearch-filter-predicates' instead of `funcall'ing
12419 `isearch-filter-predicate'.
12420 (Info-mode): Set `Info-isearch-filter' to
12421 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12422
12423 * dired-aux.el (dired-isearch-filter-predicate-orig):
12424 Remove variable.
12425 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12426 (dired-isearch-filenames-end): Add and remove
12427 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12428 instead of changing the value of `isearch-filter-predicate'.
12429 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12430 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12431 Put property `isearch-message-prefix' to "filename " on
12432 `dired-isearch-filter-filenames'.
12433
12434 * wdired.el (wdired-change-to-wdired-mode):
12435 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12436 locally instead of changing `isearch-filter-predicate'.
12437 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12438
f1a60a0f
DG
124392013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12440
12441 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12442 return the commit hash (Bug#14459). Also set the
12443 `vc-git-detached' property.
12444 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12445 (vc-git-mode-line-string): Use the same help-echo format whether
12446 in detached mode or not, because we know the actual revision now.
12447 When in detached mode, shorten the revision to 7 chars.
12448
7f17cc40
SM
124492013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12450
12451 * emacs-lisp/easy-mmode.el (define-minor-mode):
12452 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12453 mode hook and provide a docstring.
12454
25c8401c
AM
124552013-05-27 Alan Mackenzie <acm@muc.de>
12456
12457 Remove spurious syntax-table text properties inserted by C-y.
12458 * progmodes/cc-mode.el (c-after-change): Also clear hard
12459 syntax-table property with value nil.
12460
dde84790
MA
124612013-05-27 Michael Albinus <michael.albinus@gmx.de>
12462
12463 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12464 when reading the events; the buffer layout shall not be changed.
12465
837fd9af
LL
124662013-05-27 Leo Liu <sdl.web@gmail.com>
12467
12468 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12469 New variable.
12470 (inferior-octave-directory-tracker): Automatically re-sync
12471 default-directory.
12472 (octave-help): Improve handling of 'See also'.
12473
4fd996b3
SM
124742013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12475
416f1802
SM
12476 * doc-view.el: Minor naming convention tweaks.
12477 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12478
4fd996b3
SM
12479 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12480 even if there's no `display' property yet (bug#14435).
12481
a052ef3b
EZ
124822013-05-25 Eli Zaretskii <eliz@gnu.org>
12483
4fd996b3 12484 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
12485
12486 * Makefile.in (custom-deps, finder-data, autoloads)
12487 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12488 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12489 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12490
c9023370
SM
124912013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12492
12493 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12494 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 12495 Don't burp at EOB.
c9023370 12496
24d699fa
LL
124972013-05-25 Leo Liu <sdl.web@gmail.com>
12498
12499 * comint.el (comint-previous-matching-input): Do not flood the
12500 *Messages* buffer with trivial messages.
12501
17e5c0cc
SM
125022013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12503
12504 * progmodes/flymake.el (flymake-nop): Don't return a string.
12505 (flymake-set-at): Fix typo.
12506
12507 * simple.el (read--expression): New function, extracted from
12508 eval-expression. Set completion-at-point-functions (bug#14465).
12509 (eval-expression, eval-minibuffer): Use it.
12510
5d028165
XF
125112013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12512
12513 * progmodes/flymake.el (flymake-save-buffer-in-file)
12514 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12515 (flymake-selected-frame, flymake-log, flymake-ins-after)
12516 (flymake-set-at, flymake-get-buildfile-from-cache)
12517 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12518 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12519 Refine the doc string.
12520 (flymake-get-file-name-mode-and-masks): Reformat.
12521 (flymake-get-real-file-name-function): Fix a minor bug.
12522
7a1d7ba7
JL
125232013-05-24 Juri Linkov <juri@jurta.org>
12524
12525 * progmodes/grep.el (grep-mode-font-lock-keywords):
12526 Support =linenumber= format used by git-grep for lines with
12527 function names. (Bug#13549)
12528
650cff3d
SM
125292013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12532 0 after a semi-colon; it works better for smie-auto-fill.
12533 (octave--indent-new-comment-line): New function.
12534 (octave-indent-new-comment-line): Use it (indirectly).
12535 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12536 modify comment-line-break-function.
12537
12538 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12539 (smie-setup): Use add-function to set it.
12540
9631677d
SS
125412013-05-24 Sam Steingold <sds@gnu.org>
12542
12543 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12544 argument (before the `interactive' argument).
12545
50105835
SM
125462013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12547
12548 * image-mode.el (image-mode-winprops): Add winprops to
12549 image-mode-winprops-alist before running
12550 image-mode-new-window-functions.
12551 * doc-view.el (doc-view-new-window-function): Don't delay
12552 doc-view-goto-page via timers (bug#14435).
12553
57b9823e
TH
125542013-05-24 Tassilo Horn <tsdh@gnu.org>
12555
12556 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12557 (doc-view-desktop-save-buffer): New function.
12558 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12559 (desktop-buffer-mode-handlers):
12560 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12561 handler.
12562 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12563 `desktop-save-buffer' function.
12564
91aafa16
MA
125652013-05-24 Michael Albinus <michael.albinus@gmx.de>
12566
12567 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12568 (tramp-gvfs-file-name-handler): Raise a user error when
12569 `tramp-gvfs-enabled' is nil.
12570 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12571 Do not raise a user error when loading package. (Bug#14447)
12572
ec076379
MA
12573 * net/xesam.el: Move to obsolete/.
12574
db785726
GM
125752013-05-24 Glenn Morris <rgm@gnu.org>
12576
af5c7606
GM
12577 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12578
e5d1916a
GM
12579 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12580
ded62b08
GM
12581 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12582 (Info-find-node, Man-getpage-in-background): Declare.
12583
9e614a3f
GM
12584 * mail/unrmail.el (unrmail):
12585 Replace obsolete detect-coding-with-priority.
12586
892f8ca3
GM
12587 * net/socks.el (socks-split-string): Use this rather than split-string.
12588 (socks-nslookup-host): Update for above change.
12589 (dynamic-choice, s5-dynamic-choice-match)
12590 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12591 Comment out unused code.
12592
3c291973
GM
12593 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12594 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12595 (gud-tooltip-echo-area): Make obsolete.
12596 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12597
43cc956b
GM
12598 * progmodes/js.el (js--optimize-arglist): Declare.
12599
dab49a3b
GM
12600 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12601
36b9d085
GM
12602 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12603 (ediff-window-C): Declare.
12604
e354ae76
GM
12605 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12606 Tweak requires to silence compiler.
12607
b8e57bf4
GM
12608 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12609 (he-search-string, he-tried-table, he-expand-list)
12610 (he-init-string, he-string-member, he-substitute-string)
12611 (he-reset-string): Declare.
12612
db785726
GM
12613 * obsolete/options.el (list-options): Use custom-variable-p,
12614 rather than obsolete alias.
12615
b3531901
SS
126162013-05-23 Sam Steingold <sds@gnu.org>
12617
12618 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12619 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12620 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12621
bdda4c66
SM
126222013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 * emacs-lisp/smie.el (smie-indent-forward-token)
12625 (smie-indent-backward-token): Handle string tokens (bug#14381).
12626
c43d45f9
TH
126272013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12628
fe1eb856
RS
12629 * ielm.el (ielm-menu): New menu.
12630 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12631
fe1eb856
RS
126322013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12633
a12bf61e 12634 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12635 Fix deactivate action.
12636
a12bf61e 12637 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12638 Add cleveref macros.
074dd971 12639
a12bf61e 12640 * textmodes/reftex-parse.el
c43d45f9
TH
12641 (reftex-locate-bibliography-files): Accept options for
12642 bibliography commands.
a12bf61e 12643 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12644 Add addbibresource. Basic Biblatex support.
12645
7764286e
MA
126462013-05-23 Michael Albinus <michael.albinus@gmx.de>
12647
12648 * net/tramp-gvfs.el (top):
12649 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12650 when loading package. (Bug#14447)
12651
d361bc10
GM
126522013-05-23 Glenn Morris <rgm@gnu.org>
12653
8fa23984
GM
12654 * progmodes/js.el: No need to load comint when compiling.
12655 (ring-insert, comint-send-string, comint-send-input)
12656 (comint-last-input-end, ido-chop): Declare.
12657
a5c7df1a
GM
12658 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12659 * vc/ediff-mult.el: Adjust requires.
12660 (ediff-directories-internal, ediff-directory-revisions-internal)
12661 (ediff-patch-file-internal): Declare.
12662 * vc/ediff-ptch.el: Adjust requires.
12663 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12664 (ediff-find-file): Autoload.
12665 * vc/ediff-util.el: No need to load ediff when compiling.
12666 (ediff-regions-internal): Declare.
12667 * vc/ediff-wind.el: Adjust requires.
12668 (ediff-compute-toolbar-width): Define when compiling.
12669 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12670 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12671 (dired-get-filename, dired-get-marked-files)
12672 (ediff-last-dir-patch, ediff-patch-default-directory)
12673 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12674 (ediff-patch-buffer-internal): Declare.
12675
e2aec513
GM
12676 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12677 (ispell-process, ispell-buffer-local-words, lm-summary)
12678 (lm-section-start, lm-section-end): Declare.
12679 (checkdoc-ispell-init): Simplify.
12680
e68bbd7c
GM
12681 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12682 (he-string-member, he-reset-string, he-substitute-string): Declare.
12683
7efe0991
GM
12684 * eshell/em-ls.el: Adjust requires.
12685 (eshell-glob-regexp): Declare.
f87b1284
GM
12686 * eshell/em-tramp.el: Adjust requires.
12687 (eshell-parse-command): Autoload.
12688 * eshell/em-xtra.el: Adjust requires.
12689 (eshell-parse-command): Autoload.
12690 * eshell/esh-ext.el: Adjust requires.
12691 (eshell-parse-command, eshell-close-handles): Autoload.
12692 * eshell/esh-io.el: Adjust requires.
12693 (eshell-output-filter): Autoload.
12694 * eshell/esh-util.el: No need to load tramp when compiling.
12695 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12696 Declare.
12697 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12698 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12699 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12700 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12701 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12702 * eshell/esh-opt.el, eshell/esh-proc.el:
12703 * eshell/esh-var.el: Adjust requires.
12704 * eshell/eshell.el: Do not require esh-util twice.
12705 (eshell-add-input-to-history): Declare.
12706 (eshell-command): Check history module is active before using it.
12707
d361bc10
GM
12708 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12709
85d090a9
LL
127102013-05-22 Leo Liu <sdl.web@gmail.com>
12711
12712 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12713
5d0acd9d
MA
127142013-05-22 Michael Albinus <michael.albinus@gmx.de>
12715
12716 * autorevert.el (auto-revert-notify-add-watch)
12717 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12718 it indicates changes in file modification time.
12719
0cdffd7d
GM
127202013-05-22 Glenn Morris <rgm@gnu.org>
12721
ca5995ec
GM
12722 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12723 Always delete the autoloaded function from the noruntime and
12724 unresolved functions lists.
12725
6450907e
GM
12726 * allout.el: No need to load epa, epg, overlay when compiling.
12727 (epg-context-set-passphrase-callback, epg-list-keys)
12728 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12729 (epg-key-user-id-list): Declare.
12730
9c6906f6
GM
12731 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12732 (viper-set-parsing-style-toggling-macro)
12733 (viper-set-emacs-state-searchstyle-macros):
12734 Use called-interactively-p on Emacs.
12735 (viper-looking-back): Make it an obsolete alias. Update callers.
12736 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12737 Use looking-back rather than viper-looking-back.
12738 (viper-tmp-insert-at-eob, viper-enlarge-region)
12739 (viper-read-string-with-history, viper-register-to-point)
12740 (viper-append-to-register, viper-change-state-to-vi)
12741 (viper-backward-char-carefully, viper-forward-char-carefully)
12742 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12743 (viper-change-state-to-emacs): Declare.
12744 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12745 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12746 * emulation/viper-mous.el: Do not load viper-cmd.
12747 (viper-backward-char-carefully, viper-forward-char-carefully)
12748 (viper-forward-word, viper-adjust-window): Declare.
12749
5f70c169
GM
12750 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12751
b1b7f300
GM
12752 * progmodes/idlw-help.el (idlwave-help-fontify):
12753 Use called-interactively-p.
12754
f6ebbb46
GM
12755 * term/w32console.el (w32-get-console-codepage)
12756 (w32-get-console-output-codepage): Declare.
12757
0cdffd7d
GM
12758 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12759 Remove unnecessary declarations.
12760 (dframe-message): Doc fix.
12761
12762 * info.el (dframe-select-attached-frame, dframe-current-frame):
12763 Declare.
12764
12765 * speedbar.el (speedbar-message): Make it an obsolete alias.
12766 Update all callers.
12767 (speedbar-with-attached-buffer)
12768 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12769 (speedbar-with-writable): Use backquote.
12770 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12771 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12772 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12773 rather than speedbar- aliases.
12774 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12775 (speedbar-make-specialized-keymap, speedbar-insert-button)
12776 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12777 (speedbar-do-function-pointer): Declare.
12778 (rmail-speedbar-button, rmail-speedbar-find-file)
12779 (rmail-speedbar-move-message):
12780 Use dframe-with-attached-buffer rather than speedbar- alias.
12781 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12782 (dframe-message, speedbar-make-specialized-keymap)
12783 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12784 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12785 (speedbar-insert-button, dframe-select-attached-frame)
12786 (dframe-maybee-jump-to-attached-frame)
12787 (speedbar-change-initial-expansion-list)
12788 (speedbar-previously-used-expansion-list-name): Declare.
12789 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12790 Use dframe-message, dframe-with-attached-buffer rather than
12791 speedbar- aliases.
12792 (gud-sentinel): Silence compiler.
12793 * progmodes/vhdl-mode.el (speedbar-refresh)
12794 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12795 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12796 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12797 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12798 (speedbar-file-lists, speedbar-make-tag-line)
12799 (speedbar-line-directory, speedbar-goto-this-file)
12800 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12801 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12802 (speedbar-make-button, speedbar-reset-scanners)
12803 (speedbar-files-item-info, speedbar-line-text)
12804 (speedbar-find-file-in-frame, speedbar-set-timer)
12805 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12806 (speedbar-with-writable): Do not (re)define it.
12807 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12808 rather than speedbar- alias.
12809
ee44b62a
LL
128102013-05-21 Leo Liu <sdl.web@gmail.com>
12811
12812 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12813 menu items.
12814 (octave-mode): Tweak fill-nobreak-predicate.
12815 (inferior-octave-startup): Check process to avoid infinite loop.
12816 (inferior-octave): Pop to buffer first to show abornmal process
12817 exit information.
12818
640f050f
GM
128192013-05-21 Glenn Morris <rgm@gnu.org>
12820
79458038
GM
12821 * printing.el (pr-menu-bar): Define when compiling.
12822
9cc3e83f
LL
128232013-05-21 Leo Liu <sdl.web@gmail.com>
12824
12825 * progmodes/octave.el (octave-auto-fill): Remove.
12826 (octave-indent-new-comment-line): Improve.
12827 (octave-mode): Use auto fill mode through
4f405069 12828 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12829 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12830 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12831 (octave-help): Show parent directory.
12832
f440830d
GM
128332013-05-21 Glenn Morris <rgm@gnu.org>
12834
12835 * files.el (dired-unmark):
12836 * progmodes/gud.el (gdb-input): Update declarations.
12837
12838 * calculator.el (electric, ehelp): No need to load when compiling.
12839 (Electric-command-loop, electric-describe-mode): Declare.
12840
12841 * doc-view.el (doc-view-current-converter-processes): Move before use.
12842
12843 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12844 Move MODE-set-explicitly definition before use.
12845
12846 * international/mule-diag.el (mule-diag):
12847 Don't use obsolete window-system-version.
12848
12849 * mail/feedmail.el (smtpmail): No need to load when compiling.
12850 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12851
12852 * mail/mail-utils.el (rfc822): No need to load when compiling.
12853 (rfc822-addresses): Autoload it.
12854 (mail-strip-quoted-names): Trivial simplification.
12855
12856 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12857 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12858
12859 * net/snmp-mode.el (tempo): Don't duplicate requires.
12860
12861 * progmodes/prolog.el (info): No need to load when compiling.
12862 (comint): Require before shell requires it.
12863 (Info-goto-node): Autoload it.
12864 (Info-follow-nearest-node): Declare.
12865 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12866
12867 * textmodes/artist.el (picture-mode-exit): Declare.
12868
12869 * textmodes/reftex-parse.el (reftex-parse-from-file):
12870 Trivial rewrite so the compiler can parse it better.
12871
b4da2cbb
LL
128722013-05-20 Leo Liu <sdl.web@gmail.com>
12873
12874 * progmodes/octave.el (octave-help-mode-map)
12875 (octave-help-mode-finish-hook): New variables.
12876 (octave-help-mode, octave-help-mode-finish): New functions.
12877 (octave-help): Use octave-help-mode.
12878
33c0f65b
GM
128792013-05-20 Glenn Morris <rgm@gnu.org>
12880
12881 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12882
1a0a0a8a
DG
128832013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12884
12885 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12886 start at point, so that expansion starting right after opening
12887 slash in a regexp is recognized.
12888 (ruby-syntax-before-regexp-re): New defvar, extracted from
12889 ruby-syntax-propertize-function. Since the value of this regexp
12890 is looked up at runtime now, we should be able to turn
12891 `ruby-syntax-methods-before-regexp' into a defcustom later.
12892 (ruby-syntax-propertize-function): Split regexp matching into two
12893 parts, for opening and closing slashes. That allows us to skip
12894 over string interpolations and support multiline regexps.
12895 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12896 for them, which calls `ruby-syntax-propertize-expansion'.
12897 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12898 call to `ruby-syntax-propertize-function'.
12899 (ruby-syntax-propertize-expansion): Extracted from
12900 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12901 (ruby-syntax-propertize-percent-literal): Leave point right after
12902 the percent symbol, so that the expression expansion rule can
12903 propertize the contents.
462388b6
DG
12904 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12905 heredoc openers.
12906 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12907
c1a6c0a4
JL
129082013-05-18 Juri Linkov <juri@jurta.org>
12909
12910 * man.el (Man-default-man-entry): Remove `-' from the end
12911 of the default value. (Bug#14400)
12912
8051fccd
GM
129132013-05-18 Glenn Morris <rgm@gnu.org>
12914
12915 * comint.el (comint-password-prompt-regexp):
12916 Allow "password for XXX" where XXX contains colons (eg https://...).
12917
5e80b74f
LL
129182013-05-18 Leo Liu <sdl.web@gmail.com>
12919
12920 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12921 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12922 (octave-source-directories): Don't check process.
12923 (octave-source-directories, octave-find-definition): Doc fix.
12924
521a54c5
GM
129252013-05-18 Glenn Morris <rgm@gnu.org>
12926
86a94b05
GM
12927 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12928 Remove backspace/delete bindings. (Bug#14392)
12929
521a54c5
GM
12930 * cus-dep.el (custom-make-dependencies): Sort the output.
12931 (custom-versions-load-alist): Convert comment to doc.
12932
42caeb89
LL
129332013-05-17 Leo Liu <sdl.web@gmail.com>
12934
12935 * newcomment.el (comment-search-backward): Stricter in finding
12936 comment start. (Bug#14303)
12937
12938 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12939 (octave-comment-start-skip): Properly anchored.
12940
e219dd97
LL
129412013-05-17 Leo Liu <sdl.web@gmail.com>
12942
fe1eb856
RS
12943 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12944 Clean up when turned off. (Bug#14395)
e219dd97
LL
12945 (smie--highlight-matching-block-overlay): No longer buffer-local.
12946 (smie-highlight-matching-block): Adjust.
12947
dc5dcb4b
PE
129482013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12949
12950 Doc string fix for "nanoseconds" (Bug#14406).
12951 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12952 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12953
1db165f0
JB
129542013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12955
12956 * calc/calc-units.el (math-extract-units): Preserve powers
12957 of units.
12958
c7a8fcac
LL
129592013-05-17 Leo Liu <sdl.web@gmail.com>
12960
12961 * subr.el (delete-consecutive-dups): New function.
12962 * ido.el (ido-set-matches-1): Use it.
12963 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12964 * ido.el (ido-remove-consecutive-dups): Remove.
12965
f678b18a
SM
129662013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12969 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12970 regexp-opt's `words'.
12971
ebfe68e8
LL
129722013-05-16 Leo Liu <sdl.web@gmail.com>
12973
12974 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12975 (smie--highlight-matching-block-overlay)
12976 (smie--highlight-matching-block-lastpos)
12977 (smie--highlight-matching-block-timer): New variables.
12978 (smie-highlight-matching-block): New function.
12979 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12980 (smie-setup): Conditionally enable smie-blink-matching-open.
12981
bc8bc17d
WS
129822013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12983
12984 Sync with upstream verilog-mode r840.
12985 * progmodes/verilog-mode.el (verilog-mode-version)
12986 (verilog-mode-release-date): Update.
12987 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12988 (verilog-sig-tieoff): Fix string error on
12989 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12990 (verilog-read-decls): Fix parameters confusing
12991 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12992
df065a0b
EZ
129932013-05-16 Eli Zaretskii <eliz@gnu.org>
12994
12995 * subr.el (reveal-filename): New function.
12996
12997 * loadup.el: Compute Emacs executable versions on MS-Windows,
12998 where executables have the .exe extension. Add a hard link
12999 emacs-XX.YY.ZZ.exe on MS-Windows.
13000
13001 * Makefile.in (XARGS_LIMIT): New variable.
13002 (custom-deps, finder-data, autoloads)
13003 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13004 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13005 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
13006 (compile-main): Limit xargs according to $(XARGS_LIMIT).
13007
2d4bf34b
LL
130082013-05-16 Leo Liu <sdl.web@gmail.com>
13009
13010 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13011 (octave-mode-menu, octave-mode-map): Remove its uses.
13012
6b9c2d85
RZ
130132013-05-16 Reto Zimmermann <reto@gnu.org>
13014
13015 Sync with upstream vhdl mode v3.34.2.
13016 * progmodes/vhdl-mode.el: Use `push' throughout.
13017 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13018 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13019 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13020 (vhdl-actual-generic-name): New option to derive actual generic name.
13021 (vhdl-port-paste-signals): Replace formal by actual generics.
13022 (vhdl-beautify): New name for old group vhdl-align. Update users.
13023 (vhdl-beautify-options): New option.
13024 (vhdl-last-input-event): New compat alias. Use throughout.
13025 (vhdl-goto-line): Replace user level function `goto-line'.
13026 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13027 vhdl-fix-statement-buffer.
13028 (vhdl-create-mode-menu): Add some entries.
13029 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13030 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13031 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13032 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13033 to force statements on one line.
13034 (vhdl-remove-trailing-spaces-region):
13035 New, split from vhdl-remove-trailing-spaces.
13036 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13037 Respect vhdl-beautify-options.
13038 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13039 (vhdl-update-sensitivity-list): Not add with index if exists without.
13040 Not include array index with signal. Ignore keywords in comments.
13041 (vhdl-get-visible-signals): Regexp tweaks.
13042 (vhdl-template-component-inst): Handle empty library.
13043 (vhdl-template-type): Add template for 'enum' type.
13044 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13045 Use vhdl-replace-string.
13046 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13047 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13048 (vhdl-speedbar-initialize): Update for above name change.
13049 (vhdl-compose-wire-components): Fix in handling of constants.
13050 (vhdl-error-regexp-emacs-alist): New variable.
13051 (vhdl-error-regexp-add-emacs): New function;
13052 adds support for new compile.el (Emacs 22+)
13053 (vhdl-generate-makefile-1): Change target order for single lib. units.
13054 Allow use of absolute file names.
13055
9df4ec5e
LL
130562013-05-16 Leo Liu <sdl.web@gmail.com>
13057
13058 * simple.el (prog-indent-sexp): Indent enclosing defun.
13059
f5ba00a6
GM
130602013-05-15 Glenn Morris <rgm@gnu.org>
13061
ed8be7ff
GM
13062 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13063 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13064 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13065 (whitespace-highlight): Move to whitespace group.
13066
13067 * comint.el (comint-source):
13068 * pcmpl-linux.el (pcmpl-linux):
13069 * shell.el (shell-faces):
13070 * eshell/esh-opt.el (eshell-opt):
13071 * international/ccl.el (ccl): Remove empty custom groups.
13072
13073 * completion.el (dynamic-completion-mode):
13074 * jit-lock.el (jit-lock-debug-mode):
13075 * minibuffer.el (completion-in-region-mode):
13076 * type-break.el (type-break-mode-line-message-mode)
13077 (type-break-query-mode):
13078 * emulation/tpu-edt.el (tpu-edt-mode):
13079 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13080 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13081 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13082
13083 * term/xterm.el (xterm): Change parent group to terminals.
13084
13085 * master.el (master): Remove empty custom group.
13086 (master-mode): Remove unused :group argument.
13087 * textmodes/refill.el (refill): Remove empty custom group.
13088 (refill-mode): Remove unused :group argument.
13089
13090 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13091
82a7c41b
GM
13092 * cus-dep.el: Provide a feature.
13093 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
13094 Don't mistakenly ignore files whose basenames match a basename
13095 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 13096 Add a fallback method for getting :group.
f5ba00a6 13097
6d65486d
JL
130982013-05-15 Juri Linkov <juri@jurta.org>
13099
da547b32
JL
13100 * isearch.el (isearch-char-by-name): Rename from
13101 `isearch-insert-char-by-name'. Doc fix.
13102 (isearch-forward): Mention `isearch-char-by-name' in
13103 the docstring. (Bug#13348)
13104
6d65486d
JL
13105 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13106 `exit-minibuffer' instead of
13107 `isearch-nonincremental-exit-minibuffer'.
13108 (isearch-edit-string): Remove mention of
13109 `isearch-nonincremental-exit-minibuffer' from docstring.
13110 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13111 (isearch-forward-exit-minibuffer)
13112 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13113
c9990474
SM
131142013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13115
6e911150
SM
13116 * loadup.el: Just use unversioned DOC.
13117
c9990474
SM
13118 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13119 literals as extending to EOB.
13120 (nxml-last-fontify-end): Remove unused variable.
13121 (nxml-after-change1): Use with-silent-modifications.
13122 (nxml-extend-after-change-region): Simplify.
13123 (nxml-extend-after-change-region1): Remove function.
13124 (nxml-after-change1): Don't adjust for dependent regions.
13125 (nxml-fontify-matcher): Simplify.
13126 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13127 (xmltok-add-dependent): Remove function.
13128 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13129 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13130 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13131 unclosed <[[, <?, comment, and other literals as extending to EOB.
13132 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13133 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13134 Remove functions.
13135 (rng-do-some-validation-1): Don't mark dependent regions.
13136 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13137 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13138 (nxml-clear-dependent-regions): Remove functions.
13139 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13140 (nxml-ensure-scan-up-to-date):
13141 Don't clear&mark dependent regions.
13142
e3772e98
LL
131432013-05-15 Leo Liu <sdl.web@gmail.com>
13144
c9990474
SM
13145 * progmodes/octave.el (octave-goto-function-definition):
13146 Improve and fix callers.
e3772e98 13147
5ac2eb34
SM
131482013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13149
c46c57b0
SM
13150 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13151 the setter (bug#14387).
13152
5ac2eb34
SM
13153 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13154 surrounding group (bug#14402).
13155
180ed218
JL
131562013-05-14 Juri Linkov <juri@jurta.org>
13157
13158 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13159 (Bug#14390)
13160
0ac0fecb
GM
131612013-05-14 Glenn Morris <rgm@gnu.org>
13162
13163 * progmodes/f90.el (f90-imenu-generic-expression):
13164 Fix typo in 2013-05-08 change. (Bug#14402)
13165
2e78e6a7
JPG
131662013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13167
5ac2eb34
SM
13168 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13169 Remove signals for which replies are never received.
2e78e6a7 13170
53267cca
JPG
131712013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13172
13173 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13174 (gdb-handler-alist, gdb-handler-number): Remove variables.
13175 (gdb-handler-list): New variable.
13176 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13177 (gdb-pending-handler-p, gdb-handle-reply)
13178 (gdb-remove-all-pending-triggers): New functions.
13179 (gdb-discard-unordered-replies): New defcustom.
13180 (gdb-handler): New defstruct.
13181 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13182 instead of gdb-pending-triggers. Update docstring.
13183 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13184 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13185 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13186 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13187 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13188 (gdb-frame-handler): Pending triggers are now automatically managed.
13189 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13190 Remove argument.
13191 (gdb-input): Automatically handles pending triggers. Update docstring.
13192 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13193 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13194 Update comments.
13195 (gdb-done-or-error): Now use gdb-handle-reply.
13196
d04ce803
JPG
131972013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13198
13199 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13200 gdb-debug-log.
13201
0114073a
GM
132022013-05-14 Glenn Morris <rgm@gnu.org>
13203
13204 * subr.el (user-emacs-directory-warning): New option.
13205 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13206
4d25fd7e
LL
132072013-05-14 Leo Liu <sdl.web@gmail.com>
13208
13209 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13210 during redisplay.
13211 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
13212 (octave-font-lock-texinfo-comment): Fix invalid search bound
13213 error: wrong side of point.
4d25fd7e 13214
27c8b6eb
GM
132152013-05-14 Glenn Morris <rgm@gnu.org>
13216
61aaeb01
GM
13217 * progmodes/flymake.el (flymake-xml-program): New option.
13218 (flymake-xml-init): Use it.
13219
5bf90bc5
GM
13220 * term/xterm.el: Provide a feature.
13221
13222 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 13223
f4c7dfd2
GM
132242013-05-13 Glenn Morris <rgm@gnu.org>
13225
13226 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13227 Add compat aliases as a hack workaround. (Bug#14384)
13228
2aeb3a1d
LL
132292013-05-13 Leo Liu <sdl.web@gmail.com>
13230
b0e069c2
LL
13231 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13232 ###, and %!.
f5a9432f
LL
13233 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13234 C-M-q.
b0e069c2
LL
13235 (octave-comment-start-skip): Include %!.
13236 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 13237
30ea8374
LL
132382013-05-12 Leo Liu <sdl.web@gmail.com>
13239
13240 * progmodes/octave.el (inferior-octave-startup): Store the value
13241 of __octave_srcdir__ for octave-source-directories.
13242 (inferior-octave-check-process): New function refactored out of
13243 inferior-octave-send-list-and-digest.
13244 (octave-source-directories)
13245 (octave-find-definition-filename-function): New variables.
13246 (octave-source-directories)
13247 (octave-find-definition-default-filename): New functions.
13248 (octave-find-definition): Improve to find functions implemented in C++.
13249
472a3834
GM
132502013-05-12 Glenn Morris <rgm@gnu.org>
13251
13252 * calendar/diary-lib.el (diary-outlook-format-1):
13253 Don't include dayname in the output. (Bug#14349)
13254
3191b52f
GM
132552013-05-11 Glenn Morris <rgm@gnu.org>
13256
0060ac73
GM
13257 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13258
3191b52f
GM
13259 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13260 Treat cc-provide like provide.
13261
e065ba74
KR
132622013-05-11 Kevin Ryde <user42@zip.com.au>
13263
13264 * cus-dep.el (custom-make-dependencies):
13265 Use generated-autoload-load-name for the sake of files such
13266 such cedet/semantic/bovine/c.el, where the base file name
13267 is not in load-path. (Bug#5277)
13268
36f84c37
GM
132692013-05-11 Glenn Morris <rgm@gnu.org>
13270
13271 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13272 Provide features.
13273
c8730c3a
LL
132742013-05-11 Leo Liu <sdl.web@gmail.com>
13275
13276 * progmodes/octave.el (octave-indent-comment): Improve.
13277 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
13278 (octave-eldoc-function-signatures, octave-eldoc-function):
13279 New functions.
c8730c3a
LL
13280 (octave-mode, inferior-octave-mode): Add eldoc support.
13281
212e29f2
RS
132822013-05-11 Richard Stallman <rms@gnu.org>
13283
13284 * epa.el (epa-decrypt-file): Take output file name as argument
13285 and read it using `interactive'.
13286
083fe0d7
LL
132872013-05-11 Leo Liu <sdl.web@gmail.com>
13288
13289 * progmodes/octave.el (octave-beginning-of-line)
13290 (octave-end-of-line): Check before using up-list because it jumps
13291 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
13292 (octave-indent-comment): New function.
13293 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
13294 (octave-begin-keywords, octave-end-keywords)
13295 (octave-reserved-words, octave-smie-bnf-table)
13296 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 13297
8582e4c4
GM
132982013-05-11 Glenn Morris <rgm@gnu.org>
13299
f20def1f
GM
13300 * faces.el (internal-face-x-get-resource):
13301 * frame.el (ns-display-monitor-attributes-list):
d78abe37 13302 * calc/calc-aent.el (math-to-radians-2):
f20def1f 13303 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 13304 Fix declarations.
f20def1f 13305
445f95e2
GM
13306 * calc/calc-menu.el: Make it loadable in isolation.
13307
13308 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13309 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13310 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13311 (eudc-bbdb-query-internal): Require 'bbdb.
13312
99fb2756
GM
13313 * lpr.el (lpr-headers-switches):
13314 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13315
13316 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13317
0da7ad96
GM
13318 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13319
8582e4c4
GM
13320 * term.el (term-set-escape-char): Make it idempotent.
13321
f71c50d0
LL
133222013-05-10 Leo Liu <sdl.web@gmail.com>
13323
5ac2eb34
SM
13324 * progmodes/octave.el (inferior-octave-completion-table):
13325 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
13326 completion due to bug#11906.
13327 (octave-beginning-of-defun): Re-write to be more general.
13328
d5837773
GM
133292013-05-10 Glenn Morris <rgm@gnu.org>
13330
13331 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13332
027c0f75
SM
133332013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13334
13335 * comint.el (comint-redirect-send-command-to-process): Use :around
13336 rather than :override for comint-redirect-filter.
13337 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13338 Call it instead of comint-redirect-original-filter-function (which
13339 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13340
4465bfb4
JD
133412013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13342
13343 * frame.el (display-monitor-attributes-list): Add NS case.
13344 (ns-display-monitor-attributes-list): Declare.
13345
2d809ffa 133462013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
13347
13348 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13349
e54eeb9b
GM
133502013-05-09 Glenn Morris <rgm@gnu.org>
13351
56cd351d
GM
13352 * international/fontset.el (vertical-centering-font-regexp):
13353 Set standard-value.
13354
d84b6108
GM
13355 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13356
a931698a
GM
13357 * bookmark.el (bookmark-search-delay):
13358 * cus-start.el (vertical-centering-font-regexp):
13359 * ps-mule.el (ps-mule-font-info-database-default):
13360 * ps-print.el (ps-default-fg, ps-default-bg):
13361 * type-break.el (type-break-good-break-interval):
13362 * whitespace.el (whitespace-indentation-regexp)
13363 (whitespace-space-after-tab-regexp):
13364 * emacs-lisp/testcover.el (testcover-1value-functions)
13365 (testcover-noreturn-functions, testcover-progn-functions)
13366 (testcover-prog1-functions):
13367 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13368 * eshell/em-glob.el (eshell-glob-translate-alist):
13369 * play/tetris.el (tetris-tty-colors):
13370 * progmodes/cpp.el (cpp-face-default-list):
13371 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13372 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13373 (idlwave-help-browser-generic-args):
13374 * progmodes/make-mode.el (makefile-special-targets-list):
13375 * progmodes/python.el (python-shell-virtualenv-path):
13376 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13377 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13378 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13379 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13380 * textmodes/reftex-vars.el (reftex-format-label-function):
13381 * textmodes/remember.el (remember-diary-file): Fix custom types.
13382
e54eeb9b
GM
13383 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13384 Add :version.
13385
455851dd
LL
133862013-05-09 Leo Liu <sdl.web@gmail.com>
13387
13388 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 13389 Restore file completion. (Bug#14300)
455851dd
LL
13390 (inferior-octave-startup): Fix incorrect highlighting for the
13391 first prompt.
13392
a9e4425b
SM
133932013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * progmodes/ruby-mode.el: First cut at SMIE support.
13396 (ruby-use-smie): New var.
13397 (ruby-smie-grammar): New constant.
13398 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13399 (ruby-smie--forward-token, ruby-smie--backward-token)
13400 (ruby-smie-rules): New functions.
13401 (ruby-mode-variables): Setup SMIE if applicable.
13402
060ca408
EZ
134032013-05-08 Eli Zaretskii <eliz@gnu.org>
13404
13405 * simple.el (line-move-visual): Signal beginning/end of buffer
13406 only if vertical-motion moved less than it was requested. Avoids
13407 silly incorrect error messages when there are display strings with
13408 multiple newlines at EOL.
13409
1d5963cc
SM
134102013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13413 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13414 (prolog-char-quote-workaround):
13415 * progmodes/cperl-mode.el (cperl-under-as-char):
13416 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
13417 Mark as obsolete.
13418 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
13419 their declaration.
13420 (vhdl-mode-syntax-table-init): Remove.
13421
c9990474
SM
13422 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13423 last change.
1d5963cc
SM
13424
13425 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13426 syntax for "_".
13427 (ld-script-font-lock-keywords):
13428 Change regexps to use things like \_< and \_>.
13429
13430 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13431 Change all regexps to use things like \_< and \_>.
13432
13433 * progmodes/autoconf.el (autoconf-definition-regexp)
13434 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13435 Handle a _ with symbol syntax.
13436 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13437
c9990474
SM
13438 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13439 Consolidate declaration.
1d5963cc
SM
13440 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13441 the declaration.
13442 (ada-create-syntax-table): Remove.
13443 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13444 already has the right syntax nowadays.
13445 (ada-goto-next-word): Don't change the syntax of "_".
13446
13447 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13448 with-wrapper-hook.
13449
72d3cfca
SS
134502013-05-08 Sam Steingold <sds@gnu.org>
13451
13452 * thingatpt.el (thing-at-point): Accept optional second argument
13453 NO-PROPERTIES to strip the text properties from the return value.
13454 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13455 to `thing-at-point' instead of stripping the properties ourselves.
13456 Also, when `thing-at-point' fails to find a url, prepend "http://"
13457 to the filename at point on the assumption that the user is
13458 pointing at something like gnu.org/gnu.
13459
5cb15713
JB
134602013-05-08 Juanma Barranquero <lekktu@gmail.com>
13461
13462 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13463 * faces.el (crm-separator):
13464 Silence byte-compiler.
13465
13466 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13467 (tool-bar-map): Remove unneeded defvars.
13468
ea78b95b
LL
134692013-05-08 Leo Liu <sdl.web@gmail.com>
13470
13471 Re-work a fix for bug#10994 based on Le Wang's patch.
13472 * ido.el (ido-remove-consecutive-dups): New helper.
13473 (ido-completing-read): Use it.
13474 (ido-chop): Revert fix for bug#10994.
13475
dc7466df
AS
134762013-05-08 Adam Spiers <emacs@adamspiers.org>
13477
13478 * cus-edit.el (custom-save-variables):
13479 Pretty-print long values. (Bug#14187)
13480
9ecf672a
GM
134812013-05-08 Glenn Morris <rgm@gnu.org>
13482
13483 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13484 (m4-mode-syntax-table): Init in the defvar.
13485 (m4-mode-abbrev-table): Let define-derived-mode define it.
13486
3f555be8
TT
134872013-05-08 Tom Tromey <tromey@redhat.com>
13488
13489 * progmodes/m4-mode.el (m4-mode-syntax-table):
13490 Do not treat "_" as word constituent. (Bug#14167)
13491
7cc8ae06
GM
134922013-05-07 Glenn Morris <rgm@gnu.org>
13493
4f58bc06
GM
13494 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13495 Remove explicit eshell-isearch-cancel-map.
13496
7cc8ae06
GM
13497 * progmodes/f90.el (f90-smart-end-names): New option.
13498 (f90-smart-end): Doc fix.
13499 (f90-end-block-optional-name): New constant.
13500 (f90-block-match): Respect f90-smart-end-names.
13501
ceb57e59
SM
135022013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13503
13504 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13505 about implicit semi-colons (bug#14218).
13506
4e3f9230
YM
135072013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13508
13509 * frame.el (display-monitor-attributes-list)
13510 (frame-monitor-attributes): New functions.
13511
203a5572
LL
135122013-05-06 Leo Liu <sdl.web@gmail.com>
13513
13514 * progmodes/octave.el (octave-syntax-propertize-function): Change
13515 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13516 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13517 (octave-completion-at-point): Rename from
203a5572
LL
13518 octave-completion-at-point-function.
13519 (inferior-octave-directory-tracker): Robustify.
13520 (octave-text-functions): Remove and fix its uses. No such things
13521 any more.
13522
ee6cff99
SM
135232013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13524
13525 * emacs-lisp/trace.el (trace--display-buffer): New function.
13526 (trace-make-advice): Use it.
13527
32985194
JL
135282013-05-06 Juri Linkov <juri@jurta.org>
13529
13530 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13531 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13532 Doc fix.
13533 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13534 in the help string. (Bug#12985)
13535
a1c700de
KD
135362013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13537
13538 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13539
c67c0839
SM
135402013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13541
323885fd
SM
13542 * progmodes/perl-mode.el: Add support for here documents.
13543 (perl-syntax-propertize-function): Match here-doc markers.
13544 (perl-syntax-propertize-special-constructs): Find their end.
13545 (perl-imenu-generic-expression): Use [:alnum:].
13546
c67c0839
SM
13547 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13548 (advice--add-function): Refresh the advice if already present
13549 (bug#14317).
13550
d491e7a8
IA
135512013-05-06 Ivan Andrus <darthandrus@gmail.com>
13552
13553 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13554
ddf9925e
GM
135552013-05-06 Glenn Morris <rgm@gnu.org>
13556
7cc3af27
GM
13557 * w32-fns.el (w32-charset-info-alist): Declare.
13558
16e343d6
GM
13559 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13560 of its defcustom properties.
13561 (eshell-cmpl-initialize): No need to load pcomplete.
13562
7d889a47
GM
13563 * generic-x.el: No need to require comint when compiling.
13564
ddf9925e
GM
13565 * net/eudc-export.el: Make it loadable without bbdb.
13566 (top-level): Use require rather than load-library.
13567 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13568 (eudc-batch-export-records-to-bbdb)
13569 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13570 Require bbdb.
13571
1e2c18df
SM
135722013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13573
13574 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13575 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13576 some tweaks, instead.
13577
02502a5f
LL
135782013-05-05 Leo Liu <sdl.web@gmail.com>
13579
13580 * progmodes/octave.el (octave-font-lock-keywords)
13581 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13582 (inferior-octave-send-list-and-digest): Improve error message.
13583 (octave-mode, inferior-octave-mode): Use setq-local.
13584 (octave-help): Set info-lookup-mode.
13585
0dc04f42
RS
135862013-05-05 Richard Stallman <rms@gnu.org>
13587
6c54491c
RS
13588 * vc/compare-w.el (compare-windows-whitespace):
13589 Treat no-break space as whitespace.
13590
0dc04f42
RS
13591 * mail/rmailsum.el (rmail-summary-rmail-update):
13592 Detect empty summary and don't change selected message.
13593 (rmail-summary-goto-msg): Likewise.
13594
df8f35df
RS
13595 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13596 Doc fixes, rename args.
13597
5356e1a3
AM
135982013-05-05 Alan Mackenzie <acm@muc.de>
13599
13600 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13601
d44014cb
JL
136022013-05-05 Juri Linkov <juri@jurta.org>
13603
13604 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13605 to not add the length of the summary segment to the return value.
13606 (Bug#14125)
13607
c129b51f
LL
136082013-05-05 Leo Liu <sdl.web@gmail.com>
13609
13610 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13611 (inferior-octave-output-filter): Remove.
13612 (octave-send-region, inferior-octave-startup): Fix callers.
13613 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13614 (octave-binary-file-extensions): New user variable.
13615 (octave-find-definition): Confirm if opening binary files.
13616 (octave-help-file): Use octave-find-definition to get the binary
13617 confirmation.
13618 (octave-help): Adjust for octave-help-file change.
13619
aa7dab97
SM
136202013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13621
13622 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13623 Merge the two entries that handle function definitions.
13624 (pascal--syntax-propertize): New const.
13625 (pascal-mode): Use it. Use setq-local.
13626
fd3a9a6b
GM
136272013-05-04 Glenn Morris <rgm@gnu.org>
13628
13629 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13630 (diary-from-outlook): Respect diary-from-outlook-function.
13631
30c7e542
SM
136322013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13633
13634 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13635 Move the declaration from C.
13636 (read-minibuffer, eval-minibuffer): Move from C.
13637 (completion-setup-function): Avoid minibuffer-completion-contents.
13638
b54f978b
LL
136392013-05-03 Leo Liu <sdl.web@gmail.com>
13640
13641 * progmodes/octave.el (octave-font-lock-keywords): Do not
13642 dehighlight 'end' in comments or strings.
30c7e542
SM
13643 (octave-completing-read, octave-goto-function-definition):
13644 New helpers.
d4d0f9b3
LL
13645 (octave-help-buffer): New user variable.
13646 (octave-help-file, octave-help-function): New button types.
13647 (octave-help): New command and bind it to C-h ;.
13648 (octave-find-definition): New command and bind it to M-.
d74a1581 13649 (user-error): Alias to error if not defined.
b54f978b 13650
27135018
LL
136512013-05-02 Leo Liu <sdl.web@gmail.com>
13652
13653 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13654 for \. (bug#14332)
13655 (octave-font-lock-keywords): Include [ and {.
13656
0d634d3a
LL
136572013-05-02 Leo Liu <sdl.web@gmail.com>
13658
13659 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13660 (inferior-octave): Remove calling comint-mode and return the buffer.
13661 (inferior-octave-startup): Cosmetic changes.
13662
b4c8295e
LL
136632013-05-02 Leo Liu <sdl.web@gmail.com>
13664
30c7e542
SM
13665 * progmodes/octave.el (octave-syntax-propertize-function):
13666 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13667
f12ad6ec
GM
136682013-05-02 Glenn Morris <rgm@gnu.org>
13669
13670 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13671 * desktop.el (vc-dir-mode): Just autoload it here.
13672
30cac1e0
AM
136732013-05-02 Alan Mackenzie <acm@muc.de>
13674
13675 Eliminate variable c-standard-font-lock-fontify-region-function.
13676 * progmodes/cc-mode.el
13677 (c-standard-font-lock-fontify-region-function): Remove.
13678 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13679
d8ef28b1
LL
136802013-05-01 Leo Liu <sdl.web@gmail.com>
13681
2640d52e 13682 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13683 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13684 variables were removed from Octave in 2007.
d8ef28b1
LL
13685 (inferior-octave-startup): Fix uses.
13686 (comint-line-beginning-position): Remove compatibility code for
13687 emacs 21.
13688
ac63ec89
JL
136892013-05-01 Juri Linkov <juri@jurta.org>
13690
13691 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13692
9e9be37c
JL
136932013-05-01 Juri Linkov <juri@jurta.org>
13694
13695 * comint.el (comint-previous-matching-input): Don't print message
13696 "History item: %d" when `isearch-mode' is active.
13697 (comint-history-isearch-message): Print message "History item: %d"
13698 when `comint-input-ring-index' is not empty and this function is
13699 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13700
9b92c13b
LL
137012013-05-01 Leo Liu <sdl.web@gmail.com>
13702
13703 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13704 definitions. Use completion-at-point to insert keywords.
13705 (octave-abbrev-start): Remove.
13706 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13707
b12d33d7
LL
137082013-04-30 Leo Liu <sdl.web@gmail.com>
13709
13710 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13711 change.
13712
3d1c39fa
AM
137132013-04-30 Alan Mackenzie <acm@muc.de>
13714
13715 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13716 * progmodes/cc-engine.el (c-back-over-member-initializers):
13717 new function.
3d1c39fa
AM
13718 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13719 (most) member init lists.
13720
5147fc17
RS
137212013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13722
13723 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13724 variable.
13725
5b78d7fc
LL
137262013-04-30 Leo Liu <sdl.web@gmail.com>
13727
13728 * progmodes/octave.el (octave-variables): Remove. No builtin
13729 variables any more. All converted to functions.
13730 (octave-font-lock-keywords, octave-completion-at-point-function):
13731 Fix uses.
13732 (octave-font-lock-texinfo-comment): New user variable.
13733 (octave-texinfo-font-lock-keywords): New variable for texinfo
13734 comment block.
13735 (octave-function-comment-block): New face.
13736 (octave-font-lock-texinfo-comment): New function.
13737 (octave-mode): Font lock texinfo comment block.
13738
38d8527b
LL
137392013-04-29 Leo Liu <sdl.web@gmail.com>
13740
13741 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13742 indexing expression.
13743 (octave-continuation-string): Do not use \.
13744 (inferior-octave-complete-impossible): Remove.
13745 (inferior-octave-completion-table)
13746 (inferior-octave-completion-at-point): Remove its uses.
13747 (inferior-octave-startup): completion_matches was introduced to
13748 Octave in 1996 so safe to assume it.
13749 (octave-function-file-comment): Improve to follow how Octave does it.
13750 (octave-update-function-file-comment): Tweak.
13751
2ec12cb0
LL
137522013-04-29 Leo Liu <sdl.web@gmail.com>
13753
13754 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13755 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13756 (octave-function-file-comment): Fix typo.
13757 (octave-sync-function-file-names): Use read-char-choice.
13758
6eaed048
JB
137592013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13760
13761 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13762 to t for the less important warnings.
13763
3ffa2d4f
DH
137642013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13765
13766 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13767
685c9501
GM
137682013-04-27 Glenn Morris <rgm@gnu.org>
13769
13770 * vc/log-view.el (log-view-current-entry):
13771 Treat "---" separator lines as part of the following rev. (Bug#14169)
13772
0208ede7
JL
137732013-04-27 Juri Linkov <juri@jurta.org>
13774
13775 * subr.el (read-number): Doc fix about using it by interactive
13776 code letter `n'. (Bug#14254)
13777
5db9dace
JL
137782013-04-27 Juri Linkov <juri@jurta.org>
13779
13780 * desktop.el (desktop-auto-save-timeout): New option.
13781 (desktop-file-checksum): New variable.
13782 (desktop-save): Add optional arg `auto-save' and don't auto-save
13783 if nothing changed.
13784 (desktop-auto-save-timer): New variable.
13785 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13786 (after-init-hook): Call `desktop-auto-save-set-timer'.
13787 Suggested by Reuben Thomas <rrt@sc3d.org> in
13788 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13789
b7260dd4
LL
137902013-04-27 Leo Liu <sdl.web@gmail.com>
13791
13792 * progmodes/octave.el (octave-function-file-p)
13793 (octave-skip-comment-forward, octave-function-file-comment)
13794 (octave-update-function-file-comment): New functions.
13795 (octave-mode-map): Bind C-c ; to
13796 octave-update-function-file-comment.
13797 (octave-mode-menu): Add octave-update-function-file-comment.
13798 (octave-mode, inferior-octave-mode): Fix doc-string.
13799 (octave-insert-defun): Conform to Octave's coding convention.
13800 (Bug#14285)
13801
13802 * files.el (basic-save-buffer): Don't let errors in
13803 before-save-hook prevent saving buffer.
13804
c46da669
RW
138052013-04-20 Roland Winkler <winkler@gnu.org>
13806
13807 * faces.el (read-face-name): Use completing-read if arg multiple
13808 is nil.
13809
a81ee1eb
IL
138102013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13811
13812 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13813 displayed, move point to after the totals line.
13814 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13815 for the details.
13816
4fac34ce
SM
138172013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13818
13819 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13820 Add current dir to the load-path.
13821 (package-generate-autoloads): Don't rely on
13822 autoload-ensure-default-file.
13823
f6bfc063
RT
138242013-04-26 Reuben Thomas <rrt@sc3d.org>
13825
d40ab5cf
BG
13826 * textmodes/remember.el (remember-store-in-files): Document that
13827 the file name format is passed to `format-time-string'.
f6bfc063 13828
e55d3b04
LL
138292013-04-26 Leo Liu <sdl.web@gmail.com>
13830
13831 * progmodes/octave.el (octave-sync-function-file-names): New function.
13832 (octave-mode): Use it in before-save-hook.
13833
e53052d3
SM
138342013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13835
140ef50c
SM
13836 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13837 (bug#14274).
13838
e53052d3
SM
13839 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13840 \n and comment, even if it's not an implicit ; (bug#14218).
13841
af80458d 138422013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13843
13844 * subr.el (read-number): Once more use `read' rather than
13845 `string-to-number', to trap non-numeric input. (Bug#14254)
13846
af80458d 138472013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13848
13849 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13850 Use `syntax-multiline' text property consistently instead of
8a621d53 13851 `font-lock-multiline'. (Bug#14237)
70203c2e 13852
e6ea1f6c
GM
138532013-04-26 Glenn Morris <rgm@gnu.org>
13854
13855 * emacs-lisp/shadow.el (list-load-path-shadows):
13856 No longer necessary to check for duplicate simple.el, since
13857 2012-07-07 change to init_lread to not include installation lisp
13858 directories in load-path when running uninstalled. (Bug#14270)
13859
070ccca4
LL
138602013-04-26 Leo Liu <sdl.web@gmail.com>
13861
13862 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13863 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13864 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13865 octave-in-string-or-comment-p.
13866 (octave-in-comment-p, octave-in-string-p)
13867 (octave-in-string-or-comment-p): Replace defsubst with defun.
13868
9d1c5fb6
PE
138692013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13870
13871 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13872
c034abda
BG
138732013-04-25 Bastien Guerry <bzg@gnu.org>
13874
13875 * textmodes/remember.el (remember-data-directory)
13876 (remember-directory-file-name-format): Fix custom types.
13877
584ea277
LL
138782013-04-25 Leo Liu <sdl.web@gmail.com>
13879
e53052d3
SM
13880 * progmodes/octave.el (octave-completion-at-point-function):
13881 Make use of inferior octave process.
584ea277
LL
13882 (octave-initialize-completions): Remove.
13883 (inferior-octave-completion-table): New function.
13884 (inferior-octave-completion-at-point): Use it.
13885 (octave-completion-alist): Remove.
13886
1693b06a
SM
138872013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13890 (opascal-mode-syntax-table): New var.
13891 (opascal-literal-kind, opascal-is-literal-end)
13892 (opascal-literal-token-at): Rewrite.
13893 (opascal--literal-start-re, opascal-font-lock-keywords)
13894 (opascal--syntax-propertize): New constants.
13895 (opascal-font-lock-defaults): Adjust.
13896 (opascal-mode): Use them. Set comment-<foo> variables as well.
13897 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13898 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13899 (delphi-other-face, opascal-other-face): Remove face variables.
13900 (opascal-save-state): Remove macro.
13901 (opascal-fontifying-progress-step): Remove constant.
13902 (opascal--ignore-changes): Remove var.
13903 (opascal-set-token-property, opascal-parse-next-literal)
13904 (opascal-is-stable-literal, opascal-complete-literal)
13905 (opascal-is-literal-start, opascal-face-of)
13906 (opascal-parse-region, opascal-parse-region-until-stable)
13907 (opascal-fontify-region, opascal-after-change)
13908 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13909 (opascal-debug-parse-region, opascal-debug-parse-window)
13910 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13911 (opascal-debug-fontify-buffer): Remove.
13912 (opascal-debug-mode-map): Adjust accordingly.
13913
be64c05d
LL
139142013-04-25 Leo Liu <sdl.web@gmail.com>
13915
13916 Merge octave-mod.el and octave-inf.el into octave.el with some
13917 cleanups.
13918 * progmodes/octave.el: New file renamed from octave-mod.el.
13919 * progmodes/octave-inf.el: Merged into octave.el.
13920 * progmodes/octave-mod.el: Renamed to octave.el.
13921
d79d37bd
TH
139222013-04-25 Tassilo Horn <tsdh@gnu.org>
13923
13924 * textmodes/reftex-vars.el
13925 (reftex-label-ignored-macros-and-environments): New defcustom.
13926
13927 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13928
ced3fc5d
SM
139292013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13930
13931 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13932 (smie-indent-keyword): Improve the check to ensure that the next
13933 comment is really on the same line.
13934 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13935
13936 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13937 semi-colons if the line is not otherwise empty (bug#14218).
13938
1c141dad
GM
139392013-04-25 Glenn Morris <rgm@gnu.org>
13940
13941 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13942
5058062a
SM
139432013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * progmodes/opascal.el (opascal-set-token-property): Rename from
13946 opascal-set-text-properties and only set `token' (bug#14134).
13947 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13948 (opascal-literal-text-properties): Remove.
13949 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13950 Adjust callers.
13951
5db9dace 139522013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13953
13954 * textmodes/remember.el (remember-handler-functions): Add an
13955 option for a new handler `remember-store-in-files'.
13956 (remember-data-directory, remember-directory-file-name-format):
13957 New options.
13958 (remember-store-in-files): New function to store remember notes
13959 as separate files within a directory.
13960
4391916c
MH
139612013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13962
13963 * progmodes/compile.el (compilation-next-error-function):
13964 Pass "formats" to compilation-find-file (bug#11777).
13965
bb7cdf58
GM
139662013-04-24 Glenn Morris <rgm@gnu.org>
13967
3b8fe752 13968 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13969 * vc/vc-hg.el (vc-hg-print-log):
13970 * vc/vc-svn.el (vc-svn-print-log):
13971 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13972
bb7cdf58
GM
13973 * vc/vc-bzr.el (vc-bzr-print-log):
13974 * vc/vc-cvs.el (vc-cvs-print-log):
13975 * vc/vc-git.el (vc-git-print-log):
13976 * vc/vc-hg.el (vc-hg-print-log):
13977 * vc/vc-mtn.el (vc-mtn-print-log):
13978 * vc/vc-rcs.el (vc-rcs-print-log):
13979 * vc/vc-sccs.el (vc-sccs-print-log):
13980 * vc/vc-svn.el (vc-svn-print-log):
13981 * vc/vc.el (vc-print-log-internal): Doc fixes.
13982
b46a056e
GM
139832013-04-23 Glenn Morris <rgm@gnu.org>
13984
13985 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13986 Remove venerable code attempting to avoid substitute-command-keys.
13987
0aecf718
TH
139882013-04-23 Tassilo Horn <tsdh@gnu.org>
13989
4391916c
MH
13990 * textmodes/reftex-vars.el (reftex-label-regexps):
13991 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13992
117f94cf
SM
139932013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13994
4391916c 13995 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13996 Use lexical-binding.
13997 (jit-lock-force-redisplay): Use markers, check buffer's continued
13998 existence and beware narrowed buffers.
13999 (jit-lock-fontify-now): Adjust call accordingly.
14000
1d829c64
SM
140012013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
14004 to avoid misleading the user.
14005
72d548a9
LL
140062013-04-22 Leo Liu <sdl.web@gmail.com>
14007
14008 * info-look.el: Prefer latex2e.info. (Bug#14240)
14009
d0853629
MA
140102013-04-22 Michael Albinus <michael.albinus@gmx.de>
14011
14012 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14013
14014 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 14015 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
14016 (tramp-set-completion-function, tramp-parse-putty):
14017 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14018 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14019 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14020 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14021 (tramp-call-local-coding-command): Use `tramp-call-process'
14022 instead of `tramp-compat-call-process'.
14023
14024 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14025 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 14026 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 14027 (tramp-find-inline-compress): Improve traces.
d0853629
MA
14028 (tramp-maybe-send-script): Check for Perl binary.
14029 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14030
38cc0210
DU
140312013-04-22 Daiki Ueno <ueno@gnu.org>
14032
14033 * epg.el (epg-context-pinentry-mode): New function.
14034 (epg-context-set-pinentry-mode): New function.
14035 (epg--start): Pass --pinentry-mode option to gpg command.
14036
cc641ee1
XF
140372013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14038
02d844b5 14039 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 14040 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 14041 `completion-at-point'. (Bug#13774)
5d4e5c31 14042
cc641ee1
XF
14043 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14044 default key binding for `describe-distribution' has been moved to
14045 `C-h C-o'. (Bug#13970)
14046
1b42ee43
GM
140472013-04-21 Glenn Morris <rgm@gnu.org>
14048
14049 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14050 Add doc strings.
14051 (vc-print-log): Clarify interactive prompt.
14052
a6d63d97
GM
140532013-04-20 Glenn Morris <rgm@gnu.org>
14054
14055 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14056 No longer include timestamp etc information.
14057
d7f5c16f
RW
140582013-04-20 Roland Winkler <winkler@gnu.org>
14059
14060 * faces.el (read-face-name): Bug fix, return just one face if arg
14061 multiple is nil. (Bug#14209)
14062
bcd7a0a4
SM
140632013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14064
14065 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14066 (remove-function): Autoload.
14067
14068 * comint.el (comint-redirect-original-filter-function): Remove.
14069 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
14070 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14071 (vc-cvs-annotate-command):
bcd7a0a4
SM
14072 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14073 * progmodes/prolog.el (prolog-consult-compile):
14074 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14075 Use add/remove-function instead.
14076 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14077 (gud-tooltip-process-output, gud-tooltip-tips):
14078 Use add/remove-function instead.
14079 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14080 (scheme-interaction-mode, exit-scheme-interaction-mode):
14081 Use add/remove-function instead.
14082
14083 * vc/vc-dispatcher.el: Use lexical-binding.
14084 (vc--process-sentinel): Rename from vc-process-sentinel.
14085 Change last arg to be the code to run. Don't use vc-previous-sentinel
14086 and vc-sentinel-commands any more.
14087 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14088 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14089
e36b2d20 140902013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 14091
bcd7a0a4 14092 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 14093 Handle function names with a single character. (Bug#14111)
4d3268ba 14094
27821a89 140952013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
14096
14097 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14098 for subroutines defined in an eval (bug#14182).
14099
7d688336
TV
141002013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14101
14102 * bookmark.el (bookmark-completing-read): Improve handling of empty
14103 string (bug#14176).
14104
31dcede0
SM
141052013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14108
adc31213
FEG
141092013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14110
14111 New faster Imenu implementation (bug#14058).
14112 * progmodes/python.el:
14113 (python-imenu-prev-index-position):
14114 (python-imenu-format-item-label-function)
14115 (python-imenu-format-parent-item-label-function)
14116 (python-imenu-format-parent-item-jump-label-function):
14117 New vars.
14118 (python-imenu-format-item-label)
14119 (python-imenu-format-parent-item-label)
14120 (python-imenu-format-parent-item-jump-label)
14121 (python-imenu--put-parent, python-imenu--build-tree)
14122 (python-imenu-create-index, python-imenu-create-flat-index)
14123 (python-util-popn): New functions.
14124 (python-mode): Set imenu-create-index-function to
14125 python-imenu-create-index.
14126
cdca8255
SM
141272013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14128
14129 * winner.el (winner-active-region): Use region-active-p, activate-mark
14130 and deactivate-mark (bug#14225).
14131
14132 * simple.el (deactivate-mark): Don't inline it.
14133
beb42340
MA
141342013-04-18 Michael Albinus <michael.albinus@gmx.de>
14135
14136 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14137
fc7f4d7e
TH
141382013-04-18 Tassilo Horn <tsdh@gnu.org>
14139
14140 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14141 file extensions from the archive-mode entry in order to prefer
14142 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14143
29f47822
LL
141442013-04-18 Leo Liu <sdl.web@gmail.com>
14145
14146 * bindings.el (help-event-list): Add ?\?.
14147
d36ed1c8
SM
141482013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14149
14150 * subr.el (with-wrapper-hook): Declare obsolete.
14151 * simple.el (filter-buffer-substring-function): New hook.
14152 (filter-buffer-substring): Use it.
14153 (filter-buffer-substring-functions): Mark obsolete.
14154 * minibuffer.el (completion-in-region-function): New hook.
14155 (completion-in-region): Use it.
14156 (completion-in-region-functions): Mark obsolete.
14157 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14158 * abbrev.el (abbrev-expand-function): New hook.
14159 (expand-abbrev): Use it.
14160 (abbrev-expand-functions): Mark obsolete.
14161 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14162 and :filter-return.
14163
04754d36
FEG
141642013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14165
14166 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14167 and do not care about match data.
14168
dd8791e9
SM
141692013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14170
14171 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14172 completion tables when completing error conditions and
14173 `declare' arguments.
14174 (lisp-complete-symbol, field-complete): Mark as obsolete.
14175 (check-parens): Unmatched parens are user errors.
14176 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14177
ffe54a13
AM
141782013-04-17 Michal Nazarewicz <mina86@mina86.com>
14179
dd8791e9
SM
14180 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14181 command changed buffer (ie. `flyspell-pre-buffer' is not current
14182 buffer), which prevents making decisions based on invalid value of
14183 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14184 cause an error when `flyspell-pre-point' was nil after switching
14185 buffers.
14186 (flyspell-post-command-hook): No longer needs to change buffers when
14187 checking pre-word. While at it remove unnecessary progn.
ffe54a13 14188
ec7e39f2
AM
141892013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14190
14191 * textmodes/ispell.el (ispell-add-per-file-word-list):
14192 Fix `flyspell-correct-word-before-point' error when accepting
14193 words and `coment-padding' is an integer by using
14194 `comment-normalize-vars' (Bug #14214).
14195
083850a6
FEG
141962013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14197
14198 New defun movement commands.
14199 * progmodes/python.el (python-nav--syntactically)
14200 (python-nav--forward-defun, python-nav-backward-defun)
14201 (python-nav-forward-defun): New functions.
14202
619ed6e1
FEG
142032013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14204
14205 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14206 (python-syntax-context): Use named compiler-macro for backwards
14207 compatibility with Emacs 24.x.
14208
7a1beb6c
LL
142092013-04-17 Leo Liu <sdl.web@gmail.com>
14210
14211 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14212 octave-hide-process-buffer.
14213
2d3fa3e5
SM
142142013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14215
14216 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14217 (bug#14216).
14218
7ce5be54
JPG
142192013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14220
14221 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14222 Fix adjustment of offset when receiving incomplete responses from GDB
14223 (bug#14129).
14224
351edece
SM
142252013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14226
14227 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14228 python-mode-abbrev-table.
14229 (python-skeleton-define): Adjust accordingly.
14230 (python-mode-abbrev-table): New table that inherits from it so that
14231 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14232
14233 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14234 (abbrev-symbol): Use it.
14235 (abbrev--before-point): Use it since we already handle inheritance.
14236
613f9481
LL
142372013-04-16 Leo Liu <sdl.web@gmail.com>
14238
14239 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14240 binding to info-lookup-symbol.
14241
51646b62
JB
142422013-04-16 Juanma Barranquero <lekktu@gmail.com>
14243
14244 * minibuffer.el (completion--twq-all):
14245 * term/ns-win.el (ns-initialize-window-system):
14246 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14247
efb3f01d
SM
142482013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14249
36c0a301
SM
14250 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14251 global bindings.
14252
efb3f01d
SM
14253 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14254
fb549d64
DG
142552013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14256
14257 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14258 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14259 to nil.
14260 (ruby-end-of-defun): Remove the unused arg, change the docstring
14261 to reflect that this function is only used as the value of
14262 `end-of-defun-function'.
14263 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14264 to reflect an earlier change that beginning/end-of-defun functions
14265 jump between methods in a class definition, as well as top-level
14266 functions.
14267
21e8fe2f
SM
142682013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * minibuffer.el (minibuffer-complete): Don't just scroll
14271 a *Completions* that's been iconified.
14272 (minibuffer-force-complete): Make sure repetitions do cycle when going
14273 through completion-in-region -> minibuffer-complete.
14274
20e527d0
AM
142752013-04-15 Alan Mackenzie <acm@muc.de>
14276
14277 Correct the placement of c-cpp-delimiters when there're #s not at
14278 col 0.
14279
14280 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14281 place a submatch around the #.
21e8fe2f
SM
14282 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14283 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
14284 on the #, not BOL.
14285
dabefae5
SM
142862013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14287
14288 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14289 (advice--member-p): New arg `name'.
14290 (advice--add-function, advice-member-p): Use it (bug#14202).
14291
85c9ab64
AM
142922013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14293
14294 Reformulate java imenu-generic-expression.
14295 The old expression contained ill formed regexps.
14296
14297 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14298 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14299 (cc-imenu-java-method-arg-regexp): New defconsts.
14300 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 14301 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
14302 handling of spaces in the regexp.
14303
0f821d99
AM
143042013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14305
14306 * textmodes/ispell.el (ispell-command-loop): Remove
14307 flyspell highlight of a word when ispell accepts it (bug #14178).
14308
eb922adf
MA
143092013-04-15 Michael Albinus <michael.albinus@gmx.de>
14310
14311 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14312 uses code from the previous `ange-ftp-run-real-handler'.
14313 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14314 only in case that function exist. This is needed for proper
14315 unloading of Tramp.
14316
4d9a0979
TH
143172013-04-15 Tassilo Horn <tsdh@gnu.org>
14318
14319 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14320
14321 * textmodes/reftex.el (reftex-compile-variables): Use it.
14322
a829b0dc
SM
143232013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14324
91e8293c
SM
14325 * files.el (normal-mode): Only use default major-mode if no other mode
14326 was specified.
14327
830aed4d
SM
14328 * emacs-lisp/trace.el (trace-values): New function.
14329
a829b0dc
SM
14330 * files.el: Allow : in local variables (bug#14089).
14331 (hack-local-variable-regexp): New var.
14332 (hack-local-variables-prop-line, hack-local-variables): Use it.
14333
7ae9f0fb
RW
143342013-04-13 Roland Winkler <winkler@gnu.org>
14335
14336 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14337 data before it gets modified by bibtex-beginning-of-entry.
14338
6646e848
RW
143392013-04-13 Roland Winkler <winkler@gnu.org>
14340
14341 * textmodes/bibtex.el (bibtex-url): Doc fix.
14342
143432013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
14344
14345 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14346 does not visit a BibTeX file, exclude it from the list of buffers
14347 returned by bibtex-initialize.
14348
0aa3616e
SB
143492013-04-13 Stephen Berman <stephen.berman@gmx.net>
14350
14351 * window.el (split-window): Remove interactive form, since as a
14352 command this function is a special case of split-window-below.
14353 Correct doc string.
14354
011cddd6
RW
143552013-04-12 Roland Winkler <winkler@gnu.org>
14356
14357 * faces.el (read-face-name): Do not override value of arg default.
14358 Allow single faces and strings as default values. Remove those
14359 elements from return value that are not faces.
14360 (describe-face): Simplify.
14361 (face-at-point): New optional args thing and multiple so that this
14362 function can provide the same functionality previously provided by
14363 read-face-name.
14364 (make-face-bold, make-face-unbold, make-face-italic)
14365 (make-face-unitalic, make-face-bold-italic, invert-face)
14366 (modify-face, read-face-and-attribute): Use face-at-point.
14367
14368 * cus-edit.el (customize-face, customize-face-other-window)
14369 * cus-theme.el (custom-theme-add-face)
14370 * face-remap.el (buffer-face-set)
14371 * facemenu.el (facemenu-set-face): Use face-at-point.
14372
f24e0036
MA
143732013-04-12 Michael Albinus <michael.albinus@gmx.de>
14374
14375 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14376
da3cda2d
TH
143772013-04-10 Tassilo Horn <tsdh@gnu.org>
14378
14379 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14380 off leading { and trailing } from field values.
14381
15e54145
SM
143822013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14383
78ce603d
SM
14384 * emacs-lisp/timer.el (timer--check): New function.
14385 (timer--time, timer-set-function, timer-event-handler): Use it.
14386 (timer-set-idle-time): Simplify.
14387 (timer--activate): CSE.
14388 (timer-event-handler): Give more info in error message.
14389 (internal-timer-start-idle): New function, moved from C.
14390
15e54145
SM
14391 * mpc.el (mpc-proc): Add `restart' argument.
14392 (mpc-proc-cmd): Use it.
14393 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14394 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14395 less often.
14396
7144c627
MY
143972013-04-10 Masatake YAMATO <yamato@redhat.com>
14398
14399 * progmodes/sh-script.el: Implement `sh-mode' own
14400 `add-log-current-defun-function' (bug#14112).
14401 (sh-current-defun-name): New function.
14402 (sh-mode): Use the function.
14403
b39792eb
BG
144042013-04-09 Bastien Guerry <bzg@gnu.org>
14405
14406 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14407
8acdeb71
SM
144082013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14409
6fcdab68
SM
14410 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14411
8acdeb71
SM
14412 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14413 timer (bug#14156).
14414
e3e7b504
NF
144152013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14416
14417 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14418 declaration.
14419
201bb296
LL
144202013-04-07 Leo Liu <sdl.web@gmail.com>
14421
14422 * pcmpl-x.el: New file.
14423
ebb19708
DA
144242013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14425
14426 Do not set x-display-name until X connection is established.
14427 This is needed to prevent from weird situation described at
14428 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14429 * frame.el (make-frame): Set x-display-name after call to
14430 window system initialization function, not before.
14431 * term/x-win.el (x-initialize-window-system): Add optional
14432 display argument and use it.
14433 * term/w32-win.el (w32-initialize-window-system):
14434 * term/ns-win.el (ns-initialize-window-system):
14435 * term/pc-win.el (msdos-initialize-window-system):
14436 Add compatible optional display argument.
14437
33bb237a
EZ
144382013-04-06 Eli Zaretskii <eliz@gnu.org>
14439
14440 * files.el (normal-backup-enable-predicate): On MS-Windows and
14441 MS-DOS compare truenames of temporary-file-directory and of the
14442 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14443 don't fail comparison by compare-strings. Also, compare file
14444 names case-insensitively on MS-Windows and MS-DOS.
14445
134abf1f
SM
144462013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14449 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14450
d695cb94
DG
144512013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14452
e3e7b504
NF
14453 * whitespace.el (whitespace-color-on, whitespace-color-off):
14454 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14455
f4ad7ea1 144562013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14457
14458 * ispell.el (ispell-set-spellchecker-params):
14459 Really set `ispell-args' for all equivs.
14460
632556e4
SM
144612013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14462
14463 * ido.el (ido-completions): Use extra elements of ido-decorations
14464 (bug#14143).
14465 (ido-decorations): Update docstring.
14466
2a417372
MA
144672013-04-05 Michael Albinus <michael.albinus@gmx.de>
14468
14469 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14470 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14471 nil during initialization, in order not to miss changes since the
14472 file was opened. (Bug#14140)
14473
fc164b0c
LL
144742013-04-05 Leo Liu <sdl.web@gmail.com>
14475
14476 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14477
0ccecc08
JB
144782013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14479
14480 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14481
51af1aa2
GM
144822013-04-04 Glenn Morris <rgm@gnu.org>
14483
14484 * electric.el (electric-pair-inhibit-predicate): Add :version.
14485
b208ebc6
SM
144862013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14489 when a package is required several times (bug#14082).
14490
f3d3eaf0
RW
144912013-04-04 Roland Winkler <winkler@gnu.org>
14492
14493 * faces.el (read-face-name): Behave as promised by the docstring.
14494 Assume that arg default is a list of faces.
14495 (describe-face): Call read-face-name with list of default faces.
14496
2575da50
TV
144972013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14498
14499 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14500 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14501 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14502 the header.
14503 (bookmark-exit-hook-internal): Save even if list is empty.
14504
397703b4
YH
145052013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14506
14507 * emacs-lisp/package.el (package-pinned-packages): New var.
14508 (package--add-to-archive-contents): Obey it (bug#14118).
14509
691e26ae
AM
145102013-04-03 Alan Mackenzie <acm@muc.de>
14511
8a621d53
JB
14512 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14513 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14514
14515 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14516 parameter `not-in-delimiter'. Handle being inside comment opener.
14517 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14518 character in case we're typing a '*' after a '/'.
14519 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14520 instead by passing the parameter to c-state-pp-to-literal.
14521
14522 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14523 for elt. 7 of a parse state.
14524
4b725a70
PE
145252013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14526
14527 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14528 * international/latin1-disp.el, international/mule-util.el:
14529 * language/cyril-util.el, language/european.el, language/ind-util.el:
14530 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14531 * language/tibetan.el, language/viet-util.el:
14532 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14533
15c579f0
SM
145342013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14535
14536 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14537 (electric-pair-post-self-insert-function): Use it.
14538 (electric-pair-default-inhibit): New function, extracted from
14539 electric-pair-post-self-insert-function.
14540
a77e2924
RW
145412013-03-31 Roland Winkler <winkler@gnu.org>
14542
14543 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14544
2bd8a4a8
SM
145452013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14548
8d3655be 145492013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14550
14551 Un-indent after "pass" and "return" statements (Bug#13888)
14552 * progmodes/python.el (python-indent-block-enders): New var.
14553 (python-indent-calculate-indentation): Use it.
14554
8d3655be 145552013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14556
14557 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14558 defun. Defining it as defalias could introduce too eager
14559 byte-compiler optimization. (Bug#14030)
14560
8d3655be 145612013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14562
14563 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14564
0b1619da
LL
145652013-03-30 Leo Liu <sdl.web@gmail.com>
14566
14567 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14568 (kmacro-execute-from-register): Pass the keyboard macro to
14569 kmacro-call-macro or repeating won't work correctly.
14570
0b938190
TZ
145712013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14572
14573 * progmodes/subword.el: Back to using `forward-symbol'.
14574
14575 * subr.el (forward-whitespace, forward-symbol)
14576 (forward-same-syntax): Move from thingatpt.el.
14577
35710234
LL
145782013-03-29 Leo Liu <sdl.web@gmail.com>
14579
14580 * kmacro.el (kmacro-to-register): New command.
14581 (kmacro-execute-from-register): New function.
14582 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14583
efc0bb73
SM
145842013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14585
14586 * mpc.el: Use defvar-local and setq-local.
14587 (mpc--proc-connect): Connection failures are not bugs.
14588 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14589 (mpc-volume-map): Bind to the up-events.
14590
75a2f981
TZ
145912013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14592
14593 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14594 instead of `forward-symbol'.
14595
17c781d1
SM
145962013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14599 (edebug--recursive-edit): Use it.
14600 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14601 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14602
f67bfbcf
LL
146032013-03-28 Leo Liu <sdl.web@gmail.com>
14604
14605 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14606
b59f639d
EZ
146072013-03-27 Eli Zaretskii <eliz@gnu.org>
14608
14609 * facemenu.el (list-colors-callback): New defvar.
14610 (list-colors-redisplay): New function.
14611 (list-colors-display): Install list-colors-redisplay as the
14612 revert-buffer-function. (Bug#14063)
14613
f557c1b1
SM
146142013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14615
b1da2957
SM
14616 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14617 and suffixes don't overlap (bug#14061).
14618
f557c1b1
SM
14619 * case-table.el: Use lexical-binding.
14620 (case-table-get-table): New function.
14621 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14622
002668e1
TZ
146232013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14624
14625 * progmodes/subword.el: Add `superword-mode' to do word motion
14626 over symbol_words (parallels and leverages `subword-mode' which
14627 does word motion inside MixedCaseWords).
14628
73572c72
AG
146292013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14630
78b8f320 14631 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14632 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14633
69b2c07e
SM
146342013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14637 Change return value to be a sexp. Delay `get-buffer' to after
14638 restoring the desktop (bug#13951).
14639
08bb5ee2
LL
146402013-03-26 Leo Liu <sdl.web@gmail.com>
14641
14642 * register.el: Move semantic tag handling back to
14643 cedet/semantic/senator.el. (Bug#14052)
14644
8d4c974e
SM
146452013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14648 into the prompt either (bug#13963).
14649
b234d92c
SM
146502013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14653 part of "(error-foo)".
14654
ddfa3cb4
JL
146552013-03-24 Juri Linkov <juri@jurta.org>
14656
14657 * replace.el (list-matching-lines-prefix-face): New defcustom.
14658 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14659 `occur-engine' if `face-differs-from-default-p' returns t.
14660 (occur-engine): Add `,' inside backquote construct to evaluate
14661 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14662 Pass `prefix-face' to the functions `occur-context-lines' and
14663 `occur-engine-add-prefix'.
14664 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14665 `prefix-face' and propertize the prefix with `prefix-face'.
14666 (Bug#14017)
14667
7b0e2f85
LL
146682013-03-24 Leo Liu <sdl.web@gmail.com>
14669
14670 * nxml/rng-valid.el (rng-validate-while-idle)
14671 (rng-validate-quick-while-idle): Guard against deleted buffer.
14672 (Bug#13999)
14673
14674 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14675 is the last entry in kill-buffer-hook.
14676
14677 * files.el (kill-buffer-hook): Doc fix.
14678
b3082f49
DG
146792013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14680
b234d92c
SM
14681 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14682 Make it safe-local.
bde73d27 14683
b3082f49
DG
14684 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14685
a320a2db
LL
146862013-03-23 Leo Liu <sdl.web@gmail.com>
14687
7e74b0fb
LL
14688 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14689 Remove.
14690
14691 * nxml/rng-valid.el (rng-validate-mode)
14692 (rng-after-change-function, rng-do-some-validation):
14693 * nxml/rng-maint.el (rng-validate-buffer):
14694 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14695 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14696 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14697 (nxml-extend-after-change-region): Use with-silent-modifications.
14698
a320a2db
LL
14699 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14700 timer-idle-list.
14701
14702 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14703 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14704 timer-idle-list. (Bug#13999)
14705
e38e6780
JL
147062013-03-23 Juri Linkov <juri@jurta.org>
14707
14708 * info.el (info-index-match): New face.
14709 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14710 main pattern and add text properties with the new face to matches
14711 in index entries relative to the beginning of the index entry.
14712 (Bug#14015)
14713
e8cc7880
DE
147142013-03-21 Eric Ludlam <zappo@gnu.org>
14715
39c87140 14716 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14717 Inhibit read only while inserting objects.
14718
9bb0d822
TZ
147192013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14720
14721 * progmodes/cfengine.el: Update docs to mention
14722 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14723 symbol motion. Remove "_" from the word syntax.
14724
aa703640
TZ
147252013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14726
14727 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14728 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14729
afff09d0
JL
147302013-03-20 Juri Linkov <juri@jurta.org>
14731
14732 * info.el (Info-next-reference-or-link)
14733 (Info-prev-reference-or-link): New functions.
14734 (Info-next-reference, Info-prev-reference): Use them.
14735 (Info-try-follow-nearest-node): Handle footnote navigation.
14736 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14737
9a1ff164
SM
147382013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14739
14740 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14741 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14742
2667d15d
PE
147432013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14744
14745 Suppress unnecessary non-ASCII chatter during build process.
14746 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14747 (batch-skkdic-convert): Suppress most of the chatter.
14748 It's not needed so much now that machines are faster,
14749 and its non-ASCII component was confusing; see Dmitry Gutov in
14750 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14751
438b0579
LL
147522013-03-20 Leo Liu <sdl.web@gmail.com>
14753
14754 * ido.el (ido-chop): Fix bug#10994.
14755
c128ab07
DG
147562013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14757
14758 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14759 Remove vars.
9a1ff164
SM
14760 (whitespace-color-on, whitespace-color-off):
14761 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14762
0e6008c5
SM
147632013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14764
14765 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14766 remapping in mode-line.
14767 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14768
627b52b0
DG
147692013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14770
14771 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14772 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14773 (whitespace-font-lock-keywords): Change description.
14774 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14775 the constructed keywords instead.
14776 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14777
50c3a20b
LL
147782013-03-19 Leo Liu <sdl.web@gmail.com>
14779
14780 * progmodes/compile.el (compilation-display-error): New command.
14781 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14782 C-o. (Bug#13992)
14783
2aa2157b
PE
147842013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14785
14786 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14787
e477dbfa
JD
147882013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14789
14790 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14791
64ab82d1
MA
147922013-03-18 Michael Albinus <michael.albinus@gmx.de>
14793
14794 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14795
14796 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14797 * net/tramp-gvfs.el (top):
14798 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14799 (tramp-handle-shell-command): Use it.
14800 (tramp-dissect-file-name): Raise an error when hostname is a
14801 method name, and neither method nor user is specified.
14802
14803 * net/trampver.el: Update release number.
14804
33cef733
LL
148052013-03-18 Leo Liu <sdl.web@gmail.com>
14806
14807 Make sure eldoc can be turned off properly.
14808 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14809 eldoc-mode.
14810 (eldoc-display-message-p): Revert last change.
14811 (eldoc-display-message-no-interference-p)
14812 (eldoc-print-current-symbol-info): Tweak.
14813
2167b7b2
TH
148142013-03-18 Tassilo Horn <tsdh@gnu.org>
14815
14816 * doc-view.el (doc-view-new-window-function): Check the new window
14817 overlay's display property instead the char property of the
14818 buffer's first char. Use `with-selected-window' instead of
14819 `save-window-excursion' with `select-window'.
14820 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14821 display property instead the char property of the buffer's first char.
2167b7b2 14822
982efbcd
PE
148232013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14824
14825 Automate the build of ja-dic.el (Bug#13984).
14826 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14827 from the input, rather than assume that it's been done for us by the
14828 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14829 the current date into a ja-dic.el comment, as that complicates
14830 regression testing.
14831
2fcc7665
SM
148322013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14833
14834 * whitespace.el: Fix double evaluation.
14835 (whitespace-space, whitespace-hspace, whitespace-tab)
14836 (whitespace-newline, whitespace-trailing, whitespace-line)
14837 (whitespace-space-before-tab, whitespace-indentation)
14838 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14839 obsolete defvars.
14840 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14841 (whitespace-color-on): Use a single font-lock-add-keywords call.
14842 Fix double-evaluation of face variables.
14843
67c0a6e6
MA
148442013-03-17 Michael Albinus <michael.albinus@gmx.de>
14845
2fcc7665
SM
14846 * net/tramp-adb.el (tramp-adb-parse-device-names):
14847 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14848 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14849
69489f1d
LL
148502013-03-17 Leo Liu <sdl.web@gmail.com>
14851
14852 Extend eldoc to display info in the mode-line. (Bug#13978)
14853 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14854 (eldoc-mode-line-string): New variable.
14855 (eldoc-minibuffer-message): New function.
14856 (eldoc-message-function): New variable.
14857 (eldoc-message): Use it.
14858 (eldoc-display-message-p)
2fcc7665
SM
14859 (eldoc-display-message-no-interference-p):
14860 Support eldoc-post-insert-mode.
69489f1d
LL
14861
14862 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14863 (eval-expression): Run it.
14864
9c44569e
RW
148652013-03-17 Roland Winkler <winkler@gnu.org>
14866
14867 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14868 strings in the list of return values.
14869
327f1f6f
JB
148702013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14871
14872 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14873 radix before checking for HMS forms.
14874
67ed8fcd
LL
148752013-03-16 Leo Liu <sdl.web@gmail.com>
14876
14877 * progmodes/scheme.el: Add indentation and font-locking for λ.
14878 (Bug#13975)
14879
78be8b64 148802013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14881
14882 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14883 token before point (bug#13942).
14884
78be8b64 148852013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14886
95b43468 14887 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14888
98e775e6
EZ
148892013-03-16 Eli Zaretskii <eliz@gnu.org>
14890
14891 * startup.el (command-line-normalize-file-name): Fix handling of
14892 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14893 <xfq.free@gmail.com> in
14894 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14895
2edd6029
MA
148962013-03-15 Michael Albinus <michael.albinus@gmx.de>
14897
14898 Sync with Tramp 2.2.7.
14899
14900 * net/trampver.el: Update release number.
14901
d35f5864
TH
149022013-03-14 Tassilo Horn <tsdh@gnu.org>
14903
e903c210 14904 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14905 (doc-view-insert-image): Don't modify overlay associated to
14906 non-live windows, and implement horizontal centering of image in
14907 case it's smaller than the window.
14908 (doc-view-new-window-function): Force redisplay of new windows on
14909 doc-view buffers.
d35f5864 14910
1c4a85ed
KF
149112013-03-13 Karl Fogel <kfogel@red-bean.com>
14912
14913 * saveplace.el (save-place-alist-to-file): Don't sort
14914 `save-place-alist', just pretty-print it (bug#13882).
14915
85b66a21
MA
149162013-03-13 Michael Albinus <michael.albinus@gmx.de>
14917
a020afb9
JB
14918 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14919 Check whether `default-file-name-coding-system' is bound.
14920 It isn't in XEmacs.
85b66a21 14921
175600da
SM
149222013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14923
e7f7cb1a
SM
14924 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14925 backquotes for `obsolete' (bug#13929).
14926
175600da
SM
14927 * international/mule.el (find-auto-coding): Include file name in
14928 obsolescence warning (bug#13922).
14929
ca68a22e
TZ
149302013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14931
14932 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14933 for CFEngine 3-specific indentation.
14934 (cfengine3-indent-line): Use it. Fix up category regex.
14935 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14936
940e5099
SM
149372013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14938
14939 * type-break.el (type-break-file-name):
14940 * textmodes/remember.el (remember-data-file):
14941 * strokes.el (strokes-file):
14942 * shadowfile.el (shadow-initialize):
14943 * saveplace.el (save-place-file):
14944 * ps-bdf.el (bdf-cache-file):
14945 * progmodes/idlwave.el (idlwave-config-directory):
14946 * net/quickurl.el (quickurl-url-file):
14947 * international/kkc.el (kkc-init-file-name):
14948 * ido.el (ido-save-directory-list-file):
14949 * emulation/viper.el (viper-custom-file-name):
14950 * emulation/vip.el (vip-startup-file):
14951 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14952 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14953
cc725808
PE
149542013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14955
14956 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14957 * language/thai-word.el: Switch to UTF-8.
14958
a020afb9 14959See ChangeLog.16 for earlier changes.
e3d51b27
MR
14960
14961;; Local Variables:
14962;; coding: utf-8
e3d51b27
MR
14963;; End:
14964
ba318903 14965 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14966
14967 This file is part of GNU Emacs.
14968
14969 GNU Emacs is free software: you can redistribute it and/or modify
14970 it under the terms of the GNU General Public License as published by
14971 the Free Software Foundation, either version 3 of the License, or
14972 (at your option) any later version.
14973
14974 GNU Emacs is distributed in the hope that it will be useful,
14975 but WITHOUT ANY WARRANTY; without even the implied warranty of
14976 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14977 GNU General Public License for more details.
14978
14979 You should have received a copy of the GNU General Public License
14980 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.