* lisp/electric.el (electric-indent-post-self-insert-function): Don't use
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3ebdceaf
PR
12014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
2
3 * electric.el (electric-indent-post-self-insert-function): Don't use
4 `pos' after modifying the buffer (bug#17449).
5
a3eda656
SM
62014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * subr.el (function-put): Add function.
9
472c15bf
SB
102014-05-09 Stephen Berman <stephen.berman@gmx.net>
11
12 * calendar/todo-mode.el (todo-insert-item-from-calendar):
13 Correct argument list to conform to todo-insert-item--basic.
14
bb1f4b8f
GM
152014-05-09 Glenn Morris <rgm@gnu.org>
16
2651ed05
GM
17 * files.el (cd-absolute): Test if directory is accessible
18 rather than executable. (Bug#17330)
19
bb1f4b8f
GM
20 * progmodes/compile.el (recompile):
21 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
22
c055a50b
JL
232014-05-08 Juri Linkov <juri@jurta.org>
24
25 * dired.el (dired-check-switches, dired-switches-recursive-p):
26 New functions. (Bug#17218)
27 (dired-switches-escape-p, dired-move-to-end-of-filename):
28 Use `dired-check-switches'.
29 (dired-insert-old-subdirs, dired-build-subdir-alist)
30 (dired-sort-R-check): Use `dired-switches-recursive-p'.
31
4049faae
GM
322014-05-08 Glenn Morris <rgm@gnu.org>
33
34 * net/browse-url.el (browse-url-mosaic):
35 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
36 This is CVE-2014-3423.
37
b406487f
SM
382014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
39
40 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
41 (xterm-mouse--read-event-sequence-1000): Return nil if something
42 looks fishy.
43 (xterm-mouse-event): Propagate it.
44 (xterm-mouse-translate-1): Handle it.
45
1ddb2150
SB
462014-05-07 Stephen Berman <stephen.berman@gmx.net>
47
48 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
49 four slots of the parameter list are filled, make sure to pass it
50 to the argument list of todo-insert-item--basic.
51
5e87fcb1
SM
522014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
53
54 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
55 Add optional `seen' argument to detect and break infinite loops.
56
c5d670f5
EZ
572014-05-06 Eli Zaretskii <eliz@gnu.org>
58
59 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
60 (trace-unsafe, trace-use-tree): Make parentheses style be
61 according to Emacs style.
62
3e59ead1
MA
632014-05-06 Michael Albinus <michael.albinus@gmx.de>
64
5e87fcb1
SM
65 * net/tramp-sh.el (tramp-remote-process-environment):
66 Remove HISTFILE and HISTSIZE; it's too late to set them here.
67 Add :version entry.
68 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
69 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
3e59ead1
MA
70 extra "PSx=..." commands.
71 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
72 (Bug#17295)
73
23e19cf2
MA
74 (tramp-uudecode): Replace the hard-coded temporary file name by a
75 format specifier.
76 (tramp-remote-coding-commands): Enhance docstring.
77 (tramp-find-inline-encoding): Replace "%t" by a temporary file
78 name. (Bug#17415)
a9fd3545 79 This is CVE-2014-3424.
23e19cf2 80
0c4decae
GM
812014-05-06 Glenn Morris <rgm@gnu.org>
82
83 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
84 (find-gc-source-files): Update some names.
85 (trace-call-tree): Simplify and update.
86 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
a9fd3545 87 This is CVE-2014-3422.
0c4decae 88
c22f24f6
SM
892014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
90
bf67c3f7
SM
91 * minibuffer.el (completion--try-word-completion): Revert fix for
92 Bug#15980 (bug#17375).
93
c22f24f6
SM
94 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
95 Always store button numbers in the same way in xterm-mouse-last;
96 Don't burp is xterm-mouse-last is not set as expected.
97 Never return negative indices.
98
4dd3c4d5
DG
992014-05-05 Dmitry Gutov <dgutov@yandex.ru>
100
101 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
102 Backtrack one char if the global/char-literal var matcher hits
103 inside a string. The next char could be the beginning of an
104 expression expansion.
105
6da8d069
GM
1062014-05-05 Glenn Morris <rgm@gnu.org>
107
108 * help-fns.el (describe-function-1): Test for an autoload before a
109 macro, since `macrop' works on autoloads. (Bug#17410)
110
dccb0688
SM
1112014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
112
e6025d72
SM
113 * electric.el (electric-indent-functions-without-reindent): Add yaml.
114
dccb0688
SM
115 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
116 Make sure the new point we return is within the new string (bug#17239).
117
74a9022a
EZ
1182014-05-03 Eli Zaretskii <eliz@gnu.org>
119
120 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
121
e6cf6ca0
SM
1222014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
125 Use nil rather than `default' for the "default" appearance (bug#17388).
126 * vc/ediff-util.el (ediff-inferior-compare-regions)
127 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
128 a misleading `default' value when it's really a boolean.
129 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
130 overlay is not visible.
131
7bd9ce64
SB
1322014-05-02 Stephen Berman <stephen.berman@gmx.net>
133
134 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
135 (todo-menu): Uncomment and update.
136
aed4b12d
SB
1372014-05-02 Stephen Berman <stephen.berman@gmx.net>
138
139 * calendar/todo-mode.el: Reimplement item editing to have the same
140 basic user interface as item insertion, and make small UI and
141 larger internal improvements to the latter.
142 (todo-insert-item): Add reference to the Todo mode user manual to
143 the documentation string.
144 (todo-insert-item--basic): Rename from todo-basic-insert-item and
145 adjust all callers. Change signature to combine diary and
146 nonmarking arguments. Incorporate functionality of deleted item
147 copying command and add error checking. Remove detailed
148 descriptions of the arguments from the documentation string, since
149 this is treated in the Todo mode user manual.
150 (todo-copy-item, todo-edit-multiline-item)
151 (todo-edit-done-item-comment, todo-edit-item-header)
152 (todo-edit-item-time, todo-edit-item-date-from-calendar)
153 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
154 (todo-edit-item-date-year, todo-edit-item-date-month)
155 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
156 Remove.
157 (todo-edit-item): Reimplement as wrapper command for
158 todo-edit-item--next-key and make it distinguish done and not done
159 todo items.
160 (todo-edit-item--text): New function, replacing old command
161 todo-edit-item and incorporating deleted commands
162 todo-edit-multiline-item and todo-edit-done-item-comment.
163 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
164 Use only numeric value of prefix argument. Remove detailed
165 descriptions of the arguments from the documentation string, since
166 this is treated in the Todo mode user manual.
167 (todo-edit-item--diary-inclusion): New function, replacing old
168 command todo-edit-item-diary-inclusion and incorporating and fixing
169 functionality of deleted command todo-edit-item-diary-nonmarking,
170 making sure to remove todo-nondiary-marker when adding
171 diary-nonmarking-symbol.
172 (todo-edit-category-diary-inclusion): Make sure to delete
173 diary-nonmarking-symbol when adding todo-nondiary-marker.
174 (todo-edit-category-diary-nonmarking): Fix indentation.
175 (todo-insert-item--parameters): Group diary and nonmarking
176 parameters together.
177 (todo-insert-item--apply-args): Adjust to signature of
178 todo-insert-item--basic and incorporate copy parameter.
179 Make small code improvements.
180 (todo-insert-item--next-param): Improve prompt and adjust it to
181 new parameter grouping. Remove obsolete code.
182 (todo-edit-item--param-key-alist)
183 (todo-edit-item--date-param-key-alist)
184 (todo-edit-done-item--param-key-alist): New defconsts.
185 (todo-edit-item--prompt): New variable.
186 (todo-edit-item--next-key): New function.
5e87fcb1
SM
187 (todo-key-bindings-t): Bind "e" to todo-edit-item.
188 Remove bindings of deleted commands.
aed4b12d 189
157e8cfd
LL
1902014-05-02 Leo Liu <sdl.web@gmail.com>
191
192 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
193
d136f184
GM
1942014-05-01 Glenn Morris <rgm@gnu.org>
195
196 * allout-widgets.el (allout-widgets-tally)
197 (allout-decorate-item-guides):
198 * menu-bar.el (menu-bar-positive-p):
199 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
200 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
201 * progmodes/js.el (js--inside-param-list-p)
202 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
203 * progmodes/prolog.el (region-exists-p):
204 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
205 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
206 Doc fixes (replace `iff').
207
4ec0cf9c
SM
2082014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
209
210 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
211
72962dd8
EZ
2122014-04-30 Eli Zaretskii <eliz@gnu.org>
213
214 * dired.el (dired-initial-position-hook, dired-initial-position):
215 Doc string fixes.
216
9a3f71f7
GM
2172014-04-29 Glenn Morris <rgm@gnu.org>
218
219 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
220
bc6953b3
MD
2212014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
222
223 * faces.el (face-spec-recalc): Apply X resources only after the
2cfb51ef 224 defface spec has been applied. Thus, X resources are no longer
bc6953b3
MD
225 overriden by the defface spec which also fixes issues on win32 where
226 the toolbar coloring was wrong because it is set through X resources
227 and was (wrongfully) overriden. (Bug#16694)
228
4f5fa755
SM
2292014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * textmodes/rst.el (electric-pair-pairs): Declare.
232 (rst-mode): Set it (bug#17131).
233
8e554df0
JL
2342014-04-27 Juri Linkov <juri@jurta.org>
235
236 * desktop.el (desktop-value-to-string): Let-bind `print-length'
237 and `print-level' to nil. (Bug#17351)
238
0507406b
NR
2392014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
240
241 * battery.el (battery-update): Handle the case where battery
242 status is "N/A" (bug#17319).
243
bc0650fd
EZ
2442014-04-24 Eli Zaretskii <eliz@gnu.org>
245
0507406b
NR
246 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
247 Use equal-including-properties to compare help-echo strings (bug#17331).
bc0650fd 248
00104e59
LL
2492014-04-24 Leo Liu <sdl.web@gmail.com>
250
251 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
252 Fix syntax for @. (Bug#17325)
253
543e3c63
DC
2542014-04-24 Daniel Colascione <dancol@dancol.org>
255
256 * emacs-lisp/cl.el (gv): Require gv early to break eager
257 macro-expansion cycles.
258
c0868451
SM
2592014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
260
05452dc4
SM
261 * simple.el (region-active-p): Check there's a mark (bug#17324).
262
0e8a9331
SM
263 * simple.el (completion-list-mode-map): Use choose-completion for the
264 mouse binding as well (bug#17302).
265 (completion-list-mode, completion-setup-function): Adjust docstring and
266 echo area message accordingly.
267 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
268 calling convention of choose-completion.
269 * comint.el (comint-dynamic-list-completions):
270 * term.el (term-dynamic-list-completions): Accept choose-completion.
271
c0868451
SM
272 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
273 &, |, +, - and * can't be a division (bug#17317).
274
f7e0450a
SM
2752014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * term/xterm.el (xterm--version-handler): Don't use modern xterm
278 features on gnome-terminal (bug#16988).
279
f2df692c
MH
2802014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
281
282 * dired.el (dired-insert-set-properties): Do not consider
283 subdirectory headings and empty lines to be information that
284 `dired-hide-details-mode' should hide. (Bug#17228)
285
14828a95
MA
2862014-04-22 Michael Albinus <michael.albinus@gmx.de>
287
288 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
289 Remove test messages.
290 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
291 and `target' twice.
292
622eef68
SM
2932014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
294
9c104369
SM
295 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
296 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
297
622eef68
SM
298 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
299
505fa2ab
MA
3002014-04-21 Michael Albinus <michael.albinus@gmx.de>
301
622eef68
SM
302 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
303 Set "IFS=" when using read builtin, in order to preserve spaces in
505fa2ab
MA
304 the file name. Add test messages for hunting a bug on hydra.
305 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
306
f0ffb9b7
SM
3072014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
310 Don't prettify a word within a symbol.
311
feb5d8a4
MA
3122014-04-20 Michael Albinus <michael.albinus@gmx.de>
313
314 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
315 possible.
316
fe36068f
SM
3172014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
320 assignments such as "case=hello" (bug#17297).
321
ce8c5107
MA
3222014-04-18 Michael Albinus <michael.albinus@gmx.de>
323
324 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
325 Do not autoload.
326 (tramp-file-name-handler, tramp-completion-file-name-handler):
327 Revert patch from 2014-04-10, it isn't necessary anymore.
328 (tramp-autoload-file-name-handler)
329 (tramp-register-autoload-file-name-handlers): New defuns.
330 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
331 (tramp-register-file-name-handlers): Remove also
332 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
333 Do not autoload its invocation, but eval it after loading of 'tramp.
334
335 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
336
337 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
338
c76a7a5c
SM
3392014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
340
b262bde3
SM
341 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
342 was done (bug#17264).
343 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
344 comment to EOB.
345
c76a7a5c
SM
346 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
347 here-documents (bug#17262).
348
bf6b4923
EZ
3492014-04-16 Eli Zaretskii <eliz@gnu.org>
350
c76a7a5c
SM
351 * term/pc-win.el (x-list-fonts, x-get-selection-value):
352 Provide doc strings, as required by snarf-documentation.
bf6b4923 353
20fa59a0
SM
3542014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
357 arg of overlays-at. Use `invisible-p'.
358
359 * obsolete/lucid.el (extent-at):
360 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
361 overlays-at.
362 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
363
f596f897
JT
3642014-04-14 João Távora <joaotavora@gmail.com>
365
366 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
367 links. (Bug#17217).
368
a73b9dda
YM
3692014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
370
371 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
372 Use mapc to loop over a vector. (Bug#17257).
373
f2d164a4
MA
3742014-04-13 Michael Albinus <michael.albinus@gmx.de>
375
376 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
377 patch, there are new problems with file names containing spaces.
378 Get rid of backticks. (Bug#17238)
379
498d3768
JT
3802014-04-13 João Távora <joaotavora@gmail.com>
381
382 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
383 possible bug.
384
83451189
EZ
3852014-04-13 Eli Zaretskii <eliz@gnu.org>
386
387 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
388 (blink-cursor-mode): Mention customization variables and the
389 effect of 'blink-cursor-blinks'.
390
175a3a51
BR
3912014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
392
393 * simple.el (undo): Prevent insertion of identity mapping into
394 undo-equiv-table so as undo-only does not inf loop in the presence
395 of consecutive nils in undo list.
396
5f91455c
MD
3972014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
398
399 * faces.el (make-face): Deprecate optional argument as it is no
400 longer needed/used since the conditional X resources handling
401 has been pushed down to make-face-x-resource-internal itself.
402 (make-empty-face): Don't pass optional argument to make-face.
403
ac387dd1
EZ
4042014-04-12 Eli Zaretskii <eliz@gnu.org>
405
406 * international/characters.el <standard-case-table>: Add entries
407 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
204db02a 408 Set category of Coptic characters be 'g' (Greek).
ac387dd1 409
2e611da6
LL
4102014-04-12 Leo Liu <sdl.web@gmail.com>
411
412 * progmodes/octave.el (completion-table-with-cache): Define if not
413 available.
414 (octave-goto-function-definition)
415 (octave-sync-function-file-names)
416 (octave-find-definition-default-filename): Backquote upattern for
417 compatibility.
418
f628e17c
MA
4192014-04-11 Michael Albinus <michael.albinus@gmx.de>
420
421 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
422 name twice due to backticks. (Bug#17238)
423
fd492166
GM
4242014-04-11 Glenn Morris <rgm@gnu.org>
425
426 * term/w32-win.el (x-win-suspend-error):
427 * term/x-win.el (x-win-suspend-error): Sync docs.
428
e46561a2
SM
4292014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
430
431 Ediff's overlay priorities cause more trouble than they solve.
432 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
433 (ediff-highest-priority): Remove function (bug#17234).
434 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
435 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
436 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
437 overlay priorities.
438
39764caa
FL
4392014-04-10 Feng Li <fengli@gmail.com> (tiny change)
440
441 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
442 entry; use symbol boundaries to avoid mis-matches.
443
bcbb83a9
MA
4442014-04-10 Michael Albinus <michael.albinus@gmx.de>
445
446 * net/tramp.el (tramp-file-name-handler)
447 (tramp-completion-file-name-handler): Avoid recursive loading.
448
449 * net/tramp-sh.el (tramp-make-copy-program-file-name):
450 Quote result also locally.
451
0122b24d
DG
4522014-04-09 Dmitry Gutov <dgutov@yandex.ru>
453
454 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
455 Module methods. (Bug#17216)
456
5b9925ae
SM
4572014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * help.el (describe-bindings): Fix buffer handling (bug#17210).
460 (describe-bindings-internal): Mark obsolete.
461
190f899a
JT
4622014-04-07 João Távora <joaotavora@gmail.com>
463
464 * elec-pair.el:
465 (electric-pair--syntax-ppss): When inside comments parse from
466 comment beginning.
467 (electric-pair--balance-info): Fix typo in comment.
468 (electric-pair--in-unterminated-string-p): Delete.
469 (electric-pair--unbalanced-strings-p): New function.
470 (electric-pair-string-bound-function): New var.
471 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
472 according to `electric-pair--in-unterminated-string-p'
473
528c33b5
JT
4742014-04-07 João Távora <joaotavora@gmail.com>
475
5b9925ae
SM
476 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
477 Inhibit quote pairing if point-max is inside an unterminated string.
478 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
479 (electric-pair--in-unterminated-string-p): New function.
480
a9c921e6
GM
4812014-04-07 Glenn Morris <rgm@gnu.org>
482
483 * shell.el (shell-directory-tracker):
484 Go back to just ignoring failures. (Bug#17159)
485
be411138
JT
4862014-04-06 João Távora <joaotavora@gmail.com>
487
488 Fix `electric-pair-delete-adjacent-pairs' in modes binding
489 backspace. (bug#16981)
490 * elec-pair.el (electric-pair-backward-delete-char): Delete.
491 (electric-pair-backward-delete-char-untabify): Delete.
492 (electric-pair-mode-map): Bind backspace to a menu item filtering
493 a new `electric-pair-delete-pair' command.
494 (electric-pair-delete-pair): New command.
495
7aecc2f6
JT
4962014-04-06 João Távora <joaotavora@gmail.com>
497
5b9925ae
SM
498 * progmodes/python.el (python-electric-pair-string-delimiter):
499 Fix triple-quoting electricity. (Bug#17192)
7aecc2f6 500
89f20f76
JT
5012014-04-06 João Távora <joaotavora@gmail.com>
502
5b9925ae
SM
503 * elec-pair.el (electric-pair-post-self-insert-function):
504 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 505 `electric-pair-pairs' were used. syntax to
7aecc2f6 506 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 507
c8e7f832
EZ
5082014-04-06 Eli Zaretskii <eliz@gnu.org>
509
510 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
511 "<F>". (Bug#17199)
512
0beb7fb7
SM
5132014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
514
515 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
516 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
517
50ea0f87
GM
5182014-04-05 Glenn Morris <rgm@gnu.org>
519
520 * help.el (view-lossage): Doc tweak.
521
89980eae 5222014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
eb7a03cc
MD
523
524 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
525 only when inhibit-x-resources is nil, and do that earlier in the
526 function. Doc fix. (Bug#16694)
fdafd487
MD
527 (face-spec-choose): Accept additional optional argument, whose
528 value is returned if no matching attributes are found.
529 (face-spec-recalc): Use the new optional argument when calling
530 face-spec-choose. (Bug#16378)
f5e4494c
MD
531 (make-face-x-resource-internal): Do nothing when
532 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 533 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
534 (face-set-after-frame-default): Don't call
535 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 536
3ccd4eaf
TH
5372014-04-04 Tassilo Horn <tsdh@gnu.org>
538
0beb7fb7
SM
539 * doc-view.el (doc-view-bookmark-jump):
540 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
541 buffer is shown in a window. (bug#16090)
542
b7cf27ed
EZ
5432014-04-04 Eli Zaretskii <eliz@gnu.org>
544
545 * international/characters.el (mirroring): Fix last change:
546 instead of loading uni-mirrored.el explicitly, do that implicitly
547 by creating the 'mirroring' uniprop table. This avoids announcing
548 the loading of uni-mirrored.el.
549
8a1d24b1
GM
5502014-04-04 Glenn Morris <rgm@gnu.org>
551
552 * files.el (buffer-stale--default-function)
553 (buffer-stale-function, revert-buffer--default):
554 * autorevert.el (auto-revert-buffers): Doc tweaks.
555
bbab1c4f
EZ
5562014-04-03 Eli Zaretskii <eliz@gnu.org>
557
558 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
559
d738ebdc
GM
5602014-04-03 Glenn Morris <rgm@gnu.org>
561
562 * files.el (make-backup-file-name-function)
563 (make-backup-file-name, make-backup-file-name--default-function)
564 (make-backup-file-name-1, find-backup-file-name)
565 (revert-buffer-function, revert-buffer-insert-file-contents-function)
566 (buffer-stale--default-function, buffer-stale-function)
567 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
568 (revert-buffer, revert-buffer--default)
569 (revert-buffer-insert-file-contents--default-function):
570 Doc fixes related to defaults no longer being nil.
571 (make-backup-file-name-function): Bump :version.
572 Restore nil as a valid but deprecated custom type.
573
062e286b
SM
5742014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
575
576 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
577 used as a variable (bug#17174).
578
66f50b12
SM
5792014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * progmodes/perl-mode.el (perl-indent-new-calculate):
582 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
583 (perl-syntax-propertize-function): Add "foreach" and "for" statement
584 modifiers introducing expressions (bug#17116).
66f50b12 585
c7510f6e
GM
5862014-04-02 Glenn Morris <rgm@gnu.org>
587
0b908bf2
GM
588 * menu-bar.el (menu-bar-file-menu):
589 * vc/ediff.el (ediff-current-file):
590 Update for revert-buffer-function no longer being nil by default.
591
c7510f6e
GM
592 * simple.el (command-execute): Respect nil disabled-command-function.
593
6116a727
NR
5942014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
595
596 * simple.el (command-execute): Do not execute the command when it
597 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
598
8778eb5e
JL
5992014-03-29 Juri Linkov <juri@jurta.org>
600
601 * dired-aux.el (dired-compress-file): Don't use string-match-p
602 because its match data is used afterwards.
603
929c0500
SM
6042014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
607 0 like nil.
608
42ebc34e
DG
6092014-03-27 Dmitry Gutov <dgutov@yandex.ru>
610
929c0500
SM
611 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
612 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 613
42ebc34e
DG
614 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
615 Don't propertize `?' or `!' as symbol constituent when after
616 colon. (Bug#17097)
617
b1c870c9
JB
6182014-03-27 Juanma Barranquero <lekktu@gmail.com>
619
857ba6ec
JB
620 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
621 which is no longer needed and causes trouble in GTK builds (bug#17046).
622
b1c870c9
JB
623 * emacs-lisp/package-x.el (package--archive-contents-from-url):
624 Use url-insert-file-contents; package-handle-response no longer exists.
625
196716cf
JB
6262014-03-26 Juanma Barranquero <lekktu@gmail.com>
627
628 * emacs-lisp/package.el: Fix bug#16733 (again).
629 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
630 (url-http-target-url): Remove unused declarations.
631 (package-handle-response): Remove.
632 (package--with-work-buffer): Use url-insert-file-contents and simplify.
633 (package--download-one-archive): Use current-buffer instead of
634 dynamic binding of `buffer'.
635 (describe-package-1): Do not decode readme-string.
636
657e54f7
BR
6372014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
638
639 * simple.el (primitive-undo): Correction to 2014-03-24 change.
640
1f73d6c6
MA
6412014-03-25 Michael Albinus <michael.albinus@gmx.de>
642
643 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
644
645 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
646 from 2014-03-07, it decreases performance unnecessarily. Let-bind
647 `remote-file-name-inhibit-cache' to nil in the second pass.
648 (tramp-find-executable): Do not call "which" on SunOS.
649 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
650 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
651 check whether source directory has set the sticky bit.
1f73d6c6 652
37ea8275
BR
6532014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
654
655 * simple.el (primitive-undo): Only process marker adjustments
656 validated against their corresponding (TEXT . POS). Issue warning
657 for lone marker adjustments in undo history. (Bug#16818)
658 (undo-make-selective-list): Add marker adjustments to selective
659 undo list based on whether their corresponding (TEXT . POS) is in
660 the region. Remove variable adjusted-markers, which was unused
661 and only non nil during undo-make-selective-list.
662 (undo-elt-in-region): Return nil when passed a marker adjustment
663 and explain in function doc.
664
3e2377ce
DG
6652014-03-24 Dmitry Gutov <dgutov@yandex.ru>
666
667 * emacs-lisp/package.el (package--add-to-archive-contents):
668 Include already installed and built-in packages in
669 `package-archive-contents'.
670 (package-install): Don't include already installed packages in the
671 options during interactive invocation. (Bug#16762)
672
544ab460
DC
6732014-03-24 Daniel Colascione <dancol@dancol.org>
674
675 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
676 instead of cl-loop search function.
677
c3561529
JB
6782014-03-24 Juanma Barranquero <lekktu@gmail.com>
679
680 * frameset.el (frameset--initial-params): Fix typo in parameter name.
681
74be1649
NR
6822014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
683
684 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
685
c2d6c639
DG
6862014-03-24 Dmitry Gutov <dgutov@yandex.ru>
687
688 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
689 Match special global variables without curlies, too.
690 (ruby-font-lock-keywords): Simplify the matcher for special global
691 variables. Don't require a non-word character after the variable.
692 (Bug#17057)
693
f6614a47
SM
6942014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * simple.el (redisplay-highlight-region-function): Increase priority of
697 overlay to make sure boundaries are visible (bug#15899).
698
3ea2c781
JB
6992014-03-23 Juanma Barranquero <lekktu@gmail.com>
700
ee79b33f
JB
701 * frameset.el (frameset-restore): Compare display strings with equal.
702
3ea2c781
JB
703 * frame.el (make-frame): Don't quote display name in error message,
704 it is already a string.
705
f1e06f7b
TV
7062014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
707
708 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
709 the password.
710
2614c1af
DG
7112014-03-23 Dmitry Gutov <dgutov@yandex.ru>
712
713 * emacs-lisp/package.el (package-show-package-list): If the buffer
714 is already displayed in another window, switch to that window.
715
a41475e1
DC
7162014-03-21 Daniel Colascione <dancol@dancol.org>
717
718 * mail/emacsbug.el (report-emacs-bug): Include memory usage
719 information in bug reports.
720
7eab98da
DC
7212014-03-23 Daniel Colascione <dancol@dancol.org>
722
723 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
724 list to look for keyword arguments instead of `memq', fixing
725 (Bug#3647) --- unfortunately, only for freshly-compiled code.
726 Please make bootstrap.
727
9e37f3b9
RS
7282014-03-23 Richard Stallman <rms@gnu.org>
729
730 * battery.el (battery-linux-sysfs): Search for each field
731 from the beginning of the buffer.
732
1197f2e6
DG
7332014-03-22 Dmitry Gutov <dgutov@yandex.ru>
734
735 * emacs-lisp/package.el (package-desc): Use the contents of the
736 quoted form, not its cdr. (Bug#16873)
737
aac06179
JB
7382014-03-22 Juanma Barranquero <lekktu@gmail.com>
739
740 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
741 benefit of doc.c; change parameter profile to match the X function.
742
1e92a8a3
MA
7432014-03-21 Michael Albinus <michael.albinus@gmx.de>
744
745 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
746 and `tramp-copy-env'.
747
748 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
749 (tramp-maybe-open-connection): Handle `tramp-login-env'.
750
78540c42
GM
7512014-03-21 Glenn Morris <rgm@gnu.org>
752
753 * electric.el (electric-indent-post-self-insert-function): Add doc.
754
1fc8f655
DG
7552014-03-21 Dmitry Gutov <dgutov@yandex.ru>
756
dcf78667
DG
757 * emacs-lisp/package.el (package-compute-transaction):
758 Use `version-list-<=' to compare the requirement version against
759 the version of package already to be installed. Update the error
760 message. (Bug#16826)
761
1fc8f655
DG
762 * progmodes/ruby-mode.el (ruby-smie-rules):
763 Add indentation rule for ` @ '. (Bug#17050)
764
dada060d
JB
7652014-03-21 Juanma Barranquero <lekktu@gmail.com>
766
767 * align.el (align-regexp): Remove superfluous backslash.
768
769 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
770 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
771 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
772 Fix docstring typos.
773 (ffap-next): Use C-u in docstring.
774 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
775 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
776 Remove superfluous backslashes.
777 (ffap-string-at-point): Reflow docstring.
778
779 * server.el (server-host): Reflow docstring.
780 (server-unload-function): Fix docstring typo.
781 (server-eval-at): Remove superfluous backslash.
782
783 * skeleton.el (skeleton-insert): Remove superfluous backslash.
784 (skeleton-insert): Doc fix.
785 (skeleton-insert): Reflow docstring.
786
787 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
788 (tty-color-approximate, tty-color-by-index, tty-color-values)
789 (tty-color-desc): Remove superfluous backslashes.
790
049fac7c
SM
7912014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
792
494ec1e7
SM
793 * electric.el (electric-newline-and-maybe-indent): New command.
794 Bind it globally to C-j.
795 (electric-indent-mode): Don't mess with the global map any more.
796 Don't drop the post-self-insert-hook is some buffer is still using it
797 (bug#16770).
66f50b12 798
494ec1e7
SM
799 * bindings.el (global-map): Remove C-j binding.
800
049fac7c
SM
801 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
802 the docstring of functions advised before dumping (bug#16993).
803
f15ec1ba 8042014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
805
806 * ps-print.el (ps-generate-postscript-with-faces):
807 Explicitly deactivate the mark (bug#16866).
808 * simple.el (deactivate-mark): Update region highlight.
809
f88bdc45
JB
8102014-03-19 Juanma Barranquero <lekktu@gmail.com>
811
812 * emacs-lisp/package.el (describe-package-1):
813 Decode commentary (bug#16733).
814
6b88e570
JB
8152014-03-18 Juanma Barranquero <lekktu@gmail.com>
816
817 * custom.el (defcustom): Doc fix: recommend avoiding destructive
818 modification of the value argument of :set (bug#16755).
819
ac9b4703
SM
8202014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * simple.el (newline-and-indent): Do autofill (bug#17031).
823
2b7858ec
DG
8242014-03-18 Dmitry Gutov <dgutov@yandex.ru>
825
826 * newcomment.el (comment-normalize-vars): Only add escaping check
827 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
828 (comment-beginning): Use `narrow-to-region' instead of moving back
829 one character.
830 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
831 (comment-start-skip): Update the docstring.
832
11eff3ae
RS
8332014-03-18 Richard Stallman <rms@gnu.org>
834
835 * dired.el (dired-display-file): Force use of other window.
836
07f44fdb
JB
8372014-03-18 Daniel Colascione <dancol@dancol.org>
838
839 * startup.el (tty-handle-args): Remove debug message from 2007.
840
8412014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
842
843 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
844 (advice--make-interactive-form): Use it to avoid (auto)loading function.
845 (advice--make-1, advice-add, advice-remove):
846 Remove braindead :advice-pending hack.
847
61debe4a
GM
8482014-03-17 Glenn Morris <rgm@gnu.org>
849
850 * calendar/calendar.el (calendar-generate-month): Apply weekend
851 face to the right days; fixes 2013-08-06 change. (Bug#17028)
852
8273986b
MA
8532014-03-17 Michael Albinus <michael.albinus@gmx.de>
854
855 * net/tramp.el (tramp-action-out-of-band): Read pending output.
856 (tramp-call-process): Trace also DESTINATION.
857
858 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
859 Quote file names when they are local. Remove superfluous trace.
860
4f8aeb84
DG
8612014-03-17 Dmitry Gutov <dgutov@yandex.ru>
862
218feefc
DG
863 * newcomment.el (comment-beginning): If `comment-start-skip'
864 doesn't match, move back one char and try again. (Bug#16971)
865
6c187ef5
SM
866 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
867 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
868 Set `comment-start-skip' to a simpler value that doesn't try to
869 check if the semicolon is escaped (this is handled by
870 `syntax-ppss' now). (Bug#16971)
871
872 * progmodes/scheme.el (scheme-mode-variables): Same.
873
b92631bf
MR
8742014-03-16 Martin Rudalics <rudalics@gmx.at>
875
876 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
877 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
878 current (Bug#16816, Bug#17007).
879 (with-current-buffer-window): New macro doing the same as
880 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
881 * help.el (help-print-return-message): Warn in doc-string to not
882 use this in `with-help-window'.
883 (describe-bindings-internal): Call `describe-buffer-bindings'
884 from within help buffer. See Juanma's scenario in (Bug#16816).
885 (with-help-window): Update doc-string.
886 * dired.el (dired-mark-pop-up):
887 * files.el (save-buffers-kill-emacs):
888 * register.el (register-preview): Use `with-current-buffer-window'
889 instead of `with-temp-buffer-window'.
890
57348c4d
JB
8912014-03-16 Juanma Barranquero <lekktu@gmail.com>
892
893 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
894 Implement inserting into current buffer, documented in their docstrings.
895 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
896 (rst-section-tree-point, rst-forward-section, rst-indent)
897 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
898 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
899 (rst-font-lock-handle-adornment-pre-match-form)
900 (rst-repeat-last-character): Reflow docstrings.
901 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
902 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
903 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
904 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
905 Fix docstring typos.
906 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
907 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
908 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
909
fd16b061
JB
9102014-03-15 Juanma Barranquero <lekktu@gmail.com>
911
a2403e3d
JB
912 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
913 for compatibility with other ports.
914 (ns-initialize-window-system): Use it. It is set in term/common-win.el
915 from the -xrm command line argument, but in the Nextstep port its value
916 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
917
fd16b061
JB
918 * progmodes/python.el (defconst, python-syntax-count-quotes)
919 (python-indent-region, python-indent-shift-right)
920 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
921 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
922 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
923 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
924 (inferior-python-mode, python-shell-make-comint, run-python-internal)
925 (python-shell-buffer-substring, python-shell-send-buffer)
926 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
927 (python-completion-complete-at-point, python-fill-docstring-style)
928 (python-eldoc-function, python-imenu-format-item-label)
929 (python-imenu-format-parent-item-label)
930 (python-imenu-format-parent-item-jump-label)
931 (python-imenu--build-tree, python-imenu-create-index)
932 (python-imenu-create-flat-index): Fix docstring typos.
933 (python-indent-context, python-shell-prompt-regexp, run-python):
934 Remove superfluous backslashes.
935 (python-indent-line, python-nav-beginning-of-defun)
936 (python-shell-get-buffer, python-shell-get-process)
937 (python-info-current-defun, python-info-current-line-comment-p)
938 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
939 (python-indent-post-self-insert-function, python-shell-send-file)
940 (python-shell-completion-get-completions)
941 (python-shell-completion-complete-or-indent)
942 (python-eldoc--get-doc-at-point): Reflow docstrings.
943
e94807f0
GM
9442014-03-14 Glenn Morris <rgm@gnu.org>
945
88103345
GM
946 * emacs-lisp/package.el (package-menu-mode-map):
947 Replace use of obsolete function alias. Tweak menu item text.
948
f2dd4ba8
GM
949 * info.el (Info-finder-find-node):
950 Ignore the `emacs' metapackage. (Bug#10813)
951
ac0f82ef
GM
952 * finder.el (finder-list-matches): Include unversioned packages
953 in the result of a keyword search.
954
e94807f0
GM
955 * finder.el (finder--builtins-descriptions): New constant.
956 (finder-compile-keywords): Use finder--builtins-descriptions.
957
50d434d1
DG
9582014-03-14 Dmitry Gutov <dgutov@yandex.ru>
959
960 * simple.el (blink-matching-paren): Describe the new value,
961 `jump', enabling the old behavior.
962 (blink-matching-open): Use that value. (Bug#17008)
963
56759cf1
GM
9642014-03-14 Glenn Morris <rgm@gnu.org>
965
459d74ef
GM
966 * finder.el (finder-no-scan-regexp): Add leim-list.
967 (finder-compile-keywords):
968 Don't skip files with same basename. (Bug#14010)
969 * Makefile.in (setwins_finder): New, excluding leim.
970 (finder-data): Use setwins_finder.
971
56759cf1
GM
972 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
973 (help-function-arglist, help-make-usage): Move from here...
974 * help.el (help-split-fundoc, help-add-fundoc-usage)
975 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
976 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
977
7644aa97
JB
9782014-03-14 Juanma Barranquero <lekktu@gmail.com>
979
980 * net/socks.el (socks, socks-override-functions)
fd16b061 981 (socks-find-services-entry):
7644aa97
JB
982 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
983 (hif-find-ifdef-block):
984 * progmodes/modula2.el (m2-indent): Fix docstring typos.
985
986 * net/tls.el (tls-program): Reflow docstring.
987
988 * progmodes/pascal.el (pascal-mode-abbrev-table)
989 (pascal-imenu-generic-expression, pascal-auto-endcomments)
990 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
991 (pascal-outline-mode): Fix docstring typos.
992 (pascal-mode): Let define-derived-mode document mode hook.
993 (pascal-uncomment-area): Reflow.
994 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
995
996 * progmodes/opascal.el (opascal-compound-block-indent)
997 (opascal-case-label-indent): Fix docstring typos.
998 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
999
1f44df94
DG
10002014-03-13 Dmitry Gutov <dgutov@yandex.ru>
1001
07f44fdb
JB
1002 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1003 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 1004
0d71dfb3
TW
10052014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
1006
1007 * emacs-lisp/package.el (package--prepare-dependencies):
1008 Accept requirements without explicit version (bug#14941).
1009
d27a1a7b
JB
10102014-03-12 Juanma Barranquero <lekktu@gmail.com>
1011
a5765a3d
JB
1012 * register.el (register-separator, copy-to-register): Doc fixes.
1013 (register-preview-default): Remove unnecessary call to concat.
1014
d27a1a7b
JB
1015 * frameset.el (frameset-restore): When checking for a visible frame,
1016 use the action map instead of calling visible-frame-list.
1017
08dfa0b7
JB
10182014-03-12 Jonas Bernoulli <jonas@bernoul.li>
1019
1020 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
1021
8960529e
MR
10222014-03-12 Martin Rudalics <rudalics@gmx.at>
1023
1024 * window.el (fit-frame-to-buffer): Get maximum width from
1025 display's width instead of height.
1026
8a51e8e4
GM
10272014-03-12 Glenn Morris <rgm@gnu.org>
1028
46456005
GM
1029 * desktop.el (desktop-restore-frames)
1030 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
1031 (desktop-restore-reuses-frames): Doc tweaks.
1032
8a51e8e4
GM
1033 * electric.el (electric-indent-mode): Doc fix.
1034
5983b317
JB
10352014-03-12 Juanma Barranquero <lekktu@gmail.com>
1036
1037 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
1038 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
1039 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
1040 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
1041 (cvs-dired-use-hook): Fix docstring typos.
1042 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
1043 Doc fixes.
1044
1045 * vc/pcvs-defs.el (cvs-auto-remove-handled)
1046 (cvs-auto-remove-directories, cvs-default-ignore-marks)
1047 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
1048 (cvs-execute-single-dir): Fix docstring typos.
1049
1050 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
1051 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
1052
1053 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
1054
1055 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
1056 Fix docstring typos.
1057
13c00cf0
JB
10582014-03-12 Juanma Barranquero <lekktu@gmail.com>
1059
1060 * frameset.el (frameset--jump-to-register): Add autoload; it could be
1061 called from jump-to-register after unloading the frameset package.
1062
536a17e3
SM
10632014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1064
1065 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
1066 (bug#16975). Deactivate the mark before setting it to nil.
1067 (activate-mark): Do nothing if region is already active.
1068
baf8d0ac
JB
10692014-03-11 Juanma Barranquero <lekktu@gmail.com>
1070
1071 * frameset.el (frameset--target-display): Remove definition; declare.
1072 (frameset-save, frameset-restore): Let-bind frameset--target-display.
1073
1ea22560
SM
10742014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
1077 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
1078 when the advice is pending.
1079 (advice-remove): Remove this marker when not needed any more.
1080
4538c058
JB
10812014-03-11 Juanma Barranquero <lekktu@gmail.com>
1082
1083 * frameset.el: Separate options for reusing frames and cleaning up.
1084 (frameset--reuse-list): Remove definition; declare.
1085 (frameset--action-map): Declare.
1086 (frameset--find-frame-if): Doc fix.
1087 (frameset--restore-frame): Cache frame action.
1088 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
1089 how to clean up the frame list after restoring. Remove cleaning
1090 options from REUSE-FRAMES. Change all keyword values to symbols.
1091 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
1092
1093 * desktop.el (desktop-restore-forces-onscreen)
1094 (desktop-restore-reuses-frames): Use non-keyword values.
1095 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
1096
ba1a5c78
GM
10972014-03-10 Glenn Morris <rgm@gnu.org>
1098
776aa432
GM
1099 * files.el (find-file): Doc fix: update info node name.
1100
ba1a5c78
GM
1101 * emacs-lisp/advice.el (ad-add-advice, defadvice):
1102 Doc fix: remove references to deleted info nodes.
1103
183d706e
MA
11042014-03-10 Michael Albinus <michael.albinus@gmx.de>
1105
1106 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1107 Do not add `nil' to the environment, when there's no remote `locale'.
1108 (tramp-find-inline-encoding): Check, that the remote host has
1109 installed perl, before sending scripts.
1110
6f0f96e7
LL
11112014-03-10 Leo Liu <sdl.web@gmail.com>
1112
536a17e3
SM
1113 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
1114 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 1115
ca70fe78
SM
11162014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
1119 (bug#14430).
1120
eb67db41
JL
11212014-03-09 Juri Linkov <juri@jurta.org>
1122
1123 * ansi-color.el (ansi-color-names-vector): Copy default colors
1124 from `xterm-standard-colors' that look well on the default white
1125 background (and also on the black background) to avoid illegible
8cf07e5a 1126 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
1127 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
1128
e7db5447
JB
11292014-03-08 Juanma Barranquero <lekktu@gmail.com>
1130
1131 * frameset.el (frameset-restore): When no frame is visible, do not
1132 generate a list of frames, just make visible the selected one.
1133
f0a4c8d7
DG
11342014-03-08 Dmitry Gutov <dgutov@yandex.ru>
1135
1136 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
1137 it only contains the repository root. (Bug#16897)
1138
e50772e3
MA
11392014-03-07 Michael Albinus <michael.albinus@gmx.de>
1140
1141 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
1142 only when `remote-file-name-inhibit-cache' is nil.
1143 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
1144
cac0a1d6
MR
11452014-03-06 Martin Rudalics <rudalics@gmx.at>
1146
1147 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
1148 Fix doc-strings.
1149 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
1150 fit-frame-to-buffer variable. Fix doc-string.
1151 (fit-window-to-buffer): Set ONLY argument in call of
1152 fit-frame-to-buffer. Fix doc-string.
1153
fa965cbf
MA
11542014-03-06 Michael Albinus <michael.albinus@gmx.de>
1155
1156 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
1157 (tramp-action-password): Clear password cache if needed.
1158 (tramp-read-passwd): Do not clear password cache.
1159
1160 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
1161 cache unless it is the first password request.
1162
c94e6ee4
GM
11632014-03-06 Glenn Morris <rgm@gnu.org>
1164
03bc753e
GM
1165 * simple.el (newline): Doc tweak.
1166
c94e6ee4
GM
1167 * emacs-lisp/shadow.el (load-path-shadows-find):
1168 Ignore dir-locals. (Bug#12357)
1169
bd2d43dc
GM
11702014-03-05 Glenn Morris <rgm@gnu.org>
1171
1172 * files.el (interpreter-mode-alist):
1173 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
1174
9284000e
JB
11752014-03-05 Juanma Barranquero <lekktu@gmail.com>
1176
1177 * frameset.el (frameset--initial-params): Filter out null entries.
1178
e1a2cb1c
MR
11792014-03-05 Martin Rudalics <rudalics@gmx.at>
1180
27821a89
JB
1181 * window.el (window-min-height, window-min-width):
1182 Rewrite doc-strings.
e1a2cb1c
MR
1183 (window-body-size): Add PIXELWISE argument to make it consistent
1184 with its callees.
1185
6bf67038
JB
11862014-03-05 Juanma Barranquero <lekktu@gmail.com>
1187
1188 * finder.el (finder-mode-map, finder-mode-syntax-table):
1189 Revert part of 2014-02-28 change.
1190
90f04e4c
LI
11912014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1192
1193 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
1194 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
1195 (eww-textarea-map): [tab] doesn't work on tty.
1196 Reported by Mario Lang.
6952100d
LI
1197
1198 * net/shr.el (shr-map): Ditto.
90f04e4c 1199
3106d59b
GM
12002014-03-04 Glenn Morris <rgm@gnu.org>
1201
1202 * minibuffer.el (completion-hilit-commonality):
1203 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
1204
f604dfdc
JB
12052014-03-04 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * hilit-chg.el (hilit-chg-unload-function): New function.
1208 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
1209 (hilit-chg-map-changes): Prefer cardinal number to digit.
1210 (hilit-chg-display-changes): Reflow docstring.
1211 (highlight-changes-rotate-faces): Remove superfluous backslash.
1212
5dc65319
MA
12132014-03-04 Michael Albinus <michael.albinus@gmx.de>
1214
1215 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
1216 `tramp-send-command-and-check'.
1217
4242d21d
JB
12182014-03-04 Juanma Barranquero <lekktu@gmail.com>
1219
b01fa838
JB
1220 * hexl.el (hexl-address-region, hexl-ascii-region)
1221 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
1222 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
1223 (hexl-forward-word, hexl-previous-line, hexl-next-line):
1224 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
1225 (hexl-mode): Doc fix.
1226 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
1227 (hexl-mode-ruler): Fix typos in docstrings.
1228
4242d21d
JB
1229 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
1230 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
1231 Remove superfluous backslashes.
1232 (strokes-last-stroke, strokes-global-map, strokes-mode):
1233 Reflow docstrings.
1234 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
1235 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
1236 (strokes-distance-squared, strokes-global-set-stroke)
1237 (strokes-global-set-stroke-string): Doc fixes.
1238 (strokes-help): Fix typos; reflow docstring.
1239
87132570
MR
12402014-03-04 Martin Rudalics <rudalics@gmx.at>
1241
1242 * window.el (window-in-direction): Fix doc-string.
1243
d82e752c
GM
12442014-03-04 Glenn Morris <rgm@gnu.org>
1245
1246 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
1247 Explicit error if no grammar.
1248 (smie-config-save): Doc fix. Fix quote typo.
1249
62528af0
SM
12502014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
1251
8d4901dc
SM
1252 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
1253 electric-indent-mode-hook if we obey electric-indent-mode.
1254 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
1255 decide whether we obey electric-indent-mode.
1256 (c-change-set-fl-decl-start, c-extend-after-change-region):
1257 Silence warnings.
1258 (c-electric-indent-mode-hook): Assume we do want to obey
1259 electric-indent-mode.
1260
1261 * electric.el (electric-indent-mode-has-been-called): Remove.
1262 (electric-indent-mode): Fix accordingly.
1263
092c12b2
SM
1264 * files.el (hack-local-variables): Mention file name in warning.
1265
62528af0
SM
1266 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
1267
5b87d0d9
MN
12682014-03-04 Michal Nazarewicz <mina86@mina86.com>
1269
20f39add 1270 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
1271 * simple.el (delete-forward-char): Mark as interactive-only.
1272
542a3840
JB
12732014-03-03 Juanma Barranquero <lekktu@gmail.com>
1274
f2d2402e
GM
1275 * icomplete.el (icomplete-completions):
1276 Follow-up to 2014-03-01 change.
d11320e5
JB
1277
1278 * icomplete.el: Miscellaneous doc fixes.
1279 Use Icomplete everywhere instead of icomplete for consistency.
1280 (icomplete-max-delay-chars): Fix typo.
1281 (icomplete-mode): Use \[].
1282 (icomplete-tidy, icomplete-exhibit): Reflow.
1283 (icomplete-minibuffer-setup-hook, icomplete-completions):
1284 Remove superfluous backlashes.
1285
1286 * ido.el: Miscellaneous doc fixes.
1287 Use Ido everywhere instead of ido or `ido' for consistency.
1288 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
1289 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
1290 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
1291 (ido-separator): Extract obsolescence info from docstring and declare
1292 with make-obsolete-variable.
1293 (ido-minibuffer-setup-hook): Simplify example.
1294 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
1295 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
1296 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
1297 (ido-everywhere): Reflow docstring.
1298 (ido-toggle-vc): Doc fix.
1299 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
1300 of long list of keybindings.
1301
7ebd57e9
GM
13022014-03-03 Glenn Morris <rgm@gnu.org>
1303
1304 * frame.el (display-pixel-height, display-pixel-width)
1305 (display-mm-dimensions-alist, display-mm-height)
1306 (display-mm-width): Doc tweaks.
1307
35e951cd 13082014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
1309
1310 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
1311 case of undo in region.
1312
b923819c
MR
13132014-03-02 Martin Rudalics <rudalics@gmx.at>
1314
1315 * window.el (fit-window-to-buffer): Fix argument in window-size
1316 call when window is horizontally combined.
1317
b6e443c5
JB
13182014-03-02 Juanma Barranquero <lekktu@gmail.com>
1319
1320 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 1321 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 1322
1850913d
DG
13232014-03-01 Dmitry Gutov <dgutov@yandex.ru>
1324
35e951cd
JB
1325 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1326 Highlight regexp options. (Bug#16914)
1850913d 1327
04b577b6
MR
13282014-03-01 Martin Rudalics <rudalics@gmx.at>
1329
1330 * window.el (window--max-delta-1): Round down when calculating
1331 how many lines/columns we can get from a window.
1332
b829360f
GM
13332014-03-01 Glenn Morris <rgm@gnu.org>
1334
2501c912
GM
1335 * isearch.el (search-invisible): Doc fix.
1336
b829360f
GM
1337 * minibuffer.el (completion-hilit-commonality):
1338 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
1339 * comint.el (comint-dynamic-list-completions): Doc fix.
1340 * comint.el (comint-dynamic-list-completions):
1341 * filecache.el (file-cache-minibuffer-complete):
1342 * tempo.el (tempo-display-completions):
1343 * eshell/em-hist.el (eshell-list-history):
1344 Replace use of obsolete argument of display-completion-list.
1345
9a155058
JB
13462014-03-01 Juanma Barranquero <lekktu@gmail.com>
1347
1348 * icomplete.el (icomplete-completions):
1349 Revert back to using "..." when ?… cannot be displayed.
1350
53f6cda8
JB
13512014-02-28 Juanma Barranquero <lekktu@gmail.com>
1352
1353 * finder.el (finder-unload-function): New function.
1354
43977c23
JB
13552014-02-28 Juanma Barranquero <lekktu@gmail.com>
1356
1357 * dframe.el (dframe-detach):
1358 * find-dired.el (find-dired, find-name-dired):
1359 * finder.el (finder-mode-map, finder-mode-syntax-table)
1360 (finder-headmark, finder-select, finder-mouse-select):
1361 Fix docstring typos.
1362
9dda75ad
MR
13632014-02-28 Martin Rudalics <rudalics@gmx.at>
1364
1365 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
1366 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
1367 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
1368 Fix doc-string based on a suggestion by Nicolas Richard
1369 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
1370 * help.el (with-help-window): Fix doc-string.
1371
8a73034e
IK
13722014-02-28 Ivan Kanis <ivan@kanis.fr>
1373
b70257b0
GM
1374 * net/shr.el (shr-image-animate): New option.
1375 (shr-put-image): Respect shr-image-animate.
8a73034e 1376
245aa73e
MA
13772014-02-28 Michael Albinus <michael.albinus@gmx.de>
1378
1379 * net/tramp-adb.el (tramp-adb-parse-device-names):
1380 Use `accept-process-output'.
1381 (tramp-adb-handle-file-truename): Cache the localname only.
1382 (tramp-adb-handle-make-directory)
1383 (tramp-adb-handle-delete-directory): Flush file properties correctly.
1384 (tramp-adb-handle-set-file-modes): Do not raise an error when file
1385 modes cannot be changed.
1386
1387 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
1388 file properties of symlinks.
1389
48e15d64
PS
13902014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
1391
1392 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
1393 required/optional fields to match development biblatex. (Bug#16781)
1394
65b77347
AS
13952014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
1396
1397 * saveplace.el (toggle-save-place):
1398 Fix argument handling. (Bug#16673)
1399
5e618aba
GM
14002014-02-28 Glenn Morris <rgm@gnu.org>
1401
1402 * minibuffer.el (completions-first-difference)
1403 (completions-common-part, completion-hilit-commonality): Doc fixes.
1404
6deb314e
KB
14052014-02-28 Karl Berry <karl@gnu.org>
1406
1407 * info.el (Info-mode-map): Add H for describe-mode,
1408 to synchronize with standalone Info.
1409
289996f5
EL
14102014-02-28 Emilio C. Lopes <eclig@gmx.net>
1411
1412 * progmodes/sql.el (sql-interactive-mode):
1413 Avoid setting global comint-input-ring-separator. (Bug#16814)
1414
79fc1191
MA
14152014-02-27 Michael Albinus <michael.albinus@gmx.de>
1416
1417 * net/dbus.el (dbus--init-bus): Declare function.
1418 (dbus-path-local, dbus-interface-local): New defconst.
1419 (dbus-init-bus): Use them.
1420 (dbus-return-values-table): Extend doc.
1421 (dbus-handle-bus-disconnect): Extend error message.
1422
298520df
JB
14232014-02-27 Juanma Barranquero <lekktu@gmail.com>
1424
1425 * subr.el (y-or-n-p): Fix double space issue in message.
1426
c22c1614
MA
14272014-02-27 Michael Albinus <michael.albinus@gmx.de>
1428
1429 * net/tramp.el (tramp-call-process): Improve trace message.
1430 (tramp-handle-insert-file-contents): Trace error case.
1431
1432 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1433 <insert-directory>: Use `tramp-handle-insert-directory'.
1434 (tramp-adb-handle-insert-directory): Remove function.
1435 (tramp-adb-send-command-and-check): New defun, replacing
1436 `tramp-adb-command-exit-status'. Change all callees.
1437 (tramp-adb-handle-file-attributes)
1438 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
1439 (tramp-adb-ls-output-name-less-p):
1440 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
1441 (tramp-adb-handle-delete-directory): Flush also file properties of
1442 the truename of directory.
1443 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
1444 (tramp-adb-handle-file-local-copy): Make the local copy readable.
1445 (tramp-adb-handle-write-region): Implement APPEND.
1446 (tramp-adb-handle-rename-file): Make it more robust. Flush file
1447 properties correctly.
1448 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
1449 variables. Check for connected devices only when needed.
1450
d9263618
GM
14512014-02-27 Glenn Morris <rgm@gnu.org>
1452
ea7826ba
GM
1453 * minibuffer.el (completion-table-dynamic)
1454 (completion-table-with-cache): Doc fixes.
1455
d9263618
GM
1456 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
1457 (completing-read-multiple): Doc fixes.
1458
eff3168a
DC
14592014-02-27 Daniel Colascione <dancol@dancol.org>
1460
51f213c3
DC
1461 * minibuffer.el (completion--nth-completion): Fix indentation.
1462
eff3168a
DC
1463 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
1464 explicit tramp path is empty.
1465
b77cfcd7
GM
14662014-02-27 Glenn Morris <rgm@gnu.org>
1467
1468 * emacs-lisp/crm.el (completing-read-multiple):
1469 Empower help-enable-auto-load.
1470
9577b569
GM
14712014-02-26 Glenn Morris <rgm@gnu.org>
1472
259887e8
GM
1473 * startup.el (command-line): Don't init the tty in daemon mode.
1474
1d491ef2
GM
1475 Avoid calling tty-setup-hook twice, eg if a term file
1476 explicitly calls tty-run-terminal-initialization. (Bug#16859)
1477 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
1478 (tty-create-frame-with-faces): Use it.
1479 * startup.el (command-line): Pass run-hook argument
1480 to tty-run-terminal-initialization.
1481
9577b569
GM
1482 * dired.el (dired-restore-desktop-buffer): Demote errors;
1483 eg in case a glob match fails. (Bug#16884)
1484
40ff7f86
DG
14852014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1486
b2388336
DG
1487 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1488 error from `read-from-string'. (Bug#16850)
1489
40ff7f86
DG
1490 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1491 result of `completing-read' in the interactive form. (Bug#16854)
1492
98bd6b32
GM
14932014-02-25 Glenn Morris <rgm@gnu.org>
1494
f086804c
GM
1495 * image.el (image-animate, image-animate-timeout):
1496 Stop animating images in dead buffers. (Bug#16878)
1497
c107155e
GM
1498 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1499
9577b569
GM
1500 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1501 Doc fixes.
98bd6b32
GM
1502 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1503 * term/sun.el (sun-raw-prefix-hooks):
1504 Use tty-setup-hook instead of term-setup-hook.
1505 (terminal-init-sun): Construct message from bytecomp plist.
1506 * term/wyse50.el (enable-arrow-keys): Doc fix.
1507
9c9e18e8
JB
15082014-02-24 Juanma Barranquero <lekktu@gmail.com>
1509
1510 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1511 Fix docstring typos.
1512
c848881f
MA
15132014-02-24 Michael Albinus <michael.albinus@gmx.de>
1514
1515 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1516
0e38ae05
NR
15172014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1518
1519 * minibuffer.el (completion--try-word-completion):
1520 Fix error when completing M-x commands (bug#16808).
1521
8ee4c296
LL
15222014-02-24 Leo Liu <sdl.web@gmail.com>
1523
1524 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1525
7d4bd627
JB
15262014-02-24 Juanma Barranquero <lekktu@gmail.com>
1527
1528 * apropos.el (apropos-print): Avoid formatting error when
1529 apropos-do-all and apropos-compact-layout are both t.
1530
e918e27f
JB
15312014-02-23 Juanma Barranquero <lekktu@gmail.com>
1532
1533 * apropos.el (apropos-property, apropos-all-words-regexp)
1534 (apropos-true-hit, apropos-variable, apropos-print):
1535 Fix docstring typos, and remove obsolete comment.
1536
85c01f80
MA
15372014-02-23 Michael Albinus <michael.albinus@gmx.de>
1538
1539 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1540 Preserve trailing "/". (Bug#16851)
1541
62f95022
DG
15422014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1543
1544 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1545 after `=>' (bug#16811).
dfdb365c
DG
1546 (ruby-smie-rules): Handle the inconsistent second element of the
1547 list returned by `smie-indent--parent'.
1548 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1549 method call.
62f95022 1550
025f2c81
JB
15512014-02-23 Juanma Barranquero <lekktu@gmail.com>
1552
1553 * elec-pair.el (electric-pair-text-syntax-table)
1554 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1555 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1556 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1557 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1558
123c84f9
GM
15592014-02-22 Glenn Morris <rgm@gnu.org>
1560
612c3e46
GM
1561 * imenu.el (imenu--generic-function): Doc fix.
1562
123c84f9
GM
1563 * register.el (frame-configuration-to-register): Make obsolete.
1564
e59fa9ad
JB
15652014-02-22 Juanma Barranquero <lekktu@gmail.com>
1566
1567 * desktop.el (desktop-save-buffer-p): Do not fail when
1568 desktop-files-not-to-save is nil. Return t for true result
1569 as the doc says.
1570
4e652634
DC
15712014-02-22 Daniel Colascione <dancol@dancol.org>
1572
27821a89 1573 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
1574 Check that attribute values are strings, avoiding the construction
1575 of invalid dbus messages.
4e652634 1576
f35affb6
JB
15772014-02-21 Juanma Barranquero <lekktu@gmail.com>
1578
1579 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1580 defun-declarations-alist.
1581
3d136b1b
SM
15822014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1583
1584 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1585 (bug#16829).
1586
612ddfc0
JB
15872014-02-21 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1590 (whitespace-newline, whitespace-trailing, whitespace-line)
1591 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1592 (whitespace-space-after-tab): Fix typo in docstrings.
1593
c8481b1b
DG
15942014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1595
cb8f50a7
DG
1596 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1597
c8481b1b
DG
1598 * electric.el (electric-indent-functions-without-reindent):
1599 Add `yaml-indent-line'.
1600
bed5126f
JB
16012014-02-21 Juanma Barranquero <lekktu@gmail.com>
1602
34b71457
JB
1603 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1604 It has done nothing for years; should be removed after the release.
1605
bed5126f
JB
1606 * simple.el (choose-completion): Fix docstring typo.
1607 (read-quoted-char-radix): Remove unneeded * in docstring.
1608 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1609 Don't escape parentheses unnecessarily in docstrings.
1610
8dd3e94f
MR
16112014-02-21 Martin Rudalics <rudalics@gmx.at>
1612
1613 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
1614 * window.el (window--dump-window, window--dump-frame):
1615 New functions.
1616 (window--min-size-1): Account for window dividers.
1617 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
1618 sum of the window components has been calculated.
1619 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1620 nil make sure at least one text line and two text columns remain
1621 fully visible.
1622 (window-resize): Signal an error when window-resize-apply fails.
1623 (window--resize-child-windows): Fix calculation of by how many
1624 pixels a window can still be shrunk via window-new-normal.
1625 (adjust-window-trailing-edge): Call window--resizable with
1626 correct TRAIL argument.
1627
2ed94e04
MR
1628 (with-temp-buffer-window): Don't evaluate BODY within
1629 with-current-buffer (Bug#16816).
1630
0e5324c4
MA
16312014-02-21 Michael Albinus <michael.albinus@gmx.de>
1632
1633 * net/tramp.el (tramp-check-cached-permissions):
1634 Call `file-attributes' with `suffix' being a symbol but a string.
1635
48198420
DC
16362014-02-21 Daniel Colascione <dancol@dancol.org>
1637
1638 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1639 (dbus-init-bus): New function: call into dbus-init-bus-1
1640 and installs a handler for the disconnect signal.
1641 (dbus-call-method): Rewrite to look for result in cons.
1642 (dbus-call-method-handler): Store result in cons.
1643 (dbus-check-event): Recognize events with nil sender as valid.
1644 (dbus-handle-bus-disconnect): New function. React to bus
1645 disconnection signal by synthesizing dbus error for each
1646 pending synchronous or asynchronous call.
1647 (dbus-notice-synchronous-call-errors): New function.
1648 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1649 is true, not all the time.
1650
99e15133
JB
16512014-02-21 Juanma Barranquero <lekktu@gmail.com>
1652
e48983a6
JB
1653 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1654 Remove obsolescence declarations, these variables do not exist anymore.
1655
fdcfd745
JB
1656 * savehist.el (savehist-save-minibuffer-history)
1657 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1658 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1659 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1660 mostly, refer to "Savehist mode" when talking about the mode,
1661 and not the function.
1662
99e15133
JB
1663 * saveplace.el (save-place): Remove redundant info in docstring.
1664 (save-place-forget-unreadable-files, toggle-save-place)
1665 (save-place-forget-unreadable-files, save-place-dired-hook):
1666 Fix typos and remove unneeded backslashes.
1667
f5bee33b
MA
16682014-02-20 Michael Albinus <michael.albinus@gmx.de>
1669
1670 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1671 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1672
1673 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 1674 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
1675 (tramp-gvfs-handle-insert-directory): Remove function.
1676
1677 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1678 Call `tramp-handle-insert-directory'.
1679
ee0761ca
JB
16802014-02-20 Juanma Barranquero <lekktu@gmail.com>
1681
1682 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1683 before the start of buffer/region (bug#16799).
1684
4d49cc65
GM
16852014-02-20 Glenn Morris <rgm@gnu.org>
1686
1687 * isearch.el (search-invisible): Doc fix.
1688
eee0d650
TK
16892014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1690
1691 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1692 (bug#16657).
1693
94e5e202
JB
16942014-02-19 Juanma Barranquero <lekktu@gmail.com>
1695
1696 * frameset.el (frameset-restore): Delay removing an old frame's
1697 duplicate id until the new frame has been correctly created.
1698
50bfdd5d
MA
16992014-02-19 Michael Albinus <michael.albinus@gmx.de>
1700
1701 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1702 (tramp-check-cached-permissions): Call `file-attributes' if the
1703 cache is empty.
1704
1705 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 1706 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1707
1708 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 1709 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
1710 (tramp-gvfs-maybe-open-connection): Set always connection
1711 properties, even if target is mounted already.
1712
1713 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1714 Set tramp-autoload cookie.
1715 (tramp-get-remote-touch): New defun.
1716 (tramp-sh-handle-set-file-times): Use it.
1717 (tramp-sh-handle-directory-files-and-attributes):
1718 Use `tramp-handle-directory-files-and-attributes' if neither stat
1719 nor perl are available on the remote host.
1720
1721 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1722 "/". Write long listing only when "l" belongs to the switches.
1723
1724 * net/trampver.el: Update release number.
1725
f097a3d2
JB
17262014-02-19 Juanma Barranquero <lekktu@gmail.com>
1727
1728 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1729
8e009b78
MR
17302014-02-19 Martin Rudalics <rudalics@gmx.at>
1731
1732 * window.el (window-state-put): Allow WINDOW to refer to an
1733 internal window (Bug#16793).
1734
95160c90
GM
17352014-02-19 Glenn Morris <rgm@gnu.org>
1736
1737 * textmodes/remember.el: Move provide statement to end.
1738 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1739 (remember-notes): Doc fixes.
1740
b28df58c
SM
17412014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * delsel.el (delete-char): Restore incorrectly erased property
1744 (bug#16795).
1745
7108e1c0
JB
17462014-02-18 Juanma Barranquero <lekktu@gmail.com>
1747
1748 * frameset.el (frameset--restore-frame): When a frame is being reused
1749 and its root window is not alive, delete all the frame's windows before
1750 restoring the window state. This works around the issue in bug#16793.
1751
c863b6ad
GM
17522014-02-18 Glenn Morris <rgm@gnu.org>
1753
a73fae1f
GM
1754 * textmodes/remember.el (remember-data-directory)
1755 (remember-directory-file-name-format, remember-store-in-files)
1756 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1757 (remember-notes-save-and-bury-buffer)
1758 (remember-notes--kill-buffer-query): Doc fixes.
1759
c863b6ad
GM
1760 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1761
29238d28
AM
17622014-02-17 Alan Mackenzie <acm@muc.de>
1763
1764 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 1765 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 1766 to electric-indent-{,local-}-mode.
b28df58c
SM
1767 (c-basic-common-init): Set electric-indent-inhibit.
1768 Initialise c-electric-flag from electric-indent-mode.
29238d28 1769 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 1770 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
1771
1772 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 1773 hit, toggle electric-indent-local-mode.
29238d28 1774
b28df58c
SM
1775 * electric.el (electric-indent-mode-has-been-called):
1776 New variable.
29238d28 1777
c6463340
JB
17782014-02-17 Juanma Barranquero <lekktu@gmail.com>
1779
1780 * frameset.el (frameset-cfg-id): New function.
1781 (frameset--reuse-frame, frameset-restore): Use it.
1782 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1783
94912b88
SM
17842014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * ido.el (ido-file-internal): Remove unused var `d'.
1787 Use \` for to match BoS. Fit within 80n columns.
1788
26ea164c
DC
17892014-02-17 Daniel Colascione <dancol@dancol.org>
1790
1791 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1792 dbus-call-method check for completion using a busy-wait loop with
1793 gradual backoff.
1794
589d1988 17952014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
1796
1797 Sync with Tramp 2.2.9.
1798
1799 * net/trampver.el: Update release number.
1800
17d1b51b
DG
18012014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1802
1803 * ido.el (ido-file-internal): Don't add the name of an existing
1804 directory twice. (Bug#16747)
1805
5bcad689
GM
18062014-02-16 Glenn Morris <rgm@gnu.org>
1807
1808 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1809 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1810
18112014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
1812
1813 * progmodes/sql.el: Version 3.4
1814 (sql-oracle-options): New default value ("-L").
94912b88 1815 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 1816 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 1817 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
1818 (sql-login-delay): New variable.
1819 (sql-product-interactive): Use it.
1820
285f1858
JB
18212014-02-15 Juanma Barranquero <lekktu@gmail.com>
1822
1823 * frameset.el (frameset--jump-to-register): Check that buffer is live
1824 (bug#16749).
1825
5d645ea4
GM
18262014-02-15 Glenn Morris <rgm@gnu.org>
1827
1828 * info.el (info-initialize): Revert 2014-01-10 change.
1829
48c4f9b1
GM
18302014-02-14 Glenn Morris <rgm@gnu.org>
1831
b8630261
GM
1832 * replace.el (map-query-replace-regexp)
1833 (read-regexp-defaults-function, read-regexp): Doc fixes.
1834
b2bf2a25
GM
1835 * dired.el (dired-read-regexp):
1836 * faces.el (list-faces-display):
1837 * misearch.el (multi-isearch-read-matching-buffers)
1838 (multi-isearch-read-matching-files):
1839 * play/cookie1.el (cookie-apropos):
1840 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1841
48c4f9b1
GM
1842 * textmodes/remember.el (remember): Use frameset-to-register
1843 rather than frame-configuration-to-register.
1844
2804e0bd
JB
18452014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1846
1847 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1848 incorrect keybinding.
1849
0b87142f
DC
18502014-02-13 Daniel Colascione <dancol@dancol.org>
1851
1852 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1853 when adding overlays so that line numbers from compiler match line
1854 numbers we use.
1855
47a73eb0
GM
18562014-02-13 Glenn Morris <rgm@gnu.org>
1857
8abcfd51
GM
1858 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1859
47a73eb0
GM
1860 * jit-lock.el (jit-lock-mode): Doc fix.
1861
c9b6b262
JB
18622014-02-13 Juanma Barranquero <lekktu@gmail.com>
1863
1864 * apropos.el (apropos-read-pattern): When the user passes an empty
1865 string, give a more helpful error message than "Wrong type
1866 argument: stringp, nil".
1867
eb4c6947
SM
18682014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1871
0dab5068
GM
18722014-02-13 Glenn Morris <rgm@gnu.org>
1873
1874 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1875
59075dcf
SM
18762014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1879 shift-select commands.
1880
5af9fbad
DG
18812014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1882
1883 * progmodes/js.el (js-indent-line): Don't widen.
1884 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1885
a215930c
GM
18862014-02-12 Glenn Morris <rgm@gnu.org>
1887
a8cb4247
GM
1888 * icomplete.el (icomplete): Add info-link to defgroup.
1889 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1890 (icomplete-minibuffer-map, icomplete-mode)
1891 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1892
a215930c
GM
1893 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1894 (package-menu-filter): Rename from package-menu-filter-interactive.
1895 Doc fix.
1896
26c5ecd9
JB
18972014-02-11 Juanma Barranquero <lekktu@gmail.com>
1898
1899 * frameset.el (frameset--jump-to-register): Select the required
1900 window and buffer before restoring position (bug#16696).
1901
fcd58a02
LI
19022014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1903
1904 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1905
bacb3380
GM
19062014-02-10 Glenn Morris <rgm@gnu.org>
1907
1908 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1909
881329dc
EZ
19102014-02-10 Eli Zaretskii <eliz@gnu.org>
1911
02328db9
EZ
1912 * w32-common-fns.el (x-get-selection): Doc fix.
1913 * select.el (x-get-selection): Doc fix. (Bug#15109)
1914
881329dc
EZ
1915 * face-remap.el (face-remap-add-relative)
1916 (face-remap-remove-relative, face-remap-reset-base)
1917 (face-remap-set-base): Call force-mode-line-update to redisplay
1918 the current buffer due to potential change in faces. (Bug#16709)
1919
c7db4c06
MA
19202014-02-10 Michael Albinus <michael.albinus@gmx.de>
1921
1922 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1923 script more robustly.
1924
6abe4589
LI
19252014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1926
7602b5c3
LI
1927 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1928
e3692ee0
LI
1929 * simple.el (choose-completion): Doc fix (bug#14160).
1930
41015524
LI
1931 * subr.el (event-start): Say what a nil EVENT value means.
1932
87c79dcb
LI
1933 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1934 (bug#14197).
1935
3ab49e2c
LI
1936 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1937
f3c60241
LI
1938 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1939
3bd1d8a8
LI
1940 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1941
6abe4589
LI
1942 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1943 predicate function (bug#15455).
1944
a11463de
DG
19452014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1946
1947 * ielm.el (inferior-emacs-lisp-mode): Instead of
1948 `comment-use-global-state', set `comment-use-syntax'.
1949
2ab0ad85
GM
19502014-02-10 Glenn Morris <rgm@gnu.org>
1951
1952 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1953
411141fb
AM
19542014-02-09 Alan Mackenzie <acm@muc.de>
1955
1956 Fix c-invalidate-state-cache on narrowed buffers.
1957 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1958 Widen when setting and clearing the CPP delimiter properties.
1959
d6d5fdf8
LI
19602014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1961
92c70367
LI
1962 * help.el (describe-bindings): Doc fix (bug#9888).
1963
468ef484
LI
1964 * files.el (save-buffer): Use ARG as the parameter name for
1965 consistency (bug#10346).
7e34193f 1966 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 1967
fc2b1ffa 1968 * cus-edit.el (customize-apropos): Fix error string.
382fd368 1969 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 1970 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 1971
790aceec
LI
1972 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1973
a54a7552 1974 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 1975 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 1976
dd163123
LI
1977 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1978 meaning of the parameter (bug#12282).
1979
9e108fe6
LI
1980 * files.el (find-file-noselect): Clarify prompt when changing
1981 readedness (bug#13261).
5a836f58
LI
1982 (locate-file): Suffixes aren't returned, so don't say that they
1983 are (bug#12674).
2356b316 1984 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 1985
20dda930
LI
1986 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1987 before we actually start to delete things (bug#16331).
1988
d6d5fdf8
LI
1989 * subr.el (event-start): Doc fix (bug#14228).
1990 (event-end): Ditto.
1991
2abd71e5
GM
19922014-02-09 Glenn Morris <rgm@gnu.org>
1993
1994 * emacs-lisp/warnings.el (lwarn):
1995 Empower help-enable-auto-load. (Bug#15940)
1996
c1b5900b
AS
19972014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1998
1999 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
2000 (Bug#16690)
2001
429b93bd
MA
20022014-02-08 Michael Albinus <michael.albinus@gmx.de>
2003
2004 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2005 Insert output at end of buffer. (Bug#16120)
2006
b772a699
LI
20072014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2008
18c6aa8c
LI
2009 * simple.el (choose-completion-string-functions): Document new
2010 calling convention (bug#14153).
54dd147a 2011 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 2012
dce8463b
LI
2013 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
2014
b772a699 2015 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 2016 (find-grep-dired): Doc fix (bug#14288).
b772a699 2017
2423c8d5
JL
20182014-02-08 Juri Linkov <juri@jurta.org>
2019
2020 * isearch.el (isearch-quote-char): Check character validity
2021 like in `quoted-insert' (bug#16677).
2022
518f26c2
LI
20232014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2024
893cc908
LI
2025 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
2026
9165ffc0
LI
2027 * isearch.el (isearch-hide-immediately): Doc clarification
2028 (bug#14723).
2029
6ef4f3ce
LI
2030 * simple.el (line-move): Document utility function used many
2031 places in the Emacs sources (bug#14843).
2032
be58a238 2033 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 2034 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 2035 (dired-up-directory): Doc fix (bug#14848).
be58a238 2036
dd7aafbb
LI
2037 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
2038
15cb9968
LI
2039 * files.el (file-relative-name): Doc fix (bug#15159).
2040
9788effd
LI
2041 * fringe.el (fringe-styles): Doc fix (bug#15239).
2042
c96411bd
LI
2043 * isearch.el (isearch-filter-predicate): Documentation typo fix
2044 (bug#15474).
2045
ea838c36
LI
2046 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
2047
0d8a4ae7
LI
2048 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
2049
f7a17bb3
LI
2050 * replace.el (replace-match-maybe-edit): Doc clarification
2051 (bug#15632).
2052
1bde5c3b
LI
2053 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
2054
518f26c2
LI
2055 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
2056
dd8e49fd
GM
20572014-02-08 Glenn Morris <rgm@gnu.org>
2058
2059 * help-fns.el (describe-variable):
2060 Check {file,dir}-local-variables-alist, and buffer-file-name,
2061 in the correct buffer.
2062
7e088b29
IL
20632014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
2064
2065 * help-fns.el (describe-variable): Fix the case where
2066 a value is directory-local with no dir-locals file. (Bug#16635)
2067
41a4a82f
GM
20682014-02-08 Glenn Morris <rgm@gnu.org>
2069
2070 * abbrev.el (edit-abbrevs-mode):
2071 Derive from fundamental-mode. (Bug#16682)
2072
e255a703
JB
20732014-02-07 Juanma Barranquero <lekktu@gmail.com>
2074
2075 * simple.el (quoted-insert): Check character validity (bug#16677).
2076
c99cf5ee
JL
20772014-02-07 Juri Linkov <juri@jurta.org>
2078
2079 * desktop.el (desktop-read): Claim the lock when the owner is not
2080 the current process. (Bug#16157)
2081
7d7a68d8
JL
20822014-02-07 Juri Linkov <juri@jurta.org>
2083
2084 * desktop.el (desktop-buffers-not-to-save): Change default from nil
2085 to "\\` ". (Bug#16651)
2086
2b777cd9
JL
20872014-02-07 Juri Linkov <juri@jurta.org>
2088
2089 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
2090 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
2091 (desktop-auto-save-cancel-timer): New function with some code from
2092 `desktop-auto-save-set-timer'.
2093 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
2094 Instead of setting `desktop-save-mode' to nil, call
2095 `desktop-save-mode' with arg 0. (Bug#16630)
2096
60eabbb9
GM
20972014-02-07 Glenn Morris <rgm@gnu.org>
2098
99cf3859
GM
2099 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
2100 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
2101 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
2102
2b568bc9
GM
2103 * obsolete/iswitchb.el: Move to obsolete/.
2104 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
2105 since obsolete/ is not scanned for autoloads.
2106 * emacs-lisp/authors.el (authors-valid-file-names):
2107 Add iswitchb.el.
2108
60eabbb9
GM
2109 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
2110 Disable now non-functional find-file-hook.
2111
629de968
MA
21122014-02-06 Michael Albinus <michael.albinus@gmx.de>
2113
2114 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
2115 instead of ";" in order to avoid additional prompts. Let heredoc
2116 scripts read from tty. (Bug#16582)
2117 (tramp-send-command): No special handling of heredocs, it isn't
2118 necessary anymore.
2119
29127376
SM
21202014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
2123 with a space (bug#16664). Limit the symbols considered to the ones
2124 that are bound or fbound (bug#16646).
2125
79b6e0a9
GM
21262014-02-06 Glenn Morris <rgm@gnu.org>
2127
2128 * epa.el (epa-mail-aliases): Doc fix.
2129
a333e4d2
DG
21302014-02-06 Dmitry Gutov <dgutov@yandex.ru>
2131
29127376
SM
2132 * emacs-lisp/lisp.el (lisp-completion-at-point):
2133 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
2134 (bug#16604).
2135
2136 * minibuffer.el (completion-table-merge): New function.
2137
9a83b32b
MA
21382014-02-05 Michael Albinus <michael.albinus@gmx.de>
2139
2140 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
2141 (tramp-sh-handle-set-file-acl)
2142 (tramp-sh-handle-start-file-process)
2143 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
2144 (tramp-find-executable, tramp-send-command): Use it.
2145
451ea3e6
GM
21462014-02-05 Glenn Morris <rgm@gnu.org>
2147
9a83b32b 2148 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 2149
dd27d13b
FEG
21502014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2151
35e951cd 2152 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
2153 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
2154
08e41897
AL
21552014-02-04 Anders Lindgren <andlind@gmail.com>
2156
2157 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
2158 the names (bug#16620).
2159
764ec9e5
MR
21602014-02-03 Martin Rudalics <rudalics@gmx.at>
2161
08e41897
AL
2162 * faces.el (window-divider): New default value. Rewrite doc-string.
2163 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 2164
6da8227c
DG
21652014-02-03 Dmitry Gutov <dgutov@yandex.ru>
2166
2167 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
2168 `protected' and `public' can also be called without arguments.
2169
6a6b8e40
GM
21702014-02-03 Glenn Morris <rgm@gnu.org>
2171
7bcbca40
GM
2172 * register.el (window-configuration-to-register)
2173 (frame-configuration-to-register): Unadvertise unused argument.
2174 * frameset.el (frameset-to-register): Remove unused argument.
2175
719d965d 2176 * frameset.el (frameset-to-register):
6a6b8e40
GM
2177 * kmacro.el (kmacro-to-register):
2178 * register.el (increment-register):
2179 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
2180 (calc-append-to-register, calc-prepend-to-register):
2181 * play/gametree.el (gametree-layout-to-register)
2182 (gametree-apply-register-layout):
2183 * textmodes/picture.el (picture-clear-rectangle-to-register)
2184 (picture-yank-rectangle-from-register):
2185 * vc/emerge.el (emerge-combine-versions-register):
2186 Use register-read-with-preview to read registers.
2187
5dca7759
JT
21882014-02-03 João Távora <joaotavora@gmail.com>
2189
2190 * elec-pair.el (electric-pair-backward-delete-char): Don't error
2191 when at beginning of (possibly narrowed) buffer.
2192
709085b9
DC
21932014-02-02 Daniel Colascione <dancol@dancol.org>
2194
c295fc18 2195 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 2196 Also try to display local help from just before point.
709085b9 2197
99f7b0a6
AM
21982014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
2199
2200 c-parse-state. Don't "append-lower-brace-pair" in certain
2201 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
2202 recognised as a comment.
2203
2204 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
2205 as well as normal comment starter.
2206 (c-parse-state-get-strategy): Extra return possibility
2207 'back-and-forward.
2208 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
2209 return value list to indicate replacement of a brace-pair cons
2210 with its car.
2211 (c-parse-state-1): With 'back-and-forward, only call
2212 c-append-lower-brace-pair-to state-cache when cons-separated.
2213
f0a10576
JD
22142014-02-02 Jan Djärv <jan.h.d@swipnet.se>
2215
2216 * term/ns-win.el (ns-suspend-error): New function.
2217 (ns-initialize-window-system): Add ns-suspend-error to
2218 suspend-hook (Bug#16612).
2219
b8d552c2
DC
22202014-02-02 Daniel Colascione <dancol@dancol.org>
2221
35e951cd
JB
2222 * progmodes/cc-defs.el (c-find-assignment-for-mode):
2223 Make loading cc-mode silent.
b8d552c2 2224
f2b7d123
DC
22252014-02-02 Daniel Colascione <dancol@dancol.org>
2226
35e951cd
JB
2227 * comint.el (comint-prompt-read-only): Change doc to suggest
2228 remap keybinding.
f2b7d123 2229
4472a196
GM
22302014-02-02 Glenn Morris <rgm@gnu.org>
2231
2232 * register.el (register-read-with-preview, point-to-register)
2233 (window-configuration-to-register, frame-configuration-to-register)
2234 (jump-to-register, number-to-register, view-register, insert-register)
2235 (copy-to-register, append-to-register, prepend-to-register)
2236 (copy-rectangle-to-register): Doc fixes.
2237
70e5a261
SM
22382014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2239
2240 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
2241 * emacs-lisp/find-func.el (find-function-C-source): Idem.
2242 * emacs-lisp/nadvice.el (advice--cd*r): New function.
2243 * help-fns.el (describe-function-1): Use it.
2244
7c324762
GM
22452014-02-02 Glenn Morris <rgm@gnu.org>
2246
2247 * register.el (register-preview-default): New function,
2248 split from register-preview.
2249 (register-preview-function): Rename from register-preview-functions,
2250 make it not a hook.
2251 (register-preview): Use register-preview-function.
2252 (register-read-with-preview): Error on non-character event. (Bug#16595)
2253
a09beb3d
DG
22542014-02-01 Dmitry Gutov <dgutov@yandex.ru>
2255
2256 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
2257 `:' before binary operators (bug#16609). Don't check for `:'
2258 before `[' and `(', or their syntax status. A percent literal
2259 can't end with either.
68e004e0
DG
2260 (ruby-font-lock-keywords): For built-ins that require arguments,
2261 check that they're followed by something that looks like argument
2262 (bug#16610).
a09beb3d 2263
ed4d2875
LI
22642014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2265
2266 * subr.el (butlast): Document what an omitted N means (bug#13437).
2267 (nbutlast): Ditto.
2268
dba6e3ec
LI
22692014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2270
2271 * net/shr.el (shr-generic): Make into a defsubst to make the stack
2272 depth shallower (bug#16587).
cc477daa
LI
2273 (shr-tag-svg): Respect `shr-inhibit-images'.
2274 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 2275
e2a67bd0
DG
22762014-01-31 Dmitry Gutov <dgutov@yandex.ru>
2277
2278 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
2279 (ruby-smie-grammar): Make "." right-associative. Make its priority
2280 lower than the ternary and all binary operators.
2281 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
2282 parent, or the first "." parent at indentation.
2283 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
2284 (Bug#16593)
2285
bd21bf41
JL
22862014-01-31 Juri Linkov <juri@jurta.org>
2287
2288 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
2289 from `make-hash-table'.
2290
2291 * textmodes/ispell.el (ispell-init-process): Change message format
2292 to be consistent with other messages.
2293
b7e615b9
GM
22942014-01-31 Glenn Morris <rgm@gnu.org>
2295
a69ecd19
GM
2296 * delsel.el (delete-selection-mode): Doc fix.
2297
9997d7e3
GM
2298 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
2299 (trace-function-background): Doc fixes.
2300
fbb764b8
GM
2301 * ido.el (ido-use-virtual-buffers): Doc fix.
2302 Reset :version, since the default value has not changed.
2303
da942af1
GM
2304 * register.el (register-preview-delay, register-read-with-preview):
2305 Doc fixes.
2306
b7e615b9
GM
2307 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
2308 do not mess with mail-buffer position (fixes 2009-11-03 change).
2309 * progmodes/cc-mode.el (c-submit-bug-report):
2310 Check auto-fill-mode is bound. (Bug#16592)
2311
0a25002d
DH
23122014-01-31 Darren Hoo <darren.hoo@gmail.com>
2313
2314 * startup.el (fancy-splash-image-file): New function,
2315 split from fancy-splash-head.
2316 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
2317 so that we are both using the same image. (Bug#16574)
2318
ad78f432
GM
23192014-01-30 Glenn Morris <rgm@gnu.org>
2320
6bbc0c84
GM
2321 * simple.el (eval-expression): Doc fix.
2322
ad78f432
GM
2323 * hexl.el (hexl-mode-hook):
2324 * ielm.el (ielm-mode-hook):
2325 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
2326 (lisp-interaction-mode-hook):
20f39add 2327 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
2328 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
2329
7b2f049c
SM
23302014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
2333 is a symbol (bug#16584).
2334
0c633f13
GM
23352014-01-30 Glenn Morris <rgm@gnu.org>
2336
2337 * help.el (help-for-help-internal): Add "P" to text.
2338
5e61c1ef
GM
23392014-01-29 Glenn Morris <rgm@gnu.org>
2340
2341 * simple.el (just-one-space, cycle-spacing): Doc fixes.
2342
1dcb169c
MR
23432014-01-28 Martin Rudalics <rudalics@gmx.at>
2344
2345 * window.el (fit-frame-to-buffer): Fix calculations for margins and
2346 height constraints.
2347
a9128931
LL
23482014-01-28 Luke Lee <luke.yx.lee@gmail.com>
2349
2350 * progmodes/hideif.el: Extend to full CPP expression syntax.
2351 (hif-token-alist): Add missing tokens.
2352 (hif-token-regexp): Add support for float/octal/hex immediates.
2353 (hif-string-literal-regexp): New const.
2354 (hif-tokenize): Recognize strings and float/octal/hex immediates.
2355 (hif-exprlist): New function.
2356 (hif-parse-if-exp): Use it.
2357 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
2358 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
2359 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
2360 (hif-logxor, hif-comma): New functions.
2361
a22359a7
GM
23622014-01-28 Glenn Morris <rgm@gnu.org>
2363
793ffe81
GM
2364 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
2365
e3bd7eed
GM
2366 * indent.el (tab-stop-list): Doc fix. Add :version.
2367
a22359a7
GM
2368 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
2369 (cvs-append-to-ignore): Add compatibility alias.
2370
52695556 23712014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 2372
bac524e0
GM
2373 * dired.el (dired-hide-details-mode): Don't autoload it,
2374 since it cannot be used outside Dired buffers anyway.
2375
52695556 2376 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 2377
52695556
GM
2378 * dired.el (dired-hide-details-hide-symlink-targets)
2379 (dired-hide-details-hide-information-lines)
2380 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
2381
2382 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
2383 * strokes.el (strokes-file): Doc fix. Bump :version.
2384 (strokes-help): Doc fix.
2385 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
2386 * emulation/viper.el (viper): Doc fix for custom group.
2387 (top-level): Remove oh-so-no-longer-relevant text about vip.
2388 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
2389
2390 * ido.el (ido-save-directory-list-file):
2391 * saveplace.el (save-place-file):
2392 * calendar/timeclock.el (timeclock-file):
2393 * net/quickurl.el (quickurl-url-file):
2394 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
2395 * progmodes/idlwave.el (idlwave-config-directory):
2396 * textmodes/remember.el (remember-data-file):
2397 Bump :version.
2398
169d6004
GM
23992014-01-26 Glenn Morris <rgm@gnu.org>
2400
de6a923b
GM
2401 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
2402 Doc fix. Make obsolete.
2403 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
2404
169d6004
GM
2405 * sort.el (delete-duplicate-lines): Doc fix.
2406
ed85dee6
RS
24072014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2408
2409 * progmodes/ada-mode.el (ada):
2410 * woman.el (woman): Link to info manual and Commentary section.
2411
2412 * progmodes/flymake.el (flymake):
2413 * nxml/nxml-mode.el (nxml):
2414 * net/eww.el (eww):
2415 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
2416 * htmlfontify.el (htmlfontify):
2417 * ses.el (ses):
2418 * epa.el (epa):
2419 * ido.el (ido): Link to info manual.
2420
e0c67e1d
LL
24212014-01-25 Leo Liu <sdl.web@gmail.com>
2422
2423 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
2424
35408b1a
AS
24252014-01-25 Adam Sjøgren <asjo@koldfront.dk>
2426
2427 * net/shr.el (shr-tag-img): Prefer the title over the alt text
2428 (bug#16537).
2429
76c3fa95
JB
24302014-01-24 Juanma Barranquero <lekktu@gmail.com>
2431
f77c7a99
JB
2432 * net/eww.el (eww-download-callback):
2433 Fix reference to eww-download-directory.
2434
76c3fa95
JB
2435 * emacs-lisp/bytecomp.el (byte-compile-file):
2436 Remove unused local variable `file-name'.
2437
1e548e40
GM
24382014-01-24 Glenn Morris <rgm@gnu.org>
2439
03f3b318
GM
2440 * woman.el (woman-default-faces, woman-monochrome-faces):
2441 Fix obsolescence specification.
2442
1e548e40
GM
2443 * subr.el (with-demoted-errors): Doc fix.
2444
d4f0427b
SM
24452014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
2448 (cl--macroexp-fboundp): New function.
2449 (cl--make-type-test): Use it.
2450
1670e27f
GM
24512014-01-23 Glenn Morris <rgm@gnu.org>
2452
2453 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
2454 * simple.el (eval-expression): Doc fixes.
2455
80efa207
GM
24562014-01-22 Glenn Morris <rgm@gnu.org>
2457
2458 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
2459
29afcbab
SM
24602014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
2461
2462 * emacs-lisp/package.el: Write files silently.
2463 (package-autoload-ensure-default-file, package--write-file-no-coding)
2464 (package-generate-description-file, package--download-one-archive)
2465 (package-install-from-archive): Tell `write-region' to stay quiet.
2466 (package-menu-mode, package-menu--print-info): Omit the Archive column
2467 if there's only one archive.
2468 (package-all-keywords, package--has-keyword-p): Remove dead code.
2469
2a5bce4f
GM
24702014-01-22 Glenn Morris <rgm@gnu.org>
2471
edace89f
GM
2472 * version.el (emacs-bzr-version-bzr): Fix typo.
2473
2a5bce4f
GM
2474 * version.el (emacs-repository-get-version):
2475 Check either .bzr or .git, but not both.
2476 Make the git case actually use the DIR argument, and return nil
2477 rather than the empty string.
983664c0 2478 Avoid error if .git exists but the git executable is not found.
2a5bce4f 2479
6cb4da45
MR
24802014-01-22 Martin Rudalics <rudalics@gmx.at>
2481
2482 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
2483 * window.el (window-total-size, window-size): New argument ROUND.
2484 (window--min-delta-1, window-min-delta, window--max-delta-1):
2485 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
2486 columns a window can shrink (Bug#16430).
2487 (fit-window-to-buffer): Simplify code.
2488 * term.el (term-window-width): Call window-body-width again.
2489
cc0f2ece
GM
24902014-01-22 Glenn Morris <rgm@gnu.org>
2491
7b997b14
GM
2492 * image.el (image-format-suffixes): Doc fix.
2493
44e76f9d
GM
2494 * international/quail.el (quail-define-package): Doc fix.
2495
35e951cd 2496 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 2497 (authors-renamed-files-alist): Additions.
7bfc1caa 2498
85a5f61f
GM
2499 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2500 reverts 2014-01-09 change. (Bug#16422)
2501
cc0f2ece
GM
2502 * calc/calc-embed.el (thing-at-point-looking-at):
2503 * emacs-lisp/map-ynp.el (x-popup-dialog):
2504 * obsolete/lmenu.el (x-popup-dialog):
2505 * emacs-lisp/package.el (url-recreate-url):
2506 * mail/mailclient.el (clipboard-kill-ring-save):
2507 * subr.el (x-popup-dialog): Update declaration.
2508 * mail/rmail.el (rmail-mime-message-p):
2509 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2510
00d2a6bb
DC
25112014-01-21 Daniel Colascione <dancol@dancol.org>
2512
2513 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2514 Correctly detect when we're inside an arithmetic expansion form
2515 containing nested parenthesis.
c295fc18 2516 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
2517 to detect cases where we shouldn't expand "<<" to a heredoc
2518 skeleton.
2519
dd9d2e9d
SM
25202014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2523 (eldoc--message-command-p): New function.
2524 (eldoc-display-message-p): Use it.
2525 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2526 message is not automatically erased for us.
2527 (eldoc-print-current-symbol-info): Erase previous message, if any.
2528
e7d807ca
TH
25292014-01-21 Tassilo Horn <tsdh@gnu.org>
2530
4ff0a0e5
TH
2531 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2532 specify it's an interactive function.
2533
dd9d2e9d
SM
2534 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2535 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
2536 citations with optional arguments.
2537
87503791
LL
25382014-01-21 Leo Liu <sdl.web@gmail.com>
2539
2540 * simple.el (read--expression): Don't enable eldoc-mode.
2541
6cc750ee
SM
25422014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * simple.el (move-beginning-of-line): Make sure we don't move forward
2545 (bug#16497).
2546
71f16bda
JL
25472014-01-20 Juri Linkov <juri@jurta.org>
2548
2549 * saveplace.el (toggle-save-place, save-place-to-alist)
2550 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2551 'dired-mode) before checking for dired-directory. (Bug#16477)
2552
3c5a4839
JL
25532014-01-20 Juri Linkov <juri@jurta.org>
2554
2555 * indent.el (indent-line-to): Use backward-to-indentation
2556 instead of back-to-indentation. (Bug#16461)
2557
f952002e
PE
25582014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2559
2560 Revert some of the CANNOT_DUMP fix (Bug#16494).
2561 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2562 but fixing this can wait until after the next release.
2563 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2564
93675500
MA
25652014-01-19 Michael Albinus <michael.albinus@gmx.de>
2566
2567 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2568 Use `password-word-equivalents'.
2569 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2570 to t. (Bug#5664, Bug#13124)
2571
e3af763f
AM
25722014-01-19 Alan Mackenzie <acm@muc.de>
2573
2574 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2575 points.
2576 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 2577 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
2578 * progmodes/cc-mode.el (c-before-change, c-after-change)
2579 (c-font-lock-fontify-region): Bind it here.
2580
4ff6d92d
MR
25812014-01-19 Martin Rudalics <rudalics@gmx.at>
2582
2583 * term.el (term-window-width): Call window-text-width instead of
2584 window-width (Bug#16470).
2585
9a685cf6
PE
25862014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2587
2588 * simple.el (password-word-equivalents): Remove duplicates.
2589 Sort, to make this easier next time.
2590 Downcase. Omit ": " after "jelszó".
2591
5aa78c2d
JD
25922014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2593
2594 * term/common-win.el (saved-region-selection): Defvar it.
2595 (x-select-text): Set saved-region-selection (Bug#16382).
2596
cabb250c
GM
25972014-01-18 Glenn Morris <rgm@gnu.org>
2598
2599 * emacs-lisp/authors.el (authors-aliases)
2600 (authors-renamed-files-alist): Add some entries.
2601
a1340440
MA
26022014-01-17 Michael Albinus <michael.albinus@gmx.de>
2603
93675500
MA
2604 * net/tramp.el (tramp-password-prompt-regexp):
2605 Use `password-word-equivalents' if available.
a1340440
MA
2606 (tramp-action-password, tramp-process-one-action)
2607 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2608
681ce5d2
CY
26092014-01-17 Chong Yidong <cyd@gnu.org>
2610
2611 * simple.el (password-word-equivalents): New defcustom.
2612 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2613 to 24.4.
2614 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2615 to t. (Bug#13124)
2616
fb3d479c
DG
26172014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2618
2619 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
2620 (ruby-align-to-stmt-keywords): Change the default value.
2621 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
2622 choices.
2623 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2624 keywords, check against the value of `ruby-alignable-keywords'
2625 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2626
0d613483
GM
26272014-01-17 Glenn Morris <rgm@gnu.org>
2628
fc23fe2d
GM
2629 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2630
0d613483 2631 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 2632 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
2633 (authors-ignored-files): Add some entries, remove others.
2634 (authors-ambiguous-files, authors-valid-file-names):
2635 Add some entries.
2636 (authors-renamed-files-alist): Add, remove, and adjust entries.
2637 (authors-renamed-files-regexps): Add some entries.
2638 Remove some very broad ones. Make some entries `lax'.
2639 (authors-lax-changelogs): New constant.
2640 (authors-disambiguate-file-name): Treat top-level specially.
2641 (authors-lax-changelog-p): New function.
2642 (authors-canonical-file-name): Check file as written against
2643 authors-valid-file-names. Do not special-case etc/.
2644 Handle `lax' logs and authors-renamed-files-regexps elements.
2645
2dbf4ffd
DG
26462014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2647
2648 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
2649 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2650 callers.
2dbf4ffd 2651
87b2a7f2
SM
26522014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2653
2654 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2655 Assume we're already in the proper buffer.
2656 Inspired by Anders Lindgren <andlind@gmail.com>.
2657 (follow-post-command-hook): Call it from the right buffer.
2658 (follow-comint-scroll-to-bottom): Adjust call.
2659 (follow-all-followers): Use get-buffer-window-list.
2660
93acfb0e
DC
26612014-01-15 Daniel Colascione <dancol@dancol.org>
2662
2663 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2664 `buffer-file-name' in interactive-form so that we don't leave
2665 pathless file names in `file-name-history'.
2666
ccc6b208
JL
26672014-01-15 Juri Linkov <juri@jurta.org>
2668
2669 * indent.el (indent-rigidly): Set deactivate-mark to nil
2670 in transient indentation mode. (Bug#16438)
2671
5c92e00d
DG
26722014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2673
2674 * emacs-lisp/package.el (package-desc-keywords): New function
2675 (Bug#16222).
2676 (describe-package-1, package-all-keywords)
2677 (package--has-keyword-p): Use it.
2678
dac69660
NR
26792014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2680
2681 * simple.el (define-alternatives): When creating the
2682 COMMAND-alternatives variable, assign COMMAND as its definition
2683 name so that `describe-variable' can relocate it.
2684
8b63edf8
ML
26852014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2686
2687 * font-lock.el (font-lock-keywords): Fix typo in docstring
2688 (bug#16307).
2689
c6a0b8eb
AM
26902014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2691
2692 * ispell.el (ispell-region): Reset `in-comment' for new line
2693 instead of wrongly reset `add-coment' (bug#13577).
2694
02bf443d
DU
26952014-01-14 Daiki Ueno <ueno@gnu.org>
2696
2697 * epa-file.el (epa-file-write-region): Encode the region according
2698 to `buffer-file-format'. Problem reported at:
2699 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2700
fd7fde15
SM
27012014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2702
2703 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2704 so it applies in the right buffer (bug#16410).
2705
c176054f
DC
27062014-01-13 Daniel Colascione <dancol@dancol.org>
2707
2708 * textmodes/rst.el (rst-define-key): Provide deprecated
2709 keybindings through named functions instead of anonymous ones so
2710 that "??" doesn't appear in describe-mode output.
2711
e3f33e5d
BG
27122014-01-13 Bastien Guerry <bzg@gnu.org>
2713
2714 * simple.el (define-alternatives): Call the selected command
2715 interactively. When setting `COMMAND--implementation' for the
2716 first time, tell the user how to chose another implementation.
2717 Enhance the docstring.
2718
c055d654
SM
27192014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2722 (log-edit--match-first-line): New function.
2723 (log-edit-font-lock-keywords): Use it.
2724 (log-edit-mode): Make jit-lock-defer-multiline work.
2725
d791cc3b
BG
27262014-01-13 Bastien Guerry <bzg@gnu.org>
2727
2728 * rect.el (rectangle-mark-mode): When the region is not active,
2729 display a message saying that the mark as been set and that
2730 rectangle mode is in use.
2731 (rectangle--highlight-for-redisplay): Only put an overlay with a
2732 visible vertical bar when (display-graphic-p) is non-nil.
2733 This partially fixes Bug#16403.
2734
3c0c4562
JL
27352014-01-13 Juri Linkov <juri@jurta.org>
2736
2737 * info.el (Info-find-file): Go to DIR before displaying the error
2738 about a nonexistent file if no previous Info file is visited.
2739 Use `user-error' instead of `error' for "Info file %s does not exist".
2740 (Info-find-node-2): In case of a nonexistent node in unwind forms
2741 go to the Top node if there is no previous node to revert to.
2742 (Bug#16405)
2743
25a700d0
MR
27442014-01-13 Martin Rudalics <rudalics@gmx.at>
2745
2746 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
2747 * window.el (fit-frame-to-buffer): Fix doc-string.
2748 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
2749 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2750 when avoiding that frame goes partially off-screen.
2751 (fit-window-to-buffer): Respect window-min-height/-width
2752 (Bug#14096).
2753
6ae948d8
SM
27542014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2755
2756 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2757 after an empty line.
2758
6137cb82
SM
27592014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * net/shr.el (shr-render-region): Autoload.
2762
e6344e17
XF
27632014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2764
2765 * net/eww.el (eww-download-directory): Rename from
2766 `eww-download-path' (Bug#16419).
2767
3b922c70
LL
27682014-01-12 Leo Liu <sdl.web@gmail.com>
2769
2770 * dired-x.el (dired-mode-map): Fix last change.
2771
2772 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2773
4fa51741
PE
27742014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2775
2776 Spelling fixes.
2777 * emacs-lisp/generic.el (generic--normalize-comments):
2778 Rename from generic--normalise-comments. All uses changed.
35e951cd 2779 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
2780 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2781 (bubbles--neighborhood-available)
2782 (bubbles--update-neighborhood-score):
2783 Rename from names with 'neighbourhood'. All uses changed.
2784
9b335362
LL
27852014-01-12 Leo Liu <sdl.web@gmail.com>
2786
2787 Re-implement the feature of showing eldoc info after editing.
2788 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2789 (eldoc-edit-message-commands): New function.
2790 (eldoc-print-after-edit): New variable.
2791 (eldoc-pre-command-refresh-echo-area): Emit message only by
2792 eldoc-message-commands.
2793 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2794 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 2795 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 2796 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 2797
e2a095b1
GM
27982014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2799 Eric S. Raymond <esr@thyrsus.com>
9685190b 2800
841a6d0c 2801 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 2802 function works correctly in either a Bazaar or Git repo.
0abf4134 2803
e2a095b1
GM
28042014-01-11 Eric S. Raymond <esr@thyrsus.com>
2805
6137cb82
SM
2806 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2807 Goes with removal of the joke manpages from /etc.
9685190b 2808
c295fc18 28092014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 2810
6137cb82
SM
2811 * mail/rmail.el (rmail-get-coding-system):
2812 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 2813
d2f16e93
GM
28142014-01-10 Glenn Morris <rgm@gnu.org>
2815
2816 * emacs-lisp/authors.el (authors-fixed-entries):
2817 Update for files that no longer exist.
2818
7e03bb32
ER
28192014-01-10 Eric S. Raymond <esr@thyrsus.com>
2820
2821 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 2822 24.3 (Tested).
7e03bb32 2823
dd806710
BB
28242014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2825
2826 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2827 and Podfile.
2828
ed6ec139
EZ
28292014-01-10 Eli Zaretskii <eliz@gnu.org>
2830
2831 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2832
cc33cac9
CY
28332014-01-10 Chong Yidong <cyd@gnu.org>
2834
6137cb82 2835 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 2836
d9d836b5
AL
28372014-01-10 Anders Lindgren <andlind@gmail.com>
2838
2839 * follow.el (follow-cache-command-list): Include right-char and
2840 left-char.
2841
06827ec8
PE
28422014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2843
2844 Spelling fixes.
2845 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2846 * woman.el (woman-mark-horizontal-position):
2847 Rename from woman-mark-horizonal-position. Use changed.
2848
458dbf5e
GM
28492014-01-10 Glenn Morris <rgm@gnu.org>
2850
dad6fae7
GM
2851 * info.el (info-initialize): If running uninstalled, ensure our
2852 own info files are always found first, even if INFOPATH is set.
2853
458dbf5e
GM
2854 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2855
05e0afce
DE
28562014-01-09 David Engster <deng@randomsample.de>
2857
2858 * emacs-lisp/eieio-custom.el:
2859 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2860 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2861 * emacs-lisp/eieio.el: Regenerate autoloads.
2862
f29778b3
ER
28632014-01-09 Eric S. Raymond <esr@thyrsus.com>
2864
2865 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 2866 following renames. (Bug#8756)
f29778b3 2867
684d44ef
SM
28682014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2871 (bug#16382).
2872 (activate-mark): Add `no-tmm' argument.
2873 (set-mark, push-mark-command): Use it instead of running
2874 activate-mark-hook by hand.
2875
9475054f
ER
28762014-01-08 Eric S. Raymond <esr@thyrsus.com>
2877
2878 In preparation for the move to git, sanitize out some
2879 Bazaar-specific names.
2880
38942b9c
GM
2881 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2882
9475054f 2883 * version.el (emacs-bzr-version): Name changed to
689c9ca5 2884 emacs-repository-version. Obsolete-variable alias made.
9475054f 2885 * loadup.el: Follow through on this name change.
a12bf61e 2886 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
2887 assumption about the version control system in use.
2888
0f918d96 28892014-01-08 David Engster <deng@randomsample.de>
abb82152 2890
684d44ef
SM
2891 * help-fns.el (help-fns-describe-function-functions):
2892 New variable to call functions for augmenting help buffers.
abb82152
DE
2893 (describe-function-1): Remove explicit calls to
2894 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
2895 `help-fns--obsolete'. Put them in above new variable instead, and
2896 call them through `run-hook-with-args'.
2897 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2898 `eieio-describe-class'. Not meant for interactive use anymore,
2899 but to augment existing help buffers. Remove optional second
684d44ef
SM
2900 argument. Create proper button for file location.
2901 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
2902 possible.
2903 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2904 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
2905 (describe-method, describe-generic, eieio-describe-method):
2906 Remove aliases.
0f918d96
DE
2907 (eieio-help-constructor, eieio-help-generic): Rename from
2908 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2909 Rewrite to use `insert' in the current buffer and use proper help
2910 buttons.
2911 (eieio-help-find-method-definition)
2912 (eieio-help-find-class-definition): Also accept symbols as
2913 arguments.
2914 (eieio-help-mode-augmentation-maybee): Remove.
2915 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
2916 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2917 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 2918
136b74c5
PE
29192014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2920
2921 Spelling fixes.
2922 * language/china-util.el (hz-ascii-designation):
2923 Rename from hz-ascii-designnation.
2924 (hz-ascii-designation): Rename from hz-ascii-designnation.
2925 All uses changed.
2926
ec6c7de2
SM
29272014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2928
2929 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2930 package-alist.
2931
d6262c7c
BG
29322014-01-08 Bastien Guerry <bzg@gnu.org>
2933
4b9e6087
GM
2934 * emacs-lisp/package.el (package-delete):
2935 Correctly delete the package from package-alist.
d6262c7c 2936
0a3eec32
DU
29372014-01-08 Daiki Ueno <ueno@gnu.org>
2938
2939 * emacs-lisp/package.el (url-recreate-url): Declare.
2940 (url-http-target-url): Declare.
4b9e6087 2941 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
2942 (package--check-signature): Don't re-signal errors from
2943 package--with-work-buffer. Suggested by Stefan Monnier.
2944
68f0bb97
BG
29452014-01-07 Bastien Guerry <bzg@gnu.org>
2946
2947 * minibuffer.el (completion--try-word-completion): When both a
2948 hyphen and a space are possible candidates for the character
2949 following a word, display both candidates. (Bug#15980)
2950
7e1899d7
MR
29512014-01-07 Martin Rudalics <rudalics@gmx.at>
2952
2953 * window.el (balance-windows-2): While rounding don't give a
c295fc18 2954 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 2955
0030ec15
GM
29562014-01-07 Glenn Morris <rgm@gnu.org>
2957
2958 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2959 (menu-bar-help-menu): Use view-external-packages instead.
2960
2b6b4f20
BG
29612014-01-07 Bastien Guerry <bzg@gnu.org>
2962
2963 * emacs-lisp/package.el (package-delete): Also delete the package
2964 name from `package-alist', not its description only.
2965
e9be0a13
GM
29662014-01-07 Glenn Morris <rgm@gnu.org>
2967
2968 * help.el (view-external-packages):
2969 * menu-bar.el (menu-bar-help-extra-packages):
2970 Visit efaq.info rather than etc/MORE.STUFF.
2971
e4f74da9
JL
29722014-01-07 Juri Linkov <juri@jurta.org>
2973
2974 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2975 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2976
2977 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2978 that shadows RET. (Bug#16342)
2979
de7ce2d1
CY
29802014-01-07 Chong Yidong <cyd@gnu.org>
2981
2982 * isearch.el (isearch-yank-char, isearch-yank-word)
2983 (isearch-yank-line): Doc fix.
2984
6bdd9204
SM
29852014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2986
2987 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2988 * emacs-lisp/elint.el (elint-find-builtins):
2989 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2990 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2991 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2992 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2993 * apropos.el (apropos-safe-documentation):
2994 * subr.el (symbol-file): Remove redundant fboundp.
2995 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2996
daccca97
BG
29972014-01-06 Bastien Guerry <bzg@gnu.org>
2998
2999 * hl-line.el (global-hl-line-overlay): Make a local variable.
3000 (global-hl-line-overlays): New variable to store all overlays.
3001 (global-hl-line-mode): Don't delete overlays from the current
3002 buffer when `global-hl-line-sticky-flag' is non-nil.
3003 (global-hl-line-highlight): Add new overlays to
3004 `global-hl-line-overlays'.
3005 (global-hl-line-unhighlight-all): New function to delete all
3006 overlays when turning off `global-hl-line-mode'.
3007 This fixes Bug#16183.
3008
ec00f20f
SM
30092014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
3010
3011 * subr.el (set-transient-map): Fix nested case and docstring.
3012
a0031f97
TH
30132014-01-06 Tassilo Horn <tsdh@gnu.org>
3014
3015 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
3016 `Texinfo' entry.
3017
bf6a77f3
DC
30182014-01-06 Daniel Colascione <dancol@dancol.org>
3019
3020 Fix defun navigation in vc log view.
3021
3022 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
3023 like `beginning-of-defun'.
c295fc18 3024 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
3025 log-view-end-of-defun to log-view-end-of-defun-1. Replace
3026 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 3027 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 3028 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 3029
d5081c1e
PE
30302014-01-06 Paul Eggert <eggert@cs.ucla.edu>
3031
3032 Spelling fixes.
3033 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
3034 * emacs-lisp/debug.el (cancel-debug-on-entry):
3035 * epg.el (epg-error-to-string):
3036 * files.el (recover-file):
3037 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
3038 * mail/emacsbug.el (report-emacs-bug-hook):
3039 * mail/sendmail.el (mail-recover):
3040 * ses.el (ses-yank-resize):
3041 * term/ns-win.el (ns-print-buffer):
3042 Spelling fixes in diagnostics, mostly for "canceled" with one L.
3043 * epg.el (epg-key-capability-alist): Rename from misspelled version.
3044 All uses changed.
3045 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
3046
53f6b148
LL
30472014-01-06 Leo Liu <sdl.web@gmail.com>
3048
3049 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 3050 to avoid shadowing global key. (Bug#16354)
53f6b148 3051
b82ace2f
DC
30522014-01-06 Daniel Colascione <dancol@dancol.org>
3053
3054 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
3055 rst-mode.
3056
3669b636
MR
30572014-01-05 Martin Rudalics <rudalics@gmx.at>
3058
3059 * window.el (balance-windows): Add mising t to fix Bug#16351.
3060
1a29adc2
LMI
30612014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3062
3063 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
3064 (bug#16285).
3d95a0f4
LMI
3065 (shr-insert): If we have a word that's longer than `shr-width',
3066 break after it anyway. Otherwise we'll do no breaking once we get
3067 such a long word.
1a29adc2 3068
f4018140
KN
30692014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3070
3fcfc4ee 3071 * net/eww.el (eww): Support single/double quote for search.
c295fc18 3072 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
3073 (eww-history-quit): Delete and use quit-window.
3074 (eww-history-kill): Delete, because it doesn't work well and
3075 not necessary.
3076 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 3077
4e619754
PE
30782014-01-05 Paul Eggert <eggert@cs.ucla.edu>
3079
73dbf960
PE
3080 Fix misspelling of 'chinese' in rx (Bug#16237).
3081 * emacs-lisp/rx.el (rx-categories): Correct spelling of
3082 chinese-two-byte.
3083
4e619754
PE
3084 Change subword regexps back to vars (Bug#16296).
3085 * progmodes/subword.el (subword-forward-regexp)
3086 (subword-backward-regexp): Change these back to variables.
3087
e18b70fc
SM
30882014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3089
3090 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
3091 syntax-begin-function (bug#16247).
3092
0d53f628
CY
30932014-01-03 Chong Yidong <cyd@gnu.org>
3094
3095 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
3096 (advice--docstring): Delete variable.
3097 (advice--make-1): Leave the docstring empty.
3098 (advice-add): Use function-documentation for advised docstring.
3099
3100 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
3101 Ignore function-documentation property when getting documentation.
3102 (ad-activate-advised-definition): Use function-documentation
3103 generate the docstring.
3104 (ad-make-advised-definition): Don't call
3105 ad-make-advised-definition-docstring.
3106 (ad-make-advised-definition-docstring, ad-advised-definition-p):
3107 Delete functions.
3108
3109 * progmodes/sql.el (sql-help): Use function-documentation instead
3110 of dynamic-docstring-function property. No need to autoload now.
3111 (sql--help-docstring): New variable.
3112 (sql--make-help-docstring): Use it.
3113
6f547583
SM
31142014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3115
6ef9aed8
SM
3116 * ielm.el (ielm-tab): Retarget.
3117 (ielm-map): Use ielm-tab for tab.
3118 (ielm-complete-filename): Use comint-filename-completion.
3119 (ielm-complete-symbol): Remove.
3120 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
3121 remove ielm-tab from completion-at-point-functions (bug#16224).
3122
6f547583
SM
3123 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
3124 Beware signals raised by predicates (bug#16201).
3125
a574edbe
RS
31262014-01-02 Richard Stallman <rms@gnu.org>
3127
e831604d
RS
3128 * dired-aux.el (dired-do-print): Handle printer-name.
3129
6f547583
SM
3130 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
3131 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
3132 (rmail-epa-decrypt): Turn off mime processing.
3133
3fcfc4ee 3134 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
3135 Add parens in message-id.
3136
3137 * mail/rmail.el (rmail-get-coding-function): Variable.
3138 (rmail-get-coding-system): Use it.
3139
04311a16
KH
31402013-12-31 Eli Zaretskii <eliz@gnu.org>
3141
3142 * international/mule-conf.el: Unify the charset indian-is13194.
3143 (indian-is13194): Specify unify-map.
3144
c8d89778
LL
31452013-12-31 Leo Liu <sdl.web@gmail.com>
3146
3147 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
3148
e63ace37
DC
31492013-12-30 Daniel Colascione <dancol@dancol.org>
3150
9e0bf19a
DC
3151 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
3152 of printing a useless when we resume from sleep.
3153
e63ace37 3154 * progmodes/sh-script.el
c295fc18 3155 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
3156 in indentation code. (Bug#16233)
3157
e9d6c46a
JT
31582013-12-28 João Távora <joaotavora@gmail.com>
3159
6f547583
SM
3160 * elec-pair.el (electric-pair-post-self-insert-function):
3161 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 3162
bf7bea5d
EZ
31632013-12-28 Eli Zaretskii <eliz@gnu.org>
3164
3165 * frame.el (window-system-for-display): Don't allow to create a
3166 GUI frame from a -nw session on MS-Windows. (Bug#14739)
3167
8449dd1f
GM
31682013-12-28 Glenn Morris <rgm@gnu.org>
3169
9c5a5c77
GM
3170 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
3171 Update callers.
3172
3173 * apropos.el (apropos-match-face):
3174 * calculator.el (calculator-displayer):
3175 * dabbrev.el (dabbrev-search-these-buffers-only):
3176 * face-remap.el (buffer-face-mode-face):
3177 * simple.el (yank-handled-properties):
3178 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
3179 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
3180 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
3181 (hashcash-double-spend-database):
3182 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
3183 (ruby-deep-indent-paren-style):
3184 * textmodes/flyspell.el (flyspell-auto-correct-binding):
3185 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
3186 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
3187 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
3188 Specify custom types.
3189
bb098075
GM
3190 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
3191 * bookmark.el (bookmark-bmenu-use-header-line):
3192 * doc-view.el (doc-view-scale-internally):
3193 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
3194 * register.el (register-preview-delay):
3195 * net/shr.el (shr-bullet):
3196 * progmodes/cfengine.el (cfengine-cf-promises)
3197 (cfengine-parameters-indent):
3198 * progmodes/octave.el (inferior-octave-error-regexp-alist):
3199 * textmodes/reftex-vars.el (reftex-label-regexps):
3200 * vc/log-edit.el (log-edit-setup-add-author): Add version.
3201
9c61f806
GM
3202 * net/tls.el (tls-certtool-program): Fix default value.
3203
3204 * desktop.el (desktop-restore-in-current-display):
3205 * newcomment.el (comment-empty-lines):
3206 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
3207 (idlwave-pad-keyword):
3208 * progmodes/tcl.el (tcl-tab-always-indent):
3209 * textmodes/reftex-vars.el (reftex-index-default-tag):
3210 * elec-pair.el (electric-pair-skip-whitespace):
3211 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
3212
8449dd1f
GM
3213 * emacs-lisp/authors.el (authors-ignored-files)
3214 (authors-valid-file-names, authors-renamed-files-alist): Additions.
3215
fdadeb49
JC
32162013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
3217
72140a0f
GM
3218 * shell.el (shell-dynamic-complete-command): Doc fix.
3219 (shell--command-completion-data): Shell completion now matches
3220 executable filenames from the current buffer's directory, on
da5ecfa9 3221 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 3222
e572a7d8
LI
32232013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3224
3225 * net/shr.el (shr-insert): Don't infloop if the width is zero.
3226
7514d3f8
SM
32272013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
3228
a4151f3b
SM
3229 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
3230 (bug#16251).
3231
7514d3f8
SM
3232 * electric.el: Move all electric-pair-* to elec-pair.el.
3233 * elec-pair.el: New file, split from electric.el.
3234
ac5758d1
LI
32352013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
3236
3237 * net/shr.el (shr-find-fill-point): Don't try to fill if the
3238 indentation level is larger than the width, because that will
3239 infloop.
3240 (shr-insert): Fill repeatedly long texts, so that Japanese is
3241 formatted correctly (bug#16263).
24a6b65e
LI
3242 (shr-find-fill-point): Off by one error in comparison with the
3243 indentation.
ac5758d1 3244
7514d3f8 32452013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
3246
3247 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 3248 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
3249 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
3250 if that keeps or improves their balance in buffers.
3251 (electric-pair-delete-adjacent-pairs): Delete the pair when
3252 backspacing over adjacent matched delimiters.
3253 (electric-pair-open-extra-newline): Open extra newline when
3254 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
3255 (electric--sort-post-self-insertion-hook):
3256 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
3257 minor-modes are activated.
3258 * simple.el (newline-and-indent): Call newline with interactive
3259 set to t.
3260 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
3261 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3262 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
3263 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
3264 electric-pair-open-newline-between-pairs to nil.
3265
fbcc63a3
FEG
32662013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3267
3268 * progmodes/python.el: Use lexical-binding.
3269 (python-nav-beginning-of-defun): Stop searching ASAP.
3270
ed78d16c
XF
32712013-12-25 Xue Fuqiao <xfq.free@gmail.com>
3272
3273 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
3274 Fix interactive spec. Doc fix. (Bug#15754)
3275
38b2c142
KY
32762013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
3277
3278 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 3279 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
3280 Fix edebug spec (bug#16184).
3281
3c856c14
LI
32822013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3283
83fa295c 3284 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
3285 (shr-insert): Don't infloop if we can't find a good place to break
3286 the line (bug#16256).
3c856c14 3287
01379221
FEG
32882013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
3289
35e951cd 3290 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
3291 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
3292 python-nav-lisp-forward-sexp-safe.
3293 (python-nav--forward-sexp): New argument SAFE allows switching
3294 forward sexp movement behavior for parens.
3295 (python-nav-forward-sexp): Throw errors on unterminated parens
3296 (Bug#16191).
3297 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
3298 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
3299 (python-shell-buffer-substring):
3300 Use `python-nav-forward-sexp-safe'.
01379221 3301
99e4926f
LI
33022013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3303
3304 * net/shr.el (shr-find-fill-point): Don't break lines before a
3305 quotation mark.
c6c20584
LI
3306 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
3307 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 3308 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 3309
fec0e828
KN
33102013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3311
3312 * net/eww.el (eww-form-textarea): Use a different face for
3313 textareas than text input since they have different keymaps
3314 (bug#16142).
3315
89c868ad
FEG
33162013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
3317
7514d3f8
SM
3318 * progmodes/python.el (python-nav-beginning-of-statement):
3319 Speed up (Bug#15295).
89c868ad 3320
eeef121a
LI
33212013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3322
3323 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
3324 the window configuration.
3325
121ea65f
EZ
33262013-12-24 Eli Zaretskii <eliz@gnu.org>
3327
3328 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
3329 we run on MS-Windows or MS-DOS.
3330
18cee9ec
MR
33312013-12-24 Martin Rudalics <rudalics@gmx.at>
3332
3333 * window.el (balance-windows-area): Call window-size instead of
3334 window-height and window-width. Bug#16241.
3335
58f2b9a5
LI
33362013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3337
3338 * net/eww.el (eww-bookmark-quit): Remove.
3339 (eww-bookmark-browse): Restore the window configuration when you
3340 choose a bookmark (bug#16144).
3341
d64b6308
DC
33422013-12-24 Daniel Colascione <dancol@dancol.org>
3343
3344 * icomplete.el: Remove redundant :group arguments to `defcustom'
3345 throughout.
3346 (icomplete-show-matches-on-no-input): New customizable variable.
3347 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
3348 we have something to show.
7514d3f8 3349 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 3350
0da54898
DC
33512013-12-23 Daniel Colascione <dancol@dancol.org>
3352
3353 * icomplete.el: Move `provide' to end of file.
3354
b90aa4f4
TZ
33552013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
3356
3357 * net/gnutls.el (gnutls-verify-error): Add version tag.
3358
8cd22a08
CY
33592013-12-23 Chong Yidong <cyd@gnu.org>
3360
3361 * subr.el (set-transient-map): Rename from
3362 set-temporary-overlay-map. Doc fix.
3363
3364 * face-remap.el (text-scale-adjust):
3365 * indent.el (indent-rigidly):
3366 * kmacro.el (kmacro-call-macro):
3367 * minibuffer.el (minibuffer-force-complete):
3368 * repeat.el (repeat):
3369 * simple.el (universal-argument--mode):
3370 * calendar/todo-mode.el (todo-insert-item--next-param):
3371 * progmodes/f90.el (f90-abbrev-start): Callers changed.
3372
7510b021
CY
3373 * indent.el (indent-rigidly): Use substitute-command-keys.
3374
72140a0f 33752013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
3376
3377 * net/eww.el (eww-tag-select): Add text-property to jump to next
3378 select field.
e9dc713d 3379 (eww): Add non-supported ftp error.
56890ecd 3380
1f87a56c
DG
33812013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3382
3383 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
3384 comments. Handle electric indent after typing `?' and `!'.
3385
dca38cf9
CY
33862013-12-22 Chong Yidong <cyd@gnu.org>
3387
3388 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
3389 applicable to a frame, fall back on the defface spec.
3390 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 3391
f2351498
DG
33922013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3393
3394 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3395 after `{'. We need it after block openers, and it doesn't seem
3396 to hurt after hash openers.
3397
6cddebc1
DG
33982013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3399
3400 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
3401 extracted from `ruby-smie-rules'.
3402 (ruby--electric-indent-chars): New variable.
3403 (ruby--electric-indent-p): New function.
3404 (ruby-mode): Use `electric-indent-functions' instead of
3405 `electric-indent-chars'.
3406
65a1da00
DG
34072013-12-22 Dmitry Gutov <dgutov@yandex.ru>
3408
3409 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
3410 docstring.
3411 (ruby-smie-rules): Indent plus one level after `=>'.
3412
b51ad4cf
RS
34132013-12-21 Richard Stallman <rms@gnu.org>
3414
3415 * simple.el (newline): Doc fix.
3416
72140a0f 34172013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 3418
e9dc713d 3419 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
3420 (eww-history-browse, eww-history-quit, eww-history-kill)
3421 (eww-history-mode-map, eww-history-mode): New command and
3422 functions to list browser histories.
e9dc713d
JB
3423 (eww-form-text): Support text form with disabled
3424 and readonly attributes.
3425 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 3426
5e1901c1
RS
34272013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3428
3429 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
3430 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
3431 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
3432 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
3433 Use `user-error'.
3434 (eww-bookmark-mode-map): Add menu.
3435 (eww-render, eww-mode): Use `setq-local'.
3436 (eww-tool-bar-map): New variable.
3437 (eww-mode): Set `tool-bar-map'.
3438 (eww-view-source): Check for `html-mode' with `fboundp'.
3439
073d5cfd
LMI
34402013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3441
3442 * net/shr.el (shr--extract-best-source): Don't bug out on audio
3443 elements with text inside. Also remove debugging.
3444
41cf3d11
JD
34452013-12-21 Jan Djärv <jan.h.d@swipnet.se>
3446
3447 * cus-start.el (all): Add ns-use-srgb-colorspace.
3448
aac2b673
CY
34492013-12-21 Chong Yidong <cyd@gnu.org>
3450
3451 * custom.el (custom-theme-recalc-face): Do nothing if the face is
3452 undefined. Thus, theme settings for undefined faces do not take
3453 effect until the faces are defined with defface, the same as with
3454 theme variables.
3455
3456 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
3457 (face-spec-reset-face): Don't assign extra properties in temacs.
3458 (face-spec-recalc): Apply X resources too.
3459
bacb0e77
CY
34602013-12-21 Chong Yidong <cyd@gnu.org>
3461
3462 * faces.el (face-spec-set):
3463 * cus-face.el (custom-theme-set-faces, custom-set-faces):
3464 * custom.el (defface): Doc fixes (Bug#16203).
3465
77221051
CY
3466 * indent.el (indent-rigidly-map): Add docstring, and move commands
3467 into named functions.
3468 (indent-rigidly-left, indent-rigidly-right)
3469 (indent-rigidly-left-to-tab-stop)
3470 (indent-rigidly-right-to-tab-stop): New functions. Decide on
3471 indentation direction based on bidi direction, and accumulate
3472 sequential commands in a single undo boundary.
3473 (indent-rigidly--pop-undo): New utility function.
3474
e0eb0550
JB
34752013-12-20 Juanma Barranquero <lekktu@gmail.com>
3476
3477 * faces.el (read-face-name): Require crm.el when using crm-separator.
3478
3282bd2e
DC
34792013-12-20 Daniel Colascione <dancol@dancol.org>
3480
3481 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
3482 so that we don't reflow comments into the shebang line.
3483
1d42e5b6
JL
34842013-12-20 Juri Linkov <juri@jurta.org>
3485
3486 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3487 a position when `dired-directory' is non-nil. Check integer
3488 positions with `integerp'.
3489 (toggle-save-place, save-places-to-alist): Add check for
3490 `dired-directory'.
3491 (save-place-find-file-hook): Check integer positions with
3492 `integerp'.
3493 (save-place-dired-hook): Use `dired-goto-file' when
3494 `dired-filename' is found in the assoc list. Check integer
3495 positions with `integerp'.
3496 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3497
3498 * dired.el (dired-initial-position-hook): Rename back from
3499 `dired-initial-point-hook'.
3500 (dired-initial-position): Rename `dired-initial-point-hook' to
3501 `dired-initial-position-hook'.
3502 (dired-file-name-at-point): Doc fix. (Bug#15329)
3503
24da7273
JL
35042013-12-20 Juri Linkov <juri@jurta.org>
3505
3506 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3507 (read-regexp-suggestions): New function.
3508 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3509 Use `read-regexp-suggestions'. Add non-empty default to history
3510 for empty input.
3511 (occur-read-regexp-defaults-function): Remove function.
3512 (occur-read-primary-args): Use `regexp-history-last' instead of
3513 `occur-read-regexp-defaults-function'.
3514
3515 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3516 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3517 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3518 `hi-lock-read-regexp-defaults-function'. Doc fix.
3519 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3520 with `find-tag-default-as-symbol-regexp'. Doc fix.
3521 (hi-lock-read-regexp-defaults): Remove function.
3522 (hi-lock-regexp-okay): Add check for null.
3523
3524 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3525 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3526
3527 * subr.el (find-tag-default-as-symbol-regexp): New function.
3528 (find-tag-default-as-regexp): Move symbol regexp formatting to
3529 `find-tag-default-as-symbol-regexp'.
3530
137f57c8
S
35312013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3532
3533 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3534 (Bug#14179)
3535
f3a66082
SB
35362013-12-20 Stephen Berman <stephen.berman@gmx.net>
3537
3538 * calendar/todo-mode.el: New implementation of item insertion
3539 commands and key bindings.
3540 (todo-key-prompt): New face.
3541 (todo-insert-item): New command.
3542 (todo-insert-item--parameters): New defconst, replacing defvar
3543 todo-insertion-commands-args-genlist.
3544 (todo-insert-item--param-key-alist): New defconst, replacing
3545 defvar todo-insertion-commands-arg-key-list.
3546 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3547 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3548 (todo-insert-item--next-param): New functions.
3549 (todo-insert-item--args, todo-insert-item--argleft)
3550 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3551 New variables.
3552 (todo-key-bindings-t): Change binding of "i" from
3553 todo-insertion-map to todo-insert-item.
3554 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3555 (todo-insertion-command-name, todo-insertion-commands-names)
3556 (todo-define-insertion-command, todo-insertion-commands)
3557 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3558
2f99433b
SB
35592013-12-20 Stephen Berman <stephen.berman@gmx.net>
3560
3561 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3562 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3563 eval-when-compile.
3564 (todo-move-category): Allow choosing a non-existing todo file to
3565 move the category to, and create that file.
3566 (todo-default-priority): New user option.
3567 (todo-set-item-priority): Use it.
3568 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3569 (desktop-restore-file-buffer): Declare.
3570 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3571 (todo-modes-set-2): Locally set desktop-save-buffer to
3572 todo-desktop-save-buffer.
3573 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3574 (auto-mode-alist): Add autoload cookie.
3575
131e4695
BB
35762013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3577
3578 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3579 helpers.el was a poor choice of name.
3cbfb935
BB
3580 (string-remove-prefix): New function.
3581 (string-remove-suffix): New function.
131e4695 3582
c44de18d
MR
35832013-12-20 Martin Rudalics <rudalics@gmx.at>
3584
3585 Fix assignment for new window total sizes.
3586 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
3587 (window--pixel-to-total-1, window--pixel-to-total):
3588 Fix calculation of new total sizes.
c44de18d 3589
ca65efcc
VS
35902013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3591
3592 * comint.el (comint-output-filter): Fix rear-nonsticky property
3593 placement (Bug#16010).
3594
a9574eb7
CY
35952013-12-20 Chong Yidong <cyd@gnu.org>
3596
3597 * faces.el (read-color): Minor fix for completion function.
3598
b520f210
DG
35992013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3600
e0eb0550
JB
3601 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3602 New option. (Bug#16182)
b520f210
DG
3603 (ruby-smie--indent-to-stmt-p): Use it.
3604 (ruby-smie-rules): Revert the logic in the handling of `when'.
3605 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3606 (ruby-deep-arglist, ruby-deep-indent-paren)
3607 (ruby-deep-indent-paren-style): Update docstrings to note that the
3608 vars don't have any effect with SMIE.
3609
26b75b45
JB
36102013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3611
3612 * calc/calc.el (calc-enter, calc-pop): Use the variable
3613 `calc-context-sensitive-enter'.
3614
cf91cee7
LMI
36152013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3616
3617 * net/shr.el (shr-insert): Protect against infloops in degenerate
3618 tables.
3619
51d971b4
RS
36202013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3621
3622 * progmodes/octave.el (octave): Add link to manual and octave
3623 homepage.
3624 (octave-mode-menu): Link to octave-mode manual.
3625
8c2e462a
LL
36262013-12-20 Leo Liu <sdl.web@gmail.com>
3627
3628 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3629 insertion using skeleton-end-newline. (Bug#16138)
3630
501158bc
JL
36312013-12-20 Juri Linkov <juri@jurta.org>
3632
3633 * replace.el (occur-engine): Use `add-face-text-property'
3634 to add the face property to matches and titles. (Bug#14645)
3635
3636 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3637 the palette of other hi-lock colors.
3638 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3639
50ab1da6
JL
36402013-12-19 Juri Linkov <juri@jurta.org>
3641
3642 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3643 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3644 (minibuffer-history-symbol): Move variable declaration closer to
3645 its usage.
3646
3647 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3648 (Bug#14785)
3649
3d6e95e7
JL
36502013-12-19 Juri Linkov <juri@jurta.org>
3651
3652 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3653 New function.
3654 (log-edit-hook): Add it to :options. (Bug#16170)
3655
b41594fd
JL
36562013-12-19 Juri Linkov <juri@jurta.org>
3657
3658 * simple.el (eval-expression-print-format): Don't check for
3659 command names and the last command. Always display additional
3660 formats of the integer result in the echo area, and insert them
3661 to the current buffer only with a zero prefix arg.
3662 Display character when char-displayable-p is non-nil.
3663 (eval-expression): With a zero prefix arg, set `print-length' and
3664 `print-level' to nil, and insert the integer values from
3665 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3666
3667 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3668 `eval-last-sexp-arg-internal'. Doc fix.
3669 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3670 `eval-last-sexp-print-value'. Doc fix.
3671 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3672 Set `print-length' and `print-level' to nil when arg is zero.
3673 (eval-last-sexp): Doc fix.
3674 (eval-defun-2): Print the integer values from
3675 `eval-expression-print-format' at the end.
3676
3677 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3678 values from `eval-expression-print-format' at the end.
3679
3680 * ielm.el (ielm-eval-input): Print the integer
3681 values from `eval-expression-print-format' at the end.
3682
8f2be364
TZ
36832013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3684
3685 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3686 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3687
2230a6e3
SM
36882013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3689
3690 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3691 (hl-line-highlight, global-hl-line-highlight): Use it.
3692 (hl-line-overlay): Use defvar-local.
3693
1269a680
JD
36942013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3695
3696 * term/ns-win.el: Require dnd.
3697 (global-map): Remove drag items.
3698 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
3699 (ns-set-background-at-mouse):
3700 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3701 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3702 New functions.
1269a680 3703
049638ad
GM
37042013-12-19 Glenn Morris <rgm@gnu.org>
3705
3706 * emacs-lisp/ert.el (ert-select-tests):
3707 Fix string/symbol mixup. (Bug#16121)
3708
ce41edb4
DG
37092013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3710
3711 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3712 keywords to their parent.
3713
7e1549c9
DG
37142013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3715
3716 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3717 first arg to be a string (fixed dead code), or an operator symbol.
3718 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3719 operator symbols.
3720 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3721 did nothing. Don't respond to `(:after ".")', it will be called
3722 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3723 change anything. Only return indentation for binary operators
3724 when they are hanging. De-dent opening paren when its parent is
3725 `.', otherwise it looks bad when the dot is not at bol or eol
3726 (bug#16182).
3727
3ee4cd64
JL
37282013-12-19 Juri Linkov <juri@jurta.org>
3729
3730 * replace.el (query-replace-read-args): Split a non-negative arg
3731 and a negative arg into separate elements.
3732 (query-replace, query-replace-regexp, replace-string)
3733 (replace-regexp): Add arg `backward'. Doc fix.
3734 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3735 move point to the beginning of the match.
3736 (replace-search, replace-highlight): Use new arg `backward'
3737 to set the value of `isearch-forward'.
3738 (perform-replace): Add arg `backward' and use it to perform
3739 replacement backward. (Bug#14979)
3740
3741 * isearch.el (isearch-query-replace): Use a negative prefix arg
3742 to call `perform-replace' with a non-nil arg `backward'.
3743
0cda6b7b
JL
37442013-12-18 Juri Linkov <juri@jurta.org>
3745
3746 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3747 to the default list. Move `log-edit-show-files' to the end.
3748 Add more available functions to options.
3749 (log-edit): Move default specific settings to
3750 `log-edit-insert-message-template'. Don't move point.
3751 (log-edit-insert-message-template): New function.
3752 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3753 (Bug#16170)
3754
b216f0a6
JL
37552013-12-18 Juri Linkov <juri@jurta.org>
3756
3757 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3758 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3759
1d1c55dc
LL
37602013-12-18 Leo Liu <sdl.web@gmail.com>
3761
e9dc713d
JB
3762 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3763 (Bug#16186)
1d1c55dc 3764
64e4c76e
EZ
37652013-12-18 Eli Zaretskii <eliz@gnu.org>
3766
3767 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3768 formats for displaying file sizes when the -s switch is given.
3769 Instead, compute a separate format for displaying the size in
3770 blocks, which is displayed in addition to the "regular" size.
3771 When -h is given in addition to -s, produce size in blocks in
3772 human-readable form as well. (Bug#16179)
3773
b2984e39
TH
37742013-12-18 Tassilo Horn <tsdh@gnu.org>
3775
2230a6e3
SM
3776 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3777 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 3778
50ff2e06
CY
37792013-12-18 Chong Yidong <cyd@gnu.org>
3780
0081bc84
CY
3781 * cus-edit.el (custom-magic-alist): Fix "themed" description
3782 (Bug#14348).
3783
a7ee9424
CY
3784 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3785 is non-nil, do not create a new entry in the symbol's theme-value
3786 or theme-face property; update theme-settings only (Bug#14664).
18874304 3787 (custom-available-themes): Doc fix.
a7ee9424 3788
8f942537
CY
3789 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3790 (Bug#15674).
3791
50ff2e06
CY
3792 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3793
83c60f60
KI
37942013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3795
3796 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3797 (Bug#13914).
3798
e0eb0550 37992013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
3800
3801 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3802
1f41ee56
GM
38032013-12-18 Glenn Morris <rgm@gnu.org>
3804
3805 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 3806 * cus-start.el (load-prefer-newer): New option.
1f41ee56 3807
e82134b1
LW
38082013-12-18 Le Wang <l26wang@gmail.com>
3809
2230a6e3
SM
3810 * comint.el (comint-previous-matching-input-from-input):
3811 Retain point (Bug#13404).
e82134b1 3812
33f5d4c1
CY
38132013-12-18 Chong Yidong <cyd@gnu.org>
3814
3815 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3816
ccc9f6dc
GM
38172013-12-18 Glenn Morris <rgm@gnu.org>
3818
3819 * mail/emacsbug.el (report-emacs-bug):
3820 Only mention enable-multibyte-characters if non-standard.
3821
33dd8e95
JL
38222013-12-17 Juri Linkov <juri@jurta.org>
3823
3824 * arc-mode.el (archive-extract-by-file): Check if directory exists
3825 before deletion to not show irrelevant errors if it doesn't exist.
3826
7a409b30
JL
38272013-12-17 Juri Linkov <juri@jurta.org>
3828
3829 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3830 (Bug#14751)
3831
3832 * net/eww.el (browse-web): Add alias to `eww'.
3833 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3834 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3835
3836 * net/browse-url.el (browse-url-browser-function): Move `eww'
3837 closer to similar functions.
3838
3839 * startup.el (fancy-startup-screen, fancy-about-screen):
3840 Set browse-url-browser-function to eww-browse-url locally.
3841 (Bug#14751)
3842
2d6b6005
SM
38432013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * window.el (window--pixel-to-total): Remove unused `mini' var.
3846 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3847 (split-window): Remove unused `new' var.
3848 (window--display-buffer): Remove unused `frame' and `delta' vars.
3849 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3850 and display-width'.
3851
cf2b7efc
MR
38522013-12-17 Martin Rudalics <rudalics@gmx.at>
3853
3854 * dired.el (dired-mark-pop-up):
3855 * register.el (register-preview): Don't bind
3856 split-height-threshold here since it's now done in
3857 display-buffer-below-selected.
3858
ed3af8a7 38592013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3860
3861 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3862 xterm-rgb-convert-to-16bit.
3863 (rxvt-register-default-colors): Standardize with
3864 xterm-register-default-colors (Bug#14078).
3865
76da3455
DK
38662013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3867
3868 * simple.el (kill-region): Pass mark first, then point, so that
3869 kill-append works right (Bug#12819).
3870 (copy-region-as-kill, kill-ring-save): Likewise.
3871
2b84d763
LL
38722013-12-17 Leo Liu <sdl.web@gmail.com>
3873
3874 * net/rcirc.el (rcirc-add-face):
3875 * eshell/em-prompt.el (eshell-emit-prompt):
3876 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3877 (Bug#16167)
3878
e2f6a0bc
CY
38792013-12-17 Chong Yidong <cyd@gnu.org>
3880
3881 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3882 Suggested by Xue Fuqiao.
3883
35b249a6
DG
38842013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3885
3886 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3887
e9145444
SM
38882013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * net/shr.el (shr-insert-document): Remove unused var
3891 `shr-preliminary-table-render'.
3892 (shr-rescale-image): Remove unused arg `force'.
3893 (shr-put-image): Update calls accordingly.
3894 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3895
5556c0ce
DG
38962013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3897
3898 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3899 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3900 :close-all, to see which indentation method to use (Bug#16116).
3901 (smie-rules-function): Document the method :close-all.
3902
11bade0a
LMI
39032013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3904
1c4b1e61
LMI
3905 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3906
11bade0a
LMI
3907 * net/eww.el (eww-display-html): If we can't find the anchor we're
3908 looking for, then go to point-min.
3909
8fb8c4f3
PE
39102013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3911
3912 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3913 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3914 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3915 Expand dir too, in case it's relative.
3916
6c8e0ae6
JL
39172013-12-16 Juri Linkov <juri@jurta.org>
3918
3919 * desktop.el (desktop-auto-save-timeout): Change default to
3920 `auto-save-timeout'. Doc fix.
3921 (desktop-save): Skip the timestamp in desktop-saved-frameset
3922 when checking for auto-save changes.
3923 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3924 `desktop-auto-save' is called repeatedly by the idle timer.
3925 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3926 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3927 (Bug#15331)
3928
2178e858
JL
39292013-12-16 Juri Linkov <juri@jurta.org>
3930
3931 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3932 (Bug#16035)
3933 (isearch-pre-command-hook): Check `this-command' for symbolp.
3934
39cb42c6
SM
39352013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3936
3937 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3938
5b9b750a
TZ
39392013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3940
3941 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3942 (cfengine3--current-function): Bring in the current-function
3943 functionality from `cfengine3--current-word'.
3944 (cfengine3-completion-function): Bring in the
3945 bounds-of-current-word functionality from
3946 `cfengine3--current-word'.
3947
d144ef06
MR
39482013-12-16 Martin Rudalics <rudalics@gmx.at>
3949
39cb42c6
SM
3950 * window.el (display-buffer-below-selected):
3951 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 3952
a8bbe298
LL
39532013-12-16 Leo Liu <sdl.web@gmail.com>
3954
3955 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3956 Remove NOMSG arg and all uses changed.
3957
2013a2f9
SM
39582013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3961 (cua--deactivate-rectangle): Don't deactivate the mark.
3962 (cua-set-rectangle-mark): Don't set mark-active since
3963 cua--activate-rectangle already does it for us.
3964 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3965 non-rectangular region.
3966
3967 * emulation/cua-base.el (cua-repeat-replace-region):
3968 Use with-current-buffer.
3969
3970 * net/gnutls.el: Use cl-lib.
3971 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3972
5ae811dd
TZ
39732013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3974
3975 * emacs-lisp/package.el (package-built-in-p): Support both
3976 built-in and the package.el converted package descriptions.
3977 (package-show-package-list): Allow keywords.
3978 (package-keyword-button-action): Use it instead of
3979 `finder-list-matches'.
3980 (package-menu-filter-interactive): Interactive filtering (by
3981 keyword) function.
3982 (package-menu--generate): Support keywords and change keymappings
3983 and headers when they are given.
3984 (package--has-keyword-p): Helper function.
3985 (package-menu--refresh): Use it.
3986 (package--mapc): Helper function.
3987 (package-all-keywords): Use it.
3988 (package-menu-mode-map): Set up menu items and keybindings to
3989 provide a filtering UI.
3990
31b4827e
TZ
39912013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3992
3993 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3994 the behavior when a certificate fails validation. Defaults to
3995 old behavior: never abort, just warn.
3996 (gnutls-negotiate): Use it.
3997
f93cc74f
MR
39982013-12-14 Martin Rudalics <rudalics@gmx.at>
3999
4000 * window.el (display-buffer-below-selected): Never split window
4001 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
4002
f77d7d17
TW
40032013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
4004
4005 * emacs-lisp/package.el (package--prepare-dependencies): New function.
4006 (package-buffer-info): Use it (bug#15108).
aa2bddd7 4007
7514d3f8
SM
40082013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
4009
aa2bddd7 4010 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 4011 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 4012
276bc333
DG
40132013-12-14 Dmitry Gutov <dgutov@yandex.ru>
4014
4015 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
4016 open-paren tokens when preceded by a open-paren, too.
4017 (ruby-smie-rules): Handle virtual indentation after open-paren
4018 tokens specially. If there is code between it and eol, return the
4019 column where is starts (Bug#16118).
4020
d43957f3
TZ
40212013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4022
a5c1ac0c 4023 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 4024 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
4025 (cfengine3--current-word): Fix parameters.
4026 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
4027 (cfengine3-completion-function, cfengine3--current-function):
4028 Use `assq' for symbols.
d43957f3
TZ
4029 (cfengine3--current-function): Fix `cfengine3--current-word' call.
4030
06a4f110
GM
40312013-12-13 Glenn Morris <rgm@gnu.org>
4032
4033 * loadup.el (load-path): Warn if site-load or site-init changes it.
4034 No more need to reset it when bootstrapping.
4035
978a5fda
TZ
40362013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
4037
4038 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
4039 locations for cf-promises.
4040 (cfengine-mode-syntax-functions-regex): New caching variable.
4041 (cfengine3-fallback-syntax): Fallback syntax for cases where
4042 cf-promises doesn't run.
4043 (cfengine3--current-word): Reimplement using
4044 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
4045 (cfengine3-completion-function, cfengine3--current-function):
4046 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
4047 (cfengine3-clear-syntax-cache): New function.
4048 (cfengine3-make-syntax-cache): Simplify and create
4049 `cfengine-mode-syntax-functions-regex' on demand.
4050 (cfengine3-format-function-docstring): Don't call
4051 `cfengine3-make-syntax-cache' explicitly.
4052
71e6691e
MR
40532013-12-13 Martin Rudalics <rudalics@gmx.at>
4054
4055 Fix windmove-find-other-window broken after pixelwise resizing
4056 (Bug#16017).
4057 * windmove.el (windmove-other-window-loc): Revert change from
4058 2013-12-04.
4059 (windmove-find-other-window): Call window-in-direction.
4060 * window.el (window-in-direction): New arguments SIGN, WRAP and
4061 MINI to emulate original windmove-find-other-window behavior.
4062
84c73ba0
DG
40632013-12-13 Dmitry Gutov <dgutov@yandex.ru>
4064
4065 * simple.el (blink-matching--overlay): New variable.
4066 (blink-matching-open): Instead of moving point, highlight the
4067 matching paren with an overlay
4068 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
4069
4070 * faces.el (paren-showing-faces, show-paren-match)
4071 (show-paren-mismatch): Move from paren.el.
4072
b9e20952
LL
40732013-12-13 Leo Liu <sdl.web@gmail.com>
4074
4075 * indent.el (indent-region): Disable progress reporter in
4076 minibuffer. (Bug#16108)
4077
4078 * bindings.el (visual-order-cursor-movement): Fix version.
4079
ce030451
FEG
40802013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4081
4082 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
4083 Also match after beginning of line.
4084 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 4085 files. Thanks to Russell Sim. (Bug#15378)
ce030451 4086
4a9c6865
JL
40872013-12-13 Juri Linkov <juri@jurta.org>
4088
4089 * simple.el <Keypad support>: Remove key bindings duplicated
4090 with bindings.el. (Bug#14397)
4091
2bc170c3
JL
40922013-12-13 Juri Linkov <juri@jurta.org>
4093
4094 * comint.el (comint-mode-map): Replace `delete-char' with
4095 `delete-forward-char'. (Bug#16109)
4096
bc9222c9
FEG
40972013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4098
aa2bddd7 4099 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 4100 Fix de-denters cornercase. (Bug#15731)
bc9222c9 4101
cb3a1380
SM
41022013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
4103
4104 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4105 (advice--make): Pay attention to `depth'.
4106 (advice--make-1): Don't autoload commands eagerly.
4107 * emacs-lisp/elp.el (elp-instrument-function):
4108 * emacs-lisp/trace.el (trace-function-internal):
4109 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
4110
4111 * iswitchb.el (iswitchb-mode): Don't belittle ido.
4112
01633a17
EZ
41132013-12-12 Eli Zaretskii <eliz@gnu.org>
4114
4115 * term/w32-win.el (w32-handle-dropped-file):
4116 * startup.el (normal-top-level):
4117 * net/browse-url.el (browse-url-file-url):
4118 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
4119 decode file names using 'utf-8' rather than
4120 file-name-coding-system.
4121
09faee72
FEG
41222013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4123
4124 * progmodes/python.el (python-indent-context)
4125 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 4126 behavior for comment blocks. (Bug#15916)
09faee72 4127
f4f84024 41282013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 4129
cb3a1380
SM
4130 * progmodes/python.el (python-indent-calculate-indentation):
4131 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
4132 operators when they are just string constituents. (Bug#15812)
4133
d5ccb7be
JL
41342013-12-12 Juri Linkov <juri@jurta.org>
4135
4136 * uniquify.el (uniquify-buffer-name-style): Change default to
4137 `post-forward-angle-brackets'.
4138
4139 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
4140 `uniquify'. Change default to `post-forward-angle-brackets'.
4141
7b3f5679
GM
41422013-12-11 Glenn Morris <rgm@gnu.org>
4143
4144 * emacs-lisp/package.el (finder-list-matches):
4145 Autoload rather than falsely declaring.
4146
f4fe8fdd
TZ
41472013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
4148
4149 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
4150 (eww-mode-map): Use them.
4151
3c29190f
MR
41522013-12-11 Martin Rudalics <rudalics@gmx.at>
4153
4154 * window.el (display-buffer-in-side-window): Fix doc-string
4155 (Bug#16115).
4156
0cd616a2
JB
41572013-12-11 Juanma Barranquero <lekktu@gmail.com>
4158
4159 * vc/vc-git.el: Silence byte-compiler warnings.
4160 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
4161 (log-edit-set-header): Declare.
4162
3ef8e0d1
EZ
41632013-12-11 Eli Zaretskii <eliz@gnu.org>
4164
4165 * Makefile.in (custom-deps, finder-data): Run output file names
4166 through unmsys--file-name. (Bug#16099)
4167
afdadaf7
SM
41682013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4169
7ae3ae39 4170 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 4171 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 4172
5b4f37ab
SM
4173 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4174 instead of deleting the selection "by hand" (bug#16098).
4175 Rely on insert-for-yank to yank rectangles.
4176 (cua-highlight-region-shift-only): Mark obsolete.
4177 (cua-mode): Don't enable/disable transient-mark-mode,
4178 shift-select-mode (cua-mode works both with and without them), and
4179 pc-selection-mode (obsolete).
4180 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
4181 (cua--deactivate-rectangle): Deactivate it.
4182
4b72c12b
SM
4183 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
4184 (delete-selection-helper): Make sure yank starts at the top of the
4185 deleted region.
4186 (minibuffer-keyboard-quit): Use region-active-p.
4187
e82af72d
SM
4188 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
4189
afdadaf7
SM
4190 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
4191 to `delete' (bug#16109).
4192
ed4bc201
RS
41932013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4194
4195 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
4196 info manual and show keybindings and set `:group' keyword.
4197
bb8097b9
JL
41982013-12-11 Juri Linkov <juri@jurta.org>
4199
4200 * delsel.el (delete-active-region): Let-bind `this-command'
4201 to prevent `kill-region' from changing its original value.
4202 (delete-selection-helper): Handle `overwrite-mode' for the type
4203 `kill' exactly the same way as for the type `t'.
4204 (insert-char, quoted-insert, reindent-then-newline-and-indent):
4205 Support more commands. (Bug#13312)
4206
c1916ff5
JL
42072013-12-11 Juri Linkov <juri@jurta.org>
4208
4209 * bindings.el: Map kp keys to non-kp keys systematically
4210 with basic modifiers control, meta and shift. (Bug#14397)
4211
7514d3f8 42122013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
4213
4214 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
4215 "Close browser" menu items. Fix wrong function of "List
4216 bookmarks".
4217
4cc51eaf
JL
42182013-12-11 Juri Linkov <juri@jurta.org>
4219
4220 * misearch.el (multi-isearch-buffers): Set the value of
4221 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4222 arg of isearch-forward to t.
4223 (multi-isearch-buffers-regexp): Set the value of
4224 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
4225 arg of isearch-forward-regexp to t.
4226 (multi-isearch-files): Set the value of
4227 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4228 arg of isearch-forward to t.
4229 (multi-isearch-files-regexp): Set the value of
c295fc18 4230 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
4231 arg of isearch-forward-regexp to t. (Bug#16035)
4232
4233 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
4234 arg of isearch-forward to t.
4235 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
4236 arg of isearch-forward-regexp to t.
4237 (dired-isearch-filter-filenames): Remove unnecessary check for
4238 `dired-isearch-filenames'.
4239
4240 * comint.el (comint-history-isearch-backward):
4241 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
4242 (comint-history-isearch-backward-regexp):
4243 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
4244
ceac12b7
EZ
42452013-12-10 Eli Zaretskii <eliz@gnu.org>
4246
4247 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
4248 unmsys--file-name. (Bug#16099)
4249
5a565782
TZ
42502013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
4251
cb3a1380
SM
4252 * emacs-lisp/package.el (package-keyword-button-action):
4253 Remove finder.el require dependency.
5a565782 4254
a81fc7ba
TZ
42552013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
4256
4257 * emacs-lisp/package.el: Require finder.el.
4258 (describe-package-1): Add keyword buttons.
4259 (package-make-button): New convenience function.
4260 (package-keyword-button-action): Keyword button action using
e0eb0550 4261 `finder-list-matches'.
a81fc7ba 4262
6aaca951
EZ
42632013-12-09 Eli Zaretskii <eliz@gnu.org>
4264
4265 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4266 last commit.
4267
a1099a91
MA
42682013-12-09 Michael Albinus <michael.albinus@gmx.de>
4269
4270 * autorevert.el (auto-revert-notify-add-watch): Do not handle
4271 symlinked files.
4272
8212d9c0
DG
42732013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4274
4275 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4276 after the end of a percent literal.
4277
8f48d131
CD
42782013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
4279
cb3a1380
SM
4280 * progmodes/ruby-mode.el (ruby-forward-string): Document.
4281 Handle caret-delimited strings (Bug#16079).
8f48d131 4282
ff8c9764
DG
42832013-12-09 Dmitry Gutov <dgutov@yandex.ru>
4284
cb3a1380
SM
4285 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
4286 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
4287 `ruby-parse-partial' (Bug#16078).
4288
d64643b4
LL
42892013-12-09 Leo Liu <sdl.web@gmail.com>
4290
4291 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
4292
47e59c66
DG
42932013-12-08 Dmitry Gutov <dgutov@yandex.ru>
4294
4295 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
4296 (js-switch-indent-offset): New option.
4297 (js--proper-indentation): Use it. And handle the case when
4298 "default" is actually a key in an object literal.
4299 (js--same-line): New function.
4300 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
4301 (js--indent-in-array-comp, js--array-comp-indentation):
4302 New functions.
47e59c66
DG
4303 (js--proper-indentation): Use them, to handle array comprehension
4304 continuations.
4305
974ebc9c
LL
43062013-12-08 Leo Liu <sdl.web@gmail.com>
4307
4308 * progmodes/flymake.el (flymake-highlight-line): Re-write.
4309 (flymake-make-overlay): Remove arg MOUSE-FACE.
4310 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
4311
27262e39
SM
43122013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4313
4314 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
4315 New function.
4316 (redisplay-highlight-region-function): Use it.
4317
4318 * emulation/cua-base.el (cua--explicit-region-start)
4319 (cua--last-region-shifted): Remove.
4320 (cua--deactivate): Use deactivate-mark.
4321 (cua--pre-command-handler-1): Don't handle shift-selection.
4322 (cua--post-command-handler-1): Don't change transient-mark-mode.
4323 (cua--select-keymaps): Use region-active-p rather than
4324 cua--explicit-region-start or cua--last-region-shifted.
4325 (cua-mode): Enable shift-select-mode.
4326
6407822c
LL
43272013-12-08 Leo Liu <sdl.web@gmail.com>
4328
27262e39
SM
4329 * progmodes/flymake.el (flymake-popup-current-error-menu):
4330 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
4331 (flymake-posn-at-point-as-event, flymake-popup-menu)
4332 (flymake-make-emacs-menu): Remove. (Bug#16077)
4333
00a2b823
SM
43342013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
4335
02033d49
SM
4336 * rect.el (rectangle-mark-mode): Activate mark even if
4337 transient-mark-mode is off (bug#16066).
4338 (rectangle--highlight-for-redisplay): Fix boundary condition when point
4339 is > mark and at bolp.
4340
6f8dfccf
SM
4341 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4342 (region-extract-function): Use it.
4343 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
4344 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
4345 Delete functions.
4346 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
4347 kill-ring-save, kill-region, delete-char, delete-forward-char.
4348 Ignore self-insert-iso.
4349
4350 * emulation/cua-gmrk.el (cua--init-global-mark):
4351 Ignore `self-insert-iso'.
4352
4353 * emulation/cua-base.el (cua--prefix-copy-handler)
4354 (cua--prefix-cut-handler): Rely on region-extract-function rather than
4355 checking cua--rectangle.
4356 (cua-delete-region): Use region-extract-function.
4357 (cua-replace-region): Delete function.
4358 (cua-copy-region, cua-cut-region): Obey region-extract-function.
4359 (cua--pre-command-handler-1): Don't do the delete-selection thing.
4360 (cua--self-insert-char-p): Ignore `self-insert-iso'.
4361 (cua--init-keymaps): Don't remap delete-selection commands.
4362 (cua-mode): Use delete-selection-mode instead of rolling our own
4363 (bug#16085).
4364
4365 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
4366 Obey region-extract-function.
4367
00a2b823
SM
4368 Make registers and delete-selection-mode work on rectangles.
4369 * register.el (describe-register-1): Don't modify the register's value.
4370 (copy-to-register): Obey region-extract-function.
4371 * delsel.el (delete-active-region): Obey region-extract-function.
4372
a92fa5f1
LL
43732013-12-08 Leo Liu <sdl.web@gmail.com>
4374
4375 * progmodes/flymake.el (flymake, flymake-error-bitmap)
4376 (flymake-warning-bitmap, flymake-fringe-indicator-position)
4377 (flymake-compilation-prevents-syntax-check)
4378 (flymake-start-syntax-check-on-newline)
4379 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
4380 (flymake-start-syntax-check-on-find-file, flymake-log-level)
4381 (flymake-xml-program, flymake-master-file-dirs)
4382 (flymake-master-file-count-limit)
4383 (flymake-allowed-file-name-masks): Relocate.
4384 (flymake-makehash, flymake-float-time)
4385 (flymake-replace-regexp-in-string, flymake-split-string)
4386 (flymake-get-temp-dir): Remove.
4387 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
4388 (flymake-current-row, flymake-selected-frame)
4389 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
4390 related functions. (Bug#16077)
4391
73c8ceea
BB
43922013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
4393
4394 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
4395
faec28d9
TH
43962013-12-07 Tassilo Horn <tsdh@gnu.org>
4397
4398 * help-fns.el (describe-function-1): Use new advice-* functions
4399 rather than old ad-* functions. Fix function type description and
4400 source links for advised functions and subrs.
4401
e330b646
LMI
44022013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4403
00a2b823 4404 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 4405
4803595d
MA
44062013-12-06 Michael Albinus <michael.albinus@gmx.de>
4407
4408 * progmodes/compile.el (compilation-start):
4409 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
4410
4411 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4412 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
4413
fa834a93
DG
44142013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4415
00a2b823
SM
4416 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4417 Touch up the last change.
fa834a93 4418
b2856a6f
LL
44192013-12-06 Leo Liu <sdl.web@gmail.com>
4420
4421 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
4422 (inferior-octave-startup): Always use "octave> " for prompt.
4423 (octave-goto-function-definition)
4424 (octave-sync-function-file-names)
4425 (octave-find-definition-default-filename): Remove redundant backquotes.
4426
af67e79a
DG
44272013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4428
4429 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
4430 syntax for `?'.
4431 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
4432 where appropriate already.
4433 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
4434 end of method names (Bug#15874).
4435
bf093209
JL
44362013-12-06 Juri Linkov <juri@jurta.org>
4437
4438 * isearch.el (isearch--saved-overriding-local-map):
4439 New internal variable.
4440 (isearch-mode): Set it to the initial value of
4441 `overriding-terminal-local-map'.
4442 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
4443 with `isearch--saved-overriding-local-map'. (Bug#16035)
4444
16588fad
DG
44452013-12-06 Dmitry Gutov <dgutov@yandex.ru>
4446
00a2b823
SM
4447 * progmodes/octave.el (inferior-octave-completion-table):
4448 Turn back into function, use `completion-table-with-cache'
16588fad
DG
4449 (Bug#11906). Update all references.
4450
4451 * minibuffer.el (completion-table-with-cache): New function.
4452
bf4906d7
CD
44532013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
4454
4455 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
4456
ff69c18f
TZ
44572013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
4458
4459 * net/eww.el (eww-current-source): New variable to store page
4460 source.
4461 (eww-display-html, eww-mode, eww-save-history)
4462 (eww-restore-history): Use it.
4463 (eww-view-source): New command to view page source.
4464 Opportunistically uses `html-mode' to highlight the buffer.
4465 (eww-mode-map): Install it.
4466
b85eff45
MA
44672013-12-05 Michael Albinus <michael.albinus@gmx.de>
4468
4469 * net/dbus.el (dbus-unregister-service)
4470 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
4471 Fix docstring.
4472 (dbus-unregister-service): Skip :serial entries in
4473 `dbus-registered-objects-table'.
4474 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
4475
39eb0899
TZ
44762013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
4477
4478 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
4479 around keywords with extra `split-string' argument.
4480
456760a5
MR
44812013-12-04 Martin Rudalics <rudalics@gmx.at>
4482
4483 * windmove.el (windmove-other-window-loc): Handle navigation
4484 between windows (excluding the minibuffer window - Bug#16017).
4485
81961e4c
MA
44862013-12-04 Michael Albinus <michael.albinus@gmx.de>
4487
4488 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4489 in D-Bus type syntax.
4490 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4491 preserve unibyte strings. (Bug#16048)
4492
8497f938
SM
44932013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4496 Call force-mode-line-update is the proper buffer (bug#16042).
4497
dda61916
DG
44982013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4499
4500 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4501 `log-edit-remember-comment', make argument optional. Adjust all
4502 callers.
4503 (log-edit-mode): Add `log-edit-remember-comment' to
4504 `kill-buffer-hook' locally.
4505 (log-edit-kill-buffer): Don't remember comment explicitly since
4506 the buffer is killed anyway.
4507
c085e5b9
JL
45082013-12-04 Juri Linkov <juri@jurta.org>
4509
4510 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4511 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4512
e0eb0550 45132013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
4514
4515 * notifications.el (notifications-close-notification): Call the
81961e4c 4516 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 4517
39fa32d6
KY
45182013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4519
4520 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4521
9139632a
JL
45222013-12-03 Juri Linkov <juri@jurta.org>
4523
4524 * progmodes/compile.el (compilation-start): Rename window alist
4525 entry `no-display-ok' to `allow-no-window'.
4526
4527 * simple.el (shell-command): Add window alist entry
4528 `allow-no-window' to `display-buffer'.
4529 (async-shell-command): Doc fix.
4530
4531 * window.el (display-buffer-no-window): New action function.
4532 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4533
0f457a37
DG
45342013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4535
4536 * vc/log-edit.el (log-edit-set-header): Extract from
4537 `log-edit-toggle-header'.
4538 (log-edit-extract-headers): Separate the summary, when extracted
4539 from header, from the rest of the message with an empty line.
4540
4541 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4542 line, if present, to the Summary header.
4543
0962f376
SM
45442013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4547 in current-buffer (bug#16029).
4548
f345395c
HE
45492013-12-02 Helmut Eller <eller.helmut@gmail.com>
4550
4551 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4552 (debugger-mode-map): Bind it.
4553 (debugger--backtrace-base): New function.
4554 (debugger-eval-expression): Use it.
4555 (debugger-frame-number): Skip local vars when present.
4556 (debugger--locals-visible-p, debugger--insert-locals)
4557 (debugger--show-locals, debugger--hide-locals): New functions.
4558
a8a15d9d
MA
45592013-12-02 Michael Albinus <michael.albinus@gmx.de>
4560
4561 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4562 "LC_ALL".
4563 (tramp-get-remote-locale): New defun.
4564 (tramp-open-connection-setup-interactive-shell): Use it.
4565
0518b057
LL
45662013-12-02 Leo Liu <sdl.web@gmail.com>
4567
4568 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4569
4570 * progmodes/sh-script.el (sh-shell-process):
4571 * progmodes/octave.el (inferior-octave-process-live-p):
4572 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4573 (gdb-inferior-io-sentinel):
4574 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4575
3adc9c6d
DG
45762013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4577
4578 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4579 `save-selected-window' to `log-edit-hide-buf'. This makes
4580 `log-edit-show-files' idempotent.
4581 (log-edit-show-files): Mark the new window as dedicated.
4582
47e8b74e
DG
45832013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4584
4585 * vc/log-edit.el (log-edit-mode-map): Add binding for
4586 `log-edit-kill-biffer'.
4587 (log-edit-hide-buf): Add a FIXME comment.
4588 (log-edit-add-new-comment): New function, extracted from
4589 `log-edit-done'.
4590 (log-edit-done, log-edit-add-to-changelog): Use it.
4591 (log-edit-kill-buffer): New command.
4592
1f6e1bb0
LMI
45932013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4594
4595 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4596 instead of killing the buffer.
4597
fb651d15
SM
45982013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4599
4600 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4601
8feacce0
RS
46022013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4603
fb651d15 4604 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 4605 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
4606 (eww-form-checkbox, eww-toggle-checkbox):
4607 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4608
e0eb0550 4609 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 4610 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 4611 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
4612 no :src tag was specified.
4613
fb651d15 4614 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
4615 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4616 Use \\` to match beginning of string instead of ^.
4617 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 4618 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 4619
177948a5
RS
4620 * net/shr.el (shr-tag-video): Display content for video if no
4621 poster is available.
eb2dd24d 4622 (shr-tag-audio): Add support for <audio> tag.
177948a5 4623
e0eb0550 4624 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
4625 (eww-process-text-input): Treat input types in
4626 `eww-text-input-types' as text.
4627
8feacce0
RS
4628 * net/shr.el (shr-tag-table): Fix comment typo.
4629
513562a1
LMI
46302013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4631
4632 * net/eww.el (eww-follow-link): New command to avoid reloading
4633 pages when we follow #target links (bug#15243).
de8a5633 4634 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 4635
9dd99753
KN
46362013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4637
4638 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4639 forms.
4640
3e9876de
LMI
46412013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4642
4643 * net/eww.el (eww-restore-history): Update the window title after
4644 moving in the history.
ab6dea82 4645 (eww-current-dom): New variable used to save the current DOM.
3e9876de 4646
52789f7f
DG
46472013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4648
4649 * vc/log-edit.el (log-edit-mode-map): Add binding for
4650 `log-edit-beginning-of-line'.
4651 (log-edit-setup-add-author): New user option.
4652 (log-edit-beginning-of-line): New command.
4653 (log-edit): Move major mode call above the contents setup so that
4654 the local variable values are already applied.
4655 (log-edit): Only insert "Author: " when
4656 `log-edit-setup-add-author' is non-nil.
4657 (log-edit): When SETUP is non-nil, position point after ": "
4658 instead of point-min.
4659
2e6710c3
GM
46602013-12-01 Glenn Morris <rgm@gnu.org>
4661
4662 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4663
fadec31f
EZ
46642013-11-30 Eli Zaretskii <eliz@gnu.org>
4665
4666 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 4667 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
4668 visible. (Bug#16014)
4669
10634b40 46702013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
4671
4672 Support resizing frames and windows pixelwise.
4673 * cus-start.el (frame-resize-pixelwise)
4674 (window-resize-pixelwise): New entries.
4675 * emacs-lisp/debug.el (debug): Use window-total-height instead
4676 of window-total-size.
4677 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
4678 * help.el (describe-bindings-internal): Use help-buffer as
4679 argument for with-help-window.
880e6158
MR
4680 (temp-buffer-max-width): New option.
4681 (resize-temp-buffer-window, help-window-setup)
4682 (with-help-window): Rewrite.
4683 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4684 dragging dividers.
4685 * window.el (frame-char-size, window-min-pixel-height)
4686 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4687 (window-min-pixel-width, window-safe-min-pixel-size)
4688 (window-combination-p, window-safe-min-size)
4689 (window-resizable-p, window--size-to-pixel)
4690 (window--pixel-to-size, window--resize-apply-p): New functions.
4691 (window-safe-min-height): Fix doc-string.
4692 (window-size, window-min-size, window--min-size-1)
4693 (window-sizable, window-sizable-p, window--min-delta-1)
4694 (window-min-delta, window--max-delta-1, window-max-delta)
4695 (window--resizable, window--resizable-p, window-resizable)
4696 (window-full-height-p, window-full-width-p, window-at-side-p)
4697 (window--in-direction-2, window-in-direction)
4698 (window--resize-reset-1, window--resize-mini-window)
4699 (window-resize, window-resize-no-error)
4700 (window--resize-child-windows-normal)
4701 (window--resize-child-windows, window--resize-siblings)
4702 (window--resize-this-window, window--resize-root-window)
4703 (window--resize-root-window-vertically)
4704 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4705 (maximize-window, minimize-window, delete-window)
4706 (quit-restore-window, window-split-min-size, split-window)
4707 (balance-windows-2, balance-windows)
4708 (balance-windows-area-adjust, balance-windows-area)
4709 (window--state-get-1, window-state-get, window--state-put-1)
4710 (window--state-put-2, window-state-put)
fb651d15
SM
4711 (display-buffer-record-window, window--display-buffer):
4712 Make functions handle pixelwise sizing of windows.
880e6158 4713 (display-buffer--action-function-custom-type)
fb651d15
SM
4714 (display-buffer-fallback-action):
4715 Add display-buffer-in-previous-window.
880e6158
MR
4716 (display-buffer-use-some-window): Resize window to height it had
4717 before.
4718 (fit-window-to-buffer-horizontally): New option.
4719 (fit-frame-to-buffer): Describe new values.
4720 (fit-frame-to-buffer-bottom-margin): Replace with
4721 fit-frame-to-buffer-margins.
4722 (window--sanitize-margin): New function.
4723 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4724 using window-text-pixel-size.
4725
f9b697dd
GM
47262013-11-30 Glenn Morris <rgm@gnu.org>
4727
3e2fb4db
GM
4728 * emacs-lisp/bytecomp.el (byte-compile-form):
4729 Make the `interactive-only' warning like the `obsolete' one.
4730 * comint.el (comint-run):
4731 * files.el (insert-file-literally, insert-file):
4732 * replace.el (replace-string, replace-regexp):
4733 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4734 (goto-line, insert-buffer, next-line, previous-line):
4735 Tweak `interactive-only' spec.
4736
f9b697dd
GM
4737 Stop keeping (most) generated cedet grammar files in the repository.
4738 * Makefile.in (semantic): New.
4739 (compile-main): Depend on semantic.
4740
da048127
SM
47412013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4742
7784b779
SM
4743 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4744 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4745
4e36a6a6
SM
4746 * uniquify.el (uniquify-buffer-name-style): Change default.
4747
4748 * loadup.el: Preload "uniquify".
4749
e0ba1308
SM
4750 * time.el (display-time-update): Update all mode lines (bug#15999).
4751
da048127
SM
4752 * electric.el (electric-indent-mode): Enable by default.
4753 * loadup.el: Preload "electric".
4754
015b3b3e
BB
47552013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4756
4757 * emacs-lisp/helpers.el (string-empty-p): New function.
4758 (string-blank-p): New function.
4759
7efb806d
AP
47602013-11-29 Andreas Politz <politza@hochschule-trier.de>
4761
4762 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4763 (Bug#14029).
4764
c8f0efc2
AP
47652013-11-29 Andreas Politz <politza@fh-trier.de>
4766 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4767 allow non-lambda lists as functions.
4768 (imenu--in-alist): Don't recurse into non-subalists.
4769 (imenu): Don't pass function itself as an argument (Bug#14029).
4770
bd15d9d1
SM
47712013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * progmodes/python.el (python-mode-map): Remove binding for ":".
4774 (python-indent-electric-colon): Remove command.
4775 (python-indent-post-self-insert-function): Integrate the previous code
4776 of python-indent-electric-colon. Make it conditional on
4777 electric-indent-mode.
4778 (python-mode): Add ?: to electric-indent-chars.
4779 Move python-indent-post-self-insert-function to the end of
4780 post-self-insert-hook.
4781
1b10adb6
SM
47822013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4783
655ab9a3
SM
4784 * doc-view.el (doc-view-goto-page): Update mode-line.
4785
1b10adb6
SM
4786 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4787
7e3bf78c
GM
47882013-11-27 Glenn Morris <rgm@gnu.org>
4789
4790 * international/charprop.el, international/uni-bidi.el:
4791 * international/uni-category.el, international/uni-combining.el:
4792 * international/uni-comment.el, international/uni-decimal.el:
4793 * international/uni-decomposition.el, international/uni-digit.el:
4794 * international/uni-lowercase.el, international/uni-mirrored.el:
4795 * international/uni-name.el, international/uni-numeric.el:
4796 * international/uni-old-name.el, international/uni-titlecase.el:
4797 * international/uni-uppercase.el:
4798 Remove generated files from VCS repository.
4799
fb6a5d68
EZ
48002013-11-27 Eli Zaretskii <eliz@gnu.org>
4801
4802 * filenotify.el (file-notify-add-watch): Don't special-case
4803 w32notify when computing the directory to watch.
4804
cb6c95a3
GM
48052013-11-27 Glenn Morris <rgm@gnu.org>
4806
20372d0c
GM
4807 Make bootstrap without generated uni-*.el files possible again.
4808 * loadup.el: Update command-line-args checking for unidata-gen.
4809 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4810 * composite.el, international/characters.el:
4811 Handle unicode tables being undefined.
4812
52d6635f 4813 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
4814 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4815 (compile-main): Depend on leim rule.
4816 (leim): New rule.
4817 * loadup.el: Move leim-list.el to leim/ subdirectory.
4818 * startup.el (normal-top-level): No more leim directory.
4819 * international/ja-dic-cnv.el (skkdic-convert):
4820 Disable version-control and autoloads in output files.
4821 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4822 Disable version-control and autoloads in output files.
4823 * leim/quail: Move here from ../leim.
4824 * leim/quail/hangul.el (hangul-input-method-activate):
4825 Add autoload cookie.
4826 (generated-autoload-load-name): Set file-local value.
4827 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4828 (generated-autoload-load-name): Set file-local value.
4829
7514d3f8 48302013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 4831
e0eb0550 4832 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 4833 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 4834 (eww-quit): Ask confirmation before quitting eww.
e47112ee 4835
0e2c793f
EZ
48362013-11-26 Eli Zaretskii <eliz@gnu.org>
4837
4838 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4839 reading output from Diff on MS-Windows and MS-DOS.
4840
447bdcb8
BB
48412013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4842
4843 * emacs-lisp/helpers.el (string-reverse): New function.
4844
5fbf6856
MA
48452013-11-26 Michael Albinus <michael.albinus@gmx.de>
4846
4847 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4848 names on MS Windows, like "/[::1]:".
4849
4850 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4851 SWITCHES.
4852
624780f0
GM
48532013-11-26 Glenn Morris <rgm@gnu.org>
4854
0bf3f0fa
GM
4855 * progmodes/python.el (python-indent-guess-indent-offset):
4856 Avoid corner-case error. (Bug#15975)
4857
624780f0
GM
4858 Preload leim-list.el. (Bug#4789)
4859 * loadup.el: Load leim-list.el when found.
4860 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4861
4301875e 48622013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
4863
4864 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4865
4301875e
BB
4866 * emacs-lisp/helpers.el (string-join): New function.
4867
1633a815 48682013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
4869
4870 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4871 Mark as obsolete and replace it with a symbol property.
4872 (byte-compile-form): Use new 'interactive-only property.
4873 * comint.el, files.el, replace.el, simple.el:
4874 Apply new 'interactive-only properly.
4875
00139435
MR
48762013-11-25 Martin Rudalics <rudalics@gmx.at>
4877
4878 * window.el (display-buffer-at-bottom): Make sure that
4879 split-window-sensibly creates the new window on bottom
4880 (Bug#15961).
4881
5f5b128d
DK
48822013-11-23 David Kastrup <dak@gnu.org>
4883
4884 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4885 on the conflict markers when available.
4886 (smerge--get-marker): New function.
4887 (smerge-end-re, smerge-base-re): Add subgroup.
4888
623891e5
SM
48892013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * frame.el (handle-focus-in, handle-focus-out): Add missing
4892 interactive spec.
4893
05ca27d8
MA
48942013-11-25 Michael Albinus <michael.albinus@gmx.de>
4895
4896 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4897 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4898
511fa0d3
SM
48992013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4900
e82ad66c
SM
4901 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4902 (gomoku--last-pos): New var.
4903 (gomoku--intangible-chars): New const.
4904 (gomoku--intangible): New function.
4905 (gomoku-mode): Use it. Derive from special-mode.
4906 (gomoku-move-up): Adjust line count.
4907 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4908 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4909 Simplify accordingly.
4910
511fa0d3
SM
4911 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4912 Remove blink-cursor code.
4913 (blink-cursor-timer-function, blink-cursor-suspend):
4914 Don't special-case GUIs.
4915 (blink-cursor-mode): Use focus-in/out-hook.
4916
6f20dd03
DG
49172013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4918
4919 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4920 work when annotation is invisible (Bug#13886).
4921
431dec31 49222013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
4923
4924 * json.el (json-alist-p): Only return non-nil if the alist has
4925 simple keys (Bug#13518).
4926
431dec31 49272013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
4928
4929 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4930 when control-statement is the first statement in a buffer (Bug#15956).
4931
ee4f0261
DG
49322013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4933
4934 * imenu.el (imenu-generic-skip-comments-and-strings):
4935 New option (Bug#15560).
4936 (imenu--generic-function): Use it.
4937
c484f866
JS
49382013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4939
e9dc713d
JB
4940 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4941 (Bug#13898)
c484f866 4942
41ce6f70
BB
49432013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4944
b55aea38
BB
4945 * emacs-lisp/helpers.el: Add some string helpers.
4946 (string-trim-left): Removes leading whitespace.
4947 (string-trim-right): Removes trailing whitespace.
4948 (string-trim): Removes leading and trailing whitespace.
4949
41ce6f70
BB
4950 * subr.el (string-suffix-p): New function.
4951
3cfb6af3
GM
49522013-11-23 Glenn Morris <rgm@gnu.org>
4953
4954 * progmodes/python.el (python-shell-send-file):
4955 Add option to delete file when done. (Bug#15647)
4956 (python-shell-send-string, python-shell-send-region): Use it.
4957
c27924b7
IS
49582013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4959
e1b01c7f
IS
4960 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4961 to set buffer-read-only to t, never to nil. (Bug#15938)
4962
c27924b7
IS
4963 * textmodes/tex-mode.el (latex-noindent-environments):
4964 Add safe-local-variable property. (Bug#15936)
4965
17e0445b
GM
49662013-11-23 Glenn Morris <rgm@gnu.org>
4967
92f78ea3
GM
4968 * textmodes/enriched.el (enriched-mode): Doc fix.
4969 * emacs-lisp/authors.el (authors-renamed-files-alist):
4970 Add enriched.doc -> enriched.txt.
4971
17e0445b
GM
4972 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4973
965bb23a
LL
49742013-11-22 Leo Liu <sdl.web@gmail.com>
4975
4976 * progmodes/octave.el (inferior-octave-startup): Spit out error
4977 message.
4978
d19ffd64
BB
49792013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4980
4981 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4982 Improve docstring.
15ba2182
BB
4983 Add :version.
4984 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 4985
7a7567d2
LL
49862013-11-22 Leo Liu <sdl.web@gmail.com>
4987
4988 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4989 (Bug#15076)
8c09f64b
LL
4990 (octave-help-mode): Adapt to change to help-mode-finish to use
4991 derived-mode-p on 2013-09-17.
4992 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 4993 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 4994
724bc265
LL
49952013-11-22 Leo Liu <sdl.web@gmail.com>
4996
4997 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4998 (inferior-octave-startup, inferior-octave-check-process)
4999 (inferior-octave-track-window-width-change)
5000 (octave-completion-at-point, octave-eldoc-function): Use it.
5001 (octave-kill-process): Provide confirmation. (Bug#10564)
5002
38637cca
LL
50032013-11-21 Leo Liu <sdl.web@gmail.com>
5004
511fa0d3
SM
5005 * progmodes/octave.el (octave-mode, inferior-octave-mode):
5006 Fix obsolete variable comment-use-global-state.
38637cca 5007
06e752b4
RS
50082013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5009
511fa0d3
SM
5010 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
5011 Add `octave-source-file'.
06e752b4
RS
5012 (octave-source-file): New function. (Bug#15935)
5013
7514d3f8 50142013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
5015
5016 * net/eww.el (eww-local-regex): New variable.
5017 (eww): Use it to detect localhost and similar.
5018
b6ffa04a
LL
50192013-11-21 Leo Liu <sdl.web@gmail.com>
5020
5021 Add completion for command `ag'.
2021a200
LL
5022 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
5023 (pcomplete/ag): New function.
e9dc713d 5024 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 5025
d1a6bccc
SM
50262013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5027
5028 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
5029 (bug#14646).
5030 (make-obsolete): Remove interactive spec.
5031
2df10228
GM
50322013-11-21 Glenn Morris <rgm@gnu.org>
5033
5034 * startup.el (command-line-1): Use path-separator with -L.
5035
86fd16b6
TZ
50362013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
5037
5038 * emacs-lisp/package.el (describe-package-1): Add package archive
5039 to shown fields.
5040
0449d6cd 50412013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
5042
5043 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5044 Change default to "# encoding: %s" to differentiate it from the
5045 default Ruby encoding comment template.
5046
dc7e8c17 50472013-11-20 era eriksson <era+emacsbugs@iki.fi>
5048
5049 * ses.el (ses-mode): Doc fix. (Bug#14748)
5050
f0cfa5fe
LL
50512013-11-20 Leo Liu <sdl.web@gmail.com>
5052
5053 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
5054
826dc7b6
DN
50552013-11-19 Dan Nicolaescu <dann@gnu.org>
5056
5057 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
5058 when rebase or bisect are in progress.
5059
a6e3a5d5
XF
50602013-11-19 Xue Fuqiao <xfq.free@gmail.com>
5061
5062 * filenotify.el (file-notify-add-watch): Doc fix.
5063
f130cb76
LL
50642013-11-19 Leo Liu <sdl.web@gmail.com>
5065
e0855d7d
LL
5066 * obsolete/rcompile.el: Mark obsolete.
5067
f130cb76 5068 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
5069 (compilation-goto-locus, compilation-find-file):
5070 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
5071 (Bug#13594)
5072
5073 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
5074 new parameter no-display-ok. Return either a window or nil
5075 but never a non-window value.
f130cb76 5076
1f35d401
SM
50772013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
5078
25158c76
SM
5079 * electric.el (electric-indent-mode-map): Remove.
5080 (electric-indent-mode): Change the global-map instead (bug#15915).
5081
5082 * textmodes/text-mode.el (paragraph-indent-minor-mode):
5083 Use add-function.
1f35d401 5084
9bc67baa
SM
50852013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
5086
986545b5
SM
5087 * emacs-lisp/nadvice.el (remove-function): Align with
5088 add-function's behavior.
5089
9bc67baa
SM
5090 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
5091 (gdb--string-regexp): New constant.
5092 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
5093 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
5094 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
5095 submatch 1.
5096 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
5097 Adjust use accordingly.
5098 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
5099
56cd894e
AS
51002013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
5101
5102 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
5103 interpolation curlies (Bug#15914).
5104
014690de
JB
51052013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
5106
5107 * calc/calc.el (calc-context-sensitive-enter): New variable.
5108 (calc-enter): Use `calc-context-sensitive-enter'.
5109
7e26a6c3
TZ
51102013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
5111
5112 * progmodes/cfengine.el: Version bump.
5113 (cfengine-cf-promises): New defcustom to locate cf-promises.
5114 (cfengine3-vartypes): Add new "data" type.
5115 (cfengine3--current-word): New function to get current name-like
5116 word or its bounds.
5117 (cfengine3--current-function): New function to look up a CFEngine
5118 function's definition.
5119 (cfengine3-format-function-docstring): New function.
5120 (cfengine3-make-syntax-cache): New function.
5121 (cfengine3-documentation-function): New function: ElDoc glue.
5122 (cfengine3-completion-function): New function: completion glue.
5123 (cfengine3-mode): Set `compile-command',
5124 `eldoc-documentation-function', and add to
5125 `completion-at-point-functions'.
5126
355204dd
MA
51272013-11-16 Michael Albinus <michael.albinus@gmx.de>
5128
5129 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5130 `tramp-current-connection'.
5131
43cebc23
DG
51322013-11-15 Dmitry Gutov <dgutov@yandex.ru>
5133
5134 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
5135 nil/self/true/false with "end of symbol".
5136
a3fed6ff
BB
51372013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
5138
5139 * subr.el (version-regexp-alist): Fix a typo.
5140
e675b3e4
MA
51412013-11-15 Michael Albinus <michael.albinus@gmx.de>
5142
5143 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
5144 "en_US.utf8" and "LC_CTYPE" to "".
5145 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
5146 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
5147
a1f03e89
LL
51482013-11-15 Leo Liu <sdl.web@gmail.com>
5149
5150 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
5151
5d9d9451
SM
51522013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5153
58362662
CS
5154 * progmodes/gud.el (ctl-x-map):
5155 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
5156 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
5157
6c1bf086
BB
51582013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
5159
0d5363c4
BB
5160 * subr.el (version-regexp-alist):
5161 Recognize hg, svn and darcs versions as snapshot versions.
5162
4e9fc48c
BB
5163 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
5164 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
5165 (ruby--encoding-comment-required-p): Extract from
5166 `ruby-mode-set-encoding'.
5167 (ruby-mode-set-encoding): Add the ability to always insert an
5168 utf-8 encoding comment. Fix and simplify coding comment update
5169 logic.
6c1bf086 5170
2f7e72f8
MA
51712013-11-14 Michael Albinus <michael.albinus@gmx.de>
5172
5173 * net/tramp-gvfs.el (top): Run init code only when
5174 `tramp-gvfs-enabled' is not nil.
5175 (tramp-gvfs-enabled): Check also :system bus.
5176
0f137a73
SM
51772013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5178
5179 Sync with upstream verilog-mode revision 78e66ba.
5180 * progmodes/verilog-mode.el (verilog-end-of-defun)
5181 (verilog-type-completion, verilog-get-list): Remove unused funcs.
5182 (verilog-get-end-of-defun): Remove unused argument.
5183 (verilog-comment-depth): Remove unused local `e'.
5184 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
5185 Don't pass arg to verilog-get-end-of-defun.
5186
1c276bdd
GM
51872013-11-14 Glenn Morris <rgm@gnu.org>
5188
5189 * obsolete/assoc.el (aget): Prefix dynamic variable.
5190
5191 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
5192
ff6ec81d
SM
51932013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * widget.el, hfy-cmap.el: Remove bogus package version number.
5196
75f777b6
GM
51972013-11-13 Glenn Morris <rgm@gnu.org>
5198
1d43dba1
GM
5199 * replace.el (replace-eval-replacement):
5200 Try to give more helpful error message. (Bug#15836)
5201
ff4b7bd5
GM
5202 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
5203 (archive-7z-update): Avoid custom type mismatches.
5204
75f777b6
GM
5205 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
5206
11151a06
MA
52072013-11-13 Michael Albinus <michael.albinus@gmx.de>
5208
e675b3e4 5209 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
5210 address can be empty.
5211
5212 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
5213 Accept nil SWITCHES.
5214 (tramp-gvfs-handle-write-region): Implement APPEND.
5215
7b08f97e
DG
52162013-11-12 Dmitry Gutov <dgutov@yandex.ru>
5217
5218 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
5219 binary "|" operator and closing block args delimiter.
5220 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
5221 (ruby-smie--implicit-semi-p): Not after "|" operator.
5222 (ruby-smie--closing-pipe-p): New function.
5223 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
5224 (ruby-smie-rules): Indent after "|".
5225
f201cf3a
GM
52262013-11-12 Glenn Morris <rgm@gnu.org>
5227
5228 * ps-print.el (ps-face-attribute-list):
5229 Handle anonymous faces. (Bug#15827)
5230
e6f759f9
MR
52312013-11-12 Martin Rudalics <rudalics@gmx.at>
5232
5233 * window.el (display-buffer-other-frame): Fix doc-string.
5234 (Bug#15868)
5235
ecda65d4
SM
52362013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * subr.el (force-mode-line-update): Delete, move to buffer.c.
5239
7ce8fcc3
MA
52402013-11-11 Michael Albinus <michael.albinus@gmx.de>
5241
5242 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5243 (tramp-sh-handle-file-local-copy): Don't write a message when
5244 saving temporary files.
5245
5246 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
5247 both directories are remote.
5248 (tramp-smb-handle-directory-files): Do not return double entries.
5249 Do not expand full file names.
5250 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
5251 (tramp-smb-handle-write-region): Implement APPEND.
5252 (tramp-smb-get-stat-capability): Fix a stupid bug.
5253
7818df11
SM
52542013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
5257
608c2085
NT
52582013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5259
5260 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
5261 throwing error over malformed let/let* (bug#15814).
5262
122a7e46
SM
52632013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * iswitchb.el (iswitchb-mode): Mark obsolete.
5266
766284d9
GM
52672013-11-11 Glenn Morris <rgm@gnu.org>
5268
5269 * international/uni-bidi.el, international/uni-category.el:
5270 * international/uni-name.el, international/uni-numeric.el:
5271 Regenerate for Unicode 6.3.0.
5272
7072a4e9
MA
52732013-11-10 Michael Albinus <michael.albinus@gmx.de>
5274
5275 * net/tramp.el (tramp-methods):
5276 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5277 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
5278
c9df215b
AS
52792013-11-09 Andreas Schwab <schwab@linux-m68k.org>
5280
608c2085
NT
5281 * progmodes/sh-script.el (sh-font-lock-keywords-var):
5282 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 5283
fa47d796
DG
52842013-11-09 Dmitry Gutov <dgutov@yandex.ru>
5285
5286 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 5287 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
5288 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
5289 (ispell-complete-word): Call `ispell-lookup-words' with the value
5290 independent of `ispell-look-p'.
5291
1629a329
DG
52922013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5293
5294 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
5295 Not after "||".
5296 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
5297 their parent.
5298
ad16897c
SM
52992013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
5302 (ruby-font-lock-keywords): Use backquote.
5303
ffa2df72
DG
53042013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5305
5306 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5307 (ruby-smie--backward-token): Only consider full-string matches.
5308
5b97b4c0
JD
53092013-11-08 Jan Djärv <jan.h.d@swipnet.se>
5310
5311 * faces.el (describe-face): Add distant-foreground.
5312
71731c03
BB
53132013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
5314
4e9fc48c
BB
5315 * progmodes/ruby-mode.el: Improve encoding comment handling.
5316 (ruby-encoding-magic-comment-style): New option.
5317 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
5318 (ruby--insert-coding-comment, ruby--detect-encoding):
5319 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
5320 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
5321 to control the style of the auto-inserted encoding comment.
71731c03 5322
da3b328d
DG
53232013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5324
ad16897c
SM
5325 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
5326 Use `smie-backward-sexp' with token argument.
da3b328d 5327
1606c2d3
MA
53282013-11-08 Michael Albinus <michael.albinus@gmx.de>
5329
5330 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5331 Remove instrumentation code.
5332
b0f4c320
GM
53332013-11-08 Glenn Morris <rgm@gnu.org>
5334
5335 * progmodes/autoconf.el (autoconf-mode):
5336 Tweak comment-start-skip. (Bug#15822)
5337
43668fb1
SM
53382013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5339
5340 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
5341 at bobp (bug#15826).
5342 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
5343
daddb3fd
DH
53442013-11-08 Darren Hoo <darren.hoo@gmail.com>
5345
5346 * man.el (Man-start-calling): New macro, extracted from
5347 Man-getpage-in-background.
5348 (Man-getpage-in-background): Use it.
5349 (Man-update-manpage): New command.
5350 (Man-mode-map): Bind it.
5351
1f923923
DG
53522013-11-08 Dmitry Gutov <dgutov@yandex.ru>
5353
5354 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
5355 of "and", "or", "&&" and "||".
5356 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
5357 argument. Prohibit opening curly brace because it could only be a
5358 block opener in that position.
daddb3fd
DH
5359 (ruby-smie--forward-token, ruby-smie--backward-token):
5360 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
5361 arguments.
5362 (ruby-smie--indent-to-stmt): New function, seeks the end of
5363 previous statement or beginning of buffer.
5364 (ruby-smie-rules): Use it.
5365 (ruby-smie-rules): Check if there's a ":" before a curly block
5366 opener candidate; if there is, it's a hash.
5367
3220d527
SM
53682013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
5369
5370 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
5371 (cl--block-wrapper): Fix last accidental change.
5372
1eb1f9e0
MA
53732013-11-07 Michael Albinus <michael.albinus@gmx.de>
5374
5375 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
5376 Instrument, in order to hunt failure on hydra.
5377
e6e4db3c
NT
53782013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5379
5380 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
5381 malformed bindings form (bug#15814).
5382
b420ccfc
DG
53832013-11-07 Dmitry Gutov <dgutov@yandex.ru>
5384
5385 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
5386 "." compared to " @ ". This incidentally fixes some indentation
5387 examples with "do".
e6e4db3c 5388 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
5389 (ruby-smie-grammar): New tokens: "and" and "or".
5390 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
5391 Exclude "and" and "or". Remove "do" in order to work around token
5392 priorities.
5393 (ruby-smie-rules): Add all infix tokens. Handle the case of
5394 beginning-of-buffer.
b420ccfc 5395
6b4ac03e
GM
53962013-11-06 Glenn Morris <rgm@gnu.org>
5397
5398 * Makefile.in (setwins_almost, setwins_for_subdirs):
5399 Avoid accidental matches.
5400
5ca114d1
SM
54012013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5402
5403 * menu-bar.el (popup-menu): Use key-binding.
5404
f72552bd
EZ
54052013-11-06 Eli Zaretskii <eliz@gnu.org>
5406
5407 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
5408 menus, support also the menus produced by minor modes.
5409 (Bug#15817)
5410
5d5c701e
LL
54112013-11-06 Leo Liu <sdl.web@gmail.com>
5412
5413 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 5414 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 5415
0a8b75e2
GM
54162013-11-06 Glenn Morris <rgm@gnu.org>
5417
5418 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
5419 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
5420 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 5421
a35287ea
SM
54222013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
5423
feca4e2d
SM
5424 * electric.el (electric-indent-just-newline): New command.
5425 (electric-indent-mode-map): New keymap.
5426 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
5427 Re-add :group which weren't redundant.
5428
a35287ea
SM
5429 * electric.el (electric-indent-local-mode): New minor mode.
5430 (electric-indent-functions-without-reindent): New var.
5431 (electric-indent-post-self-insert-function): Use it.
5432 * emacs-lisp/gv.el (buffer-local-value): Add setter.
5433
375761b2
EZ
54342013-11-05 Eli Zaretskii <eliz@gnu.org>
5435
9a6ad735
EZ
5436 * international/quail.el (quail-help): Be more explicit about the
5437 meaning of the labels shown on the keys. (Bug#15800)
5438
375761b2
EZ
5439 * startup.el (normal-top-level): Load the subdirs.el files before
5440 setting the locale environment. (Bug#15805)
5441
520a6e4a
SM
54422013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
5443
0acfafef
SM
5444 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
5445 via arguments so as to get the right ones (bug#15418).
5446
520a6e4a
SM
5447 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
5448
15826261
MA
54492013-11-05 Michael Albinus <michael.albinus@gmx.de>
5450
5451 Fix problems found while writing a test suite.
5452
5453 * net/tramp-compat.el (tramp-compat-load): New defun.
5454 * net/tramp.el (tramp-handle-load): Use it.
5455
5456 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
5457 "(numberp ok-if-already-exists)" correctly.
5458
d35f31a4
XF
54592013-11-05 Xue Fuqiao <xfq.free@gmail.com>
5460
5461 * international/characters.el (glyphless-char-display-control):
5462 Add usage note.
5463
ae93bc74
BB
54642013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
5465
520a6e4a
SM
5466 * progmodes/python.el (python-mode):
5467 * progmodes/scheme.el (scheme-mode):
5468 * progmodes/prolog.el (prolog-mode):
5469 * progmodes/ruby-mode.el (ruby-mode):
5470 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
5471 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 5472
0ade65b5
SM
54732013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5474
a0d5f7a4
SM
5475 * rect.el (rectangle--highlight-for-redisplay):
5476 * emacs-lisp/smie.el (smie--next-indent-change):
5477 Use buffer-chars-modified-tick.
5478
c93f3f5c
SM
5479 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
5480
0ade65b5
SM
5481 * electric.el (electric-indent-post-self-insert-function):
5482 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
5483
ef9dd188
HE
54842013-11-04 Helmut Eller <eller.helmut@gmail.com>
5485
5486 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5487
306e7308
NT
54882013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5489
5490 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5491 (bug#15786).
5492
e5afbcac
SM
54932013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5494
1d01ad41
SM
5495 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5496
e5afbcac
SM
5497 * progmodes/python.el: Fix up last change.
5498 (python-shell--save-temp-file): New function.
5499 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5500 `string' comes from the current buffer.
5501 (python-shell-send-string-no-output): Remove `msg' arg.
5502 (python--use-fake-loc): New var.
5503 (python-shell-buffer-substring): Obey it. Try to compensate for the
5504 extra coding line added by python-shell--save-temp-file.
5505 (python-shell-send-region): Use python-shell--save-temp-file and
5506 python-shell-send-file directly. Add `nomain' argument.
5507 (python-shell-send-buffer): Use python-shell-send-region.
5508 (python-electric-pair-string-delimiter): New function.
5509 (python-mode): Use it.
5510
d0065ff1
EZ
55112013-11-04 Eli Zaretskii <eliz@gnu.org>
5512
5513 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5514 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5515 environment and decoding all of the default-directory's to here
5516 from command-line.
5517 (command-line): Decode also argv[0].
5518
5519 * loadup.el: Error out if default-directory is a multibyte string
5520 when we are dumping.
5521
5522 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5523
7397c587
TZ
55242013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5525
5526 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
5527 (package-menu--print-info, package-menu--archive-predicate):
5528 Add Archive column to package list.
7397c587 5529
b27cc9fc
MA
55302013-11-04 Michael Albinus <michael.albinus@gmx.de>
5531
5532 Fix problems found while writing a test suite.
5533
5534 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5535 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5536 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5537 to nil when running original file name handler. Otherwise,
5538 there are problems with constructs like "$$FOO".
5539
5540 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5541 for `localname'.
5542
d8c4f18a
BB
55432013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5544
7b530552
BB
5545 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5546
5547 * subr.el (version<, version<=, version=):
5548 Update docstrings with information for snapshot versions.
5549
d8c4f18a
BB
5550 * helpers.el: New library for misc helper functions.
5551 (hash-table-keys): New function returning a list of hash keys.
5552 (hash-table-values): New function returning a list of hash values.
5553
dca01b09
DG
55542013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5555
5556 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5557 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5558
0a749fa0
MN
55592013-11-04 Michal Nazarewicz <mina86@mina86.com>
5560
5561 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5562 checking whether point is after a 1-letter word.
5563
55642013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
5565
5566 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5567 Don't infloop when expanding region over `multiline' syntax-type that
5568 begins a line (bug#15778).
5569
4aca7145
SM
55702013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5571
5572 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5573 Make it into a proper minor mode.
5574 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5575 (rectangle-mark-mode-map): New keymap.
5576 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5577
a0833f62
GM
55782013-11-04 Glenn Morris <rgm@gnu.org>
5579
5580 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5581
e61845c1
SM
55822013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5585 (ruby-smie-rules): Use smie-rule-parent instead.
5586
5587 * emacs-lisp/smie.el (smie-rule-parent): Always call
5588 smie-indent-virtual rather than only for hanging tokens.
5589 (smie--next-indent-change): New helper command.
5590
62942f89
GM
55912013-11-03 Glenn Morris <rgm@gnu.org>
5592
5593 * Makefile.in (abs_srcdir): Remove.
5594 (emacs): Unset EMACSLOADPATH.
5595
b0b9e592
GM
55962013-11-02 Glenn Morris <rgm@gnu.org>
5597
18ba6a33 5598 * Makefile.in (EMACS): Use a relative filename.
8061810d 5599 (abs_top_builddir): Remove.
18ba6a33
GM
5600 (custom-deps, finder-data, autoloads): Use --chdir.
5601
6a8b929e
GM
5602 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5603
c617f3d0
GM
5604 Use relative filenames in TAGS files.
5605 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5606 (lisptagsfiles4, TAGS): Use relative file names.
5607 (TAGS-LISP): Remove.
5608 (maintainer-clean): No more TAGS-LISP file.
5609
b0b9e592
GM
5610 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5611 (lisptagsfiles4): Use absolute filenames again.
5612 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5613 Remove all *loaddefs files, not just the first. Remove esh-groups.
5614 (maintainer-clean): Delete TAGS, TAGS-LISP.
5615
d1c0ea6a
BB
56162013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5617
e61845c1
SM
5618 * emacs-lisp/package.el (package-version-join):
5619 Recognize snapshot versions.
d1c0ea6a 5620
684d71c6
BB
56212013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5622
5623 * subr.el (version-regexp-alist): Add support for snapshot versions.
5624
3d42b968
DG
56252013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5626
e61845c1
SM
5627 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5628 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
5629 skip over our direct parent if it's an assignment token..
5630 (ruby-smie-rules): Use it.
5631
7ffd3721
DG
56322013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5633
8449dd1f 5634 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
5635 unconditionally. Remove now unnecessary forward declarations.
5636 Remove XEmacs-specific setup.
5637 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5638 (ruby-font-lock-syntactic-keywords)
5639 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5640 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5641 (ruby-here-doc-end-syntax): Remove.
5642 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5643 defined as function.
5644
a3996a2e
BB
56452013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5646
5647 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5648
6f9260e8
BB
56492013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5650
5651 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5652 table and abbrev table, `define-derived-mode' does that for us
5653 anyway.
5654
6014de84
GM
56552013-11-01 Glenn Morris <rgm@gnu.org>
5656
5657 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5658 files is atomic for some time, so no parallel compilation issues).
5659
3c334c14
JD
56602013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5661
5662 * faces.el (face-x-resources): Add :distant-foreground.
5663 (region): Use :distant-foreground for gtk and ns.
5664
9bc236c8
TH
56652013-11-01 Tassilo Horn <tsdh@gnu.org>
5666
5246583b 5667 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
5668 BibTeX.
5669 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5670 (reftex-locate-bibliography-files): Us it.
5671
d14c81ee
CB
56722013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5673
0e7690de
CB
5674 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5675 allow comments in pbm files.
5676
d14c81ee
CB
5677 * term/w32-win.el (dynamic-library-alist): Support newer versions
5678 of libjpeg starting with v7: look only for the DLL from the
5679 version against which Emacs was built.
ac1bf374 5680 Support versions of libpng beyond 1.4.x.
019c8218 5681 Support libtiff v4.x.
d14c81ee 5682
983d0df5
BB
56832013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5684
5685 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5686 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5687 Add property :safe.
5688 (ruby-deep-arglist): Add property :type.
5689
47f58d85
GM
56902013-10-31 Glenn Morris <rgm@gnu.org>
5691
5692 * Makefile.in (custom-deps, finder-data): No need to setq the target
5693 variables, we are in the right directory and the defaults work fine.
5694
4f85b479
GM
56952013-10-30 Glenn Morris <rgm@gnu.org>
5696
ca7dd4cd
GM
5697 * Makefile.in (autoloads): Do not use abs_lisp.
5698
4f85b479
GM
5699 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5700 `newline' does not respect `standard-output', so use `princ'.
5701
cf59e41c
AA
57022013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5703
5704 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5705 * buff-menu.el (Buffer-menu--unmark): New function.
5706 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5707
74cf04fb
GM
57082013-10-30 Glenn Morris <rgm@gnu.org>
5709
b040b60e
GM
5710 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5711
f53d3815
GM
5712 * emacs-lisp/package.el (lm-homepage): Declare.
5713
5413d873
GM
5714 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5715 Fix doc typos.
5716
cecedb36
GM
5717 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5718
74cf04fb
GM
5719 * Makefile.in (finder-data, autoloads, update-subdirs)
5720 (compile-main, compile-clean, compile-always, bootstrap-clean):
5721 Check return value of cd.
5722 (compile-calc): Remove.
5723
195ee2f0
SM
57242013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5725
ae4002ce
SM
5726 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5727
5728 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5729 (byte-compile-and-folded): New function.
5730 (=, <, >, <=, >=): Use it.
5731
5732 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5733 (path-separator, null-device, buffer-file-coding-system)
5734 (lpr-headers-switches): Check system-type before modifying them.
5735 (find-buffer-file-type-coding-system): Mark obsolete.
5736 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5737 find-file-not-found-set-buffer-file-coding-system.
35e951cd 5738 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 5739 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 5740 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
5741 (w32-direct-print-region-helper, w32-direct-print-region-function)
5742 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5743 * startup.el (normal-top-level-add-subdirs-to-load-path):
5744 * ps-print.el (ps-print-region-function):
5745 * lpr.el (print-region-function): Use new name.
5746
53b39e89
SM
5747 * subr.el (custom-declare-variable-early): Remove function.
5748 (custom-declare-variable-list): Remove var.
5749 (error, user-error): Remove `while' loop.
5750 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5751 (user-emacs-directory-warning, locate-user-emacs-file):
5752 Move to files.el.
5753 * simple.el (read-quoted-char-radix, read-quoted-char):
5754 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5755 Move from subr.el.
5756 * custom.el (custom-declare-variable-list): Don't process
5757 custom-declare-variable-list.
5758
195ee2f0
SM
5759 * progmodes/python.el (python-shell-get-buffer): New function.
5760 (python-shell-get-process): Use it.
5761 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5762 Python which encoding was used. Don't split-string since we only care
5763 about the first line. Return the temp-file, if applicable.
5764 (python-shell-send-region): Tell compile.el how to turn locations in
5765 the temp-file into locations in the source buffer.
5766
7e3561ee
SM
57672013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5768
4c9797cb
SM
5769 * subr.el (undefined): Add missing behavior from the C code for
5770 unbound keys.
5771
3472b6c6
SM
5772 * rect.el: Use lexical-binding. Add new rectangular region support.
5773 (rectangle-mark): New command.
5774 (rectangle--region): New var.
5775 (deactivate-mark-hook): Reset rectangle--region.
5776 (rectangle--extract-region, rectangle--insert-for-yank)
5777 (rectangle--highlight-for-redisplay)
5778 (rectangle--unhighlight-for-redisplay): New functions.
5779 (region-extract-function, redisplay-unhighlight-region-function)
5780 (redisplay-highlight-region-function): Use them to handle
5781 rectangular region.
5782 * simple.el (region-extract-function): New var.
5783 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5784 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5785 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5786 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5787 (redisplay-unhighlight-region-function)
5788 (redisplay-highlight-region-function): New vars.
5789 (redisplay--update-region-highlight): New function.
5790 (pre-redisplay-function): Use it.
5791 (exchange-point-and-mark): Don't deactivate the mark before
5792 reactivate-it anyway.
5793 * comint.el (comint-kill-region): Remove yank-handler argument.
5794 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5795 (delete-char): Remove property, since it's now part of their
5796 default behavior.
5797 (self-insert-iso): Remove property since this command doesn't exist.
5798
7e3561ee
SM
5799 * emacs-lisp/package.el (package--download-one-archive)
5800 (describe-package-1): Don't query the user about final newline.
5801
b9bef71f
DC
58022013-10-29 Daniel Colascione <dancol@dancol.org>
5803
5804 * net/tramp.el (tramp-methods): Document new functionality.
5805 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5806 tramp-hostname-checker if method provides one instead of scanning
5807 argument list for "%h" to decide hostname acceptability.
5808
4efc33f0
MA
58092013-10-28 Michael Albinus <michael.albinus@gmx.de>
5810
5811 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5812 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5813 Handle COPY-CONTENTS. (Bug#15737)
5814
ed42a877
DU
58152013-10-28 Daiki Ueno <ueno@gnu.org>
5816
5817 * epa-file.el
7e3561ee
SM
5818 (epa-file-cache-passphrase-for-symmetric-encryption):
5819 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 5820
18c9f8a2
XF
58212013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5822
35e951cd 5823 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 5824
b1e8e010
AM
58252013-10-27 Alan Mackenzie <acm@muc.de>
5826
5827 Indent statements in macros following "##" correctly.
7e3561ee
SM
5828 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5829 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 5830
73d40d1e 58312013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
5832
5833 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5834
c8c605ac
DG
58352013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5836
5837 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5838 after `=' is probably a new expression.
5839
ca7e59d4
RS
58402013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5841
5842 * man.el (man-imenu-title): New option.
5843 (Man-mode-map): Add menu. (Bug#15722)
5844 (Man-mode): Add imenu to menu.
5845
bae91342
DG
58462013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5847
5848 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5849 specific in what the first arg can be: a non-keyword word,
5850 string/regexp/percent literal opener, opening paren, or unary
5851 operator followed directly by word.
5852
eb89dc14
SM
58532013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5856 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5857 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5858 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5859 Remove vars, they do not apply any more.
5860 (prolog-mode-abbrev-table): Remove redundant declaration.
5861 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5862 (prolog-use-smie): Remove.
5863 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5864 supported by prolog-electric-if-then-else-flag.
5865 (prolog-mode-variables, prolog-menu): Use setq-local.
5866 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5867 Remove binding to `Backspace' since this key doesn't exist anyway.
5868 Remove bindings for electric self-inserting keys.
5869 (prog-mode): Assume it's defined.
5870 (prolog-post-self-insert): New function.
5871 (prolog-mode): Use it.
5872 (prolog-indent-line, prolog-indent-level)
5873 (prolog-find-indent-of-matching-paren)
5874 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5875 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5876 (prolog-goto-next-paren, prolog-in-string-or-comment)
5877 (prolog-tokenize, prolog-inside-mline-comment)
5878 (prolog-find-start-of-mline-comment): Remove functions.
5879 (prolog-find-unmatched-paren, prolog-clause-end)
5880 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5881 (prolog-electric--if-then-else): Rename from
5882 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5883 (prolog-tokenize-searchkey): Remove const.
5884 (prolog-clause-info): Use forward-sexp.
5885 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5886 (prolog-electric-if-then-else): Remove commands.
5887 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5888 for use in post-self-insert-hook.
5889 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5890 for use in post-self-insert-hook.
5891 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5892 for use in post-self-insert-hook.
5893 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5894 adapt it for use in post-self-insert-hook.
5895
3dab0a83
MA
58962013-10-25 Michael Albinus <michael.albinus@gmx.de>
5897
5898 * emacs-lisp/ert.el (ert-run-tests-interactively):
5899 Use `completing-read'. (Bug#9756)
5900
fbfd0e1d
EZ
59012013-10-25 Eli Zaretskii <eliz@gnu.org>
5902
5903 * simple.el (line-move): Call line-move-1 instead of
5904 line-move-visual when the current window hscroll is zero, but
5905 temporary-goal-column indicates we will need to hscroll as result
5906 of the movement. (Bug#15712)
5907
963ce636
DG
59082013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5909
5910 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
5911 capitalization. Use :visible instead of :active.
5912 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
5913 commands that are used with SMIE.
5914 (ruby-do-end-to-brace): Insert space after `{'.
5915
a0be396a
JA
59162013-10-25 John Anthony <john@jo.hnanthony.com>
5917
f73754c9
JA
5918 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5919
5920 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 5921
f5bf77df
GM
59222013-10-25 Glenn Morris <rgm@gnu.org>
5923
5924 * vc/vc.el (vc-print-log): Don't use a working revision unless
5925 one was explicitly specified. (Bug#15322)
5926
37241f62
SM
59272013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * subr.el (add-to-list): Preserve return value in compiler-macro
5930 (bug#15692).
5931
6408a65d
RS
59322013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5933
5934 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5935 result. Ask user to retry using '-all' flag. (Bug#15701)
5936
71e3276b
SM
59372013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5938
5939 * emacs-lisp/smie.el: New smie-config system.
5940 (smie-config): New defcustom.
5941 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5942 (smie-config-guess, smie-config-save): New commands.
5943 (smie-config--mode-local, smie-config--buffer-local)
5944 (smie-config--trace, smie-config--modefuns): New vars.
5945 (smie-config--advice, smie-config--mode-hook)
5946 (smie-config--setter, smie-config-local, smie-config--get-trace)
5947 (smie-config--guess-value, smie-config--guess): New functions.
5948 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5949 text properties. Treat "string fence" syntax like string syntax.
5950
5951 * progmodes/sh-script.el (sh-use-smie): Change default.
5952 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5953 (sh-var-value): Simplify by CSE.
5954 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5955 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5956 is used.
5957 (sh-guess-basic-offset): Use cl-incf.
5958 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5959
60db713e
HE
59602013-10-24 Helmut Eller <eller.helmut@gmail.com>
5961
5962 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5963 (bug#15699).
5964
8b251df6
GM
59652013-10-24 Glenn Morris <rgm@gnu.org>
5966
5967 * Makefile.in (abs_top_srcdir): Remove.
5968 (update-subdirs): Use relative path to update-subdirs.
5969
6be0e22b
EZ
59702013-10-24 Eli Zaretskii <eliz@gnu.org>
5971
5972 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5973 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
5974 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5975 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 5976
50b5b857
MA
59772013-10-24 Michael Albinus <michael.albinus@gmx.de>
5978
5979 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5980 (ert-test-skipped): New error.
5981 (ert-skip, ert-stats-skipped): New defuns.
5982 (ert--skip-unless): New macro.
5983 (ert-test-skipped): New struct.
5984 (ert--run-test-debugger, ert-test-result-type-p)
5985 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5986 (ert--stats-set-test-and-result, ert-char-for-test-result)
5987 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 5988 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 5989 Handle skipped tests. (Bug#9803)
50b5b857 5990
6f317c2f
GM
59912013-10-24 Glenn Morris <rgm@gnu.org>
5992
e43817c1
GM
5993 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5994
6f317c2f
GM
5995 * Makefile.in (abs_top_srcdir): New, set by configure.
5996 (update-subdirs): Correct build-aux location.
5997
369bbf71
DG
59982013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5999
8297b2cf
DG
6000 * vc/vc.el (vc-print-root-log): Always set `default-directory'
6001 value, whether we could auto-deduce `backend', or not.
6002
369bbf71
DG
6003 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
6004 with parameters" example. Simplify the "is it block or is it
6005 hash" check, but also make it more thorough.
6006
d5f1282f
MF
60072013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
6008
6009 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
6010
bc4aaa31
SM
60112013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
6012
03d44565
SM
6013 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
6014 { if it is hanging.
6015
bc4aaa31
SM
6016 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
6017 :before ";".
6018
f493ff19
JB
60192013-10-23 Jed Brown <jed@59A2.org> (tiny change)
6020
6021 * progmodes/compile.el (compilation-directory-matcher)
6022 (compilation-page-delimiter):
6023 Support GNU Make-4.0 directory quoting. (Bug#15678)
6024
c744a3b9
LL
60252013-10-23 Leo Liu <sdl.web@gmail.com>
6026
6027 * ido.el (ido-tidy): Handle read-only text.
6028
b8e3b0a9
GM
60292013-10-23 Glenn Morris <rgm@gnu.org>
6030
6031 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
6032 (emacs, compile, compile-always):
6033 Quote entities that might contain whitespace.
6034 (custom-deps, finder-data, autoloads): Use abs_lisp.
6035 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6036 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6037 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
6038
ee4282cd
DG
60392013-10-23 Dmitry Gutov <dgutov@yandex.ru>
6040
bc4aaa31
SM
6041 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
6042 Use `following-char'.
7790a270 6043
ee4282cd 60442013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
6045
6046 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
6047 * progmodes/ruby-mode.el (ruby-smie-rules):
6048 Remove corresponding workaround. Fix indentation rule of ";" so it
6049 also applies when ";" is the parent.
6050
d40a46d7
XF
60512013-10-22 Xue Fuqiao <xfq.free@gmail.com>
6052
6053 * frame.el (display-screens, display-pixel-height)
6054 (display-pixel-width, display-mm-width, display-backing-store)
6055 (display-save-under, display-planes, display-color-cells)
7790a270
SM
6056 (display-visual-class, display-monitor-attributes-list):
6057 Mention the optional ‘display’ argument in doc strings.
d40a46d7 6058
a0f143c9
MG
60592013-10-22 Michael Gauland <mikelygee@amuri.net>
6060
6061 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
6062 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
6063
18cacc39
DG
60642013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6065
6066 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
6067 TODO. Add "." after " @ ".
6068 (ruby-smie--at-dot-call): New function. Checks if point at method
6069 call with explicit target.
6070 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
6071 to the method name tokens when it precedes them.
6072 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
6073 (ruby-smie-rules): Add rule for indentation before and after "."
6074 token.
6075
df74c4be
SM
60762013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
6077
c6dab55f
SM
6078 * textmodes/remember.el (remember-diary-extract-entries):
6079 Avoid add-to-list.
6080
df74c4be
SM
6081 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
6082 an instruction.
6083
8c1ae481
DG
60842013-10-21 Dmitry Gutov <dgutov@yandex.ru>
6085
e9dc713d
JB
6086 * progmodes/ruby-mode.el (ruby-smie-grammar):
6087 Add (almost) all infix operators.
cfef16c0
DG
6088 (ruby-smie--implicit-semi-p): Add new operator chars.
6089
8c1ae481
DG
6090 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
6091 `smie-down-list'.
6092 (ruby-smie--args-separator-p): Check that there's no newline
6093 between method call and its arguments.
6094
87756ca9
AM
60952013-10-20 Alan Mackenzie <acm@muc.de>
6096
6097 Allow comma separated lists after Java "implements".
6098
df74c4be
SM
6099 * progmodes/cc-engine.el (c-backward-over-enum-header):
6100 Parse commas.
87756ca9
AM
6101 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
6102 from a "disallowed" list in enum fontification.
6103
c25f8957
JB
61042013-10-20 Johan Bockgård <bojohan@gnu.org>
6105
df74c4be 6106 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 6107
c25f8957
JB
6108 * progmodes/verilog-mode.el (verilog-mode): Don't set
6109 comment-indent-function globally.
6110
aca5fcdc
JD
61112013-10-20 Jan Djärv <jan.h.d@swipnet.se>
6112
5f161884
JD
6113 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
6114 Move Info menu item creation to ns-win.el.
6115
6116 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
6117 in menu bar.
6118
a6c4680a 6119 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
6120
6121 * term/ns-win.el (ns-initialize-window-system): ... to here.
6122
914b7f98
SM
61232013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6124
6125 * simple.el (newline): Only run post-self-insert-hook when
6126 called interactively.
6127
846ffe77
JB
61282013-10-19 Johan Bockgård <bojohan@gnu.org>
6129
6130 * icomplete.el (icomplete-with-completion-tables): Add :version.
6131
033f22dd
AM
61322013-10-19 Alan Mackenzie <acm@muc.de>
6133
6134 Fix fontification bugs with constructors and const.
6135
6136 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6137 CASE 2) Remove the check for the absence of a suffix construct
6138 after a function declaration with only types (no identifiers) in
6139 the parentheses. Also, accept a function declaration with just a
6140 type inside the parentheses, if this type can be positively
6141 recognised as such, or if a prefix keyword like "explicit" nails
6142 down the construct as a declaration.
6143
58ce0cfc
EZ
61442013-10-19 Eli Zaretskii <eliz@gnu.org>
6145
6146 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
6147 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
6148 the problem whereby selecting a menu item that leads to a
6149 minibuffer prompt moves the cursor out of the minibuffer window,
6150 making it hard to type at the prompt. Suggested by Stefan Monnier
6151 <monnier@iro.umontreal.ca>.
6152
50e28e7d
JD
61532013-10-19 Jan Djärv <jan.h.d@swipnet.se>
6154
6155 * menu-bar.el: Don't make Services menu.
6156
7deed4bf
RS
61572013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6158
6159 * ffap.el: Handle "/usr/include/c++/<version>" directories.
6160 (ffap-alist): Use ffap-c++-mode for c++-mode.
6161 (ffap-c++-path): New variable.
6162 (ffap-c++-mode): New function.
6163
7bcb455b
JVJ
61642013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
6165
6166 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
6167
f0ff1cd5
MA
61682013-10-18 Michael Albinus <michael.albinus@gmx.de>
6169
6170 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
6171 introduced on 2013-09-08, which results in an infinite loop
6172 requesting a password.
6173
d64da4b7
GM
61742013-10-18 Glenn Morris <rgm@gnu.org>
6175
6176 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
6177
ea89ff08
WS
61782013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
6179
6180 Sync with upstream verilog-mode revision 1a6ecec7.
6181 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6182 (verilog-mode-release-date): Remove.
6183 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
6184 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
6185 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
6186 (verilog-auto-tieoff-ignore-regexp)
6187 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
6188 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
6189 (verilog-signals-with, verilog-dir-cache-preserving)
6190 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
6191 Doc fixes.
6192 (verilog-case-fold): New option, to control case folding in
6193 regexp searches, bug597.
6194 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
6195 (verilog-string-match-fold, verilog-in-paren-count)
6196 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
6197 (verilog-at-close-struct-p): New functions.
6198 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 6199 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
6200 (verilog-leap-to-case-head): Handle "unique0" case.
6201 (verilog-in-constraint-re): New constant.
6202 (verilog-keywords, verilog-type-font-keywords):
6203 Add some SystemVerilog 1800-2012 keywords.
6204 (verilog-label-be): Remove unimplemented argument, bug669.
6205 (verilog-batch-execute-func): When batch expanding clear
6206 create-lockfiles to prevent spurious user locks when a file ends
6207 up not changing.
6208 (verilog-calculate-indent, verilog-calc-1)
6209 (verilog-at-close-constraint-p, verilog-at-constraint-p)
6210 (verilog-do-indent): Fix indentation of nested constraints
6211 and structures.
6212 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
6213 (verilog-auto-inst-param): Use verilog-string-match-fold.
6214 (verilog-read-inst-module-matcher):
6215 Fix AUTOINST on gate primitives with #1.
6216 (verilog-read-decls): Fix double-declaring user-defined typed signals.
6217 Reads all user-defined typed variables.
6218 (verilog-read-defines): Fix reading definitions inside comments, bug647.
6219 (verilog-signals-matching-regexp)
6220 (verilog-signals-not-matching-regexp, verilog-auto):
6221 Respect verilog-case-fold.
6222 (verilog-diff-report): Fix line count.
6223 (verilog-auto-assign-modport): Remove unused local `modi'.
6224 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
6225 better handle multidimensional arrays.
6226 Fix packed array ports misadding bit index in AUTOINST, bug637.
6227 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
6228 to not double-declare existing outputs and inputs, respectively.
6229 (verilog-template-map): Bind U to verilog-sk-uvm-component.
6230 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
6231 (verilog-sk-uvm-component): New skeleton.
6232 (verilog-submit-bug-report): Add verilog-case-fold,
6233 remove verilog-mode-release-date.
6234
ef566920
BR
62352013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
6236
a12bf61e 6237 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
6238 as before.
6239
29df8a0b
RT
62402013-10-18 Reuben Thomas <rrt@sc3d.org>
6241
e0eb0550 6242 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
6243 remember buffers (bug#13566).
6244
04a19a79
DC
62452013-10-18 Daniel Colascione <dancol@dancol.org>
6246
6247 When evaluating forms in ielm, direct standard output to ielm
6248 buffer. Add new ielm-return-for-effect command. Remove trailing
6249 whitespace throughout.
6250
6251 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
6252 (ielm-return-for-effect): New command.
6253 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
6254 (ielm-eval-input): Accept optional `for-effect' parameter.
6255 Bind `standard-output' to stream we create using
04a19a79
DC
6256 `ielm-standard-output-impl'. Suppress printing result when
6257 `for-effect'.
6258 (ielm-standard-output-impl): New function.
6259 (inferior-emacs-lisp-mode): Explain new features in documentation.
6260
4c1f03ef
MA
62612013-10-17 Michael Albinus <michael.albinus@gmx.de>
6262
6263 Code cleanup.
6264
6265 * net/tramp.el (tramp-debug-message): Do not check for connection
6266 buffer.
6267 (tramp-message): Use "vector" connection property.
6268
6269 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
6270 (tramp-equal-remote, tramp-eshell-directory-change)
6271 * net/tramp-adb.el (tramp-adb-handle-copy-file)
6272 (tramp-adb-handle-rename-file)
6273 * net/tramp-cmds.el (tramp-list-remote-buffers)
6274 (tramp-cleanup-connection, tramp-cleanup-this-connection)
6275 * net/tramp-compat.el (tramp-compat-process-running-p)
6276 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
6277 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
6278 (tramp-gvfs-handle-rename-file)
6279 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
6280 (tramp-set-file-uid-gid)
6281 * net/tramp-smb.el (tramp-smb-handle-copy-file)
6282 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
6283 of `file-remote-p'.
6284
6285 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
6286 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6287 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
6288 (tramp-gw-open-network-stream): Suppress unrelated traces.
6289
6290 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
6291 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6292 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
6293 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
6294 connection property.
6295
6296 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 6297 persistency file.
4c1f03ef
MA
6298
6299 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6300 Refactor common code. Improve debug message.
6301 (tramp-maybe-open-connection)
6302 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
6303 connection buffer too early.
6304
6305 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
6306 from `tramp-smb-actions-with-acl'.
6307 (tramp-smb-actions-set-acl): New defconst.
6308 (tramp-smb-handle-copy-directory)
6309 (tramp-smb-action-get-acl): New defun, renamed from
6310 `tramp-smb-action-with-acl'.
6311 (tramp-smb-action-set-acl): New defun.
6312 (tramp-smb-handle-set-file-acl): Rewrite.
6313
642eb8b6
GM
63142013-10-17 Glenn Morris <rgm@gnu.org>
6315
6316 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
6317
85527ff3
SM
63182013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
6319
921c1d62
SM
6320 * skeleton.el (skeleton-newline): Remove.
6321 (skeleton-internal-1): Use (insert "\n") instead.
6322
e333fb10
SM
6323 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
6324 let-bindings.
6325
85527ff3
SM
6326 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
6327 forward-sexp-function while we redo its job (bug#15613).
6328
c8722a97
JB
63292013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
6330
6331 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
6332 represented by lists.
6333
7a550bbb
GM
63342013-10-16 Glenn Morris <rgm@gnu.org>
6335
6336 * tmm.el (tmm--history): New dynamic variable.
6337 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
6338
f19da8ad
MA
63392013-10-16 Michael Albinus <michael.albinus@gmx.de>
6340
6341 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
6342 (tramp-smb-errors): Add error messages.
6343 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 6344 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
6345 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
6346 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
6347 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
6348 (tramp-smb-get-stat-capability): Fix tests.
6349
a24b9961
DK
63502013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
6351
6352 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
6353 (bug#15580).
6354
62ad85e6
GM
63552013-10-16 Glenn Morris <rgm@gnu.org>
6356
0283d6b0
GM
6357 * ansi-color.el (ansi-color-drop-regexp):
6358 Add 1J, 1K, 2K. (Bug#15617)
6359
012e2f9f
GM
6360 * files.el (hack-local-variables--warned-lexical): New.
6361 (hack-local-variables):
6362 Warn about misplaced lexical-binding. (Bug#15616)
6363
62ad85e6
GM
6364 * net/eww.el (eww-render): Always set eww-current-url,
6365 and update header line. (Bug#15622)
6366 (eww-display-html): ... Rather than just doing it here.
6367
6456c0ea
EZ
63682013-10-15 Eli Zaretskii <eliz@gnu.org>
6369
6370 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
6371 menu navigations commands.
6372
c2de5588
DK
63732013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
6374
6375 * progmodes/subword.el (subword-capitalize): Be careful when
6376 the search for [[:alpha:]] fails (bug#15580).
6377
ccd4a783
EZ
63782013-10-14 Eli Zaretskii <eliz@gnu.org>
6379
6380 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
6381 to commands that scroll the menu.
6382
1eda1d8d
DG
63832013-10-14 Dmitry Gutov <dgutov@yandex.ru>
6384
c2de5588
DK
6385 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
6386 Handle methods ending with `?' and `!'.
1eda1d8d 6387
e70181b8
AM
63882013-10-14 Akinori MUSHA <knu@iDaemons.org>
6389
6390 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
6391 `japanese-cp932' to `cp932' to fix the problem where saving a
6392 source file written in Shift_JIS twice would end up having
6393 `coding: japanese-cp932' which Ruby could not recognize.
6394 (ruby-mode-set-encoding): Add support for encodings mapped to nil
6395 in `ruby-encoding-map'.
6396 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
6397 doesn't need to be explicitly declared in magic comment.
6398 (ruby-encoding-map): Add type declaration for better customize UI.
6399
9148ee92
GM
64002013-10-13 Glenn Morris <rgm@gnu.org>
6401
a5d38e34
GM
6402 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
6403 Occur buffers are read-only. http://bugs.debian.org/720775
6404
9148ee92
GM
6405 * emacs-lisp/authors.el (authors-fixed-entries):
6406 Comment out old alpha stuff.
6407
a9ba094b
DG
64082013-10-13 Dmitry Gutov <dgutov@yandex.ru>
6409
6410 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
6411 to `after-save-hook' instead of `before-save-hook'.
6412 (ruby-mode-set-encoding): Use the value of coding system used to
6413 write the file. Call `basic-save-buffer-1' after modifying the
6414 buffer.
6415
7a068717
AM
64162013-10-13 Alan Mackenzie <acm@muc.de>
6417
6418 Fix indentation/fontification of Java enum with
6419 "implements"/generic.
6420
c2de5588
DK
6421 * progmodes/cc-engine.el (c-backward-over-enum-header):
6422 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
6423 (c-inside-bracelist-p): Uses new function above.
6424 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
6425 function above.
6426 (c-font-lock-enum-tail): Uses new function above.
6427
85b64f02
KH
64282013-10-13 Kenichi Handa <handa@gnu.org>
6429
6430 * international/mule-cmds.el (select-safe-coding-system): Remove a
6431 superfluous condition in chekcing whether a coding system is safe
6432 or not.
6433
fc7f501b
OK
64342013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
6435
6436 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
6437
fdcb2049
AP
64382013-10-13 Andreas Politz <politza@hochschule-trier.de>
6439
6440 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
6441
8c106d17
GM
64422013-10-13 Glenn Morris <rgm@gnu.org>
6443
feab892d
GM
6444 * menu-bar.el (menu-bar-update-buffers):
6445 Unify Buffers menu prompt string. (Bug#15576)
6446
b22d0686
GM
6447 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
6448
8c106d17
GM
6449 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
6450 Add some entries.
6451 (authors-fixed-entries): Use accented form of name.
6452
1b12c797
SM
64532013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
6454
650fa7bf 6455 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 6456 method calls (bug#15594).
650fa7bf
SM
6457 (ruby-smie--args-separator-p): New function.
6458 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
6459 recognize paren-free method calls.
6460
1b12c797
SM
6461 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
6462 internals of universal-argument.
6463
029619c8
EZ
64642013-10-11 Eli Zaretskii <eliz@gnu.org>
6465
6466 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
6467 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
6468 dropped menu on second mouse click on the menu bar.
029619c8 6469
dd070019
SM
64702013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
6473 (explicit-shell-file-name): Declare.
6474 (sh--vars-before-point, sh--cmd-completion-table): New functions.
6475 (sh-completion-at-point-function): New function.
6476 (sh-mode): Use it.
6477 (sh-smie--keyword-p): Remove unused argument.
6478 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
6479 vars.
6480 (sh-set-shell): Always setup SMIE, even if we use the
6481 old indentation code.
6482
0922b826
DG
64832013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6484
b68e2926
DG
6485 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6486 cases of ? and =.
6487 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6488 predicate would return nil are almost non-existent.
6489 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6490
0922b826
DG
6491 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6492 cache also after commands that modify the buffer but don't move
6493 point.
6494
ee041f2d
SM
64952013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * env.el (substitute-env-in-file-name): New function.
6498 (substitute-env-vars): Extend the meaning of the optional arg.
6499
a5dab159
EZ
65002013-10-10 Eli Zaretskii <eliz@gnu.org>
6501
6502 * term/w32-win.el (dynamic-library-alist): Define separate lists
6503 of GIF DLLs for versions before and after 5.0.0 of giflib.
6504 (Bug#15531)
6505
0449d6cd 65062013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
6507
6508 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6509 not locked, use last revision and current source as
6510 defaults. (Bug#15569)
6511
2f6e161e
MY
65122013-10-10 Masatake YAMATO <yamato@redhat.com>
6513
6514 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6515 menu-bar is hidden.
6516
6c8413fc
MR
65172013-10-10 Martin Rudalics <rudalics@gmx.at>
6518
6519 * window.el (pop-to-buffer-same-window): Fix doc-string.
6520 (Bug#15492)
6521
20832de0
SM
65222013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6523
6524 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6525
c6e8ae77
AC
65262013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6527
6528 * calendar/icalendar.el (icalendar-import-file):
6529 Fix interactive spec. (Bug#15482)
6530
9db13baf
GM
65312013-10-10 Glenn Morris <rgm@gnu.org>
6532
9271e90e
GM
6533 * desktop.el (desktop-save): Default to saving in .emacs.d,
6534 since PWD is no longer in desktop-path by default. (Bug#15319)
6535
9db13baf
GM
6536 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6537 now that text mode has a menu with the same entry.
6538 (menu-bar-text-mode-auto-fill): Remove now unused func.
6539 * textmodes/text-mode.el (text-mode-map):
6540 Use auto-fill help text from menu-bar.el.
6541
a0be396a 65422013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
6543
6544 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6545
2edcd3c7
JL
65462013-10-09 Juri Linkov <juri@jurta.org>
6547
6548 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6549 instead of this-command-keys. Add universal-argument-more and
6550 universal-argument-minus to the list of prefix commands. (Bug#15568)
6551
574411d0
GM
65522013-10-09 Glenn Morris <rgm@gnu.org>
6553
14afa541
GM
6554 * vc/vc-svn.el (vc-svn-create-repo):
6555 Expand paths in file://... url. (Bug#15446)
6556
574411d0
GM
6557 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6558 Add some entries.
6559 (authors): Remove unused local variables.
6560
79804536
SM
65612013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6562
6563 * profiler.el: Create a more coherent calltree from partial backtraces.
6564 (profiler-format): Hide the tail with `invisible' so that C-s can still
6565 find the hidden elements.
6566 (profiler-calltree-depth): Don't recurse so enthusiastically.
6567 (profiler-function-equal): New hash-table-test.
6568 (profiler-calltree-build-unified): New function.
6569 (profiler-calltree-build): Use it.
6570 (profiler-report-make-name-part): Indent the calltree less.
6571 (profiler-report-mode): Add visibility specs for profiler-format.
6572 (profiler-report-expand-entry, profiler-report-toggle-entry):
6573 Expand the whole subtree when provided with a prefix arg.
6574
238150c8
DG
65752013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6576
6577 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6578 iuwu-mod token.
6579 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6580 hanging iuwu-mod token.
6581 (ruby-smie--forward-token): Do not include a dot after a token in
6582 that token.
6583 (ruby-smie--backward-token): Likewise.
6584
b0949cc4
JL
65852013-10-08 Juri Linkov <juri@jurta.org>
6586
6587 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6588 to isearch-other-control-char.
6589 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6590 and isearch-post-command-hook to post-command-hook.
6591 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6592 and isearch-post-command-hook from post-command-hook.
6593 (isearch-unread-key-sequence)
6594 (isearch-reread-key-sequence-naturally)
6595 (isearch-lookup-scroll-key, isearch-other-control-char)
6596 (isearch-other-meta-char): Remove functions.
6597 (isearch-pre-command-hook, isearch-post-command-hook):
6598 New functions based on isearch-other-meta-char rewritten
6599 relying on the new behavior of overriding-terminal-local-map
6600 that does not replace the local keymaps any more. (Bug#15200)
6601
4ed77415
EZ
66022013-10-08 Eli Zaretskii <eliz@gnu.org>
6603
6604 Support menus on text-mode terminals.
6605 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6606 functionality.
6607
6608 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6609
c2de5588
DK
6610 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6611 Move here from mouse.el.
4ed77415
EZ
6612 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6613 and arrow keys.
6614 (tty-menu-navigation-map): New map for TTY menu navigation.
6615
6616 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6617
6618 * frame.el (display-mouse-p): Report text-mode mouse as available
6619 on w32.
6620 (display-popup-menus-p): Report availability if mouse is
6621 available; don't condition on window-system.
6622
6623 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6624 (tty-menu-selected-face): New faces.
6625
b7d5bd82
TL
66262013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6627
06286513
SM
6628 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6629 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6630 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6631 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6632 New constants.
6633 (lisp-mode-variables): New `elisp' argument.
6634 (emacs-lisp-mode): Use it.
6635 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6636 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6637
b7d5bd82
TL
6638 * indent.el: Use lexical-binding.
6639 (indent-region): Add progress reporter.
6640 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6641 last step.
6642 (indent--next-tab-stop): New function to implement this behavior.
6643 (tab-to-tab-stop, move-to-tab-stop): Use it.
6644
66452013-10-08 Teemu Likonen <tlikonen@iki.fi>
6646
6647 * indent.el (indent-rigidly--current-indentation): New function.
6648 (indent-rigidly-map): New var.
6649 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6650
5ea75d23
BG
66512013-10-08 Bastien Guerry <bzg@gnu.org>
6652
f2726fa2 6653 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 6654
cc5da1ec
SM
66552013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6656
8ffa1a0b
SM
6657 * progmodes/perl-mode.el: Use lexical-binding.
6658 Remove redundant :group args.
6659 (perl-nochange): Change default to be closer to other major modes's
6660 standard behavior.
6661 (perl-indent-line): Don't consider text on current line as a
6662 valid beginning of function from which to indent.
6663
f2223371
SM
6664 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6665 with more than one argument (bug#15538).
6666
44256060
SM
6667 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6668
cc5da1ec
SM
6669 * vc/pcvs.el: Use lexical-binding.
6670 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6671 environment of `eval'.
6672 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6673 than a list of expressions. Adjust callers.
6674 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6675
0ea1599d
DG
66762013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6677
6678 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 6679 case of the dot in a chained method call being on the following line.
0ea1599d 6680
da3e5ebb
SM
66812013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6682
2abb4e65
SM
6683 * electric.el (electric-indent-inhibit): New var.
6684 (electric-indent-post-self-insert-function): Use it.
6685 * progmodes/python.el (python-mode): Set it.
6686
d2e0e795
SM
6687 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6688 open braces.
6689
6690 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6691
bdc6b4c8
SM
6692 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6693 (css-mode): Use electric-indent-chars.
6694
da3e5ebb
SM
6695 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6696 (font-lock-beg, font-lock-end): Move before first use.
6697 (nxml-mode): Use syntax-propertize-function.
6698 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6699 (nxml-extend-after-change-region): Remove.
6700 * nxml/xmltok.el: Use lexical-binding.
6701 (xmltok-save): Use `declare'.
6702 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6703 * nxml/nxml-util.el: Use lexical-binding.
6704 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6705 Use `declare'.
6706 * nxml/nxml-ns.el: Use lexical-binding.
6707 (nxml-ns-save): Use `declare'.
6708 (nxml-ns-prefixes-for): Avoid add-to-list.
6709 * nxml/rng-match.el: Use lexical-binding.
6710 (rng--ipattern): Use cl-defstruct.
6711 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6712 (rng-cons-group-after, rng-subst-group-after)
6713 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6714 Use closures instead of `(lambda...).
6715
f8f91d5d
MA
67162013-10-07 Michael Albinus <michael.albinus@gmx.de>
6717
6718 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6719 of BEG and END.
6720
da3e5ebb
SM
6721 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6722 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
6723 (tramp-gvfs-handle-insert-file-contents): Remove function.
6724
da3e5ebb
SM
6725 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6726 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
6727
6728 * net/trampver.el: Update release number.
6729
7ccae3b1
SM
67302013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6731
55ca2c0d
SM
6732 * progmodes/compile.el (compilation-parse-errors):
6733 Use compilation--put-prop.
6734 (compilation--ensure-parse): Check compilation-multiline.
6735
731fc3ae
SM
6736 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6737
da3e5ebb
SM
6738 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6739 lexical-binding.
a5833280 6740
2e7ba2c2
SM
6741 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6742
7ccae3b1
SM
6743 * progmodes/ruby-mode.el: Fix recently added tests.
6744 (ruby-smie-grammar): Add - and +.
6745 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6746 (ruby-smie--backward-id): New functions.
6747 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6748 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6749 any more.
6750
85698d63
LL
67512013-10-07 Leo Liu <sdl.web@gmail.com>
6752
6753 * register.el (register-preview-delay)
6754 (register-preview-functions): New variables.
6755 (register-read-with-preview, register-preview)
6756 (register-describe-oneline): New functions.
6757 (point-to-register, window-configuration-to-register)
6758 (frame-configuration-to-register, jump-to-register)
6759 (number-to-register, view-register, insert-register)
6760 (copy-to-register, append-to-register, prepend-to-register)
6761 (copy-rectangle-to-register): Use register-read-with-preview to
6762 read register. (Bug#15525)
6763
3986af6c
DS
67642013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6765
6766 * net/network-stream.el (network-stream-open-starttls): Don't add
6767 --insecure if it's already present, because that gnutls-cli
6768 rejects getting that parameter twice.
6769
5cd9cda9
DG
67702013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6771
6772 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6773 keyword, too.
6774
da9ea6d9
DG
67752013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6776
6777 * newcomment.el (comment-use-global-state): Change default value
6778 to t, mark obsolete (Bug#15251).
6779 (comment-beginning): In addition to `comment-to-syntax', check the
6780 value of `comment-use-global-state'.
6781
34d1a133
SM
67822013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6785 (ruby-comment-column): Follow the global default, by default.
6786 (ruby-smie-grammar): Add assignment syntax.
6787 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6788 open-paren, a comma, or a \.
6789 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6790 and line continuations.
6791 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6792 followed by implicit semi-colons. Add rule for string concatenation
6793 and for indentation at BOB.
27821a89 6794 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
6795
6796 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6797 calling next-sexp, since next-token may have skipped chars which
6798 next-sexp doesn't know should be skipped!
6799
6f6ab820
LL
68002013-10-05 Leo Liu <sdl.web@gmail.com>
6801
34d1a133
SM
6802 * progmodes/octave.el (octave-send-region):
6803 Call compilation-forget-errors.
6f6ab820 6804
34ca0f4c
XF
68052013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6806
6807 * vc/vc-svn.el (vc-svn-find-admin-dir):
6808 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6809 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6810 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6811 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6812
a27c1b72
SM
68132013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6814
6815 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6816
258ab3bc
SM
68172013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6818
6819 * subr.el (read-passwd): Hide chars even when called within a context
6820 where after-change-functions is disabled (bug#15501).
6821 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6822 until we removed ourself from overriding-terminal-local-map.
6823
939fb29c
LL
68242013-10-04 Leo Liu <sdl.web@gmail.com>
6825
258ab3bc
SM
6826 * progmodes/octave.el (inferior-octave-mode):
6827 Call compilation-forget-errors.
939fb29c 6828
63bd7f35
XF
68292013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6830
6831 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6832
9e6229fa
MA
68332013-10-04 Michael Albinus <michael.albinus@gmx.de>
6834
6835 * net/secrets.el (secrets-create-collection): Add optional
6836 argument ALIAS. Use proper Label keyword. Append ALIAS as
6837 dbus-call-method argument. (Bug#15516)
6838
1dab32a3
LL
68392013-10-04 Leo Liu <sdl.web@gmail.com>
6840
6841 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6842 (inferior-octave-compilation-font-lock-keywords): New variables.
6843 (compilation-error-regexp-alist)
6844 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6845 (inferior-octave-mode): Use compilation-shell-minor-mode.
6846
6cad7ba3
JS
68472013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6848
6849 * minibuffer.el (completion--replace): Be careful that `end' might be
6850 a marker.
6851
acbadd00
DU
68522013-10-03 Daiki Ueno <ueno@gnu.org>
6853
6854 Add support for package signature checking.
6855 * emacs-lisp/package.el (url-http-file-exists-p)
6856 (epg-make-context, epg-context-set-home-directory)
6857 (epg-verify-string, epg-context-result-for)
6858 (epg-signature-status, epg-signature-to-string)
6859 (epg-check-configuration, epg-configuration)
6860 (epg-import-keys-from-file): Declare.
6861 (package-check-signature): New user option.
6862 (package-unsigned-archives): New user option.
6863 (package-desc): Add `signed' field.
6864 (package-load-descriptor): Set `signed' field if .signed file exists.
6865 (package--archive-file-exists-p): New function.
6866 (package--check-signature): New function.
6867 (package-install-from-archive): Check package signature.
6868 (package--download-one-archive): Check archive signature.
6869 (package-delete): Remove .signed file.
6870 (package-import-keyring): New command.
6871 (package-refresh-contents): Import default keyring.
6872 (package-desc-status): Add "unsigned" status.
6873 (describe-package-1, package-menu--print-info)
6874 (package-menu-mark-delete, package-menu--find-upgrades)
6875 (package-menu--status-predicate): Support "unsigned" status.
6876
adf2aa61
SM
68772013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6878
6879 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6880 the new compilation scheme using the new byte-codes.
6881
6882 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6883 (byte-pophandler): New byte codes.
6884 (byte-goto-ops): Adjust accordingly.
6885 (byte-compile--use-old-handlers): New var.
6886 (byte-compile-catch): Use new byte codes depending on
6887 byte-compile--use-old-handlers.
6888 (byte-compile-condition-case--old): Rename from
6889 byte-compile-condition-case.
6890 (byte-compile-condition-case--new): New function.
6891 (byte-compile-condition-case): New function that dispatches depending
6892 on byte-compile--use-old-handlers.
6893 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6894 when we can.
6895
6896 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6897 Optimize under `condition-case' and `catch' if
6898 byte-compile--use-old-handlers is nil.
6899 (disassemble-offset): Handle new bytecodes.
6900
328a8179
SM
69012013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6902
6903 * subr.el (error): Use `declare'.
6904 (decode-char, encode-char): Use advertised-calling-convention instead
6905 of the docstring to discourage use of the `restriction' arg.
6906
15a1e936
DU
69072013-10-03 Daiki Ueno <ueno@gnu.org>
6908
6909 * epg.el (epg-verify-file): Add a comment saying that it does not
6910 notify verification error as a return value nor a signal.
6911 (epg-verify-string): Ditto.
6912
376f862a
KR
69132013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6914
6915 * progmodes/compile.el (compilation-start): Try globbing the arg to
6916 `cd' (bug#15417).
6917
a2f93a5f
MA
69182013-10-02 Michael Albinus <michael.albinus@gmx.de>
6919
6920 Sync with Tramp 2.2.8.
6921
6922 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6923 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6924 * net/trampver.el: Update release number.
6925
0daa0804
JD
69262013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6927
6928 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6929 and default-process-coding-system for darwin only.
6930
abd1ae34
SM
69312013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6932
6933 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6934
be4e325d
MH
69352013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6936
6937 * vc/vc-git.el (vc-git-grep): Disable pager.
6938
e9155c4a
DG
69392013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6940
494e898b
DG
6941 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6942 Use :url instead of :homepage, as per
6943 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6944
e9155c4a
DG
6945 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6946 non-nil, use `syntax-ppss' (Bug#15251).
6947
481a8e0f
RS
69482013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6949
be4e325d
MH
6950 * progmodes/octave.el (inferior-octave-startup-file):
6951 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 6952
056453c6
DG
69532013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6954
be4e325d
MH
6955 * emacs-lisp/package.el (package-desc-from-define):
6956 Accept additional arguments as plist, convert them to an alist and store
6957 them in the `extras' slot.
056453c6
DG
6958 (package-generate-description-file): Convert extras alist back to
6959 plist and append to the `define-package' form arguments.
6960 (package--alist-to-plist): New function.
6961 (package--ac-desc): Add `extras' slot.
6962 (package--add-to-archive-contents): Check if the archive-contents
6963 vector is long enough, and if it is, pass its `extras' slot value
6964 to `package-desc-create'.
6965 (package-buffer-info): Call `lm-homepage', pass the returned value
6966 to `package-desc-from-define'.
6967 (describe-package-1): Render the homepage button (Bug#13291).
6968
be4e325d
MH
6969 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6970 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 6971
832966e5
JD
69722013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6973
6974 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6975 and default-process-coding-system to utf-8-unix (Bug#15402).
6976
6cfe977d
XF
69772013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6978
6979 * subr.el (looking-back): Do not recommend using looking-back.
6980
38de11bd
AM
69812013-09-28 Alan Mackenzie <acm@muc.de>
6982
6983 Fix indentation/fontification of Java enum with "implements".
6984
6985 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6986 regexp which matches "implements", etc., in Java.
6987 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6988 specifier clauses coming after "enum".
6989 * progmodes/cc-fonts.el (c-font-lock-declarations)
6990 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6991 after "enum".
6992
1610938f
JD
69932013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6994
6995 * faces.el (region): Change ns_selection_color to
6996 ns_selection_fg_color, add ns_selection_bg_color.
6997
e090f499
LL
69982013-09-28 Leo Liu <sdl.web@gmail.com>
6999
4d2e94d1
LL
7000 * progmodes/octave.el (inferior-octave-completion-table)
7001 (inferior-octave-completion-at-point): Minor tweaks.
7002
e090f499
LL
7003 * textmodes/ispell.el (ispell-lookup-words): Rename from
7004 lookup-words. (Bug#15460)
7005 (lookup-words): Obsolete.
7006 (ispell-complete-word, ispell-command-loop): All uses changed.
7007
7e138a62
RS
70082013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7009
a12bf61e 7010 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
7011 (octave-mode-menu): Add octave-send-buffer.
7012 (octave-send-buffer): New function.
7013
5af5ed08
RS
70142013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7015
a12bf61e 7016 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
7017 octave-lookfor.
7018 (octave-mode-menu): Add octave-lookfor.
7019 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
7020 octave-lookfor.
7021 (octave-lookfor): New function.
7022
3b7b2692
SM
70232013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
7024
35e951cd 7025 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
7026 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
7027 its convention.
7028 (cl--loop-set-iterator-function): New function.
7029 (cl-loop): Adjust accordingly, so as not to use cl-subst.
7030 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
7031 Bind `it' with `let' instead of substituting it with `cl-subst'.
7032 (cl--unused-var-p): New function.
7033 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
7034 Eliminate some unused variable warnings (bug#15326).
7035
529fb53f
TH
70362013-09-27 Tassilo Horn <tsdh@gnu.org>
7037
7038 * doc-view.el (doc-view-scale-reset): Rename from
7039 `doc-view-reset-zoom-level'.
7040 (doc-view-scale-adjust): New command.
7041 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
7042 `doc-view-scale-adjust'.
7043
0550c95a
TH
70442013-09-26 Tassilo Horn <tsdh@gnu.org>
7045
7046 * doc-view.el (doc-view-reset-zoom-level): New command.
7047 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
7048 zoom commands (bug#15466).
7049
6950f152
KH
70502013-09-26 Kenichi Handa <handa@gnu.org>
7051
7052 * international/quail.el (quail-help): Make it not a command.
7053
39587580
LL
70542013-09-26 Leo Liu <sdl.web@gmail.com>
7055
7056 * minibuffer.el (completion-all-sorted-completions): Make args
7057 optional as they are.
7058
00578659
DC
70592013-09-25 Daniel Colascione <dancol@dancol.org>
7060
7061 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
7062 specs are and that they're not evaluated.
7063
0c173878
SS
70642013-09-24 Sam Steingold <sds@gnu.org>
7065
7066 * midnight.el (clean-buffer-list-kill-regexps)
7067 (clean-buffer-list-kill-buffer-names): Update for the new Man
7068 buffer naming which includes the object name.
7069
84998447
SM
70702013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
7071
7072 * eshell/esh-cmd.el (eshell--sep-terms): New var.
7073 (eshell-parse-command, eshell-parse-pipeline): Use it since
7074 eshell-separate-commands requires a dynamic scoped var.
7075 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
7076
33215353
LL
70772013-09-23 Leo Liu <sdl.web@gmail.com>
7078
7079 * autoinsert.el (auto-insert-alist): Make the value of
7080 lexical-binding match its file setting.
7081
57b16162
JB
70822013-09-23 Juanma Barranquero <lekktu@gmail.com>
7083
c8af4e67
JB
7084 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
7085
57b16162
JB
7086 * autoarg.el (autoarg-kp-digit-argument):
7087 * electric.el (Electric-command-loop):
7088 * kmacro.el (kmacro-step-edit-insert):
7089 Do not set universal-argument-num-events.
7090
7186ba60
LL
70912013-09-22 Leo Liu <sdl.web@gmail.com>
7092
7093 * files.el (interpreter-mode-alist): Add octave.
7094
ece15004
AM
70952013-09-21 Alan Mackenzie <acm@muc.de>
7096
7097 C++: fontify identifier in declaration following "public:" correctly.
7098 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
7099 to match "public", etc.
7100 (c-decl-prefix-re): Add ":" into the C++ value.
7101 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
7102 bit. Add a check for a ":" preceded by "public", etc.
7103
75d83e22
EZ
71042013-09-21 Eli Zaretskii <eliz@gnu.org>
7105
7106 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
7107 recognized by GDB 7.5 and later.
7108
d052d3bd
XF
71092013-09-21 Xue Fuqiao <xfq.free@gmail.com>
7110
7111 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
7112
31dca772
R
71132013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7114
7115 * subr.el (internal--call-interactively): New const.
7116 (called-interactively-p): Use it (bug#3984).
7117
98ccf24e
XF
71182013-09-20 Xue Fuqiao <xfq.free@gmail.com>
7119
7120 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
7121 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
7122 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 7123
c39cc7d1
SM
71242013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
7127 (eshell-ls-orig-insert-directory): Remove.
7128 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
7129 (eshell-ls-use-in-dired): Use advice-add/remove.
7130 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
7131 Add `orig-fun' arg for use in :around advice.
7132 Make it check (redundantly) eshell-ls-use-in-dired.
7133
9a0289a2
GM
71342013-09-19 Glenn Morris <rgm@gnu.org>
7135
a2c501b8
GM
7136 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
7137
c440407a
GM
7138 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
7139
9a0289a2
GM
7140 * emacs-lisp/eieio.el (class-parent): Undo previous change.
7141
85e05915
MA
71422013-09-19 Michael Albinus <michael.albinus@gmx.de>
7143
7144 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
7145 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
7146 (tramp-get-remote-python): New defuns.
7147 (tramp-get-remote-uid-with-perl)
7148 (tramp-get-remote-gid-with-perl): New defuns. Perl code
7149 contributed by yary <not.com@gmail.com> (tiny change).
7150 (tramp-get-remote-uid-with-python)
7151 (tramp-get-remote-gid-with-python): New defuns. Python code
7152 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
7153 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
7154
ce503312
GM
71552013-09-19 Glenn Morris <rgm@gnu.org>
7156
f7544773
GM
7157 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
7158
72fd2877
GM
7159 * eshell/em-unix.el (eshell-remove-entries):
7160 Rename argument to avoid name-clash with global `top-level'.
7161
336b5a56
GM
7162 * eshell/esh-proc.el (eshell-kill-process-function):
7163 Remove eshell-reset-after-proc from eshell-kill-hook if present.
7164 (eshell-reset-after-proc): Remove unused arg `proc'.
7165
57a3a53d
GM
7166 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
7167 (directory-files-and-attributes): Mark unused arg.
7168
3261d4af
GM
7169 * eshell/em-unix.el (eshell-remove-entries):
7170 Remove unused arg `path'. Update callers.
7171
8e51b5d0
GM
7172 * eshell/em-hist.el (eshell-hist-parse-arguments):
7173 Remove unused arg `silent'. Update callers.
7174
ce503312
GM
7175 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
7176 Fix (f)boundp mix-up.
7177
7178 * eshell/em-smart.el (eshell-smart-scroll-window)
7179 (eshell-disable-after-change):
336b5a56 7180 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 7181
ee3ce8a7
AM
71822013-09-18 Alan Mackenzie <acm@muc.de>
7183
7184 Fix fontification of type when followed by "const".
7185 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
7186 "known" types from fontification.
7187
ec9177ba
GM
71882013-09-18 Glenn Morris <rgm@gnu.org>
7189
7bb3e768
GM
7190 * emacs-lisp/chart.el (x-display-color-cells): Declare.
7191 (chart-face-list): Drop Emacsen without display-color-p.
7192
5148da15
GM
7193 * net/eww.el (libxml-parse-html-region): Declare.
7194 (eww-display-html): Explicit error if no libxml2 support.
7195
2f68e157
GM
7196 * doc-view.el (doc-view-mode): Silence --without-x compilation.
7197
9019d095
GM
7198 * image.el (image-type-from-buffer, image-multi-frame-p):
7199 Remove --without-x warning/error.
67645389 7200
5f30349b 7201 * mouse.el (mouse-yank-primary):
45069b2e 7202 * term.el (term-mouse-paste):
5f30349b
GM
7203 Reorder to silence --without-x compilation.
7204
cd8edbbe
GM
7205 * mpc.el (doc-view-mode): Silence --without-x compilation.
7206
8a78544e
GM
7207 * mail/rmailmm.el (rmail-mime-set-bulk-data):
7208 Silence --without-x compilation.
7209
12679bfd
GM
7210 * progmodes/gud.el (gud-find-file, gud-mode):
7211 Silence --without-x compilation.
7212 (tooltip-mode): Declare.
30810a05 7213
f0047cb9
GM
7214 * wdired.el (dired-backup-overwrite): Remove declaration.
7215 (wdired-mode-map): Add doc string.
7216
e740f9d2
GM
7217 * custom.el (x-get-resource): Declare.
7218
92d77c89
GM
7219 * eshell/em-glob.el (ange-cache):
7220 * eshell/em-unix.el (ange-cache): Declare.
7221
76e69577
GM
7222 * faces.el (x-display-list, x-open-connection, x-get-resource):
7223 Declare.
7e58af4b
GM
7224
7225 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
7226 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
7227 Declare.
76e69577 7228
4bd4c0af 7229 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 7230
ffb82dbd
GM
7231 * net/gnutls.el (gnutls-log-level): Declare.
7232
986ed135
GM
7233 * net/shr.el (image-size, image-animate): Declare.
7234
e740f9d2
GM
7235 * simple.el (font-info): Declare.
7236
d2f3e9f8
GM
7237 * subr.el (x-popup-dialog): Declare.
7238
047a1a4c
GM
7239 * term/common-win.el (x-select-enable-primary)
7240 (x-last-selected-text-primary, x-last-selected-text-clipboard):
7241 Declare.
7242
f4a1d572
GM
7243 * term/ns-win.el (x-handle-args): Declare.
7244
e843de77
GM
7245 * term/x-win.el (x-select-enable-clipboard): Declare.
7246
5fa89513
GM
7247 * term/w32-win.el (create-default-fontset): Declare.
7248
38702b5b
GM
7249 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
7250 Declare.
7251
e740f9d2
GM
7252 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
7253 (fit-frame-to-buffer): Explicit error if --without-x.
7254 (mouse-autoselect-window-select): Silence compiler.
7255
49a053fc
GM
7256 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
7257
7258 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
7259 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
7260 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 7261 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
7262 Remove unused local variables.
7263
7264 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
7265
ec9177ba
GM
7266 * textmodes/two-column.el: Make 2C-split work for --without-x.
7267 (scroll-bar-columns): Autoload.
7268 (top-level): Require fringe when compiling.
7269
9f25cb77
LL
72702013-09-18 Leo Liu <sdl.web@gmail.com>
7271
7272 * subr.el (add-hook): Robustify to handle closure as well.
7273
2b42da98
GM
72742013-09-17 Glenn Morris <rgm@gnu.org>
7275
7276 * simple.el (messages-buffer-mode-map): Unbind "g".
7277
e8b66a6a
SM
72782013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7279
9c0ad4f7
SM
7280 * help-mode.el (help-mode-finish): Use derived-mode-p.
7281 Remove obsolete highlighting.
7282
7a806dfb
SM
7283 * play/life.el (life-mode): Use define-derived-mode. Derive from
7284 special-mode.
7285 (life): Let-bind inhibit-read-only.
7286 (life-setup): Avoid `setq'. Use `life-mode'.
7287
96dbf5a8
SM
7288 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
7289 which should not be needed any more.
7290 (package-menu-refresh, package-menu-describe-package): Use user-error.
7291
e8b66a6a
SM
7292 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
7293 (eshell-post-rewrite-command-hook): Make obsolete.
7294 (eshell-parse-command): Simplify.
7295 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
7296 (eshell--cmd): Declare.
7297 (eshell-parse-pipeline): Remove unused var `final-p'.
7298 Pass a dynvar to eshell-post-rewrite-command-hook.
7299 Implement the new eshell-post-rewrite-command-function.
7300 (eshell-invoke-directly): Remove unused arg `input'.
7301 * eshell/esh-io.el (eshell-io-initialize):
7302 Use eshell-post-rewrite-command-function (bug#15399).
7303 (eshell--apply-redirections): Rename from eshell-apply-redirections;
7304 adjust to new calling convention.
7305 (eshell-create-handles): Rename args to avoid clashing with dynvar
7306 `standard-output'.
7307
90582f05
GM
73082013-09-17 Glenn Morris <rgm@gnu.org>
7309
7310 * simple.el (messages-buffer-mode): New major mode.
7311 (messages-buffer): New function.
7312 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
7313 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 7314 (ert-run-test): Use `messages-buffer' function.
90582f05 7315 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
7316 * help.el (view-echo-area-messages): Use `messages-buffer' function.
7317 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 7318
39eb0cb5 73192013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
7320
7321 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
7322
1d42e5b6 7323 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 7324
70568a90
SM
73252013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
7326
504a0381
SM
7327 * icomplete.el (icomplete-in-buffer): New var.
7328 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
7329 vars and replace them with functions.
7330 (icomplete-minibuffer-setup): Adjust accordingly.
7331 (icomplete--completion-table, icomplete--completion-predicate)
7332 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
7333 New functions.
7334 (icomplete-forward-completions, icomplete-backward-completions)
7335 (icomplete-simple-completing-p, icomplete-exhibit)
7336 (icomplete-completions): Use them.
7337 (icomplete--in-region-buffer): New var.
7338 (icomplete--in-region-setup): New function.
7339 (icomplete-mode): Use it.
7340
70568a90
SM
7341 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
7342 (bug#15379).
7343 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
7344 return args and options.
7345 (eshell-eval-using-options): Use the new return value of
7346 eshell--do-opts to set the options's vars in their scope.
7347 (eshell--set-option): Rename from eshell-set-option.
7348 Add arg `opt-vals'.
7349 (eshell--process-option): Rename from eshell-process-option.
7350 Add arg `opt-vals'.
7351 (eshell--process-args): Use an `opt-vals' alist to store the options's
7352 values during their processing and return them additionally to the
7353 remaining args.
7354
578c21bc
DG
73552013-09-15 Dmitry Gutov <dgutov@yandex.ru>
7356
7357 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
7358 continuation character an operator, as far as indentation is
7359 concerned (Bug#15369).
7360
c089653d
MR
73612013-09-15 Martin Rudalics <rudalics@gmx.at>
7362
7363 * window.el (window--state-put-2): Don't process buffer state
7364 when buffer doesn't exist any more (Bug#15382).
7365
1e53bb4b
GM
73662013-09-15 Glenn Morris <rgm@gnu.org>
7367
30753242
GM
7368 * eshell/em-unix.el (eshell/rm):
7369 Make -f ignore missing files. (Bug#15373)
7370
1e53bb4b
GM
7371 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
7372 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
7373 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
7374
0d8863b3
GM
73752013-09-14 Glenn Morris <rgm@gnu.org>
7376
7377 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
7378
d3fc6549
GM
73792013-09-13 Glenn Morris <rgm@gnu.org>
7380
7381 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
7382 (dired-guess-default): Make `file' available in the env. (Bug#15363)
7383
fcd42c11
DA
73842013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
7385
7386 * frame.el (x-focus-frame): Mark as declared in frame.c.
7387
7830899f
SM
73882013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7389
7390 * ls-lisp.el: Use advice-add.
7391 (original-insert-directory): Remove.
7392 (ls-lisp--insert-directory): Rename from insert-directory; add
7393 `orig-fun' argument.
7394 (insert-directory): Advise.
7395
84387cd2
EZ
73962013-09-13 Eli Zaretskii <eliz@gnu.org>
7397
7398 * term.el (term-emulate-terminal): Decode the command string
7399 before passing it to term-command-hook. (Bug#15337)
7400
35ffc6ba
GM
74012013-09-13 Glenn Morris <rgm@gnu.org>
7402
5c3f9bcc
GM
7403 * eshell/esh-util.el (ange-cache): Move declaration earlier.
7404
2ada368a
GM
7405 * eshell/esh-ext.el (eshell-search-path): Declare.
7406
fcef2e13
GM
7407 * eshell/em-prompt.el (eshell/pwd): Autoload it.
7408 Otherwise an error occurs if eshell-dirs module not loaded.
7409
35ffc6ba
GM
7410 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
7411
35c3d36e
MA
74122013-09-13 Michael Albinus <michael.albinus@gmx.de>
7413
7414 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
7415 `tramp-check-proper-host'. Check for a valid method name.
7416
7417 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7418 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7419 * net/tramp-sh.el (tramp-maybe-open-connection):
7420 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
7421
7422 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
7423 also for hash values.
7424
ae5e4c48
SM
74252013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7426
379add74
SM
7427 * term/ns-win.el (parameters): Don't declare as dynamic.
7428 (before-make-frame-hook): Don't add ineffective function.
7429
ae5e4c48
SM
7430 * eshell/*.el: Use lexical-binding (bug#15231).
7431
b5623270
KH
74322013-09-12 Kenichi Handa <handa@gnu.org>
7433
ae5e4c48 7434 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 7435
30213927
GM
74362013-09-12 Glenn Morris <rgm@gnu.org>
7437
be94d713 7438 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 7439 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 7440
44915370
GM
7441 * subr.el (do-after-load-evaluation): Also give compiler warnings
7442 when obsolete files are used (except by obsolete files).
7443
a6ae021f
GM
7444 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
7445 in the status output, assume `filename' is the first. (Bug#15322)
7446
40e64f0c
GM
7447 * vc/vc.el (vc-deduce-fileset): Doc fix.
7448
16d9f896
GM
7449 * calc/calc-help.el (Info-goto-node):
7450 * progmodes/cperl-mode.el (Info-find-node):
7451 * vc/ediff.el (Info-goto-node): Update declarations.
7452
dea01c6e
GM
7453 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
7454
759880bf 7455 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
7456 (vc-bzr-pull): Require vc-dispatcher.
7457 * vc/vc-git.el (vc-compilation-mode): Declare.
7458 (vc-git-pull): Require vc-dispatcher.
7459
08d66420
GM
7460 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
7461
30b626e9
GM
7462 * progmodes/octave.el (help-button-action): Declare.
7463
8c05cb10
GM
7464 * shell.el (shell-directory-tracker): Output error as a message
7465 rather than just returning it as a string.
7466 (shell-process-pushd): Remove useless use of message.
7467
30213927
GM
7468 * dframe.el (dframe-timer-fn):
7469 * files.el (dir-locals-read-from-file):
7470 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
7471 (mpc-format):
7472 * reveal.el (reveal-post-command):
7473 * saveplace.el (load-save-place-alist-from-file):
7474 * shell.el (shell-resync-dirs):
7475 * w32-common-fns.el (x-get-selection-value):
7476 * emacs-lisp/copyright.el (copyright-find-copyright):
7477 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
7478 * emulation/tpu-edt.el (tpu-copy-keyfile):
7479 * play/bubbles.el (bubbles--mark-neighbourhood):
7480 * progmodes/executable.el
7481 (executable-make-buffer-file-executable-if-script-p):
7482 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
7483
d3b049e6
SM
74842013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7485
170266d0
SM
7486 Cleanup Eshell to rely less on dynamic scoping.
7487 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7488 last-value, and ext-command here. Bind `args' closer to `body'.
7489 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7490 (eshell--args): Declare new dynamic var.
7491 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7492 last-value, and ext-command. Pass `args' to `body'.
7493 (eshell-process-args): Bind eshell--args.
7494 (eshell-set-option): Use eshell--args.
7495 * eshell/eshell.el (eshell): Use derived-mode-p.
7496 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7497 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7498 (eshell-glob-function): Declare.
7499 * eshell/esh-util.el: Require cl-lib.
7500 (eshell-read-hosts-file): Avoid add-to-list.
7501 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7502 `err'.
7503 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7504 Declare.
7505 (eshell/diff): Remove unused var `err'.
7506 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7507 `killflag'.
7508 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7509 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7510 first use.
7511 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7512 Move declaration before first use.
7513 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
7514 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7515 rely on cl-return.
7516
56834f3b
GM
75172013-09-12 Glenn Morris <rgm@gnu.org>
7518
7519 * term/ns-win.el (global-map): Remove binding for ispell-next,
7520 deleted 1999-05-29. (Bug#15357)
7521
5c91a2b8
GM
75222013-09-11 Glenn Morris <rgm@gnu.org>
7523
da712f22
GM
7524 * echistory.el (electric-command-history): Remove call to deleted func.
7525
512e4cdc
GM
7526 * play/landmark.el (landmark-mode): Fix typos.
7527
d3506ca5
GM
7528 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7529 Check cvs-sort-ignore-file is bound.
7530
5c91a2b8
GM
7531 * savehist.el: No need for cl when compiling on Emacs.
7532
feeff482
SM
75332013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7534
656bd483
SM
7535 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7536 (bug#15338).
d3b049e6
SM
7537 (eshell-self-insert-command, eshell-send-invisible):
7538 Remove unused argument.
656bd483
SM
7539 (eshell-handle-control-codes): Remove unused var `orig'.
7540 Avoid delete-backward-char.
7541
feeff482
SM
7542 * files.el (set-auto-mode): Simplify a bit further.
7543
2a08047a
GM
75442013-09-11 Glenn Morris <rgm@gnu.org>
7545
7546 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7547 (set-auto-mode): Don't regexp-quote elements.
7548 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7549 * progmodes/cc-mode.el (interpreter-mode-alist):
7550 * progmodes/ruby-mode.el (interpreter-mode-alist):
7551 Revert previous change.
7552
34675540
SM
75532013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7554
1b3b87df
SM
7555 * play/snake.el (snake-mode):
7556 * play/mpuz.el (mpuz-mode):
7557 * play/landmark.el (lm-mode):
7558 * play/blackbox.el (blackbox-mode):
7559 * play/5x5.el (5x5-mode):
7560 * obsolete/options.el (Edit-options-mode):
7561 * net/quickurl.el (quickurl-list-mode):
7562 * net/newst-treeview.el (newsticker-treeview-mode):
7563 * mail/rmailsum.el (rmail-summary-mode):
7564 * mail/mspools.el (mspools-mode):
7565 * locate.el (locate-mode):
7566 * ibuffer.el (ibuffer-mode):
7567 * emulation/ws-mode.el (wordstar-mode):
7568 * emacs-lisp/debug.el (debugger-mode):
7569 * array.el (array-mode):
7570 * net/eudc.el (eudc-mode): Use define-derived-mode.
7571 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7572 Move initialization into declaration.
7573 (mairix-searches-mode): Use define-derived-mode.
7574 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7575 (eudc-edit-hotlist): Use dolist.
7576 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7577 (Man-mode): Use define-derived-mode.
7578 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7579 (Info-edit-mode): Use define-derived-mode.
7580 (Info-cease-edit): Use Info-mode.
7581 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7582 into declaration.
7583 (eshell-mode): Use define-derived-mode.
7584 * chistory.el (command-history-mode-map): Rename from
7585 command-history-map.
7586 (command-history-mode): Use define-derived-mode.
da712f22 7587 (Command-history-setup): Remove function.
1b3b87df
SM
7588 * calc/calc.el (calc-trail-mode-map): New var.
7589 (calc-trail-mode): Use define-derived-mode.
7590 (calc-trail-buffer): Set calc-main-buffer manually.
7591 * bookmark.el (bookmark-insert-annotation): New function.
7592 (bookmark-edit-annotation): Use it.
7593 (bookmark-edit-annotation-mode): Make it a proper major mode.
7594 (bookmark-send-edited-annotation): Use derived-mode-p.
7595 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7596 closer to its ideal place. Use \' to match EOS.
7597
34675540
SM
7598 * profiler.el (profiler-calltree-find): Use function-equal.
7599
6a5c15d9
GM
76002013-09-10 Glenn Morris <rgm@gnu.org>
7601
1af4c220
GM
7602 * files.el (interpreter-mode-alist): Convert to regexps.
7603 (set-auto-mode): Adapt for this. (Bug#15306)
7604 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7605 Comment out unused variable.
7606 * progmodes/cc-mode.el (interpreter-mode-alist):
7607 * progmodes/python.el (interpreter-mode-alist):
7608 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7609 * progmodes/sh-script.el (sh-set-shell):
7610 No longer use interpreter-mode-alist to get list of shells.
7611
6a5c15d9
GM
7612 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7613
8c27f5ff
SM
76142013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7615
02ef6c1a 7616 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 7617 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
7618 Bind switch-frame explicitly. Replace universal-argument-minus with
7619 a conditional binding.
7620 (universal-argument-num-events, saved-overriding-map): Remove.
7621 (restore-overriding-map): Remove.
7622 (universal-argument--mode): Rename from save&set-overriding-map,
7623 and rewrite.
7624 (universal-argument, universal-argument-more, negative-argument)
7625 (digit-argument): Adjust accordingly.
7626 (universal-argument-minus): Remove.
7627 (universal-argument-other-key): Remove.
7628
8c27f5ff
SM
7629 * subr.el (with-demoted-errors): Add `format' argument.
7630
6480194c
MA
76312013-09-10 Michael Albinus <michael.albinus@gmx.de>
7632
7633 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7634 `tramp-cleanup-connection'.
7635
7636 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7637 parameters KEEP-DEBUG and KEEP-PASSWORD.
7638
7639 * net/tramp.el (tramp-file-name-handler):
7640 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7641 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7642 (tramp-maybe-open-connection):
8c27f5ff
SM
7643 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7644 Use `tramp-cleanup-connection'.
6480194c 7645
8c27f5ff
SM
7646 * net/tramp-sh.el (tramp-maybe-open-connection):
7647 Catch 'uname-changed inside the progress reporter.
6480194c 7648
e5e916d8
GM
76492013-09-10 Glenn Morris <rgm@gnu.org>
7650
9a2c9b47
GM
7651 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7652
e5e916d8
GM
7653 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7654 returns "alternate access method" in mode (eg "-rw-r--r--.").
7655
144e38fe
GM
76562013-09-08 Glenn Morris <rgm@gnu.org>
7657
7658 * saveplace.el (load-save-place-alist-from-file):
7659 Demote errors. (Bug#15305)
7660
af9ff9e8
MA
76612013-09-08 Michael Albinus <michael.albinus@gmx.de>
7662
7663 Improve compatibility with older Emacsen, and XEmacs.
7664
7665 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7666 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
7667 (with-tramp-progress-reporter): Do not let-bind `result'.
7668 This yields to scoping errors in XEmacs.
af9ff9e8
MA
7669 (tramp-handle-make-auto-save-file-name): New function, moved from
7670 tramp-sh.el.
7671
7672 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7673 for `make-auto-save-file-name'.
8c27f5ff
SM
7674 (tramp-adb--gnu-switches-to-ash):
7675 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7676
7677 * net/tramp-cache.el (tramp-cache-print): Call
7678 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7679
7680 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7681 bound. It isn't for XEmacs.
7682
8c27f5ff
SM
7683 * net/tramp-compat.el (tramp-compat-copy-file):
7684 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
7685 (tramp-compat-replace-regexp-in-string): New defun.
7686
7687 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7688 for `make-auto-save-file-name'.
7689 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7690 `copy-file'.
7691 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7692 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7693 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7694
8c27f5ff
SM
7695 * net/tramp-gw.el (tramp-gw-open-network-stream):
7696 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 7697
8c27f5ff
SM
7698 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7699 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
7700 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7701 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
7702 (tramp-sh-file-inotifywait-process-filter):
7703 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7704 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7705
7706 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7707 for `make-auto-save-file-name'.
8c27f5ff
SM
7708 (tramp-smb-handle-copy-directory):
7709 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
7710 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7711 (tramp-smb-handle-copy-file): Improve error message.
7712 (tramp-smb-handle-rename-file): Rename directly only in case
7713 `newname' does not exist yet. This is a restriction of smbclient.
7714 (tramp-smb-maybe-open-connection): Rerun the function only when
7715 `auth-sources' is non-nil.
7716
0ca754d0
KH
77172013-09-08 Kenichi Handa <handa@gnu.org>
7718
e0eb0550 7719 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
7720 more characters.
7721
e8dd0787
AM
77222013-09-07 Alan Mackenzie <acm@muc.de>
7723
7724 Correctly fontify Java class constructors.
7725 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7726 in Java Mode.
7727 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
7728 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7729 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
7730 "typeless" declaration there.
7731
f2f248e7
RW
77322013-09-07 Roland Winkler <winkler@gnu.org>
7733
7734 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7735 field subtitle for entry type book.
7736
67982e2b
SM
77372013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7738
7739 * minibuffer.el: Make minibuffer-complete call completion-in-region
7740 rather than other way around.
7741 (completion--some, completion-pcm--find-all-completions):
7742 Don't delay signals when debugging.
7743 (minibuffer-completion-contents): Beware fields within the
7744 minibuffer contents.
7745 (completion-all-sorted-completions): Use defvar-local.
7746 (completion--do-completion, completion--cache-all-sorted-completions)
7747 (completion-all-sorted-completions, minibuffer-force-complete):
7748 Add args `beg' and `end'.
7749 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7750 (minibuffer-complete): Use completion-in-region.
7751 (completion-complete-and-exit): New fun, extracted from
7752 minibuffer-complete-and-exit.
7753 (minibuffer-complete-and-exit): Use it.
7754 (completion--complete-and-exit): Rename from
7755 minibuffer--complete-and-exit.
7756 (completion-in-region--single-word): New function, extracted from
7757 minibuffer-complete-word.
7758 (minibuffer-complete-word): Use it.
7759 (display-completion-list): Make `common-substring' argument obsolete.
7760 (completion--in-region): Call completion--in-region-1 instead of
7761 minibuffer-complete.
7762 (completion-help-at-point): Pass boundaries to
7763 minibuffer-completion-help as args rather than via an overlay.
7764 (completion-pcm--string->pattern): Use `any-delim'.
7765 (completion-pcm--optimize-pattern): New function.
7766 (completion-pcm--pattern->regex): Handle `any-delim'.
7767 * icomplete.el (icomplete-forward-completions)
7768 (icomplete-backward-completions, icomplete-completions):
7769 Adjust calls to completion-all-sorted-completions and
7770 completion--cache-all-sorted-completions.
7771 (icomplete-with-completion-tables): Default to t.
7772 * emacs-lisp/crm.el (crm--current-element): Rename from
7773 crm--select-current-element. Don't put an overlay but return the
7774 boundaries instead.
7775 (crm--completion-command): Take two new args to bind to the boundaries.
7776 (crm-completion-help): Adjust accordingly.
7777 (crm-complete): Use completion-in-region.
7778 (crm-complete-word): Use completion-in-region--single-word.
7779 (crm-complete-and-exit): Use completion-complete-and-exit.
7780
e17d94a5
SM
77812013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7782
7783 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7784 than dynamically.
7785
96727100
JL
77862013-09-06 Juri Linkov <juri@jurta.org>
7787
7788 * info.el (Info-display-images-node): When image file doesn't exist
7789 display text version of the image if it's provided in the Info file.
7790 Otherwise, display the location of missing image from SRC attribute.
7791 Add help-echo text property from ALT attribute. (Bug#15279)
7792
86cf7329
SM
77932013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7796 (edit-abbrevs-mode): Use define-derived-mode.
7797
7798 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7799 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7800 that it's defined.
7801 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7802 Use define-derived-mode.
7803
7804 * epg.el (epg-start-encrypt): Minor CSE simplification.
7805
816244a2
WX
78062013-09-06 William Xu <william.xwl@gmail.com>
7807
7808 * arc-mode.el: Add support for 7za (bug#15264).
7809 (archive-7z-program): New var.
7810 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7811 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7812 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7813
1486fa31
MA
78142013-09-06 Michael Albinus <michael.albinus@gmx.de>
7815
7816 Remove URL syntax.
7817
7818 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7819 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7820 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7821 (tramp-postfix-host-format, tramp-file-name-regexp)
7822 (tramp-completion-file-name-regexp)
7823 (tramp-completion-dissect-file-name)
7824 (tramp-handle-substitute-in-file-name): Remove 'url case.
7825 (tramp-file-name-regexp-url)
7826 (tramp-completion-file-name-regexp-url): Remove constants.
7827
39785324
GM
78282013-09-06 Glenn Morris <rgm@gnu.org>
7829
7830 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7831
1f896cb7
DG
78322013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7833
7834 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7835 keywords" below "here-doc beginnings" (Bug#15270).
7836
c0458e0b
SM
78372013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7838
7839 * subr.el (pop): Use `car-safe'.
7840 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7841 to detect unused `pop' return value.
7842
7843 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7844 var `block-regexp'.
7845 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7846 (python-fill-string): Remove unused var `marker'.
7847 (python-skeleton-add-menu-items): Remove unused var `items'.
7848
7849 * international/mule-cmds.el: Require CL.
7850 (find-coding-systems-for-charsets): Avoid add-to-list.
7851 (sanitize-coding-system-list): New function, extracted from
7852 select-safe-coding-system-interactively.
7853 (select-safe-coding-system-interactively): Use it.
7854 (read-input-method-name): Accept symbols for `default'.
7855
7856 * emacs-lisp/advice.el (defadvice): Add indent rule.
7857
6c42fc3e
DH
78582013-09-05 Daniel Hackney <dan@haxney.org>
7859
7860 * dired-x.el:
7861 * net/ange-ftp.el:
7862 * net/browse-url.el:
7863 * net/dbus.el:
7864 * net/eudc.el:
7865 * net/eudcb-ldap.el:
7866 * net/eww.el:
7867 * net/imap.el:
7868 * printing.el:
7869 * vc/ediff-diff.el:
7870 * vc/ediff-init.el:
7871 * vc/ediff-merg.el:
7872 * vc/ediff-mult.el:
7873 * vc/ediff-util.el:
7874 * vc/ediff-wind.el:
7875 * vc/ediff.el:
7876 * vc/emerge.el:
7877 * vc/pcvs.el:
7878 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7879 byte compiler. Remove some unused let-bound variables.
7880
4c528aab
SM
78812013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7884 a "ref-cell", since it gets better optimized (bug#14883).
7885
bd15c390
GM
78862013-09-05 Glenn Morris <rgm@gnu.org>
7887
7888 * progmodes/cc-awk.el (c-forward-sws): Declare.
7889
1c3ac2e5
GM
78902013-09-04 Glenn Morris <rgm@gnu.org>
7891
7892 * generic-x.el [rul-generic-mode]: Require cc-mode.
7893 (c++-mode-syntax-table): Declare.
7894 (rul-generic-mode-syntax-table): Init in the defvar.
7895
52b1cc79
SM
78962013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7897
c828af56
SM
7898 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7899 (vc-do-command, vc-set-async-update):
7900 * vc/vc-mtn.el (vc-mtn-dir-status):
7901 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7902 (vc-hg-pull, vc-hg-merge-branch):
7903 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7904 (vc-git-merge-branch):
7905 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7906 (vc-cvs-dir-status-files):
7907 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7908 (vc-bzr-dir-status-files):
7909 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7910 * vc/vc-annotate.el: Use lexical-binding.
7911 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7912 (vc-sentinel-movepoint): Declare.
7913 (vc-annotate): Don't use `goto-line'.
7914 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7915 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7916 (vc-sentinel-movepoint): Declare.
7917 * vc/vc-svn.el: Use lexical-binding.
7918 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7919 * vc/vc-sccs.el:
7920 * vc/vc-rcs.el: Use lexical-binding.
7921
abae272c
SM
7922 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7923 `deleted'. Don't drop errors silently.
7924
52b1cc79
SM
7925 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7926
63191d9f
XF
79272013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7928
7929 * vc/vc.el (vc-ignore): Rewrite.
7930 (vc-default-ignore): New function.
7931 (vc-default-ignore-completion-table): Use find-ignore-file.
7932
7933 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7934 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7935 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7936 Remove. Most code moved to vc.el.
7937
9d3f707c
SM
79382013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7939
abae272c 7940 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
7941 * net/tramp-smb.el (tramp-smb-get-file-entries):
7942 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7943 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7944
fde38d49
SM
7945 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7946 Update call to it.
7947 (eww-change-select): Remove unused var `properties'.
7948 (eww-make-unique-file-name): Remove unused var `base'.
7949
7950 * finder.el (finder-compile-keywords): Don't mess with windows.
7951
84032db7
SM
7952 * calculator.el (calculator-funcall): Fix typo in last change.
7953
724f5e41
SM
7954 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7955
14b511d4
SM
7956 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7957 <pkg>-autoloads.el file stop us.
7958
9d3f707c 7959 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 7960 warnings, and factor out common code.
9d3f707c 7961
88527bc0
DG
79622013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7963
7964 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7965 two-character operators and whether the character preceding them
7966 changes their meaning (Bug#15208).
7967
96edb677
FEG
79682013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7969
7970 Format code sent to Python shell for robustness.
9d3f707c
SM
7971 * progmodes/python.el (python-shell-buffer-substring):
7972 New function.
96edb677
FEG
7973 (python-shell-send-region, python-shell-send-buffer): Use it.
7974
95beaef3
MA
79752013-09-02 Michael Albinus <michael.albinus@gmx.de>
7976
7977 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7978 * net/tramp.el (tramp-user-error): ... here.
7979 (tramp-find-method, tramp-check-proper-host)
7980 (tramp-dissect-file-name, tramp-debug-message)
7981 (tramp-handle-shell-command):
7982 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7983 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7984
7985 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7986
f167c27b
MR
79872013-09-02 Martin Rudalics <rudalics@gmx.at>
7988
7989 * avoid.el (mouse-avoidance-point-position)
7990 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7991 returns nil.
7992
cd16c5f1
FEG
79932013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7994
7995 * progmodes/python.el (python-shell-completion-get-completions):
7996 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 7997 (python-nav-if-name-main): New command.
cd16c5f1 7998
e73c3a0d
GM
79992013-09-01 Glenn Morris <rgm@gnu.org>
8000
f8ccce03
GM
8001 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
8002 Avoid leading space in $wins. Otherwise the sed command used by
8003 eg compile-main ends up containing "/*.el". (Bug#15170)
8004
e73c3a0d
GM
8005 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
8006
415f808e
GM
80072013-08-30 Glenn Morris <rgm@gnu.org>
8008
8009 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8010 Fix is-this-a-directory logic. (Bug#15220)
8011
f069bba8
SM
80122013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8013
112798c1
SM
8014 * textmodes/css-mode.el: Use SMIE.
8015 (css-smie-grammar): New var.
8016 (css-smie--forward-token, css-smie--backward-token)
8017 (css-smie-rules): New functions.
8018 (css-mode): Use them.
8019 (css-navigation-syntax-table): Remove var.
8020 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
8021 (css-indent-calculate, css-indent-line): Remove functions.
8022
8023 Misc changes to reduce use of `(lambda...); and other cleanups.
8024 * cus-edit.el: Use lexical-binding.
8025 (customize-push-and-save, customize-apropos)
8026 (custom-buffer-create-internal): Use closures.
8027 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
8028 * progmodes/ada-xref.el: Use setq.
8029 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
8030 * dframe.el: Use lexical-binding.
8031 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
8032 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
8033 * descr-text.el: Use lexical-binding.
8034 (describe-text-widget, describe-text-sexp, describe-property-list):
8035 Use closures.
8036 * comint.el (comint-history-isearch-push-state): Use a closure.
8037 * calculator.el: Use lexical-binding.
8038 (calculator-number-to-string): Make it work with lexical-binding.
8039 (calculator-funcall): Same and use cl-letf.
8040
2da4c3ab
SM
8041 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
8042 (lisp--company-doc-string, lisp--company-location): New functions.
8043 (lisp-completion-at-point): Use them to improve Company support.
8044
f069bba8
SM
8045 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
8046 params of lambda expressions.
8047 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
8048 (ruby-smie--opening-pipe-p): New function.
8049 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
8050 symbols and matched |...| for formal params.
8051 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
8052 from being treated as hanging. Handle "rescue".
8053
6758b6a8
GM
80542013-08-29 Glenn Morris <rgm@gnu.org>
8055
8056 * progmodes/cc-engine.el (c-pull-open-brace):
8057 Move definition before use.
8058
e8dfd197
SM
80592013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
8062 are immutable. Don't use `unsafe' any more.
8063 (cl--defsubst-expand): Don't substitute at the same time as keeping
8064 a residual unused let-binding. Don't use `unsafe' any more.
8065
cc585c96
GM
80662013-08-29 Glenn Morris <rgm@gnu.org>
8067
ba579ea6
GM
8068 * calendar/cal-china.el (calendar-chinese-year-cache):
8069 Recenter on 2015.
8070
8201a87e
GM
8071 * nxml/nxml-util.el (nxml-debug-clear-inside):
8072 Use cl-loop rather than loop.
8073
6ee877c7
GM
8074 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
8075
cc585c96
GM
8076 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
8077
27be8d39
GM
80782013-08-28 Glenn Morris <rgm@gnu.org>
8079
397440a1
GM
8080 * progmodes/antlr-mode.el: No need to require cc-mode twice.
8081
2bb762d4
GM
8082 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
8083
27be8d39
GM
8084 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
8085
2d69b99e
SM
80862013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8087
f663baa7
SM
8088 * simple.el (repeat-complex-command--called-interactively-skip):
8089 New function.
8090 (repeat-complex-command): Use it (bug#14136).
8091
dd4f8b74
SM
8092 * progmodes/cc-mode.el: Minor cleanup of var declarations.
8093 (c-define-abbrev-table): Add `doc' argument.
8094 (c-mode-abbrev-table, c++-mode-abbrev-table)
8095 (objc-mode-abbrev-table, java-mode-abbrev-table)
8096 (idl-mode-abbrev-table, pike-mode-abbrev-table)
8097 (awk-mode-abbrev-table): Use it.
8098 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
8099 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
8100 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
8101 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
8102 Move initialization into the declaration; and remove any
8103 autoload cookie.
8104
b58969f7
SM
8105 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
8106 and dynamic let binding.
8107
4021d6a6
SM
8108 * vc/smerge-mode.el: Remove redundant :group args.
8109
2d69b99e
SM
8110 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
8111 to load-path.
8112
274919fd
JL
81132013-08-28 Juri Linkov <juri@jurta.org>
8114
8115 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
8116 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
8117 (isearch-other-meta-char): Handle an undefined shifted printing
8118 character by downshifting it. (Bug#15200)
8119
121f8c95
JL
81202013-08-28 Juri Linkov <juri@jurta.org>
8121
8122 * isearch.el (isearch-search): Change regexp error message for
8123 non-regexp searches. (Bug#15166)
8124
50b13cde
PE
81252013-08-28 Paul Eggert <eggert@cs.ucla.edu>
8126
8127 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
8128 for portability to hosts where /bin/sh has problems.
8129
95888bca
SM
81302013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
8133
bbe558f1
JL
81342013-08-27 Juri Linkov <juri@jurta.org>
8135
8136 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
8137 in the keyboard macro. (Bug#15126)
8138
26f98a7d
JL
81392013-08-27 Juri Linkov <juri@jurta.org>
8140
8141 * isearch.el (isearch-quote-char): Comment out converting unibyte
8142 to multibyte, thus syncing with its `quoted-insert' counterpart.
8143 (Bug#15166)
8144
7c97d35e
MR
81452013-08-27 Martin Rudalics <rudalics@gmx.at>
8146
8147 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
8148 argument in call of get-largest-window (Bug#15185).
8149 Reported by Stephen Leake.
7c97d35e 8150
a0b5606e 81512013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
8152
8153 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
8154
9e89d835
SM
81552013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * progmodes/python.el (python-font-lock-keywords): Don't return nil
8158 from a matcher-function unless there's no more matches (bug#15161).
8159
78fc2530
MA
81602013-08-26 Michael Albinus <michael.albinus@gmx.de>
8161
8162 * minibuffer.el: Revert change from 2013-08-20.
8163
8164 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
8165 with text property `tramp-default', if appropriate.
8166 (tramp-check-proper-host): New defun.
8167 (tramp-dissect-file-name): Do not check hostname. Revert change
8168 of 2013-03-18.
8169 (tramp-backtrace): Make VEC-OR-PROC optional.
8170
8171 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8172 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8173 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
8174 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8175 Apply `tramp-check-proper-host'.
78fc2530 8176
edca97cd
TH
81772013-08-26 Tassilo Horn <tsdh@gnu.org>
8178
8179 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
8180 lambda expression in order to have `describe-variable' display it.
8181
df54bcbd
MA
81822013-08-26 Michael Albinus <michael.albinus@gmx.de>
8183
8184 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
8185 BUF can be optional. (Bug#15186)
8186
eed99101
XF
81872013-08-25 Xue Fuqiao <xfq.free@gmail.com>
8188
8189 * progmodes/flymake.el (flymake-get-real-file-name-function):
8190 Fix broken customization. (Bug#15184)
8191
b5eb9035
AM
81922013-08-25 Alan Mackenzie <acm@muc.de>
8193
8a51e842
AM
8194 Improve indentation of bracelists defined by macros (without "=").
8195
8196 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
8197 expansion begins with "{", regard it as bracelist when it doesn't
8198 contain a ";".
8199
869455d4
AM
8200 Parse C++ inher-intro when there's a template split over 2 lines.
8201
8202 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
8203 rigorously the search for "class" etc. followed by ":".
8204
8205 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
8206 random languages a regexp which never matches rather than nil.
8207
b5eb9035
AM
8208 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
8209
8210 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
8211 (c-awk-regexp-one-line-possibly-open-char-list-re)
8212 (c-awk-one-line-possibly-open-regexp-re)
8213 (c-awk-one-line-non-syn-ws*-re): Remove.
8214 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
8215 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
8216 (c-awk-space*-unclosed-regexp-/-re): New constants.
8217 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
8218 aren't regexp delimiters.
8219
8220 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
8221 handling for a rare situation in AWK Mode involving unterminated
8222 strings/regexps.
8223
61611d54
GM
82242013-08-23 Glenn Morris <rgm@gnu.org>
8225
2d85dc34
GM
8226 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
8227
cb8d2612
GM
8228 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
8229
bb35f42f
GM
8230 * files.el (create-file-buffer): If the result would begin with
8231 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 8232
b9808e77
SM
82332013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
8234
e3a66363
SM
8235 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
8236 text-properties (bug#15155).
8237
b9808e77
SM
8238 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
8239 exist any more.
8240 (calc-keypad-redraw): Remove unused var `pad'.
8241 (calc-keypad-press): Remove unused var `menu'.
8242
7fd5f65e
MR
82432013-08-23 Martin Rudalics <rudalics@gmx.at>
8244
b9808e77
SM
8245 * window.el (display-buffer-pop-up-frame):
8246 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
8247 use it as the new frame's buffer (Bug#15133).
8248
8352b530
SM
82492013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
8250
8251 * calendar/timeclock.el: Minor cleanups.
8252 (timeclock-ask-before-exiting, timeclock-use-display-time):
8253 Use `symbol'.
8254 (timeclock-modeline-display): Define as alias before the
8255 actual definition.
8256 (timeclock-mode-line-display): Use define-minor-mode.
8257 (timeclock-day-list-template): Make it a function, add an argument.
8258 (timeclock-day-list-required, timeclock-day-list-length)
8259 (timeclock-day-list-debt, timeclock-day-list-span)
8260 (timeclock-day-list-break): Adjust calls accordingly.
8261
9f7b1925
SM
82622013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8263
8264 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
8265 Use read--expression so that completion works again.
8266
6e50e983
SS
82672013-08-21 Sam Steingold <sds@gnu.org>
8268
8269 Add rudimentary inferior shell interaction
8270 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
8271 (sh-set-shell): Reset it.
9f7b1925
SM
8272 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
8273 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 8274
dbb0d350
SM
82752013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
8276
8277 * align.el: Use lexical-binding.
8278 (align-region): Simplify accordingly.
8279
c88586a9
MA
82802013-08-20 Michael Albinus <michael.albinus@gmx.de>
8281
8282 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
8283
8284 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
8285 `non-essential' up.
8286
f95527c8
MA
82872013-08-17 Michael Albinus <michael.albinus@gmx.de>
8288
8289 * net/tramp.el:
8290 * net/tramp-adb.el:
8291 * net/tramp-cmds.el:
8292 * net/tramp-ftp.el:
8293 * net/tramp-gvfs.el:
8294 * net/tramp-gw.el:
8295 * net/tramp-sh.el: Don't wrap external variable declarations by
8296 `eval-when-compile'.
8297
4b5fe4ee
LMI
82982013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
8299
8300 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
8301 now that Emacs supports ImageMagick animations.
8302
13c366c9
MA
83032013-08-16 Michael Albinus <michael.albinus@gmx.de>
8304
8305 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
8306 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
8307
3dfc5cd6
MR
83082013-08-16 Martin Rudalics <rudalics@gmx.at>
8309
8310 * window.el (mouse-autoselect-window-select): Do autoselect when
8311 mouse pointer is on margin.
8312
4bbb4381
WP
83132013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
8314
8315 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
8316
3a2ddc2d
GM
83172013-08-16 Glenn Morris <rgm@gnu.org>
8318
e8bedf5a
GM
8319 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
8320 Handle "Remote Directory" response of some clients. (Bug#15058)
8321
58c4682f
GM
8322 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
8323 Tweak warning. (Bug#14926)
8324
57953f49
GM
8325 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
8326 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
8327
3a2ddc2d
GM
8328 * image-mode.el (image-mode-map): Add menu items to reverse,
8329 increase, decrease, reset animation speed.
8330 (image--set-speed, image-increase-speed, image-decrease-speed)
8331 (image-reverse-speed, image-reset-speed): New functions.
8332 (image-mode-map): Add bindings for speed commands.
8333
8334 * image.el (image-animate-get-speed, image-animate-set-speed):
8335 New functions.
8336 (image-animate-timeout): Respect image :speed property.
8337
10fa0ed3
SM
83382013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
8341 previous line (bug#15101).
8342 (debugger-eval-expression, debugger-record-expression):
8343 Use read--expression (bug#15102).
8344
5d89d9d2
MA
83452013-08-15 Michael Albinus <michael.albinus@gmx.de>
8346
8347 Remove byte compiler warnings, visible when compiling with
8348 `byte-compile-force-lexical-warnings' set to t.
8349
8350 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
8351 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
8352 (tramp-handle-unhandled-file-name-directory)
8353 (tramp-handle-file-notify-add-watch, tramp-action-login)
8354 (tramp-action-succeed, tramp-action-permission-denied)
8355 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
8356 arguments with "_".
8357
8358 * net/tramp-adb.el (tramp-adb-parse-device-names)
8359 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
8360 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
8361 (tramp-adb-handle-file-truename): Remove unused arguments.
8362
8363 * net/tramp-cache.el (tramp-flush-directory-property)
8364 (tramp-flush-connection-property, tramp-list-connections)
8365 (tramp-parse-connection-properties): Prefix unused arguments with "_".
8366
10fa0ed3
SM
8367 * net/tramp-compat.el (tramp-compat-make-temp-file):
8368 Rename FILENAME to F.
5d89d9d2
MA
8369
8370 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8371 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
8372 (tramp-zeroconf-parse-workstation-device-names)
8373 (tramp-zeroconf-parse-webdav-device-names)
8374 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
8375
8376 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8377 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
8378
8379 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
8380 arguments.
8381 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
8382 (tramp-sh-handle-insert-file-contents-literally)
8383 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
8384 with "_".
8385 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
8386 Remove unused variables.
8387
8388 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
8389 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
8390 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
8391
8392 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
8393 Make them a defconst.
8394 (tramp-uuencode-region): Remove unused variable.
8395
62f33bae
JB
83962013-08-14 Juanma Barranquero <lekktu@gmail.com>
8397
8398 * frameset.el (frameset--prop-setter): New function.
8399 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
8400 (frameset-filter-minibuffer): Deal with the case that the minibuffer
8401 parameter was already set in FILTERED. Doc fix.
8402 (frameset--record-minibuffer-relationships): Allow saving a
8403 minibufferless frame without its corresponding minibuffer frame.
8404 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
8405 frame, if the frame id matches.
8406 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
8407 frames before orphaned ones.
8408 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 8409
c660a885
MR
84102013-08-14 Martin Rudalics <rudalics@gmx.at>
8411
8412 * window.el (window-make-atom): Don't overwrite parameter
8413 already present.
8414 (display-buffer-in-atom-window): Handle special case where we
8415 split an already atomic window.
8416 (window--major-non-side-window, display-buffer-in-side-window)
8417 (window--side-check): Ignore minibuffer window when walking
8418 window tree.
8419 (window-deletable-p): Return 'frame only if no other frame uses
8420 our minibuffer window.
8421 (record-window-buffer): Run buffer-list-update-hook.
8422 (split-window): Make sure window--check-frame won't destroy an
8423 existing atomic window in case the new window gets nested
8424 inside.
8425 (display-buffer-at-bottom): Ignore minibuffer window when
8426 walking window tree. Don't split a side window.
8427 (pop-to-buffer): Don't set-buffer here, the select-window call
8428 should do that.
8429 (mouse-autoselect-window-select): Autoselect only if we are in the
8430 text portion of the window.
8431
8259030d
LMI
84322013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
8433
21c58ae2
LMI
8434 * net/shr.el (shr-parse-image-data): New function to grab both the
8435 data itself and the Content-Type.
8436 (shr-put-image): Use it.
8437
8438 * net/eww.el (eww-display-image): Ditto.
8439
8259030d
LMI
8440 * image.el (image-content-type-suffixes): New variable.
8441
ad756449
FEG
84422013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8443
8444 * progmodes/python.el (python-imenu--build-tree)
8445 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
8446
f73f4ce6
XF
84472013-08-13 Xue Fuqiao <xfq.free@gmail.com>
8448
8449 * simple.el (backward-word): Mention the optional argument.
8450
1f585e65
SM
84512013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * frameset.el (frameset--make): Rename constructor from make-frameset.
8454 (frameset-p, frameset-valid-p): Don't autoload.
8455 (frameset-valid-p): Use normal accessors.
8456
af1c6c84
GM
84572013-08-13 Glenn Morris <rgm@gnu.org>
8458
55e47f95
GM
8459 * progmodes/compile.el (compile-command): Tweak example in doc.
8460 * obsolete/scribe.el (scribe-mode):
8461 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
8462
f0024d8c
GM
8463 * mail/feedmail.el (feedmail-confirm-outgoing)
8464 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
8465
8466 * cus-start.el (truncate-partial-width-windows): Fix type.
8467
8468 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
8469
af1c6c84
GM
8470 * net/shr.el (shr-table-horizontal-line): Fix custom type.
8471
5514cc4c
SM
84722013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * emacs-lisp/timer.el (timer--time-setter): New function.
8475 (timer--time): Use it as gv-setter.
8476
8477 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
8478 setter is not a symbol.
8479
7997a2f1
GJ
84802013-08-12 Grégoire Jadi <daimrod@gmail.com>
8481
8482 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
8483 if sending fails. This makes debugging easier.
8484
01f1a9ab
JB
84852013-08-12 Juanma Barranquero <lekktu@gmail.com>
8486
8487 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8488 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8489 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8490
594a4307
EZ
84912013-08-12 Eli Zaretskii <eliz@gnu.org>
8492
8493 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8494
7a22490f 84952013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
8496
8497 * format.el (format-annotate-function):
8498 Handle read-only text properties in the source. (Bug#14887)
8499
3e41a054
LMI
85002013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8501
5514cc4c
SM
8502 * net/eww.el (eww-display-html): Ignore coding system errors.
8503 One web site uses "utf-8lias" as the coding system.
3e41a054 8504
7ec326db
JB
85052013-08-11 Juanma Barranquero <lekktu@gmail.com>
8506
8507 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8508
5660113b
JB
85092013-08-10 Juanma Barranquero <lekktu@gmail.com>
8510
9a4ebc74
JB
8511 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8512 (tutorial--detailed-help): Remove unused local variables.
8513 (tutorial--save-tutorial-to): Use ignore-errors.
8514 (help-with-tutorial): Use looking-at-p.
8515
8516 * view.el (view-buffer-other-window, view-buffer-other-frame):
8517 Mark unused arguments.
8518
8519 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8520 (woman-select-symbol-fonts, woman, woman-find-file)
8521 (woman-insert-file-contents, woman-non-underline-faces):
8522 Use string-match-p.
8523 (woman1-unquote): Move declaration.
8524
8525 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8526 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8527 argument. Remove unused local variable.
8528 (xml-parse-elem-type): Use string-match-p.
8529 (xml-substitute-numeric-entities): Use ignore-errors.
8530
45fdb482
JB
8531 * calculator.el (calculator): Mark unused argument.
8532 (calculator-paste, calculator-quit, calculator-integer-p):
8533 Use ignore-errors.
8534 (calculator-string-to-number, calculator-decimal, calculator-exp)
8535 (calculator-op-or-exp): Use string-match-p.
8536
8537 * dired.el (dired-buffer-more-recently-used-p): Declare.
8538 (dired-insert-set-properties, dired-insert-old-subdirs):
8539 Use ignore-errors.
8540
8541 * dired-aux.el (dired-compress): Use ignore-errors.
8542 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8543 (dired-do-async-shell-command, dired-do-shell-command)
8544 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8545 (dired-insert-subdir-validate): Use string-match-p.
8546 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8547 (dired-add-entry): Use string-match-p, looking-at-p.
8548 (dired-insert-subdir-newpos): Remove unused local variable.
8549
8550 * filenotify.el (file-notify-callback): Remove unused local variable.
8551
8552 * filesets.el (filesets-error): Mark unused argument.
8553 (filesets-which-command-p, filesets-filter-dir-names)
8554 (filesets-directory-files, filesets-get-external-viewer)
8555 (filesets-ingroup-get-data): Use string-match-p.
8556
8557 * find-file.el (ff-other-file-name, ff-other-file-name)
8558 (ff-find-the-other-file, ff-cc-hh-converter):
8559 Remove unused local variables.
8560 (ff-get-file-name): Use string-match-p.
8561 (ff-all-dirs-under): Use ignore-errors.
8562
8563 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8564 (follow-select-if-visible): Remove unused local variable.
8565
8566 * forms.el (read-file-filter): Move declaration.
8567 (forms--make-format, forms--make-parser, forms-insert-record):
8568 Quote function with #'.
8569 (forms--update): Use string-match-p. Quote function with #'.
8570
8571 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8572 (help-make-xrefs): Use looking-at-p.
8573 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8574
8575 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8576 (ibuffer-confirm-operation-on): Use string-match-p.
8577
8578 * msb.el (msb-item-handler, msb-dired-item-handler):
8579 Mark unused arguments.
8580
8581 * ses.el (ses-decode-cell-symbol)
8582 (ses-kill-override): Remove unused local variable.
8583 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8584 (ses-load): Use ignore-errors, looking-at-p.
8585 (ses-jump-safe): Use ignore-errors.
8586 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8587
8588 * tabify.el (untabify, tabify): Mark unused arguments.
8589
8590 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8591 Mark unused argument.
8592 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8593 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8594
c880af52
JB
8595 * emacs-lisp/timer.el (timer--time): Define setter with
8596 gv-define-setter to avoid deprecation warning.
8597
5660113b 8598 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 8599 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
8600 (cmpl-statistics-block): Remove (body was commented out).
8601 All callers changed.
8602 (add-completions-from-buffer, load-completions-from-file):
8603 Remove unused variables.
8604
156aab80
JB
86052013-08-09 Juanma Barranquero <lekktu@gmail.com>
8606
5c5dee78
JB
8607 * filecache.el (file-cache-delete-file-list):
8608 Print message only when told so.
8609 (file-cache-files-matching): Use #' in mapconcat argument.
8610
156aab80
JB
8611 * ffap.el (ffap-url-at-point): Fix reference to variable
8612 thing-at-point-default-mail-uri-scheme.
8613
ad9dcd70
SM
86142013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8615
54bd972f
SM
8616 * subr.el (define-error): New function.
8617 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8618 error-file-not-found and define with define-error.
8619 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8620 and define with define-error.
8621 * userlock.el (file-locked, file-supersession):
8622 * simple.el (mark-inactive):
8623 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8624 * progmodes/ada-mode.el (ada-mode-errors):
8625 * play/life.el (life-extinct):
8626 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8627 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8628 * nxml/rng-util.el (rng-error):
8629 * nxml/rng-uri.el (rng-uri-error):
8630 * nxml/rng-match.el (rng-compile-error):
8631 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8632 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8633 * nxml/nxml-rap.el (nxml-scan-error):
8634 * nxml/nxml-outln.el (nxml-outline-error):
8635 * net/soap-client.el (soap-error):
8636 * net/gnutls.el (gnutls-error):
8637 * net/ange-ftp.el (ftp-error):
8638 * mpc.el (mpc-proc-error):
8639 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8640 (json-number-format, json-string-escape, json-string-format)
8641 (json-key-format, json-object-format):
8642 * jka-compr.el (compression-error):
8643 * international/quail.el (quail-error):
8644 * international/kkc.el (kkc-error):
8645 * emacs-lisp/ert.el (ert-test-failed):
8646 * calc/calc.el (calc-error, inexact-result, math-overflow)
8647 (math-underflow):
8648 * bookmark.el (bookmark-error-no-filename):
8649 * epg.el (epg-error): Define with define-error.
8650
0ea9e53a
SM
8651 * time.el (display-time-event-handler)
8652 (display-time-next-load-average): Don't call sit-for since it seems
8653 unnecessary (bug#15045).
8654
b0429158
SM
8655 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8656 Use #' instead of ' to quote functions.
8657 (checkdoc-output-mode): Use setq-local.
8658 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8659 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8660 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8661 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8662 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8663 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8664 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8665 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8666
ad9dcd70
SM
8667 * ido.el (ido-completion-help): Fix up compiler warning.
8668
77187e6f
JB
86692013-08-09 Juanma Barranquero <lekktu@gmail.com>
8670
8671 * frameset.el (frameset-p): Add autoload cookie.
8672 (frameset--jump-to-register): New function, based on code moved from
8673 register.el.
8674 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8675
8676 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8677 (frameset-restore, frameset-save, frameset-session-filter-alist):
8678 Remove declarations.
8679 (register-alist): Doc fix.
8680 (frameset-to-register): Move to frameset.el.
8681 (jump-to-register, describe-register-1): Remove frameset-specific code.
8682
9d3aa82c
JB
86832013-08-08 Juanma Barranquero <lekktu@gmail.com>
8684
8685 * allout-widgets.el (allout-widgets-pre-command-business)
8686 (allout-widgets-post-command-business)
8687 (allout-widgets-after-change-handler)
8688 (allout-decorate-item-and-context, allout-set-boundary-marker)
8689 (allout-body-modification-handler)
8690 (allout-graphics-modification-handler): Mark ignored arguments.
8691 (allout-widgets-post-command-business)
8692 (allout-widgets-exposure-change-processor)
8693 (allout-widgets-exposure-undo-processor)
8694 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8695 (allout-parse-item-at-point, allout-decorate-item-guides)
8696 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8697 * allout.el (epa-passphrase-callback-function): Declare.
8698 (allout-overlay-insert-in-front-handler)
8699 (allout-overlay-interior-modification-handler)
8700 (allout-isearch-end-handler, allout-chart-siblings)
8701 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8702 (allout-yank-processing, allout-process-exposed)
8703 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 8704 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
8705 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8706 (lisp-indent-defform): Mark ignored arguments.
8707 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8708 (calculate-lisp-indent): Remove unused variables.
8709 * international/characters.el (indian-2-column, arabic-2-column)
8710 (tibetan): Mark ignored arguments.
8711 (use-cjk-char-width-table): Mark ignored arguments.
8712 Remove unused variables.
8713 * international/fontset.el (build-default-fontset-data)
8714 (x-compose-font-name, create-fontset-from-fontset-spec):
8715 Mark ignored arguments.
8716 (fontset-plain-name): Remove unused variables.
8717 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8718 (keyboard-coding-system): Mark ignored arguments.
8719 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8720 * help.el (resize-temp-buffer-window):
8721 * window.el (display-buffer-in-major-side-window)
8722 (display-buffer-in-side-window, display-buffer-in-previous-window):
8723 Remove unused variables.
8724 * isearch.el (isearch-forward-symbol):
8725 * version.el (emacs-bzr-version-bzr):
8726 * international/mule-cmds.el (current-language-environment):
8727 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8728 (x-handle-display):
8729 * term/pc-win.el (x-list-fonts, x-display-planes)
8730 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8731 (x-server-version, x-display-screens, x-display-mm-height)
8732 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8733 (x-selection-owner-p, x-own-selection-internal)
8734 (x-disown-selection-internal, x-get-selection-internal)
8735 (msdos-initialize-window-system):
8736 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8737 * term/x-win.el (x-handle-no-bitmap-icon):
8738 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8739 (vc-default-find-file-hook, vc-default-extra-menu):
8740 Mark ignored arguments.
8741
0ca3f70e
SM
87422013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8745 break-condition in the context of the debugged code (bug#12685).
8746
74c5d24c
CS
87472013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8748
8749 * comint.el:
8750 Do not use an overlay to highlight the last prompt. (Bug#14744)
8751 (comint-mode): Make comint-last-prompt buffer local.
8752 (comint-last-prompt): New variable.
8753 (comint-last-prompt-overlay): Remove. Superseded by
8754 comint-last-prompt.
0ca3f70e
SM
8755 (comint-snapshot-last-prompt, comint-output-filter):
8756 Use comint-last-prompt.
74c5d24c 8757
c03c02ee
JB
87582013-08-08 Juanma Barranquero <lekktu@gmail.com>
8759
a3738d20 8760 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
8761 (frameset-save): Check validity of the resulting frameset.
8762
04263d23
XF
87632013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8764
8765 * ido.el (ido-record-command): Add doc string.
8766
76c5e5ab
JB
87672013-08-08 Juanma Barranquero <lekktu@gmail.com>
8768
8769 * frameset.el (frameset): Do not disable creation of the default
8770 frameset-p predicate. Doc fix.
8771 (frameset-valid-p): New function, copied from the old predicate-p.
8772 Add additional checks.
8773 (frameset-restore): Check with frameset-valid-p.
8774 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8775 (frameset-name, frameset-description, frameset-properties)
8776 (frameset-states): Add docstring.
f9dbf1cb
JB
8777 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8778 (frameset-filter-alist): Doc fixes.
76c5e5ab 8779
bd0c3c0b
JB
87802013-08-08 Juanma Barranquero <lekktu@gmail.com>
8781
8782 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8783
c735544c
SM
87842013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8787 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8788 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8789 (byte-compile-normal-call): Remove obsolescence check.
8790
2805a651
JB
87912013-08-08 Juanma Barranquero <lekktu@gmail.com>
8792
3677ffeb
JB
8793 * frameset.el (frameset-restore): Doc fix.
8794
2805a651
JB
8795 * register.el (frameset-frame-id, frameset-frame-with-id)
8796 (frameset-p, frameset-restore, frameset-save): Declare.
8797 (register-alist): Document framesets.
8798 (frameset-session-filter-alist): Declare.
8799 (frameset-to-register): New function.
8800 (jump-to-register): Implement jumping to framesets. Doc fix.
8801 (describe-register-1): Describe framesets.
8802
8803 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8804
a912c016
JB
88052013-08-07 Juanma Barranquero <lekktu@gmail.com>
8806
8807 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8808 Use lexical-binding.
8809
8810 * frameset.el (frameset): Use type vector, not list (incompatible
8811 change). Do not declare a new constructor, use the default one.
8812 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8813 `name' and `description', respectively, and add read-only slot
8814 `timestamp'. Doc fixes.
8815 (frameset-copy, frameset-persistent-filter-alist)
8816 (frameset-filter-alist, frameset-switch-to-gui-p)
8817 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8818 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8819 (frameset-filter-iconified, frameset-keep-original-display-p):
8820 Doc fixes.
8821 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8822 Rename from frameset-filter-(save|restore)-param. All callers changed.
8823 Doc fix.
8824 (frameset-p): Adapt to change to vector and be more thorough.
8825 Change arg name to OBJECT. Doc fix.
8826 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8827 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8828 All callers changed.
8829 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8830 All callers changed.
8831 (frameset--record-minibuffer-relationships): Rename from
8832 frameset--process-minibuffer-frames. All callers changed.
8833 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8834 Use new default constructor (again). Doc fix.
c295fc18 8835 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
8836 All callers changed.
8837 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8838 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8839 Doc fix.
8840 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8841 PARAMETERS and WINDOW-STATE, respectively.
8842 (frameset-restore): Add new keyword argument PREDICATE.
8843 Reset frameset--target-display to nil. Doc fix.
8844
bb41480a
SM
88452013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8846
f001e98e
SM
8847 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8848 (bat-mode): Use it.
8849 (bat-mode-syntax-table): Mark \n as end-of-comment.
8850 (bat-font-lock-keywords): Remove comment rule.
8851
7679edb1
SM
8852 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8853 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8854
bb41480a
SM
8855 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8856 (byte-compile-callargs-warn): Use `push'.
8857 (byte-compile-arglist-warn): Ignore higher-order "calls".
8858 (byte-compile-file-form-autoload): Use `pcase'.
8859 (byte-compile-function-form): If quoting a symbol, check that it exists.
8860
cdc1ebb9
EZ
88612013-08-07 Eli Zaretskii <eliz@gnu.org>
8862
8863 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8864 and add a few popular commands found in batch files.
8865 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8866 (dos-mode): Doc fixes.
8867
312b1740
SM
88682013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8871 (dos-mode): Use setq-local. Add space after "rem".
8872 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8873 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8874
400a3178
AM
88752013-08-07 Arni Magnusson <arnima@hafro.is>
8876
8877 * progmodes/dos.el: New file.
8878 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8879 dos-mode.
8880
3b5c03d3
GM
88812013-08-06 Glenn Morris <rgm@gnu.org>
8882
8883 * calendar/calendar.el: Add new faces, and day-header-array.
8884 (calendar-weekday-header, calendar-weekend-header)
8885 (calendar-month-header): New faces.
8886 (calendar-day-header-construct): New function.
8887 (calendar-day-header-width): Also :set calendar-day-header-array.
8888 (calendar-american-month-header, calendar-european-month-header)
8889 (calendar-iso-month-header): Use calendar- faces.
8890 (calendar-generate-month):
8891 Use calendar-day-header-array for day headers; apply faces to them.
8892 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8893 (calendar-abbrev-construct): Add optional maxlen argument.
8894 (calendar-day-name-array): Doc fix.
8895 (calendar-day-name-array, calendar-abbrev-length)
8896 (calendar-day-abbrev-array):
8897 Also :set calendar-day-header-array, and maybe redraw.
8898 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 8899 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
8900 (calendar-day-name): Add option to use header array.
8901
ec6a2d7a
LMI
89022013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8903
8904 * net/shr.el (shr-render-td): Remove debugging.
8905 (shr-render-td): Make width computation consistent by defaulting
8906 all zero-width columns to 10 characters. This may not be optimal,
8907 but it's at least consistent.
2122cb6d
LMI
8908 (shr-make-table-1): Redo last change to fix the real problem in
8909 colspan handling.
ec6a2d7a 8910
ed4fd9c5
DA
89112013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8912
0ca3f70e
SM
8913 * files.el (cache-long-line-scans):
8914 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 8915
64e22afe
JB
89162013-08-06 Juanma Barranquero <lekktu@gmail.com>
8917
024b38fc
JB
8918 * frameset.el (frameset, frameset-filter-alist)
8919 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8920 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8921 (frameset-compute-pos): Rename from frameset--compute-pos,
8922 and add docstring.
8923 (frameset-move-onscreen): Use frameset-compute-pos.
8924 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8925
64e22afe
JB
8926 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8927 Fix typos in docstrings.
8928
c8c2aca8
DA
89292013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8930
8931 * frame.el (get-other-frame): Tiny cleanup.
8932
1d237bba
JB
89332013-08-06 Juanma Barranquero <lekktu@gmail.com>
8934
8951efef
JB
8935 * vc/vc.el (vc-default-ignore-completion-table):
8936 Silence byte-compiler warning.
8937
307764cc 8938 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 8939 slot, which can indeed be nil.
307764cc
JB
8940 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8941 Move entry for `left' from persistent to live filter alist.
8942 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8943 Doc fixes.
8944 (frameset-filter-params): When restoring a frame, copy items added to
8945 `filtered', to avoid unwittingly modifying the original parameters.
8946 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8947 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8948
1d237bba
JB
8949 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8950 to use looking-at-p instead of looking-at. (Bug#15028)
8951
dc6c0eda
SM
89522013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8953
8954 Revert introduction of isearch-filter-predicates (bug#14714).
8955 Rely on add-function instead.
8956 * isearch.el (isearch-filter-predicates): Rename it back to
8957 isearch-filter-predicate.
8958 (isearch-message-prefix): Use advice-function-mapc and advice
8959 properties to get the isearch-message-prefix.
8960 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8961 instead of run-hook-with-args-until-failure.
8962 (isearch-filter-visible): Not obsolete any more.
8963 * loadup.el: Preload nadvice.
8964 * replace.el (perform-replace): Revert to funcall
8965 instead of run-hook-with-args-until-failure.
8966 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8967 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8968 dired-isearch-filenames-toggle; make it into a proper minor mode.
8969 Use add/remove-function.
8970 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8971 Call the minor-mode rather than add/remove-hook.
8972 (dired-isearch-filter-filenames):
8973 Remove isearch-message-prefix property.
8974 * info.el (Info--search-loop): New function, extracted from Info-search.
8975 Funcall isearch-filter-predicate instead of
8976 run-hook-with-args-until-failure isearch-filter-predicates.
8977 (Info-search): Use it.
8978 (Info-mode): Use isearch-filter-predicate instead of
8979 isearch-filter-predicates.
8980
290d5b58
DA
89812013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8982
8983 Do not call to `selected-window' where it is assumed by default.
8984 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8985 `window-hscroll', `window-width', `window-height', `window-buffer',
8986 `window-frame', `window-start', `window-point', `next-window'
8987 and `window-display-table'.
8988 * abbrev.el (abbrev--default-expand):
8989 * bs.el (bs--show-with-configuration):
8990 * buff-menu.el (Buffer-menu-mouse-select):
8991 * calc/calc.el (calc):
8992 * calendar/calendar.el (calendar-generate-window):
8993 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8994 (diary-make-entry):
8995 * comint.el (send-invisible, comint-dynamic-complete-filename)
8996 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8997 * completion.el (complete):
8998 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8999 * disp-table.el (describe-current-display-table):
9000 * doc-view.el (doc-view-insert-image):
9001 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
9002 * ehelp.el (with-electric-help):
9003 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9004 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
9005 * emacs-lisp/helper.el (Helper-help-scroller):
9006 * emulation/cua-base.el (cua--post-command-handler-1):
9007 * eshell/esh-mode.el (eshell-output-filter):
9008 * ffap.el (ffap-gnus-wrapper):
9009 * help-macro.el (make-help-screen):
9010 * hilit-chg.el (highlight-compare-buffers):
9011 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
9012 * hl-line.el (global-hl-line-highlight):
9013 * icomplete.el (icomplete-simple-completing-p):
9014 * isearch.el (isearch-done):
9015 * jit-lock.el (jit-lock-stealth-fontify):
9016 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 9017 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
9018 * mpc.el (mpc-tagbrowser, mpc):
9019 * net/rcirc.el (rcirc-any-buffer):
9020 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
9021 * play/landmark.el (landmark-max-width, landmark-max-height):
9022 * play/zone.el (zone):
9023 * progmodes/compile.el (compilation-goto-locus):
9024 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
9025 * progmodes/etags.el (find-tag-other-window):
9026 * progmodes/fortran.el (fortran-column-ruler):
9027 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
9028 * progmodes/verilog-mode.el (verilog-point-text):
9029 * reposition.el (reposition-window):
9030 * rot13.el (toggle-rot13-mode):
9031 * server.el (server-switch-buffer):
9032 * shell.el (shell-dynamic-complete-command)
9033 (shell-dynamic-complete-environment-variable):
9034 * simple.el (insert-buffer, set-selective-display)
9035 (delete-completion-window):
9036 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
9037 (speedbar-recenter):
9038 * startup.el (fancy-splash-head):
9039 * textmodes/ispell.el (ispell-command-loop):
9040 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
9041 * tutorial.el (help-with-tutorial):
9042 * vc/add-log.el (add-change-log-entry):
9043 * vc/compare-w.el (compare-windows):
9044 * vc/ediff-help.el (ediff-indent-help-message):
9045 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
9046 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
9047 (ediff-setup-control-frame):
9048 * vc/emerge.el (emerge-position-region):
9049 * vc/pcvs-util.el (cvs-bury-buffer):
9050 * window.el (walk-windows, mouse-autoselect-window-select):
9051 * winner.el (winner-set-conf, winner-undo): Related users changed.
9052
38276e01
JB
90532013-08-05 Juanma Barranquero <lekktu@gmail.com>
9054
9055 * frameset.el (frameset--set-id): Doc fix.
9056 (frameset-frame-id, frameset-frame-id-equal-p)
9057 (frameset-locate-frame-id): New functions.
9058 (frameset--process-minibuffer-frames, frameset--reuse-frame)
9059 (frameset-restore): Use them.
9060
12b4c0ea
DA
90612013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9062
9063 Do not call to `selected-frame' where it is assumed by default.
9064 Affected functions are `raise-frame', `redraw-frame',
9065 `frame-first-window', `frame-terminal' and `delete-frame'.
9066 * calendar/appt.el (appt-disp-window):
9067 * epg.el (epg-wait-for-completion):
9068 * follow.el (follow-delete-other-windows-and-split)
9069 (follow-avoid-tail-recenter):
9070 * international/mule.el (set-terminal-coding-system):
9071 * mail/rmail.el (rmail-mail-return):
9072 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
9073 * progmodes/f90.el (f90-add-imenu-menu):
9074 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
9075 * server.el (server-switch-buffer):
9076 * simple.el (delete-completion-window):
9077 * talk.el (talk):
9078 * term/xterm.el (terminal-init-xterm-modify-other-keys)
9079 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
9080 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
9081 * vc/ediff.el (ediff-documentation): Related users changed.
9082 * frame.el (selected-terminal): Remove the leftover.
9083
17f25e76
GM
90842013-08-05 Glenn Morris <rgm@gnu.org>
9085
9086 * calendar/calendar.el (calendar-generate-month):
9087 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
9088 (calendar-generate-month, calendar-font-lock-keywords):
9089 Fix for calendar-day-header-width > length of any day name.
17f25e76 9090
063233c3
JB
90912013-08-05 Juanma Barranquero <lekktu@gmail.com>
9092
9093 * desktop.el (desktop-clear): Use new name of sort predicate.
9094
9095 * frameset.el (frameset): Add docstring. Move :version property to its
9096 own `version' slot.
9097 (frameset-copy): Rename from copy-frameset.
9098 (frameset-p): Check more thoroughly.
9099 (frameset-prop): Do not check for :version, which is no longer a prop.
9100 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9101 Use new :never value instead of t.
9102 (frameset-filter-alist): Expand and clarify docstring.
9103 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
9104 (frameset-filter-minibuffer, frameset-filter-save-param)
9105 (frameset-filter-restore-param, frameset-filter-iconified):
9106 Add pointer to docstring of frameset-filter-alist.
9107 (frameset-filter-params): Rename filter values to be more meaningful:
9108 :never instead of t, and reverse the meanings of :save and :restore.
9109 (frameset--process-minibuffer-frames): Clarify error message.
9110 (frameset-save): Avoid unnecessary and confusing call to framep.
9111 Use new BOA constructor for framesets.
9112 (frameset--reuse-list): Doc fix.
9113 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
9114 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
9115 (frameset-minibufferless-first-p): Doc fix.
9116 Rename from frameset-sort-frames-for-deletion.
9117 (frameset-restore): Doc fixes. Use new function names.
9118 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9119
d5671a82
JB
91202013-08-04 Juanma Barranquero <lekktu@gmail.com>
9121
9122 * desktop.el (desktop-restore-forces-onscreen)
9123 (desktop-restore-reuses-frames): Document :keyword constant values.
9124 (desktop-filter-parameters-alist): Remove, now identical to
9125 frameset-filter-alist.
9126 (desktop--filter-tty*): Remove, moved to frameset.el.
9127 (desktop-save-frameset, desktop-restore-frameset):
9128 Do not pass :filters argument.
9129
9130 * frameset.el (frameset-live-filter-alist)
9131 (frameset-persistent-filter-alist): New variables.
9132 (frameset-filter-alist): Use them. Add autoload cookie.
9133 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
9134 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
9135 `frameset--id' (it's supposed to be internal to frameset.el).
9136 (frameset--process-minibuffer-frames): Ditto. Doc fix.
9137 (frameset--initial-params): New function.
9138 (frameset--get-frame): Use it. Doc fix.
9139 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
9140 Accept :all, not 'all.
9141 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
9142 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
9143 with fbound symbols. Fix frame id matching, and remove matching ids if
9144 the frame being restored is deleted. Obey :delete.
9145
671d5c16
SM
91462013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9147
9148 * subr.el (macrop): New function.
9149 (text-clone--maintaining): New var.
9150 (text-clone--maintain): Rename from text-clone-maintain. Use it
9151 instead of inhibit-modification-hooks.
9152
9153 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
9154 a proxy, so as handle autoloads and redefinitions of the target.
9155 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
9156
9157 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
9158 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
9159 (pcase--mutually-exclusive-p): New function.
9160 (pcase--split-consp): Use it.
9161 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
9162 mutually exclusive with the current predicate.
9163
9164 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
9165 (edebug-macrop): Remove. Use `macrop' instead.
9166 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
9167 (ad-macro-p):
9168 * eshell/esh-cmd.el (eshell-macrop):
9169 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
9170
1d44e9dc
SM
91712013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
9172
9173 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
9174 (advice-mapc): New function, using it.
9175 (advice-function-member-p): New function.
9176 (advice--normalize): Store the cdr in advice--saved-rewrite since
9177 that's the part that will be changed.
9178 (advice--symbol-function): New function.
9179 (advice-remove): Handle removal before the function is defined.
9180 Adjust to new advice--saved-rewrite.
9181 (advice-member-p): Use advice-function-member-p and
9182 advice--symbol-function.
9183
5414a283
JB
91842013-08-04 Juanma Barranquero <lekktu@gmail.com>
9185
51d30f2c
JB
9186 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
9187 (frameset-filter-minibuffer): Doc fix.
9188 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
9189 (frameset--set-id, frameset--process-minibuffer-frames)
9190 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
9191 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 9192
5414a283
JB
9193 * desktop.el (desktop-clear): Only delete frames when called
9194 interactively and desktop-restore-frames is non-nil. Doc fix.
9195 (desktop-read): Set desktop-saved-frameset to nil.
9196
ab419665
XF
91972013-08-04 Xue Fuqiao <xfq.free@gmail.com>
9198
9199 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 9200 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
9201 (vc--add-line, vc--remove-regexp): New functions.
9202
9203 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
9204 (vc-svn-ignore-completion-table): New function.
9205
9206 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 9207 (vc-hg-ignore-completion-table)
ab419665
XF
9208 (vc-hg-find-ignore-file): New functions.
9209
9210 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 9211 (vc-git-ignore-completion-table)
ab419665
XF
9212 (vc-git-find-ignore-file): New functions.
9213
9214 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
9215
9216 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 9217 (vc-bzr-ignore-completion-table)
ab419665
XF
9218 (vc-bzr-find-ignore-file): New functions.
9219
2613dea2
JB
92202013-08-03 Juanma Barranquero <lekktu@gmail.com>
9221
9222 * frameset.el (frameset-prop): New function and setter.
9223 (frameset-save): Do not modify frame list passed by the caller.
9224
9c959872
SM
92252013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9226
9227 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
9228
a104f656
SM
92292013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
9230
70122acf
SM
9231 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
9232 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
9233
a104f656
SM
9234 * custom.el (custom-initialize-default, custom-initialize-set)
9235 (custom-initialize-reset, custom-initialize-changed): Affect the
9236 toplevel-default-value (bug#6275, bug#14586).
9237 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
9238 for bug#6275.
9239
f078d570
JB
92402013-08-02 Juanma Barranquero <lekktu@gmail.com>
9241
185e3b5a
JB
9242 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9243 Add cl-def* expressions.
9244
f078d570
JB
9245 * frameset.el (frameset-filter-params): Fix order of arguments.
9246
9421876d
JB
92472013-08-02 Juanma Barranquero <lekktu@gmail.com>
9248
9249 Move code related to saving frames to frameset.el.
9250 * desktop.el: Require frameset.
9251 (desktop-restore-frames): Doc fix.
9252 (desktop-restore-reuses-frames): Rename from
9253 desktop-restoring-reuses-frames.
9254 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
9255 (desktop-clear): Clear frames too.
9256 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
9257 (desktop--filter-tty*, desktop-save, desktop-read):
9258 Use frameset functions.
9259 (desktop-before-saving-frames-functions, desktop--filter-*-color)
9260 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9261 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
9262 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
9263 (desktop--process-minibuffer-frames, desktop-save-frames)
9264 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
9265 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
9266 (desktop--sort-states, desktop-restoring-frames-p)
9267 (desktop-restore-frames): Remove. Most code moved to frameset.el.
9268 (desktop-restoring-frameset-p, desktop-restore-frameset)
9269 (desktop--check-dont-save, desktop-save-frameset): New functions.
9270 (desktop--app-id): New constant.
9271 (desktop-first-buffer, desktop-buffer-ok-count)
9272 (desktop-buffer-fail-count): Move before first use.
9273 * frameset.el: New file.
9274
76dc5996
SM
92752013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * files.el: Use lexical-binding.
9278 (dir-locals-read-from-file): Remove unused `err' variable.
9279 (hack-dir-local-variables--warned-coding): New var.
9280 (hack-dir-local-variables): Use it to avoid repeated warnings.
9281 (make-backup-file-name--default-function): New function.
9282 (make-backup-file-name-function): Use it as default.
9283 (buffer-stale--default-function): New function.
9284 (buffer-stale-function): Use it as default.
9285 (revert-buffer-insert-file-contents--default-function): New function.
9286 (revert-buffer-insert-file-contents-function): Use it as default.
9287 (insert-directory): Avoid add-to-list.
9288
9289 * autorevert.el (auto-revert-handler): Simplify.
9290 Use buffer-stale--default-function.
9291
06d36e2b
TH
92922013-08-01 Tassilo Horn <tsdh@gnu.org>
9293
5f648ab4
TH
9294 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
9295
06d36e2b
TH
9296 * whitespace.el (whitespace-ensure-local-variables): New function.
9297 (whitespace-cleanup-region): Call it.
9298 (whitespace-turn-on): Call it.
9299
a43dc424
MA
93002013-08-01 Michael Albinus <michael.albinus@gmx.de>
9301
9302 Complete file name handlers.
9303
9304 * net/tramp.el (tramp-handle-set-visited-file-modtime)
9305 (tramp-handle-verify-visited-file-modtime)
9306 (tramp-handle-file-notify-rm-watch): New functions.
9307 (tramp-call-process): Do not bind `default-directory'.
9308
44e18199
JB
9309 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9310 Order alphabetically.
afe1e4c8
GM
9311 <access-file, add-name-to-file, dired-call-process>:
9312 <dired-compress-file, file-acl, file-notify-rm-watch>:
9313 <file-ownership-preserved-p, file-selinux-context>:
9314 <make-directory-internal, make-symbolic-link, set-file-acl>:
9315 <set-file-selinux-context, set-visited-file-modtime>:
9316 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9317 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
9318
9319 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
9320 <file-notify-add-watch, file-notify-rm-watch>:
9321 <set-file-times, set-visited-file-modtime>:
9322 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9323 (with-tramp-gvfs-error-message)
9324 (tramp-gvfs-handle-set-visited-file-modtime)
9325 (tramp-gvfs-fuse-file-name): Remove.
9326 (tramp-gvfs-handle-file-notify-add-watch)
9327 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
9328 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
9329
44e18199
JB
9330 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9331 Order alphabetically.
afe1e4c8
GM
9332 <file-notify-rm-watch>: Use default Tramp handler.
9333 <executable-find>: Remove private handler.
a43dc424
MA
9334 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
9335 `default-directory'.
9336 (tramp-sh-handle-executable-find)
9337 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
9338 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9339 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
9340 Do not use `format' in `tramp-message'.
9341
9342 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
9343 <file-notify-rm-watch, set-visited-file-modtime>:
9344 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
9345 (tramp-smb-call-winexe): Do not bind `default-directory'.
9346
7188b515
XF
93472013-08-01 Xue Fuqiao <xfq.free@gmail.com>
9348
9349 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
9350
2412ee1a
DG
93512013-07-31 Dmitry Gutov <dgutov@yandex.ru>
9352
9353 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
9354 use it.
9355 (log-view-diff-changeset): Same.
9356 (log-view-diff-common): Call backend command `previous-revision'
9357 to find out the previous revision, in both cases. Swap the
9358 variables `to' and `fr', so that `fr' usually refers to the
9359 earlier revision (Bug#14989).
9360
5002a754
KRC
93612013-07-31 Kan-Ru Chen <kanru@kanru.info>
9362
9363 * ibuf-ext.el (ibuffer-filter-by-filename):
9364 Make it work with dired buffers too.
9365
44e18199 93662013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
9367
9368 * emacs-lisp/re-builder.el (reb-color-display-p):
9369 * files.el (save-buffers-kill-terminal):
9370 * net/browse-url.el (browse-url):
9371 * server.el (server-save-buffers-kill-terminal):
9372 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
9373 Prefer nil to selected-frame for the first arg of frame-parameter.
9374
aeca3fbb
XF
93752013-07-31 Xue Fuqiao <xfq.free@gmail.com>
9376
9377 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
9378
158bc55c
SB
93792013-07-30 Stephen Berman <stephen.berman@gmx.net>
9380
9381 * minibuffer.el (completion--twq-all): Try and preserve each
9382 completion's case choice (bug#14907).
9383
d50fceab
LMI
93842013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9385
ac38e731
LMI
9386 * net/network-stream.el (open-network-stream): Mention the new
9387 :nogreeting parameter.
9388 (network-stream-open-starttls): Use the :nogreeting parameter
9389 (bug#14938).
9390
1211de50
LMI
9391 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
9392
997798bf
LMI
9393 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
9394 more natural than popping.
9395
d50fceab 9396 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 9397 (shr-urlify): Highlight under mouse.
d50fceab 9398
5c09de04
XF
93992013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9400
207d1d04
XF
9401 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
9402
9403 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
9404
5c09de04
XF
9405 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
9406 buffer for output.
9407
3cd51eaa
XF
9408 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
9409 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 9410
44e18199 9411 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 9412 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
9413
9414 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
9415
9416 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
9417 buffer for output.
9418
35a89bdd
EZ
94192013-07-29 Eli Zaretskii <eliz@gnu.org>
9420
9421 * frame.el (frame-notice-user-settings): Avoid inflooping when the
9422 initial frame is minibuffer-less. (Bug#14841)
9423
78822e94
MA
94242013-07-29 Michael Albinus <michael.albinus@gmx.de>
9425
9426 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
9427 option.
9428
9429 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
9430 (tramp-maybe-open-connection): Use it.
9431
9503c190
JB
94322013-07-28 Juanma Barranquero <lekktu@gmail.com>
9433
9434 * desktop.el (desktop--make-frame): Include `minibuffer' in the
9435 minimal set of parameters passed when creating a frame, because
9436 the minibuffer status of a frame cannot be changed later.
9437
d5a845b4
SB
94382013-07-28 Stephen Berman <stephen.berman@gmx.net>
9439
9440 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
9441 replace-regexp-in-string and inadvertent omissions in previous change.
9442 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 9443 name of filtered items buffer.
d5a845b4 9444
ddeffb17
JB
94452013-07-28 Juanma Barranquero <lekktu@gmail.com>
9446
9447 * desktop.el: Optionally force offscreen frames back onscreen.
9448 (desktop-restoring-reuses-frames): New option.
9449 (desktop--compute-pos, desktop--move-onscreen): New functions.
9450 (desktop--make-frame): Use desktop--move-onscreen.
9451
f5950f7a
AM
94522013-07-27 Alan Mackenzie <acm@muc.de>
9453
9454 Fontify a Java generic method as a function.
9455 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
9456 value to t.
9457
ae43b66a
SB
94582013-07-27 Stephen Berman <stephen.berman@gmx.net>
9459
9460 * calendar/todo-mode.el: Add command to rename todo files.
9461 (todo-rename-file): New command.
9462 (todo-key-bindings-t): Add key binding for it. Change the
9463 bindings of todo-filter-regexp-items(-multifile) to use `x'
9464 instead of `r', since the latter is better suited to the new
9465 renaming command.
9466
5ab78d3d
AM
94672013-07-27 Alan Mackenzie <acm@muc.de>
9468
9469 Make Java try-with-resources statement parse properly.
9470 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
9471 (c-block-stmt-1-2-key): New language constants/variables.
9472 * progmodes/cc-engine.el (c-beginning-of-statement-1)
9473 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
9474 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 9475 with c-block-stmt-1-2-key.
5ab78d3d 9476
d85c4d50
JB
94772013-07-27 Juanma Barranquero <lekktu@gmail.com>
9478
9479 * desktop.el (desktop--make-frame): Apply most frame parameters after
9480 creating the frame to force (partially or totally) offscreen frames to
9481 be restored as such.
9482
e4c467f9
XF
94832013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9484
9485 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 9486 (Bug#14948)
e4c467f9 9487
7ced0d04
SM
94882013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9489
9490 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9491 `base' arg of backtrace-frame.
9492
fec92060
EZ
94932013-07-26 Eli Zaretskii <eliz@gnu.org>
9494
9495 * simple.el (list-processes): Doc fix.
9496
d58d31fb
JB
94972013-07-26 Juanma Barranquero <lekktu@gmail.com>
9498
9499 * desktop.el (desktop--select-frame):
d85c4d50 9500 Try harder to reuse existing frames.
d58d31fb 9501
53ff3e77
SM
95022013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9505 (edebug-eval): Use backtrace-eval.
9506 (edebug--display, edebug--recursive-edit): Don't let-bind the
9507 edebug-outer-* vars that keep track of variables we locally let-bind.
9508 (edebug-outside-excursion): Don't restore outside values of locally
9509 let-bound vars.
9510 (edebug--display): Use user-error.
9511 (cl-lexical-debug, cl-debug-env): Remove.
9512
045f7a53
JB
95132013-07-26 Juanma Barranquero <lekktu@gmail.com>
9514
9515 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9516 are restored to be sure that they are visible before deleting any
9517 remaining ones.
9518
59070b32
MM
95192013-07-26 Matthias Meulien <orontee@gmail.com>
9520
742a3501
XF
9521 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9522 vc-print-root-log. (Bug#14948)
59070b32 9523
b1fb3596
RS
95242013-07-26 Richard Stallman <rms@gnu.org>
9525
9526 Add aliases for encrypting mail.
9527 * epa.el (epa-mail-aliases): New option.
9528 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9529 Bind inhibit-read-only so read-only text doesn't ruin everything.
9530 (epa-mail-default-recipients): New subroutine broken out.
9531 Handle epa-mail-aliases.
9532
56ea7291
SM
95332013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 Add support for lexical variables to the debugger's `e' command.
9536 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9537 vars, except for debugger-outer-match-data.
9538 (debugger-frame-number): Move check for "on a function call" from
9539 callers into it. Add `skip-base' argument.
9540 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9541 (debugger-env-macro): Only reset the state stored in non-variables,
9542 i.e. current-buffer and match-data.
9543 (debugger-eval-expression): Rewrite using backtrace-eval.
9544 * subr.el (internal--called-interactively-p--get-frame): Remove.
9545 (called-interactively-p):
9546 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9547 `base' arg of backtrace-frame instead.
9548
15ac32d5
GM
95492013-07-26 Glenn Morris <rgm@gnu.org>
9550
8358a09d
GM
9551 * align.el (align-regexp): Doc fix. (Bug#14857)
9552 (align-region): Explicit error if subexpression missing/does not match.
9553
15ac32d5
GM
9554 * simple.el (global-visual-line-mode):
9555 Do not duplicate the mode lighter. (Bug#14858)
9556
f47ad11b
MR
95572013-07-25 Martin Rudalics <rudalics@gmx.at>
9558
9559 * window.el (display-buffer): In display-buffer bind
9560 split-window-keep-point to t, bug#14829.
9561
02530987
JB
95622013-07-25 Juanma Barranquero <lekktu@gmail.com>
9563
9564 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9565 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9566 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9567 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9568 Change accordingly.
f63ebeb5
JB
9569 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9570 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 9571
6ccb9cab 95722013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 9573
6ccb9cab 9574 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 9575
cb3a56d2
JB
95762013-07-25 Juanma Barranquero <lekktu@gmail.com>
9577
9578 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9579 parameter to modify-frame-parameters if the value has not changed;
9580 this is a workaround for bug#14949.
9581 (desktop--make-frame): On cl-delete-if call, check parameter name,
9582 not full parameter.
9583
7aa7fff0
XF
95842013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9585
9586 * vc/vc.el (vc-ignore): New function.
9587
9588 * vc/vc-svn.el (vc-svn-ignore): New function.
9589
9590 * vc/vc-hg.el (vc-hg-ignore): New function.
9591
9592 * vc/vc-git.el (vc-git-ignore): New function.
9593
9594 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9595 (vc-dir-ignore): New function.
9596
9597 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 9598 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
9599
9600 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9601
9602 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9603
889acc5c
JB
96042013-07-24 Juanma Barranquero <lekktu@gmail.com>
9605
9606 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9607 (desktop-restore-frames): Warn when deleting an existing frame failed.
9608
86c40970
GM
96092013-07-24 Glenn Morris <rgm@gnu.org>
9610
9611 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9612
d5d3c58a
MA
96132013-07-24 Michael Albinus <michael.albinus@gmx.de>
9614
9615 * filenotify.el (file-notify-supported-p):
9616 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9617 Remove functions.
9618
35e951cd 9619 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
9620 (auto-revert-notify-add-watch):
9621 * net/tramp.el (tramp-file-name-for-operation):
9622 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9623 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9624 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9625 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9626 Remove `file-notify-supported-p' entry.
9627
d100084b
GM
96282013-07-24 Glenn Morris <rgm@gnu.org>
9629
9630 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 9631 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 9632
ac93e56b
SM
96332013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9634
249eea30
SM
9635 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9636 checked with memq (bug#14935).
9637
ac93e56b
SM
9638 * files.el (revert-buffer-function): Use a non-nil default.
9639 (revert-buffer-preserve-modes): Declare var to
9640 provide access to the `preserve-modes' argument.
9641 (revert-buffer): Let-bind it.
9642 (revert-buffer--default): New function, extracted from revert-buffer.
9643
2cdeb903
SM
96442013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * lpr.el: Signal print errors more prominently.
9647 (print-region-function): Don't default to nil.
9648 (lpr-print-region): New function, extracted from print-region-1.
9649 Check lpr's return value and signal an error in case of problem.
9650 (print-region-1): Use it.
9651 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9652 versions instead.
9653 (ps-printer-name): Default to nil.
9654 (ps-printer-name-option): Default to lpr-printer-switch.
9655 (ps-print-region-function): Don't default to nil.
9656 (ps-postscript-code-directory): Simplify default.
9657 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9658 (ps-string-list, ps-eval-switch, ps-flatten-list)
9659 (ps-flatten-list-1): Remove.
9660 (ps-multibyte-buffer): Avoid setq.
9661 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9662 (print-region-function, ps-print-region-function): Don't set them here.
9663
73600831
XF
96642013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9665
35e951cd
JB
9666 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9667 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9668 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
9669 (ido-decorations): Doc fix.
9670
73600831
XF
9671 * ansi-color.el: Fix old URL.
9672
3d012865
MM
96732013-07-23 Michael R. Mauger <michael@mauger.com>
9674
e903c210 9675 * progmodes/sql.el: Version 3.3
3d012865
MM
9676 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9677 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9678 (sql-interactive-remove-continuation-prompt): Rewrite, use
9679 functions above. Fix continuation prompt and complete output line
9680 handling.
9681 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9682 redirected output buffer.
9683 (sql-mode): Restore deleted code (Bug#13591).
9684
da77a2e2
JB
96852013-07-23 Juanma Barranquero <lekktu@gmail.com>
9686
9687 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9688
80ff0c71
MA
96892013-07-23 Michael Albinus <michael.albinus@gmx.de>
9690
9691 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9692
9693 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9694 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9695 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9696
b61d71e4
JB
96972013-07-23 Juanma Barranquero <lekktu@gmail.com>
9698
9699 * desktop.el (desktop-clear): Simplify; remove useless checks
9700 against invalid buffer names.
9701 (desktop-list*): Use cl-list*.
9702 (desktop-buffer-info, desktop-create-buffer): Simplify.
9703
c3512092
LL
97042013-07-23 Leo Liu <sdl.web@gmail.com>
9705
9706 * bookmark.el (bookmark-make-record): Restore NAME as a default
9707 value. (Bug#14933)
9708
0ac26976
SM
97092013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9710
7d22ce18
SM
9711 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9712 extracted from autoload--insert-text.
9713 (autoload--insert-text): Remove.
9714 (autoload--print-cookie-text): New function, extracted from
9715 autoload--insert-cookie-text.
9716 (autoload--insert-cookie-text): Remove.
9717 (autoload-generate-file-autoloads): Adjust calls accordingly.
9718
9b2607e8
SM
9719 * winner.el (winner-hook-installed-p): Remove.
9720 (winner-mode): Simplify accordingly.
9721
c43a8618
SM
9722 * subr.el (add-to-list): Fix compiler-macro when `append' is
9723 not constant. Don't use `cl-member' for the base case.
9724
0ac26976
SM
9725 * progmodes/subword.el: Fix boundary case (bug#13758).
9726 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9727 own group.
9728 (subword-backward-regexp): Make it a constant.
9729 (subword-forward-internal): Don't treat a trailing capital as the
9730 beginning of a word.
9731
6874724a
AR
97322013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9733
9734 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9735 global value of tabulated-list-revert-hook (bug#14930).
9736
70f1b5e8
JB
97372013-07-22 Juanma Barranquero <lekktu@gmail.com>
9738
a1c80d9d
JB
9739 * desktop.el: Require 'cl-lib.
9740 (desktop-before-saving-frames-functions): New hook.
9741 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9742 for frames being saved. Rename from desktop--save-minibuffer-frames.
9743 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
9744 Do not save frames with non-nil `desktop-dont-save' parameter.
9745 Filter out deleted frames.
a1c80d9d
JB
9746 (desktop--find-frame): Use cl-find-if.
9747 (desktop--select-frame): Use cl-(first|second|third) to access values
9748 of desktop-mini.
9749 (desktop--make-frame): Use cl-delete-if.
9750 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9751 (desktop-restore-frames): Use cl-(first|second|third) to access values
9752 of desktop-mini. Look for visible frame at the end, not while
9753 restoring frames.
9754
70f1b5e8
JB
9755 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9756 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9757 Use string-match-p, looking-at-p (bug#14927).
9758
728dc3cc
JB
97592013-07-21 Juanma Barranquero <lekktu@gmail.com>
9760
56bc453c
JB
9761 * desktop.el (desktop-saved-frame-states):
9762 Rename from desktop--saved-states; all users changed.
9763 (desktop-save-frames): Rename from desktop--save-frames.
9764 Do not save state to desktop file.
9765 (desktop-save): Save desktop-saved-frame-states to desktop file
9766 and reset to nil.
9767 (desktop-restoring-frames-p): New function.
9768 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9769 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9770 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9771
728dc3cc
JB
9772 * desktop.el: Correctly restore iconified frames.
9773 (desktop--filter-iconified-position): New function.
9774 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9775
862f1c9c
GM
97762013-07-20 Glenn Morris <rgm@gnu.org>
9777
c4074c9f
GM
9778 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9779 Let `message' do the formatting.
9780 (def-gdb-preempt-display-buffer): Add explicit format.
9781
d828e5f9
GM
9782 * image-dired.el (image-dired-track-original-file):
9783 Use with-current-buffer.
9784 (image-dired-track-thumbnail): Use with-current-buffer.
9785 Avoid changing point of wrong window.
9786
862f1c9c
GM
9787 * image-dired.el (image-dired-track-original-file):
9788 Avoid changing point of wrong window. (Bug#14909)
9789
f0398ec1 97902013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
9791
9792 * progmodes/gdb-mi.el (gdb-done-or-error):
9793 Guard against "%" in gdb output. (Bug#14127)
9794
1451928f
AS
97952013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9796
763a086d
JB
9797 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9798 (Bug#14826)
f7a03897 9799
1451928f
AS
9800 * international/mule.el (coding-system-iso-2022-flags): Fix last
9801 change.
9802
99107004
KH
98032013-07-20 Kenichi Handa <handa@gnu.org>
9804
763a086d
JB
9805 * international/mule.el (coding-system-iso-2022-flags):
9806 Add `8-bit-level-4'. (Bug#8522)
99107004 9807
48494e06
LMI
98082013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9809
8ba8eec5
LMI
9810 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9811 (bug#14815).
9812
dfbc66e3
LMI
9813 * net/eww.el (eww-process-text-input): Allow inputting when the
9814 point is at the start of the line, as the properties aren't
9815 front-sticky.
9816
48494e06
LMI
9817 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9818 degenerate widths.
9819
77c92cb9
RS
98202013-07-19 Richard Stallman <rms@gnu.org>
9821
aec7da77
RS
9822 * epa.el (epa-popup-info-window): Doc fix.
9823
77c92cb9
RS
9824 * subr.el (split-string): New arg TRIM.
9825
945c5bb1
JB
98262013-07-18 Juanma Barranquero <lekktu@gmail.com>
9827
9828 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9829 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9830
e06ec67f
MA
98312013-07-18 Michael Albinus <michael.albinus@gmx.de>
9832
c7064f05 9833 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
9834 `file-notify-support'. Do not autoload. Adapt all uses.
9835 (file-notify-supported-p): New defun.
9836
c7064f05
JB
9837 * autorevert.el (auto-revert-use-notify):
9838 Use `file-notify-supported-p' instead of `file-notify-support'.
9839 Adapt docstring.
e06ec67f
MA
9840 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9841
9842 * net/tramp.el (tramp-file-name-for-operation):
9843 Add `file-notify-supported-p'.
9844
9845 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9846 New defun.
9847 (tramp-sh-file-name-handler-alist): Add it as handler for
9848 `file-notify-supported-p '.
9849
9850 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9851 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9852 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9853 Add `ignore' as handler for `file-notify-*' functions.
9854
5dc8a629
EZ
98552013-07-17 Eli Zaretskii <eliz@gnu.org>
9856
9857 * simple.el (line-move-partial, line-move): Don't start vscroll or
9858 scroll-up if the current line is not taller than the window.
9859 (Bug#14881)
9860
77aea2fb
DG
98612013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9862
9863 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9864 highlight question marks in the method names as strings.
ac72c08d
DG
9865 (ruby-block-beg-keywords): Inline.
9866 (ruby-font-lock-keyword-beg-re): Extract from
9867 `ruby-font-lock-keywords'.
77aea2fb 9868
18c26d81
JD
98692013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9870
9871 * frame.el (blink-cursor-blinks): New defcustom.
9872 (blink-cursor-blinks-done): New defvar.
9873 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9874 (blink-cursor-timer-function): Check if number of blinks has been
9875 done on X and NS.
9876 (blink-cursor-suspend, blink-cursor-check): New defuns.
9877
da48522e
GM
98782013-07-15 Glenn Morris <rgm@gnu.org>
9879
9880 * edmacro.el (edmacro-format-keys): Fix previous change.
9881
0463c1ef
PE
98822013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9883
9884 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9885 The hack didn't work outside English locales anyway.
9886
b43f6451
JB
98872013-07-15 Juanma Barranquero <lekktu@gmail.com>
9888
9889 * simple.el (define-alternatives): Rename from alternatives-define,
9890 per RMS' suggestion.
9891
b958c0ad
JB
98922013-07-14 Juanma Barranquero <lekktu@gmail.com>
9893
9894 * desktop.el (desktop-restore-frames): Change default to t.
9895 (desktop-restore-in-current-display): Now offer more options.
9896 (desktop-restoring-reuses-frames): New customization option.
9897 (desktop--saved-states): Doc fix.
9898 (desktop-filter-parameters-alist): New variable, renamed and expanded
9899 from desktop--excluded-frame-parameters.
9900 (desktop--target-display): New variable.
9901 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9902 (desktop--filter-tty*, desktop--filter-*-color)
9903 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9904 (desktop--filter-save-desktop-parm)
9905 (desktop-restore-in-original-display-p): New functions.
9906 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9907 (desktop--save-minibuffer-frames): New function, inspired by a similar
9908 function from Martin Rudalics.
9909 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9910 (desktop--restore-in-this-display-p): Remove.
9911 (desktop--find-frame): Rename from desktop--find-frame-in-display
9912 and add predicate argument.
9913 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9914 (desktop--reuse-list): New variable.
9915 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9916 New functions.
9917 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9918
f6dd8b36
MA
99192013-07-14 Michael Albinus <michael.albinus@gmx.de>
9920
9921 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9922
2ce3c565
DG
99232013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9924
763a086d
JB
9925 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9926 Highlight conversion methods on Kernel.
2ce3c565 9927
2cdb7698
AM
99282013-07-13 Alan Mackenzie <acm@muc.de>
9929
9930 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9931 and comment it out. This out-commenting enables certain C++
9932 declarations to be parsed correctly.
9933
1a67b811
EZ
99342013-07-13 Eli Zaretskii <eliz@gnu.org>
9935
1b796d6b
EZ
9936 * international/mule.el (define-coding-system): Doc fix.
9937
1a67b811
EZ
9938 * simple.el (default-font-height): Don't call font-info if the
9939 frame's default font didn't change since the frame was created.
9940 (Bug#14838)
9941
58fbe886
LL
99422013-07-13 Leo Liu <sdl.web@gmail.com>
9943
9944 * ido.el (ido-read-file-name): Guard against non-symbol value.
9945
1f0480d4
FEG
99462013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9947
9948 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9949 in nested defuns.
9950
97ead0e5
LL
99512013-07-13 Leo Liu <sdl.web@gmail.com>
9952
9953 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9954 ido-set-matches call. (Bug#6852)
9955
0880a952
DG
99562013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9957
35e951cd 9958 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
9959 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9960 Ruby 2.0.
9961 (ruby-font-lock-keywords): Distinguish calls to functions with
9962 module-like names from module references. Highlight character
9963 literals.
9964
a7d8babb
SDJ
99652013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9966
9967 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 9968 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 9969
acfcc8c5
JB
99702013-07-12 Juanma Barranquero <lekktu@gmail.com>
9971
9972 * desktop.el (desktop--v2s): Remove unused local variable.
9973 (desktop-save-buffer): Make defvar-local; adjust docstring.
9974 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9975 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9976
051f2775
AS
99772013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9978
9979 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9980
f24e7572
GM
99812013-07-12 Eli Zaretskii <eliz@gnu.org>
9982
9983 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9984 (Bug#14842)
9985
539a920c
GM
99862013-07-12 Glenn Morris <rgm@gnu.org>
9987
9988 * doc-view.el: Require cl-lib at runtime too.
9989 (doc-view-remove-if): Remove.
9990 (doc-view-search-next-match, doc-view-search-previous-match):
9991 Use cl-remove-if.
9992
9993 * edmacro.el: Require cl-lib at runtime too.
9994 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9995 (edmacro-mismatch, edmacro-subseq): Remove.
9996
9997 * shadowfile.el: Require cl-lib.
9998 (shadow-remove-if): Remove.
9999 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
10000 Use cl-remove-if.
10001
10002 * wid-edit.el: Require cl-lib.
10003 (widget-choose): Use cl-remove-if.
10004 (widget-remove-if): Remove.
10005
10006 * progmodes/ebrowse.el: Require cl-lib at runtime too.
10007 (ebrowse-delete-if-not): Remove.
10008 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
10009 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
10010 Use cl-delete-if-not.
10011
1048af7c
JB
100122013-07-12 Juanma Barranquero <lekktu@gmail.com>
10013
10014 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
10015 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
10016
6c0674ee
LL
100172013-07-12 Leo Liu <sdl.web@gmail.com>
10018
10019 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
10020
a19b3c2d
GM
100212013-07-11 Glenn Morris <rgm@gnu.org>
10022
4582a01c
GM
10023 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
10024 (edebug-gensym-index, edebug-gensym):
10025 Remove reimplementation of cl-gensym.
10026 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
10027
10028 * thumbs.el: Require cl-lib at run-time too.
10029 (thumbs-gensym-counter, thumbs-gensym):
10030 Remove reimplementation of cl-gensym.
10031 (thumbs-temp-file): Use cl-gensym.
10032
a19b3c2d
GM
10033 * emacs-lisp/ert.el: Require cl-lib at runtime too.
10034 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
10035 (ert--intersection, ert--set-difference, ert--set-difference-eq)
10036 (ert--union, ert--gensym-counter, ert--gensym-counter)
10037 (ert--coerce-to-vector, ert--remove*, ert--string-position)
10038 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
10039 (ert-make-test-unbound, ert--expand-should-1)
10040 (ert--expand-should, ert--should-error-handle-error)
10041 (should-error, ert--explain-equal-rec)
10042 (ert--plist-difference-explanation, ert-select-tests)
10043 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
10044 Use cl-lib functions rather than reimplementations.
10045
88f6a933
MA
100462013-07-11 Michael Albinus <michael.albinus@gmx.de>
10047
10048 * net/tramp.el (tramp-methods): Extend docstring.
10049 (tramp-connection-timeout): New defcustom.
10050 (tramp-error-with-buffer): Reset timestamp only when appropriate.
10051 (with-tramp-progress-reporter): Simplify.
10052 (tramp-process-actions): Improve messages.
10053
10054 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
10055 * net/tramp-sh.el (tramp-maybe-open-connection):
10056 Use `tramp-connection-timeout'.
afe1e4c8 10057 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
10058 (Bug#14808)
10059
a43d577e
LL
100602013-07-11 Leo Liu <sdl.web@gmail.com>
10061
10062 * ido.el (ido-read-file-name): Conform to the requirements of
10063 read-file-name. (Bug#11861)
10064 (ido-read-directory-name): Conform to the requirements of
10065 read-directory-name.
10066
d77974bf
JB
100672013-07-11 Juanma Barranquero <lekktu@gmail.com>
10068
10069 * subr.el (delay-warning): New function.
10070
35cb8a3e
EZ
100712013-07-10 Eli Zaretskii <eliz@gnu.org>
10072
10073 * simple.el (default-line-height): New function.
10074 (line-move-partial, line-move): Use it instead of computing the
10075 line height inline.
10076 (line-move-partial): Always compute ROWH. If the last line is
10077 partially-visible, but its text is completely visible, allow
10078 cursor to enter such a partially-visible line.
10079
525c5c77
MA
100802013-07-10 Michael Albinus <michael.albinus@gmx.de>
10081
10082 Improve error messages. (Bug#14808)
10083
10084 * net/tramp.el (tramp-current-connection): New defvar, moved from
10085 tramp-sh.el.
0ac26976 10086 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 10087 needed anymore.
0ac26976
SM
10088 (tramp-error-with-buffer): Show message in minibuffer.
10089 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
10090 (with-tramp-progress-reporter): Improve messages.
10091 (tramp-process-actions): Use progress reporter. Delete process in
10092 case of error. Improve messages.
10093
763a086d
JB
10094 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
10095 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 10096 (tramp-current-connection): Remove.
525c5c77
MA
10097 (tramp-maybe-open-connection): The car of
10098 `tramp-current-connection' are the first 3 slots of the vector.
10099
c7a4d368
TZ
101002013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
10101
10102 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
10103 inside continued strings.
10104
954b166e
PE
101052013-07-10 Paul Eggert <eggert@cs.ucla.edu>
10106
10107 Timestamp fixes for undo (Bug#14824).
10108 * files.el (clear-visited-file-modtime): Move here from fileio.c.
10109
56973319
LL
101102013-07-10 Leo Liu <sdl.web@gmail.com>
10111
10112 * files.el (require-final-newline): Allow safe local value.
10113 (Bug#14834)
10114
5550a72c
LL
101152013-07-09 Leo Liu <sdl.web@gmail.com>
10116
10117 * ido.el (ido-read-directory-name): Handle fallback.
10118 (ido-read-file-name): Update DIR to ido-current-directory.
10119 (Bug#1516)
c28b9050 10120 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 10121
70c46b28
DG
101222013-07-09 Dmitry Gutov <dgutov@yandex.ru>
10123
10124 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
10125 "autoload". Remove "warn lower camel case" section, previously
10126 commented out. Highlight negation char. Do not highlight the
10127 target in singleton method definitions.
10128
0b64b838
SM
101292013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10130
7fd72e2c
SM
10131 * faces.el (tty-setup-hook): Declare the hook.
10132
0b64b838
SM
10133 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
10134 and detect when a guard/pred depends on local vars (bug#14773).
10135 (pcase--u1): Adjust caller.
10136
ab49d60b
EZ
101372013-07-08 Eli Zaretskii <eliz@gnu.org>
10138
10139 * simple.el (line-move-partial, line-move): Account for
10140 line-spacing.
701d79aa
EZ
10141 (line-move-partial): Avoid setting vscroll when the last
10142 partially-visible line in window is of default height.
ab49d60b 10143
2d756ae0
LMI
101442013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10145
10146 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
10147 been used a while.
10148
ed095bd7
JB
101492013-07-07 Juanma Barranquero <lekktu@gmail.com>
10150
10151 * subr.el (read-quoted-char): Remove unused local variable `char'.
10152
f1e6674b
MK
101532013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
10154
584ee3fc
GM
10155 * ediff.el (ediff-version): Version update.
10156 (ediff-files-command, ediff3-files-command, ediff-merge-command)
10157 (ediff-merge-with-ancestor-command, ediff-directories-command)
10158 (ediff-directories3-command, ediff-merge-directories-command)
10159 (ediff-merge-directories-with-ancestor-command): New functions.
10160 All are command-line interfaces to ediff: to facilitate calling
10161 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
10162
10163 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
10164 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 10165
584ee3fc
GM
10166 * viper.el (viper-version): Version update.
10167 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 10168
584ee3fc
GM
101692013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
10172 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
10173 (viper-intercept-ESC-key): Simplify.
10174 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
10175 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
10176 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
10177 (viper-setup-ESC-to-escape): New functions.
10178 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
10179 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 10180
9aff9b38
EZ
101812013-07-07 Eli Zaretskii <eliz@gnu.org>
10182
5165d44a
JB
10183 * simple.el (default-font-height, window-screen-lines):
10184 New functions.
9aff9b38
EZ
10185 (line-move, line-move-partial): Use them instead of
10186 frame-char-height and window-text-height. This makes scrolling
10187 text smoother when the buffer's default face uses a font that is
10188 different from the frame's default font.
10189
1afb1d07
JD
101902013-07-06 Jan Djärv <jan.h.d@swipnet.se>
10191
10192 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 10193 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 10194
23de972a
EZ
101952013-07-06 Eli Zaretskii <eliz@gnu.org>
10196
10197 * simple.el (line-move-partial): Adjust the row returned by
10198 posn-at-point for the current window-vscroll. (Bug#14567)
10199
54a42486
MA
102002013-07-06 Michael Albinus <michael.albinus@gmx.de>
10201
35e951cd 10202 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
10203 (tramp-sh-file-inotifywait-process-filter): Handle file names with
10204 spaces.
10205
34ada5f4
MR
102062013-07-06 Martin Rudalics <rudalics@gmx.at>
10207
10208 * window.el (window-state-put-stale-windows): New variable.
10209 (window--state-put-2): Save list of windows without matching buffer.
10210 (window-state-put): Remove "bufferless" windows if possible.
10211
11e03d89
JB
102122013-07-06 Juanma Barranquero <lekktu@gmail.com>
10213
10214 * simple.el (alternatives-define): Remove leftover :group keyword.
10215 Tweak docstring.
10216
3504a4be
LL
102172013-07-06 Leo Liu <sdl.web@gmail.com>
10218
10219 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
10220 (ido-enable-virtual-buffers): New variable.
10221 (ido-buffer-internal, ido-toggle-virtual-buffers)
10222 (ido-make-buffer-list): Use it.
10223 (ido-exhibit): Support turning on and off virtual buffers
10224 automatically.
10225
61e56e2c
JB
102262013-07-06 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * simple.el (alternatives-define): New macro.
10229
321e1a9c
SM
102302013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
10231
10232 * subr.el (read-quoted-char): Use read-key.
10233 (sit-for): Let read-event decode tty input (bug#14782).
10234
d610f6dd
SB
102352013-07-05 Stephen Berman <stephen.berman@gmx.net>
10236
10237 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
10238 mode command and externally. Fix various related bugs.
10239 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
10240 (todo-delete-file): New command.
10241 (todo-check-file): New function.
10242 (todo-show): Handle external deletion of the file we're trying to
10243 show (bug#14688). Replace called-interactively-p by an optional
10244 prefix argument to avoid problematic interaction with catch form
10245 when byte compiled (bug#14702).
10246 (todo-quit): Handle external deletion of the archive's todo file.
10247 Make sure the buffer that was visiting the archive file is still
10248 live before trying to bury it.
10249 (todo-category-completions): Handle external deletion of any
10250 category completion files.
10251 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
10252 of todo files, in case of external deletion.
10253 (todo-add-file): Replace unnecessary setq by let-binding.
10254 (todo-find-archive): Check whether there are any archives.
10255 Replace unnecessary setq by let-binding.
10256 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
10257 archive buffer whether or not the archive already exists.
10258 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
10259 check if the archive is new; if it is, update list of archives.
10260 (todo-default-todo-file): Allow nil to be a valid value for when
10261 there are no todo files.
10262 (todo-reevaluate-default-file-defcustom): Use corrected definition
10263 of todo-default-todo-file.
10264 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
10265 (todo-delete-category, todo-show-categories-table)
10266 (todo-category-number): Clarify comment.
10267 (todo-filter-items): Clarify documentation string.
10268 (todo-show-current-file, todo-display-as-todo-file)
10269 (todo-reset-and-enable-done-separator): Tweak documentation string.
10270 (todo-done-separator): Make separator length window-width, since
10271 bug#2749 is now fixed.
10272
ddbdfd6f
MA
102732013-07-05 Michael Albinus <michael.albinus@gmx.de>
10274
321e1a9c
SM
10275 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
10276 Support both "gvfs-monitor-dir" and "inotifywait".
10277 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
10278 `tramp-sh-file-notify-process-filter'.
10279 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10280 (tramp-get-remote-gvfs-monitor-dir): New defuns.
10281
96eb829a
LL
102822013-07-05 Leo Liu <sdl.web@gmail.com>
10283
10284 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
10285
cf13177e
YM
102862013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10287
10288 * frame.el (display-pixel-height, display-pixel-width)
10289 (display-mm-height, display-mm-width): Mention behavior on
10290 multi-monitor setups in docstrings.
10291 (w32-display-monitor-attributes-list): Declare function.
10292 (display-monitor-attributes-list): Use it.
10293
864c58ca
MA
102942013-07-04 Michael Albinus <michael.albinus@gmx.de>
10295
10296 * filenotify.el: New package.
10297
10298 * autorevert.el (top): Require filenotify.el.
10299 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
10300 instead.
10301 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10302 (auto-revert-notify-handler): Use `file-notify-*' functions.
10303
10304 * subr.el (file-notify-handle-event): Move function to filenotify.el.
10305
321e1a9c
SM
10306 * net/tramp.el (tramp-file-name-for-operation):
10307 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
10308
10309 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
10310 for `file-notify-add-watch' and `file-notify-rm-watch'.
10311 (tramp-process-sentinel): Improve trace.
10312 (tramp-sh-handle-file-notify-add-watch)
10313 (tramp-sh-file-notify-process-filter)
10314 (tramp-sh-handle-file-notify-rm-watch)
10315 (tramp-get-remote-inotifywait): New defuns.
10316
96673afe
JL
103172013-07-03 Juri Linkov <juri@jurta.org>
10318
10319 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
10320 call of `occur-read-primary-args' to interactive spec.
10321
10322 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
10323 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
10324
924494f4
MM
103252013-07-03 Matthias Meulien <orontee@gmail.com>
10326
10327 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
10328 `Buffer-menu-multi-occur'. Add it to the menu.
10329 (Buffer-menu-mode): Document it in docstring.
10330 (Buffer-menu-multi-occur): New command. (Bug#14673)
10331
56f75efc
DG
103322013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10333
10334 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
10335 keywords and built-ins.
10336
9b057d61
GM
103372013-07-03 Glenn Morris <rgm@gnu.org>
10338
208dee4d
GM
10339 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
10340
9b057d61
GM
10341 Make info-xref checks case-sensitive by default
10342 * info.el (Info-find-node, Info-find-in-tag-table)
10343 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
10344 Add option for exact case matching of nodes.
10345 * info-xref.el (info-xref): New custom group.
10346 (info-xref-case-fold): New option.
10347 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
10348
e01aa29c
LL
103492013-07-03 Leo Liu <sdl.web@gmail.com>
10350
10351 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
10352
3086ca2e
DG
103532013-07-03 Dmitry Gutov <dgutov@yandex.ru>
10354
10355 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
10356 middle of block statement initially, lower the depth. Remove
10357 FIXME comment, not longer valid. Remove middle of block statement
10358 detection, no need to do that anymore since we've been using
10359 `ruby-parse-region' here.
10360
a3b49114
JD
103612013-07-02 Jan Djärv <jan.h.d@swipnet.se>
10362
10363 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
10364
08e5c823 103652013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
10366
10367 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
10368
2addf922
JB
103692013-07-01 Juanma Barranquero <lekktu@gmail.com>
10370
10371 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
10372 (desktop-restore-in-current-display): New customization option.
10373 (desktop--excluded-frame-parameters): Add `font'.
10374 (desktop--save-frames): Rename from desktop--save-windows.
10375 (desktop--restore-in-this-display-p): New function.
10376 (desktop--make-full-frame): Remove unwanted width/height from
10377 full(width|height) frames.
10378 (desktop--restore-frames): Rename from desktop--restore-windows.
10379 Obey desktop-restore-current-display. Do not delete old frames or
10380 select a new frame unless we were able to restore at least one frame.
10381
ef099a94
MN
103822013-06-30 Michal Nazarewicz <mina86@mina86.com>
10383
10384 * files.el (find-file-noselect): Simplify conditional expression.
10385
a12bf61e 10386 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
10387 Don't mix `find-buffer-visiting' and `get-file-buffer'.
10388
10389 Add `remember-notes' function to store random notes across Emacs
10390 restarts.
3fcfc4ee
JB
10391 * textmodes/remember.el (remember-data-file): Add :set callback to
10392 affect notes buffer (if any).
ef099a94
MN
10393 (remember-notes): New command.
10394 (remember-notes-buffer-name, bury-remember-notes-on-kill):
10395 New defcustoms for the `remember-notes' function.
10396 (remember-notes-save-and-bury-buffer): New command.
10397 (remember-notes-mode-map): New variable.
10398 (remember-mode): New minor mode.
10399 (remember-notes--kill-buffer-query): New function.
10400 * startup.el (initial-buffer-choice): Add notes to custom type.
10401
0865d506
EZ
104022013-06-30 Eli Zaretskii <eliz@gnu.org>
10403
0ba54312
EZ
10404 * bindings.el (right-char, left-char): Don't call sit-for, this is
10405 no longer needed. Use arithmetic comparison only for numerical
10406 arguments.
10407
ef099a94
MN
10408 * international/mule-cmds.el (select-safe-coding-system):
10409 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 10410
2fae38e5
LMI
104112013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10412
10413 * net/shr.el (shr-make-table-1): Add a sanity check that allows
10414 progression on degenerate tables.
ef099a94 10415 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 10416
a47cbd64
JB
104172013-06-30 Juanma Barranquero <lekktu@gmail.com>
10418
10419 Some fixes and improvements for desktop frame restoration.
10420 It is still experimental and disabled by default.
10421 * desktop.el (desktop--save-windows): Put the selected frame at
10422 the head of the list.
10423 (desktop--make-full-frame): New function.
10424 (desktop--restore-windows): Try to re-select the frame that was
10425 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
10426 just show an error message and continue. Set up maximized frames
10427 so they have default non-maximized dimensions.
a47cbd64 10428
6dbafa30
DG
104292013-06-30 Dmitry Gutov <dgutov@yandex.ru>
10430
ef099a94
MN
10431 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10432 Don't start heredoc inside a string or comment.
6dbafa30 10433
4c672a0f
EZ
104342013-06-29 Eli Zaretskii <eliz@gnu.org>
10435
10436 * bindings.el (visual-order-cursor-movement): New defcustom.
10437 (right-char, left-char): Provide visual-order cursor motion by
10438 calling move-point-visually. Update the doc strings.
10439
50960f36
KH
104402013-06-28 Kenichi Handa <handa@gnu.org>
10441
10442 * international/mule.el (define-coding-system): New coding system
10443 properties :inhibit-null-byte-detection,
10444 :inhibit-iso-escape-detection, and :prefer-utf-8.
10445 (set-buffer-file-coding-system): If :charset-list property of
10446 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
10447 appropriate for setting.
10448
c1ea3abf
JB
10449 * international/mule-cmds.el (select-safe-coding-system):
10450 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
10451 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
10452
10453 * international/mule-conf.el (prefer-utf-8): New coding system.
10454 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
10455 files.
10456
75dbaf9d
IK
104572013-06-28 Ivan Kanis <ivan@kanis.fr>
10458
eadb6068
IK
10459 * net/shr.el (shr-render-region): New function.
10460
75dbaf9d
IK
10461 * net/eww.el: Autoload `eww-browse-url'.
10462
9ea5cf9f
DG
104632013-06-27 Dmitry Gutov <dgutov@yandex.ru>
10464
c1ea3abf
JB
10465 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10466 Adapt to `package-desc-version' being a list.
10467 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
10468 archive element.
10469
39c0e36f
JB
104702013-06-27 Juanma Barranquero <lekktu@gmail.com>
10471
10472 New experimental feature to save&restore window and frame setup.
10473 * desktop.el (desktop-save-windows): New defcustom.
10474 (desktop--saved-states): New var.
10475 (desktop--excluded-frame-parameters): New defconst.
10476 (desktop--filter-frame-parms, desktop--find-frame-in-display)
10477 (desktop--restore-windows, desktop--save-windows): New functions.
10478 (desktop-save): Call `desktop--save-windows'.
10479 (desktop-read): Call `desktop--restore-windows'.
10480
7f13406b
LMI
104812013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10482
ef099a94 10483 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 10484
1e072639
SB
104852013-06-27 Stephen Berman <stephen.berman@gmx.net>
10486
10487 * info.el (Info-try-follow-nearest-node): Move search for footnote
10488 above search for node name to prevent missing a footnote (bug#14717).
10489
f3e2cbde
SB
104902013-06-27 Stephen Berman <stephen.berman@gmx.net>
10491
10492 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10493
99906aa0
LL
104942013-06-27 Leo Liu <sdl.web@gmail.com>
10495
10496 * net/eww.el (eww-read-bookmarks): Check file size.
10497
539f75f4
SM
104982013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10501 advice--pending if newdef is nil or an autoload (bug#13820).
10502 (advice-mapc): New function.
10503
843571cb
LMI
105042013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10505
10506 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10507 probably.
23a75d7f 10508 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
10509 (eww-add-bookmark): New command.
10510 (eww-bookmark-mode): New mode and commands.
a285ce99 10511 (eww-add-bookmark): Remove newlines from the title.
47fd571b 10512 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 10513
f2136e1e
GM
105142013-06-26 Glenn Morris <rgm@gnu.org>
10515
eab35f39
GM
10516 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10517 (hfy-size): Handle ttys. (Bug#14668)
10518
f2136e1e
GM
10519 * info-xref.el: Update for Texinfo 5 change in *note format.
10520 (info-xref-node-re, info-xref-note-re): New constants.
10521 (info-xref-check-buffer): Use info-xref-note-re.
10522
a49ff80c
SM
105232013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10524
a343d218
SM
10525 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10526
a49ff80c
SM
10527 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10528 nil terminate the loop (bug#14718).
10529
8308f184
LMI
105302013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10531
10532 * net/eww.el: Rework history traversal. When going forward/back,
10533 put these actions into the history, too, so that they can be
10534 replayed.
26bf2b82 10535 (eww-render): Move the history reset to the correct buffer.
8308f184 10536
ec64c273
JL
105372013-06-25 Juri Linkov <juri@jurta.org>
10538
10539 * files-x.el (modify-dir-local-variable): Change the header comment
10540 in the file with directory local variables. (Bug#14692)
10541
e080a9d7
JL
10542 * files-x.el (read-file-local-variable-value): Add `default'.
10543 (Bug#14710)
10544
bfbc93a1
IK
105452013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10546
10547 * net/eww.el (eww-make-unique-file-name): Create a unique file
10548 name before saving to entering `y' accidentally asynchronously.
10549
105502013-06-25 Ivan Kanis <ivan@kanis.fr>
10551
10552 * net/eww.el (eww-download): New command and keystroke.
10553
16f74f10
LMI
105542013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10555
a49ff80c 10556 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
10557
10558 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10559 be more consistent with Info and dired.
10560
10561 * net/eww.el (eww-mode-map): Ditto.
10562
12059709
SM
105632013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10564
10565 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10566 packages from archives.
10567 (package-archive-contents): Change format; include obsolete packages.
10568 (package-desc): Use `dir' to mark builtin packages.
10569 (package--from-builtin): Set the `dir' field to `builtin'.
10570 (generated-autoload-file, version-control): Declare.
10571 (package-compute-transaction): Change first arg and return value to be
10572 lists of package-descs. Adjust to new package-archive-contents format.
10573 (package--add-to-archive-contents): Adjust to new
10574 package-archive-contents format.
10575 (package-download-transaction): Arg is now a list of package-descs.
10576 (package-install): If `pkg' is a package name, pass it as
10577 a requirement, so it is subject to the usual (e.g. disabled) checks.
10578 (describe-package): Accept package-desc as well.
10579 (describe-package-1): Describe a specific package-desc. Add links to
10580 other package-descs for the same package name.
10581 (package-menu-describe-package): Pass the actual package-desc.
10582 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10583 works correctly.
10584 (package-desc-status): New function.
10585 (package-menu--refresh): New function, extracted
10586 from package-menu--generate.
10587 (package-menu--generate): Use it.
10588 (package-delete): Update package-alist.
10589 (package-menu-execute): Don't call package-initialize.
10590
10591 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10592 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10593 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10594 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10595 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10596 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10597
8bbdea0f
MR
105982013-06-25 Martin Rudalics <rudalics@gmx.at>
10599
10600 * window.el (window--state-get-1): Workaround for bug#14527.
10601 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10602
e82b0991
LMI
106032013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10604
10605 * net/eww.el (eww-back-url): Implement the history by stashing all
10606 the data into a list.
d3f0f918 10607 (eww-forward-url): Allow going forward in the history, too.
e82b0991 10608
c763842b
SM
106092013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10610
10611 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10612 for values and use read--expression for expressions (bug#14710).
10613 (read-file-local-variable): Avoid setq.
10614 (read-file-local-variable-mode): Use minor-mode-list.
10615
bceff189
RW
106162013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10617
864c58ca 10618 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
10619 for DOI URLs.
10620
45f431c6
RW
106212013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10622
864c58ca 10623 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
10624 Update imenu-support when dialect changes.
10625
f42d8237
LL
106262013-06-25 Leo Liu <sdl.web@gmail.com>
10627
10628 * ido.el (ido-read-internal): Allow forward slash on windows.
10629
be549ce6
LMI
106302013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10631
10632 * net/eww.el (eww): Start of strings is \\`, not ^.
10633
71d4c19d
IK
106342013-06-24 Ivan Kanis <ivan@kanis.fr>
10635
5196f88a
IK
10636 * net/shr.el (shr-browse-url): Fix interactive spec.
10637
71d4c19d
IK
10638 * net/eww.el (eww): Add a trailing slash to domain names.
10639
ae36ca55
JB
106402013-06-24 Juanma Barranquero <lekktu@gmail.com>
10641
10642 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10643
0ebd92a3
LMI
106442013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10645
bdaa086b
LMI
10646 * net/shr.el (shr-browse-url): Use an external browser if given a
10647 prefix.
10648
c763842b 10649 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 10650
b89fc156
IK
106512013-06-24 Ivan Kanis <ivan@kanis.fr>
10652
10653 * net/eww.el (eww): Work more correctly for file: URLs.
10654 (eww-detect-charset): Allow quoted charsets.
10655 (eww-yank-page-url): New command and keystroke.
10656
18eb4bca
DU
106572013-06-24 Daiki Ueno <ueno@gnu.org>
10658
10659 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10660 file name of gpg executable.
10661 (epg-context-program): New function.
10662 (epg-context-home-directory): New function.
10663 (epg-context-set-program): New function.
10664 (epg-context-set-home-directory): New function.
10665 (epg--start): Use `epg-context-program' instead of
10666 'epg-gpg-program'.
10667 (epg--list-keys-1): Likewise.
10668
6c6268c8
LL
106692013-06-24 Leo Liu <sdl.web@gmail.com>
10670
10671 * ido.el (ido-read-internal): Fix bug#14620.
10672
5e400cb3
JB
106732013-06-23 Juanma Barranquero <lekktu@gmail.com>
10674
10675 * faces.el (face-documentation): Simplify.
10676 (read-face-attribute, tty-find-type, x-resolve-font-name):
10677 Use `string-match-p'.
10678 (list-faces-display): Use `string-match-p'. Simplify.
10679 (face-spec-recalc): Check face to avoid face alias loops.
10680 (read-color): Use `string-match-p' and non-capturing parenthesis.
10681
f3f9606c
LMI
106822013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10683
10684 * net/shr.el (shr-rescale-image): Use the new
10685 :max-width/:max-height functionality.
10686
a3ca09b9
IK
106872013-06-23 Ivan Kanis <ivan@kanis.fr>
10688
10689 * net/eww.el (eww-search-prefix): New variable.
10690 (eww): Use it.
f865b474
IK
10691 (eww-external-browser): New variable.
10692 (eww-mode-map): New keystroke.
10693 (eww-browse-with-external-browser): New command.
a3ca09b9 10694
e854cfc7
IK
10695 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10696
18bb9e21
JB
106972013-06-23 Juanma Barranquero <lekktu@gmail.com>
10698
10699 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10700 Don't skip aligning the next header field when padding is 0;
10701 otherwise, field width is not respected unless the title is as
10702 wide as the field.
10703
5b165ade
SM
107042013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * emacs-lisp/package.el (package-el-version): Remove.
10707 (package-process-define-package): Fix inf-loop.
10708 (package-install): Allow symbols as arguments again.
10709
12adebe9
DG
107102013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10711
10712 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10713 add some more keyword-like methods.
10714 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10715
388573ee
JB
107162013-06-22 Juanma Barranquero <lekktu@gmail.com>
10717
10718 * bs.el (bs-buffer-show-mark): Make defvar-local.
10719 (bs-mode): Use setq-local.
10720
10721 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10722 (emacs-lock--try-unlocking): Make defvar-local.
10723
4582a01c 107242013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 10725
2663dd23
GM
10726 * play/cookie1.el (cookie-apropos): Minor simplification.
10727
3d94f3ad
GM
10728 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10729
f72e2fdb
DG
107302013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10731
10732 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10733 `regexp-opt', it breaks the build during dumping.
10734
73eab938
DG
107352013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10736
c763842b
SM
10737 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10738 Highlight keyword-like methods on Kernel and Module with
73eab938 10739 font-lock-builtin-face.
5cf8176d
DG
10740 (auto-mode-alist): Consolidate different entries into one regexp
10741 and add more *file-s.
73eab938 10742
d26255f6
SB
107432013-06-21 Stephen Berman <stephen.berman@gmx.net>
10744
10745 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10746
10747 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10748 (diary-entry): Use it in the action of this button type instead of
10749 diary-goto-entry.
10750
10751 * calendar/todo-mode.el: New version.
10752 (todo-add-category): Append new category to end of file and give
10753 it the highest number, instead of putting it at the beginning and
10754 giving it 0. Incorporate noninteractive functionality.
10755 (todo-forward-category): Adapt to 1-based category numbering.
10756 Allow skipping over archived categories.
10757 (todo-backward-category): Derive from todo-forward-category.
10758 (todo-backward-item, todo-forward-item): Make noninteractive and
10759 delegate interactive part to new commands. Make sensitive to done items.
10760 (todo-categories): Make value an alist of category names and
10761 vectors of item counts.
10762 (todo-category-beg): Make a defconst.
10763 (todo-category-number): Use 1 instead of 0 as initial value.
10764 (todo-category-select): Make sensitive to overlays, optional item
10765 highlighting and done items.
10766 (todo-delete-item): Make sensitive to overlays and marked and done items.
10767 (todo-edit-item): Make sensitive to overlays and editing of
10768 date/time header optional. Add format checks.
10769 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10770 no-op if point is not on an item. Advertise using todo-edit-quit.
10771 (todo-edit-mode): Make sensitive to new format, font-locking, and
10772 multiple todo files.
10773 (todo-insert-item, todo-insert-item-here): Derive from
10774 todo-basic-insert-item and extend functionality.
10775 (todo-item-end, todo-item-start): Make sensitive to done items.
10776 (todo-item-string): Don't return text properties. Restore point.
10777 (todo-jump-to-category): Make sensitive to multiple todo files and
10778 todo archives. Use extended category completion.
10779 (todo-lower-item, todo-raise-item): Rename to *-priority and
10780 derive from todo-set-item-priority.
10781 (todo-mode): Derive from special-mode. Make sensitive to new
10782 format, font-locking and multiple todo files. Make read-only.
10783 (todo-mode-map): Don't suppress digit keys, so they can supply
10784 prefix arguments. Add many new key bindings.
10785 (todo-prefix): Insert as an overlay instead of file text.
10786 Change semantics from diary date expression to purely visual mark.
10787 (todo-print): Rename to todo-print-buffer. Make buffer display
10788 features printable. Remove option to restrict number of items
10789 printed. Add option to print to file.
10790 (todo-print-function): Rename to todo-print-buffer-function.
10791 (todo-quit): Extend to handle exiting new todo modes.
10792 (todo-remove-item): Make sensitive to overlays.
10793 (todo-save): Extend to buffers of filtered items.
10794 (todo-show): Make sensitive to done items, multiple todo files and
10795 new todo modes. Offer to convert legacy todo file before creating
10796 first new todo file.
10797 (todo-show-priorities): Rename to todo-top-priorities.
10798 Change semantics of value 0.
10799 (todo-top-priorities): Rename to todo-filter-top-priorities,
10800 derive from todo-filter-items and extend functionality.
10801 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10802 and extend functionality to other types of filtered items.
10803 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10804 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10805 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10806 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10807 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10808 (todo-edit-mode-hook, todo-entry-prefix-function)
10809 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10810 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10811 (todo-initials, todo-insert-threshold, todo-item-string-start)
10812 (todo-line-string, todo-menu, todo-mode-hook)
10813 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10814 (todo-print-priorities, todo-remove-separator)
10815 (todo-save-top-priorities-too, todo-string-count-lines)
10816 (todo-string-multiline-p, todo-time-string-format)
10817 (todo-tmp-buffer-name): Remove.
10818 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10819 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10820 (todo-edit-category-diary-inclusion)
10821 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10822 (todo-edit-file, todo-edit-item-date-day)
10823 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10824 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10825 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10826 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10827 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10828 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10829 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10830 (todo-filter-top-priorities-multifile, todo-find-archive)
10831 (todo-find-filtered-items-file, todo-go-to-source-item)
10832 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10833 (todo-jump-to-archive-category, todo-lower-category)
10834 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10835 (todo-move-category, todo-move-item, todo-next-button)
10836 (todo-next-item, todo-padded-string, todo-powerset)
10837 (todo-previous-button, todo-previous-item)
10838 (todo-print-buffer-to-file, todo-raise-category)
10839 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10840 (todo-set-category-number, todo-set-item-priority)
10841 (todo-set-top-priorities-in-category)
10842 (todo-set-top-priorities-in-file, todo-show-categories-table)
10843 (todo-sort-categories-alphabetically-or-numerically)
10844 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10845 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10846 (todo-toggle-item-header, todo-toggle-item-highlighting)
10847 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10848 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10849 (todo-unarchive-items, todo-unmark-category): New commands.
10850 (todo-absolute-file-name, todo-add-to-buffer-list)
10851 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10852 (todo-basic-insert-item, todo-category-completions)
10853 (todo-category-number, todo-category-string-matcher-1)
10854 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10855 (todo-check-format, todo-clear-matches)
10856 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10857 (todo-current-category, todo-date-string-matcher)
10858 (todo-define-insertion-command, todo-diary-expired-matcher)
10859 (todo-diary-goto-entry, todo-diary-item-p)
10860 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10861 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10862 (todo-done-item-section-p, todo-done-separator)
10863 (todo-done-string-matcher, todo-files, todo-filter-items)
10864 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10865 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10866 (todo-insert-category-line, todo-insert-item-from-calendar)
10867 (todo-insert-sort-button, todo-insert-with-overlays)
10868 (todo-insertion-command-name, todo-insertion-key-bindings)
10869 (todo-label-to-key, todo-longest-category-name-length)
10870 (todo-make-categories-list, todo-mode-external-set)
10871 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10872 (todo-modes-set-3, todo-multiple-filter-files)
10873 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10874 (todo-read-category, todo-read-date, todo-read-dayname)
10875 (todo-read-file-name, todo-read-time)
10876 (todo-reevaluate-category-completions-files-defcustom)
10877 (todo-reevaluate-default-file-defcustom)
10878 (todo-reevaluate-filelist-defcustoms)
10879 (todo-reevaluate-filter-files-defcustom)
10880 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10881 (todo-reset-done-separator, todo-reset-done-separator-string)
10882 (todo-reset-done-string, todo-reset-global-current-todo-file)
10883 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10884 (todo-reset-prefix, todo-set-categories)
10885 (todo-set-date-from-calendar, todo-set-show-current-file)
10886 (todo-set-top-priorities, todo-short-file-name)
10887 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10888 (todo-total-item-counts, todo-update-buffer-list)
10889 (todo-update-categories-display, todo-update-categories-sexp)
10890 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10891 New functions.
10892 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10893 New major modes.
10894 (todo-categories, todo-display, todo-edit, todo-faces)
10895 (todo-filtered): New defgroups.
10896 (todo-archived-only, todo-button, todo-category-string, todo-date)
10897 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10898 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10899 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10900 (todo-add-item-if-new-category, todo-always-add-time-string)
10901 (todo-categories-align, todo-categories-archived-label)
10902 (todo-categories-category-label, todo-categories-diary-label)
10903 (todo-categories-done-label, todo-categories-number-separator)
10904 (todo-categories-todo-label, todo-categories-totals-label)
10905 (todo-category-completions-files, todo-completion-ignore-case)
10906 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10907 (todo-done-separator-string, todo-done-string)
10908 (todo-files-function, todo-filter-done-items, todo-filter-files)
10909 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10910 (todo-initial-category, todo-initial-file, todo-item-mark)
10911 (todo-legacy-date-time-regexp, todo-mode-line-function)
10912 (todo-nondiary-marker, todo-number-prefix)
10913 (todo-print-buffer-function, todo-show-current-file)
10914 (todo-show-done-only, todo-show-first, todo-show-with-done)
10915 (todo-skip-archived-categories, todo-top-priorities-overrides)
10916 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10917 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10918 New defcustoms.
10919 (todo-category-done, todo-date-pattern, todo-date-string-start)
10920 (todo-diary-items-buffer, todo-done-string-start)
10921 (todo-filtered-items-buffer, todo-item-start)
10922 (todo-month-abbrev-array, todo-month-name-array)
10923 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10924 (todo-top-priorities-buffer): New defconsts.
10925 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10926 (todo-categories-with-marks, todo-category-string-face)
10927 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10928 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10929 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10930 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10931 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10932 (todo-font-lock-keywords, todo-global-current-todo-file)
10933 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10934 (todo-insertion-commands-args)
10935 (todo-insertion-commands-args-genlist)
10936 (todo-insertion-commands-names, todo-insertion-map)
10937 (todo-key-bindings-t, todo-key-bindings-t+a)
10938 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10939 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10940 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10941 (todo-visited): New variables.
10942
cad5d1cb
GM
109432013-06-21 Glenn Morris <rgm@gnu.org>
10944
10945 * play/cookie1.el (cookie-apropos): Add optional display argument.
10946 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10947 (psychoanalyze-pinhead): Use cookie-doctor.
10948
9e277302
JB
109492013-06-21 Juanma Barranquero <lekktu@gmail.com>
10950
10951 * emacs-lisp/package.el (tar-get-file-descriptor)
10952 (tar--extract): Declare.
10953
c5b0993e
EW
109542013-06-21 Eduard Wiebe <usenet@pusto.de>
10955
10956 Extend flymake's warning predicate to be a function (bug#14217).
10957 * progmodes/flymake.el (flymake-warning-predicate): New.
10958 (flymake-parse-line): Use it.
10959 (flymake-warning-re): Make obsolete alias to
10960 `flymake-warning-predicate'.
10961
a7d2d465
SM
109622013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10965 (package-obsolete-list): Remove.
10966 (package-activate): Remove min-version argument. Add `force' argument.
10967 Adjust to new package-alist format.
10968 (package-mark-obsolete): Remove.
10969 (package-unpack): Force reload of the package's autoloads.
10970 (package-installed-p): Check builtins if the installed package is not
10971 recent enough.
10972 (package-initialize): Don't reset package-obsolete-list.
10973 Don't specify which package version to activate.
10974 (package-process-define-package, describe-package-1)
10975 (package-menu--generate): Adjust to new package-alist format.
10976
cedf5c9d
JB
109772013-06-21 Juanma Barranquero <lekktu@gmail.com>
10978
10979 * allout-widgets.el (allout-widgets-mode-off)
10980 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10981 (allout-widgets-post-command-business)
10982 (allout-widgets-after-copy-or-kill-function)
10983 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10984 (allout-decorate-item-and-context)
10985 (allout-graphics-modification-handler): Fix typos in docstrings.
10986 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10987
10988 * cmuscheme.el (scheme-start-file): Doc fix.
10989 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10990 (scheme-input-filter): Use `string-match-p'.
10991
10992 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10993
10994 * dired-x.el: Use Dired consistently in docstrings.
10995
10996 * dired.el: Use Dired consistently in docstrings.
10997 (dired-readin, dired-mode): Use `setq-local'.
10998 (dired-switches-alist): Make defvar-local.
10999 (dired-buffers-for-dir): Use `zerop'.
11000 (dired-safe-switches-p, dired-switches-escape-p)
11001 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
11002 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 11003 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
11004 (dired-goto-next-nontrivial-file): Use `string-match-p'.
11005 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
11006 (dired-toggle-marks, dired-mark-files-containing-regexp)
11007 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
11008 (dired-flag-auto-save-files, dired-flag-backup-files):
11009 Use `looking-at-p'.
11010 (dired-mark-files-regexp, dired-build-subdir-alist):
11011 Use `string-match-p', `looking-at-p'.
11012
11013 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
11014 (direct-print-region-helper): Use `string-match-p'.
11015
aed838b5
LL
110162013-06-21 Leo Liu <sdl.web@gmail.com>
11017
cedf5c9d
JB
11018 * comint.el (comint-redirect-results-list-from-process):
11019 Fix infinite loop.
aed838b5 11020
d80a808f
LMI
110212013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11022
11023 * net/eww.el (eww-update-header-line-format): Quote % characters.
11024
e7a526e3
GM
110252013-06-21 Glenn Morris <rgm@gnu.org>
11026
11027 * play/cookie1.el (cookie): New custom group.
11028 (cookie-file): New option.
11029 (cookie-check-file): New function.
11030 (cookie): Make it interactive. Make start and end messages optional.
11031 Interactively, display the result. Default to cookie-file.
11032 (cookie-insert): Default to cookie-file.
11033 (cookie-snarf): Make start and end messages optional.
11034 Default to cookie-file. Use with-temp-buffer.
11035 (cookie-read): Rename from read-cookie.
11036 Make start and end messages optional. Default to cookie-file.
11037 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 11038 Do not autoload it.
e7a526e3
GM
11039 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
11040 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
11041
62efb35e
LL
110422013-06-21 Leo Liu <sdl.web@gmail.com>
11043
11044 * progmodes/octave.el (octave-mode): Backward compatibility fix.
11045
21e3f963
GM
110462013-06-21 Glenn Morris <rgm@gnu.org>
11047
11048 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
11049
fd846ab4
SM
110502013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11051 Daniel Hackney <dan@haxney.org>
11052
11053 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
11054 Consolidate the single-file vs tarball code.
11055 (package-desc-suffix): New function.
11056 (package-desc-full-name): Don't bother inlining it.
11057 (package-load-descriptor): Return the new package-desc.
11058 (package-mark-obsolete): Remove unused arg `package'.
11059 (package-unpack): Make it work for single files as well.
11060 Make it update package-alist.
11061 (package--make-autoloads-and-stuff): Rename from
11062 package--make-autoloads-and-compile. Don't compile any more.
11063 (package--compile): New function.
11064 (package-generate-description-file): New function, extracted from
11065 package-unpack-single.
11066 (package-unpack-single): Remove.
11067 (package--with-work-buffer): Add indentation and debugging info.
11068 (package-download-single): Remove.
11069 (package-install-from-archive): Rename from package-download-tar, make
11070 it take a pkg-desc, and make it work for single files as well.
11071 (package-download-transaction): Simplify.
11072 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
11073 external tar program.
11074 (package-install-from-buffer): Remove `pkg-desc' argument.
11075 Use package-tar-file-info for tar-mode buffers.
11076 (package-install-file): Simplify accordingly.
11077 (package-archive-base): Change to take a pkg-desc.
11078 * tar-mode.el (tar--check-descriptor): New function, extracted from
11079 tar-get-descriptor.
11080 (tar-get-descriptor): Use it.
11081 (tar-get-file-descriptor): New function.
11082 (tar--extract): New function, extracted from tar-extract.
11083 (tar--extract): Use it.
11084 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
11085 case the summary uses non-ascii. Adjust to new calling convention of
11086 package-tar-file-info.
11087
b7deae5e
LL
110882013-06-21 Leo Liu <sdl.web@gmail.com>
11089
fd846ab4
SM
11090 * comint.el (comint-redirect-results-list-from-process):
11091 Fix random delay. (Bug#14681)
b7deae5e 11092
7a65a0b2
JB
110932013-06-21 Juanma Barranquero <lekktu@gmail.com>
11094
11095 * profiler.el (profiler-format-number): Use log, not log10.
11096
1493c2af
JB
110972013-06-20 Juanma Barranquero <lekktu@gmail.com>
11098
11099 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
11100
aff6371e
SM
111012013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11102
11103 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
11104 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
11105 yet available.
11106 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
11107 (AUTOGENEL): ... here.
11108 * emacs-lisp/cl-macs.el (cl--sublis): New function.
11109 (cl--defsubst-expand): Use it.
11110
89561f72
PE
111112013-06-20 Paul Eggert <eggert@cs.ucla.edu>
11112
11113 * subr.el (log10): Move here from C code, and declare as obsolete.
11114 All uses of (log10 X) replaced with (log X 10).
11115
47199123
JB
111162013-06-20 Juanma Barranquero <lekktu@gmail.com>
11117
11118 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
11119 Declare with `defvar-local'.
11120 (tabulated-list-use-header-line, tabulated-list-entries)
11121 (tabulated-list-padding, tabulated-list-printer)
11122 (tabulated-list-sort-key): Declare with `defvar-local'.
11123 (tabulated-list-init-header, tabulated-list-print-fake-header):
11124 Use `setq-local'.
11125
4a172eab
MA
111262013-06-20 Michael Albinus <michael.albinus@gmx.de>
11127
47199123
JB
11128 * arc-mode.el (archive-mode): Add `archive-write-file' to
11129 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 11130
5fc0acc0
JB
111312013-06-20 Juanma Barranquero <lekktu@gmail.com>
11132
d5b27848
JB
11133 * cus-edit.el (custom-commands): Fix typos.
11134 (custom-display): Fix tooltip text.
11135 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
11136 Fix typos in docstrings.
11137 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
11138 (custom-unlispify-menu-entry, custom-magic-value-create)
11139 (custom-add-see-also, custom-group-value-create): Use ?\s.
11140 (custom-guess-type, customize-apropos, editable-field)
11141 (custom-face-value-create): Use `string-match-p'.
11142 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
11143
11144 * custom.el (custom-load-symbol): Use `string-match-p'.
11145
a5c581d8
JB
11146 * ansi-color.el: Convert to lexical binding.
11147 (ansi-colors): Fix URL.
11148 (ansi-color-context, ansi-color-context-region): Use defvar-local.
11149 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
11150 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
11151
970ad972
G
111522013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11153
11154 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
11155
11156 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
11157
111582013-06-19 Tom Tromey <tromey@redhat.com>
11159
11160 * net/eww.el (eww-top-url): Remove.
11161 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
11162 (eww-render): Set new variables. Don't set eww-top-url.
11163 (eww-handle-link): Handle "prev", "home", and "contents".
11164 Downcase the rel text.
11165 (eww-top-url): Choose best top URL.
11166
111672013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11168
11169 * net/eww.el: Rewrite to implement form elements "by hand" instead of
11170 relying in widget.el. Using widget.el leads to too many
11171 user interface inconsistencies.
11172 (eww-self-insert): Implement entering commands in text fields.
11173 (eww-process-text-input): New function to make text input field editing
11174 work.
11175 (eww-submit): Rewrite to use the new-style form methods.
11176 (eww-select-display): Display the correct selected item.
11177 (eww-change-select): Implement changing the select value.
11178 (eww-toggle-checkbox): Implement radio/checkboxes.
11179 (eww-update-field): Fix compilation error.
11180 (eww-tag-textarea): Implement <textarea>.
11181
11182 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
11183 we don't shadow mode-specific bindings.
11184
11185 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
11186 nothing to push.
11187
11188 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
11189
4582a01c 111902013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
11191
11192 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
11193
15b263dc
MA
111942013-06-19 Michael Albinus <michael.albinus@gmx.de>
11195
11196 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
11197 not needed.
11198
11199 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
11200
8f5297f7
LMI
112012013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11202
11203 * net/browse-url.el (browse-url-browser-function):
11204 `eww-browse-url' has the right calling signature, `eww' does not.
11205
011c4552
GM
112062013-06-19 Glenn Morris <rgm@gnu.org>
11207
2285bd27
GM
11208 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11209 Only eval autoloaded macros.
11210 (byte-compile-autoload): Only give the macro warning for macros.
11211
1d653303
GM
11212 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
11213 (ps-underlined-faces): Declare.
11214
bdd779ec
GM
11215 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
11216 (speedbar-add-supported-extension): Declare.
11217
011c4552
GM
11218 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
11219 Don't include a date stamp in the header of the generated file;
11220 it leads to needless differences between output files.
11221
e59dfb0e
MA
112222013-06-19 Michael Albinus <michael.albinus@gmx.de>
11223
c763842b
SM
11224 * net/secrets.el (secrets-struct-secret-content-type):
11225 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 11226 Some servers do not offer introspection.
e59dfb0e 11227
102626e2
SM
112282013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
11229
11230 * electric.el (electric-pair-mode): Improve interaction with
11231 electric-layout-mode.
11232 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
11233 (electric-pair-syntax): Use text-mode-syntax-table in comments
11234 and strings.
11235 (electric-pair--insert): New function.
11236 (electric-pair-post-self-insert-function): Use it and
11237 electric--after-char-pos.
11238
ad528125
LL
112392013-06-19 Leo Liu <sdl.web@gmail.com>
11240
11241 * progmodes/octave.el (octave-help): Fix regexp.
11242
924d6997
G
112432013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11244
11245 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
11246 (shr-table-horizontal-line): Allow nil as a value, and change the
11247 default.
11248 (shr-insert-table-ruler): Respect the nil value.
11249
112502013-06-18 Tom Tromey <tromey@barimba>
11251
11252 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11253 New defvars.
11254 (eww-open-file): New defun.
11255 (eww-render): Initialize new variables.
11256 (eww-display-html): Handle "link" and "a".
11257 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
11258 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
11259 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
11260 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
11261 New defuns.
924d6997 11262
d1bbba4f
DG
112632013-06-18 Dmitry Gutov <dgutov@yandex.ru>
11264
11265 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
11266 Distinguish ternary operator tokens from slash symbol and slash
11267 char literal.
11268
14dd22d2
JB
112692013-06-18 Juanma Barranquero <lekktu@gmail.com>
11270
11271 Convert symbol prettification into minor mode and global minor mode.
11272
11273 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
11274 `prog-prettify-symbols', and make a local defvar instead of defcustom.
11275 (prettify-symbols--keywords): Rename from
11276 `prog-prettify-symbols-alist' and make a local defvar.
11277 (prettify-symbols--compose-symbol): Rename from
11278 `prog--prettify-font-lock-compose-symbol'.
11279 (prettify-symbols--make-keywords): Rename from
11280 `prog-prettify-font-lock-symbols-keywords' and simplify.
11281 (prog-prettify-install): Remove.
11282 (prettify-symbols-mode): New minor mode, based on
11283 `prog-prettify-install'.
11284 (turn-on-prettify-symbols-mode): New function.
11285 (global-prettify-symbols-mode): New globalized minor mode.
11286
11287 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11288 * progmodes/cfengine.el (cfengine3-mode):
11289 * progmodes/perl-mode.el (perl-mode): Don't call
11290 `prog-prettify-install'; set `prettify-symbols-alist' instead.
11291
292c880c
JL
112922013-06-18 Juri Linkov <juri@jurta.org>
11293
11294 * files-x.el (modify-file-local-variable-message): New function.
11295 (modify-file-local-variable)
11296 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
11297 and call `modify-file-local-variable-message' when it's non-nil.
11298 (add-file-local-variable, delete-file-local-variable)
11299 (add-file-local-variable-prop-line)
11300 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
11301 and use it. (Bug#9820)
11302
0950aa27
JL
113032013-06-18 Juri Linkov <juri@jurta.org>
11304
11305 * emulation/vi.el (vi-shell-op):
11306 * emulation/vip.el (vip-execute-com, ex-command):
11307 * emulation/viper-cmd.el (viper-exec-bang):
11308 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
11309 the call of `shell-command-on-region'. (Bug#14637)
11310
11311 * simple.el (shell-command-on-region): Doc fix.
11312
8fbcca16
SM
113132013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
11316 (bug#14633).
11317
dd7426ea
GM
113182013-06-18 Glenn Morris <rgm@gnu.org>
11319
4ba54f7d
GM
11320 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
11321
dd7426ea
GM
11322 * newcomment.el (comment-search-forward, comment-search-backward):
11323 Doc fix. (Bug#14376)
11324
58aa805b
JB
113252013-06-18 Juanma Barranquero <lekktu@gmail.com>
11326
11327 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
11328 (buffer-face-mode-invoke): Doc fix.
11329
9a08a617
MM
113302013-06-18 Matthias Meulien <orontee@gmail.com>
11331
11332 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 11333 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 11334
f2f426ca
GM
113352013-06-18 Glenn Morris <rgm@gnu.org>
11336
9445f99b
GM
11337 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
11338 Replace obsolete function generic-make-keywords with its expansion.
11339
e0df2d14
GM
11340 * progmodes/python.el (ffap-alist): Declare.
11341
f2f426ca
GM
11342 * textmodes/reftex.el (bibtex-mode-map): Declare.
11343
f7f9a720
SM
113442013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
11345
11346 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
11347 (package-unpack, package-unpack-single): Return the pkg-dir.
11348 (package-download-transaction): Use it to update package-alist.
11349
57ff04e0
LMI
113502013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11351
11352 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
11353 possible choice.
11354
c048c022
JL
113552013-06-17 Juri Linkov <juri@jurta.org>
11356
11357 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
11358
b5bcaee5
DG
113592013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11360
a020afb9
JB
11361 * emacs-lisp/package.el (package-load-descriptor):
11362 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
11363 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
11364
551e07e5
JB
113652013-06-17 Juanma Barranquero <lekktu@gmail.com>
11366
11367 * startup.el (command-line): Expand package name returned by
11368 `package--description-file' (bug#14639).
11369
d363bffb
DG
113702013-06-17 Dmitry Gutov <dgutov@yandex.ru>
11371
11372 * emacs-lisp/package.el (package-load-descriptor): Do not call
11373 `emacs-lisp-mode', just use its syntax table.
11374
f612933b
JB
113752013-06-17 Juanma Barranquero <lekktu@gmail.com>
11376
11377 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
11378 `font-lock-extra-managed-props' if any prettifying keyword is added.
11379 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
11380 (prog-mode): Use `setq-local'.
11381
db3b7db5
SM
113822013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11383
11384 * international/characters.el (standard-case-table): Set syntax of ?»
11385 and ?« to punctuation.
11386
f3d674df
JB
113872013-06-16 Juanma Barranquero <lekktu@gmail.com>
11388
11389 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
11390 Save relevant match data before calling `syntax-ppss' (bug#14595).
11391
31489a32
JL
113922013-06-15 Juri Linkov <juri@jurta.org>
11393
11394 * files-x.el (modify-file-local-variable-prop-line): Add local
11395 variables to the end of the existing comment on the first line.
11396 Use `file-auto-mode-skip' to skip interpreter magic line,
11397 and also skip XML declaration.
11398
66bd25ab
SM
113992013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11400
11401 * startup.el (package--builtin-versions): New var.
11402 (package-subdirectory-regexp): Remove.
11403 (package--description-file): Hard code its value instead.
11404
11405 * emacs-lisp/package.el: Don't activate packages older than builtin.
11406 (package-obsolete-list): Rename from package-obsolete-alist, and make
11407 it into a simple list of package-desc.
11408 (package-strip-version): Remove.
11409 (package-built-in-p): Use package--builtin-versions.
11410 (package-mark-obsolete): Simplify.
11411 (package-process-define-package): Mark it obsolete if older than the
11412 builtin version.
11413 (package-handle-response): Use line-end-position.
11414 (package-read-archive-contents, package--download-one-archive):
11415 Simplify.
11416 (package--add-to-archive-contents): Skip if older than the builtin or
11417 installed version.
11418 (package-menu-describe-package): Fix last change.
11419 (package-list-unversioned): New var.
11420 (package-menu--generate): Use it.
11421
11422 * emacs-lisp/autoload.el: Manage package--builtin-versions.
11423 (autoload--insert-text, autoload--insert-cookie-text): New functions.
11424 (autoload-builtin-package-versions): New variable.
11425 (autoload-generate-file-autoloads): Use them.
11426 Remove the list of autoloaded functions/macros from the
11427 (autoload...) comments.
11428
11429 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
11430
9583ec36
EZ
114312013-06-15 Eli Zaretskii <eliz@gnu.org>
11432
11433 * simple.el (line-move-partial): Don't jump to the next screen
11434 line as soon as it becomes visible. Instead, continue enlarging
11435 the vscroll until the portion of a tall screen line that's left on
11436 display is about the height of the frame's default font.
11437 (Bug#14567)
11438
f0100d8a
GM
114392013-06-15 Glenn Morris <rgm@gnu.org>
11440
b86a85ca
GM
11441 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
11442 compilation-error-regexp-alist void, or local while let-bound.
11443
f0100d8a
GM
11444 * progmodes/make-mode.el (makefile-mode-syntax-table):
11445 Treat "=" as punctuation. (Bug#14614)
11446
05e7ce90
JB
114472013-06-15 Juanma Barranquero <lekktu@gmail.com>
11448
11449 * help-fns.el (describe-variable):
11450 Add extra line for permanent-local variables.
11451
12e5e86e
SH
114522013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
11453
11454 * progmodes/scheme.el (scheme-font-lock-keywords-2):
11455 Add export, import, library. (Bug#9164)
11456 (library): Set indent function.
11457
230dcbaf
GM
114582013-06-14 Glenn Morris <rgm@gnu.org>
11459
11460 * term/xterm.el (xterm--query):
11461 Stop after first matching handler. (Bug#14615)
11462
e36b2d20 114632013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
11464
11465 Add support for dired in saveplace.
11466 * dired.el (dired-initial-position-hook): New variable.
11467 (dired-initial-position): Call hook to place cursor position.
11468 * saveplace.el (save-place-to-alist): Add dired position.
11469 (save-place-dired-hook): New function.
11470
0b31660d
SM
114712013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
11472
bf1e6ae8
SM
11473 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
11474 through a symbol rather than letrec.
11475
1b8dff23
SM
11476 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
11477 (package-desc): Add `dir' field.
11478 (package-desc-full-name): New function.
11479 (package-load-descriptor): Combine the two arguments. Don't use `load'.
11480 (package-maybe-load-descriptor): Remove.
11481 (package-load-all-descriptors): Just call package-load-descriptor.
11482 (package--disabled-p): New function.
11483 (package-desc-vers, package-desc-doc): Remove aliases.
11484 (package--dir): Remove function.
11485 (package-activate): Check if a package is disabled.
11486 (package-process-define-package): New function, extracted from
11487 define-package.
11488 (define-package): Turn into a place holder.
11489 (package-unpack-single, package-tar-file-info):
11490 Use package--description-file.
11491 (package-compute-transaction): Use package--disabled-p.
11492 (package-download-transaction): Don't call
11493 package-maybe-load-descriptor since they're all loaded anyway.
11494 (package-install): Change argument to be a pkg-desc.
11495 (package-delete): Use a single pkg-desc argument.
11496 (describe-package-1): Use package-desc-dir instead of package--dir.
11497 Use package-desc property instead of package-symbol.
11498 (package-install-button-action): Adjust accordingly.
11499 (package--push): Rewrite.
11500 (package-menu--print-info): Adjust accordingly. Change the ID format
11501 to be a pkg-desc.
11502 (package-menu-describe-package, package-menu-get-status)
11503 (package-menu--find-upgrades, package-menu-mark-upgrades)
11504 (package-menu-execute, package-menu--name-predicate):
11505 Adjust accordingly.
11506 * startup.el (package--description-file): New function.
11507 (command-line): Use it.
11508 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11509 Use package-desc-version.
11510
0b31660d
SM
11511 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11512 (byte-compile-preprocess): Use it.
11513 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11514 can't quite recognize.
11515 (byte-compile-add-to-list): Remove.
11516 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11517 (cconv-closure-convert): Add assertion.
11518
11519 * emacs-lisp/map-ynp.el: Use lexical-binding.
11520 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11521 Factor out some repeated code.
11522
de0503df
SM
115232013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11524
11525 * subr.el (with-eval-after-load): New macro.
11526 (eval-after-load): Allow form to be a function.
11527 take advantage of lexical-binding.
11528 (do-after-load-evaluation): Use dolist and adjust to new format.
11529 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11530
bc5c8c5a
JL
115312013-06-13 Juri Linkov <juri@jurta.org>
11532
11533 * replace.el (perform-replace): Display "symbol " and other search
11534 modes from `isearch-message-prefix' in the *Help* buffer.
11535
11536 * isearch.el (isearch-query-replace): Add " symbol" and other
11537 possible search modes from `isearch-message-prefix' to the prompt.
11538 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11539 when reading a regexp to collect.
11540
a22289f7
JL
115412013-06-13 Juri Linkov <juri@jurta.org>
11542
11543 * isearch.el (word-search-regexp): Match whitespace if the search
11544 string begins or ends in whitespace. The LAX arg is applied to
11545 both ends of the search string. Use `regexp-quote' and explicit
11546 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11547 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11548 boundaries are replaced with symbol boundaries, and characters
11549 between symbols match non-word non-symbol syntax. (Bug#14602)
11550
cb89acab
JL
115512013-06-13 Juri Linkov <juri@jurta.org>
11552
11553 * isearch.el (isearch-del-char): Don't exceed the length of
11554 `isearch-string' by the prefix arg. (Bug#14563)
11555
6e8cfc81
JL
115562013-06-13 Juri Linkov <juri@jurta.org>
11557
11558 * isearch.el (isearch-yank-word, isearch-yank-line)
11559 (isearch-char-by-name, isearch-quote-char)
11560 (isearch-printing-char, isearch-process-search-char):
11561 Add optional count prefix arg. (Bug#14563)
11562
11563 * international/isearch-x.el
11564 (isearch-process-search-multibyte-characters):
11565 Add optional count prefix arg.
11566
c23d55f4
VS
115672013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11570 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11571 lexical-binding.
11572
115732013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11574
11575 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11576
ba947bc4
GM
115772013-06-13 Glenn Morris <rgm@gnu.org>
11578
8baeb37a
GM
11579 * startup.el (tty-handle-args):
11580 Don't just discard "--" and anything after. (Bug#14608)
11581
ba947bc4
GM
11582 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11583
9abefce4
MA
115842013-06-13 Michael Albinus <michael.albinus@gmx.de>
11585
11586 Implement changes in Secret Service API. Make it backward compatible.
11587 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11588 (secrets-create-item): Use it. Prefix properties with interface.
11589
5755011f
MH
115902013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11591
11592 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11593 (term-emulate-terminal): Respect term-suppress-hard-newline.
11594
1261d2da
S
115952013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11596
11597 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11598 Only remove a `thumb-file' overlay. (Bug#14548)
11599
868490bb
GJ
116002013-06-12 Grégoire Jadi <daimrod@gmail.com>
11601
11602 * mail/reporter.el (reporter-submit-bug-report):
11603 Handle missing package-name. (Bug#14600)
11604
79d7167f
TH
116052013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11606
11607 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11608 (reftex-citation-prompt, reftex-default-bibliography)
11609 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11610 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11611 (reftex-bib-sort-author, reftex-bib-sort-year)
11612 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11613 (reftex-extract-bib-entries-from-thebibliography)
11614 (reftex-get-bibkey-default, reftex-get-bib-names)
11615 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11616 (reftex-format-bib-entry, reftex-parse-bibitem)
11617 (reftex-format-bibitem, reftex-do-citation)
11618 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11619 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11620 (reftex-insert-bib-matches, reftex-format-citation)
11621 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11622 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11623 existing comments into docstrings.
11624
5f9dbd7a
XF
116252013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11626
11627 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11628
94df41ab
AS
116292013-06-12 Andreas Schwab <schwab@suse.de>
11630
11631 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11632 for auto-save files.
11633
a7f3fecc
GM
116342013-06-12 Glenn Morris <rgm@gnu.org>
11635
001809f6
GM
11636 * ido.el (ido-delete-ignored-files): Remove.
11637 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11638 Go back to calling ido-ignore-item-p directly.
a7f3fecc 11639
834b5ded
EL
116402013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11641
08c73ed2
EL
11642 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11643
834b5ded
EL
11644 * ido.el (ido-delete-ignored-files): New function,
11645 split from ido-make-file-list-1.
11646 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11647 (ido-make-file-list-1): Use ido-delete-ignored-files.
11648
daabf15a
LL
116492013-06-12 Leo Liu <sdl.web@gmail.com>
11650
11651 * progmodes/octave.el (inferior-octave-startup)
11652 (inferior-octave-completion-table)
11653 (inferior-octave-track-window-width-change)
11654 (octave-eldoc-function-signatures, octave-help)
11655 (octave-find-definition): Use single quoted strings.
11656 (inferior-octave-startup-args): Change default value.
11657 (inferior-octave-startup): Do not hard code "-i" and
11658 "--no-line-editing".
11659 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11660 (inferior-octave-directory-tracker): Use it.
11661 (octave-goto-function-definition): Robustify.
11662 (octave-help): Support highlighting operators in 'See also'.
11663 (octave-find-definition): Find subfunctions only in Octave mode.
11664
cf4e5178
SM
116652013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11666
11667 * help-fns.el (help-fns--compiler-macro): If the handler function is
11668 named, then put a link to it.
11669 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11670 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11671 (cl-typep): Use it.
11672 (cl-eval-when): Simplify debug spec.
11673 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11674 compiler-macro function instead of setting `compiler-macro-file'.
11675
99c81280 116762013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
11677
11678 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11679 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11680
f56be016
SM
116812013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11682 Daniel Hackney <dan@haxney.org>
11683
11684 First part of Daniel Hackney's patch to package.el.
11685 * emacs-lisp/package.el: Use defstruct.
11686 (package-desc): New, main struct.
11687 (package--bi-desc, package--ac-desc): New structs, used to describe the
11688 format in external files.
11689 (package-desc-vers): Replace with package-desc-version accessor.
11690 (package-desc-doc): Replace with package-desc-summary accessor.
11691 (package-activate-1): Remove `package' arg since the pkg-vec now
11692 includes the name.
11693 (define-package): Use package-desc-from-define.
11694 (package-unpack-single): Change file-name arg to be a symbol.
11695 (package--add-to-archive-contents): Use package-desc-create and new
11696 accessor functions to package--ac-desc.
11697 (package-buffer-info, package-tar-file-info): Return a package-desc.
11698 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11699 arg to be a package-desc.
11700 (package-install-file): Adjust accordingly. Use \' to match EOS.
11701 (package--from-builtin): New function.
11702 (describe-package-1, package-menu--generate): Use it.
11703 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11704 (package-generate-autoloads): Idem and return the name of the file.
11705 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11706 Change pkg-info arg to be a package-desc.
11707 Use package-make-ac-desc.
11708 (package-upload-file): Use \' to match EOS.
11709 * finder.el (finder-compile-keywords): Use package-make-builtin.
11710
31119d63
SM
117112013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11712
931a2762
SM
11713 * vc/vc.el (vc-deduce-fileset): Change error message.
11714 (vc-read-backend): New function.
11715 (vc-next-action): Use it.
11716
5a3eb0c6
SM
11717 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11718
e3eb1bb7
SM
11719 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11720 (prolog-font-lock-keywords): Use regexp-opt instead.
11721 Don't manually highlight strings.
11722 (prolog-mode-variables): Simplify comment-start-skip.
11723 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11724
31119d63
SM
11725 * emacs-lisp/generic.el (generic--normalise-comments)
11726 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11727 (generic-mode-set-comments): Use them.
11728 (generic-bracket-support): Use setq-local.
11729 (generic-make-keywords-list): Declare obsolete.
11730
7de135d0
GM
117312013-06-11 Glenn Morris <rgm@gnu.org>
11732
11733 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11734 Prettify after setting font-lock-defaults. (Bug#14574)
11735
fa6bc6fd
JB
117362013-06-11 Juanma Barranquero <lekktu@gmail.com>
11737
11738 * replace.el (query-replace, occur-read-regexp-defaults-function)
11739 (replace-search):
11740 * subr.el (declare-function, number-sequence, local-set-key)
11741 (substitute-key-definition, locate-user-emacs-file)
11742 (with-silent-modifications, split-string, eval-after-load):
11743 Fix typos, remove unneeded backslashes and reflow some docstrings.
11744
cf1f9b9a
SM
117452013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11746
11747 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11748 default for Elisp files.
11749
56602a4b
GM
117502013-06-11 Glenn Morris <rgm@gnu.org>
11751
11752 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11753 although define-derived-mode was doing this anyway. (Bug#14583)
11754
30ae0b2c
JB
117552013-06-10 Juanma Barranquero <lekktu@gmail.com>
11756
11757 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11758 Fix make-variable-buffer-local call to refer to the correct variable.
11759
fa472906
AG
117602013-06-10 Aidan Gauland <aidalgol@amuri.net>
11761
11762 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
11763 (eshell-visual-subcommands, eshell-visual-options):
11764 Add summary line to docstrings. Add cross-references.
fa472906 11765
ff4871b9
GM
117662013-06-10 Glenn Morris <rgm@gnu.org>
11767
11768 * epa.el (epa-read-file-name): New function. (Bug#14510)
11769 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11770
04fcf1b0
AG
117712013-06-09 Aidan Gauland <aidalgol@amuri.net>
11772
11773 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11774 output redirection to be ignored with visual commands.
11775
88b00caa
AG
117762013-06-09 Aidan Gauland <aidalgol@amuri.net>
11777
11778 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
11779 (eshell-term-initialize): Move long lambda to separate function
11780 eshell-visual-command-p.
27821a89 11781 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
11782 * eshell/em-script.el (eshell-script-initialize):
11783 Add missing #' to lambda.
88b00caa 11784
fda74125
LL
117852013-06-08 Leo Liu <sdl.web@gmail.com>
11786
11787 * progmodes/octave.el (octave-add-log-current-defun): New function.
11788 (octave-mode): Set add-log-current-defun-function.
11789 (octave-goto-function-definition): Do not move point if not found.
11790 (octave-find-definition): Enhance to try subfunctions first.
11791
467f3b33
GM
117922013-06-08 Glenn Morris <rgm@gnu.org>
11793
11794 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11795 (byte-compile-backward-char, byte-compile-backward-word):
11796 Improve previous change, to handle non-explicit nil.
11797
544badc3
SM
117982013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11799
11800 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11801 (smie--opener/closer-at-point): New function.
11802 (smie--matching-block-data): Use it. Don't match from right after an
11803 opener or right before a closer. Obey smie-blink-matching-inners.
11804 Don't signal a mismatch for repeated inners like "switch..case..case".
11805
a175bf33
LL
118062013-06-07 Leo Liu <sdl.web@gmail.com>
11807
11808 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11809 to t. (Bug#14303)
ce8209d4
LL
11810 (octave-function-header-regexp): Fix. (Bug#14570)
11811 (octave-help-mode-finish-hook, octave-help-mode-finish):
11812 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
11813
11814 * newcomment.el (comment-search-backward): Revert last change.
11815 (Bug#14434)
11816
11817 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11818
a822acff
EZ
118192013-06-07 Eli Zaretskii <eliz@gnu.org>
11820
11821 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11822 through xargs, to avoid failure due to MS-Windows limitations on
11823 command-line length.
11824
961166f5
GM
118252013-06-06 Glenn Morris <rgm@gnu.org>
11826
d0341459
GM
11827 * font-lock.el (lisp-font-lock-keywords-2):
11828 Treat user-error like error.
11829
961166f5
GM
11830 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11831 (byte-compile-backward-char, byte-compile-backward-word):
11832 Handle explicit nil arguments. (Bug#14565)
11833
80fa505f
AM
118342013-06-05 Alan Mackenzie <acm@muc.de>
11835
11836 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 11837 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 11838 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 11839 (Bug#9706)
80fa505f 11840
fccdc796
SM
118412013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11842
11843 * autorevert.el (auto-revert-notify-handler): Use memq.
11844 Hide assertion failure.
11845
11846 * skeleton.el: Use cl-lib.
11847 (skeleton-further-elements): Use defvar-local.
11848 (skeleton-insert): Use cl-progv.
11849
9bfff84b
TZ
118502013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11851
11852 * progmodes/prog-mode.el (prog-prettify-symbols)
11853 (prog-prettify-install): Update docstrings.
11854
55577e7c
SM
118552013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11856
11857 * simple.el: Move all the prog-mode code to prog-mode.el.
11858 * progmodes/prog-mode.el: New file.
11859 * loadup.el: Add prog-mode.el.
11860
8fc57765
TZ
118612013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11862
11863 * simple.el (prog-prettify-symbols): Add version.
11864 (prog-prettify-install): Add convenience function to prettify symbols.
11865
11866 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11867 (perl--augmented-font-lock-keywords-1)
11868 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11869 variables and use it.
11870
11871 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11872 (cfengine3-mode): Remove unneeded variable and use it.
11873
11874 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11875 (lisp--augmented-font-lock-keywords-1)
11876 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11877 Remove unneeded variables and use it.
11878
650645d5 118792013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
11880
11881 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 11882 to point when opening the connection. (Bug#14380)
28f5da6d 11883
781b4af6
SM
118842013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11885
11886 * subr.el (load-history-regexp, load-history-filename-element)
11887 (eval-after-load, after-load-functions, do-after-load-evaluation)
11888 (eval-next-after-load, display-delayed-warnings)
11889 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11890 definition of save-match-data.
11891 (overriding-local-map): Remove accidental obsolescence declaration.
11892
11893 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11894
3ca0d0b4
TZ
118952013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11896
11897 Generalize symbol prettify support to prog-mode and implement it
11898 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11899 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11900 (prog--prettify-font-lock-compose-symbol)
11901 (prog-prettify-font-lock-symbols-keywords): New variables and
11902 functions to support symbol prettification.
11903 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11904 (lisp--augmented-font-lock-keywords-1)
11905 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11906 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11907 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
11908 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11909 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
11910 * progmodes/perl-mode.el (perl-prettify-symbols)
11911 (perl--font-lock-compose-symbol)
11912 (perl--font-lock-symbols-keywords): Move to prog-mode.
11913 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11914 (perl-font-lock-keywords-1)
11915 (perl-font-lock-keywords-2): Remove explicit prettify support.
11916 (perl--augmented-font-lock-keywords)
11917 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
11918 (perl--augmented-font-lock-keywords-2, perl-mode):
11919 Implement prettify support.
3ca0d0b4 11920
976cb066
LL
119212013-06-05 Leo Liu <sdl.web@gmail.com>
11922
27821a89 11923 Re-implement SMIE matching block highlight using
976cb066
LL
11924 show-paren-data-function. (Bug#14395)
11925 * emacs-lisp/smie.el (smie-matching-block-highlight)
11926 (smie--highlight-matching-block-overlay)
11927 (smie--highlight-matching-block-lastpos)
11928 (smie-highlight-matching-block)
11929 (smie-highlight-matching-block-mode): Remove.
11930 (smie--matching-block-data-cache): New variable.
11931 (smie--matching-block-data): New function.
11932 (smie-setup): Use smie--matching-block-data for
11933 show-paren-data-function.
11934
11935 * progmodes/octave.el (octave-mode-menu): Fix.
11936 (octave-find-definition): Skip garbage lines.
11937
208d0342
SM
119382013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11939
11940 Fix compilation error with simultaneous dynamic+lexical scoping.
11941 Add warning when a defvar appears after the first let-binding.
11942 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11943 (byte-compile-close-variables): Initialize it.
11944 (byte-compile--declare-var): New function.
11945 (byte-compile-file-form-defvar)
11946 (byte-compile-file-form-define-abbrev-table)
11947 (byte-compile-file-form-custom-declare-variable): Use it.
11948 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11949 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11950 (byte-compile-bind): Handle dynamic bindings that shadow
11951 lexical bindings.
11952 (byte-compile-unbind): Make arg non-optional.
11953 (byte-compile-let): Simplify.
11954 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11955 (cconv--analyse-function, cconv-analyse-form): Populate it.
11956 Protect byte-compile-bound-variables to limit the scope of defvars.
11957 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11958 Remove unneeded rule for `declare'.
11959
11960 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11961 so as to avoid depending on cl-adjoin at run-time.
11962 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11963
11964 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11965 (macroexp--warn-and-return): Use it.
11966
1ac2891e
GM
119672013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11968
a12bf61e 11969 * subr.el: Convert to lexical binding.
1ac2891e
GM
11970 (overriding-local-map): Make obsolete.
11971 (add-to-list): Doc fix. Add compiler macro.
11972 (read-key): Swap values of local maps.
11973
2587b005
LL
119742013-06-05 Leo Liu <sdl.web@gmail.com>
11975
11976 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11977
f1da3c88
LL
119782013-06-04 Leo Liu <sdl.web@gmail.com>
11979
11980 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11981 (compilation-auto-jump): Suppress the "Mark set" message to give
11982 way to exit message.
11983
3caa391f
AM
119842013-06-04 Alan Mackenzie <acm@muc.de>
11985
11986 Remove faulty optimisation from indentation calculation.
11987 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11988 search limit based on 2000 characters back from indent-point.
11989
068922a2
TH
119902013-06-03 Tassilo Horn <tsdh@gnu.org>
11991
11992 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11993
1f8fdd53
SM
119942013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11995
bbcc4d97
SM
11996 * emacs-lisp/lisp.el: Use lexical-binding.
11997 (lisp--local-variables-1, lisp--local-variables): New functions.
11998 (lisp--local-variables-completion-table): New var.
208d0342 11999 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 12000
1f8fdd53
SM
12001 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
12002 eagerly (bug#14422).
12003
c9628c79
MA
120042013-06-03 Michael Albinus <michael.albinus@gmx.de>
12005
12006 * autorevert.el (auto-revert-notify-enabled)
12007 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12008 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
12009 (auto-revert-notify-handler): Handle also gfilenotify.
12010
e7b41c4c 12011 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 12012 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 12013 Remove.
c9628c79 12014
e5e4a942
JL
120152013-06-03 Juri Linkov <juri@jurta.org>
12016
12017 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
12018 `M-s h .'. (Bug#14427)
12019
12020 * hi-lock.el (highlight-symbol-at-point): New alias for the new
12021 command `hi-lock-face-symbol-at-point'.
12022 (hi-lock-face-symbol-at-point): New command.
12023 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
12024 (hi-lock-menu): Add `highlight-symbol-at-point'.
12025 (hi-lock-mode): Doc fix.
12026
12027 * isearch.el (isearch-forward-symbol-at-point): New command.
12028 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
12029 (isearch-highlight-regexp): Add a regexp which matches
12030 words/symbols for word/symbol mode.
12031
12032 * subr.el (find-tag-default-bounds): New function with the body
12033 mostly moved from `find-tag-default'.
12034 (find-tag-default): Move most code to `find-tag-default-bounds',
12035 call it and apply `buffer-substring-no-properties' afterwards.
12036
26b3353a
TH
120372013-06-03 Tassilo Horn <tsdh@gnu.org>
12038
781b4af6
SM
12039 * eshell/em-term.el (eshell-term-initialize):
12040 Use `cl-intersection' rather than `intersection'.
26b3353a 12041
51b60f53
XF
120422013-06-02 Xue Fuqiao <xfq.free@gmail.com>
12043
fe054b63 12044 * vc/log-view.el: Doc fix.
d3ffe17c 12045 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 12046
a0eb10b3 120472013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
12048
12049 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
12050 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
12051 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
12052 (eieio-unbound, eieio-default-superclass)
12053 (eieio--define-field-accessors, method-static, method-before)
12054 (method-primary, method-after, method-num-lists)
12055 (method-generic-before, method-generic-primary)
12056 (method-generic-after, method-num-slots)
12057 (eieio-specialized-key-to-generic-key)
12058 (eieio--check-type, class-v, class-p)
12059 (eieio-class-name, define-obsolete-function-alias)
12060 (eieio-class-parents-fast, eieio-class-children-fast)
12061 (same-class-fast-p, class-constructor, generic-p)
12062 (generic-primary-only-p, generic-primary-only-one-p)
12063 (class-option-assoc, class-option, eieio-object-p)
12064 (class-abstract-p, class-method-invocation-order)
12065 (eieio-defclass-autoload-map, eieio-defclass-autoload)
12066 (eieio-class-un-autoload, eieio-defclass)
12067 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
12068 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
12069 (eieio--defgeneric-init-form, eieio-defgeneric-form)
12070 (eieio-defgeneric-reset-generic-form)
12071 (eieio-defgeneric-form-primary-only)
12072 (eieio-defgeneric-reset-generic-form-primary-only)
12073 (eieio-defgeneric-form-primary-only-one)
12074 (eieio-defgeneric-reset-generic-form-primary-only-one)
12075 (eieio-unbind-method-implementations)
12076 (eieio--defmethod, eieio--typep)
12077 (eieio-perform-slot-validation, eieio-validate-slot-value)
12078 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
12079 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
12080 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
12081 (eieio-slot-name-index, eieio-class-slot-name-index)
12082 (eieio-set-defaults, eieio-initarg-to-attribute)
12083 (eieio-attribute-to-initarg, eieio-c3-candidate)
12084 (eieio-c3-merge-lists, eieio-class-precedence-c3)
12085 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
12086 (eieio-class-precedence-list, eieio-generic-call-methodname)
12087 (eieio-generic-call-arglst, eieio-generic-call-key)
12088 (eieio-generic-call-next-method-list)
12089 (eieio-pre-method-execution-functions, eieio-generic-call)
12090 (eieio-generic-call-primary-only, eieiomt-method-list)
12091 (eieiomt-optimizing-obarray, eieiomt-install)
12092 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
12093 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 12094 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
12095 (defclass): Remove `eval-and-compile' from macro.
12096 (call-next-method, shared-initialize): Instead of using
12097 `scoped-class' variable, use new eieio--scoped-class, and
12098 eieio--with-scoped-class.
12099 (initialize-instance): Rename local variable 'scoped-class' to
12100 'this-class' to remove ambiguitity from old global.
12101
12102 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
12103 eieio.el.
4f405069
JB
12104 (eieio--scoped-class-stack): New variable.
12105 (eieio--scoped-class): New fcn.
890f7890
DE
12106 (eieio--with-scoped-class): New scoping macro.
12107 (eieio-defclass): Use pushnew instead of add-to-list.
12108 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
12109 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
12110 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
12111 `scoped-class' variable, use new eieio--scoped-class, and
12112 eieio--with-scoped-class.
12113
12114 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
12115
d105b0e2
TH
121162013-06-02 Tassilo Horn <tsdh@gnu.org>
12117
12118 * eshell/esh-ext.el (eshell-external-command): Pass args to
12119 `eshell-find-interpreter'.
12120 (eshell-find-interpreter): Add new second parameter ARGS.
12121
12122 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 12123 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12124
12125 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 12126 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
12127
12128 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
12129 (eshell-visual-options): New defcustom.
12130 (eshell-escape-control-x): Adapt docstring.
12131 (eshell-term-initialize): Test `eshell-visual-subcommands' and
12132 `eshell-visual-options' in addition to `eshell-visual-commands'.
12133 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
12134
f46305c8 121352013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
12136
12137 * progmodes/python.el (python-indent-block-enders): Add break,
12138 continue and raise keywords.
12139
d870df21
GM
121402013-06-01 Glenn Morris <rgm@gnu.org>
12141
9133b82e
GM
12142 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
12143
02c992ec 12144 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
12145 * progmodes/cc-cmds.el (delete-forward-p):
12146 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
12147 * progmodes/cc-engine.el (buffer-syntactic-context):
12148 * progmodes/cc-fonts.el (face-property-instance):
12149 * progmodes/cc-mode.el (set-keymap-parents):
12150 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
12151 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
12152 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
12153 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
12154 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 12155
31e7b090
GM
12156 * progmodes/cc-vars.el (other): Emacs has this widget since
12157 at least 21.1, so don't (re)define it.
12158
d870df21
GM
12159 * eshell/em-cmpl.el (eshell-cmpl-initialize):
12160 Replace the obsolete alias pcomplete-arg-quote-list.
12161
c75c93c7
LL
121622013-06-01 Leo Liu <sdl.web@gmail.com>
12163
12164 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
12165 punctuation syntax.
12166 (inferior-octave-minimal-columns)
12167 (inferior-octave-last-column-width): New variables.
12168 (inferior-octave-track-window-width-change): New function.
12169 (inferior-octave-mode): Adjust column width so that Octave output,
12170 for example from 'ls', can fit into the window nicely.
12171
973d1e12
DG
121722013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12173
12174 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12175 Highlight expansions inside regexp literals.
12176
0888c286
GM
121772013-05-31 Glenn Morris <rgm@gnu.org>
12178
e26aac1f
GM
12179 * obsolete/sym-comp.el (symbol-complete):
12180 Replace obsolete completion-annotate-function.
12181
0888c286
GM
12182 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
12183
19bb8e62
DG
121842013-05-31 Dmitry Gutov <dgutov@yandex.ru>
12185
781b4af6
SM
12186 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
12187 New function, checks if point is inside a literal that allows
19bb8e62
DG
12188 expression expansion.
12189 (ruby-syntax-propertize-expansion): Use it.
12190 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
12191 around the body.
12192
01dea85f
JL
121932013-05-30 Juri Linkov <juri@jurta.org>
12194
12195 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
12196 to "\M-si".
12197 (isearch-invisible): New variable.
12198 (isearch-forward): Doc fix.
12199 (isearch-mode): Set `isearch-invisible'
12200 to the value of `search-invisible'.
12201 (isearch-toggle-case-fold): Doc fix.
12202 (isearch-toggle-invisible): New command.
12203 (isearch-query-replace): Let-bind `search-invisible'
12204 to the value of `isearch-invisible'.
12205 (isearch-search): Use `isearch-invisible' instead of
12206 `search-invisible'. Let-bind `search-invisible'
12207 to the value of `isearch-invisible'. (Bug#11378)
12208
ab1bdce5
JL
122092013-05-30 Juri Linkov <juri@jurta.org>
12210
12211 * replace.el (perform-replace): Avoid `isearch-range-invisible'
12212 call when `query-flag' is nil and `search-invisible' is non-nil.
12213 (Bug#11746)
12214
d6d236e2
GM
122152013-05-30 Glenn Morris <rgm@gnu.org>
12216
8accd027
GM
12217 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
12218
2a8bed1c
GM
12219 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
12220 (cc-require): Suppress spurious "noruntime" warnings.
12221 (cc-require-when-compile): Use fboundp, for sake of compiler.
12222
d6d236e2
GM
12223 * progmodes/cc-mode.el: Move load of cc-vars before that of
12224 cc-langs (which in turn loads cc-vars), to quieten compiler.
12225
9190b35b
SM
122262013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * paren.el: Simplify the code.
12229 (show-paren-mode): Always start the timer.
12230 (show-paren--idle-timer): Rename from show-paren-idle-timer.
12231 (show-paren--overlay, show-paren--overlay-1): Rename from
12232 show-paren-overlay and show-paren-overlay-1, and initialize to an
12233 overlay rather than to nil.
12234 (show-paren-function): Misc cleanup and simplifications.
12235
4f8d1cf6
SM
122362013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12237
12238 * paren.el (show-paren-data-function): New hook.
12239 (show-paren--default): New function, extracted from show-paren-function.
12240 (show-paren-function): Use show-paren-data-function.
12241
02d844b5
GM
122422013-05-30 Glenn Morris <rgm@gnu.org>
12243
d209d4a9
GM
12244 * ielm.el (ielm-map, ielm-complete-symbol):
12245 Use completion-at-point rather than obsolete functions.
12246 (inferior-emacs-lisp-mode): Doc fix.
12247 Set completion-at-point-functions, rather than
12248 comint-dynamic-complete-functions.
12249
2082faa6
GM
12250 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
12251 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
12252 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
12253
dd8620de
GM
12254 * image.el (image-animated-p): Tweak definition.
12255
ceca95b1
GM
12256 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
12257 (rlogin-process-connection-type): Tweak default. Add set-after.
12258 (rlogin-host): Doc fix.
12259 (rlogin): Tweak prompt.
12260 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
12261
ee9f1acc
GM
12262 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
12263 * progmodes/tcl.el (inferior-tcl-mode-map):
12264 Use completion-at-point rather than obsolete alias.
12265
45ce222e
GM
12266 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
12267
02d844b5
GM
12268 * minibuffer.el (read-file-name-completion-ignore-case):
12269 Move before completion--in-region, for eager macro expansion.
12270
ac44d6c1
JL
122712013-05-29 Juri Linkov <juri@jurta.org>
12272
12273 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
12274 for total count of matching lines. Add `global-matches' for total
12275 count of matches. Rename `matches' to `lines' for count of
12276 matching lines. Add `matches' for count of matches.
12277 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
12278 to `prev-line' for line number of prev match endpt.
12279 Increment `matches' for every match. Print the number of
12280 matching lines in the header.
12281 (occur-context-lines): Rename `lines' to `curr-line'.
12282 Rename `prev-lines' to `prev-line'. (Bug#14017)
12283
3c9c9d38
JL
122842013-05-29 Juri Linkov <juri@jurta.org>
12285
12286 * replace.el (perform-replace): Add `skip-read-only-count',
12287 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
12288 Increment them for corresponding conditions and report the number
12289 of skipped occurrences in the final message. (Bug#11746)
12290 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12291 (replace-string, replace-regexp): Doc fix.
12292
33e249a2
SM
122932013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
12294
8e399682
SM
12295 * emacs-lisp/trace.el (trace--read-args): Provide a default.
12296
33e249a2 12297 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 12298 prog-mode-map (bug#14504).
33e249a2 12299
f236dd84
LL
123002013-05-29 Leo Liu <sdl.web@gmail.com>
12301
12302 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
12303 (octave-help): Small simplification.
12304
12305 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
12306 off the highlight first.
12307
3694d13f
GM
123082013-05-29 Glenn Morris <rgm@gnu.org>
12309
03983bdc
GM
12310 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
12311 Handle idlwave-last-system-routine-info-cons-cell being nil.
12312
bc74a74a
GM
12313 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
12314 (idlwave-write-paths): Simplify via with-temp-buffer.
12315
8b394200
GM
12316 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
12317 * emulation/cua-rect.el: Also load cua-base at run time.
12318
3694d13f
GM
12319 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
12320 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
12321 (cperl-imenu-on-info): Require imenu.
12322
336d7284
AM
123232013-05-28 Alan Mackenzie <acm@muc.de>
12324
12325 Handle "capitalised keywords" correctly.
33e249a2 12326 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 12327
cb29c582
AG
123282013-05-28 Aidan Gauland <aidalgol@amuri.net>
12329
781b4af6 12330 * eshell/em-unix.el: Add -r option to cp.
cb29c582 12331
690e44b2
GM
123322013-05-28 Glenn Morris <rgm@gnu.org>
12333
e658d75c
GM
12334 * vc/vc-arch.el (vc-exec-after): Declare.
12335 (vc-switches): Autoload.
12336 * vc/vc-bzr.el: No need to require vc when compiling.
12337 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
12338 (vc-resynch-buffer, vc-dir-refresh): Declare.
12339 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
12340 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
12341 (vc-resynch-buffer): Declare.
12342 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 12343 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
12344 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
12345 (grep-read-regexp, grep-read-files, grep-expand-template)
12346 (vc-dir-refresh): Declare.
12347 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
12348 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
12349 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
12350 * vc/vc-mtn.el (vc-exec-after): Declare.
12351 (vc-switches): Autoload.
12352 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
12353 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
12354 (vc-file-tree-walk): Declare.
712b9732
GM
12355 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
12356 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
12357 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
12358 * vc/vc-svn.el (vc-exec-after): Declare.
12359 (vc-switches, vc-setup-buffer): Autoload.
12360 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
12361 Autoload.
12362 (vc-resynch-buffer): Declare.
12363
98e87fb3
GM
12364 * obsolete/fast-lock.el (byte-compile-warnings):
12365 Don't warn about obsolete features in this obsolete file.
12366
f5379553
GM
12367 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
12368 Move definition before use.
12369
7a20ef83
GM
12370 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
12371 (dun-unix-verbs): Remove dun-zippy.
12372 (dun-zippy): Remove function.
12373
690e44b2
GM
12374 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12375
3a52ccf7
JL
123762013-05-27 Juri Linkov <juri@jurta.org>
12377
12378 * replace.el (replace-search): New function with code moved out
12379 from `perform-replace'.
12380 (replace-highlight, replace-dehighlight): Move function definitions
12381 up closer to `replace-search'. (Bug#11746)
12382
d289938a
JL
123832013-05-27 Juri Linkov <juri@jurta.org>
12384
12385 * replace.el (perform-replace): Ignore invisible matches.
12386 In addition to checking `query-replace-skip-read-only', also
12387 filter out matches by calling `run-hook-with-args-until-failure'
12388 on `isearch-filter-predicates', and also check `search-invisible'
12389 for t or call `isearch-range-invisible'.
12390 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
12391
66fc57e3
JL
123922013-05-27 Juri Linkov <juri@jurta.org>
12393
12394 * isearch.el (isearch-filter-predicates): Rename from
12395 `isearch-filter-predicate'. Doc fix. (Bug#11378)
12396 (isearch-message-prefix): Display text from the property
12397 `isearch-message-prefix' of the currently active filters.
12398 (isearch-search): Don't compare `isearch-filter-predicate' with
12399 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
12400 on `isearch-filter-predicates'. Also check `search-invisible' for t
12401 or call `isearch-range-invisible'.
12402 (isearch-filter-visible): Make obsolete.
12403 (isearch-lazy-highlight-search):
12404 Call `run-hook-with-args-until-failure' on
12405 `isearch-filter-predicates' and use `isearch-range-invisible'.
12406
12407 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
12408 `isearch-filter-predicates' instead of `funcall'ing
12409 `isearch-filter-predicate'.
12410 (Info-mode): Set `Info-isearch-filter' to
12411 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
12412
12413 * dired-aux.el (dired-isearch-filter-predicate-orig):
12414 Remove variable.
12415 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
12416 (dired-isearch-filenames-end): Add and remove
12417 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
12418 instead of changing the value of `isearch-filter-predicate'.
12419 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
12420 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
12421 Put property `isearch-message-prefix' to "filename " on
12422 `dired-isearch-filter-filenames'.
12423
12424 * wdired.el (wdired-change-to-wdired-mode):
12425 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
12426 locally instead of changing `isearch-filter-predicate'.
12427 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
12428
f1a60a0f
DG
124292013-05-27 Dmitry Gutov <dgutov@yandex.ru>
12430
12431 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
12432 return the commit hash (Bug#14459). Also set the
12433 `vc-git-detached' property.
12434 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
12435 (vc-git-mode-line-string): Use the same help-echo format whether
12436 in detached mode or not, because we know the actual revision now.
12437 When in detached mode, shorten the revision to 7 chars.
12438
7f17cc40
SM
124392013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12440
12441 * emacs-lisp/easy-mmode.el (define-minor-mode):
12442 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
12443 mode hook and provide a docstring.
12444
25c8401c
AM
124452013-05-27 Alan Mackenzie <acm@muc.de>
12446
12447 Remove spurious syntax-table text properties inserted by C-y.
12448 * progmodes/cc-mode.el (c-after-change): Also clear hard
12449 syntax-table property with value nil.
12450
dde84790
MA
124512013-05-27 Michael Albinus <michael.albinus@gmx.de>
12452
12453 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
12454 when reading the events; the buffer layout shall not be changed.
12455
837fd9af
LL
124562013-05-27 Leo Liu <sdl.web@gmail.com>
12457
12458 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
12459 New variable.
12460 (inferior-octave-directory-tracker): Automatically re-sync
12461 default-directory.
12462 (octave-help): Improve handling of 'See also'.
12463
4fd996b3
SM
124642013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
12465
416f1802
SM
12466 * doc-view.el: Minor naming convention tweaks.
12467 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
12468
4fd996b3
SM
12469 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
12470 even if there's no `display' property yet (bug#14435).
12471
a052ef3b
EZ
124722013-05-25 Eli Zaretskii <eliz@gnu.org>
12473
4fd996b3 12474 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
12475
12476 * Makefile.in (custom-deps, finder-data, autoloads)
12477 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12478 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12479 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
12480
c9023370
SM
124812013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12482
12483 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12484 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 12485 Don't burp at EOB.
c9023370 12486
24d699fa
LL
124872013-05-25 Leo Liu <sdl.web@gmail.com>
12488
12489 * comint.el (comint-previous-matching-input): Do not flood the
12490 *Messages* buffer with trivial messages.
12491
17e5c0cc
SM
124922013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12493
12494 * progmodes/flymake.el (flymake-nop): Don't return a string.
12495 (flymake-set-at): Fix typo.
12496
12497 * simple.el (read--expression): New function, extracted from
12498 eval-expression. Set completion-at-point-functions (bug#14465).
12499 (eval-expression, eval-minibuffer): Use it.
12500
5d028165
XF
125012013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12502
12503 * progmodes/flymake.el (flymake-save-buffer-in-file)
12504 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12505 (flymake-selected-frame, flymake-log, flymake-ins-after)
12506 (flymake-set-at, flymake-get-buildfile-from-cache)
12507 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12508 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12509 Refine the doc string.
12510 (flymake-get-file-name-mode-and-masks): Reformat.
12511 (flymake-get-real-file-name-function): Fix a minor bug.
12512
7a1d7ba7
JL
125132013-05-24 Juri Linkov <juri@jurta.org>
12514
12515 * progmodes/grep.el (grep-mode-font-lock-keywords):
12516 Support =linenumber= format used by git-grep for lines with
12517 function names. (Bug#13549)
12518
650cff3d
SM
125192013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12520
12521 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12522 0 after a semi-colon; it works better for smie-auto-fill.
12523 (octave--indent-new-comment-line): New function.
12524 (octave-indent-new-comment-line): Use it (indirectly).
12525 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12526 modify comment-line-break-function.
12527
12528 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12529 (smie-setup): Use add-function to set it.
12530
9631677d
SS
125312013-05-24 Sam Steingold <sds@gnu.org>
12532
12533 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12534 argument (before the `interactive' argument).
12535
50105835
SM
125362013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * image-mode.el (image-mode-winprops): Add winprops to
12539 image-mode-winprops-alist before running
12540 image-mode-new-window-functions.
12541 * doc-view.el (doc-view-new-window-function): Don't delay
12542 doc-view-goto-page via timers (bug#14435).
12543
57b9823e
TH
125442013-05-24 Tassilo Horn <tsdh@gnu.org>
12545
12546 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12547 (doc-view-desktop-save-buffer): New function.
12548 (doc-view-restore-desktop-buffer): New function.
50105835
SM
12549 (desktop-buffer-mode-handlers):
12550 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
12551 handler.
12552 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12553 `desktop-save-buffer' function.
12554
91aafa16
MA
125552013-05-24 Michael Albinus <michael.albinus@gmx.de>
12556
12557 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12558 (tramp-gvfs-file-name-handler): Raise a user error when
12559 `tramp-gvfs-enabled' is nil.
12560 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12561 Do not raise a user error when loading package. (Bug#14447)
12562
ec076379
MA
12563 * net/xesam.el: Move to obsolete/.
12564
db785726
GM
125652013-05-24 Glenn Morris <rgm@gnu.org>
12566
af5c7606
GM
12567 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12568
e5d1916a
GM
12569 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12570
ded62b08
GM
12571 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12572 (Info-find-node, Man-getpage-in-background): Declare.
12573
9e614a3f
GM
12574 * mail/unrmail.el (unrmail):
12575 Replace obsolete detect-coding-with-priority.
12576
892f8ca3
GM
12577 * net/socks.el (socks-split-string): Use this rather than split-string.
12578 (socks-nslookup-host): Update for above change.
12579 (dynamic-choice, s5-dynamic-choice-match)
12580 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12581 Comment out unused code.
12582
3c291973
GM
12583 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12584 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12585 (gud-tooltip-echo-area): Make obsolete.
12586 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12587
43cc956b
GM
12588 * progmodes/js.el (js--optimize-arglist): Declare.
12589
dab49a3b
GM
12590 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12591
36b9d085
GM
12592 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12593 (ediff-window-C): Declare.
12594
e354ae76
GM
12595 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12596 Tweak requires to silence compiler.
12597
b8e57bf4
GM
12598 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12599 (he-search-string, he-tried-table, he-expand-list)
12600 (he-init-string, he-string-member, he-substitute-string)
12601 (he-reset-string): Declare.
12602
db785726
GM
12603 * obsolete/options.el (list-options): Use custom-variable-p,
12604 rather than obsolete alias.
12605
b3531901
SS
126062013-05-23 Sam Steingold <sds@gnu.org>
12607
12608 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 12609 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
12610 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12611
bdda4c66
SM
126122013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12613
12614 * emacs-lisp/smie.el (smie-indent-forward-token)
12615 (smie-indent-backward-token): Handle string tokens (bug#14381).
12616
c43d45f9
TH
126172013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12618
fe1eb856
RS
12619 * ielm.el (ielm-menu): New menu.
12620 (inferior-emacs-lisp-mode): Set comment-start.
96172128 12621
fe1eb856
RS
126222013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12623
a12bf61e 12624 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
12625 Fix deactivate action.
12626
a12bf61e 12627 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 12628 Add cleveref macros.
074dd971 12629
a12bf61e 12630 * textmodes/reftex-parse.el
c43d45f9
TH
12631 (reftex-locate-bibliography-files): Accept options for
12632 bibliography commands.
a12bf61e 12633 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
12634 Add addbibresource. Basic Biblatex support.
12635
7764286e
MA
126362013-05-23 Michael Albinus <michael.albinus@gmx.de>
12637
12638 * net/tramp-gvfs.el (top):
12639 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12640 when loading package. (Bug#14447)
12641
d361bc10
GM
126422013-05-23 Glenn Morris <rgm@gnu.org>
12643
8fa23984
GM
12644 * progmodes/js.el: No need to load comint when compiling.
12645 (ring-insert, comint-send-string, comint-send-input)
12646 (comint-last-input-end, ido-chop): Declare.
12647
a5c7df1a
GM
12648 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12649 * vc/ediff-mult.el: Adjust requires.
12650 (ediff-directories-internal, ediff-directory-revisions-internal)
12651 (ediff-patch-file-internal): Declare.
12652 * vc/ediff-ptch.el: Adjust requires.
12653 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12654 (ediff-find-file): Autoload.
12655 * vc/ediff-util.el: No need to load ediff when compiling.
12656 (ediff-regions-internal): Declare.
12657 * vc/ediff-wind.el: Adjust requires.
12658 (ediff-compute-toolbar-width): Define when compiling.
12659 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12660 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12661 (dired-get-filename, dired-get-marked-files)
12662 (ediff-last-dir-patch, ediff-patch-default-directory)
12663 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12664 (ediff-patch-buffer-internal): Declare.
12665
e2aec513
GM
12666 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12667 (ispell-process, ispell-buffer-local-words, lm-summary)
12668 (lm-section-start, lm-section-end): Declare.
12669 (checkdoc-ispell-init): Simplify.
12670
e68bbd7c
GM
12671 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12672 (he-string-member, he-reset-string, he-substitute-string): Declare.
12673
7efe0991
GM
12674 * eshell/em-ls.el: Adjust requires.
12675 (eshell-glob-regexp): Declare.
f87b1284
GM
12676 * eshell/em-tramp.el: Adjust requires.
12677 (eshell-parse-command): Autoload.
12678 * eshell/em-xtra.el: Adjust requires.
12679 (eshell-parse-command): Autoload.
12680 * eshell/esh-ext.el: Adjust requires.
12681 (eshell-parse-command, eshell-close-handles): Autoload.
12682 * eshell/esh-io.el: Adjust requires.
12683 (eshell-output-filter): Autoload.
12684 * eshell/esh-util.el: No need to load tramp when compiling.
12685 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12686 Declare.
12687 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12688 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12689 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12690 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12691 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12692 * eshell/esh-opt.el, eshell/esh-proc.el:
12693 * eshell/esh-var.el: Adjust requires.
12694 * eshell/eshell.el: Do not require esh-util twice.
12695 (eshell-add-input-to-history): Declare.
12696 (eshell-command): Check history module is active before using it.
12697
d361bc10
GM
12698 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12699
85d090a9
LL
127002013-05-22 Leo Liu <sdl.web@gmail.com>
12701
12702 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12703
5d0acd9d
MA
127042013-05-22 Michael Albinus <michael.albinus@gmx.de>
12705
12706 * autorevert.el (auto-revert-notify-add-watch)
12707 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12708 it indicates changes in file modification time.
12709
0cdffd7d
GM
127102013-05-22 Glenn Morris <rgm@gnu.org>
12711
ca5995ec
GM
12712 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12713 Always delete the autoloaded function from the noruntime and
12714 unresolved functions lists.
12715
6450907e
GM
12716 * allout.el: No need to load epa, epg, overlay when compiling.
12717 (epg-context-set-passphrase-callback, epg-list-keys)
12718 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12719 (epg-key-user-id-list): Declare.
12720
9c6906f6
GM
12721 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12722 (viper-set-parsing-style-toggling-macro)
12723 (viper-set-emacs-state-searchstyle-macros):
12724 Use called-interactively-p on Emacs.
12725 (viper-looking-back): Make it an obsolete alias. Update callers.
12726 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12727 Use looking-back rather than viper-looking-back.
12728 (viper-tmp-insert-at-eob, viper-enlarge-region)
12729 (viper-read-string-with-history, viper-register-to-point)
12730 (viper-append-to-register, viper-change-state-to-vi)
12731 (viper-backward-char-carefully, viper-forward-char-carefully)
12732 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12733 (viper-change-state-to-emacs): Declare.
12734 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12735 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12736 * emulation/viper-mous.el: Do not load viper-cmd.
12737 (viper-backward-char-carefully, viper-forward-char-carefully)
12738 (viper-forward-word, viper-adjust-window): Declare.
12739
5f70c169
GM
12740 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12741
b1b7f300
GM
12742 * progmodes/idlw-help.el (idlwave-help-fontify):
12743 Use called-interactively-p.
12744
f6ebbb46
GM
12745 * term/w32console.el (w32-get-console-codepage)
12746 (w32-get-console-output-codepage): Declare.
12747
0cdffd7d
GM
12748 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12749 Remove unnecessary declarations.
12750 (dframe-message): Doc fix.
12751
12752 * info.el (dframe-select-attached-frame, dframe-current-frame):
12753 Declare.
12754
12755 * speedbar.el (speedbar-message): Make it an obsolete alias.
12756 Update all callers.
12757 (speedbar-with-attached-buffer)
12758 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12759 (speedbar-with-writable): Use backquote.
12760 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12761 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12762 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12763 rather than speedbar- aliases.
12764 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12765 (speedbar-make-specialized-keymap, speedbar-insert-button)
12766 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12767 (speedbar-do-function-pointer): Declare.
12768 (rmail-speedbar-button, rmail-speedbar-find-file)
12769 (rmail-speedbar-move-message):
12770 Use dframe-with-attached-buffer rather than speedbar- alias.
12771 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12772 (dframe-message, speedbar-make-specialized-keymap)
12773 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12774 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12775 (speedbar-insert-button, dframe-select-attached-frame)
12776 (dframe-maybee-jump-to-attached-frame)
12777 (speedbar-change-initial-expansion-list)
12778 (speedbar-previously-used-expansion-list-name): Declare.
12779 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12780 Use dframe-message, dframe-with-attached-buffer rather than
12781 speedbar- aliases.
12782 (gud-sentinel): Silence compiler.
12783 * progmodes/vhdl-mode.el (speedbar-refresh)
12784 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12785 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12786 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12787 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12788 (speedbar-file-lists, speedbar-make-tag-line)
12789 (speedbar-line-directory, speedbar-goto-this-file)
12790 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12791 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12792 (speedbar-make-button, speedbar-reset-scanners)
12793 (speedbar-files-item-info, speedbar-line-text)
12794 (speedbar-find-file-in-frame, speedbar-set-timer)
12795 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12796 (speedbar-with-writable): Do not (re)define it.
12797 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12798 rather than speedbar- alias.
12799
ee44b62a
LL
128002013-05-21 Leo Liu <sdl.web@gmail.com>
12801
12802 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12803 menu items.
12804 (octave-mode): Tweak fill-nobreak-predicate.
12805 (inferior-octave-startup): Check process to avoid infinite loop.
12806 (inferior-octave): Pop to buffer first to show abornmal process
12807 exit information.
12808
640f050f
GM
128092013-05-21 Glenn Morris <rgm@gnu.org>
12810
79458038
GM
12811 * printing.el (pr-menu-bar): Define when compiling.
12812
9cc3e83f
LL
128132013-05-21 Leo Liu <sdl.web@gmail.com>
12814
12815 * progmodes/octave.el (octave-auto-fill): Remove.
12816 (octave-indent-new-comment-line): Improve.
12817 (octave-mode): Use auto fill mode through
4f405069 12818 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 12819 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 12820 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
12821 (octave-help): Show parent directory.
12822
f440830d
GM
128232013-05-21 Glenn Morris <rgm@gnu.org>
12824
12825 * files.el (dired-unmark):
12826 * progmodes/gud.el (gdb-input): Update declarations.
12827
12828 * calculator.el (electric, ehelp): No need to load when compiling.
12829 (Electric-command-loop, electric-describe-mode): Declare.
12830
12831 * doc-view.el (doc-view-current-converter-processes): Move before use.
12832
12833 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12834 Move MODE-set-explicitly definition before use.
12835
12836 * international/mule-diag.el (mule-diag):
12837 Don't use obsolete window-system-version.
12838
12839 * mail/feedmail.el (smtpmail): No need to load when compiling.
12840 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12841
12842 * mail/mail-utils.el (rfc822): No need to load when compiling.
12843 (rfc822-addresses): Autoload it.
12844 (mail-strip-quoted-names): Trivial simplification.
12845
12846 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12847 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12848
12849 * net/snmp-mode.el (tempo): Don't duplicate requires.
12850
12851 * progmodes/prolog.el (info): No need to load when compiling.
12852 (comint): Require before shell requires it.
12853 (Info-goto-node): Autoload it.
12854 (Info-follow-nearest-node): Declare.
12855 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12856
12857 * textmodes/artist.el (picture-mode-exit): Declare.
12858
12859 * textmodes/reftex-parse.el (reftex-parse-from-file):
12860 Trivial rewrite so the compiler can parse it better.
12861
b4da2cbb
LL
128622013-05-20 Leo Liu <sdl.web@gmail.com>
12863
12864 * progmodes/octave.el (octave-help-mode-map)
12865 (octave-help-mode-finish-hook): New variables.
12866 (octave-help-mode, octave-help-mode-finish): New functions.
12867 (octave-help): Use octave-help-mode.
12868
33c0f65b
GM
128692013-05-20 Glenn Morris <rgm@gnu.org>
12870
12871 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12872
1a0a0a8a
DG
128732013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12874
12875 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12876 start at point, so that expansion starting right after opening
12877 slash in a regexp is recognized.
12878 (ruby-syntax-before-regexp-re): New defvar, extracted from
12879 ruby-syntax-propertize-function. Since the value of this regexp
12880 is looked up at runtime now, we should be able to turn
12881 `ruby-syntax-methods-before-regexp' into a defcustom later.
12882 (ruby-syntax-propertize-function): Split regexp matching into two
12883 parts, for opening and closing slashes. That allows us to skip
12884 over string interpolations and support multiline regexps.
12885 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12886 for them, which calls `ruby-syntax-propertize-expansion'.
12887 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12888 call to `ruby-syntax-propertize-function'.
12889 (ruby-syntax-propertize-expansion): Extracted from
12890 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
12891 (ruby-syntax-propertize-percent-literal): Leave point right after
12892 the percent symbol, so that the expression expansion rule can
12893 propertize the contents.
462388b6
DG
12894 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12895 heredoc openers.
12896 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 12897
c1a6c0a4
JL
128982013-05-18 Juri Linkov <juri@jurta.org>
12899
12900 * man.el (Man-default-man-entry): Remove `-' from the end
12901 of the default value. (Bug#14400)
12902
8051fccd
GM
129032013-05-18 Glenn Morris <rgm@gnu.org>
12904
12905 * comint.el (comint-password-prompt-regexp):
12906 Allow "password for XXX" where XXX contains colons (eg https://...).
12907
5e80b74f
LL
129082013-05-18 Leo Liu <sdl.web@gmail.com>
12909
12910 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 12911 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
12912 (octave-source-directories): Don't check process.
12913 (octave-source-directories, octave-find-definition): Doc fix.
12914
521a54c5
GM
129152013-05-18 Glenn Morris <rgm@gnu.org>
12916
86a94b05
GM
12917 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12918 Remove backspace/delete bindings. (Bug#14392)
12919
521a54c5
GM
12920 * cus-dep.el (custom-make-dependencies): Sort the output.
12921 (custom-versions-load-alist): Convert comment to doc.
12922
42caeb89
LL
129232013-05-17 Leo Liu <sdl.web@gmail.com>
12924
12925 * newcomment.el (comment-search-backward): Stricter in finding
12926 comment start. (Bug#14303)
12927
12928 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12929 (octave-comment-start-skip): Properly anchored.
12930
e219dd97
LL
129312013-05-17 Leo Liu <sdl.web@gmail.com>
12932
fe1eb856
RS
12933 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12934 Clean up when turned off. (Bug#14395)
e219dd97
LL
12935 (smie--highlight-matching-block-overlay): No longer buffer-local.
12936 (smie-highlight-matching-block): Adjust.
12937
dc5dcb4b
PE
129382013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12939
12940 Doc string fix for "nanoseconds" (Bug#14406).
12941 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12942 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12943
1db165f0
JB
129442013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12945
12946 * calc/calc-units.el (math-extract-units): Preserve powers
12947 of units.
12948
c7a8fcac
LL
129492013-05-17 Leo Liu <sdl.web@gmail.com>
12950
12951 * subr.el (delete-consecutive-dups): New function.
12952 * ido.el (ido-set-matches-1): Use it.
12953 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12954 * ido.el (ido-remove-consecutive-dups): Remove.
12955
f678b18a
SM
129562013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12957
12958 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12959 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12960 regexp-opt's `words'.
12961
ebfe68e8
LL
129622013-05-16 Leo Liu <sdl.web@gmail.com>
12963
12964 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12965 (smie--highlight-matching-block-overlay)
12966 (smie--highlight-matching-block-lastpos)
12967 (smie--highlight-matching-block-timer): New variables.
12968 (smie-highlight-matching-block): New function.
12969 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12970 (smie-setup): Conditionally enable smie-blink-matching-open.
12971
bc8bc17d
WS
129722013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12973
12974 Sync with upstream verilog-mode r840.
12975 * progmodes/verilog-mode.el (verilog-mode-version)
12976 (verilog-mode-release-date): Update.
12977 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12978 (verilog-sig-tieoff): Fix string error on
12979 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12980 (verilog-read-decls): Fix parameters confusing
12981 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12982
df065a0b
EZ
129832013-05-16 Eli Zaretskii <eliz@gnu.org>
12984
12985 * subr.el (reveal-filename): New function.
12986
12987 * loadup.el: Compute Emacs executable versions on MS-Windows,
12988 where executables have the .exe extension. Add a hard link
12989 emacs-XX.YY.ZZ.exe on MS-Windows.
12990
12991 * Makefile.in (XARGS_LIMIT): New variable.
12992 (custom-deps, finder-data, autoloads)
12993 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12994 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12995 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12996 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12997
2d4bf34b
LL
129982013-05-16 Leo Liu <sdl.web@gmail.com>
12999
13000 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
13001 (octave-mode-menu, octave-mode-map): Remove its uses.
13002
6b9c2d85
RZ
130032013-05-16 Reto Zimmermann <reto@gnu.org>
13004
13005 Sync with upstream vhdl mode v3.34.2.
13006 * progmodes/vhdl-mode.el: Use `push' throughout.
13007 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
13008 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
13009 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
13010 (vhdl-actual-generic-name): New option to derive actual generic name.
13011 (vhdl-port-paste-signals): Replace formal by actual generics.
13012 (vhdl-beautify): New name for old group vhdl-align. Update users.
13013 (vhdl-beautify-options): New option.
13014 (vhdl-last-input-event): New compat alias. Use throughout.
13015 (vhdl-goto-line): Replace user level function `goto-line'.
13016 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
13017 vhdl-fix-statement-buffer.
13018 (vhdl-create-mode-menu): Add some entries.
13019 (vhdl-align-region-groups): Respect vhdl-beautify-options.
13020 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
13021 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
13022 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
13023 to force statements on one line.
13024 (vhdl-remove-trailing-spaces-region):
13025 New, split from vhdl-remove-trailing-spaces.
13026 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
13027 Respect vhdl-beautify-options.
13028 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
13029 (vhdl-update-sensitivity-list): Not add with index if exists without.
13030 Not include array index with signal. Ignore keywords in comments.
13031 (vhdl-get-visible-signals): Regexp tweaks.
13032 (vhdl-template-component-inst): Handle empty library.
13033 (vhdl-template-type): Add template for 'enum' type.
13034 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
13035 Use vhdl-replace-string.
13036 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
13037 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
13038 (vhdl-speedbar-initialize): Update for above name change.
13039 (vhdl-compose-wire-components): Fix in handling of constants.
13040 (vhdl-error-regexp-emacs-alist): New variable.
13041 (vhdl-error-regexp-add-emacs): New function;
13042 adds support for new compile.el (Emacs 22+)
13043 (vhdl-generate-makefile-1): Change target order for single lib. units.
13044 Allow use of absolute file names.
13045
9df4ec5e
LL
130462013-05-16 Leo Liu <sdl.web@gmail.com>
13047
13048 * simple.el (prog-indent-sexp): Indent enclosing defun.
13049
f5ba00a6
GM
130502013-05-15 Glenn Morris <rgm@gnu.org>
13051
ed8be7ff
GM
13052 * cus-start.el (show-trailing-whitespace): Move to editing basics.
13053 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
13054 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
13055 (whitespace-highlight): Move to whitespace group.
13056
13057 * comint.el (comint-source):
13058 * pcmpl-linux.el (pcmpl-linux):
13059 * shell.el (shell-faces):
13060 * eshell/esh-opt.el (eshell-opt):
13061 * international/ccl.el (ccl): Remove empty custom groups.
13062
13063 * completion.el (dynamic-completion-mode):
13064 * jit-lock.el (jit-lock-debug-mode):
13065 * minibuffer.el (completion-in-region-mode):
13066 * type-break.el (type-break-mode-line-message-mode)
13067 (type-break-query-mode):
13068 * emulation/tpu-edt.el (tpu-edt-mode):
13069 * progmodes/subword.el (global-subword-mode, global-superword-mode):
13070 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13071 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
13072
13073 * term/xterm.el (xterm): Change parent group to terminals.
13074
13075 * master.el (master): Remove empty custom group.
13076 (master-mode): Remove unused :group argument.
13077 * textmodes/refill.el (refill): Remove empty custom group.
13078 (refill-mode): Remove unused :group argument.
13079
13080 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
13081
82a7c41b
GM
13082 * cus-dep.el: Provide a feature.
13083 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
13084 Don't mistakenly ignore files whose basenames match a basename
13085 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 13086 Add a fallback method for getting :group.
f5ba00a6 13087
6d65486d
JL
130882013-05-15 Juri Linkov <juri@jurta.org>
13089
da547b32
JL
13090 * isearch.el (isearch-char-by-name): Rename from
13091 `isearch-insert-char-by-name'. Doc fix.
13092 (isearch-forward): Mention `isearch-char-by-name' in
13093 the docstring. (Bug#13348)
13094
6d65486d
JL
13095 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
13096 `exit-minibuffer' instead of
13097 `isearch-nonincremental-exit-minibuffer'.
13098 (isearch-edit-string): Remove mention of
13099 `isearch-nonincremental-exit-minibuffer' from docstring.
13100 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
13101 (isearch-forward-exit-minibuffer)
13102 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
13103
c9990474
SM
131042013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13105
6e911150
SM
13106 * loadup.el: Just use unversioned DOC.
13107
c9990474
SM
13108 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
13109 literals as extending to EOB.
13110 (nxml-last-fontify-end): Remove unused variable.
13111 (nxml-after-change1): Use with-silent-modifications.
13112 (nxml-extend-after-change-region): Simplify.
13113 (nxml-extend-after-change-region1): Remove function.
13114 (nxml-after-change1): Don't adjust for dependent regions.
13115 (nxml-fontify-matcher): Simplify.
13116 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
13117 (xmltok-add-dependent): Remove function.
13118 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
13119 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
13120 (xmltok-scan-prolog-after-processing-instruction-open): Treat
13121 unclosed <[[, <?, comment, and other literals as extending to EOB.
13122 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
13123 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
13124 Remove functions.
13125 (rng-do-some-validation-1): Don't mark dependent regions.
13126 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
13127 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
13128 (nxml-clear-dependent-regions): Remove functions.
13129 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
13130 (nxml-ensure-scan-up-to-date):
13131 Don't clear&mark dependent regions.
13132
e3772e98
LL
131332013-05-15 Leo Liu <sdl.web@gmail.com>
13134
c9990474
SM
13135 * progmodes/octave.el (octave-goto-function-definition):
13136 Improve and fix callers.
e3772e98 13137
5ac2eb34
SM
131382013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
13139
c46c57b0
SM
13140 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
13141 the setter (bug#14387).
13142
5ac2eb34
SM
13143 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
13144 surrounding group (bug#14402).
13145
180ed218
JL
131462013-05-14 Juri Linkov <juri@jurta.org>
13147
13148 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
13149 (Bug#14390)
13150
0ac0fecb
GM
131512013-05-14 Glenn Morris <rgm@gnu.org>
13152
13153 * progmodes/f90.el (f90-imenu-generic-expression):
13154 Fix typo in 2013-05-08 change. (Bug#14402)
13155
2e78e6a7
JPG
131562013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13157
5ac2eb34
SM
13158 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
13159 Remove signals for which replies are never received.
2e78e6a7 13160
53267cca
JPG
131612013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13162
13163 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
13164 (gdb-handler-alist, gdb-handler-number): Remove variables.
13165 (gdb-handler-list): New variable.
13166 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
13167 (gdb-pending-handler-p, gdb-handle-reply)
13168 (gdb-remove-all-pending-triggers): New functions.
13169 (gdb-discard-unordered-replies): New defcustom.
13170 (gdb-handler): New defstruct.
13171 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
13172 instead of gdb-pending-triggers. Update docstring.
13173 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
13174 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
13175 (gdb-var-update-handler, def-gdb-auto-update-trigger)
13176 (def-gdb-auto-update-handler, gdb-get-changed-registers)
13177 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
13178 (gdb-frame-handler): Pending triggers are now automatically managed.
13179 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
13180 Remove argument.
13181 (gdb-input): Automatically handles pending triggers. Update docstring.
13182 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
13183 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
13184 Update comments.
13185 (gdb-done-or-error): Now use gdb-handle-reply.
13186
d04ce803
JPG
131872013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
13188
13189 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
13190 gdb-debug-log.
13191
0114073a
GM
131922013-05-14 Glenn Morris <rgm@gnu.org>
13193
13194 * subr.el (user-emacs-directory-warning): New option.
13195 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
13196
4d25fd7e
LL
131972013-05-14 Leo Liu <sdl.web@gmail.com>
13198
13199 * progmodes/octave.el (octave-font-lock-keywords): Fix error
13200 during redisplay.
13201 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
13202 (octave-font-lock-texinfo-comment): Fix invalid search bound
13203 error: wrong side of point.
4d25fd7e 13204
27c8b6eb
GM
132052013-05-14 Glenn Morris <rgm@gnu.org>
13206
61aaeb01
GM
13207 * progmodes/flymake.el (flymake-xml-program): New option.
13208 (flymake-xml-init): Use it.
13209
5bf90bc5
GM
13210 * term/xterm.el: Provide a feature.
13211
13212 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 13213
f4c7dfd2
GM
132142013-05-13 Glenn Morris <rgm@gnu.org>
13215
13216 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
13217 Add compat aliases as a hack workaround. (Bug#14384)
13218
2aeb3a1d
LL
132192013-05-13 Leo Liu <sdl.web@gmail.com>
13220
b0e069c2
LL
13221 * progmodes/octave.el (octave-indent-comment): Fix indentation for
13222 ###, and %!.
f5a9432f
LL
13223 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
13224 C-M-q.
b0e069c2
LL
13225 (octave-comment-start-skip): Include %!.
13226 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 13227
30ea8374
LL
132282013-05-12 Leo Liu <sdl.web@gmail.com>
13229
13230 * progmodes/octave.el (inferior-octave-startup): Store the value
13231 of __octave_srcdir__ for octave-source-directories.
13232 (inferior-octave-check-process): New function refactored out of
13233 inferior-octave-send-list-and-digest.
13234 (octave-source-directories)
13235 (octave-find-definition-filename-function): New variables.
13236 (octave-source-directories)
13237 (octave-find-definition-default-filename): New functions.
13238 (octave-find-definition): Improve to find functions implemented in C++.
13239
472a3834
GM
132402013-05-12 Glenn Morris <rgm@gnu.org>
13241
13242 * calendar/diary-lib.el (diary-outlook-format-1):
13243 Don't include dayname in the output. (Bug#14349)
13244
3191b52f
GM
132452013-05-11 Glenn Morris <rgm@gnu.org>
13246
0060ac73
GM
13247 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
13248
3191b52f
GM
13249 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
13250 Treat cc-provide like provide.
13251
e065ba74
KR
132522013-05-11 Kevin Ryde <user42@zip.com.au>
13253
13254 * cus-dep.el (custom-make-dependencies):
13255 Use generated-autoload-load-name for the sake of files such
13256 such cedet/semantic/bovine/c.el, where the base file name
13257 is not in load-path. (Bug#5277)
13258
36f84c37
GM
132592013-05-11 Glenn Morris <rgm@gnu.org>
13260
13261 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
13262 Provide features.
13263
c8730c3a
LL
132642013-05-11 Leo Liu <sdl.web@gmail.com>
13265
13266 * progmodes/octave.el (octave-indent-comment): Improve.
13267 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
13268 (octave-eldoc-function-signatures, octave-eldoc-function):
13269 New functions.
c8730c3a
LL
13270 (octave-mode, inferior-octave-mode): Add eldoc support.
13271
212e29f2
RS
132722013-05-11 Richard Stallman <rms@gnu.org>
13273
13274 * epa.el (epa-decrypt-file): Take output file name as argument
13275 and read it using `interactive'.
13276
083fe0d7
LL
132772013-05-11 Leo Liu <sdl.web@gmail.com>
13278
13279 * progmodes/octave.el (octave-beginning-of-line)
13280 (octave-end-of-line): Check before using up-list because it jumps
13281 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
13282 (octave-indent-comment): New function.
13283 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
13284 (octave-begin-keywords, octave-end-keywords)
13285 (octave-reserved-words, octave-smie-bnf-table)
13286 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 13287
8582e4c4
GM
132882013-05-11 Glenn Morris <rgm@gnu.org>
13289
f20def1f
GM
13290 * faces.el (internal-face-x-get-resource):
13291 * frame.el (ns-display-monitor-attributes-list):
d78abe37 13292 * calc/calc-aent.el (math-to-radians-2):
f20def1f 13293 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 13294 Fix declarations.
f20def1f 13295
445f95e2
GM
13296 * calc/calc-menu.el: Make it loadable in isolation.
13297
13298 * net/eudcb-bbdb.el: Make it loadable without bbdb.
13299 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
13300 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
13301 (eudc-bbdb-query-internal): Require 'bbdb.
13302
99fb2756
GM
13303 * lpr.el (lpr-headers-switches):
13304 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
13305
13306 * progmodes/sql.el (sql-login-params): Fix and improve :type.
13307
0da7ad96
GM
13308 * emulation/edt-mapper.el: In batch mode, error rather than hang.
13309
8582e4c4
GM
13310 * term.el (term-set-escape-char): Make it idempotent.
13311
f71c50d0
LL
133122013-05-10 Leo Liu <sdl.web@gmail.com>
13313
5ac2eb34
SM
13314 * progmodes/octave.el (inferior-octave-completion-table):
13315 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
13316 completion due to bug#11906.
13317 (octave-beginning-of-defun): Re-write to be more general.
13318
d5837773
GM
133192013-05-10 Glenn Morris <rgm@gnu.org>
13320
13321 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
13322
027c0f75
SM
133232013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
13324
13325 * comint.el (comint-redirect-send-command-to-process): Use :around
13326 rather than :override for comint-redirect-filter.
13327 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
13328 Call it instead of comint-redirect-original-filter-function (which
13329 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
13330
4465bfb4
JD
133312013-05-09 Jan Djärv <jan.h.d@swipnet.se>
13332
13333 * frame.el (display-monitor-attributes-list): Add NS case.
13334 (ns-display-monitor-attributes-list): Declare.
13335
2d809ffa 133362013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
13337
13338 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
13339
e54eeb9b
GM
133402013-05-09 Glenn Morris <rgm@gnu.org>
13341
56cd351d
GM
13342 * international/fontset.el (vertical-centering-font-regexp):
13343 Set standard-value.
13344
d84b6108
GM
13345 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
13346
a931698a
GM
13347 * bookmark.el (bookmark-search-delay):
13348 * cus-start.el (vertical-centering-font-regexp):
13349 * ps-mule.el (ps-mule-font-info-database-default):
13350 * ps-print.el (ps-default-fg, ps-default-bg):
13351 * type-break.el (type-break-good-break-interval):
13352 * whitespace.el (whitespace-indentation-regexp)
13353 (whitespace-space-after-tab-regexp):
13354 * emacs-lisp/testcover.el (testcover-1value-functions)
13355 (testcover-noreturn-functions, testcover-progn-functions)
13356 (testcover-prog1-functions):
13357 * emulation/viper-init.el (viper-emacs-state-cursor-color):
13358 * eshell/em-glob.el (eshell-glob-translate-alist):
13359 * play/tetris.el (tetris-tty-colors):
13360 * progmodes/cpp.el (cpp-face-default-list):
13361 * progmodes/flymake.el (flymake-allowed-file-name-masks):
13362 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
13363 (idlwave-help-browser-generic-args):
13364 * progmodes/make-mode.el (makefile-special-targets-list):
13365 * progmodes/python.el (python-shell-virtualenv-path):
13366 * progmodes/verilog-mode.el (verilog-active-low-regexp)
13367 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
13368 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
13369 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
13370 * textmodes/reftex-vars.el (reftex-format-label-function):
13371 * textmodes/remember.el (remember-diary-file): Fix custom types.
13372
e54eeb9b
GM
13373 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
13374 Add :version.
13375
455851dd
LL
133762013-05-09 Leo Liu <sdl.web@gmail.com>
13377
13378 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 13379 Restore file completion. (Bug#14300)
455851dd
LL
13380 (inferior-octave-startup): Fix incorrect highlighting for the
13381 first prompt.
13382
a9e4425b
SM
133832013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * progmodes/ruby-mode.el: First cut at SMIE support.
13386 (ruby-use-smie): New var.
13387 (ruby-smie-grammar): New constant.
13388 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
13389 (ruby-smie--forward-token, ruby-smie--backward-token)
13390 (ruby-smie-rules): New functions.
13391 (ruby-mode-variables): Setup SMIE if applicable.
13392
060ca408
EZ
133932013-05-08 Eli Zaretskii <eliz@gnu.org>
13394
13395 * simple.el (line-move-visual): Signal beginning/end of buffer
13396 only if vertical-motion moved less than it was requested. Avoids
13397 silly incorrect error messages when there are display strings with
13398 multiple newlines at EOL.
13399
1d5963cc
SM
134002013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
13403 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
13404 (prolog-char-quote-workaround):
13405 * progmodes/cperl-mode.el (cperl-under-as-char):
13406 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
13407 Mark as obsolete.
13408 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
13409 their declaration.
13410 (vhdl-mode-syntax-table-init): Remove.
13411
c9990474
SM
13412 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
13413 last change.
1d5963cc
SM
13414
13415 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
13416 syntax for "_".
13417 (ld-script-font-lock-keywords):
13418 Change regexps to use things like \_< and \_>.
13419
13420 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
13421 Change all regexps to use things like \_< and \_>.
13422
13423 * progmodes/autoconf.el (autoconf-definition-regexp)
13424 (autoconf-font-lock-keywords, autoconf-current-defun-function):
13425 Handle a _ with symbol syntax.
13426 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
13427
c9990474
SM
13428 * progmodes/ada-mode.el (ada-mode-abbrev-table):
13429 Consolidate declaration.
1d5963cc
SM
13430 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
13431 the declaration.
13432 (ada-create-syntax-table): Remove.
13433 (ada-capitalize-word): Don't mess with the syntax of "_" since it
13434 already has the right syntax nowadays.
13435 (ada-goto-next-word): Don't change the syntax of "_".
13436
13437 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
13438 with-wrapper-hook.
13439
72d3cfca
SS
134402013-05-08 Sam Steingold <sds@gnu.org>
13441
13442 * thingatpt.el (thing-at-point): Accept optional second argument
13443 NO-PROPERTIES to strip the text properties from the return value.
13444 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
13445 to `thing-at-point' instead of stripping the properties ourselves.
13446 Also, when `thing-at-point' fails to find a url, prepend "http://"
13447 to the filename at point on the assumption that the user is
13448 pointing at something like gnu.org/gnu.
13449
5cb15713
JB
134502013-05-08 Juanma Barranquero <lekktu@gmail.com>
13451
13452 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13453 * faces.el (crm-separator):
13454 Silence byte-compiler.
13455
13456 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
13457 (tool-bar-map): Remove unneeded defvars.
13458
ea78b95b
LL
134592013-05-08 Leo Liu <sdl.web@gmail.com>
13460
13461 Re-work a fix for bug#10994 based on Le Wang's patch.
13462 * ido.el (ido-remove-consecutive-dups): New helper.
13463 (ido-completing-read): Use it.
13464 (ido-chop): Revert fix for bug#10994.
13465
dc7466df
AS
134662013-05-08 Adam Spiers <emacs@adamspiers.org>
13467
13468 * cus-edit.el (custom-save-variables):
13469 Pretty-print long values. (Bug#14187)
13470
9ecf672a
GM
134712013-05-08 Glenn Morris <rgm@gnu.org>
13472
13473 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
13474 (m4-mode-syntax-table): Init in the defvar.
13475 (m4-mode-abbrev-table): Let define-derived-mode define it.
13476
3f555be8
TT
134772013-05-08 Tom Tromey <tromey@redhat.com>
13478
13479 * progmodes/m4-mode.el (m4-mode-syntax-table):
13480 Do not treat "_" as word constituent. (Bug#14167)
13481
7cc8ae06
GM
134822013-05-07 Glenn Morris <rgm@gnu.org>
13483
4f58bc06
GM
13484 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13485 Remove explicit eshell-isearch-cancel-map.
13486
7cc8ae06
GM
13487 * progmodes/f90.el (f90-smart-end-names): New option.
13488 (f90-smart-end): Doc fix.
13489 (f90-end-block-optional-name): New constant.
13490 (f90-block-match): Respect f90-smart-end-names.
13491
ceb57e59
SM
134922013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13493
13494 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13495 about implicit semi-colons (bug#14218).
13496
4e3f9230
YM
134972013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13498
13499 * frame.el (display-monitor-attributes-list)
13500 (frame-monitor-attributes): New functions.
13501
203a5572
LL
135022013-05-06 Leo Liu <sdl.web@gmail.com>
13503
13504 * progmodes/octave.el (octave-syntax-propertize-function): Change
13505 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13506 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 13507 (octave-completion-at-point): Rename from
203a5572
LL
13508 octave-completion-at-point-function.
13509 (inferior-octave-directory-tracker): Robustify.
13510 (octave-text-functions): Remove and fix its uses. No such things
13511 any more.
13512
ee6cff99
SM
135132013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13514
13515 * emacs-lisp/trace.el (trace--display-buffer): New function.
13516 (trace-make-advice): Use it.
13517
32985194
JL
135182013-05-06 Juri Linkov <juri@jurta.org>
13519
13520 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13521 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13522 Doc fix.
13523 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13524 in the help string. (Bug#12985)
13525
a1c700de
KD
135262013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13527
13528 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13529
c67c0839
SM
135302013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13531
323885fd
SM
13532 * progmodes/perl-mode.el: Add support for here documents.
13533 (perl-syntax-propertize-function): Match here-doc markers.
13534 (perl-syntax-propertize-special-constructs): Find their end.
13535 (perl-imenu-generic-expression): Use [:alnum:].
13536
c67c0839
SM
13537 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13538 (advice--add-function): Refresh the advice if already present
13539 (bug#14317).
13540
d491e7a8
IA
135412013-05-06 Ivan Andrus <darthandrus@gmail.com>
13542
13543 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13544
ddf9925e
GM
135452013-05-06 Glenn Morris <rgm@gnu.org>
13546
7cc3af27
GM
13547 * w32-fns.el (w32-charset-info-alist): Declare.
13548
16e343d6
GM
13549 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13550 of its defcustom properties.
13551 (eshell-cmpl-initialize): No need to load pcomplete.
13552
7d889a47
GM
13553 * generic-x.el: No need to require comint when compiling.
13554
ddf9925e
GM
13555 * net/eudc-export.el: Make it loadable without bbdb.
13556 (top-level): Use require rather than load-library.
13557 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13558 (eudc-batch-export-records-to-bbdb)
13559 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13560 Require bbdb.
13561
1e2c18df
SM
135622013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13563
13564 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13565 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13566 some tweaks, instead.
13567
02502a5f
LL
135682013-05-05 Leo Liu <sdl.web@gmail.com>
13569
13570 * progmodes/octave.el (octave-font-lock-keywords)
13571 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13572 (inferior-octave-send-list-and-digest): Improve error message.
13573 (octave-mode, inferior-octave-mode): Use setq-local.
13574 (octave-help): Set info-lookup-mode.
13575
0dc04f42
RS
135762013-05-05 Richard Stallman <rms@gnu.org>
13577
6c54491c
RS
13578 * vc/compare-w.el (compare-windows-whitespace):
13579 Treat no-break space as whitespace.
13580
0dc04f42
RS
13581 * mail/rmailsum.el (rmail-summary-rmail-update):
13582 Detect empty summary and don't change selected message.
13583 (rmail-summary-goto-msg): Likewise.
13584
df8f35df
RS
13585 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13586 Doc fixes, rename args.
13587
5356e1a3
AM
135882013-05-05 Alan Mackenzie <acm@muc.de>
13589
13590 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13591
d44014cb
JL
135922013-05-05 Juri Linkov <juri@jurta.org>
13593
13594 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13595 to not add the length of the summary segment to the return value.
13596 (Bug#14125)
13597
c129b51f
LL
135982013-05-05 Leo Liu <sdl.web@gmail.com>
13599
13600 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13601 (inferior-octave-output-filter): Remove.
13602 (octave-send-region, inferior-octave-startup): Fix callers.
13603 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13604 (octave-binary-file-extensions): New user variable.
13605 (octave-find-definition): Confirm if opening binary files.
13606 (octave-help-file): Use octave-find-definition to get the binary
13607 confirmation.
13608 (octave-help): Adjust for octave-help-file change.
13609
aa7dab97
SM
136102013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13611
13612 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13613 Merge the two entries that handle function definitions.
13614 (pascal--syntax-propertize): New const.
13615 (pascal-mode): Use it. Use setq-local.
13616
fd3a9a6b
GM
136172013-05-04 Glenn Morris <rgm@gnu.org>
13618
13619 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13620 (diary-from-outlook): Respect diary-from-outlook-function.
13621
30c7e542
SM
136222013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13623
13624 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13625 Move the declaration from C.
13626 (read-minibuffer, eval-minibuffer): Move from C.
13627 (completion-setup-function): Avoid minibuffer-completion-contents.
13628
b54f978b
LL
136292013-05-03 Leo Liu <sdl.web@gmail.com>
13630
13631 * progmodes/octave.el (octave-font-lock-keywords): Do not
13632 dehighlight 'end' in comments or strings.
30c7e542
SM
13633 (octave-completing-read, octave-goto-function-definition):
13634 New helpers.
d4d0f9b3
LL
13635 (octave-help-buffer): New user variable.
13636 (octave-help-file, octave-help-function): New button types.
13637 (octave-help): New command and bind it to C-h ;.
13638 (octave-find-definition): New command and bind it to M-.
d74a1581 13639 (user-error): Alias to error if not defined.
b54f978b 13640
27135018
LL
136412013-05-02 Leo Liu <sdl.web@gmail.com>
13642
13643 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13644 for \. (bug#14332)
13645 (octave-font-lock-keywords): Include [ and {.
13646
0d634d3a
LL
136472013-05-02 Leo Liu <sdl.web@gmail.com>
13648
13649 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13650 (inferior-octave): Remove calling comint-mode and return the buffer.
13651 (inferior-octave-startup): Cosmetic changes.
13652
b4c8295e
LL
136532013-05-02 Leo Liu <sdl.web@gmail.com>
13654
30c7e542
SM
13655 * progmodes/octave.el (octave-syntax-propertize-function):
13656 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 13657
f12ad6ec
GM
136582013-05-02 Glenn Morris <rgm@gnu.org>
13659
13660 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13661 * desktop.el (vc-dir-mode): Just autoload it here.
13662
30cac1e0
AM
136632013-05-02 Alan Mackenzie <acm@muc.de>
13664
13665 Eliminate variable c-standard-font-lock-fontify-region-function.
13666 * progmodes/cc-mode.el
13667 (c-standard-font-lock-fontify-region-function): Remove.
13668 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13669
d8ef28b1
LL
136702013-05-01 Leo Liu <sdl.web@gmail.com>
13671
2640d52e 13672 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 13673 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 13674 variables were removed from Octave in 2007.
d8ef28b1
LL
13675 (inferior-octave-startup): Fix uses.
13676 (comint-line-beginning-position): Remove compatibility code for
13677 emacs 21.
13678
ac63ec89
JL
136792013-05-01 Juri Linkov <juri@jurta.org>
13680
13681 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13682
9e9be37c
JL
136832013-05-01 Juri Linkov <juri@jurta.org>
13684
13685 * comint.el (comint-previous-matching-input): Don't print message
13686 "History item: %d" when `isearch-mode' is active.
13687 (comint-history-isearch-message): Print message "History item: %d"
13688 when `comint-input-ring-index' is not empty and this function is
13689 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13690
9b92c13b
LL
136912013-05-01 Leo Liu <sdl.web@gmail.com>
13692
13693 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13694 definitions. Use completion-at-point to insert keywords.
13695 (octave-abbrev-start): Remove.
13696 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13697
b12d33d7
LL
136982013-04-30 Leo Liu <sdl.web@gmail.com>
13699
13700 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13701 change.
13702
3d1c39fa
AM
137032013-04-30 Alan Mackenzie <acm@muc.de>
13704
13705 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
13706 * progmodes/cc-engine.el (c-back-over-member-initializers):
13707 new function.
3d1c39fa
AM
13708 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13709 (most) member init lists.
13710
5147fc17
RS
137112013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13712
13713 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13714 variable.
13715
5b78d7fc
LL
137162013-04-30 Leo Liu <sdl.web@gmail.com>
13717
13718 * progmodes/octave.el (octave-variables): Remove. No builtin
13719 variables any more. All converted to functions.
13720 (octave-font-lock-keywords, octave-completion-at-point-function):
13721 Fix uses.
13722 (octave-font-lock-texinfo-comment): New user variable.
13723 (octave-texinfo-font-lock-keywords): New variable for texinfo
13724 comment block.
13725 (octave-function-comment-block): New face.
13726 (octave-font-lock-texinfo-comment): New function.
13727 (octave-mode): Font lock texinfo comment block.
13728
38d8527b
LL
137292013-04-29 Leo Liu <sdl.web@gmail.com>
13730
13731 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13732 indexing expression.
13733 (octave-continuation-string): Do not use \.
13734 (inferior-octave-complete-impossible): Remove.
13735 (inferior-octave-completion-table)
13736 (inferior-octave-completion-at-point): Remove its uses.
13737 (inferior-octave-startup): completion_matches was introduced to
13738 Octave in 1996 so safe to assume it.
13739 (octave-function-file-comment): Improve to follow how Octave does it.
13740 (octave-update-function-file-comment): Tweak.
13741
2ec12cb0
LL
137422013-04-29 Leo Liu <sdl.web@gmail.com>
13743
13744 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13745 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13746 (octave-function-file-comment): Fix typo.
13747 (octave-sync-function-file-names): Use read-char-choice.
13748
6eaed048
JB
137492013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13750
13751 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13752 to t for the less important warnings.
13753
3ffa2d4f
DH
137542013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13755
13756 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13757
685c9501
GM
137582013-04-27 Glenn Morris <rgm@gnu.org>
13759
13760 * vc/log-view.el (log-view-current-entry):
13761 Treat "---" separator lines as part of the following rev. (Bug#14169)
13762
0208ede7
JL
137632013-04-27 Juri Linkov <juri@jurta.org>
13764
13765 * subr.el (read-number): Doc fix about using it by interactive
13766 code letter `n'. (Bug#14254)
13767
5db9dace
JL
137682013-04-27 Juri Linkov <juri@jurta.org>
13769
13770 * desktop.el (desktop-auto-save-timeout): New option.
13771 (desktop-file-checksum): New variable.
13772 (desktop-save): Add optional arg `auto-save' and don't auto-save
13773 if nothing changed.
13774 (desktop-auto-save-timer): New variable.
13775 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13776 (after-init-hook): Call `desktop-auto-save-set-timer'.
13777 Suggested by Reuben Thomas <rrt@sc3d.org> in
13778 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13779
b7260dd4
LL
137802013-04-27 Leo Liu <sdl.web@gmail.com>
13781
13782 * progmodes/octave.el (octave-function-file-p)
13783 (octave-skip-comment-forward, octave-function-file-comment)
13784 (octave-update-function-file-comment): New functions.
13785 (octave-mode-map): Bind C-c ; to
13786 octave-update-function-file-comment.
13787 (octave-mode-menu): Add octave-update-function-file-comment.
13788 (octave-mode, inferior-octave-mode): Fix doc-string.
13789 (octave-insert-defun): Conform to Octave's coding convention.
13790 (Bug#14285)
13791
13792 * files.el (basic-save-buffer): Don't let errors in
13793 before-save-hook prevent saving buffer.
13794
c46da669
RW
137952013-04-20 Roland Winkler <winkler@gnu.org>
13796
13797 * faces.el (read-face-name): Use completing-read if arg multiple
13798 is nil.
13799
a81ee1eb
IL
138002013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13801
13802 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
13803 displayed, move point to after the totals line.
13804 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
13805 for the details.
13806
4fac34ce
SM
138072013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13808
13809 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13810 Add current dir to the load-path.
13811 (package-generate-autoloads): Don't rely on
13812 autoload-ensure-default-file.
13813
f6bfc063
RT
138142013-04-26 Reuben Thomas <rrt@sc3d.org>
13815
d40ab5cf
BG
13816 * textmodes/remember.el (remember-store-in-files): Document that
13817 the file name format is passed to `format-time-string'.
f6bfc063 13818
e55d3b04
LL
138192013-04-26 Leo Liu <sdl.web@gmail.com>
13820
13821 * progmodes/octave.el (octave-sync-function-file-names): New function.
13822 (octave-mode): Use it in before-save-hook.
13823
e53052d3
SM
138242013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13825
140ef50c
SM
13826 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13827 (bug#14274).
13828
e53052d3
SM
13829 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13830 \n and comment, even if it's not an implicit ; (bug#14218).
13831
af80458d 138322013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
13833
13834 * subr.el (read-number): Once more use `read' rather than
13835 `string-to-number', to trap non-numeric input. (Bug#14254)
13836
af80458d 138372013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
13838
13839 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13840 Use `syntax-multiline' text property consistently instead of
8a621d53 13841 `font-lock-multiline'. (Bug#14237)
70203c2e 13842
e6ea1f6c
GM
138432013-04-26 Glenn Morris <rgm@gnu.org>
13844
13845 * emacs-lisp/shadow.el (list-load-path-shadows):
13846 No longer necessary to check for duplicate simple.el, since
13847 2012-07-07 change to init_lread to not include installation lisp
13848 directories in load-path when running uninstalled. (Bug#14270)
13849
070ccca4
LL
138502013-04-26 Leo Liu <sdl.web@gmail.com>
13851
13852 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13853 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 13854 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
13855 octave-in-string-or-comment-p.
13856 (octave-in-comment-p, octave-in-string-p)
13857 (octave-in-string-or-comment-p): Replace defsubst with defun.
13858
9d1c5fb6
PE
138592013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13860
13861 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13862
c034abda
BG
138632013-04-25 Bastien Guerry <bzg@gnu.org>
13864
13865 * textmodes/remember.el (remember-data-directory)
13866 (remember-directory-file-name-format): Fix custom types.
13867
584ea277
LL
138682013-04-25 Leo Liu <sdl.web@gmail.com>
13869
e53052d3
SM
13870 * progmodes/octave.el (octave-completion-at-point-function):
13871 Make use of inferior octave process.
584ea277
LL
13872 (octave-initialize-completions): Remove.
13873 (inferior-octave-completion-table): New function.
13874 (inferior-octave-completion-at-point): Use it.
13875 (octave-completion-alist): Remove.
13876
1693b06a
SM
138772013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13878
13879 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13880 (opascal-mode-syntax-table): New var.
13881 (opascal-literal-kind, opascal-is-literal-end)
13882 (opascal-literal-token-at): Rewrite.
13883 (opascal--literal-start-re, opascal-font-lock-keywords)
13884 (opascal--syntax-propertize): New constants.
13885 (opascal-font-lock-defaults): Adjust.
13886 (opascal-mode): Use them. Set comment-<foo> variables as well.
13887 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13888 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13889 (delphi-other-face, opascal-other-face): Remove face variables.
13890 (opascal-save-state): Remove macro.
13891 (opascal-fontifying-progress-step): Remove constant.
13892 (opascal--ignore-changes): Remove var.
13893 (opascal-set-token-property, opascal-parse-next-literal)
13894 (opascal-is-stable-literal, opascal-complete-literal)
13895 (opascal-is-literal-start, opascal-face-of)
13896 (opascal-parse-region, opascal-parse-region-until-stable)
13897 (opascal-fontify-region, opascal-after-change)
13898 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13899 (opascal-debug-parse-region, opascal-debug-parse-window)
13900 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13901 (opascal-debug-fontify-buffer): Remove.
13902 (opascal-debug-mode-map): Adjust accordingly.
13903
be64c05d
LL
139042013-04-25 Leo Liu <sdl.web@gmail.com>
13905
13906 Merge octave-mod.el and octave-inf.el into octave.el with some
13907 cleanups.
13908 * progmodes/octave.el: New file renamed from octave-mod.el.
13909 * progmodes/octave-inf.el: Merged into octave.el.
13910 * progmodes/octave-mod.el: Renamed to octave.el.
13911
d79d37bd
TH
139122013-04-25 Tassilo Horn <tsdh@gnu.org>
13913
13914 * textmodes/reftex-vars.el
13915 (reftex-label-ignored-macros-and-environments): New defcustom.
13916
13917 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13918
ced3fc5d
SM
139192013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13920
13921 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13922 (smie-indent-keyword): Improve the check to ensure that the next
13923 comment is really on the same line.
13924 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13925
13926 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13927 semi-colons if the line is not otherwise empty (bug#14218).
13928
1c141dad
GM
139292013-04-25 Glenn Morris <rgm@gnu.org>
13930
13931 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13932
5058062a
SM
139332013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13934
13935 * progmodes/opascal.el (opascal-set-token-property): Rename from
13936 opascal-set-text-properties and only set `token' (bug#14134).
13937 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13938 (opascal-literal-text-properties): Remove.
13939 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13940 Adjust callers.
13941
5db9dace 139422013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
13943
13944 * textmodes/remember.el (remember-handler-functions): Add an
13945 option for a new handler `remember-store-in-files'.
13946 (remember-data-directory, remember-directory-file-name-format):
13947 New options.
13948 (remember-store-in-files): New function to store remember notes
13949 as separate files within a directory.
13950
4391916c
MH
139512013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13952
13953 * progmodes/compile.el (compilation-next-error-function):
13954 Pass "formats" to compilation-find-file (bug#11777).
13955
bb7cdf58
GM
139562013-04-24 Glenn Morris <rgm@gnu.org>
13957
3b8fe752 13958 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
13959 * vc/vc-hg.el (vc-hg-print-log):
13960 * vc/vc-svn.el (vc-svn-print-log):
13961 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13962
bb7cdf58
GM
13963 * vc/vc-bzr.el (vc-bzr-print-log):
13964 * vc/vc-cvs.el (vc-cvs-print-log):
13965 * vc/vc-git.el (vc-git-print-log):
13966 * vc/vc-hg.el (vc-hg-print-log):
13967 * vc/vc-mtn.el (vc-mtn-print-log):
13968 * vc/vc-rcs.el (vc-rcs-print-log):
13969 * vc/vc-sccs.el (vc-sccs-print-log):
13970 * vc/vc-svn.el (vc-svn-print-log):
13971 * vc/vc.el (vc-print-log-internal): Doc fixes.
13972
b46a056e
GM
139732013-04-23 Glenn Morris <rgm@gnu.org>
13974
13975 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13976 Remove venerable code attempting to avoid substitute-command-keys.
13977
0aecf718
TH
139782013-04-23 Tassilo Horn <tsdh@gnu.org>
13979
4391916c
MH
13980 * textmodes/reftex-vars.el (reftex-label-regexps):
13981 Call `reftex-compile-variables' after changes to this variable.
0aecf718 13982
117f94cf
SM
139832013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13984
4391916c 13985 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
13986 Use lexical-binding.
13987 (jit-lock-force-redisplay): Use markers, check buffer's continued
13988 existence and beware narrowed buffers.
13989 (jit-lock-fontify-now): Adjust call accordingly.
13990
1d829c64
SM
139912013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13992
13993 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13994 to avoid misleading the user.
13995
72d548a9
LL
139962013-04-22 Leo Liu <sdl.web@gmail.com>
13997
13998 * info-look.el: Prefer latex2e.info. (Bug#14240)
13999
d0853629
MA
140002013-04-22 Michael Albinus <michael.albinus@gmx.de>
14001
14002 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
14003
14004 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 14005 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
14006 (tramp-set-completion-function, tramp-parse-putty):
14007 * net/tramp-adb.el (tramp-adb-execute-adb-command):
14008 * net/tramp-gvfs.el (tramp-gvfs-send-command):
14009 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14010 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
14011 (tramp-call-local-coding-command): Use `tramp-call-process'
14012 instead of `tramp-compat-call-process'.
14013
14014 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
14015 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 14016 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 14017 (tramp-find-inline-compress): Improve traces.
d0853629
MA
14018 (tramp-maybe-send-script): Check for Perl binary.
14019 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
14020
38cc0210
DU
140212013-04-22 Daiki Ueno <ueno@gnu.org>
14022
14023 * epg.el (epg-context-pinentry-mode): New function.
14024 (epg-context-set-pinentry-mode): New function.
14025 (epg--start): Pass --pinentry-mode option to gpg command.
14026
cc641ee1
XF
140272013-04-21 Xue Fuqiao <xfq.free@gmail.com>
14028
02d844b5 14029 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 14030 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 14031 `completion-at-point'. (Bug#13774)
5d4e5c31 14032
cc641ee1
XF
14033 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
14034 default key binding for `describe-distribution' has been moved to
14035 `C-h C-o'. (Bug#13970)
14036
1b42ee43
GM
140372013-04-21 Glenn Morris <rgm@gnu.org>
14038
14039 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
14040 Add doc strings.
14041 (vc-print-log): Clarify interactive prompt.
14042
a6d63d97
GM
140432013-04-20 Glenn Morris <rgm@gnu.org>
14044
14045 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14046 No longer include timestamp etc information.
14047
d7f5c16f
RW
140482013-04-20 Roland Winkler <winkler@gnu.org>
14049
14050 * faces.el (read-face-name): Bug fix, return just one face if arg
14051 multiple is nil. (Bug#14209)
14052
bcd7a0a4
SM
140532013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14054
14055 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
14056 (remove-function): Autoload.
14057
14058 * comint.el (comint-redirect-original-filter-function): Remove.
14059 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
14060 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
14061 (vc-cvs-annotate-command):
bcd7a0a4
SM
14062 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
14063 * progmodes/prolog.el (prolog-consult-compile):
14064 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
14065 Use add/remove-function instead.
14066 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
14067 (gud-tooltip-process-output, gud-tooltip-tips):
14068 Use add/remove-function instead.
14069 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
14070 (scheme-interaction-mode, exit-scheme-interaction-mode):
14071 Use add/remove-function instead.
14072
14073 * vc/vc-dispatcher.el: Use lexical-binding.
14074 (vc--process-sentinel): Rename from vc-process-sentinel.
14075 Change last arg to be the code to run. Don't use vc-previous-sentinel
14076 and vc-sentinel-commands any more.
14077 (vc-exec-after): Allow code to be a function. Use add/remove-function.
14078 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
14079
e36b2d20 140802013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 14081
bcd7a0a4 14082 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 14083 Handle function names with a single character. (Bug#14111)
4d3268ba 14084
27821a89 140852013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
14086
14087 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
14088 for subroutines defined in an eval (bug#14182).
14089
7d688336
TV
140902013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14091
14092 * bookmark.el (bookmark-completing-read): Improve handling of empty
14093 string (bug#14176).
14094
31dcede0
SM
140952013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
14096
14097 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
14098
adc31213
FEG
140992013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
14100
14101 New faster Imenu implementation (bug#14058).
14102 * progmodes/python.el:
14103 (python-imenu-prev-index-position):
14104 (python-imenu-format-item-label-function)
14105 (python-imenu-format-parent-item-label-function)
14106 (python-imenu-format-parent-item-jump-label-function):
14107 New vars.
14108 (python-imenu-format-item-label)
14109 (python-imenu-format-parent-item-label)
14110 (python-imenu-format-parent-item-jump-label)
14111 (python-imenu--put-parent, python-imenu--build-tree)
14112 (python-imenu-create-index, python-imenu-create-flat-index)
14113 (python-util-popn): New functions.
14114 (python-mode): Set imenu-create-index-function to
14115 python-imenu-create-index.
14116
cdca8255
SM
141172013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14118
14119 * winner.el (winner-active-region): Use region-active-p, activate-mark
14120 and deactivate-mark (bug#14225).
14121
14122 * simple.el (deactivate-mark): Don't inline it.
14123
beb42340
MA
141242013-04-18 Michael Albinus <michael.albinus@gmx.de>
14125
14126 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
14127
fc7f4d7e
TH
141282013-04-18 Tassilo Horn <tsdh@gnu.org>
14129
14130 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
14131 file extensions from the archive-mode entry in order to prefer
14132 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
14133
29f47822
LL
141342013-04-18 Leo Liu <sdl.web@gmail.com>
14135
14136 * bindings.el (help-event-list): Add ?\?.
14137
d36ed1c8
SM
141382013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
14139
14140 * subr.el (with-wrapper-hook): Declare obsolete.
14141 * simple.el (filter-buffer-substring-function): New hook.
14142 (filter-buffer-substring): Use it.
14143 (filter-buffer-substring-functions): Mark obsolete.
14144 * minibuffer.el (completion-in-region-function): New hook.
14145 (completion-in-region): Use it.
14146 (completion-in-region-functions): Mark obsolete.
14147 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
14148 * abbrev.el (abbrev-expand-function): New hook.
14149 (expand-abbrev): Use it.
14150 (abbrev-expand-functions): Mark obsolete.
14151 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
14152 and :filter-return.
14153
04754d36
FEG
141542013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14155
14156 * progmodes/python.el (python-nav--syntactically): Fix cornercases
14157 and do not care about match data.
14158
dd8791e9
SM
141592013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14160
14161 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
14162 completion tables when completing error conditions and
14163 `declare' arguments.
14164 (lisp-complete-symbol, field-complete): Mark as obsolete.
14165 (check-parens): Unmatched parens are user errors.
14166 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
14167
ffe54a13
AM
141682013-04-17 Michal Nazarewicz <mina86@mina86.com>
14169
dd8791e9
SM
14170 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
14171 command changed buffer (ie. `flyspell-pre-buffer' is not current
14172 buffer), which prevents making decisions based on invalid value of
14173 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
14174 cause an error when `flyspell-pre-point' was nil after switching
14175 buffers.
14176 (flyspell-post-command-hook): No longer needs to change buffers when
14177 checking pre-word. While at it remove unnecessary progn.
ffe54a13 14178
ec7e39f2
AM
141792013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
14180
14181 * textmodes/ispell.el (ispell-add-per-file-word-list):
14182 Fix `flyspell-correct-word-before-point' error when accepting
14183 words and `coment-padding' is an integer by using
14184 `comment-normalize-vars' (Bug #14214).
14185
083850a6
FEG
141862013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14187
14188 New defun movement commands.
14189 * progmodes/python.el (python-nav--syntactically)
14190 (python-nav--forward-defun, python-nav-backward-defun)
14191 (python-nav-forward-defun): New functions.
14192
619ed6e1
FEG
141932013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
14194
14195 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
14196 (python-syntax-context): Use named compiler-macro for backwards
14197 compatibility with Emacs 24.x.
14198
7a1beb6c
LL
141992013-04-17 Leo Liu <sdl.web@gmail.com>
14200
14201 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
14202 octave-hide-process-buffer.
14203
2d3fa3e5
SM
142042013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
14205
14206 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
14207 (bug#14216).
14208
7ce5be54
JPG
142092013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
14210
14211 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
14212 Fix adjustment of offset when receiving incomplete responses from GDB
14213 (bug#14129).
14214
351edece
SM
142152013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14216
14217 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
14218 python-mode-abbrev-table.
14219 (python-skeleton-define): Adjust accordingly.
14220 (python-mode-abbrev-table): New table that inherits from it so that
14221 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
14222
14223 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
14224 (abbrev-symbol): Use it.
14225 (abbrev--before-point): Use it since we already handle inheritance.
14226
613f9481
LL
142272013-04-16 Leo Liu <sdl.web@gmail.com>
14228
14229 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
14230 binding to info-lookup-symbol.
14231
51646b62
JB
142322013-04-16 Juanma Barranquero <lekktu@gmail.com>
14233
14234 * minibuffer.el (completion--twq-all):
14235 * term/ns-win.el (ns-initialize-window-system):
14236 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
14237
efb3f01d
SM
142382013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
14239
36c0a301
SM
14240 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
14241 global bindings.
14242
efb3f01d
SM
14243 * doc-view.el (doc-view-start-process): Handle url-handler directories.
14244
fb549d64
DG
142452013-04-15 Dmitry Gutov <dgutov@yandex.ru>
14246
14247 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
14248 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
14249 to nil.
14250 (ruby-end-of-defun): Remove the unused arg, change the docstring
14251 to reflect that this function is only used as the value of
14252 `end-of-defun-function'.
14253 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
14254 to reflect an earlier change that beginning/end-of-defun functions
14255 jump between methods in a class definition, as well as top-level
14256 functions.
14257
21e8fe2f
SM
142582013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14259
14260 * minibuffer.el (minibuffer-complete): Don't just scroll
14261 a *Completions* that's been iconified.
14262 (minibuffer-force-complete): Make sure repetitions do cycle when going
14263 through completion-in-region -> minibuffer-complete.
14264
20e527d0
AM
142652013-04-15 Alan Mackenzie <acm@muc.de>
14266
14267 Correct the placement of c-cpp-delimiters when there're #s not at
14268 col 0.
14269
14270 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
14271 place a submatch around the #.
21e8fe2f
SM
14272 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
14273 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
14274 on the #, not BOL.
14275
dabefae5
SM
142762013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14277
14278 * emacs-lisp/nadvice.el: Properly test names when adding advice.
14279 (advice--member-p): New arg `name'.
14280 (advice--add-function, advice-member-p): Use it (bug#14202).
14281
85c9ab64
AM
142822013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
14283
14284 Reformulate java imenu-generic-expression.
14285 The old expression contained ill formed regexps.
14286
14287 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
14288 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
14289 (cc-imenu-java-method-arg-regexp): New defconsts.
14290 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 14291 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
14292 handling of spaces in the regexp.
14293
0f821d99
AM
142942013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14295
14296 * textmodes/ispell.el (ispell-command-loop): Remove
14297 flyspell highlight of a word when ispell accepts it (bug #14178).
14298
eb922adf
MA
142992013-04-15 Michael Albinus <michael.albinus@gmx.de>
14300
14301 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
14302 uses code from the previous `ange-ftp-run-real-handler'.
14303 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
14304 only in case that function exist. This is needed for proper
14305 unloading of Tramp.
14306
4d9a0979
TH
143072013-04-15 Tassilo Horn <tsdh@gnu.org>
14308
14309 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
14310
14311 * textmodes/reftex.el (reftex-compile-variables): Use it.
14312
a829b0dc
SM
143132013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14314
91e8293c
SM
14315 * files.el (normal-mode): Only use default major-mode if no other mode
14316 was specified.
14317
830aed4d
SM
14318 * emacs-lisp/trace.el (trace-values): New function.
14319
a829b0dc
SM
14320 * files.el: Allow : in local variables (bug#14089).
14321 (hack-local-variable-regexp): New var.
14322 (hack-local-variables-prop-line, hack-local-variables): Use it.
14323
7ae9f0fb
RW
143242013-04-13 Roland Winkler <winkler@gnu.org>
14325
14326 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
14327 data before it gets modified by bibtex-beginning-of-entry.
14328
6646e848
RW
143292013-04-13 Roland Winkler <winkler@gnu.org>
14330
14331 * textmodes/bibtex.el (bibtex-url): Doc fix.
14332
143332013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
14334
14335 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
14336 does not visit a BibTeX file, exclude it from the list of buffers
14337 returned by bibtex-initialize.
14338
0aa3616e
SB
143392013-04-13 Stephen Berman <stephen.berman@gmx.net>
14340
14341 * window.el (split-window): Remove interactive form, since as a
14342 command this function is a special case of split-window-below.
14343 Correct doc string.
14344
011cddd6
RW
143452013-04-12 Roland Winkler <winkler@gnu.org>
14346
14347 * faces.el (read-face-name): Do not override value of arg default.
14348 Allow single faces and strings as default values. Remove those
14349 elements from return value that are not faces.
14350 (describe-face): Simplify.
14351 (face-at-point): New optional args thing and multiple so that this
14352 function can provide the same functionality previously provided by
14353 read-face-name.
14354 (make-face-bold, make-face-unbold, make-face-italic)
14355 (make-face-unitalic, make-face-bold-italic, invert-face)
14356 (modify-face, read-face-and-attribute): Use face-at-point.
14357
14358 * cus-edit.el (customize-face, customize-face-other-window)
14359 * cus-theme.el (custom-theme-add-face)
14360 * face-remap.el (buffer-face-set)
14361 * facemenu.el (facemenu-set-face): Use face-at-point.
14362
f24e0036
MA
143632013-04-12 Michael Albinus <michael.albinus@gmx.de>
14364
14365 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
14366
da3cda2d
TH
143672013-04-10 Tassilo Horn <tsdh@gnu.org>
14368
14369 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
14370 off leading { and trailing } from field values.
14371
15e54145
SM
143722013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14373
78ce603d
SM
14374 * emacs-lisp/timer.el (timer--check): New function.
14375 (timer--time, timer-set-function, timer-event-handler): Use it.
14376 (timer-set-idle-time): Simplify.
14377 (timer--activate): CSE.
14378 (timer-event-handler): Give more info in error message.
14379 (internal-timer-start-idle): New function, moved from C.
14380
15e54145
SM
14381 * mpc.el (mpc-proc): Add `restart' argument.
14382 (mpc-proc-cmd): Use it.
14383 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
14384 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
14385 less often.
14386
7144c627
MY
143872013-04-10 Masatake YAMATO <yamato@redhat.com>
14388
14389 * progmodes/sh-script.el: Implement `sh-mode' own
14390 `add-log-current-defun-function' (bug#14112).
14391 (sh-current-defun-name): New function.
14392 (sh-mode): Use the function.
14393
b39792eb
BG
143942013-04-09 Bastien Guerry <bzg@gnu.org>
14395
14396 * simple.el (choose-completion-string): Fix docstring (bug#14163).
14397
8acdeb71
SM
143982013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
14399
6fcdab68
SM
14400 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
14401
8acdeb71
SM
14402 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
14403 timer (bug#14156).
14404
e3e7b504
NF
144052013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
14406
14407 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
14408 declaration.
14409
201bb296
LL
144102013-04-07 Leo Liu <sdl.web@gmail.com>
14411
14412 * pcmpl-x.el: New file.
14413
ebb19708
DA
144142013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
14415
14416 Do not set x-display-name until X connection is established.
14417 This is needed to prevent from weird situation described at
14418 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
14419 * frame.el (make-frame): Set x-display-name after call to
14420 window system initialization function, not before.
14421 * term/x-win.el (x-initialize-window-system): Add optional
14422 display argument and use it.
14423 * term/w32-win.el (w32-initialize-window-system):
14424 * term/ns-win.el (ns-initialize-window-system):
14425 * term/pc-win.el (msdos-initialize-window-system):
14426 Add compatible optional display argument.
14427
33bb237a
EZ
144282013-04-06 Eli Zaretskii <eliz@gnu.org>
14429
14430 * files.el (normal-backup-enable-predicate): On MS-Windows and
14431 MS-DOS compare truenames of temporary-file-directory and of the
14432 file, so that 8+3 aliases (usually found in $TEMP on Windows)
14433 don't fail comparison by compare-strings. Also, compare file
14434 names case-insensitively on MS-Windows and MS-DOS.
14435
134abf1f
SM
144362013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14437
14438 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
14439 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
14440
d695cb94
DG
144412013-04-05 Dmitry Gutov <dgutov@yandex.ru>
14442
e3e7b504
NF
14443 * whitespace.el (whitespace-color-on, whitespace-color-off):
14444 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 14445
f4ad7ea1 144462013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
14447
14448 * ispell.el (ispell-set-spellchecker-params):
14449 Really set `ispell-args' for all equivs.
14450
632556e4
SM
144512013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * ido.el (ido-completions): Use extra elements of ido-decorations
14454 (bug#14143).
14455 (ido-decorations): Update docstring.
14456
2a417372
MA
144572013-04-05 Michael Albinus <michael.albinus@gmx.de>
14458
14459 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
14460 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
14461 nil during initialization, in order not to miss changes since the
14462 file was opened. (Bug#14140)
14463
fc164b0c
LL
144642013-04-05 Leo Liu <sdl.web@gmail.com>
14465
14466 * kmacro.el (kmacro-call-macro): Fix bug#14135.
14467
0ccecc08
JB
144682013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
14469
14470 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
14471
51af1aa2
GM
144722013-04-04 Glenn Morris <rgm@gnu.org>
14473
14474 * electric.el (electric-pair-inhibit-predicate): Add :version.
14475
b208ebc6
SM
144762013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14477
14478 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
14479 when a package is required several times (bug#14082).
14480
f3d3eaf0
RW
144812013-04-04 Roland Winkler <winkler@gnu.org>
14482
14483 * faces.el (read-face-name): Behave as promised by the docstring.
14484 Assume that arg default is a list of faces.
14485 (describe-face): Call read-face-name with list of default faces.
14486
2575da50
TV
144872013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14488
14489 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14490 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14491 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14492 the header.
14493 (bookmark-exit-hook-internal): Save even if list is empty.
14494
397703b4
YH
144952013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14496
14497 * emacs-lisp/package.el (package-pinned-packages): New var.
14498 (package--add-to-archive-contents): Obey it (bug#14118).
14499
691e26ae
AM
145002013-04-03 Alan Mackenzie <acm@muc.de>
14501
8a621d53
JB
14502 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14503 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
14504
14505 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14506 parameter `not-in-delimiter'. Handle being inside comment opener.
14507 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14508 character in case we're typing a '*' after a '/'.
14509 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14510 instead by passing the parameter to c-state-pp-to-literal.
14511
14512 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14513 for elt. 7 of a parse state.
14514
4b725a70
PE
145152013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14516
14517 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14518 * international/latin1-disp.el, international/mule-util.el:
14519 * language/cyril-util.el, language/european.el, language/ind-util.el:
14520 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14521 * language/tibetan.el, language/viet-util.el:
14522 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14523
15c579f0
SM
145242013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14525
14526 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14527 (electric-pair-post-self-insert-function): Use it.
14528 (electric-pair-default-inhibit): New function, extracted from
14529 electric-pair-post-self-insert-function.
14530
a77e2924
RW
145312013-03-31 Roland Winkler <winkler@gnu.org>
14532
14533 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14534
2bd8a4a8
SM
145352013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14536
14537 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14538
8d3655be 145392013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
14540
14541 Un-indent after "pass" and "return" statements (Bug#13888)
14542 * progmodes/python.el (python-indent-block-enders): New var.
14543 (python-indent-calculate-indentation): Use it.
14544
8d3655be 145452013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
14546
14547 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14548 defun. Defining it as defalias could introduce too eager
14549 byte-compiler optimization. (Bug#14030)
14550
8d3655be 145512013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
14552
14553 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14554
0b1619da
LL
145552013-03-30 Leo Liu <sdl.web@gmail.com>
14556
14557 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14558 (kmacro-execute-from-register): Pass the keyboard macro to
14559 kmacro-call-macro or repeating won't work correctly.
14560
0b938190
TZ
145612013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14562
14563 * progmodes/subword.el: Back to using `forward-symbol'.
14564
14565 * subr.el (forward-whitespace, forward-symbol)
14566 (forward-same-syntax): Move from thingatpt.el.
14567
35710234
LL
145682013-03-29 Leo Liu <sdl.web@gmail.com>
14569
14570 * kmacro.el (kmacro-to-register): New command.
14571 (kmacro-execute-from-register): New function.
14572 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14573
efc0bb73
SM
145742013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14575
14576 * mpc.el: Use defvar-local and setq-local.
14577 (mpc--proc-connect): Connection failures are not bugs.
14578 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14579 (mpc-volume-map): Bind to the up-events.
14580
75a2f981
TZ
145812013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14582
14583 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14584 instead of `forward-symbol'.
14585
17c781d1
SM
145862013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14587
14588 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14589 (edebug--recursive-edit): Use it.
14590 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14591 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14592
f67bfbcf
LL
145932013-03-28 Leo Liu <sdl.web@gmail.com>
14594
14595 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14596
b59f639d
EZ
145972013-03-27 Eli Zaretskii <eliz@gnu.org>
14598
14599 * facemenu.el (list-colors-callback): New defvar.
14600 (list-colors-redisplay): New function.
14601 (list-colors-display): Install list-colors-redisplay as the
14602 revert-buffer-function. (Bug#14063)
14603
f557c1b1
SM
146042013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14605
b1da2957
SM
14606 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14607 and suffixes don't overlap (bug#14061).
14608
f557c1b1
SM
14609 * case-table.el: Use lexical-binding.
14610 (case-table-get-table): New function.
14611 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14612
002668e1
TZ
146132013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14614
14615 * progmodes/subword.el: Add `superword-mode' to do word motion
14616 over symbol_words (parallels and leverages `subword-mode' which
14617 does word motion inside MixedCaseWords).
14618
73572c72
AG
146192013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14620
78b8f320 14621 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 14622 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 14623
69b2c07e
SM
146242013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14625
14626 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14627 Change return value to be a sexp. Delay `get-buffer' to after
14628 restoring the desktop (bug#13951).
14629
08bb5ee2
LL
146302013-03-26 Leo Liu <sdl.web@gmail.com>
14631
14632 * register.el: Move semantic tag handling back to
14633 cedet/semantic/senator.el. (Bug#14052)
14634
8d4c974e
SM
146352013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14638 into the prompt either (bug#13963).
14639
b234d92c
SM
146402013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14641
14642 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14643 part of "(error-foo)".
14644
ddfa3cb4
JL
146452013-03-24 Juri Linkov <juri@jurta.org>
14646
14647 * replace.el (list-matching-lines-prefix-face): New defcustom.
14648 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14649 `occur-engine' if `face-differs-from-default-p' returns t.
14650 (occur-engine): Add `,' inside backquote construct to evaluate
14651 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14652 Pass `prefix-face' to the functions `occur-context-lines' and
14653 `occur-engine-add-prefix'.
14654 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14655 `prefix-face' and propertize the prefix with `prefix-face'.
14656 (Bug#14017)
14657
7b0e2f85
LL
146582013-03-24 Leo Liu <sdl.web@gmail.com>
14659
14660 * nxml/rng-valid.el (rng-validate-while-idle)
14661 (rng-validate-quick-while-idle): Guard against deleted buffer.
14662 (Bug#13999)
14663
14664 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14665 is the last entry in kill-buffer-hook.
14666
14667 * files.el (kill-buffer-hook): Doc fix.
14668
b3082f49
DG
146692013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14670
b234d92c
SM
14671 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14672 Make it safe-local.
bde73d27 14673
b3082f49
DG
14674 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14675
a320a2db
LL
146762013-03-23 Leo Liu <sdl.web@gmail.com>
14677
7e74b0fb
LL
14678 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14679 Remove.
14680
14681 * nxml/rng-valid.el (rng-validate-mode)
14682 (rng-after-change-function, rng-do-some-validation):
14683 * nxml/rng-maint.el (rng-validate-buffer):
14684 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14685 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14686 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14687 (nxml-extend-after-change-region): Use with-silent-modifications.
14688
a320a2db
LL
14689 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14690 timer-idle-list.
14691
14692 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14693 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14694 timer-idle-list. (Bug#13999)
14695
e38e6780
JL
146962013-03-23 Juri Linkov <juri@jurta.org>
14697
14698 * info.el (info-index-match): New face.
14699 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14700 main pattern and add text properties with the new face to matches
14701 in index entries relative to the beginning of the index entry.
14702 (Bug#14015)
14703
e8cc7880
DE
147042013-03-21 Eric Ludlam <zappo@gnu.org>
14705
39c87140 14706 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
14707 Inhibit read only while inserting objects.
14708
9bb0d822
TZ
147092013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14710
14711 * progmodes/cfengine.el: Update docs to mention
14712 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14713 symbol motion. Remove "_" from the word syntax.
14714
aa703640
TZ
147152013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14716
14717 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14718 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14719
afff09d0
JL
147202013-03-20 Juri Linkov <juri@jurta.org>
14721
14722 * info.el (Info-next-reference-or-link)
14723 (Info-prev-reference-or-link): New functions.
14724 (Info-next-reference, Info-prev-reference): Use them.
14725 (Info-try-follow-nearest-node): Handle footnote navigation.
14726 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14727
9a1ff164
SM
147282013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14729
14730 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14731 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14732
2667d15d
PE
147332013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14734
14735 Suppress unnecessary non-ASCII chatter during build process.
14736 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14737 (batch-skkdic-convert): Suppress most of the chatter.
14738 It's not needed so much now that machines are faster,
14739 and its non-ASCII component was confusing; see Dmitry Gutov in
14740 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14741
438b0579
LL
147422013-03-20 Leo Liu <sdl.web@gmail.com>
14743
14744 * ido.el (ido-chop): Fix bug#10994.
14745
c128ab07
DG
147462013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14747
14748 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14749 Remove vars.
9a1ff164
SM
14750 (whitespace-color-on, whitespace-color-off):
14751 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 14752
0e6008c5
SM
147532013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14754
14755 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14756 remapping in mode-line.
14757 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14758
627b52b0
DG
147592013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14760
14761 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14762 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
14763 (whitespace-font-lock-keywords): Change description.
14764 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14765 the constructed keywords instead.
14766 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 14767
50c3a20b
LL
147682013-03-19 Leo Liu <sdl.web@gmail.com>
14769
14770 * progmodes/compile.el (compilation-display-error): New command.
14771 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14772 C-o. (Bug#13992)
14773
2aa2157b
PE
147742013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14775
14776 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14777
e477dbfa
JD
147782013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14779
14780 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14781
64ab82d1
MA
147822013-03-18 Michael Albinus <michael.albinus@gmx.de>
14783
14784 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14785
14786 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14787 * net/tramp-gvfs.el (top):
14788 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14789 (tramp-handle-shell-command): Use it.
14790 (tramp-dissect-file-name): Raise an error when hostname is a
14791 method name, and neither method nor user is specified.
14792
14793 * net/trampver.el: Update release number.
14794
33cef733
LL
147952013-03-18 Leo Liu <sdl.web@gmail.com>
14796
14797 Make sure eldoc can be turned off properly.
14798 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14799 eldoc-mode.
14800 (eldoc-display-message-p): Revert last change.
14801 (eldoc-display-message-no-interference-p)
14802 (eldoc-print-current-symbol-info): Tweak.
14803
2167b7b2
TH
148042013-03-18 Tassilo Horn <tsdh@gnu.org>
14805
14806 * doc-view.el (doc-view-new-window-function): Check the new window
14807 overlay's display property instead the char property of the
14808 buffer's first char. Use `with-selected-window' instead of
14809 `save-window-excursion' with `select-window'.
14810 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 14811 display property instead the char property of the buffer's first char.
2167b7b2 14812
982efbcd
PE
148132013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14814
14815 Automate the build of ja-dic.el (Bug#13984).
14816 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14817 from the input, rather than assume that it's been done for us by the
14818 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14819 the current date into a ja-dic.el comment, as that complicates
14820 regression testing.
14821
2fcc7665
SM
148222013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14823
14824 * whitespace.el: Fix double evaluation.
14825 (whitespace-space, whitespace-hspace, whitespace-tab)
14826 (whitespace-newline, whitespace-trailing, whitespace-line)
14827 (whitespace-space-before-tab, whitespace-indentation)
14828 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14829 obsolete defvars.
14830 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14831 (whitespace-color-on): Use a single font-lock-add-keywords call.
14832 Fix double-evaluation of face variables.
14833
67c0a6e6
MA
148342013-03-17 Michael Albinus <michael.albinus@gmx.de>
14835
2fcc7665
SM
14836 * net/tramp-adb.el (tramp-adb-parse-device-names):
14837 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 14838 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 14839
69489f1d
LL
148402013-03-17 Leo Liu <sdl.web@gmail.com>
14841
14842 Extend eldoc to display info in the mode-line. (Bug#13978)
14843 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14844 (eldoc-mode-line-string): New variable.
14845 (eldoc-minibuffer-message): New function.
14846 (eldoc-message-function): New variable.
14847 (eldoc-message): Use it.
14848 (eldoc-display-message-p)
2fcc7665
SM
14849 (eldoc-display-message-no-interference-p):
14850 Support eldoc-post-insert-mode.
69489f1d
LL
14851
14852 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14853 (eval-expression): Run it.
14854
9c44569e
RW
148552013-03-17 Roland Winkler <winkler@gnu.org>
14856
14857 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14858 strings in the list of return values.
14859
327f1f6f
JB
148602013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14861
14862 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14863 radix before checking for HMS forms.
14864
67ed8fcd
LL
148652013-03-16 Leo Liu <sdl.web@gmail.com>
14866
14867 * progmodes/scheme.el: Add indentation and font-locking for λ.
14868 (Bug#13975)
14869
78be8b64 148702013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
14871
14872 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14873 token before point (bug#13942).
14874
78be8b64 148752013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 14876
95b43468 14877 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 14878
98e775e6
EZ
148792013-03-16 Eli Zaretskii <eliz@gnu.org>
14880
14881 * startup.el (command-line-normalize-file-name): Fix handling of
14882 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14883 <xfq.free@gmail.com> in
14884 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14885
2edd6029
MA
148862013-03-15 Michael Albinus <michael.albinus@gmx.de>
14887
14888 Sync with Tramp 2.2.7.
14889
14890 * net/trampver.el: Update release number.
14891
d35f5864
TH
148922013-03-14 Tassilo Horn <tsdh@gnu.org>
14893
e903c210 14894 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
14895 (doc-view-insert-image): Don't modify overlay associated to
14896 non-live windows, and implement horizontal centering of image in
14897 case it's smaller than the window.
14898 (doc-view-new-window-function): Force redisplay of new windows on
14899 doc-view buffers.
d35f5864 14900
1c4a85ed
KF
149012013-03-13 Karl Fogel <kfogel@red-bean.com>
14902
14903 * saveplace.el (save-place-alist-to-file): Don't sort
14904 `save-place-alist', just pretty-print it (bug#13882).
14905
85b66a21
MA
149062013-03-13 Michael Albinus <michael.albinus@gmx.de>
14907
a020afb9
JB
14908 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14909 Check whether `default-file-name-coding-system' is bound.
14910 It isn't in XEmacs.
85b66a21 14911
175600da
SM
149122013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14913
e7f7cb1a
SM
14914 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14915 backquotes for `obsolete' (bug#13929).
14916
175600da
SM
14917 * international/mule.el (find-auto-coding): Include file name in
14918 obsolescence warning (bug#13922).
14919
ca68a22e
TZ
149202013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14921
14922 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14923 for CFEngine 3-specific indentation.
14924 (cfengine3-indent-line): Use it. Fix up category regex.
14925 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14926
940e5099
SM
149272013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14928
14929 * type-break.el (type-break-file-name):
14930 * textmodes/remember.el (remember-data-file):
14931 * strokes.el (strokes-file):
14932 * shadowfile.el (shadow-initialize):
14933 * saveplace.el (save-place-file):
14934 * ps-bdf.el (bdf-cache-file):
14935 * progmodes/idlwave.el (idlwave-config-directory):
14936 * net/quickurl.el (quickurl-url-file):
14937 * international/kkc.el (kkc-init-file-name):
14938 * ido.el (ido-save-directory-list-file):
14939 * emulation/viper.el (viper-custom-file-name):
14940 * emulation/vip.el (vip-startup-file):
14941 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14942 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14943
cc725808
PE
149442013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14945
14946 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14947 * language/thai-word.el: Switch to UTF-8.
14948
a020afb9 14949See ChangeLog.16 for earlier changes.
e3d51b27
MR
14950
14951;; Local Variables:
14952;; coding: utf-8
e3d51b27
MR
14953;; End:
14954
ba318903 14955 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
14956
14957 This file is part of GNU Emacs.
14958
14959 GNU Emacs is free software: you can redistribute it and/or modify
14960 it under the terms of the GNU General Public License as published by
14961 the Free Software Foundation, either version 3 of the License, or
14962 (at your option) any later version.
14963
14964 GNU Emacs is distributed in the hope that it will be useful,
14965 but WITHOUT ANY WARRANTY; without even the implied warranty of
14966 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14967 GNU General Public License for more details.
14968
14969 You should have received a copy of the GNU General Public License
14970 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.