* test/indent/ps-mode.ps: New file.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a366fbe2
SM
12014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
4 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5
015936fb 62014-05-26 Andreas Schwab <schwab@linux-m68k.org>
12ddce55
AS
7
8 * cus-face.el (custom-face-attributes): Add :distant-foreground.
9
015936fb 102014-05-26 Martin Rudalics <rudalics@gmx.at>
f408fbe4 11
015936fb 12 * window.el (window--dump-frame): Remove interactive specification.
f408fbe4 13
015936fb 142014-05-26 Glenn Morris <rgm@gnu.org>
486eebac
GM
15
16 * hippie-exp.el (he-line-search-regexp):
17 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
18
015936fb 192014-05-26 Stephen Berman <stephen.berman@gmx.net>
903204bb
SB
20
21 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
22 to avoid errors when trying to create or visit a file foo.todo
23 located outside to todo-directory, and to allow having such files
24 without them being tied to Todo mode (bug#17482).
25 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
26 (todo-archive-done-item, todo-find-filtered-items-file)
27 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
28 (todo-category-completions, todo-read-category): When visiting a
29 Todo file, make sure we're in the right mode and the buffer local
30 variables are set.
31 (todo-make-categories-list, todo-reset-nondiary-marker)
a366fbe2
SM
32 (todo-reset-done-string, todo-reset-comment-string):
33 After processing all Todo files, kill the buffers of those files that
903204bb
SB
34 weren't being visited before the processing.
35 (todo-display-as-todo-file, todo-add-to-buffer-list)
36 (todo-visit-files-commands): Comment out.
37 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
38 (auto-mode-alist): Remove add-to-list calls making Todo file
39 extensions unrestrictedly tied to Todo modes.
40
015936fb 412014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
15ad4013
SM
42
43 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
44 (advice-function-member-p): Tell it to check both names and functions
45 (bug#17531).
46 (advice--add-function): Adjust call accordingly.
47
015936fb 482014-05-26 Stephen Berman <stephen.berman@gmx.net>
982ccf03
SB
49
50 * calendar/todo-mode.el: Miscellaneous bug fixes.
51 (todo-delete-file): When deleting an archive but not its todo
52 file, make sure to update the todo file's category sexp.
53 (todo-move-category): Keep the moved category's name unless the
54 file moved to already has a category with that name. If the
55 numerically last category of the source file was moved, make the
56 first category current to avoid selecting a nonexisting category.
57 (todo-merge-category): Fix implementation to make merging to a
58 category in another file work as documented. Eliminate now
59 insufficient and unnecessary renaming of archive category, correct
60 document string accordingly, and clarify it. If the numerically
61 last category of the source file was merged, make the first
62 category current to avoid selecting a nonexisting category.
63 (todo-archive-done-item): When there are marked items and point
64 happens to be on an unmarked item, ignore the latter. Don't leave
65 point below last item after archiving marked items.
66 (todo-unarchive-items): Fix logic to ensure unarchiving an item
67 from an archive with only one category deletes the archive only
68 when the category is empty after unarchiving. Make sure the todo
69 file's category sexp is updated.
70 (todo-read-file-name): Allow an existing file name even when it is
71 not required (todo-move-category needs this to work as documented).
72 (todo-add-file): Call todo-validate-name to reject the name of an
73 existing todo file (needed due to fix in todo-read-file-name).
74 (todo-reset-nondiary-marker): Also reset in filtered items files.
75 (todo-reset-done-string, todo-reset-comment-string): Also reset in
76 regexp filtered items files.
77 (todo-reset-highlight-item): Also reset in filtered items files.
78 Fix incorrect variable reference in document string.
79
015936fb 802014-05-26 Glenn Morris <rgm@gnu.org>
bcba2d85
GM
81
82 * window.el (window--dump-frame): Avoid error in --without-x builds.
83
015936fb 842014-05-26 Glenn Morris <rgm@gnu.org>
fb4ca841
GM
85
86 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
87
015936fb 882014-05-26 Eli Zaretskii <eliz@gnu.org>
13a83f05
EZ
89
90 * frame.el (set-frame-font): Doc fix.
91
92 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
93
015936fb 942014-05-26 Dmitry Gutov <dgutov@yandex.ru>
b0df8b95 95
a366fbe2
SM
96 * emacs-lisp/package.el (package--download-one-archive):
97 Use `write-region' instead of `save-buffer' to avoid running various
b0df8b95
DG
98 hooks. (Bug#17155)
99 (describe-package-1): Same. Insert newline at the end of the
100 buffer if appropriate.
101
015936fb 1022014-05-26 Juri Linkov <juri@jurta.org>
a2115113
JL
103
104 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
105 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
106 Add more modifiers: meta, control, shift, hyper, super, alt.
107 (Bug#17439)
108
2614b25f
JL
109 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
110 to allow changing its value with `set-variable'.
111
015936fb 1122014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7b952d61 113
0a5cfeee
SM
114 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
115 #; comments.
116 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
117 New functions.
118 (scheme-mode-variables): Set syntax-propertize-function instead of
119 font-lock-syntactic-face-function.
120 (scheme-font-lock-syntactic-face-function): Delete.
121
7b952d61
SM
122 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
123
08a2434e
SM
124 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
125 (bug#17392).
126
015936fb 1272014-05-26 Michael Albinus <michael.albinus@gmx.de>
43425aec
MA
128
129 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
130 for a temporary file name.
131
015936fb 1322014-05-26 Eli Zaretskii <eliz@gnu.org>
1e046d37
EZ
133
134 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
135
015936fb 1362014-05-26 Michael Albinus <michael.albinus@gmx.de>
1bafb1de
MA
137
138 * net/dbus.el (dbus-init-bus, dbus-call-method)
139 (dbus-call-method-asynchronously, dbus-send-signal)
e8cbb768 140 (dbus-method-return-internal, dbus-method-error-internal):
1bafb1de
MA
141 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
142
015936fb 1432014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
ec264fbb
NR
144
145 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
146 methods which do not have a doc string. (Bug#17490)
147
5e26d984
TH
1482014-05-25 Tassilo Horn <tsdh@gnu.org>
149
150 * textmodes/reftex-ref.el (reftex-format-special): Make it work
151 also for AMS Math's \eqref macro.
152
770a6a91
TTN
1532014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
154
155 Arrange to never byte-compile the generated -pkg.el file.
156
157 * emacs-lisp/package.el (package-generate-description-file):
158 Output first-line comment to set buffer-local var `no-byte-compile'.
159 Suggested by Dmitry Gutov:
160 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
161
e50a0b6e
TTN
1622014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
163
164 Fix bug: Properly quote args to generated -pkg.el `define-package'.
165
166 * emacs-lisp/package.el (package-generate-description-file):
167 Inline `package--alist-to-plist'; rewrite to selectively
168 quote alist values that are not self-quoting.
169 (package--alist-to-plist): Delete func.
170
d93cfca0
AS
1712014-05-25 Andreas Schwab <schwab@linux-m68k.org>
172
173 * term/xterm.el (xterm-function-map): Add mapping for shifted
174 keypad keys.
175
8bb17f64
DC
1762014-05-24 Daniel Colascione <dancol@dancol.org>
177
166aaa37
DC
178 * progmodes/subword.el (subword-find-word-boundary): Move point to
179 correct spot before search. (Bug#17580)
180
8bb17f64
DC
181 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
182 breaking the build.
183
ec774634
LL
1842014-05-24 Leo Liu <sdl.web@gmail.com>
185
186 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
187
e4829cb8
SM
1882014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * minibuffer.el (completion--sreverse): Remove.
191 (completion--common-suffix): Use `reverse' instead.
192 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
193
aad65192
GM
1942014-05-22 Glenn Morris <rgm@gnu.org>
195
196 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
197
708374c7
DC
1982014-05-21 Daniel Colascione <dancol@dancol.org>
199
200 * files.el (interpreter-mode-alist): Add mksh.
201
202 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
203 derivative.
204 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
205 mksh. Improve custom spec; allow regular expressions.
206 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
207 (sh-after-hack-local-variables): New function.
208 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
209 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
210 the normalization.
211 (sh-canonicalize-shell): Rewrite to support regexes.
212
8ea51e4f
LL
2132014-05-21 Leo Liu <sdl.web@gmail.com>
214
215 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
216
427de535
LL
2172014-05-19 Leo Liu <sdl.web@gmail.com>
218
219 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
220
3c8d9107
GM
2212014-05-18 Glenn Morris <rgm@gnu.org>
222
223 * loadup.el:
224 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
225
b8e11d41
SS
2262014-05-14 Sam Steingold <sds@gnu.org>
227
228 * progmodes/python.el (python-shell-get-or-create-process):
229 Do not bind `current-prefix-arg' so that C-c C-z does not talk
230 back unless requested.
231
abad7b05
GM
2322014-05-14 Glenn Morris <rgm@gnu.org>
233
d63d883a
GM
234 * subr.el (with-file-modes): New macro.
235 * printing.el (pr-save-file-modes): Make obsolete.
236 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
237 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
238 Add with-file-modes.
239 * doc-view.el (doc-view-make-safe-dir):
240 * epg.el (epg--start):
241 * files.el (locate-user-emacs-file, make-temp-file)
242 (backup-buffer-copy, move-file-to-trash):
243 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
244 * eshell/esh-util.el (eshell-with-private-file-modes)
245 (eshell-make-private-directory):
246 * net/browse-url.el (browse-url-mosaic):
247 * obsolete/mailpost.el (post-mail-send-it):
248 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
249 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
250 Use with-file-modes.
251
abad7b05
GM
252 * vc/emerge.el (emerge-make-temp-file): Simplify.
253
34cba8e8
SB
2542014-05-14 Stephen Berman <stephen.berman@gmx.net>
255 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
258 suffix (bug#15419).
259
a5d09243
GM
2602014-05-14 Glenn Morris <rgm@gnu.org>
261
262 * vc/emerge.el (emerge-temp-file-prefix):
263 Make pointless option obsolete.
264 (emerge-temp-file-mode): Make non-functional option obsolete.
265
f4da4720 2662014-05-14 Michael Albinus <michael.albinus@gmx.de>
e95b937a
MA
267
268 * net/browse-url.el (browse-url):
269 Use `unhandled-file-name-directory' when setting `default-directory',
270 in order to circumvent stalled remote connections. (Bug#17425)
271
f0036ec2
GM
2722014-05-14 Glenn Morris <rgm@gnu.org>
273
274 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
275 Optimize on Emacs, which has the relevant functions for ages.
276
27a69ff0
SM
2772014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * simple.el (undo-make-selective-list): Obey undo-no-redo.
280
ecaf7f4d
SS
2812014-05-12 Sam Steingold <sds@gnu.org>
282
283 * calendar/time-date.el (seconds-to-string): New function to
284 pretty print time delay in seconds.
285
97100b43
SM
2862014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
287
400e8286
SM
288 * mpc.el (mpc-format): Trim Date to the year.
289 (mpc-songs-hashcons): Shorten the Date field.
290
97100b43
SM
291 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
292 into autoloading just because of a silly indirection.
293
bbbabffe 2942014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com> (tiny change)
0add0959
SPM
295
296 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
297
bbbabffe 2982014-05-12 Glenn Morris <rgm@gnu.org>
e7caef59
GM
299
300 * emacs-lisp/find-gc.el: Move to ../admin.
301
6b45ef35
GM
302 * printing.el (pr-version):
303 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
304
8c6699ab
GM
305 * net/browse-url.el (browse-url-mosaic):
306 Create /tmp/Mosaic.PID as a private file.
307
bbbabffe 3082014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5d03fb43
SM
309
310 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
311 (advice--member-p): If name is given, only compare the name.
312 (advice--remove-function): Don't stop at the first match.
313 (advice--normalize-place): New function.
314 (add-function, remove-function): Use it.
315 (advice--add-function): Pass the name, if any, to
316 advice--remove-function.
317
bbbabffe 3182014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
3ebdceaf
PR
319
320 * electric.el (electric-indent-post-self-insert-function): Don't use
321 `pos' after modifying the buffer (bug#17449).
322
bbbabffe 3232014-05-12 Stephen Berman <stephen.berman@gmx.net>
472c15bf
SB
324
325 * calendar/todo-mode.el (todo-insert-item-from-calendar):
326 Correct argument list to conform to todo-insert-item--basic.
327
bbbabffe 3282014-05-12 Glenn Morris <rgm@gnu.org>
bb1f4b8f 329
2651ed05
GM
330 * files.el (cd-absolute): Test if directory is accessible
331 rather than executable. (Bug#17330)
332
bb1f4b8f
GM
333 * progmodes/compile.el (recompile):
334 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
335
4049faae
GM
336 * net/browse-url.el (browse-url-mosaic):
337 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
338 This is CVE-2014-3423.
339
4eb43682
SM
3402014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
341
fbd5cc6c
SM
342 * mouse.el: Use the normal toplevel loop while dragging.
343 (mouse-set-point): Handle multi-clicks.
344 (mouse-set-region): Handle multi-clicks for drags.
345 (mouse-drag-region): Update call accordingly.
346 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
347 Use the normal event loop instead of a local while/read-event loop.
348 (global-map): Remove redundant bindings for double/triple-mouse-1.
349 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
350 Generate synthetic down events when the protocol only sends up events.
351 (xterm-mouse-last): Remove.
352 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
353 terminal parameter instead.
354 (xterm-mouse--set-click-count): New function.
355 (xterm-mouse-event): Detect/generate double/triple clicks.
356 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
357
80a78d23
SM
358 * info.el (Info-quoted): New face.
359 (Info-mode-font-lock-keywords): New var.
360 (Info-mode): Use it.
361
4eb43682
SM
362 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
363 are a hindrance for C-x C-e.
364
2f9b4cfc
LL
3652014-05-11 Leo Liu <sdl.web@gmail.com>
366
367 * net/rcirc.el (rcirc-sentinel): Fix last change.
368
f36f0bca
SS
3692014-05-08 Sam Steingold <sds@gnu.org>
370
371 * net/rcirc.el (rcirc-reconnect-delay): New user option.
372 (rcirc-sentinel): Auto-reconnect to the server if
373 `rcirc-reconnect-delay' is non-0 (but not more often than its
374 value in case the host is off-line).
375
b722ea4e
EZ
3762014-05-09 Eli Zaretskii <eliz@gnu.org>
377
378 * progmodes/grep.el (lgrep): Fix a typo in last commit.
379
1d75432d
GM
3802014-05-09 Glenn Morris <rgm@gnu.org>
381
382 * files.el (file-expand-wildcards):
383 * man.el (Man-support-local-filenames):
384 * printing.el (pr-i-directory, pr-interface-directory):
385 * progmodes/grep.el (lgrep, rgrep):
386 * textmodes/ispell.el (ispell-call-process)
387 (ispell-call-process-region, ispell-start-process)
388 (ispell-init-process): Use file-accessible-directory-p.
389
b406487f
SM
3902014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
393 (xterm-mouse--read-event-sequence-1000): Return nil if something
394 looks fishy.
395 (xterm-mouse-event): Propagate it.
396 (xterm-mouse-translate-1): Handle it.
397
fb3f83f5 3982014-05-08 Stephen Berman <stephen.berman@gmx.net>
1ddb2150
SB
399
400 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
401 four slots of the parameter list are filled, make sure to pass it
402 to the argument list of todo-insert-item--basic.
403
fb3f83f5 4042014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5e87fcb1
SM
405
406 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
407 Add optional `seen' argument to detect and break infinite loops.
408
fb3f83f5 4092014-05-08 Eli Zaretskii <eliz@gnu.org>
c5d670f5
EZ
410
411 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
412 (trace-unsafe, trace-use-tree): Make parentheses style be
413 according to Emacs style.
414
fb3f83f5 4152014-05-08 Michael Albinus <michael.albinus@gmx.de>
3e59ead1 416
5e87fcb1
SM
417 * net/tramp-sh.el (tramp-remote-process-environment):
418 Remove HISTFILE and HISTSIZE; it's too late to set them here.
419 Add :version entry.
420 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
421 Add "HISTSIZE=/dev/null" to the shell's env arguments. Do not send
3e59ead1
MA
422 extra "PSx=..." commands.
423 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
424 (Bug#17295)
425
23e19cf2
MA
426 (tramp-uudecode): Replace the hard-coded temporary file name by a
427 format specifier.
428 (tramp-remote-coding-commands): Enhance docstring.
429 (tramp-find-inline-encoding): Replace "%t" by a temporary file
430 name. (Bug#17415)
a9fd3545 431 This is CVE-2014-3424.
23e19cf2 432
fb3f83f5 4332014-05-08 Glenn Morris <rgm@gnu.org>
0c4decae
GM
434
435 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
436 (find-gc-source-files): Update some names.
437 (trace-call-tree): Simplify and update.
438 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
a9fd3545 439 This is CVE-2014-3422.
0c4decae 440
fb3f83f5 4412014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
c22f24f6 442
bf67c3f7
SM
443 * minibuffer.el (completion--try-word-completion): Revert fix for
444 Bug#15980 (bug#17375).
445
c22f24f6
SM
446 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
447 Always store button numbers in the same way in xterm-mouse-last;
448 Don't burp is xterm-mouse-last is not set as expected.
449 Never return negative indices.
450
fb3f83f5 4512014-05-08 Dmitry Gutov <dgutov@yandex.ru>
4dd3c4d5
DG
452
453 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
454 Backtrack one char if the global/char-literal var matcher hits
455 inside a string. The next char could be the beginning of an
456 expression expansion.
457
fb3f83f5 4582014-05-08 Glenn Morris <rgm@gnu.org>
6da8d069
GM
459
460 * help-fns.el (describe-function-1): Test for an autoload before a
461 macro, since `macrop' works on autoloads. (Bug#17410)
462
fb3f83f5 4632014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
dccb0688 464
e6025d72
SM
465 * electric.el (electric-indent-functions-without-reindent): Add yaml.
466
dccb0688
SM
467 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
468 Make sure the new point we return is within the new string (bug#17239).
469
049534ad
DC
4702014-05-05 Daniel Colascione <dancol@dancol.org>
471
472 * progmodes/compile.el (compilation-error-regexp-alist-alist):
473 Port `gnu' pattern to rx.
474
80e377c0
JC
4752014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
476
477 Remove unneeded prompt when closing a buffer with active
478 emacsclient ("Buffer ... still has clients"), #16548.
479 * server.el (server-start): Remove the only call to:
480 (server-kill-buffer-query-function): Remove.
481
f930a063
LL
4822014-05-04 Leo Liu <sdl.web@gmail.com>
483
484 * calendar/diary-lib.el (calendar-chinese-month-name-array):
485 Defvar to pacify compiler.
486
3e9fa60a 4872014-05-04 Eli Zaretskii <eliz@gnu.org>
74a9022a
EZ
488
489 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
490
3e9fa60a 4912014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
e6cf6ca0
SM
492
493 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
494 Use nil rather than `default' for the "default" appearance (bug#17388).
495 * vc/ediff-util.el (ediff-inferior-compare-regions)
496 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
497 a misleading `default' value when it's really a boolean.
498 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
499 overlay is not visible.
500
3e9fa60a 5012014-05-04 Stephen Berman <stephen.berman@gmx.net>
7bd9ce64
SB
502
503 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
504 (todo-menu): Uncomment and update.
505
3e9fa60a 5062014-05-04 Stephen Berman <stephen.berman@gmx.net>
aed4b12d
SB
507
508 * calendar/todo-mode.el: Reimplement item editing to have the same
509 basic user interface as item insertion, and make small UI and
510 larger internal improvements to the latter.
511 (todo-insert-item): Add reference to the Todo mode user manual to
512 the documentation string.
513 (todo-insert-item--basic): Rename from todo-basic-insert-item and
514 adjust all callers. Change signature to combine diary and
515 nonmarking arguments. Incorporate functionality of deleted item
516 copying command and add error checking. Remove detailed
517 descriptions of the arguments from the documentation string, since
518 this is treated in the Todo mode user manual.
519 (todo-copy-item, todo-edit-multiline-item)
520 (todo-edit-done-item-comment, todo-edit-item-header)
521 (todo-edit-item-time, todo-edit-item-date-from-calendar)
522 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
523 (todo-edit-item-date-year, todo-edit-item-date-month)
524 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
525 Remove.
526 (todo-edit-item): Reimplement as wrapper command for
527 todo-edit-item--next-key and make it distinguish done and not done
528 todo items.
529 (todo-edit-item--text): New function, replacing old command
530 todo-edit-item and incorporating deleted commands
531 todo-edit-multiline-item and todo-edit-done-item-comment.
532 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
533 Use only numeric value of prefix argument. Remove detailed
534 descriptions of the arguments from the documentation string, since
535 this is treated in the Todo mode user manual.
536 (todo-edit-item--diary-inclusion): New function, replacing old
537 command todo-edit-item-diary-inclusion and incorporating and fixing
538 functionality of deleted command todo-edit-item-diary-nonmarking,
539 making sure to remove todo-nondiary-marker when adding
540 diary-nonmarking-symbol.
541 (todo-edit-category-diary-inclusion): Make sure to delete
542 diary-nonmarking-symbol when adding todo-nondiary-marker.
543 (todo-edit-category-diary-nonmarking): Fix indentation.
544 (todo-insert-item--parameters): Group diary and nonmarking
545 parameters together.
546 (todo-insert-item--apply-args): Adjust to signature of
547 todo-insert-item--basic and incorporate copy parameter.
548 Make small code improvements.
549 (todo-insert-item--next-param): Improve prompt and adjust it to
550 new parameter grouping. Remove obsolete code.
551 (todo-edit-item--param-key-alist)
552 (todo-edit-item--date-param-key-alist)
553 (todo-edit-done-item--param-key-alist): New defconsts.
554 (todo-edit-item--prompt): New variable.
555 (todo-edit-item--next-key): New function.
5e87fcb1
SM
556 (todo-key-bindings-t): Bind "e" to todo-edit-item.
557 Remove bindings of deleted commands.
aed4b12d 558
3e9fa60a 5592014-05-04 Leo Liu <sdl.web@gmail.com>
157e8cfd
LL
560
561 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
562
3e9fa60a 5632014-05-04 Glenn Morris <rgm@gnu.org>
d136f184
GM
564
565 * allout-widgets.el (allout-widgets-tally)
566 (allout-decorate-item-guides):
567 * menu-bar.el (menu-bar-positive-p):
568 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
569 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
570 * progmodes/js.el (js--inside-param-list-p)
571 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
572 * progmodes/prolog.el (region-exists-p):
573 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
574 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
575 Doc fixes (replace `iff').
576
3e9fa60a 5772014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4ec0cf9c
SM
578
579 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
580
bbdcf64f
LL
5812014-05-04 Leo Liu <sdl.web@gmail.com>
582
583 Support Chinese diary entries in calendar and diary. (Bug#17393)
584 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
585 (calendar-chinese-from-absolute-for-diary)
586 (calendar-chinese-to-absolute-for-diary)
587 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
588 (diary-chinese-list-entries): New functions to list and mark
589 Chinese diary entries in the calendar window.
590 (diary-chinese-anniversary)
591 (diary-chinese-insert-anniversary-entry)
592 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
593 (diary-chinese-insert-yearly-entry): New commands to insert
594 Chinese diary entries.
595
80a78d23
SM
596 * calendar/diary-lib.el (diary-font-lock-keywords):
597 Support font-locking Chinese dates.
bbdcf64f
LL
598
599 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
600 inserting Chinese diary entries.
601
80a78d23
SM
602 * calendar/calendar.el (diary-chinese-entry-symbol):
603 New customizable variable.
bbdcf64f
LL
604 (calendar-mode-map): Add bindings for inserting Chinese diary
605 entries.
606
cfd59d67
JL
6072014-05-03 Juri Linkov <juri@jurta.org>
608
609 * dired.el (dired-check-switches, dired-switches-recursive-p):
610 New functions. (Bug#17218)
611 (dired-switches-escape-p, dired-move-to-end-of-filename):
612 Use `dired-check-switches'.
613 (dired-insert-old-subdirs, dired-build-subdir-alist)
614 (dired-sort-R-check): Use `dired-switches-recursive-p'.
615
4807c7eb
BR
6162014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
617
a7e1ffdc
BR
618 * simple.el (undo-make-selective-list): New algorithm fixes
619 incorrectness of position adjustments when undoing in region.
620 (Bug#17235)
621 (undo-elt-crosses-region): Make obsolete.
80a78d23
SM
622 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
623 New functions to adjust positions using undo-deltas.
4807c7eb 624
17a873c5
SM
6252014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
626
627 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
628 the last consecutive closing paren (bug#17345).
629
724ee6dc
RT
6302014-04-30 Reuben Thomas <rrt@sc3d.org>
631
632 * dired.el (dired-mode): make terminology for eXpunge command
633 consistent. (Bug#17276)
634
72962dd8
EZ
6352014-04-30 Eli Zaretskii <eliz@gnu.org>
636
637 * dired.el (dired-initial-position-hook, dired-initial-position):
638 Doc string fixes.
639
09b911ad 6402014-04-30 Glenn Morris <rgm@gnu.org>
9a3f71f7
GM
641
642 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
643
09b911ad 6442014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
bc6953b3
MD
645
646 * faces.el (face-spec-recalc): Apply X resources only after the
2cfb51ef 647 defface spec has been applied. Thus, X resources are no longer
bc6953b3
MD
648 overriden by the defface spec which also fixes issues on win32 where
649 the toolbar coloring was wrong because it is set through X resources
650 and was (wrongfully) overriden. (Bug#16694)
651
09b911ad 6522014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
4f5fa755
SM
653
654 * textmodes/rst.el (electric-pair-pairs): Declare.
655 (rst-mode): Set it (bug#17131).
656
09b911ad 6572014-04-30 Juri Linkov <juri@jurta.org>
8e554df0
JL
658
659 * desktop.el (desktop-value-to-string): Let-bind `print-length'
660 and `print-level' to nil. (Bug#17351)
661
09b911ad 6622014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
0507406b
NR
663
664 * battery.el (battery-update): Handle the case where battery
665 status is "N/A" (bug#17319).
666
9b7b020d
SM
6672014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
668
669 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
670 to syntax-propertize.
671 (ps-mode-auto-indent): Mark as obsolete.
672 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
673 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
674 word regexp operators.
675 (ps-mode-map): Move initialization into declaration. Remove binding
676 for TAB, RET, >, ], and }.
677 (ps-mode-syntax-table): Move initialization into declaration.
678 Don't give word syntax to non-word chars.
679 (ps-run-mode-map): Move initialization into declaration.
680 (ps-mode-menu-main): Remove auto-indent entry.
681 (ps-mode-smie-rules): New function.
682 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
683 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
684 (ps-mode--string-syntax-table): New const.
685 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
686 New functions.
687 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
688 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
689
196bfaec
DC
6902014-04-27 Daniel Colascione <dancol@dancol.org>
691
692 * term/xterm.el (xterm-paste): Use large finite timeout when
693 reading event to avoid putting keys in this-command-keys.
694
5ba339c7
SM
6952014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
698 (perl-syntax-propertize-function): Use it. Extend handling of
699 here-docs to the unquoted case.
700
dff4a9f6 7012014-04-25 Eli Zaretskii <eliz@gnu.org>
bc0650fd 702
5ba339c7
SM
703 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
704 Use equal-including-properties to compare help-echo strings (bug#17331).
bc0650fd 705
dff4a9f6 7062014-04-25 Leo Liu <sdl.web@gmail.com>
00104e59
LL
707
708 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
709 Fix syntax for @. (Bug#17325)
710
dff4a9f6 7112014-04-25 Daniel Colascione <dancol@dancol.org>
543e3c63
DC
712
713 * emacs-lisp/cl.el (gv): Require gv early to break eager
714 macro-expansion cycles.
715
dff4a9f6 7162014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
c0868451 717
05452dc4
SM
718 * simple.el (region-active-p): Check there's a mark (bug#17324).
719
0e8a9331
SM
720 * simple.el (completion-list-mode-map): Use choose-completion for the
721 mouse binding as well (bug#17302).
722 (completion-list-mode, completion-setup-function): Adjust docstring and
723 echo area message accordingly.
724 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
725 calling convention of choose-completion.
726 * comint.el (comint-dynamic-list-completions):
727 * term.el (term-dynamic-list-completions): Accept choose-completion.
728
c0868451
SM
729 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
730 &, |, +, - and * can't be a division (bug#17317).
731
f7e0450a
SM
732 * term/xterm.el (xterm--version-handler): Don't use modern xterm
733 features on gnome-terminal (bug#16988).
734
5e4ab4e4
TTN
7352014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
736
737 Improve Scheme font-locking for (define ((foo ...) ...) ...).
738
739 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
740 the declared object, ignore zero or more parens, not zero or one.
741
d5031a2a
LL
7422014-04-24 Leo Liu <sdl.web@gmail.com>
743
744 * progmodes/xscheme.el (xscheme-expressions-ring)
745 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
746 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
747 (xscheme-allow-output-p, xscheme-prompt)
748 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
749
750 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
751 Comment out unused functions.
752
118b5a92
SM
7532014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * info.el: Use lexical-binding and cl-lib.
756 Use defvar-local and setq-local instead of make-local-variable.
757 (Info-apropos-matches): Avoid add-to-list.
758 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
759
9b233997
DC
7602014-04-24 Daniel Colascione <dancol@dancol.org>
761
762 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
763
ddc13efd
SM
7642014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
767
f2df692c
MH
7682014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
769
770 * dired.el (dired-insert-set-properties): Do not consider
771 subdirectory headings and empty lines to be information that
772 `dired-hide-details-mode' should hide. (Bug#17228)
773
14828a95
MA
7742014-04-22 Michael Albinus <michael.albinus@gmx.de>
775
776 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
777 Remove test messages.
778 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
779 and `target' twice.
780
42e91034 7812014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
622eef68 782
9c104369
SM
783 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
784 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
785
622eef68
SM
786 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
787
42e91034 7882014-04-22 Michael Albinus <michael.albinus@gmx.de>
505fa2ab 789
622eef68
SM
790 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
791 Set "IFS=" when using read builtin, in order to preserve spaces in
505fa2ab
MA
792 the file name. Add test messages for hunting a bug on hydra.
793 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
794
42e91034 7952014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
f0ffb9b7
SM
796
797 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
798 Don't prettify a word within a symbol.
799
42e91034 8002014-04-22 Michael Albinus <michael.albinus@gmx.de>
feb5d8a4
MA
801
802 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
803 possible.
804
1b0f10d2
DC
8052014-04-22 Daniel Colascione <dancol@dancol.org>
806
807 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
808 use defun to define `function-put'.
809
67c477ae
SM
8102014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
811
4f965793
SM
812 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
813 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
814 (lisp-mode-variables): Set font-lock-extra-managed-props.
815
67c477ae
SM
816 * emacs-lisp/byte-run.el (function-put): New function.
817 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
818 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
819 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
820 Use them.
821
66fda794
DC
8222014-04-22 Daniel Colascione <dancol@dancol.org>
823
67c477ae
SM
824 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
825 Add `full-p' parameter; when nil, call `macroexpand' instead of
12b1389c
DC
826 `macroexpand-all'.
827
828 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
829 Improve docstrings.
830
c98212f9
DC
831 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
832 Use lambda function values, not quoted lambdas.
833 (byte-compile-recurse-toplevel): Remove extraneous &optional.
834
66fda794 835 * emacs-lisp/cl-macs.el
c98212f9 836 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
66fda794
DC
837 (cl-struct-slot-value): Conditionally use aref or nth so that the
838 compiler produces optimal code.
839
d6f14ca7
SM
8402014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
843 (inline): Don't inline cl--set-elt.
844 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
845 Define as inlinable instead.
846 (cl-struct-set-slot-value): Remove.
847
848 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
849 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
850 Use setf instead.
851
44faec17
DC
8522014-04-21 Daniel Colascione <dancol@dancol.org>
853
854 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
855 last two parameters after all.
856 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
857 (cl--compiler-macro-assoc,cl-struct-slot-value)
858 (cl-struct-set-slot-value): Stop using them.
859
860(2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9253f7af
SM
861
862 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
863 entry in image-mode-winprops-alist.
864
2fa1b97d
DC
8652014-04-21 Daniel Colascione <dancol@dancol.org>
866
9253f7af
SM
867 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
868 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
985c035f
DC
869 (byte-compile-toplevel-file-form): Use it.
870
2fa1b97d
DC
871 * emacs-lisp/cl-macs.el:
872 (cl--loop-let): Properly destructure `while' clauses.
873
e8a77f24
DC
8742014-04-20 Daniel Colascione <dancol@dancol.org>
875
876 * vc/vc.el (vc-root-dir): New public autoloaded function for
877 generically finding the current VC root.
878 * vc/vc-hooks.el (vc-not-supported): New error.
9253f7af 879 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
e8a77f24 880
89a2e783
DC
8812014-04-20 Daniel Colascione <dancol@dancol.org>
882
883 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
884 argument.
885 (cl--const-expr-val): cl--const-expr-val should macroexpand its
886 argument in case we're inside a symbol-macrolet.
887 (cl--do-arglist, cl--compiler-macro-typep)
888 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
889 environment to `cl--const-expr-val'.
890 (cl-struct-sequence-type,cl-struct-slot-info)
891 (cl-struct-slot-offset, cl-struct-slot-value)
892 (cl-struct-set-slot-value): New functions.
893
fe36068f
SM
8942014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
895
896 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
897 assignments such as "case=hello" (bug#17297).
898
ce8c5107
MA
8992014-04-18 Michael Albinus <michael.albinus@gmx.de>
900
901 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
902 Do not autoload.
903 (tramp-file-name-handler, tramp-completion-file-name-handler):
904 Revert patch from 2014-04-10, it isn't necessary anymore.
905 (tramp-autoload-file-name-handler)
906 (tramp-register-autoload-file-name-handlers): New defuns.
907 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
908 (tramp-register-file-name-handlers): Remove also
909 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
910 Do not autoload its invocation, but eval it after loading of 'tramp.
911
912 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
913
914 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
915
bfc30790
DC
9162014-04-17 Daniel Colascione <dancol@dancol.org>
917
918 Add support for bracketed paste mode; add infrastructure for
919 managing terminal mode enabling and disabling automatically.
920
921 * xt-mouse.el:
922 (xterm-mouse-mode): Simplify.
923 (xterm-mouse-tracking-enable-sequence)
924 (xterm-mouse-tracking-disable-sequence): New constants.
925 (turn-on-xterm-mouse-tracking-on-terminal)
67c477ae
SM
926 (turn-off-xterm-mouse-tracking-on-terminal):
927 Use tty-mode-set-strings and tty-mode-reset-strings terminal
bfc30790
DC
928 parameters instead of random hooks.
929 (turn-on-xterm-mouse-tracking)
930 (turn-off-xterm-mouse-tracking): Delete.
931
932 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
933 (xterm-paste-ending-sequence): New constant.
934 (xterm-paste): New command used for bracketed paste support.
935
936 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
937 (terminal-init-xterm-bracketed-paste-mode): New function.
938 (terminal-init-xterm): Call it.
939 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
940 and tty-mode-reset-strings instead of random hooks.
941 (xterm-turn-on-modify-other-keys)
942 (xterm-turn-off-modify-other-keys)
943 (xterm-remove-modify-other-keys): Delete obsolete functions.
944
67c477ae
SM
945 * term/screen.el: Rewrite to just use the xterm code.
946 Add copyright notice. Mention tmux.
bfc30790 947
e51c8d91
I
9482014-04-17 Ian D <dunni@gnu.org> (tiny change)
949
950 * image-mode.el (image-mode-window-put): Also update the property of
951 the "default window".
952 * doc-view.el (doc-view-new-window-function): If no window
953 exists, move to the last known page.
954
c76a7a5c
SM
9552014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
958 here-documents (bug#17262).
959
bf6b4923
EZ
9602014-04-16 Eli Zaretskii <eliz@gnu.org>
961
c76a7a5c
SM
962 * term/pc-win.el (x-list-fonts, x-get-selection-value):
963 Provide doc strings, as required by snarf-documentation.
bf6b4923 964
290d7ac2 9652014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20fa59a0
SM
966
967 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
968 arg of overlays-at. Use `invisible-p'.
969
970 * obsolete/lucid.el (extent-at):
971 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
972 overlays-at.
973 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
974
290d7ac2 9752014-04-16 João Távora <joaotavora@gmail.com>
f596f897
JT
976
977 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
978 links. (Bug#17217).
979
290d7ac2 9802014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a73b9dda
YM
981
982 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
983 Use mapc to loop over a vector. (Bug#17257).
984
290d7ac2 9852014-04-16 Michael Albinus <michael.albinus@gmx.de>
f2d164a4
MA
986
987 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
988 patch, there are new problems with file names containing spaces.
989 Get rid of backticks. (Bug#17238)
990
290d7ac2 9912014-04-16 João Távora <joaotavora@gmail.com>
498d3768
JT
992
993 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
994 possible bug.
995
290d7ac2 9962014-04-16 Eli Zaretskii <eliz@gnu.org>
83451189
EZ
997
998 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
999 (blink-cursor-mode): Mention customization variables and the
1000 effect of 'blink-cursor-blinks'.
1001
290d7ac2 10022014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
175a3a51
BR
1003
1004 * simple.el (undo): Prevent insertion of identity mapping into
1005 undo-equiv-table so as undo-only does not inf loop in the presence
1006 of consecutive nils in undo list.
1007
290d7ac2 10082014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
5f91455c
MD
1009
1010 * faces.el (make-face): Deprecate optional argument as it is no
1011 longer needed/used since the conditional X resources handling
1012 has been pushed down to make-face-x-resource-internal itself.
1013 (make-empty-face): Don't pass optional argument to make-face.
1014
5f6b4154
KF
10152014-04-16 Karl Fogel <kfogel@red-bean.com>
1016
1017 * savehist.el (savehist-save): Remove workaround for a read-passwd
1018 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
1019 noticing that the shim was still present.
1020
005551fe
SM
10212014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1022
1023 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
1024
b92583c4
JB
10252014-04-14 Juanma Barranquero <lekktu@gmail.com>
1026
1027 * faces.el (face-set-after-frame-default): Remove unused local variable.
1028
6c2453e0
SM
10292014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1030
f7993853
SM
1031 * progmodes/grep.el: Use lexical-binding.
1032 (grep-expand-template): Pass explicit lexical env to `eval'.
1033 (zrgrep): Let-bind grep-find-template explicitly.
1034
6c2453e0
SM
1035 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
1036 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
1037
ac387dd1
EZ
10382014-04-12 Eli Zaretskii <eliz@gnu.org>
1039
1040 * international/characters.el <standard-case-table>: Add entries
1041 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
204db02a 1042 Set category of Coptic characters be 'g' (Greek).
ac387dd1 1043
2e611da6
LL
10442014-04-12 Leo Liu <sdl.web@gmail.com>
1045
e0af4095
GM
1046 * progmodes/octave.el (completion-table-with-cache):
1047 Define if not available.
1048 (octave-goto-function-definition, octave-sync-function-file-names)
1049 (octave-find-definition-default-filename):
1050 Backquote upattern for compatibility.
2e611da6 1051
e0af4095 10522014-04-12 Michael Albinus <michael.albinus@gmx.de>
f628e17c
MA
1053
1054 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
1055 name twice due to backticks. (Bug#17238)
1056
e0af4095 10572014-04-12 Glenn Morris <rgm@gnu.org>
fd492166
GM
1058
1059 * term/w32-win.el (x-win-suspend-error):
1060 * term/x-win.el (x-win-suspend-error): Sync docs.
1061
7f0f4c25
MD
10622014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
1063
f7993853
SM
1064 * faces.el (make-face): Remove deprecated optional argument.
1065 The conditional application of X resources is handled directly by
7f0f4c25
MD
1066 make-face-x-resource-internal since Emacs 24.4.
1067 (make-empty-face): Don't pass optional argument to make-face.
1068
e088b01d
GM
10692014-04-11 Glenn Morris <rgm@gnu.org>
1070
1071 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
1072
536aa466 10732014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
e46561a2
SM
1074
1075 Ediff's overlay priorities cause more trouble than they solve.
1076 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
1077 (ediff-highest-priority): Remove function (bug#17234).
1078 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
1079 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
1080 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
1081 overlay priorities.
1082
536aa466 10832014-04-11 Feng Li <fengli@gmail.com> (tiny change)
39764caa
FL
1084
1085 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
1086 entry; use symbol boundaries to avoid mis-matches.
1087
536aa466 10882014-04-11 Michael Albinus <michael.albinus@gmx.de>
bcbb83a9
MA
1089
1090 * net/tramp.el (tramp-file-name-handler)
1091 (tramp-completion-file-name-handler): Avoid recursive loading.
1092
1093 * net/tramp-sh.el (tramp-make-copy-program-file-name):
1094 Quote result also locally.
1095
0d6a1375
SM
10962014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1097
c99ce7d8
SM
1098 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
1099 Remove left-over code.
1100
0d6a1375
SM
1101 * newcomment.el (comment-indent-new-line): Sink code where it's used.
1102 Reuse the previous comment's indentation unconditionally if it's on its
1103 own line.
1104
3f63a9f7
DC
11052014-04-09 Daniel Colascione <dancol@dancol.org>
1106
1107 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
1108 `no-syntax-crossing' arguments. Forward to `up-list'.
1109 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
1110 Implement logic for escaping from strings. Use narrowing to deal
1111 with corner cases.
1112
0b816f15
LL
11132014-04-09 Leo Liu <sdl.web@gmail.com>
1114
1115 * net/rcirc.el (rcirc-connection-info): New variable.
1116 (rcirc-connect): Use it to store connection info.
1117 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
1118 for killed process.
1119 (rcirc-cmd-reconnect): New command. (Bug#17045)
1120 (rcirc-mode, set-rcirc-encode-coding-system)
1121 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
1122
22683580
DC
11232014-04-09 Daniel Colascione <dancol@dancol.org>
1124
1125 * emacs-lisp/cl-indent.el: Add comment claiming
1126 facility is also good for elisp.
1127 (lisp-indent-find-method): New function.
1128 (common-lisp-indent-function): Recognize cl-loop.
1129 (common-lisp-indent-function-1): Recognize cl constructs; use
1130 `lisp-indent-find-method' instead of `get' directly.
1131 (if): Use else-body style for elisp.
1132
0122b24d
DG
11332014-04-09 Dmitry Gutov <dgutov@yandex.ru>
1134
1135 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1136 Module methods. (Bug#17216)
1137
559836fb 11382014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5b9925ae
SM
1139
1140 * help.el (describe-bindings): Fix buffer handling (bug#17210).
1141 (describe-bindings-internal): Mark obsolete.
1142
6bc76cee
SM
11432014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
1146 buffer-file-name, and buffer-file-truename any more.
1147
dc0b0454
LL
11482014-04-08 Leo Liu <sdl.web@gmail.com>
1149
1150 Use lexical-binding and require cl-lib.
1151 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
1152 (rcirc-handler-generic, rcirc-fill-paragraph)
1153 (rcirc-format-response-string, rcirc-target-buffer)
1154 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
1155 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
1156 (rcirc-ctcp-sender-PING, rcirc-browse-url)
1157 (rcirc-markup-timestamp, rcirc-markup-attributes)
1158 (rcirc-markup-my-nick, rcirc-markup-urls)
1159 (rcirc-markup-bright-nicks, rcirc-markup-fill)
1160 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
1161 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
1162 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
1163 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
1164 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
1165 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
1166 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
1167 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
1168 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
1169 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
1170 use cl-lib.
1171
190f899a
JT
11722014-04-07 João Távora <joaotavora@gmail.com>
1173
6f287c89
GM
1174 * elec-pair.el (electric-pair--syntax-ppss):
1175 When inside comments parse from comment beginning.
190f899a
JT
1176 (electric-pair--balance-info): Fix typo in comment.
1177 (electric-pair--in-unterminated-string-p): Delete.
1178 (electric-pair--unbalanced-strings-p): New function.
1179 (electric-pair-string-bound-function): New var.
1180 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
1181 according to `electric-pair--in-unterminated-string-p'
1182
6f287c89
GM
1183 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1184 Inhibit quote pairing if point-max is inside an unterminated string.
1185 (electric-pair--looking-at-unterminated-string-p): Delete.
528c33b5
JT
1186 (electric-pair--in-unterminated-string-p): New function.
1187
a9c921e6
GM
11882014-04-07 Glenn Morris <rgm@gnu.org>
1189
1190 * shell.el (shell-directory-tracker):
1191 Go back to just ignoring failures. (Bug#17159)
1192
6f287c89 11932014-04-07 João Távora <joaotavora@gmail.com>
be411138
JT
1194
1195 Fix `electric-pair-delete-adjacent-pairs' in modes binding
1196 backspace. (bug#16981)
1197 * elec-pair.el (electric-pair-backward-delete-char): Delete.
1198 (electric-pair-backward-delete-char-untabify): Delete.
1199 (electric-pair-mode-map): Bind backspace to a menu item filtering
1200 a new `electric-pair-delete-pair' command.
1201 (electric-pair-delete-pair): New command.
1202
6f287c89
GM
1203 * progmodes/python.el (python-electric-pair-string-delimiter):
1204 Fix triple-quoting electricity. (Bug#17192)
89f20f76 1205
6f287c89
GM
1206 * elec-pair.el (electric-pair-post-self-insert-function):
1207 Don't skip whitespace when `electric-pair-text-pairs' and
89f20f76 1208 `electric-pair-pairs' were used. syntax to
7aecc2f6 1209 electric-pair--skip-whitespace. (Bug#17183)
89f20f76 1210
6f287c89 12112014-04-07 Eli Zaretskii <eliz@gnu.org>
c8e7f832
EZ
1212
1213 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
1214 "<F>". (Bug#17199)
1215
6f287c89 12162014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
0beb7fb7
SM
1217
1218 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
1219 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
1220
6f287c89 12212014-04-07 Glenn Morris <rgm@gnu.org>
50ea0f87
GM
1222
1223 * help.el (view-lossage): Doc tweak.
1224
6f287c89 12252014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
eb7a03cc
MD
1226
1227 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
1228 only when inhibit-x-resources is nil, and do that earlier in the
1229 function. Doc fix. (Bug#16694)
fdafd487
MD
1230 (face-spec-choose): Accept additional optional argument, whose
1231 value is returned if no matching attributes are found.
1232 (face-spec-recalc): Use the new optional argument when calling
1233 face-spec-choose. (Bug#16378)
f5e4494c
MD
1234 (make-face-x-resource-internal): Do nothing when
1235 inhibit-x-resources is non-nil. Don't touch the default face if
0beb7fb7 1236 reversed video is given--as was done in previous versions of Emacs.
f5e4494c
MD
1237 (face-set-after-frame-default): Don't call
1238 make-face-x-resource-internal here. (Bug#16434)
eb7a03cc 1239
6f287c89 12402014-04-07 Tassilo Horn <tsdh@gnu.org>
3ccd4eaf 1241
0beb7fb7
SM
1242 * doc-view.el (doc-view-bookmark-jump):
1243 Use `bookmark-after-jump-hook' to jump to the right page after the
3ccd4eaf
TH
1244 buffer is shown in a window. (bug#16090)
1245
6f287c89 12462014-04-07 Eli Zaretskii <eliz@gnu.org>
b7cf27ed
EZ
1247
1248 * international/characters.el (mirroring): Fix last change:
1249 instead of loading uni-mirrored.el explicitly, do that implicitly
1250 by creating the 'mirroring' uniprop table. This avoids announcing
1251 the loading of uni-mirrored.el.
1252
6f287c89 12532014-04-07 Glenn Morris <rgm@gnu.org>
8a1d24b1
GM
1254
1255 * files.el (buffer-stale--default-function)
1256 (buffer-stale-function, revert-buffer--default):
1257 * autorevert.el (auto-revert-buffers): Doc tweaks.
1258
6f287c89 12592014-04-07 Eli Zaretskii <eliz@gnu.org>
bbab1c4f
EZ
1260
1261 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
1262
6f287c89 12632014-04-07 Glenn Morris <rgm@gnu.org>
d738ebdc
GM
1264
1265 * files.el (make-backup-file-name-function)
1266 (make-backup-file-name, make-backup-file-name--default-function)
1267 (make-backup-file-name-1, find-backup-file-name)
1268 (revert-buffer-function, revert-buffer-insert-file-contents-function)
1269 (buffer-stale--default-function, buffer-stale-function)
1270 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
1271 (revert-buffer, revert-buffer--default)
1272 (revert-buffer-insert-file-contents--default-function):
1273 Doc fixes related to defaults no longer being nil.
1274 (make-backup-file-name-function): Bump :version.
1275 Restore nil as a valid but deprecated custom type.
1276
6f287c89 12772014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
062e286b 1278
6f287c89
GM
1279 * progmodes/perl-mode.el (perl-syntax-propertize-function):
1280 Handle $' used as a variable (bug#17174).
66f50b12
SM
1281
1282 * progmodes/perl-mode.el (perl-indent-new-calculate):
1283 Handle forward-sexp failure (bug#16985).
8a7fd442
SM
1284 (perl-syntax-propertize-function): Add "foreach" and "for" statement
1285 modifiers introducing expressions (bug#17116).
66f50b12 1286
7b656e4a
SM
12872014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
1290
722237d5
LL
12912014-04-05 Leo Liu <sdl.web@gmail.com>
1292
7b656e4a
SM
1293 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1294 Add define-compilation-mode.
722237d5 1295
5cb0cc90
JT
12962014-04-04 João Távora <joaotavora@gmail.com>
1297
9b017563
JB
1298 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
1299 parse from comment beginning.
5cb0cc90
JT
1300 (electric-pair--balance-info): Fix typo in comment.
1301 (electric-pair--in-unterminated-string-p): Delete.
1302 (electric-pair--unbalanced-strings-p): New function.
1303 (electric-pair-string-bound-function): New var.
1304 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9b017563 1305 according to `electric-pair--in-unterminated-string-p'.
5cb0cc90 1306
6b31e6b1
SM
13072014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
1310 Move declaration before first use.
1311 (reftex-move-to-next-arg): Silence compiler warning.
1312
0de7d982
JK
13132014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
1314
6b31e6b1
SM
1315 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
1316 Use `window-total-width' instead of `window-width'.
0de7d982 1317
01ae0fbf
DC
13182014-04-03 Daniel Colascione <dancol@dancol.org>
1319
1320 * subr.el (set-transient-map): Remove rms's workaround entirely;
1321 use new `suspicious-object' subr to mark our lambda for closer
1322 scrutiny during gc.
1323
4fd68bf6
RS
13242014-04-02 Richard Stallman <rms@gnu.org>
1325
1326 * subr.el (set-transient-map): Comment out previous change.
1327
c7510f6e
GM
13282014-04-02 Glenn Morris <rgm@gnu.org>
1329
0b908bf2
GM
1330 * menu-bar.el (menu-bar-file-menu):
1331 * vc/ediff.el (ediff-current-file):
1332 Update for revert-buffer-function no longer being nil by default.
1333
c7510f6e
GM
1334 * simple.el (command-execute): Respect nil disabled-command-function.
1335
09aba815 13362014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6116a727
NR
1337
1338 * simple.el (command-execute): Do not execute the command when it
1339 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
1340
09aba815 13412014-04-02 Juri Linkov <juri@jurta.org>
8778eb5e
JL
1342
1343 * dired-aux.el (dired-compress-file): Don't use string-match-p
1344 because its match data is used afterwards.
1345
09aba815 13462014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
929c0500
SM
1347
1348 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
1349 0 like nil.
1350
200c532b
JT
13512014-04-02 João Távora <joaotavora@gmail.com>
1352
6b31e6b1
SM
1353 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
1354 Inhibit quote pairing if point-max is inside an unterminated string.
200c532b
JT
1355 (electric-pair--looking-at-unterminated-string-p):
1356 Delete.
1357 (electric-pair--in-unterminated-string-p): New function.
1358
2395f2b9
DC
13592014-04-01 Daniel Colascione <dancol@dancol.org>
1360
1361 * minibuffer.el (minibuffer-complete): Prevent assertion failure
1362 when trying to complete the prompt.
1363
294b2b09
LL
13642014-03-31 Leo Liu <sdl.web@gmail.com>
1365
6b31e6b1
SM
1366 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1367 Refactor out eldoc-documentation-function-default.
294b2b09
LL
1368 (eldoc-documentation-function-default): New function.
1369 (eldoc-documentation-function): Change value.
1370
4f3a895b
GM
13712014-03-31 Glenn Morris <rgm@gnu.org>
1372
1373 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
1374
1db854cc
GM
1375 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
1376 (vhdl-compose-components-package, vhdl-compose-configuration):
1377 Abbreviate default-directory (missing from some previous upstream sync).
1378
3c2d4776
RZ
13792014-03-31 Reto Zimmermann <reto@gnu.org>
1380
1381 Sync with upstream vhdl mode v3.35.2.
1382 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1383 (top-level): No longer require assoc.
1384 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
1385 New functions. Use throughout to replace aget etc.
1386 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
1387 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
1388 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
1389 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
1390 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
1391 except `vhdl-compiler'.
1392 (vhdl-error-regexp-add-emacs): Remove all other compilers,
1393 when appropriate.
1394
5c30ab7a
GM
13952014-03-31 Glenn Morris <rgm@gnu.org>
1396
1397 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
1398 Revert 2014-03-26 merge goof; go back to using defalias.
1399
1861d5a7
DC
14002014-03-30 Daniel Colascione <dancol@dancol.org>
1401
6b31e6b1
SM
1402 * comint.el (comint-send-input):
1403 Deactivate completion-in-region-mode before we send comint input.
1861d5a7
DC
1404 (Bug#17139).
1405
1406 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
1407 on keyboard-quit.
1408
41116c5a
GM
14092014-03-29 Glenn Morris <rgm@gnu.org>
1410
1411 * textmodes/reftex.el: Manage most autoloads automatically.
1412 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
1413 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
1414 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
1415 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
1416 * textmodes/reftex-toc.el: Set generated-autoload-file,
1417 and add autoload cookies for reftex.el.
1418 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
1419
c3153003
GM
14202014-03-28 Glenn Morris <rgm@gnu.org>
1421
7b207d6d
GM
1422 * cus-start.el (report-emacs-bug-address): Set custom properties.
1423 * mail/emacsbug.el (report-emacs-bug-address):
1424 Variable is now defined in emacs.c.
1425
c3153003
GM
1426 * mail/emacsbug.el (report-emacs-bug):
1427 Include system-configuration-features.
1428
687e0e19
MN
14292014-03-28 Michal Nazarewicz <mina86@mina86.com>
1430
1431 * simple.el (cycle-spacing): Never delete spaces on first run by
1432 default, but do so in a new 'fast mode and if there are already
4f3a895b 1433 N spaces (the previous behavior).
687e0e19
MN
1434 Compare N with its value in previous invocation so that changing
1435 prefix argument restarts `cycle-spacing' sequence.
687e0e19 1436 The idea is that with this change, binding M-SPC to
4f3a895b 1437 `cycle-spacing' should not introduce any changes in behavior of
687e0e19
MN
1438 the binding so long as users do not type M-SPC twice in a raw with
1439 the same prefix argument or lack thereof.
1440
95de732d
GM
14412014-03-28 Glenn Morris <rgm@gnu.org>
1442
1443 * faces.el (term-file-aliases): New variable.
1444 (tty-run-terminal-initialization): Respect term-file-aliases.
1445 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
1446 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
1447 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
1448
6730259f
GM
14492014-03-27 Glenn Morris <rgm@gnu.org>
1450
862a4e4a
GM
1451 * startup.el (inhibit-startup-hooks): Doc tweak.
1452 (normal-top-level): Simplify running of hooks.
1453 For window-setup-hook, respect inhibit-startup-hooks.
1454 (command-line-1): Don't set window-setup-hook to nil.
1455
6730259f
GM
1456 Allow selective autoloading from obsolete/ directory.
1457 * Makefile.in (obsolete-autoloads): New rule.
1458 (autoloads): Run obsolete-autoloads.
1459 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
1460 * simple.el (iswitchb-mode): Remove hand-written autoloads.
1461
42ebc34e
DG
14622014-03-27 Dmitry Gutov <dgutov@yandex.ru>
1463
929c0500
SM
1464 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1465 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8de64bb8 1466
42ebc34e
DG
1467 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1468 Don't propertize `?' or `!' as symbol constituent when after
1469 colon. (Bug#17097)
1470
b1c870c9
JB
14712014-03-27 Juanma Barranquero <lekktu@gmail.com>
1472
857ba6ec
JB
1473 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
1474 which is no longer needed and causes trouble in GTK builds (bug#17046).
1475
b1c870c9
JB
1476 * emacs-lisp/package-x.el (package--archive-contents-from-url):
1477 Use url-insert-file-contents; package-handle-response no longer exists.
1478
8ab9876a
DC
14792014-03-26 Daniel Colascione <dancol@dancol.org>
1480
1481 * simple.el (process-menu-mode-map): New variable.
1482 (process-menu-delete-process): New command.
1483
196716cf
JB
14842014-03-26 Juanma Barranquero <lekktu@gmail.com>
1485
1486 * emacs-lisp/package.el: Fix bug#16733 (again).
1487 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
1488 (url-http-target-url): Remove unused declarations.
1489 (package-handle-response): Remove.
1490 (package--with-work-buffer): Use url-insert-file-contents and simplify.
1491 (package--download-one-archive): Use current-buffer instead of
1492 dynamic binding of `buffer'.
1493 (describe-package-1): Do not decode readme-string.
1494
16adf2e6 14952014-03-26 Michael Albinus <michael.albinus@gmx.de>
1f73d6c6
MA
1496
1497 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
1498
1499 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
1500 from 2014-03-07, it decreases performance unnecessarily. Let-bind
1501 `remote-file-name-inhibit-cache' to nil in the second pass.
1502 (tramp-find-executable): Do not call "which" on SunOS.
1503 (tramp-send-command-and-check): Fix docstring.
08cf935b
MA
1504 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
1505 check whether source directory has set the sticky bit.
1f73d6c6 1506
16adf2e6 15072014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
37ea8275
BR
1508
1509 * simple.el (primitive-undo): Only process marker adjustments
1510 validated against their corresponding (TEXT . POS). Issue warning
1511 for lone marker adjustments in undo history. (Bug#16818)
1512 (undo-make-selective-list): Add marker adjustments to selective
1513 undo list based on whether their corresponding (TEXT . POS) is in
1514 the region. Remove variable adjusted-markers, which was unused
1515 and only non nil during undo-make-selective-list.
1516 (undo-elt-in-region): Return nil when passed a marker adjustment
1517 and explain in function doc.
1518
16adf2e6 15192014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
74be1649
NR
1520
1521 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
1522
16adf2e6 15232014-03-26 Dmitry Gutov <dgutov@yandex.ru>
c2d6c639
DG
1524
1525 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
1526 Match special global variables without curlies, too.
1527 (ruby-font-lock-keywords): Simplify the matcher for special global
1528 variables. Don't require a non-word character after the variable.
1529 (Bug#17057)
1530
16adf2e6 15312014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
f6614a47
SM
1532
1533 * simple.el (redisplay-highlight-region-function): Increase priority of
1534 overlay to make sure boundaries are visible (bug#15899).
1535
16adf2e6 15362014-03-26 Juanma Barranquero <lekktu@gmail.com>
3ea2c781 1537
16adf2e6
JB
1538 * frameset.el (frameset--initial-params): Fix typo in parameter name.
1539 (frameset-restore): Compare display strings with equal.
ee79b33f 1540
3ea2c781
JB
1541 * frame.el (make-frame): Don't quote display name in error message,
1542 it is already a string.
1543
16adf2e6 15442014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
f1e06f7b
TV
1545
1546 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
1547 the password.
1548
16adf2e6 15492014-03-26 Dmitry Gutov <dgutov@yandex.ru>
2614c1af 1550
16adf2e6
JB
1551 * emacs-lisp/package.el (package--add-to-archive-contents):
1552 Include already installed and built-in packages in
1553 `package-archive-contents'.
1554 (package-install): Don't include already installed packages in the
1555 options during interactive invocation. (Bug#16762)
1556 (package-show-package-list): If the buffer is already displayed in
1557 another window, switch to that window.
1558
fb3deac8
RZ
15592014-03-26 Reto Zimmermann <reto@gnu.org>
1560
1561 Sync with upstream vhdl mode v3.35.1.
1562 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1563 (vhdl-compiler-alist): Doc fix.
1564 (vhdl-goto-line): Remove.
1565 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
1566 (vhdl-mode) <paragraph-start>: Fix value.
1567 (vhdl-fix-statement-region): Not `for' in wait-statement.
1568 (vhdl-beautify-region): Also (un)tabify.
1569 (vhdl-get-visible-signals):
1570 Scan declarative part of generate statements.
1571 (vhdl-template-record): Fix indentation for record type declaration.
c1e6bc0a
GM
1572 (vhdl-expand-abbrev, vhdl-expand-paren):
1573 Revert to using fset again rather than defalias.
fb3deac8
RZ
1574 (vhdl-scan-directory-contents): Tweak.
1575 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
1576 (vhdl-compose-components-package):
1577 Replace vhdl-goto-line with forward-line.
1578 (top-level): Tweak speedbar frame selection.
1579 (vhdl-generate-makefile-1): Support for compilers with no
1580 unit-to-file name mapping (create directory with dummy files).
1581
511df08c
WS
15822014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
1583
1584 Sync with upstream verilog-mode revision 702457d.
1585 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1586 (create-lockfiles): Declare.
1587 (verilog-read-decls): Fix module header imports, bug709.
1588 Reported by Victor Lau.
1589 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
1590 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9b017563 1591 interface-only modules, bug721. Reported by Dean Hoyt.
511df08c 1592
11ee65af
GM
15932014-03-26 Glenn Morris <rgm@gnu.org>
1594
b4aca021
GM
1595 * obsolete/gulp.el: Move here from emacs-lisp/.
1596
11ee65af
GM
1597 * files.el (lock-buffer, unlock-buffer, file-locked-p):
1598 Remove fallback aliases, since they are always defined now.
1599
1edb4a2e
DC
16002014-03-24 Daniel Colascione <dancol@dancol.org>
1601
1602 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
1603 instead of cl-loop search function.
1604
7a31038f
G
16052014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1606
1607 * calendar/parse-time.el (parse-time-iso8601-regexp)
1608 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1609 it more generally.
1610
16112014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
1612
1613 * net/dns.el (network-interface-list): Define for XEmacs.
1614
16152014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
1616
1617 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
1618 the network interfaces changed.
1619 (dns-query): Use it to flush the data.
1620
835af719
JB
16212014-03-23 Juanma Barranquero <lekktu@gmail.com>
1622
1623 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
1624
6ddc4422
DC
16252014-03-23 Daniel Colascione <dancol@dancol.org>
1626
1627 Change subword-mode to use `find-word-boundary-function-table' and
1628 replace `capitalized-words-mode'. Also, convert to lexical
1629 binding.
1630
1631 * progmodes/cap-words.el: Delete now-obsolete file.
1632 * progmodes/subword.el: Reimplement using
1633 `find-word-boundary-function-table'.
1634 (subword-mode-map): Hollow out.
1635 (capitalized-words-mode): Define as obsolete alias for
1636 `subword-mode'.
9b017563 1637 (subword-mode, superword-mode): Tweak documentation to reflect new
6ddc4422 1638 implementation; call `subword-setup-buffer'.
9b017563 1639 (subword-forward, subword-capitalize): Add underscore to indicate
6ddc4422
DC
1640 unused variable.
1641 (subword-find-word-boundary-function-table): New constant.
1642 (subword-empty-char-table): New constant.
1643 (subword-setup-buffer): New function.
1644 (subword-find-word-boundary): New function.
1645
c6b0fbe7
DC
16462014-03-23 Daniel Colascione <dancol@dancol.org>
1647
1648 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
1649 list to look for keyword arguments instead of `memq', fixing
1650 (Bug#3647) --- unfortunately, only for freshly-compiled code.
1651 Please make bootstrap.
1652
5076d275
GM
16532014-03-22 Glenn Morris <rgm@gnu.org>
1654
5dbc3244
GM
1655 * dired.el (dired-read-regexp): Make obsolete.
1656 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
1657 (dired-flag-files-regexp):
1658 * dired-aux.el (dired-mark-read-regexp):
1659 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
1660
00156f95
GM
1661 * startup.el (fancy-startup-text):
1662 * help.el (describe-gnu-project): Visit online info about GNU project.
1663
f9c81e7b
GM
1664 * help-fns.el (help-fns--interactive-only): New function.
1665 (help-fns-describe-function-functions): Add the above function.
1666 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
1667 (next-line, previous-line): Remove hand-written interactive-only
1668 information from doc strings, it is auto-generated now.
1669 * bookmark.el (bookmark-write):
1670 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
1671 (epa-mail-import-keys): Mark interactive-only,
1672 and remove hand-written interactive-only information from doc strings.
1673 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
1674 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
1675 * files.el (not-modified):
1676 * simple.el (mark-whole-buffer): Mark interactive-only.
1677
5076d275
GM
1678 * emacs-lisp/byte-run.el (defun-declarations-alist):
1679 Add interactive-only. Doc tweak.
1680 (macro-declarations-alist): Doc tweak.
1681 * subr.el (declare): Doc tweak (add xref to manual).
1682 * comint.el (comint-run):
1683 * files.el (insert-file-literally, insert-file):
1684 * replace.el (replace-string, replace-regexp):
1685 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
1686 (delete-forward-char, goto-line, insert-buffer, next-line)
1687 (previous-line): Set interactive-only via declare.
1688
1197f2e6
DG
16892014-03-22 Dmitry Gutov <dgutov@yandex.ru>
1690
1691 * emacs-lisp/package.el (package-desc): Use the contents of the
1692 quoted form, not its cdr. (Bug#16873)
1693
aac06179
JB
16942014-03-22 Juanma Barranquero <lekktu@gmail.com>
1695
1696 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
1697 benefit of doc.c; change parameter profile to match the X function.
1698
3e7bc044
LL
16992014-03-22 Leo Liu <sdl.web@gmail.com>
1700
1701 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
1702 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
1703
59271b3e
RS
17042014-03-21 Richard Stallman <rms@gnu.org>
1705
8266cd88
RS
1706 * battery.el (battery-linux-sysfs): Search for each field
1707 from the beginning of the buffer.
1708
16ec0742
RS
1709 * subr.el (set-transient-map): Clear out function and value
1710 of the temporary symbol when we're done with it.
1711
59271b3e
RS
1712 * mail/rmailsum.el (rmail-summary-delete-forward):
1713 Optimize case of reaching end and handling count.
1714 (rmail-summary-mark-deleted): Optimize when N is current msg.
1715 Don't create new summary line.
1716 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
1717 (rmail-summary-undelete-many): Rewrite for speed.
1718 (rmail-summary-msg-number): New function.
1719
1720 * mail/rmail.el (rmail-delete-message): Update summary.
1721 (rmail-undelete-previous-message): Handle repeat count arg.
1722 (rmail-delete-backward, rmail-delete-forward): Likewise.
1723
0d8ac93e
DC
17242014-03-21 Daniel Colascione <dancol@dancol.org>
1725
1726 * mail/emacsbug.el (report-emacs-bug): Include memory usage
1727 information in bug reports.
1728
1e92a8a3
MA
17292014-03-21 Michael Albinus <michael.albinus@gmx.de>
1730
1731 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
1732 and `tramp-copy-env'.
1733
1734 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
1735 (tramp-maybe-open-connection): Handle `tramp-login-env'.
1736
78540c42
GM
17372014-03-21 Glenn Morris <rgm@gnu.org>
1738
1739 * electric.el (electric-indent-post-self-insert-function): Add doc.
1740
1fc8f655
DG
17412014-03-21 Dmitry Gutov <dgutov@yandex.ru>
1742
dcf78667
DG
1743 * emacs-lisp/package.el (package-compute-transaction):
1744 Use `version-list-<=' to compare the requirement version against
1745 the version of package already to be installed. Update the error
1746 message. (Bug#16826)
1747
1fc8f655
DG
1748 * progmodes/ruby-mode.el (ruby-smie-rules):
1749 Add indentation rule for ` @ '. (Bug#17050)
1750
dada060d
JB
17512014-03-21 Juanma Barranquero <lekktu@gmail.com>
1752
1753 * align.el (align-regexp): Remove superfluous backslash.
1754
1755 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
1756 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
1757 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
1758 Fix docstring typos.
1759 (ffap-next): Use C-u in docstring.
1760 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
1761 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
1762 Remove superfluous backslashes.
1763 (ffap-string-at-point): Reflow docstring.
1764
1765 * server.el (server-host): Reflow docstring.
1766 (server-unload-function): Fix docstring typo.
1767 (server-eval-at): Remove superfluous backslash.
1768
1769 * skeleton.el (skeleton-insert): Remove superfluous backslash.
1770 (skeleton-insert): Doc fix.
1771 (skeleton-insert): Reflow docstring.
1772
1773 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
1774 (tty-color-approximate, tty-color-by-index, tty-color-values)
1775 (tty-color-desc): Remove superfluous backslashes.
1776
f428101f
GM
17772014-03-21 Glenn Morris <rgm@gnu.org>
1778
26e91130
GM
1779 * cus-start.el (history-length): Bump :version.
1780
aa3a7b51
GM
1781 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1782 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1783 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1784 Don't set `make-backup-files'.
1785
f428101f
GM
1786 * info.el (info--prettify-description): New function,
1787 to give info-finder descriptions consistent case, punctuation.
1788 (Info-finder-find-node): Use it. Sort packages.
1789 Refer to "description" rather than "commentary".
1790
6ce1b56e
JB
17912014-03-21 Juanma Barranquero <lekktu@gmail.com>
1792
1793 * frameset.el (frameset--print-register): New function.
1794 (frameset-to-register): Use it.
1795
b730af26
JB
17962014-03-20 Juanma Barranquero <lekktu@gmail.com>
1797
45393801
JB
1798 * progmodes/hideif.el (hif-string-to-number): New function.
1799 (hif-tokenize): Use it to understand non-decimal floats.
1800
814e26fa
JB
1801 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
1802
b730af26
JB
1803 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
1804
6f287c89
GM
18052014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
1806
1807 * electric.el (electric-newline-and-maybe-indent): New command.
1808 Bind it globally to C-j.
1809 (electric-indent-mode): Don't mess with the global map any more.
1810 Don't drop the post-self-insert-hook is some buffer is still using it
1811 (bug#16770).
1812
1813 * bindings.el (global-map): Remove C-j binding.
1814
1815 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
1816 the docstring of functions advised before dumping (bug#16993).
1817
f15ec1ba 18182014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6a72e405
SH
1819
1820 * ps-print.el (ps-generate-postscript-with-faces):
1821 Explicitly deactivate the mark (bug#16866).
1822 * simple.el (deactivate-mark): Update region highlight.
1823
f88bdc45
JB
18242014-03-19 Juanma Barranquero <lekktu@gmail.com>
1825
1826 * emacs-lisp/package.el (describe-package-1):
1827 Decode commentary (bug#16733).
1828
6b88e570
JB
18292014-03-18 Juanma Barranquero <lekktu@gmail.com>
1830
1831 * custom.el (defcustom): Doc fix: recommend avoiding destructive
1832 modification of the value argument of :set (bug#16755).
1833
ac9b4703
SM
18342014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1835
1836 * simple.el (newline-and-indent): Do autofill (bug#17031).
1837
2b7858ec
DG
18382014-03-18 Dmitry Gutov <dgutov@yandex.ru>
1839
1840 * newcomment.el (comment-normalize-vars): Only add escaping check
1841 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
1842 (comment-beginning): Use `narrow-to-region' instead of moving back
1843 one character.
1844 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
1845 (comment-start-skip): Update the docstring.
1846
11eff3ae
RS
18472014-03-18 Richard Stallman <rms@gnu.org>
1848
1849 * dired.el (dired-display-file): Force use of other window.
1850
07f44fdb
JB
18512014-03-18 Daniel Colascione <dancol@dancol.org>
1852
1853 * startup.el (tty-handle-args): Remove debug message from 2007.
1854
18552014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
adbfe42c
SM
1856
1857 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
1858 (advice--make-interactive-form): Use it to avoid (auto)loading function.
1859 (advice--make-1, advice-add, advice-remove):
1860 Remove braindead :advice-pending hack.
1861
61debe4a
GM
18622014-03-17 Glenn Morris <rgm@gnu.org>
1863
1864 * calendar/calendar.el (calendar-generate-month): Apply weekend
1865 face to the right days; fixes 2013-08-06 change. (Bug#17028)
1866
8273986b
MA
18672014-03-17 Michael Albinus <michael.albinus@gmx.de>
1868
1869 * net/tramp.el (tramp-action-out-of-band): Read pending output.
1870 (tramp-call-process): Trace also DESTINATION.
1871
1872 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1873 Quote file names when they are local. Remove superfluous trace.
1874
4f8aeb84
DG
18752014-03-17 Dmitry Gutov <dgutov@yandex.ru>
1876
218feefc
DG
1877 * newcomment.el (comment-beginning): If `comment-start-skip'
1878 doesn't match, move back one char and try again. (Bug#16971)
1879
6c187ef5
SM
1880 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1881 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
4f8aeb84
DG
1882 Set `comment-start-skip' to a simpler value that doesn't try to
1883 check if the semicolon is escaped (this is handled by
1884 `syntax-ppss' now). (Bug#16971)
1885
1886 * progmodes/scheme.el (scheme-mode-variables): Same.
1887
b92631bf
MR
18882014-03-16 Martin Rudalics <rudalics@gmx.at>
1889
1890 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
1891 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
1892 current (Bug#16816, Bug#17007).
1893 (with-current-buffer-window): New macro doing the same as
1894 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
1895 * help.el (help-print-return-message): Warn in doc-string to not
1896 use this in `with-help-window'.
1897 (describe-bindings-internal): Call `describe-buffer-bindings'
1898 from within help buffer. See Juanma's scenario in (Bug#16816).
1899 (with-help-window): Update doc-string.
1900 * dired.el (dired-mark-pop-up):
1901 * files.el (save-buffers-kill-emacs):
1902 * register.el (register-preview): Use `with-current-buffer-window'
1903 instead of `with-temp-buffer-window'.
1904
57348c4d
JB
19052014-03-16 Juanma Barranquero <lekktu@gmail.com>
1906
1907 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
1908 Implement inserting into current buffer, documented in their docstrings.
1909 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
1910 (rst-section-tree-point, rst-forward-section, rst-indent)
1911 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
1912 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
1913 (rst-font-lock-handle-adornment-pre-match-form)
1914 (rst-repeat-last-character): Reflow docstrings.
1915 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
1916 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
1917 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
1918 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
1919 Fix docstring typos.
1920 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
1921 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
1922 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
1923
fd16b061
JB
19242014-03-15 Juanma Barranquero <lekktu@gmail.com>
1925
a2403e3d
JB
1926 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
1927 for compatibility with other ports.
1928 (ns-initialize-window-system): Use it. It is set in term/common-win.el
1929 from the -xrm command line argument, but in the Nextstep port its value
1930 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
1931
fd16b061
JB
1932 * progmodes/python.el (defconst, python-syntax-count-quotes)
1933 (python-indent-region, python-indent-shift-right)
1934 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
1935 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
1936 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
1937 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
1938 (inferior-python-mode, python-shell-make-comint, run-python-internal)
1939 (python-shell-buffer-substring, python-shell-send-buffer)
1940 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
1941 (python-completion-complete-at-point, python-fill-docstring-style)
1942 (python-eldoc-function, python-imenu-format-item-label)
1943 (python-imenu-format-parent-item-label)
1944 (python-imenu-format-parent-item-jump-label)
1945 (python-imenu--build-tree, python-imenu-create-index)
1946 (python-imenu-create-flat-index): Fix docstring typos.
1947 (python-indent-context, python-shell-prompt-regexp, run-python):
1948 Remove superfluous backslashes.
1949 (python-indent-line, python-nav-beginning-of-defun)
1950 (python-shell-get-buffer, python-shell-get-process)
1951 (python-info-current-defun, python-info-current-line-comment-p)
1952 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
1953 (python-indent-post-self-insert-function, python-shell-send-file)
1954 (python-shell-completion-get-completions)
1955 (python-shell-completion-complete-or-indent)
1956 (python-eldoc--get-doc-at-point): Reflow docstrings.
1957
e94807f0
GM
19582014-03-14 Glenn Morris <rgm@gnu.org>
1959
88103345
GM
1960 * emacs-lisp/package.el (package-menu-mode-map):
1961 Replace use of obsolete function alias. Tweak menu item text.
1962
f2dd4ba8
GM
1963 * info.el (Info-finder-find-node):
1964 Ignore the `emacs' metapackage. (Bug#10813)
1965
ac0f82ef
GM
1966 * finder.el (finder-list-matches): Include unversioned packages
1967 in the result of a keyword search.
1968
e94807f0
GM
1969 * finder.el (finder--builtins-descriptions): New constant.
1970 (finder-compile-keywords): Use finder--builtins-descriptions.
1971
50d434d1
DG
19722014-03-14 Dmitry Gutov <dgutov@yandex.ru>
1973
1974 * simple.el (blink-matching-paren): Describe the new value,
1975 `jump', enabling the old behavior.
1976 (blink-matching-open): Use that value. (Bug#17008)
1977
56759cf1
GM
19782014-03-14 Glenn Morris <rgm@gnu.org>
1979
459d74ef
GM
1980 * finder.el (finder-no-scan-regexp): Add leim-list.
1981 (finder-compile-keywords):
1982 Don't skip files with same basename. (Bug#14010)
1983 * Makefile.in (setwins_finder): New, excluding leim.
1984 (finder-data): Use setwins_finder.
1985
56759cf1
GM
1986 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
1987 (help-function-arglist, help-make-usage): Move from here...
1988 * help.el (help-split-fundoc, help-add-fundoc-usage)
1989 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
1990 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
1991
7644aa97
JB
19922014-03-14 Juanma Barranquero <lekktu@gmail.com>
1993
1994 * net/socks.el (socks, socks-override-functions)
fd16b061 1995 (socks-find-services-entry):
7644aa97
JB
1996 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
1997 (hif-find-ifdef-block):
1998 * progmodes/modula2.el (m2-indent): Fix docstring typos.
1999
2000 * net/tls.el (tls-program): Reflow docstring.
2001
2002 * progmodes/pascal.el (pascal-mode-abbrev-table)
2003 (pascal-imenu-generic-expression, pascal-auto-endcomments)
2004 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
2005 (pascal-outline-mode): Fix docstring typos.
2006 (pascal-mode): Let define-derived-mode document mode hook.
2007 (pascal-uncomment-area): Reflow.
2008 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
2009
2010 * progmodes/opascal.el (opascal-compound-block-indent)
2011 (opascal-case-label-indent): Fix docstring typos.
2012 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
2013
1f44df94
DG
20142014-03-13 Dmitry Gutov <dgutov@yandex.ru>
2015
07f44fdb
JB
2016 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2017 Fontify multiple adjacent negation chars. (Bug#17004)
1f44df94 2018
0d71dfb3
TW
20192014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
2020
2021 * emacs-lisp/package.el (package--prepare-dependencies):
2022 Accept requirements without explicit version (bug#14941).
2023
d27a1a7b
JB
20242014-03-12 Juanma Barranquero <lekktu@gmail.com>
2025
a5765a3d
JB
2026 * register.el (register-separator, copy-to-register): Doc fixes.
2027 (register-preview-default): Remove unnecessary call to concat.
2028
d27a1a7b
JB
2029 * frameset.el (frameset-restore): When checking for a visible frame,
2030 use the action map instead of calling visible-frame-list.
2031
08dfa0b7
JB
20322014-03-12 Jonas Bernoulli <jonas@bernoul.li>
2033
2034 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
2035
8960529e
MR
20362014-03-12 Martin Rudalics <rudalics@gmx.at>
2037
2038 * window.el (fit-frame-to-buffer): Get maximum width from
2039 display's width instead of height.
2040
8a51e8e4
GM
20412014-03-12 Glenn Morris <rgm@gnu.org>
2042
46456005
GM
2043 * desktop.el (desktop-restore-frames)
2044 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
2045 (desktop-restore-reuses-frames): Doc tweaks.
2046
8a51e8e4
GM
2047 * electric.el (electric-indent-mode): Doc fix.
2048
5983b317
JB
20492014-03-12 Juanma Barranquero <lekktu@gmail.com>
2050
2051 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
2052 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
2053 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
2054 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
2055 (cvs-dired-use-hook): Fix docstring typos.
2056 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
2057 Doc fixes.
2058
2059 * vc/pcvs-defs.el (cvs-auto-remove-handled)
2060 (cvs-auto-remove-directories, cvs-default-ignore-marks)
2061 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
2062 (cvs-execute-single-dir): Fix docstring typos.
2063
2064 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
2065 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
2066
2067 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
2068
2069 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
2070 Fix docstring typos.
2071
13c00cf0
JB
20722014-03-12 Juanma Barranquero <lekktu@gmail.com>
2073
2074 * frameset.el (frameset--jump-to-register): Add autoload; it could be
2075 called from jump-to-register after unloading the frameset package.
2076
536a17e3
SM
20772014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
2080 (bug#16975). Deactivate the mark before setting it to nil.
2081 (activate-mark): Do nothing if region is already active.
2082
baf8d0ac
JB
20832014-03-11 Juanma Barranquero <lekktu@gmail.com>
2084
2085 * frameset.el (frameset--target-display): Remove definition; declare.
2086 (frameset-save, frameset-restore): Let-bind frameset--target-display.
2087
1ea22560
SM
20882014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
2091 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
2092 when the advice is pending.
2093 (advice-remove): Remove this marker when not needed any more.
2094
4538c058
JB
20952014-03-11 Juanma Barranquero <lekktu@gmail.com>
2096
2097 * frameset.el: Separate options for reusing frames and cleaning up.
2098 (frameset--reuse-list): Remove definition; declare.
2099 (frameset--action-map): Declare.
2100 (frameset--find-frame-if): Doc fix.
2101 (frameset--restore-frame): Cache frame action.
2102 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
2103 how to clean up the frame list after restoring. Remove cleaning
2104 options from REUSE-FRAMES. Change all keyword values to symbols.
2105 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
2106
2107 * desktop.el (desktop-restore-forces-onscreen)
2108 (desktop-restore-reuses-frames): Use non-keyword values.
2109 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
2110
ba1a5c78
GM
21112014-03-10 Glenn Morris <rgm@gnu.org>
2112
776aa432
GM
2113 * files.el (find-file): Doc fix: update info node name.
2114
ba1a5c78
GM
2115 * emacs-lisp/advice.el (ad-add-advice, defadvice):
2116 Doc fix: remove references to deleted info nodes.
2117
183d706e
MA
21182014-03-10 Michael Albinus <michael.albinus@gmx.de>
2119
2120 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2121 Do not add `nil' to the environment, when there's no remote `locale'.
2122 (tramp-find-inline-encoding): Check, that the remote host has
2123 installed perl, before sending scripts.
2124
6f0f96e7
LL
21252014-03-10 Leo Liu <sdl.web@gmail.com>
2126
536a17e3
SM
2127 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2128 Clear eldoc-last-message. (Bug#16920)
6f0f96e7 2129
ca70fe78
SM
21302014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
2133 (bug#14430).
2134
eb67db41
JL
21352014-03-09 Juri Linkov <juri@jurta.org>
2136
2137 * ansi-color.el (ansi-color-names-vector): Copy default colors
2138 from `xterm-standard-colors' that look well on the default white
2139 background (and also on the black background) to avoid illegible
8cf07e5a 2140 color combinations like yellow-on-white and white-on-white.
eb67db41
JL
2141 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
2142
e7db5447
JB
21432014-03-08 Juanma Barranquero <lekktu@gmail.com>
2144
2145 * frameset.el (frameset-restore): When no frame is visible, do not
2146 generate a list of frames, just make visible the selected one.
2147
f0a4c8d7
DG
21482014-03-08 Dmitry Gutov <dgutov@yandex.ru>
2149
2150 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
2151 it only contains the repository root. (Bug#16897)
2152
e50772e3
MA
21532014-03-07 Michael Albinus <michael.albinus@gmx.de>
2154
2155 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
2156 only when `remote-file-name-inhibit-cache' is nil.
2157 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
2158
cac0a1d6
MR
21592014-03-06 Martin Rudalics <rudalics@gmx.at>
2160
2161 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
2162 Fix doc-strings.
2163 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
2164 fit-frame-to-buffer variable. Fix doc-string.
2165 (fit-window-to-buffer): Set ONLY argument in call of
2166 fit-frame-to-buffer. Fix doc-string.
2167
fa965cbf
MA
21682014-03-06 Michael Albinus <michael.albinus@gmx.de>
2169
2170 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
2171 (tramp-action-password): Clear password cache if needed.
2172 (tramp-read-passwd): Do not clear password cache.
2173
2174 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
2175 cache unless it is the first password request.
2176
c94e6ee4
GM
21772014-03-06 Glenn Morris <rgm@gnu.org>
2178
03bc753e
GM
2179 * simple.el (newline): Doc tweak.
2180
c94e6ee4
GM
2181 * emacs-lisp/shadow.el (load-path-shadows-find):
2182 Ignore dir-locals. (Bug#12357)
2183
bd2d43dc
GM
21842014-03-05 Glenn Morris <rgm@gnu.org>
2185
2186 * files.el (interpreter-mode-alist):
2187 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
2188
9284000e
JB
21892014-03-05 Juanma Barranquero <lekktu@gmail.com>
2190
2191 * frameset.el (frameset--initial-params): Filter out null entries.
2192
e1a2cb1c
MR
21932014-03-05 Martin Rudalics <rudalics@gmx.at>
2194
27821a89
JB
2195 * window.el (window-min-height, window-min-width):
2196 Rewrite doc-strings.
e1a2cb1c
MR
2197 (window-body-size): Add PIXELWISE argument to make it consistent
2198 with its callees.
2199
6bf67038
JB
22002014-03-05 Juanma Barranquero <lekktu@gmail.com>
2201
2202 * finder.el (finder-mode-map, finder-mode-syntax-table):
2203 Revert part of 2014-02-28 change.
2204
90f04e4c
LI
22052014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2206
2207 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
2208 (eww-setup-buffer): Clear next/prev/etc more reliably.
27821a89
JB
2209 (eww-textarea-map): [tab] doesn't work on tty.
2210 Reported by Mario Lang.
6952100d
LI
2211
2212 * net/shr.el (shr-map): Ditto.
90f04e4c 2213
3106d59b
GM
22142014-03-04 Glenn Morris <rgm@gnu.org>
2215
2216 * minibuffer.el (completion-hilit-commonality):
2217 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
2218
f604dfdc
JB
22192014-03-04 Juanma Barranquero <lekktu@gmail.com>
2220
2221 * hilit-chg.el (hilit-chg-unload-function): New function.
2222 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
2223 (hilit-chg-map-changes): Prefer cardinal number to digit.
2224 (hilit-chg-display-changes): Reflow docstring.
2225 (highlight-changes-rotate-faces): Remove superfluous backslash.
2226
5dc65319
MA
22272014-03-04 Michael Albinus <michael.albinus@gmx.de>
2228
2229 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
2230 `tramp-send-command-and-check'.
2231
4242d21d
JB
22322014-03-04 Juanma Barranquero <lekktu@gmail.com>
2233
b01fa838
JB
2234 * hexl.el (hexl-address-region, hexl-ascii-region)
2235 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
2236 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
2237 (hexl-forward-word, hexl-previous-line, hexl-next-line):
2238 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
2239 (hexl-mode): Doc fix.
2240 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
2241 (hexl-mode-ruler): Fix typos in docstrings.
2242
4242d21d
JB
2243 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
2244 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
2245 Remove superfluous backslashes.
2246 (strokes-last-stroke, strokes-global-map, strokes-mode):
2247 Reflow docstrings.
2248 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
2249 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
2250 (strokes-distance-squared, strokes-global-set-stroke)
2251 (strokes-global-set-stroke-string): Doc fixes.
2252 (strokes-help): Fix typos; reflow docstring.
2253
87132570
MR
22542014-03-04 Martin Rudalics <rudalics@gmx.at>
2255
2256 * window.el (window-in-direction): Fix doc-string.
2257
d82e752c
GM
22582014-03-04 Glenn Morris <rgm@gnu.org>
2259
2260 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
2261 Explicit error if no grammar.
2262 (smie-config-save): Doc fix. Fix quote typo.
2263
62528af0
SM
22642014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
2265
8d4901dc
SM
2266 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
2267 electric-indent-mode-hook if we obey electric-indent-mode.
2268 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
2269 decide whether we obey electric-indent-mode.
2270 (c-change-set-fl-decl-start, c-extend-after-change-region):
2271 Silence warnings.
2272 (c-electric-indent-mode-hook): Assume we do want to obey
2273 electric-indent-mode.
2274
2275 * electric.el (electric-indent-mode-has-been-called): Remove.
2276 (electric-indent-mode): Fix accordingly.
2277
092c12b2
SM
2278 * files.el (hack-local-variables): Mention file name in warning.
2279
62528af0
SM
2280 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
2281
5b87d0d9
MN
22822014-03-04 Michal Nazarewicz <mina86@mina86.com>
2283
20f39add 2284 * bindings.el: Add comment describing why C-d binds to `delete-char'.
5b87d0d9
MN
2285 * simple.el (delete-forward-char): Mark as interactive-only.
2286
542a3840
JB
22872014-03-03 Juanma Barranquero <lekktu@gmail.com>
2288
f2d2402e
GM
2289 * icomplete.el (icomplete-completions):
2290 Follow-up to 2014-03-01 change.
d11320e5
JB
2291
2292 * icomplete.el: Miscellaneous doc fixes.
2293 Use Icomplete everywhere instead of icomplete for consistency.
2294 (icomplete-max-delay-chars): Fix typo.
2295 (icomplete-mode): Use \[].
2296 (icomplete-tidy, icomplete-exhibit): Reflow.
2297 (icomplete-minibuffer-setup-hook, icomplete-completions):
2298 Remove superfluous backlashes.
2299
2300 * ido.el: Miscellaneous doc fixes.
2301 Use Ido everywhere instead of ido or `ido' for consistency.
2302 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
2303 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
2304 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
2305 (ido-separator): Extract obsolescence info from docstring and declare
2306 with make-obsolete-variable.
2307 (ido-minibuffer-setup-hook): Simplify example.
2308 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
2309 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
2310 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
2311 (ido-everywhere): Reflow docstring.
2312 (ido-toggle-vc): Doc fix.
2313 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
2314 of long list of keybindings.
2315
7ebd57e9
GM
23162014-03-03 Glenn Morris <rgm@gnu.org>
2317
2318 * frame.el (display-pixel-height, display-pixel-width)
2319 (display-mm-dimensions-alist, display-mm-height)
2320 (display-mm-width): Doc tweaks.
2321
35e951cd 23222014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
e3d090b4
BR
2323
2324 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
2325 case of undo in region.
2326
b923819c
MR
23272014-03-02 Martin Rudalics <rudalics@gmx.at>
2328
2329 * window.el (fit-window-to-buffer): Fix argument in window-size
2330 call when window is horizontally combined.
2331
b6e443c5
JB
23322014-03-02 Juanma Barranquero <lekktu@gmail.com>
2333
2334 * icomplete.el (icomplete-completions): Use string-width.
35e951cd 2335 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
b6e443c5 2336
1850913d
DG
23372014-03-01 Dmitry Gutov <dgutov@yandex.ru>
2338
35e951cd
JB
2339 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2340 Highlight regexp options. (Bug#16914)
1850913d 2341
04b577b6
MR
23422014-03-01 Martin Rudalics <rudalics@gmx.at>
2343
2344 * window.el (window--max-delta-1): Round down when calculating
2345 how many lines/columns we can get from a window.
2346
b829360f
GM
23472014-03-01 Glenn Morris <rgm@gnu.org>
2348
2501c912
GM
2349 * isearch.el (search-invisible): Doc fix.
2350
b829360f
GM
2351 * minibuffer.el (completion-hilit-commonality):
2352 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
2353 * comint.el (comint-dynamic-list-completions): Doc fix.
2354 * comint.el (comint-dynamic-list-completions):
2355 * filecache.el (file-cache-minibuffer-complete):
2356 * tempo.el (tempo-display-completions):
2357 * eshell/em-hist.el (eshell-list-history):
2358 Replace use of obsolete argument of display-completion-list.
2359
9a155058
JB
23602014-03-01 Juanma Barranquero <lekktu@gmail.com>
2361
2362 * icomplete.el (icomplete-completions):
2363 Revert back to using "..." when ?… cannot be displayed.
2364
53f6cda8
JB
23652014-02-28 Juanma Barranquero <lekktu@gmail.com>
2366
2367 * finder.el (finder-unload-function): New function.
2368
43977c23
JB
23692014-02-28 Juanma Barranquero <lekktu@gmail.com>
2370
2371 * dframe.el (dframe-detach):
2372 * find-dired.el (find-dired, find-name-dired):
2373 * finder.el (finder-mode-map, finder-mode-syntax-table)
2374 (finder-headmark, finder-select, finder-mouse-select):
2375 Fix docstring typos.
2376
9dda75ad
MR
23772014-02-28 Martin Rudalics <rudalics@gmx.at>
2378
2379 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
27821a89
JB
2380 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
2381 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2382 Fix doc-string based on a suggestion by Nicolas Richard
2383 <theonewiththeevillook@yahoo.fr>.
9dda75ad
MR
2384 * help.el (with-help-window): Fix doc-string.
2385
8a73034e
IK
23862014-02-28 Ivan Kanis <ivan@kanis.fr>
2387
b70257b0
GM
2388 * net/shr.el (shr-image-animate): New option.
2389 (shr-put-image): Respect shr-image-animate.
8a73034e 2390
245aa73e
MA
23912014-02-28 Michael Albinus <michael.albinus@gmx.de>
2392
2393 * net/tramp-adb.el (tramp-adb-parse-device-names):
2394 Use `accept-process-output'.
2395 (tramp-adb-handle-file-truename): Cache the localname only.
2396 (tramp-adb-handle-make-directory)
2397 (tramp-adb-handle-delete-directory): Flush file properties correctly.
2398 (tramp-adb-handle-set-file-modes): Do not raise an error when file
2399 modes cannot be changed.
2400
2401 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
2402 file properties of symlinks.
2403
48e15d64
PS
24042014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
2405
2406 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
2407 required/optional fields to match development biblatex. (Bug#16781)
2408
65b77347
AS
24092014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
2410
2411 * saveplace.el (toggle-save-place):
2412 Fix argument handling. (Bug#16673)
2413
5e618aba
GM
24142014-02-28 Glenn Morris <rgm@gnu.org>
2415
2416 * minibuffer.el (completions-first-difference)
2417 (completions-common-part, completion-hilit-commonality): Doc fixes.
2418
6deb314e
KB
24192014-02-28 Karl Berry <karl@gnu.org>
2420
2421 * info.el (Info-mode-map): Add H for describe-mode,
2422 to synchronize with standalone Info.
2423
289996f5
EL
24242014-02-28 Emilio C. Lopes <eclig@gmx.net>
2425
2426 * progmodes/sql.el (sql-interactive-mode):
2427 Avoid setting global comint-input-ring-separator. (Bug#16814)
2428
79fc1191
MA
24292014-02-27 Michael Albinus <michael.albinus@gmx.de>
2430
2431 * net/dbus.el (dbus--init-bus): Declare function.
2432 (dbus-path-local, dbus-interface-local): New defconst.
2433 (dbus-init-bus): Use them.
2434 (dbus-return-values-table): Extend doc.
2435 (dbus-handle-bus-disconnect): Extend error message.
2436
298520df
JB
24372014-02-27 Juanma Barranquero <lekktu@gmail.com>
2438
2439 * subr.el (y-or-n-p): Fix double space issue in message.
2440
c22c1614
MA
24412014-02-27 Michael Albinus <michael.albinus@gmx.de>
2442
2443 * net/tramp.el (tramp-call-process): Improve trace message.
2444 (tramp-handle-insert-file-contents): Trace error case.
2445
2446 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
2447 <insert-directory>: Use `tramp-handle-insert-directory'.
2448 (tramp-adb-handle-insert-directory): Remove function.
2449 (tramp-adb-send-command-and-check): New defun, replacing
2450 `tramp-adb-command-exit-status'. Change all callees.
2451 (tramp-adb-handle-file-attributes)
2452 (tramp-adb-handle-directory-files-and-attributes): Use it.
35e951cd
JB
2453 (tramp-adb-ls-output-name-less-p):
2454 Use `directory-listing-before-filename-regexp'.
c22c1614
MA
2455 (tramp-adb-handle-delete-directory): Flush also file properties of
2456 the truename of directory.
2457 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
2458 (tramp-adb-handle-file-local-copy): Make the local copy readable.
2459 (tramp-adb-handle-write-region): Implement APPEND.
2460 (tramp-adb-handle-rename-file): Make it more robust. Flush file
2461 properties correctly.
2462 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
2463 variables. Check for connected devices only when needed.
2464
d9263618
GM
24652014-02-27 Glenn Morris <rgm@gnu.org>
2466
ea7826ba
GM
2467 * minibuffer.el (completion-table-dynamic)
2468 (completion-table-with-cache): Doc fixes.
2469
d9263618
GM
2470 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
2471 (completing-read-multiple): Doc fixes.
2472
eff3168a
DC
24732014-02-27 Daniel Colascione <dancol@dancol.org>
2474
51f213c3
DC
2475 * minibuffer.el (completion--nth-completion): Fix indentation.
2476
eff3168a
DC
2477 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
2478 explicit tramp path is empty.
2479
b77cfcd7
GM
24802014-02-27 Glenn Morris <rgm@gnu.org>
2481
2482 * emacs-lisp/crm.el (completing-read-multiple):
2483 Empower help-enable-auto-load.
2484
9577b569
GM
24852014-02-26 Glenn Morris <rgm@gnu.org>
2486
259887e8
GM
2487 * startup.el (command-line): Don't init the tty in daemon mode.
2488
1d491ef2
GM
2489 Avoid calling tty-setup-hook twice, eg if a term file
2490 explicitly calls tty-run-terminal-initialization. (Bug#16859)
2491 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
2492 (tty-create-frame-with-faces): Use it.
2493 * startup.el (command-line): Pass run-hook argument
2494 to tty-run-terminal-initialization.
2495
9577b569
GM
2496 * dired.el (dired-restore-desktop-buffer): Demote errors;
2497 eg in case a glob match fails. (Bug#16884)
2498
40ff7f86
DG
24992014-02-26 Dmitry Gutov <dgutov@yandex.ru>
2500
b2388336
DG
2501 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
2502 error from `read-from-string'. (Bug#16850)
2503
40ff7f86
DG
2504 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
2505 result of `completing-read' in the interactive form. (Bug#16854)
2506
98bd6b32
GM
25072014-02-25 Glenn Morris <rgm@gnu.org>
2508
f086804c
GM
2509 * image.el (image-animate, image-animate-timeout):
2510 Stop animating images in dead buffers. (Bug#16878)
2511
c107155e
GM
2512 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
2513
9577b569
GM
2514 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
2515 Doc fixes.
98bd6b32
GM
2516 * startup.el (term-setup-hook): Doc fix. Make obsolete.
2517 * term/sun.el (sun-raw-prefix-hooks):
2518 Use tty-setup-hook instead of term-setup-hook.
2519 (terminal-init-sun): Construct message from bytecomp plist.
2520 * term/wyse50.el (enable-arrow-keys): Doc fix.
2521
9c9e18e8
JB
25222014-02-24 Juanma Barranquero <lekktu@gmail.com>
2523
2524 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
2525 Fix docstring typos.
2526
c848881f
MA
25272014-02-24 Michael Albinus <michael.albinus@gmx.de>
2528
2529 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
2530
0e38ae05
NR
25312014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2532
2533 * minibuffer.el (completion--try-word-completion):
2534 Fix error when completing M-x commands (bug#16808).
2535
8ee4c296
LL
25362014-02-24 Leo Liu <sdl.web@gmail.com>
2537
2538 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
2539
7d4bd627
JB
25402014-02-24 Juanma Barranquero <lekktu@gmail.com>
2541
2542 * apropos.el (apropos-print): Avoid formatting error when
2543 apropos-do-all and apropos-compact-layout are both t.
2544
e918e27f
JB
25452014-02-23 Juanma Barranquero <lekktu@gmail.com>
2546
2547 * apropos.el (apropos-property, apropos-all-words-regexp)
2548 (apropos-true-hit, apropos-variable, apropos-print):
2549 Fix docstring typos, and remove obsolete comment.
2550
85c01f80
MA
25512014-02-23 Michael Albinus <michael.albinus@gmx.de>
2552
2553 * net/tramp-sh.el (tramp-sh-handle-file-truename):
2554 Preserve trailing "/". (Bug#16851)
2555
62f95022
DG
25562014-02-23 Dmitry Gutov <dgutov@yandex.ru>
2557
2558 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
2559 after `=>' (bug#16811).
dfdb365c
DG
2560 (ruby-smie-rules): Handle the inconsistent second element of the
2561 list returned by `smie-indent--parent'.
2562 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
2563 method call.
62f95022 2564
025f2c81
JB
25652014-02-23 Juanma Barranquero <lekktu@gmail.com>
2566
2567 * elec-pair.el (electric-pair-text-syntax-table)
2568 (electric-pair-syntax-info, electric-pair--syntax-ppss)
2569 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
2570 (electric-pair--looking-at-unterminated-string-p): Doc fix.
2571 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
2572
123c84f9
GM
25732014-02-22 Glenn Morris <rgm@gnu.org>
2574
612c3e46
GM
2575 * imenu.el (imenu--generic-function): Doc fix.
2576
123c84f9
GM
2577 * register.el (frame-configuration-to-register): Make obsolete.
2578
e59fa9ad
JB
25792014-02-22 Juanma Barranquero <lekktu@gmail.com>
2580
2581 * desktop.el (desktop-save-buffer-p): Do not fail when
2582 desktop-files-not-to-save is nil. Return t for true result
2583 as the doc says.
2584
4e652634
DC
25852014-02-22 Daniel Colascione <dancol@dancol.org>
2586
27821a89 2587 * net/secrets.el (secrets-create-item, secrets-search-items):
35e951cd
JB
2588 Check that attribute values are strings, avoiding the construction
2589 of invalid dbus messages.
4e652634 2590
f35affb6
JB
25912014-02-21 Juanma Barranquero <lekktu@gmail.com>
2592
2593 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
2594 defun-declarations-alist.
2595
3d136b1b
SM
25962014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
2599 (bug#16829).
2600
612ddfc0
JB
26012014-02-21 Juanma Barranquero <lekktu@gmail.com>
2602
2603 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
2604 (whitespace-newline, whitespace-trailing, whitespace-line)
2605 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
2606 (whitespace-space-after-tab): Fix typo in docstrings.
2607
c8481b1b
DG
26082014-02-21 Dmitry Gutov <dgutov@yandex.ru>
2609
cb8f50a7
DG
2610 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
2611
c8481b1b
DG
2612 * electric.el (electric-indent-functions-without-reindent):
2613 Add `yaml-indent-line'.
2614
bed5126f
JB
26152014-02-21 Juanma Barranquero <lekktu@gmail.com>
2616
34b71457
JB
2617 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
2618 It has done nothing for years; should be removed after the release.
2619
bed5126f
JB
2620 * simple.el (choose-completion): Fix docstring typo.
2621 (read-quoted-char-radix): Remove unneeded * in docstring.
2622 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
2623 Don't escape parentheses unnecessarily in docstrings.
2624
8dd3e94f
MR
26252014-02-21 Martin Rudalics <rudalics@gmx.at>
2626
2627 Fix handling of window-min-height/-width (Bug#16738).
3d136b1b
SM
2628 * window.el (window--dump-window, window--dump-frame):
2629 New functions.
2630 (window--min-size-1): Account for window dividers.
2631 When window-resize-pixelwise is nil, delay rounding till after the
8dd3e94f
MR
2632 sum of the window components has been calculated.
2633 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
2634 nil make sure at least one text line and two text columns remain
2635 fully visible.
2636 (window-resize): Signal an error when window-resize-apply fails.
2637 (window--resize-child-windows): Fix calculation of by how many
2638 pixels a window can still be shrunk via window-new-normal.
2639 (adjust-window-trailing-edge): Call window--resizable with
2640 correct TRAIL argument.
2641
2ed94e04
MR
2642 (with-temp-buffer-window): Don't evaluate BODY within
2643 with-current-buffer (Bug#16816).
2644
0e5324c4
MA
26452014-02-21 Michael Albinus <michael.albinus@gmx.de>
2646
2647 * net/tramp.el (tramp-check-cached-permissions):
2648 Call `file-attributes' with `suffix' being a symbol but a string.
2649
48198420
DC
26502014-02-21 Daniel Colascione <dancol@dancol.org>
2651
2652 * net/dbus.el (dbus-init-bus-1): Declare new subr.
2653 (dbus-init-bus): New function: call into dbus-init-bus-1
2654 and installs a handler for the disconnect signal.
2655 (dbus-call-method): Rewrite to look for result in cons.
2656 (dbus-call-method-handler): Store result in cons.
2657 (dbus-check-event): Recognize events with nil sender as valid.
2658 (dbus-handle-bus-disconnect): New function. React to bus
2659 disconnection signal by synthesizing dbus error for each
2660 pending synchronous or asynchronous call.
2661 (dbus-notice-synchronous-call-errors): New function.
2662 (dbus-handle-event): Raise errors directly only when `dbus-debug'
2663 is true, not all the time.
2664
99e15133
JB
26652014-02-21 Juanma Barranquero <lekktu@gmail.com>
2666
e48983a6
JB
2667 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
2668 Remove obsolescence declarations, these variables do not exist anymore.
2669
fdcfd745
JB
2670 * savehist.el (savehist-save-minibuffer-history)
2671 (savehist-additional-variables, savehist-file, savehist-mode-hook)
2672 (savehist-save-hook, savehist-coding-system, savehist-loaded)
2673 (savehist-load, savehist-install, savehist-autosave): Fix typos;
2674 mostly, refer to "Savehist mode" when talking about the mode,
2675 and not the function.
2676
99e15133
JB
2677 * saveplace.el (save-place): Remove redundant info in docstring.
2678 (save-place-forget-unreadable-files, toggle-save-place)
2679 (save-place-forget-unreadable-files, save-place-dired-hook):
2680 Fix typos and remove unneeded backslashes.
2681
f5bee33b
MA
26822014-02-20 Michael Albinus <michael.albinus@gmx.de>
2683
2684 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
2685 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
2686
2687 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
85c01f80 2688 <insert-directory>: Use `tramp-handle-insert-directory'.
f5bee33b
MA
2689 (tramp-gvfs-handle-insert-directory): Remove function.
2690
2691 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2692 Call `tramp-handle-insert-directory'.
2693
ee0761ca
JB
26942014-02-20 Juanma Barranquero <lekktu@gmail.com>
2695
2696 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
2697 before the start of buffer/region (bug#16799).
2698
4d49cc65
GM
26992014-02-20 Glenn Morris <rgm@gnu.org>
2700
2701 * isearch.el (search-invisible): Doc fix.
2702
eee0d650
TK
27032014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
2704
2705 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
2706 (bug#16657).
2707
94e5e202
JB
27082014-02-19 Juanma Barranquero <lekktu@gmail.com>
2709
2710 * frameset.el (frameset-restore): Delay removing an old frame's
2711 duplicate id until the new frame has been correctly created.
2712
50bfdd5d
MA
27132014-02-19 Michael Albinus <michael.albinus@gmx.de>
2714
2715 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
2716 (tramp-check-cached-permissions): Call `file-attributes' if the
2717 cache is empty.
2718
2719 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
afe1e4c8 2720 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
2721
2722 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8 2723 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
50bfdd5d
MA
2724 (tramp-gvfs-maybe-open-connection): Set always connection
2725 properties, even if target is mounted already.
2726
2727 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
2728 Set tramp-autoload cookie.
2729 (tramp-get-remote-touch): New defun.
2730 (tramp-sh-handle-set-file-times): Use it.
2731 (tramp-sh-handle-directory-files-and-attributes):
2732 Use `tramp-handle-directory-files-and-attributes' if neither stat
2733 nor perl are available on the remote host.
2734
2735 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
2736 "/". Write long listing only when "l" belongs to the switches.
2737
2738 * net/trampver.el: Update release number.
2739
f097a3d2
JB
27402014-02-19 Juanma Barranquero <lekktu@gmail.com>
2741
2742 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
2743
8e009b78
MR
27442014-02-19 Martin Rudalics <rudalics@gmx.at>
2745
2746 * window.el (window-state-put): Allow WINDOW to refer to an
2747 internal window (Bug#16793).
2748
95160c90
GM
27492014-02-19 Glenn Morris <rgm@gnu.org>
2750
2751 * textmodes/remember.el: Move provide statement to end.
2752 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
2753 (remember-notes): Doc fixes.
2754
b28df58c
SM
27552014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2756
2757 * delsel.el (delete-char): Restore incorrectly erased property
2758 (bug#16795).
2759
7108e1c0
JB
27602014-02-18 Juanma Barranquero <lekktu@gmail.com>
2761
2762 * frameset.el (frameset--restore-frame): When a frame is being reused
2763 and its root window is not alive, delete all the frame's windows before
2764 restoring the window state. This works around the issue in bug#16793.
2765
c863b6ad
GM
27662014-02-18 Glenn Morris <rgm@gnu.org>
2767
a73fae1f
GM
2768 * textmodes/remember.el (remember-data-directory)
2769 (remember-directory-file-name-format, remember-store-in-files)
2770 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
2771 (remember-notes-save-and-bury-buffer)
2772 (remember-notes--kill-buffer-query): Doc fixes.
2773
c863b6ad
GM
2774 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
2775
29238d28
AM
27762014-02-17 Alan Mackenzie <acm@muc.de>
2777
2778 Connect electric-indent-mode up with CC Mode. Bug #15478.
b28df58c 2779 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
29238d28 2780 to electric-indent-{,local-}-mode.
b28df58c
SM
2781 (c-basic-common-init): Set electric-indent-inhibit.
2782 Initialise c-electric-flag from electric-indent-mode.
29238d28 2783 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
b28df58c 2784 New hook functions which propagate electric-indent-mode to CC mode.
29238d28
AM
2785
2786 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
b28df58c 2787 hit, toggle electric-indent-local-mode.
29238d28 2788
b28df58c
SM
2789 * electric.el (electric-indent-mode-has-been-called):
2790 New variable.
29238d28 2791
c6463340
JB
27922014-02-17 Juanma Barranquero <lekktu@gmail.com>
2793
2794 * frameset.el (frameset-cfg-id): New function.
2795 (frameset--reuse-frame, frameset-restore): Use it.
2796 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
2797
94912b88
SM
27982014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2799
2800 * ido.el (ido-file-internal): Remove unused var `d'.
2801 Use \` for to match BoS. Fit within 80n columns.
2802
26ea164c
DC
28032014-02-17 Daniel Colascione <dancol@dancol.org>
2804
2805 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
2806 dbus-call-method check for completion using a busy-wait loop with
2807 gradual backoff.
2808
589d1988 28092014-02-16 Michael Albinus <michael.albinus@gmx.de>
dd7691b7
MA
2810
2811 Sync with Tramp 2.2.9.
2812
2813 * net/trampver.el: Update release number.
2814
17d1b51b
DG
28152014-02-16 Dmitry Gutov <dgutov@yandex.ru>
2816
2817 * ido.el (ido-file-internal): Don't add the name of an existing
2818 directory twice. (Bug#16747)
2819
5bcad689
GM
28202014-02-16 Glenn Morris <rgm@gnu.org>
2821
2822 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
2823 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
2824
28252014-02-15 Michael R. Mauger <michael@mauger.com>
9b0c01f7
MM
2826
2827 * progmodes/sql.el: Version 3.4
2828 (sql-oracle-options): New default value ("-L").
94912b88 2829 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9b0c01f7 2830 (sql-placeholders-filter): Correct placeholder pattern.
35e951cd 2831 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9b0c01f7
MM
2832 (sql-login-delay): New variable.
2833 (sql-product-interactive): Use it.
2834
285f1858
JB
28352014-02-15 Juanma Barranquero <lekktu@gmail.com>
2836
2837 * frameset.el (frameset--jump-to-register): Check that buffer is live
2838 (bug#16749).
2839
5d645ea4
GM
28402014-02-15 Glenn Morris <rgm@gnu.org>
2841
2842 * info.el (info-initialize): Revert 2014-01-10 change.
2843
48c4f9b1
GM
28442014-02-14 Glenn Morris <rgm@gnu.org>
2845
b8630261
GM
2846 * replace.el (map-query-replace-regexp)
2847 (read-regexp-defaults-function, read-regexp): Doc fixes.
2848
b2bf2a25
GM
2849 * dired.el (dired-read-regexp):
2850 * faces.el (list-faces-display):
2851 * misearch.el (multi-isearch-read-matching-buffers)
2852 (multi-isearch-read-matching-files):
2853 * play/cookie1.el (cookie-apropos):
2854 * progmodes/grep.el (grep-read-regexp): Doc fixes.
2855
48c4f9b1
GM
2856 * textmodes/remember.el (remember): Use frameset-to-register
2857 rather than frame-configuration-to-register.
2858
2804e0bd
JB
28592014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
2860
2861 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
2862 incorrect keybinding.
2863
0b87142f
DC
28642014-02-13 Daniel Colascione <dancol@dancol.org>
2865
2866 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
2867 when adding overlays so that line numbers from compiler match line
2868 numbers we use.
2869
47a73eb0
GM
28702014-02-13 Glenn Morris <rgm@gnu.org>
2871
8abcfd51
GM
2872 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
2873
47a73eb0
GM
2874 * jit-lock.el (jit-lock-mode): Doc fix.
2875
c9b6b262
JB
28762014-02-13 Juanma Barranquero <lekktu@gmail.com>
2877
2878 * apropos.el (apropos-read-pattern): When the user passes an empty
2879 string, give a more helpful error message than "Wrong type
2880 argument: stringp, nil".
2881
eb4c6947
SM
28822014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
2883
2884 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
2885
0dab5068
GM
28862014-02-13 Glenn Morris <rgm@gnu.org>
2887
2888 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
2889
59075dcf
SM
28902014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2891
2892 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
2893 shift-select commands.
2894
5af9fbad
DG
28952014-02-12 Dmitry Gutov <dgutov@yandex.ru>
2896
2897 * progmodes/js.el (js-indent-line): Don't widen.
2898 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
2899
a215930c
GM
29002014-02-12 Glenn Morris <rgm@gnu.org>
2901
a8cb4247
GM
2902 * icomplete.el (icomplete): Add info-link to defgroup.
2903 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
2904 (icomplete-minibuffer-map, icomplete-mode)
2905 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
2906
a215930c
GM
2907 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
2908 (package-menu-filter): Rename from package-menu-filter-interactive.
2909 Doc fix.
2910
26c5ecd9
JB
29112014-02-11 Juanma Barranquero <lekktu@gmail.com>
2912
2913 * frameset.el (frameset--jump-to-register): Select the required
2914 window and buffer before restoring position (bug#16696).
2915
fcd58a02
LI
29162014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
2917
2918 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
2919
bacb3380
GM
29202014-02-10 Glenn Morris <rgm@gnu.org>
2921
2922 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
2923
881329dc
EZ
29242014-02-10 Eli Zaretskii <eliz@gnu.org>
2925
02328db9
EZ
2926 * w32-common-fns.el (x-get-selection): Doc fix.
2927 * select.el (x-get-selection): Doc fix. (Bug#15109)
2928
881329dc
EZ
2929 * face-remap.el (face-remap-add-relative)
2930 (face-remap-remove-relative, face-remap-reset-base)
2931 (face-remap-set-base): Call force-mode-line-update to redisplay
2932 the current buffer due to potential change in faces. (Bug#16709)
2933
c7db4c06
MA
29342014-02-10 Michael Albinus <michael.albinus@gmx.de>
2935
2936 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
2937 script more robustly.
2938
6abe4589
LI
29392014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
2940
7602b5c3
LI
2941 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
2942
e3692ee0
LI
2943 * simple.el (choose-completion): Doc fix (bug#14160).
2944
41015524
LI
2945 * subr.el (event-start): Say what a nil EVENT value means.
2946
87c79dcb
LI
2947 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
2948 (bug#14197).
2949
3ab49e2c
LI
2950 * progmodes/grep.el (find-program): Doc fix (bug#14289).
2951
f3c60241
LI
2952 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
2953
3bd1d8a8
LI
2954 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
2955
6abe4589
LI
2956 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
2957 predicate function (bug#15455).
2958
a11463de
DG
29592014-02-10 Dmitry Gutov <dgutov@yandex.ru>
2960
2961 * ielm.el (inferior-emacs-lisp-mode): Instead of
2962 `comment-use-global-state', set `comment-use-syntax'.
2963
2ab0ad85
GM
29642014-02-10 Glenn Morris <rgm@gnu.org>
2965
2966 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
2967
411141fb
AM
29682014-02-09 Alan Mackenzie <acm@muc.de>
2969
2970 Fix c-invalidate-state-cache on narrowed buffers.
2971 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
2972 Widen when setting and clearing the CPP delimiter properties.
2973
d6d5fdf8
LI
29742014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2975
92c70367
LI
2976 * help.el (describe-bindings): Doc fix (bug#9888).
2977
468ef484
LI
2978 * files.el (save-buffer): Use ARG as the parameter name for
2979 consistency (bug#10346).
7e34193f 2980 (save-buffer): Clarify the 0 argument (bug#10346).
468ef484 2981
fc2b1ffa 2982 * cus-edit.el (customize-apropos): Fix error string.
382fd368 2983 (custom-buffer-create): Doc fix (bug#11122).
1e4a57ac 2984 (custom-sort-items): Doc fix (bug#11121).
fc2b1ffa 2985
790aceec
LI
2986 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
2987
a54a7552 2988 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
c359b7bd 2989 (icomplete-simple-completing-p): Mention the previous variable.
a54a7552 2990
dd163123
LI
2991 * font-lock.el (font-lock-value-in-major-mode): Clarify the
2992 meaning of the parameter (bug#12282).
2993
9e108fe6
LI
2994 * files.el (find-file-noselect): Clarify prompt when changing
2995 readedness (bug#13261).
5a836f58
LI
2996 (locate-file): Suffixes aren't returned, so don't say that they
2997 are (bug#12674).
2356b316 2998 (backup-inhibited): Doc clarification (bug#12525).
9e108fe6 2999
20dda930
LI
3000 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
3001 before we actually start to delete things (bug#16331).
3002
d6d5fdf8
LI
3003 * subr.el (event-start): Doc fix (bug#14228).
3004 (event-end): Ditto.
3005
2abd71e5
GM
30062014-02-09 Glenn Morris <rgm@gnu.org>
3007
3008 * emacs-lisp/warnings.el (lwarn):
3009 Empower help-enable-auto-load. (Bug#15940)
3010
c1b5900b
AS
30112014-02-08 Andreas Schwab <schwab@linux-m68k.org>
3012
3013 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
3014 (Bug#16690)
3015
429b93bd
MA
30162014-02-08 Michael Albinus <michael.albinus@gmx.de>
3017
3018 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3019 Insert output at end of buffer. (Bug#16120)
3020
b772a699
LI
30212014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3022
18c6aa8c
LI
3023 * simple.el (choose-completion-string-functions): Document new
3024 calling convention (bug#14153).
54dd147a 3025 (execute-extended-command): Clarify doc string (bug#13373).
18c6aa8c 3026
dce8463b
LI
3027 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
3028
b772a699 3029 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8aa76c93 3030 (find-grep-dired): Doc fix (bug#14288).
b772a699 3031
2423c8d5
JL
30322014-02-08 Juri Linkov <juri@jurta.org>
3033
3034 * isearch.el (isearch-quote-char): Check character validity
3035 like in `quoted-insert' (bug#16677).
3036
518f26c2
LI
30372014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3038
893cc908
LI
3039 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
3040
9165ffc0
LI
3041 * isearch.el (isearch-hide-immediately): Doc clarification
3042 (bug#14723).
3043
6ef4f3ce
LI
3044 * simple.el (line-move): Document utility function used many
3045 places in the Emacs sources (bug#14843).
3046
be58a238 3047 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8cff064c 3048 (dired-prev-marked-file): Doc fix (bug#14855).
574e477f 3049 (dired-up-directory): Doc fix (bug#14848).
be58a238 3050
dd7aafbb
LI
3051 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
3052
15cb9968
LI
3053 * files.el (file-relative-name): Doc fix (bug#15159).
3054
9788effd
LI
3055 * fringe.el (fringe-styles): Doc fix (bug#15239).
3056
c96411bd
LI
3057 * isearch.el (isearch-filter-predicate): Documentation typo fix
3058 (bug#15474).
3059
ea838c36
LI
3060 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
3061
0d8a4ae7
LI
3062 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
3063
f7a17bb3
LI
3064 * replace.el (replace-match-maybe-edit): Doc clarification
3065 (bug#15632).
3066
1bde5c3b
LI
3067 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
3068
518f26c2
LI
3069 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
3070
dd8e49fd
GM
30712014-02-08 Glenn Morris <rgm@gnu.org>
3072
3073 * help-fns.el (describe-variable):
3074 Check {file,dir}-local-variables-alist, and buffer-file-name,
3075 in the correct buffer.
3076
7e088b29
IL
30772014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
3078
3079 * help-fns.el (describe-variable): Fix the case where
3080 a value is directory-local with no dir-locals file. (Bug#16635)
3081
41a4a82f
GM
30822014-02-08 Glenn Morris <rgm@gnu.org>
3083
3084 * abbrev.el (edit-abbrevs-mode):
3085 Derive from fundamental-mode. (Bug#16682)
3086
e255a703
JB
30872014-02-07 Juanma Barranquero <lekktu@gmail.com>
3088
3089 * simple.el (quoted-insert): Check character validity (bug#16677).
3090
c99cf5ee
JL
30912014-02-07 Juri Linkov <juri@jurta.org>
3092
3093 * desktop.el (desktop-read): Claim the lock when the owner is not
3094 the current process. (Bug#16157)
3095
7d7a68d8
JL
30962014-02-07 Juri Linkov <juri@jurta.org>
3097
3098 * desktop.el (desktop-buffers-not-to-save): Change default from nil
3099 to "\\` ". (Bug#16651)
3100
2b777cd9
JL
31012014-02-07 Juri Linkov <juri@jurta.org>
3102
3103 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
3104 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
3105 (desktop-auto-save-cancel-timer): New function with some code from
3106 `desktop-auto-save-set-timer'.
3107 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
3108 Instead of setting `desktop-save-mode' to nil, call
3109 `desktop-save-mode' with arg 0. (Bug#16630)
3110
60eabbb9
GM
31112014-02-07 Glenn Morris <rgm@gnu.org>
3112
99cf3859
GM
3113 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
3114 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
3115 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
3116
2b568bc9
GM
3117 * obsolete/iswitchb.el: Move to obsolete/.
3118 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
3119 since obsolete/ is not scanned for autoloads.
3120 * emacs-lisp/authors.el (authors-valid-file-names):
3121 Add iswitchb.el.
3122
60eabbb9
GM
3123 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
3124 Disable now non-functional find-file-hook.
3125
629de968
MA
31262014-02-06 Michael Albinus <michael.albinus@gmx.de>
3127
3128 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
3129 instead of ";" in order to avoid additional prompts. Let heredoc
3130 scripts read from tty. (Bug#16582)
3131 (tramp-send-command): No special handling of heredocs, it isn't
3132 necessary anymore.
3133
29127376
SM
31342014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
3135
3136 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
3137 with a space (bug#16664). Limit the symbols considered to the ones
3138 that are bound or fbound (bug#16646).
3139
79b6e0a9
GM
31402014-02-06 Glenn Morris <rgm@gnu.org>
3141
3142 * epa.el (epa-mail-aliases): Doc fix.
3143
a333e4d2
DG
31442014-02-06 Dmitry Gutov <dgutov@yandex.ru>
3145
29127376
SM
3146 * emacs-lisp/lisp.el (lisp-completion-at-point):
3147 Use `completion-table-merge' instead of `completion-table-in-turn'
a333e4d2
DG
3148 (bug#16604).
3149
3150 * minibuffer.el (completion-table-merge): New function.
3151
9a83b32b
MA
31522014-02-05 Michael Albinus <michael.albinus@gmx.de>
3153
3154 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
3155 (tramp-sh-handle-set-file-acl)
3156 (tramp-sh-handle-start-file-process)
3157 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
3158 (tramp-find-executable, tramp-send-command): Use it.
3159
451ea3e6
GM
31602014-02-05 Glenn Morris <rgm@gnu.org>
3161
9a83b32b 3162 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
451ea3e6 3163
dd27d13b
FEG
31642014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3165
35e951cd 3166 * progmodes/python.el (python-shell-send-string)
dd27d13b
FEG
3167 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
3168
08e41897
AL
31692014-02-04 Anders Lindgren <andlind@gmail.com>
3170
3171 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
3172 the names (bug#16620).
3173
764ec9e5
MR
31742014-02-03 Martin Rudalics <rudalics@gmx.at>
3175
08e41897
AL
3176 * faces.el (window-divider): New default value. Rewrite doc-string.
3177 (window-divider-first-pixel, window-divider-last-pixel): New faces.
764ec9e5 3178
6da8227c
DG
31792014-02-03 Dmitry Gutov <dgutov@yandex.ru>
3180
3181 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
3182 `protected' and `public' can also be called without arguments.
3183
6a6b8e40
GM
31842014-02-03 Glenn Morris <rgm@gnu.org>
3185
7bcbca40
GM
3186 * register.el (window-configuration-to-register)
3187 (frame-configuration-to-register): Unadvertise unused argument.
3188 * frameset.el (frameset-to-register): Remove unused argument.
3189
719d965d 3190 * frameset.el (frameset-to-register):
6a6b8e40
GM
3191 * kmacro.el (kmacro-to-register):
3192 * register.el (increment-register):
3193 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
3194 (calc-append-to-register, calc-prepend-to-register):
3195 * play/gametree.el (gametree-layout-to-register)
3196 (gametree-apply-register-layout):
3197 * textmodes/picture.el (picture-clear-rectangle-to-register)
3198 (picture-yank-rectangle-from-register):
3199 * vc/emerge.el (emerge-combine-versions-register):
3200 Use register-read-with-preview to read registers.
3201
5dca7759
JT
32022014-02-03 João Távora <joaotavora@gmail.com>
3203
3204 * elec-pair.el (electric-pair-backward-delete-char): Don't error
3205 when at beginning of (possibly narrowed) buffer.
3206
709085b9
DC
32072014-02-02 Daniel Colascione <dancol@dancol.org>
3208
c295fc18 3209 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
08e41897 3210 Also try to display local help from just before point.
709085b9 3211
99f7b0a6
AM
32122014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
3213
3214 c-parse-state. Don't "append-lower-brace-pair" in certain
3215 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
3216 recognised as a comment.
3217
3218 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
3219 as well as normal comment starter.
3220 (c-parse-state-get-strategy): Extra return possibility
3221 'back-and-forward.
3222 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
3223 return value list to indicate replacement of a brace-pair cons
3224 with its car.
3225 (c-parse-state-1): With 'back-and-forward, only call
3226 c-append-lower-brace-pair-to state-cache when cons-separated.
3227
f0a10576
JD
32282014-02-02 Jan Djärv <jan.h.d@swipnet.se>
3229
3230 * term/ns-win.el (ns-suspend-error): New function.
3231 (ns-initialize-window-system): Add ns-suspend-error to
3232 suspend-hook (Bug#16612).
3233
b8d552c2
DC
32342014-02-02 Daniel Colascione <dancol@dancol.org>
3235
35e951cd
JB
3236 * progmodes/cc-defs.el (c-find-assignment-for-mode):
3237 Make loading cc-mode silent.
b8d552c2 3238
f2b7d123
DC
32392014-02-02 Daniel Colascione <dancol@dancol.org>
3240
35e951cd
JB
3241 * comint.el (comint-prompt-read-only): Change doc to suggest
3242 remap keybinding.
f2b7d123 3243
4472a196
GM
32442014-02-02 Glenn Morris <rgm@gnu.org>
3245
3246 * register.el (register-read-with-preview, point-to-register)
3247 (window-configuration-to-register, frame-configuration-to-register)
3248 (jump-to-register, number-to-register, view-register, insert-register)
3249 (copy-to-register, append-to-register, prepend-to-register)
3250 (copy-rectangle-to-register): Doc fixes.
3251
70e5a261
SM
32522014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
3255 * emacs-lisp/find-func.el (find-function-C-source): Idem.
3256 * emacs-lisp/nadvice.el (advice--cd*r): New function.
3257 * help-fns.el (describe-function-1): Use it.
3258
7c324762
GM
32592014-02-02 Glenn Morris <rgm@gnu.org>
3260
3261 * register.el (register-preview-default): New function,
3262 split from register-preview.
3263 (register-preview-function): Rename from register-preview-functions,
3264 make it not a hook.
3265 (register-preview): Use register-preview-function.
3266 (register-read-with-preview): Error on non-character event. (Bug#16595)
3267
a09beb3d
DG
32682014-02-01 Dmitry Gutov <dgutov@yandex.ru>
3269
3270 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
3271 `:' before binary operators (bug#16609). Don't check for `:'
3272 before `[' and `(', or their syntax status. A percent literal
3273 can't end with either.
68e004e0
DG
3274 (ruby-font-lock-keywords): For built-ins that require arguments,
3275 check that they're followed by something that looks like argument
3276 (bug#16610).
a09beb3d 3277
ed4d2875
LI
32782014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3279
3280 * subr.el (butlast): Document what an omitted N means (bug#13437).
3281 (nbutlast): Ditto.
3282
dba6e3ec
LI
32832014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3284
3285 * net/shr.el (shr-generic): Make into a defsubst to make the stack
3286 depth shallower (bug#16587).
cc477daa
LI
3287 (shr-tag-svg): Respect `shr-inhibit-images'.
3288 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
dba6e3ec 3289
e2a67bd0
DG
32902014-01-31 Dmitry Gutov <dgutov@yandex.ru>
3291
3292 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
3293 (ruby-smie-grammar): Make "." right-associative. Make its priority
3294 lower than the ternary and all binary operators.
3295 (ruby-smie-rules): Indent "(" relative to the first non-"."
70e5a261
SM
3296 parent, or the first "." parent at indentation.
3297 Use `ruby-align-chained-calls' for indentation of "." tokens.
e2a67bd0
DG
3298 (Bug#16593)
3299
bd21bf41
JL
33002014-01-31 Juri Linkov <juri@jurta.org>
3301
3302 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
3303 from `make-hash-table'.
3304
3305 * textmodes/ispell.el (ispell-init-process): Change message format
3306 to be consistent with other messages.
3307
b7e615b9
GM
33082014-01-31 Glenn Morris <rgm@gnu.org>
3309
a69ecd19
GM
3310 * delsel.el (delete-selection-mode): Doc fix.
3311
9997d7e3
GM
3312 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
3313 (trace-function-background): Doc fixes.
3314
fbb764b8
GM
3315 * ido.el (ido-use-virtual-buffers): Doc fix.
3316 Reset :version, since the default value has not changed.
3317
da942af1
GM
3318 * register.el (register-preview-delay, register-read-with-preview):
3319 Doc fixes.
3320
b7e615b9
GM
3321 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
3322 do not mess with mail-buffer position (fixes 2009-11-03 change).
3323 * progmodes/cc-mode.el (c-submit-bug-report):
3324 Check auto-fill-mode is bound. (Bug#16592)
3325
0a25002d
DH
33262014-01-31 Darren Hoo <darren.hoo@gmail.com>
3327
3328 * startup.el (fancy-splash-image-file): New function,
3329 split from fancy-splash-head.
3330 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
3331 so that we are both using the same image. (Bug#16574)
3332
ad78f432
GM
33332014-01-30 Glenn Morris <rgm@gnu.org>
3334
6bbc0c84
GM
3335 * simple.el (eval-expression): Doc fix.
3336
ad78f432
GM
3337 * hexl.el (hexl-mode-hook):
3338 * ielm.el (ielm-mode-hook):
3339 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
3340 (lisp-interaction-mode-hook):
20f39add 3341 * progmodes/cfengine.el (cfengine3-documentation-function):
ad78f432
GM
3342 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
3343
7b2f049c
SM
33442014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3345
3346 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
3347 is a symbol (bug#16584).
3348
0c633f13
GM
33492014-01-30 Glenn Morris <rgm@gnu.org>
3350
3351 * help.el (help-for-help-internal): Add "P" to text.
3352
5e61c1ef
GM
33532014-01-29 Glenn Morris <rgm@gnu.org>
3354
3355 * simple.el (just-one-space, cycle-spacing): Doc fixes.
3356
1dcb169c
MR
33572014-01-28 Martin Rudalics <rudalics@gmx.at>
3358
3359 * window.el (fit-frame-to-buffer): Fix calculations for margins and
3360 height constraints.
3361
a9128931
LL
33622014-01-28 Luke Lee <luke.yx.lee@gmail.com>
3363
3364 * progmodes/hideif.el: Extend to full CPP expression syntax.
3365 (hif-token-alist): Add missing tokens.
3366 (hif-token-regexp): Add support for float/octal/hex immediates.
3367 (hif-string-literal-regexp): New const.
3368 (hif-tokenize): Recognize strings and float/octal/hex immediates.
3369 (hif-exprlist): New function.
3370 (hif-parse-if-exp): Use it.
3371 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
3372 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
3373 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
3374 (hif-logxor, hif-comma): New functions.
3375
a22359a7
GM
33762014-01-28 Glenn Morris <rgm@gnu.org>
3377
793ffe81
GM
3378 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
3379
e3bd7eed
GM
3380 * indent.el (tab-stop-list): Doc fix. Add :version.
3381
a22359a7
GM
3382 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
3383 (cvs-append-to-ignore): Add compatibility alias.
3384
52695556 33852014-01-27 Glenn Morris <rgm@gnu.org>
d269bb99 3386
bac524e0
GM
3387 * dired.el (dired-hide-details-mode): Don't autoload it,
3388 since it cannot be used outside Dired buffers anyway.
3389
52695556 3390 * emulation/cua-base.el (cua-mode): Doc fix.
d269bb99 3391
52695556
GM
3392 * dired.el (dired-hide-details-hide-symlink-targets)
3393 (dired-hide-details-hide-information-lines)
3394 (dired-hide-details-mode): Doc fixes.
ece4bae5
GM
3395
3396 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
3397 * strokes.el (strokes-file): Doc fix. Bump :version.
3398 (strokes-help): Doc fix.
3399 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
3400 * emulation/viper.el (viper): Doc fix for custom group.
3401 (top-level): Remove oh-so-no-longer-relevant text about vip.
3402 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
3403
3404 * ido.el (ido-save-directory-list-file):
3405 * saveplace.el (save-place-file):
3406 * calendar/timeclock.el (timeclock-file):
3407 * net/quickurl.el (quickurl-url-file):
3408 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3409 * progmodes/idlwave.el (idlwave-config-directory):
3410 * textmodes/remember.el (remember-data-file):
3411 Bump :version.
3412
169d6004
GM
34132014-01-26 Glenn Morris <rgm@gnu.org>
3414
de6a923b
GM
3415 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
3416 Doc fix. Make obsolete.
3417 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
3418
169d6004
GM
3419 * sort.el (delete-duplicate-lines): Doc fix.
3420
ed85dee6
RS
34212014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3422
3423 * progmodes/ada-mode.el (ada):
3424 * woman.el (woman): Link to info manual and Commentary section.
3425
3426 * progmodes/flymake.el (flymake):
3427 * nxml/nxml-mode.el (nxml):
3428 * net/eww.el (eww):
3429 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
3430 * htmlfontify.el (htmlfontify):
3431 * ses.el (ses):
3432 * epa.el (epa):
3433 * ido.el (ido): Link to info manual.
3434
e0c67e1d
LL
34352014-01-25 Leo Liu <sdl.web@gmail.com>
3436
3437 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
3438
35408b1a
AS
34392014-01-25 Adam Sjøgren <asjo@koldfront.dk>
3440
3441 * net/shr.el (shr-tag-img): Prefer the title over the alt text
3442 (bug#16537).
3443
76c3fa95
JB
34442014-01-24 Juanma Barranquero <lekktu@gmail.com>
3445
f77c7a99
JB
3446 * net/eww.el (eww-download-callback):
3447 Fix reference to eww-download-directory.
3448
76c3fa95
JB
3449 * emacs-lisp/bytecomp.el (byte-compile-file):
3450 Remove unused local variable `file-name'.
3451
1e548e40
GM
34522014-01-24 Glenn Morris <rgm@gnu.org>
3453
03f3b318
GM
3454 * woman.el (woman-default-faces, woman-monochrome-faces):
3455 Fix obsolescence specification.
3456
1e548e40
GM
3457 * subr.el (with-demoted-errors): Doc fix.
3458
d4f0427b
SM
34592014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
3462 (cl--macroexp-fboundp): New function.
3463 (cl--make-type-test): Use it.
3464
1670e27f
GM
34652014-01-23 Glenn Morris <rgm@gnu.org>
3466
3467 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
3468 * simple.el (eval-expression): Doc fixes.
3469
80efa207
GM
34702014-01-22 Glenn Morris <rgm@gnu.org>
3471
3472 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
3473
29afcbab
SM
34742014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3475
3476 * emacs-lisp/package.el: Write files silently.
3477 (package-autoload-ensure-default-file, package--write-file-no-coding)
3478 (package-generate-description-file, package--download-one-archive)
3479 (package-install-from-archive): Tell `write-region' to stay quiet.
3480 (package-menu-mode, package-menu--print-info): Omit the Archive column
3481 if there's only one archive.
3482 (package-all-keywords, package--has-keyword-p): Remove dead code.
3483
2a5bce4f
GM
34842014-01-22 Glenn Morris <rgm@gnu.org>
3485
edace89f
GM
3486 * version.el (emacs-bzr-version-bzr): Fix typo.
3487
2a5bce4f
GM
3488 * version.el (emacs-repository-get-version):
3489 Check either .bzr or .git, but not both.
3490 Make the git case actually use the DIR argument, and return nil
3491 rather than the empty string.
983664c0 3492 Avoid error if .git exists but the git executable is not found.
2a5bce4f 3493
6cb4da45
MR
34942014-01-22 Martin Rudalics <rudalics@gmx.at>
3495
3496 Fixes in window size functions around Bug#16430 and Bug#16470.
29afcbab
SM
3497 * window.el (window-total-size, window-size): New argument ROUND.
3498 (window--min-delta-1, window-min-delta, window--max-delta-1):
3499 Be more conservative when calculating the numbers of lines or
6cb4da45
MR
3500 columns a window can shrink (Bug#16430).
3501 (fit-window-to-buffer): Simplify code.
3502 * term.el (term-window-width): Call window-body-width again.
3503
cc0f2ece
GM
35042014-01-22 Glenn Morris <rgm@gnu.org>
3505
7b997b14
GM
3506 * image.el (image-format-suffixes): Doc fix.
3507
44e76f9d
GM
3508 * international/quail.el (quail-define-package): Doc fix.
3509
35e951cd 3510 * emacs-lisp/authors.el (authors-valid-file-names)
73c1c6d7 3511 (authors-renamed-files-alist): Additions.
7bfc1caa 3512
85a5f61f
GM
3513 * vc/vc-git.el (vc-git-print-log): Remove --follow;
3514 reverts 2014-01-09 change. (Bug#16422)
3515
cc0f2ece
GM
3516 * calc/calc-embed.el (thing-at-point-looking-at):
3517 * emacs-lisp/map-ynp.el (x-popup-dialog):
3518 * obsolete/lmenu.el (x-popup-dialog):
3519 * emacs-lisp/package.el (url-recreate-url):
3520 * mail/mailclient.el (clipboard-kill-ring-save):
3521 * subr.el (x-popup-dialog): Update declaration.
3522 * mail/rmail.el (rmail-mime-message-p):
3523 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
3524
00d2a6bb
DC
35252014-01-21 Daniel Colascione <dancol@dancol.org>
3526
3527 * progmodes/sh-script.el (sh--inside-noncommand-expression):
3528 Correctly detect when we're inside an arithmetic expansion form
3529 containing nested parenthesis.
c295fc18 3530 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
00d2a6bb
DC
3531 to detect cases where we shouldn't expand "<<" to a heredoc
3532 skeleton.
3533
dd9d2e9d
SM
35342014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3535
3536 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
3537 (eldoc--message-command-p): New function.
3538 (eldoc-display-message-p): Use it.
3539 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
3540 message is not automatically erased for us.
3541 (eldoc-print-current-symbol-info): Erase previous message, if any.
3542
e7d807ca
TH
35432014-01-21 Tassilo Horn <tsdh@gnu.org>
3544
4ff0a0e5
TH
3545 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
3546 specify it's an interactive function.
3547
dd9d2e9d
SM
3548 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
3549 Fix regex used for scanning for citation keys which failed for
e7d807ca
TH
3550 citations with optional arguments.
3551
87503791
LL
35522014-01-21 Leo Liu <sdl.web@gmail.com>
3553
3554 * simple.el (read--expression): Don't enable eldoc-mode.
3555
6cc750ee
SM
35562014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3557
3558 * simple.el (move-beginning-of-line): Make sure we don't move forward
3559 (bug#16497).
3560
71f16bda
JL
35612014-01-20 Juri Linkov <juri@jurta.org>
3562
3563 * saveplace.el (toggle-save-place, save-place-to-alist)
3564 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
3565 'dired-mode) before checking for dired-directory. (Bug#16477)
3566
3c5a4839
JL
35672014-01-20 Juri Linkov <juri@jurta.org>
3568
3569 * indent.el (indent-line-to): Use backward-to-indentation
3570 instead of back-to-indentation. (Bug#16461)
3571
f952002e
PE
35722014-01-20 Paul Eggert <eggert@cs.ucla.edu>
3573
3574 Revert some of the CANNOT_DUMP fix (Bug#16494).
3575 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
3576 but fixing this can wait until after the next release.
3577 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
3578
93675500
MA
35792014-01-19 Michael Albinus <michael.albinus@gmx.de>
3580
3581 * eshell/esh-mode.el (eshell-password-prompt-regexp):
3582 Use `password-word-equivalents'.
3583 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
3584 to t. (Bug#5664, Bug#13124)
3585
e3af763f
AM
35862014-01-19 Alan Mackenzie <acm@muc.de>
3587
3588 Bind open-paren-in-column-0-is-defun-start to nil at some entry
3589 points.
3590 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
3fcfc4ee 3591 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
e3af763f
AM
3592 * progmodes/cc-mode.el (c-before-change, c-after-change)
3593 (c-font-lock-fontify-region): Bind it here.
3594
4ff6d92d
MR
35952014-01-19 Martin Rudalics <rudalics@gmx.at>
3596
3597 * term.el (term-window-width): Call window-text-width instead of
3598 window-width (Bug#16470).
3599
9a685cf6
PE
36002014-01-18 Paul Eggert <eggert@cs.ucla.edu>
3601
3602 * simple.el (password-word-equivalents): Remove duplicates.
3603 Sort, to make this easier next time.
3604 Downcase. Omit ": " after "jelszó".
3605
5aa78c2d
JD
36062014-01-18 Jan Djärv <jan.h.d@swipnet.se>
3607
3608 * term/common-win.el (saved-region-selection): Defvar it.
3609 (x-select-text): Set saved-region-selection (Bug#16382).
3610
cabb250c
GM
36112014-01-18 Glenn Morris <rgm@gnu.org>
3612
3613 * emacs-lisp/authors.el (authors-aliases)
3614 (authors-renamed-files-alist): Add some entries.
3615
a1340440
MA
36162014-01-17 Michael Albinus <michael.albinus@gmx.de>
3617
93675500
MA
3618 * net/tramp.el (tramp-password-prompt-regexp):
3619 Use `password-word-equivalents' if available.
a1340440
MA
3620 (tramp-action-password, tramp-process-one-action)
3621 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
3622
681ce5d2
CY
36232014-01-17 Chong Yidong <cyd@gnu.org>
3624
3625 * simple.el (password-word-equivalents): New defcustom.
3626 * comint.el (comint-password-prompt-regexp): Use it. Bump version
3627 to 24.4.
3628 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
3629 to t. (Bug#13124)
3630
fb3d479c
DG
36312014-01-17 Dmitry Gutov <dgutov@yandex.ru>
3632
3633 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
dd9d2e9d
SM
3634 (ruby-align-to-stmt-keywords): Change the default value.
3635 Use `ruby-alignable-keywords' to generate the possible customization
fb3d479c
DG
3636 choices.
3637 (ruby-smie-rules): Instead of using a hardcoded list of alignable
3638 keywords, check against the value of `ruby-alignable-keywords'
3639 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
3640
0d613483
GM
36412014-01-17 Glenn Morris <rgm@gnu.org>
3642
fc23fe2d
GM
3643 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
3644
0d613483 3645 Make M-x authors return zero *Authors Errors* from current logs.
35e951cd 3646 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
0d613483
GM
3647 (authors-ignored-files): Add some entries, remove others.
3648 (authors-ambiguous-files, authors-valid-file-names):
3649 Add some entries.
3650 (authors-renamed-files-alist): Add, remove, and adjust entries.
3651 (authors-renamed-files-regexps): Add some entries.
3652 Remove some very broad ones. Make some entries `lax'.
3653 (authors-lax-changelogs): New constant.
3654 (authors-disambiguate-file-name): Treat top-level specially.
3655 (authors-lax-changelog-p): New function.
3656 (authors-canonical-file-name): Check file as written against
3657 authors-valid-file-names. Do not special-case etc/.
3658 Handle `lax' logs and authors-renamed-files-regexps elements.
3659
2dbf4ffd
DG
36602014-01-16 Dmitry Gutov <dgutov@yandex.ru>
3661
3662 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
39903fd1
DG
3663 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
3664 callers.
2dbf4ffd 3665
87b2a7f2
SM
36662014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
3669 Assume we're already in the proper buffer.
3670 Inspired by Anders Lindgren <andlind@gmail.com>.
3671 (follow-post-command-hook): Call it from the right buffer.
3672 (follow-comint-scroll-to-bottom): Adjust call.
3673 (follow-all-followers): Use get-buffer-window-list.
3674
93acfb0e
DC
36752014-01-15 Daniel Colascione <dancol@dancol.org>
3676
3677 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
3678 `buffer-file-name' in interactive-form so that we don't leave
3679 pathless file names in `file-name-history'.
3680
ccc6b208
JL
36812014-01-15 Juri Linkov <juri@jurta.org>
3682
3683 * indent.el (indent-rigidly): Set deactivate-mark to nil
3684 in transient indentation mode. (Bug#16438)
3685
5c92e00d
DG
36862014-01-15 Dmitry Gutov <dgutov@yandex.ru>
3687
3688 * emacs-lisp/package.el (package-desc-keywords): New function
3689 (Bug#16222).
3690 (describe-package-1, package-all-keywords)
3691 (package--has-keyword-p): Use it.
3692
dac69660
NR
36932014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3694
3695 * simple.el (define-alternatives): When creating the
3696 COMMAND-alternatives variable, assign COMMAND as its definition
3697 name so that `describe-variable' can relocate it.
3698
8b63edf8
ML
36992014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
3700
3701 * font-lock.el (font-lock-keywords): Fix typo in docstring
3702 (bug#16307).
3703
c6a0b8eb
AM
37042014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3705
3706 * ispell.el (ispell-region): Reset `in-comment' for new line
3707 instead of wrongly reset `add-coment' (bug#13577).
3708
02bf443d
DU
37092014-01-14 Daiki Ueno <ueno@gnu.org>
3710
3711 * epa-file.el (epa-file-write-region): Encode the region according
3712 to `buffer-file-format'. Problem reported at:
3713 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
3714
fd7fde15
SM
37152014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
3718 so it applies in the right buffer (bug#16410).
3719
c176054f
DC
37202014-01-13 Daniel Colascione <dancol@dancol.org>
3721
3722 * textmodes/rst.el (rst-define-key): Provide deprecated
3723 keybindings through named functions instead of anonymous ones so
3724 that "??" doesn't appear in describe-mode output.
3725
e3f33e5d
BG
37262014-01-13 Bastien Guerry <bzg@gnu.org>
3727
3728 * simple.el (define-alternatives): Call the selected command
3729 interactively. When setting `COMMAND--implementation' for the
3730 first time, tell the user how to chose another implementation.
3731 Enhance the docstring.
3732
c055d654
SM
37332014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
3736 (log-edit--match-first-line): New function.
3737 (log-edit-font-lock-keywords): Use it.
3738 (log-edit-mode): Make jit-lock-defer-multiline work.
3739
d791cc3b
BG
37402014-01-13 Bastien Guerry <bzg@gnu.org>
3741
3742 * rect.el (rectangle-mark-mode): When the region is not active,
3743 display a message saying that the mark as been set and that
3744 rectangle mode is in use.
3745 (rectangle--highlight-for-redisplay): Only put an overlay with a
3746 visible vertical bar when (display-graphic-p) is non-nil.
3747 This partially fixes Bug#16403.
3748
3c0c4562
JL
37492014-01-13 Juri Linkov <juri@jurta.org>
3750
3751 * info.el (Info-find-file): Go to DIR before displaying the error
3752 about a nonexistent file if no previous Info file is visited.
3753 Use `user-error' instead of `error' for "Info file %s does not exist".
3754 (Info-find-node-2): In case of a nonexistent node in unwind forms
3755 go to the Top node if there is no previous node to revert to.
3756 (Bug#16405)
3757
25a700d0
MR
37582014-01-13 Martin Rudalics <rudalics@gmx.at>
3759
3760 fit-frame/window-to-buffer code fixes including one for Bug#14096.
c055d654
SM
3761 * window.el (fit-frame-to-buffer): Fix doc-string.
3762 Respect window-min-height/-width. Fit pixelwise when
25a700d0
MR
3763 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
3764 when avoiding that frame goes partially off-screen.
3765 (fit-window-to-buffer): Respect window-min-height/-width
3766 (Bug#14096).
3767
6ae948d8
SM
37682014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
3771 after an empty line.
3772
6137cb82
SM
37732014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 * net/shr.el (shr-render-region): Autoload.
3776
e6344e17
XF
37772014-01-12 Xue Fuqiao <xfq.free@gmail.com>
3778
3779 * net/eww.el (eww-download-directory): Rename from
3780 `eww-download-path' (Bug#16419).
3781
3b922c70
LL
37822014-01-12 Leo Liu <sdl.web@gmail.com>
3783
3784 * dired-x.el (dired-mode-map): Fix last change.
3785
3786 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
3787
4fa51741
PE
37882014-01-12 Paul Eggert <eggert@cs.ucla.edu>
3789
3790 Spelling fixes.
3791 * emacs-lisp/generic.el (generic--normalize-comments):
3792 Rename from generic--normalise-comments. All uses changed.
35e951cd 3793 * play/bubbles.el (bubbles--neighborhood-score)
4fa51741
PE
3794 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
3795 (bubbles--neighborhood-available)
3796 (bubbles--update-neighborhood-score):
3797 Rename from names with 'neighbourhood'. All uses changed.
3798
9b335362
LL
37992014-01-12 Leo Liu <sdl.web@gmail.com>
3800
3801 Re-implement the feature of showing eldoc info after editing.
3802 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
3803 (eldoc-edit-message-commands): New function.
3804 (eldoc-print-after-edit): New variable.
3805 (eldoc-pre-command-refresh-echo-area): Emit message only by
3806 eldoc-message-commands.
3807 (eldoc-mode): Restrict eldoc-message-commands to editing commands
3808 if eldoc-print-after-edit is set. (Bug#16346)
79b61bcc 3809 * simple.el (read--expression): Enable eldoc-mode.
6137cb82 3810 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
9b335362 3811
e2a095b1
GM
38122014-01-11 Dani Moncayo <dmoncayo@gmail.com>
3813 Eric S. Raymond <esr@thyrsus.com>
9685190b 3814
841a6d0c 3815 * version.el (emacs-repository-get-version): Enhance so the
6137cb82 3816 function works correctly in either a Bazaar or Git repo.
0abf4134 3817
e2a095b1
GM
38182014-01-11 Eric S. Raymond <esr@thyrsus.com>
3819
6137cb82
SM
3820 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
3821 Goes with removal of the joke manpages from /etc.
9685190b 3822
c295fc18 38232014-01-10 Kenichi Handa <handa@gnu.org>
3923e7bd 3824
6137cb82
SM
3825 * mail/rmail.el (rmail-get-coding-system):
3826 Check rmail-get-coding-function before "funcall"ing it.
3923e7bd 3827
d2f16e93
GM
38282014-01-10 Glenn Morris <rgm@gnu.org>
3829
3830 * emacs-lisp/authors.el (authors-fixed-entries):
3831 Update for files that no longer exist.
3832
7e03bb32
ER
38332014-01-10 Eric S. Raymond <esr@thyrsus.com>
3834
3835 * version.el (emacs-bzr-get-version): Restore compatibilty with
d2f16e93 3836 24.3 (Tested).
7e03bb32 3837
dd806710
BB
38382014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
3839
3840 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
3841 and Podfile.
3842
ed6ec139
EZ
38432014-01-10 Eli Zaretskii <eliz@gnu.org>
3844
3845 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
3846
cc33cac9
CY
38472014-01-10 Chong Yidong <cyd@gnu.org>
3848
6137cb82 3849 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
cc33cac9 3850
d9d836b5
AL
38512014-01-10 Anders Lindgren <andlind@gmail.com>
3852
3853 * follow.el (follow-cache-command-list): Include right-char and
3854 left-char.
3855
06827ec8
PE
38562014-01-10 Paul Eggert <eggert@cs.ucla.edu>
3857
3858 Spelling fixes.
3859 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
3860 * woman.el (woman-mark-horizontal-position):
3861 Rename from woman-mark-horizonal-position. Use changed.
3862
458dbf5e
GM
38632014-01-10 Glenn Morris <rgm@gnu.org>
3864
dad6fae7
GM
3865 * info.el (info-initialize): If running uninstalled, ensure our
3866 own info files are always found first, even if INFOPATH is set.
3867
458dbf5e
GM
3868 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
3869
05e0afce
DE
38702014-01-09 David Engster <deng@randomsample.de>
3871
3872 * emacs-lisp/eieio-custom.el:
3873 * emacs-lisp/eieio-opt.el: Set generated autoload file to
3874 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
3875 * emacs-lisp/eieio.el: Regenerate autoloads.
3876
f29778b3
ER
38772014-01-09 Eric S. Raymond <esr@thyrsus.com>
3878
3879 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
fb14cb48 3880 following renames. (Bug#8756)
f29778b3 3881
684d44ef
SM
38822014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
3885 (bug#16382).
3886 (activate-mark): Add `no-tmm' argument.
3887 (set-mark, push-mark-command): Use it instead of running
3888 activate-mark-hook by hand.
3889
9475054f
ER
38902014-01-08 Eric S. Raymond <esr@thyrsus.com>
3891
3892 In preparation for the move to git, sanitize out some
3893 Bazaar-specific names.
3894
38942b9c
GM
3895 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
3896
9475054f 3897 * version.el (emacs-bzr-version): Name changed to
689c9ca5 3898 emacs-repository-version. Obsolete-variable alias made.
9475054f 3899 * loadup.el: Follow through on this name change.
a12bf61e 3900 * mail/emacsbug.el (report-emacs-bug): Factor out any
9475054f
ER
3901 assumption about the version control system in use.
3902
0f918d96 39032014-01-08 David Engster <deng@randomsample.de>
abb82152 3904
684d44ef
SM
3905 * help-fns.el (help-fns-describe-function-functions):
3906 New variable to call functions for augmenting help buffers.
abb82152
DE
3907 (describe-function-1): Remove explicit calls to
3908 `help-fns--compiler-macro', `help-fns--parent-mode' and
0f918d96
DE
3909 `help-fns--obsolete'. Put them in above new variable instead, and
3910 call them through `run-hook-with-args'.
3911 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
3912 `eieio-describe-class'. Not meant for interactive use anymore,
3913 but to augment existing help buffers. Remove optional second
684d44ef
SM
3914 argument. Create proper button for file location.
3915 Rewrite function to use `insert' instead of `princ' and `prin1' where
0f918d96
DE
3916 possible.
3917 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
3918 (eieio-method-def, eieio-class-def): Move further up.
684d44ef
SM
3919 (describe-method, describe-generic, eieio-describe-method):
3920 Remove aliases.
0f918d96
DE
3921 (eieio-help-constructor, eieio-help-generic): Rename from
3922 `eieio-describe-constructor' and `eieio-describe-generic', resp.
3923 Rewrite to use `insert' in the current buffer and use proper help
3924 buttons.
3925 (eieio-help-find-method-definition)
3926 (eieio-help-find-class-definition): Also accept symbols as
3927 arguments.
3928 (eieio-help-mode-augmentation-maybee): Remove.
3929 (eieio-describe-class-sb): Use `describe-function'.
684d44ef
SM
3930 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
3931 Add `eieio-help-generic' and `eieio-help-constructor'.
abb82152 3932
136b74c5
PE
39332014-01-08 Paul Eggert <eggert@cs.ucla.edu>
3934
3935 Spelling fixes.
3936 * language/china-util.el (hz-ascii-designation):
3937 Rename from hz-ascii-designnation.
3938 (hz-ascii-designation): Rename from hz-ascii-designnation.
3939 All uses changed.
3940
ec6c7de2
SM
39412014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
3944 package-alist.
3945
d6262c7c
BG
39462014-01-08 Bastien Guerry <bzg@gnu.org>
3947
4b9e6087
GM
3948 * emacs-lisp/package.el (package-delete):
3949 Correctly delete the package from package-alist.
d6262c7c 3950
0a3eec32
DU
39512014-01-08 Daiki Ueno <ueno@gnu.org>
3952
3953 * emacs-lisp/package.el (url-recreate-url): Declare.
3954 (url-http-target-url): Declare.
4b9e6087 3955 (package-handle-response): Include requested URL in the error message.
0a3eec32
DU
3956 (package--check-signature): Don't re-signal errors from
3957 package--with-work-buffer. Suggested by Stefan Monnier.
3958
68f0bb97
BG
39592014-01-07 Bastien Guerry <bzg@gnu.org>
3960
3961 * minibuffer.el (completion--try-word-completion): When both a
3962 hyphen and a space are possible candidates for the character
3963 following a word, display both candidates. (Bug#15980)
3964
7e1899d7
MR
39652014-01-07 Martin Rudalics <rudalics@gmx.at>
3966
3967 * window.el (balance-windows-2): While rounding don't give a
c295fc18 3968 window more than the remainder. Bug#16351, bug#16383.
7e1899d7 3969
0030ec15
GM
39702014-01-07 Glenn Morris <rgm@gnu.org>
3971
3972 * menu-bar.el (menu-bar-help-extra-packages): Remove.
3973 (menu-bar-help-menu): Use view-external-packages instead.
3974
2b6b4f20
BG
39752014-01-07 Bastien Guerry <bzg@gnu.org>
3976
3977 * emacs-lisp/package.el (package-delete): Also delete the package
3978 name from `package-alist', not its description only.
3979
e9be0a13
GM
39802014-01-07 Glenn Morris <rgm@gnu.org>
3981
3982 * help.el (view-external-packages):
3983 * menu-bar.el (menu-bar-help-extra-packages):
3984 Visit efaq.info rather than etc/MORE.STUFF.
3985
e4f74da9
JL
39862014-01-07 Juri Linkov <juri@jurta.org>
3987
3988 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
3989 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
3990
3991 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
3992 that shadows RET. (Bug#16342)
3993
de7ce2d1
CY
39942014-01-07 Chong Yidong <cyd@gnu.org>
3995
3996 * isearch.el (isearch-yank-char, isearch-yank-word)
3997 (isearch-yank-line): Doc fix.
3998
6bdd9204
SM
39992014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
4002 * emacs-lisp/elint.el (elint-find-builtins):
4003 * emacs-lisp/eldoc.el (eldoc-symbol-function):
4004 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
4005 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
4006 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4007 * apropos.el (apropos-safe-documentation):
4008 * subr.el (symbol-file): Remove redundant fboundp.
4009 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
4010
daccca97
BG
40112014-01-06 Bastien Guerry <bzg@gnu.org>
4012
4013 * hl-line.el (global-hl-line-overlay): Make a local variable.
4014 (global-hl-line-overlays): New variable to store all overlays.
4015 (global-hl-line-mode): Don't delete overlays from the current
4016 buffer when `global-hl-line-sticky-flag' is non-nil.
4017 (global-hl-line-highlight): Add new overlays to
4018 `global-hl-line-overlays'.
4019 (global-hl-line-unhighlight-all): New function to delete all
4020 overlays when turning off `global-hl-line-mode'.
4021 This fixes Bug#16183.
4022
ec00f20f
SM
40232014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * subr.el (set-transient-map): Fix nested case and docstring.
4026
a0031f97
TH
40272014-01-06 Tassilo Horn <tsdh@gnu.org>
4028
4029 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
4030 `Texinfo' entry.
4031
bf6a77f3
DC
40322014-01-06 Daniel Colascione <dancol@dancol.org>
4033
4034 Fix defun navigation in vc log view.
4035
4036 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
4037 like `beginning-of-defun'.
c295fc18 4038 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
ec00f20f
SM
4039 log-view-end-of-defun to log-view-end-of-defun-1. Replace
4040 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
bf6a77f3 4041 (log-view-extract-comment): Call `log-view-current-entry' directly
ec00f20f 4042 instead of relying on broken `log-view-beginning-of-defun' behavior.
bf6a77f3 4043
d5081c1e
PE
40442014-01-06 Paul Eggert <eggert@cs.ucla.edu>
4045
4046 Spelling fixes.
4047 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
4048 * emacs-lisp/debug.el (cancel-debug-on-entry):
4049 * epg.el (epg-error-to-string):
4050 * files.el (recover-file):
4051 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
4052 * mail/emacsbug.el (report-emacs-bug-hook):
4053 * mail/sendmail.el (mail-recover):
4054 * ses.el (ses-yank-resize):
4055 * term/ns-win.el (ns-print-buffer):
4056 Spelling fixes in diagnostics, mostly for "canceled" with one L.
4057 * epg.el (epg-key-capability-alist): Rename from misspelled version.
4058 All uses changed.
4059 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
4060
53f6b148
LL
40612014-01-06 Leo Liu <sdl.web@gmail.com>
4062
4063 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
3b922c70 4064 to avoid shadowing global key. (Bug#16354)
53f6b148 4065
b82ace2f
DC
40662014-01-06 Daniel Colascione <dancol@dancol.org>
4067
4068 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
4069 rst-mode.
4070
3669b636
MR
40712014-01-05 Martin Rudalics <rudalics@gmx.at>
4072
4073 * window.el (balance-windows): Add mising t to fix Bug#16351.
4074
1a29adc2
LMI
40752014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4076
4077 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
4078 (bug#16285).
3d95a0f4
LMI
4079 (shr-insert): If we have a word that's longer than `shr-width',
4080 break after it anyway. Otherwise we'll do no breaking once we get
4081 such a long word.
1a29adc2 4082
f4018140
KN
40832014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4084
3fcfc4ee 4085 * net/eww.el (eww): Support single/double quote for search.
c295fc18 4086 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
189340f5
KN
4087 (eww-history-quit): Delete and use quit-window.
4088 (eww-history-kill): Delete, because it doesn't work well and
4089 not necessary.
4090 (eww-history-mode-map): Delete some keys and add easy-menu.
f4018140 4091
4e619754
PE
40922014-01-05 Paul Eggert <eggert@cs.ucla.edu>
4093
73dbf960
PE
4094 Fix misspelling of 'chinese' in rx (Bug#16237).
4095 * emacs-lisp/rx.el (rx-categories): Correct spelling of
4096 chinese-two-byte.
4097
4e619754
PE
4098 Change subword regexps back to vars (Bug#16296).
4099 * progmodes/subword.el (subword-forward-regexp)
4100 (subword-backward-regexp): Change these back to variables.
4101
e18b70fc
SM
41022014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4103
4104 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
4105 syntax-begin-function (bug#16247).
4106
0d53f628
CY
41072014-01-03 Chong Yidong <cyd@gnu.org>
4108
4109 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
4110 (advice--docstring): Delete variable.
4111 (advice--make-1): Leave the docstring empty.
4112 (advice-add): Use function-documentation for advised docstring.
4113
4114 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
4115 Ignore function-documentation property when getting documentation.
4116 (ad-activate-advised-definition): Use function-documentation
4117 generate the docstring.
4118 (ad-make-advised-definition): Don't call
4119 ad-make-advised-definition-docstring.
4120 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4121 Delete functions.
4122
4123 * progmodes/sql.el (sql-help): Use function-documentation instead
4124 of dynamic-docstring-function property. No need to autoload now.
4125 (sql--help-docstring): New variable.
4126 (sql--make-help-docstring): Use it.
4127
6f547583
SM
41282014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4129
6ef9aed8
SM
4130 * ielm.el (ielm-tab): Retarget.
4131 (ielm-map): Use ielm-tab for tab.
4132 (ielm-complete-filename): Use comint-filename-completion.
4133 (ielm-complete-symbol): Remove.
4134 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
4135 remove ielm-tab from completion-at-point-functions (bug#16224).
4136
6f547583
SM
4137 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
4138 Beware signals raised by predicates (bug#16201).
4139
a574edbe
RS
41402014-01-02 Richard Stallman <rms@gnu.org>
4141
e831604d
RS
4142 * dired-aux.el (dired-do-print): Handle printer-name.
4143
6f547583
SM
4144 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
4145 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
a574edbe
RS
4146 (rmail-epa-decrypt): Turn off mime processing.
4147
3fcfc4ee 4148 * mail/rmail.el (rmail-make-in-reply-to-field):
a574edbe
RS
4149 Add parens in message-id.
4150
4151 * mail/rmail.el (rmail-get-coding-function): Variable.
4152 (rmail-get-coding-system): Use it.
4153
04311a16
KH
41542013-12-31 Eli Zaretskii <eliz@gnu.org>
4155
4156 * international/mule-conf.el: Unify the charset indian-is13194.
4157 (indian-is13194): Specify unify-map.
4158
c8d89778
LL
41592013-12-31 Leo Liu <sdl.web@gmail.com>
4160
4161 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
4162
e63ace37
DC
41632013-12-30 Daniel Colascione <dancol@dancol.org>
4164
9e0bf19a
DC
4165 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
4166 of printing a useless when we resume from sleep.
4167
e63ace37 4168 * progmodes/sh-script.el
c295fc18 4169 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
e63ace37
DC
4170 in indentation code. (Bug#16233)
4171
e9d6c46a
JT
41722013-12-28 João Távora <joaotavora@gmail.com>
4173
6f547583
SM
4174 * elec-pair.el (electric-pair-post-self-insert-function):
4175 Don't open extra newlines at beginning of buffer. (Bug#16272)
e9d6c46a 4176
bf7bea5d
EZ
41772013-12-28 Eli Zaretskii <eliz@gnu.org>
4178
4179 * frame.el (window-system-for-display): Don't allow to create a
4180 GUI frame from a -nw session on MS-Windows. (Bug#14739)
4181
8449dd1f
GM
41822013-12-28 Glenn Morris <rgm@gnu.org>
4183
9c5a5c77
GM
4184 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
4185 Update callers.
4186
4187 * apropos.el (apropos-match-face):
4188 * calculator.el (calculator-displayer):
4189 * dabbrev.el (dabbrev-search-these-buffers-only):
4190 * face-remap.el (buffer-face-mode-face):
4191 * simple.el (yank-handled-properties):
4192 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
4193 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
4194 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
4195 (hashcash-double-spend-database):
4196 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
4197 (ruby-deep-indent-paren-style):
4198 * textmodes/flyspell.el (flyspell-auto-correct-binding):
4199 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
4200 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
4201 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
4202 Specify custom types.
4203
bb098075
GM
4204 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
4205 * bookmark.el (bookmark-bmenu-use-header-line):
4206 * doc-view.el (doc-view-scale-internally):
4207 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
4208 * register.el (register-preview-delay):
4209 * net/shr.el (shr-bullet):
4210 * progmodes/cfengine.el (cfengine-cf-promises)
4211 (cfengine-parameters-indent):
4212 * progmodes/octave.el (inferior-octave-error-regexp-alist):
4213 * textmodes/reftex-vars.el (reftex-label-regexps):
4214 * vc/log-edit.el (log-edit-setup-add-author): Add version.
4215
9c61f806
GM
4216 * net/tls.el (tls-certtool-program): Fix default value.
4217
4218 * desktop.el (desktop-restore-in-current-display):
4219 * newcomment.el (comment-empty-lines):
4220 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
4221 (idlwave-pad-keyword):
4222 * progmodes/tcl.el (tcl-tab-always-indent):
4223 * textmodes/reftex-vars.el (reftex-index-default-tag):
4224 * elec-pair.el (electric-pair-skip-whitespace):
4225 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
4226
8449dd1f
GM
4227 * emacs-lisp/authors.el (authors-ignored-files)
4228 (authors-valid-file-names, authors-renamed-files-alist): Additions.
4229
fdadeb49
JC
42302013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
4231
72140a0f
GM
4232 * shell.el (shell-dynamic-complete-command): Doc fix.
4233 (shell--command-completion-data): Shell completion now matches
4234 executable filenames from the current buffer's directory, on
da5ecfa9 4235 systems in which this behavior is the default (windows-nt, ms-dos).
fdadeb49 4236
e572a7d8
LI
42372013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4238
4239 * net/shr.el (shr-insert): Don't infloop if the width is zero.
4240
7514d3f8
SM
42412013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
4242
a4151f3b
SM
4243 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
4244 (bug#16251).
4245
7514d3f8
SM
4246 * electric.el: Move all electric-pair-* to elec-pair.el.
4247 * elec-pair.el: New file, split from electric.el.
4248
ac5758d1
LI
42492013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4250
4251 * net/shr.el (shr-find-fill-point): Don't try to fill if the
4252 indentation level is larger than the width, because that will
4253 infloop.
4254 (shr-insert): Fill repeatedly long texts, so that Japanese is
4255 formatted correctly (bug#16263).
24a6b65e
LI
4256 (shr-find-fill-point): Off by one error in comparison with the
4257 indentation.
ac5758d1 4258
7514d3f8 42592013-12-26 João Távora <joaotavora@gmail.com>
3b8d5131
JT
4260
4261 * electric.el (electric-pair-mode): More flexible engine for skip-
7514d3f8 4262 and inhibit predicates, new options for pairing-related functionality.
3b8d5131
JT
4263 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
4264 if that keeps or improves their balance in buffers.
4265 (electric-pair-delete-adjacent-pairs): Delete the pair when
4266 backspacing over adjacent matched delimiters.
4267 (electric-pair-open-extra-newline): Open extra newline when
4268 inserting newlines between adjacent matched delimiters.
7514d3f8
SM
4269 (electric--sort-post-self-insertion-hook):
4270 Sort post-self-insert-hook according to priority values when
3b8d5131
JT
4271 minor-modes are activated.
4272 * simple.el (newline-and-indent): Call newline with interactive
4273 set to t.
4274 (blink-paren-post-self-insert-function): Set priority to 100.
7514d3f8
SM
4275 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4276 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
4277 comments. Locally set electric-pair-skip-whitespace to 'chomp and
3b8d5131
JT
4278 electric-pair-open-newline-between-pairs to nil.
4279
fbcc63a3
FEG
42802013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4281
4282 * progmodes/python.el: Use lexical-binding.
4283 (python-nav-beginning-of-defun): Stop searching ASAP.
4284
ed78d16c
XF
42852013-12-25 Xue Fuqiao <xfq.free@gmail.com>
4286
4287 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
4288 Fix interactive spec. Doc fix. (Bug#15754)
4289
38b2c142
KY
42902013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
4291
4292 * emacs-lisp/byte-run.el (eval-when-compile):
55db967f 4293 * progmodes/cc-defs.el (cc-eval-when-compile):
38b2c142
KY
4294 Fix edebug spec (bug#16184).
4295
3c856c14
LI
42962013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4297
83fa295c 4298 * net/shr.el (shr-visit-file): Remove debugging function.
f7f071dc
LI
4299 (shr-insert): Don't infloop if we can't find a good place to break
4300 the line (bug#16256).
3c856c14 4301
01379221
FEG
43022013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
4303
35e951cd 4304 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
01379221
FEG
4305 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
4306 python-nav-lisp-forward-sexp-safe.
4307 (python-nav--forward-sexp): New argument SAFE allows switching
4308 forward sexp movement behavior for parens.
4309 (python-nav-forward-sexp): Throw errors on unterminated parens
4310 (Bug#16191).
4311 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
4312 (python-nav-backward-sexp-safe): New functions.
7514d3f8
SM
4313 (python-shell-buffer-substring):
4314 Use `python-nav-forward-sexp-safe'.
01379221 4315
99e4926f
LI
43162013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4317
4318 * net/shr.el (shr-find-fill-point): Don't break lines before a
4319 quotation mark.
c6c20584
LI
4320 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
4321 (shr-find-fill-point): Remove the special checks for the quotation
7514d3f8 4322 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
99e4926f 4323
fec0e828
KN
43242013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4325
4326 * net/eww.el (eww-form-textarea): Use a different face for
4327 textareas than text input since they have different keymaps
4328 (bug#16142).
4329
89c868ad
FEG
43302013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
4331
7514d3f8
SM
4332 * progmodes/python.el (python-nav-beginning-of-statement):
4333 Speed up (Bug#15295).
89c868ad 4334
eeef121a
LI
43352013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4336
4337 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
4338 the window configuration.
4339
121ea65f
EZ
43402013-12-24 Eli Zaretskii <eliz@gnu.org>
4341
4342 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
4343 we run on MS-Windows or MS-DOS.
4344
18cee9ec
MR
43452013-12-24 Martin Rudalics <rudalics@gmx.at>
4346
4347 * window.el (balance-windows-area): Call window-size instead of
4348 window-height and window-width. Bug#16241.
4349
58f2b9a5
LI
43502013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4351
4352 * net/eww.el (eww-bookmark-quit): Remove.
4353 (eww-bookmark-browse): Restore the window configuration when you
4354 choose a bookmark (bug#16144).
4355
d64b6308
DC
43562013-12-24 Daniel Colascione <dancol@dancol.org>
4357
4358 * icomplete.el: Remove redundant :group arguments to `defcustom'
4359 throughout.
4360 (icomplete-show-matches-on-no-input): New customizable variable.
4361 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
4362 we have something to show.
7514d3f8 4363 (icomplete-exhibit): Compute completions even if we have no user input.
d64b6308 4364
0da54898
DC
43652013-12-23 Daniel Colascione <dancol@dancol.org>
4366
4367 * icomplete.el: Move `provide' to end of file.
4368
b90aa4f4
TZ
43692013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
4370
4371 * net/gnutls.el (gnutls-verify-error): Add version tag.
4372
8cd22a08
CY
43732013-12-23 Chong Yidong <cyd@gnu.org>
4374
4375 * subr.el (set-transient-map): Rename from
4376 set-temporary-overlay-map. Doc fix.
4377
4378 * face-remap.el (text-scale-adjust):
4379 * indent.el (indent-rigidly):
4380 * kmacro.el (kmacro-call-macro):
4381 * minibuffer.el (minibuffer-force-complete):
4382 * repeat.el (repeat):
4383 * simple.el (universal-argument--mode):
4384 * calendar/todo-mode.el (todo-insert-item--next-param):
4385 * progmodes/f90.el (f90-abbrev-start): Callers changed.
4386
7510b021
CY
4387 * indent.el (indent-rigidly): Use substitute-command-keys.
4388
72140a0f 43892013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
56890ecd
KN
4390
4391 * net/eww.el (eww-tag-select): Add text-property to jump to next
4392 select field.
e9dc713d 4393 (eww): Add non-supported ftp error.
56890ecd 4394
1f87a56c
DG
43952013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4396
4397 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
4398 comments. Handle electric indent after typing `?' and `!'.
4399
dca38cf9
CY
44002013-12-22 Chong Yidong <cyd@gnu.org>
4401
4402 * faces.el (face-spec-recalc): If the theme specs are not
7514d3f8
SM
4403 applicable to a frame, fall back on the defface spec.
4404 This prevents themes from obliterating faces on low-color terminals.
dca38cf9 4405
f2351498
DG
44062013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4407
4408 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
4409 after `{'. We need it after block openers, and it doesn't seem
4410 to hurt after hash openers.
4411
6cddebc1
DG
44122013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4413
4414 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
4415 extracted from `ruby-smie-rules'.
4416 (ruby--electric-indent-chars): New variable.
4417 (ruby--electric-indent-p): New function.
4418 (ruby-mode): Use `electric-indent-functions' instead of
4419 `electric-indent-chars'.
4420
65a1da00
DG
44212013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4422
4423 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
4424 docstring.
4425 (ruby-smie-rules): Indent plus one level after `=>'.
4426
b51ad4cf
RS
44272013-12-21 Richard Stallman <rms@gnu.org>
4428
4429 * simple.el (newline): Doc fix.
4430
72140a0f 44312013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
d49fbfd6 4432
e9dc713d 4433 * net/eww.el (eww-list-histories, eww-list-histories)
d49fbfd6
TZ
4434 (eww-history-browse, eww-history-quit, eww-history-kill)
4435 (eww-history-mode-map, eww-history-mode): New command and
4436 functions to list browser histories.
e9dc713d
JB
4437 (eww-form-text): Support text form with disabled
4438 and readonly attributes.
4439 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
d49fbfd6 4440
5e1901c1
RS
44412013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4442
4443 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
4444 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
4445 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
4446 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
4447 Use `user-error'.
4448 (eww-bookmark-mode-map): Add menu.
4449 (eww-render, eww-mode): Use `setq-local'.
4450 (eww-tool-bar-map): New variable.
4451 (eww-mode): Set `tool-bar-map'.
4452 (eww-view-source): Check for `html-mode' with `fboundp'.
4453
073d5cfd
LMI
44542013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4455
4456 * net/shr.el (shr--extract-best-source): Don't bug out on audio
4457 elements with text inside. Also remove debugging.
4458
41cf3d11
JD
44592013-12-21 Jan Djärv <jan.h.d@swipnet.se>
4460
4461 * cus-start.el (all): Add ns-use-srgb-colorspace.
4462
aac2b673
CY
44632013-12-21 Chong Yidong <cyd@gnu.org>
4464
4465 * custom.el (custom-theme-recalc-face): Do nothing if the face is
4466 undefined. Thus, theme settings for undefined faces do not take
4467 effect until the faces are defined with defface, the same as with
4468 theme variables.
4469
4470 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
4471 (face-spec-reset-face): Don't assign extra properties in temacs.
4472 (face-spec-recalc): Apply X resources too.
4473
bacb0e77
CY
44742013-12-21 Chong Yidong <cyd@gnu.org>
4475
4476 * faces.el (face-spec-set):
4477 * cus-face.el (custom-theme-set-faces, custom-set-faces):
4478 * custom.el (defface): Doc fixes (Bug#16203).
4479
77221051
CY
4480 * indent.el (indent-rigidly-map): Add docstring, and move commands
4481 into named functions.
4482 (indent-rigidly-left, indent-rigidly-right)
4483 (indent-rigidly-left-to-tab-stop)
4484 (indent-rigidly-right-to-tab-stop): New functions. Decide on
4485 indentation direction based on bidi direction, and accumulate
4486 sequential commands in a single undo boundary.
4487 (indent-rigidly--pop-undo): New utility function.
4488
e0eb0550
JB
44892013-12-20 Juanma Barranquero <lekktu@gmail.com>
4490
4491 * faces.el (read-face-name): Require crm.el when using crm-separator.
4492
3282bd2e
DC
44932013-12-20 Daniel Colascione <dancol@dancol.org>
4494
4495 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
4496 so that we don't reflow comments into the shebang line.
4497
1d42e5b6
JL
44982013-12-20 Juri Linkov <juri@jurta.org>
4499
4500 * saveplace.el (save-place-to-alist): Add `dired-filename' as
4501 a position when `dired-directory' is non-nil. Check integer
4502 positions with `integerp'.
4503 (toggle-save-place, save-places-to-alist): Add check for
4504 `dired-directory'.
4505 (save-place-find-file-hook): Check integer positions with
4506 `integerp'.
4507 (save-place-dired-hook): Use `dired-goto-file' when
4508 `dired-filename' is found in the assoc list. Check integer
4509 positions with `integerp'.
4510 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
4511
4512 * dired.el (dired-initial-position-hook): Rename back from
4513 `dired-initial-point-hook'.
4514 (dired-initial-position): Rename `dired-initial-point-hook' to
4515 `dired-initial-position-hook'.
4516 (dired-file-name-at-point): Doc fix. (Bug#15329)
4517
24da7273
JL
45182013-12-20 Juri Linkov <juri@jurta.org>
4519
4520 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
4521 (read-regexp-suggestions): New function.
4522 (read-regexp): Use `read-regexp-defaults-function' to get default values.
4523 Use `read-regexp-suggestions'. Add non-empty default to history
4524 for empty input.
4525 (occur-read-regexp-defaults-function): Remove function.
4526 (occur-read-primary-args): Use `regexp-history-last' instead of
4527 `occur-read-regexp-defaults-function'.
4528
4529 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
4530 (hi-lock-line-face-buffer, hi-lock-face-buffer)
4531 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
4532 `hi-lock-read-regexp-defaults-function'. Doc fix.
4533 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
4534 with `find-tag-default-as-symbol-regexp'. Doc fix.
4535 (hi-lock-read-regexp-defaults): Remove function.
4536 (hi-lock-regexp-okay): Add check for null.
4537
4538 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
4539 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
4540
4541 * subr.el (find-tag-default-as-symbol-regexp): New function.
4542 (find-tag-default-as-regexp): Move symbol regexp formatting to
4543 `find-tag-default-as-symbol-regexp'.
4544
137f57c8
S
45452013-12-20 E Sabof <esabof@gmail.com> (tiny change)
4546
4547 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
4548 (Bug#14179)
4549
f3a66082
SB
45502013-12-20 Stephen Berman <stephen.berman@gmx.net>
4551
4552 * calendar/todo-mode.el: New implementation of item insertion
4553 commands and key bindings.
4554 (todo-key-prompt): New face.
4555 (todo-insert-item): New command.
4556 (todo-insert-item--parameters): New defconst, replacing defvar
4557 todo-insertion-commands-args-genlist.
4558 (todo-insert-item--param-key-alist): New defconst, replacing
4559 defvar todo-insertion-commands-arg-key-list.
4560 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
4561 (todo-insert-item--argsleft, todo-insert-item--apply-args)
4562 (todo-insert-item--next-param): New functions.
4563 (todo-insert-item--args, todo-insert-item--argleft)
4564 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
4565 New variables.
4566 (todo-key-bindings-t): Change binding of "i" from
4567 todo-insertion-map to todo-insert-item.
4568 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
4569 (todo-insertion-command-name, todo-insertion-commands-names)
4570 (todo-define-insertion-command, todo-insertion-commands)
4571 (todo-insertion-key-bindings, todo-insertion-map): Remove.
4572
2f99433b
SB
45732013-12-20 Stephen Berman <stephen.berman@gmx.net>
4574
4575 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
4576 (todo-toggle-item-highlighting): Use eval-and-compile instead of
4577 eval-when-compile.
4578 (todo-move-category): Allow choosing a non-existing todo file to
4579 move the category to, and create that file.
4580 (todo-default-priority): New user option.
4581 (todo-set-item-priority): Use it.
4582 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
4583 (desktop-restore-file-buffer): Declare.
4584 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
4585 (todo-modes-set-2): Locally set desktop-save-buffer to
4586 todo-desktop-save-buffer.
4587 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
4588 (auto-mode-alist): Add autoload cookie.
4589
131e4695
BB
45902013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
4591
4592 * emacs-lisp/subr-x.el: Renamed from helpers.el.
4593 helpers.el was a poor choice of name.
3cbfb935
BB
4594 (string-remove-prefix): New function.
4595 (string-remove-suffix): New function.
131e4695 4596
c44de18d
MR
45972013-12-20 Martin Rudalics <rudalics@gmx.at>
4598
4599 Fix assignment for new window total sizes.
4600 * window.el (window--pixel-to-size): Remove function.
e0eb0550
JB
4601 (window--pixel-to-total-1, window--pixel-to-total):
4602 Fix calculation of new total sizes.
c44de18d 4603
ca65efcc
VS
46042013-12-20 Vitalie Spinu <spinuvit@gmail.com>
4605
4606 * comint.el (comint-output-filter): Fix rear-nonsticky property
4607 placement (Bug#16010).
4608
a9574eb7
CY
46092013-12-20 Chong Yidong <cyd@gnu.org>
4610
4611 * faces.el (read-color): Minor fix for completion function.
4612
b520f210
DG
46132013-12-20 Dmitry Gutov <dgutov@yandex.ru>
4614
e0eb0550
JB
4615 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
4616 New option. (Bug#16182)
b520f210
DG
4617 (ruby-smie--indent-to-stmt-p): Use it.
4618 (ruby-smie-rules): Revert the logic in the handling of `when'.
4619 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
4620 (ruby-deep-arglist, ruby-deep-indent-paren)
4621 (ruby-deep-indent-paren-style): Update docstrings to note that the
4622 vars don't have any effect with SMIE.
4623
26b75b45
JB
46242013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
4625
4626 * calc/calc.el (calc-enter, calc-pop): Use the variable
4627 `calc-context-sensitive-enter'.
4628
cf91cee7
LMI
46292013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4630
4631 * net/shr.el (shr-insert): Protect against infloops in degenerate
4632 tables.
4633
51d971b4
RS
46342013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4635
4636 * progmodes/octave.el (octave): Add link to manual and octave
4637 homepage.
4638 (octave-mode-menu): Link to octave-mode manual.
4639
8c2e462a
LL
46402013-12-20 Leo Liu <sdl.web@gmail.com>
4641
4642 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
4643 insertion using skeleton-end-newline. (Bug#16138)
4644
501158bc
JL
46452013-12-20 Juri Linkov <juri@jurta.org>
4646
4647 * replace.el (occur-engine): Use `add-face-text-property'
4648 to add the face property to matches and titles. (Bug#14645)
4649
4650 * hi-lock.el (hi-green): Use lighter color "light green" closer to
4651 the palette of other hi-lock colors.
4652 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
4653
50ab1da6
JL
46542013-12-19 Juri Linkov <juri@jurta.org>
4655
4656 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
4657 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
4658 (minibuffer-history-symbol): Move variable declaration closer to
4659 its usage.
4660
4661 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
4662 (Bug#14785)
4663
3d6e95e7
JL
46642013-12-19 Juri Linkov <juri@jurta.org>
4665
4666 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
4667 New function.
4668 (log-edit-hook): Add it to :options. (Bug#16170)
4669
b41594fd
JL
46702013-12-19 Juri Linkov <juri@jurta.org>
4671
4672 * simple.el (eval-expression-print-format): Don't check for
4673 command names and the last command. Always display additional
4674 formats of the integer result in the echo area, and insert them
4675 to the current buffer only with a zero prefix arg.
4676 Display character when char-displayable-p is non-nil.
4677 (eval-expression): With a zero prefix arg, set `print-length' and
4678 `print-level' to nil, and insert the integer values from
4679 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
4680
4681 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
4682 `eval-last-sexp-arg-internal'. Doc fix.
4683 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
4684 `eval-last-sexp-print-value'. Doc fix.
4685 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
4686 Set `print-length' and `print-level' to nil when arg is zero.
4687 (eval-last-sexp): Doc fix.
4688 (eval-defun-2): Print the integer values from
4689 `eval-expression-print-format' at the end.
4690
4691 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
4692 values from `eval-expression-print-format' at the end.
4693
4694 * ielm.el (ielm-eval-input): Print the integer
4695 values from `eval-expression-print-format' at the end.
4696
8f2be364
TZ
46972013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
4698
4699 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
4700 2013-12-11T19:01:44Z!tzz@lifelogs.com.
4701
2230a6e3
SM
47022013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
4705 (hl-line-highlight, global-hl-line-highlight): Use it.
4706 (hl-line-overlay): Use defvar-local.
4707
1269a680
JD
47082013-12-19 Jan Djärv <jan.h.d@swipnet.se>
4709
4710 * term/ns-win.el: Require dnd.
4711 (global-map): Remove drag items.
4712 (ns-insert-text, ns-set-foreground-at-mouse)
2230a6e3
SM
4713 (ns-set-background-at-mouse):
4714 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
4715 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
4716 New functions.
1269a680 4717
049638ad
GM
47182013-12-19 Glenn Morris <rgm@gnu.org>
4719
4720 * emacs-lisp/ert.el (ert-select-tests):
4721 Fix string/symbol mixup. (Bug#16121)
4722
ce41edb4
DG
47232013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4724
4725 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
4726 keywords to their parent.
4727
7e1549c9
DG
47282013-12-19 Dmitry Gutov <dgutov@yandex.ru>
4729
4730 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
4731 first arg to be a string (fixed dead code), or an operator symbol.
4732 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
4733 operator symbols.
4734 (ruby-smie-rules): Remove parent token check in the `.' clause, it
4735 did nothing. Don't respond to `(:after ".")', it will be called
4736 with :before anyway. Remove the ` @ ' rule, it didn't seem to
4737 change anything. Only return indentation for binary operators
4738 when they are hanging. De-dent opening paren when its parent is
4739 `.', otherwise it looks bad when the dot is not at bol or eol
4740 (bug#16182).
4741
3ee4cd64
JL
47422013-12-19 Juri Linkov <juri@jurta.org>
4743
4744 * replace.el (query-replace-read-args): Split a non-negative arg
4745 and a negative arg into separate elements.
4746 (query-replace, query-replace-regexp, replace-string)
4747 (replace-regexp): Add arg `backward'. Doc fix.
4748 (replace-match-maybe-edit): When new arg `backward' is non-nil,
4749 move point to the beginning of the match.
4750 (replace-search, replace-highlight): Use new arg `backward'
4751 to set the value of `isearch-forward'.
4752 (perform-replace): Add arg `backward' and use it to perform
4753 replacement backward. (Bug#14979)
4754
4755 * isearch.el (isearch-query-replace): Use a negative prefix arg
4756 to call `perform-replace' with a non-nil arg `backward'.
4757
0cda6b7b
JL
47582013-12-18 Juri Linkov <juri@jurta.org>
4759
4760 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
4761 to the default list. Move `log-edit-show-files' to the end.
4762 Add more available functions to options.
4763 (log-edit): Move default specific settings to
4764 `log-edit-insert-message-template'. Don't move point.
4765 (log-edit-insert-message-template): New function.
4766 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
4767 (Bug#16170)
4768
b216f0a6
JL
47692013-12-18 Juri Linkov <juri@jurta.org>
4770
4771 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
4772 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
4773
1d1c55dc
LL
47742013-12-18 Leo Liu <sdl.web@gmail.com>
4775
e9dc713d
JB
4776 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
4777 (Bug#16186)
1d1c55dc 4778
64e4c76e
EZ
47792013-12-18 Eli Zaretskii <eliz@gnu.org>
4780
4781 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
4782 formats for displaying file sizes when the -s switch is given.
4783 Instead, compute a separate format for displaying the size in
4784 blocks, which is displayed in addition to the "regular" size.
4785 When -h is given in addition to -s, produce size in blocks in
4786 human-readable form as well. (Bug#16179)
4787
b2984e39
TH
47882013-12-18 Tassilo Horn <tsdh@gnu.org>
4789
2230a6e3
SM
4790 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4791 Reference tables with ~\ref{...} instead of only \ref{...}.
b2984e39 4792
50ff2e06
CY
47932013-12-18 Chong Yidong <cyd@gnu.org>
4794
0081bc84
CY
4795 * cus-edit.el (custom-magic-alist): Fix "themed" description
4796 (Bug#14348).
4797
a7ee9424
CY
4798 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
4799 is non-nil, do not create a new entry in the symbol's theme-value
4800 or theme-face property; update theme-settings only (Bug#14664).
18874304 4801 (custom-available-themes): Doc fix.
a7ee9424 4802
8f942537
CY
4803 * cus-theme.el (custom-new-theme-mode-map): Add bindings
4804 (Bug#15674).
4805
50ff2e06
CY
4806 * replace.el (occur-engine): Avoid infloop (Bug#7593).
4807
83c60f60
KI
48082013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4809
4810 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
4811 (Bug#13914).
4812
e0eb0550 48132013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
ba874b64
SF
4814
4815 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
4816
1f41ee56
GM
48172013-12-18 Glenn Morris <rgm@gnu.org>
4818
4819 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
123d0143 4820 * cus-start.el (load-prefer-newer): New option.
1f41ee56 4821
e82134b1
LW
48222013-12-18 Le Wang <l26wang@gmail.com>
4823
2230a6e3
SM
4824 * comint.el (comint-previous-matching-input-from-input):
4825 Retain point (Bug#13404).
e82134b1 4826
33f5d4c1
CY
48272013-12-18 Chong Yidong <cyd@gnu.org>
4828
4829 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
4830
ccc9f6dc
GM
48312013-12-18 Glenn Morris <rgm@gnu.org>
4832
4833 * mail/emacsbug.el (report-emacs-bug):
4834 Only mention enable-multibyte-characters if non-standard.
4835
33dd8e95
JL
48362013-12-17 Juri Linkov <juri@jurta.org>
4837
4838 * arc-mode.el (archive-extract-by-file): Check if directory exists
4839 before deletion to not show irrelevant errors if it doesn't exist.
4840
7a409b30
JL
48412013-12-17 Juri Linkov <juri@jurta.org>
4842
4843 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
4844 (Bug#14751)
4845
4846 * net/eww.el (browse-web): Add alias to `eww'.
4847 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
4848 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
4849
4850 * net/browse-url.el (browse-url-browser-function): Move `eww'
4851 closer to similar functions.
4852
4853 * startup.el (fancy-startup-screen, fancy-about-screen):
4854 Set browse-url-browser-function to eww-browse-url locally.
4855 (Bug#14751)
4856
2d6b6005
SM
48572013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * window.el (window--pixel-to-total): Remove unused `mini' var.
4860 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
4861 (split-window): Remove unused `new' var.
4862 (window--display-buffer): Remove unused `frame' and `delta' vars.
4863 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
4864 and display-width'.
4865
cf2b7efc
MR
48662013-12-17 Martin Rudalics <rudalics@gmx.at>
4867
4868 * dired.el (dired-mark-pop-up):
4869 * register.el (register-preview): Don't bind
4870 split-height-threshold here since it's now done in
4871 display-buffer-below-selected.
4872
ed3af8a7 48732013-12-17 oblique <psyberbits@gmail.com> (tiny change)
4874
4875 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
4876 xterm-rgb-convert-to-16bit.
4877 (rxvt-register-default-colors): Standardize with
4878 xterm-register-default-colors (Bug#14078).
4879
76da3455
DK
48802013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
4881
4882 * simple.el (kill-region): Pass mark first, then point, so that
4883 kill-append works right (Bug#12819).
4884 (copy-region-as-kill, kill-ring-save): Likewise.
4885
2b84d763
LL
48862013-12-17 Leo Liu <sdl.web@gmail.com>
4887
4888 * net/rcirc.el (rcirc-add-face):
4889 * eshell/em-prompt.el (eshell-emit-prompt):
4890 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
4891 (Bug#16167)
4892
e2f6a0bc
CY
48932013-12-17 Chong Yidong <cyd@gnu.org>
4894
4895 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
4896 Suggested by Xue Fuqiao.
4897
35b249a6
DG
48982013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4899
4900 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
4901
e9145444
SM
49022013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * net/shr.el (shr-insert-document): Remove unused var
4905 `shr-preliminary-table-render'.
4906 (shr-rescale-image): Remove unused arg `force'.
4907 (shr-put-image): Update calls accordingly.
4908 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
4909
5556c0ce
DG
49102013-12-17 Dmitry Gutov <dgutov@yandex.ru>
4911
4912 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
4913 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
4914 :close-all, to see which indentation method to use (Bug#16116).
4915 (smie-rules-function): Document the method :close-all.
4916
11bade0a
LMI
49172013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4918
1c4b1e61
LMI
4919 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
4920
11bade0a
LMI
4921 * net/eww.el (eww-display-html): If we can't find the anchor we're
4922 looking for, then go to point-min.
4923
8fb8c4f3
PE
49242013-12-16 Paul Eggert <eggert@cs.ucla.edu>
4925
4926 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
4927 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
4928 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
4929 Expand dir too, in case it's relative.
4930
6c8e0ae6
JL
49312013-12-16 Juri Linkov <juri@jurta.org>
4932
4933 * desktop.el (desktop-auto-save-timeout): Change default to
4934 `auto-save-timeout'. Doc fix.
4935 (desktop-save): Skip the timestamp in desktop-saved-frameset
4936 when checking for auto-save changes.
4937 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
4938 `desktop-auto-save' is called repeatedly by the idle timer.
4939 (desktop-auto-save-set-timer): Replace `run-with-timer' with
4940 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
4941 (Bug#15331)
4942
2178e858
JL
49432013-12-16 Juri Linkov <juri@jurta.org>
4944
4945 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
4946 (Bug#16035)
4947 (isearch-pre-command-hook): Check `this-command' for symbolp.
4948
39cb42c6
SM
49492013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4950
4951 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
4952
5b9b750a
TZ
49532013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
4954
4955 * progmodes/cfengine.el (cfengine3--current-word): Remove.
4956 (cfengine3--current-function): Bring in the current-function
4957 functionality from `cfengine3--current-word'.
4958 (cfengine3-completion-function): Bring in the
4959 bounds-of-current-word functionality from
4960 `cfengine3--current-word'.
4961
d144ef06
MR
49622013-12-16 Martin Rudalics <rudalics@gmx.at>
4963
39cb42c6
SM
4964 * window.el (display-buffer-below-selected):
4965 Bind split-height-threshold to 0 as suggested by Juri Linkov.
d144ef06 4966
a8bbe298
LL
49672013-12-16 Leo Liu <sdl.web@gmail.com>
4968
4969 * progmodes/compile.el (compile-goto-error): Do not push-mark.
4970 Remove NOMSG arg and all uses changed.
4971
2013a2f9
SM
49722013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
4973
4974 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
4975 (cua--deactivate-rectangle): Don't deactivate the mark.
4976 (cua-set-rectangle-mark): Don't set mark-active since
4977 cua--activate-rectangle already does it for us.
4978 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
4979 non-rectangular region.
4980
4981 * emulation/cua-base.el (cua-repeat-replace-region):
4982 Use with-current-buffer.
4983
4984 * net/gnutls.el: Use cl-lib.
4985 (gnutls-negotiate): `mapcan' -> cl-mapcan.
4986
5ae811dd
TZ
49872013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4988
4989 * emacs-lisp/package.el (package-built-in-p): Support both
4990 built-in and the package.el converted package descriptions.
4991 (package-show-package-list): Allow keywords.
4992 (package-keyword-button-action): Use it instead of
4993 `finder-list-matches'.
4994 (package-menu-filter-interactive): Interactive filtering (by
4995 keyword) function.
4996 (package-menu--generate): Support keywords and change keymappings
4997 and headers when they are given.
4998 (package--has-keyword-p): Helper function.
4999 (package-menu--refresh): Use it.
5000 (package--mapc): Helper function.
5001 (package-all-keywords): Use it.
5002 (package-menu-mode-map): Set up menu items and keybindings to
5003 provide a filtering UI.
5004
31b4827e
TZ
50052013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5006
5007 * net/gnutls.el (gnutls-verify-error): New defcustom to control
5008 the behavior when a certificate fails validation. Defaults to
5009 old behavior: never abort, just warn.
5010 (gnutls-negotiate): Use it.
5011
f93cc74f
MR
50122013-12-14 Martin Rudalics <rudalics@gmx.at>
5013
5014 * window.el (display-buffer-below-selected): Never split window
5015 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
5016
f77d7d17
TW
50172013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
5018
5019 * emacs-lisp/package.el (package--prepare-dependencies): New function.
5020 (package-buffer-info): Use it (bug#15108).
aa2bddd7 5021
7514d3f8
SM
50222013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
5023
aa2bddd7 5024 * icomplete.el (icomplete-completions): Make sure the prefix is already
7514d3f8 5025 displayed elsewhere before hiding it (bug#16219).
aa2bddd7 5026
276bc333
DG
50272013-12-14 Dmitry Gutov <dgutov@yandex.ru>
5028
5029 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
5030 open-paren tokens when preceded by a open-paren, too.
5031 (ruby-smie-rules): Handle virtual indentation after open-paren
5032 tokens specially. If there is code between it and eol, return the
5033 column where is starts (Bug#16118).
5034
d43957f3
TZ
50352013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5036
a5c1ac0c 5037 * progmodes/cfengine.el: Fix `add-hook' doc.
aa2bddd7 5038 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
d43957f3
TZ
5039 (cfengine3--current-word): Fix parameters.
5040 (cfengine3-make-syntax-cache): Simplify further.
aa2bddd7
SM
5041 (cfengine3-completion-function, cfengine3--current-function):
5042 Use `assq' for symbols.
d43957f3
TZ
5043 (cfengine3--current-function): Fix `cfengine3--current-word' call.
5044
06a4f110
GM
50452013-12-13 Glenn Morris <rgm@gnu.org>
5046
5047 * loadup.el (load-path): Warn if site-load or site-init changes it.
5048 No more need to reset it when bootstrapping.
5049
978a5fda
TZ
50502013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5051
5052 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
5053 locations for cf-promises.
5054 (cfengine-mode-syntax-functions-regex): New caching variable.
5055 (cfengine3-fallback-syntax): Fallback syntax for cases where
5056 cf-promises doesn't run.
5057 (cfengine3--current-word): Reimplement using
5058 `cfengine-mode-syntax-functions-regex'.
aa2bddd7
SM
5059 (cfengine3-completion-function, cfengine3--current-function):
5060 Use `cfengine3-make-syntax-cache' directly.
978a5fda
TZ
5061 (cfengine3-clear-syntax-cache): New function.
5062 (cfengine3-make-syntax-cache): Simplify and create
5063 `cfengine-mode-syntax-functions-regex' on demand.
5064 (cfengine3-format-function-docstring): Don't call
5065 `cfengine3-make-syntax-cache' explicitly.
5066
71e6691e
MR
50672013-12-13 Martin Rudalics <rudalics@gmx.at>
5068
5069 Fix windmove-find-other-window broken after pixelwise resizing
5070 (Bug#16017).
5071 * windmove.el (windmove-other-window-loc): Revert change from
5072 2013-12-04.
5073 (windmove-find-other-window): Call window-in-direction.
5074 * window.el (window-in-direction): New arguments SIGN, WRAP and
5075 MINI to emulate original windmove-find-other-window behavior.
5076
84c73ba0
DG
50772013-12-13 Dmitry Gutov <dgutov@yandex.ru>
5078
5079 * simple.el (blink-matching--overlay): New variable.
5080 (blink-matching-open): Instead of moving point, highlight the
5081 matching paren with an overlay
5082 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
5083
5084 * faces.el (paren-showing-faces, show-paren-match)
5085 (show-paren-mismatch): Move from paren.el.
5086
b9e20952
LL
50872013-12-13 Leo Liu <sdl.web@gmail.com>
5088
5089 * indent.el (indent-region): Disable progress reporter in
5090 minibuffer. (Bug#16108)
5091
5092 * bindings.el (visual-order-cursor-movement): Fix version.
5093
ce030451
FEG
50942013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5095
5096 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
5097 Also match after beginning of line.
5098 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
e9dc713d 5099 files. Thanks to Russell Sim. (Bug#15378)
ce030451 5100
4a9c6865
JL
51012013-12-13 Juri Linkov <juri@jurta.org>
5102
5103 * simple.el <Keypad support>: Remove key bindings duplicated
5104 with bindings.el. (Bug#14397)
5105
2bc170c3
JL
51062013-12-13 Juri Linkov <juri@jurta.org>
5107
5108 * comint.el (comint-mode-map): Replace `delete-char' with
5109 `delete-forward-char'. (Bug#16109)
5110
bc9222c9
FEG
51112013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5112
aa2bddd7 5113 * progmodes/python.el (python-indent-calculate-indentation):
e9dc713d 5114 Fix de-denters cornercase. (Bug#15731)
bc9222c9 5115
cb3a1380
SM
51162013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
5119 (advice--make): Pay attention to `depth'.
5120 (advice--make-1): Don't autoload commands eagerly.
5121 * emacs-lisp/elp.el (elp-instrument-function):
5122 * emacs-lisp/trace.el (trace-function-internal):
5123 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
5124
5125 * iswitchb.el (iswitchb-mode): Don't belittle ido.
5126
01633a17
EZ
51272013-12-12 Eli Zaretskii <eliz@gnu.org>
5128
5129 * term/w32-win.el (w32-handle-dropped-file):
5130 * startup.el (normal-top-level):
5131 * net/browse-url.el (browse-url-file-url):
5132 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
5133 decode file names using 'utf-8' rather than
5134 file-name-coding-system.
5135
09faee72
FEG
51362013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5137
5138 * progmodes/python.el (python-indent-context)
5139 (python-indent-calculate-indentation): Fix auto-identation
e9dc713d 5140 behavior for comment blocks. (Bug#15916)
09faee72 5141
f4f84024 51422013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
f54de22e 5143
cb3a1380
SM
5144 * progmodes/python.el (python-indent-calculate-indentation):
5145 When determining indentation, don't treat "return", "pass", etc., as
f54de22e
NT
5146 operators when they are just string constituents. (Bug#15812)
5147
d5ccb7be
JL
51482013-12-12 Juri Linkov <juri@jurta.org>
5149
5150 * uniquify.el (uniquify-buffer-name-style): Change default to
5151 `post-forward-angle-brackets'.
5152
5153 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
5154 `uniquify'. Change default to `post-forward-angle-brackets'.
5155
7b3f5679
GM
51562013-12-11 Glenn Morris <rgm@gnu.org>
5157
5158 * emacs-lisp/package.el (finder-list-matches):
5159 Autoload rather than falsely declaring.
5160
f4fe8fdd
TZ
51612013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
5162
5163 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
5164 (eww-mode-map): Use them.
5165
3c29190f
MR
51662013-12-11 Martin Rudalics <rudalics@gmx.at>
5167
5168 * window.el (display-buffer-in-side-window): Fix doc-string
5169 (Bug#16115).
5170
0cd616a2
JB
51712013-12-11 Juanma Barranquero <lekktu@gmail.com>
5172
5173 * vc/vc-git.el: Silence byte-compiler warnings.
5174 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
5175 (log-edit-set-header): Declare.
5176
3ef8e0d1
EZ
51772013-12-11 Eli Zaretskii <eliz@gnu.org>
5178
5179 * Makefile.in (custom-deps, finder-data): Run output file names
5180 through unmsys--file-name. (Bug#16099)
5181
afdadaf7
SM
51822013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5183
7ae3ae39 5184 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
cb3a1380 5185 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
7ae3ae39 5186
5b4f37ab
SM
5187 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
5188 instead of deleting the selection "by hand" (bug#16098).
5189 Rely on insert-for-yank to yank rectangles.
5190 (cua-highlight-region-shift-only): Mark obsolete.
5191 (cua-mode): Don't enable/disable transient-mark-mode,
5192 shift-select-mode (cua-mode works both with and without them), and
5193 pc-selection-mode (obsolete).
5194 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
5195 (cua--deactivate-rectangle): Deactivate it.
5196
4b72c12b
SM
5197 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
5198 (delete-selection-helper): Make sure yank starts at the top of the
5199 deleted region.
5200 (minibuffer-keyboard-quit): Use region-active-p.
5201
e82af72d
SM
5202 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
5203
afdadaf7
SM
5204 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
5205 to `delete' (bug#16109).
5206
ed4bc201
RS
52072013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5208
5209 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
5210 info manual and show keybindings and set `:group' keyword.
5211
bb8097b9
JL
52122013-12-11 Juri Linkov <juri@jurta.org>
5213
5214 * delsel.el (delete-active-region): Let-bind `this-command'
5215 to prevent `kill-region' from changing its original value.
5216 (delete-selection-helper): Handle `overwrite-mode' for the type
5217 `kill' exactly the same way as for the type `t'.
5218 (insert-char, quoted-insert, reindent-then-newline-and-indent):
5219 Support more commands. (Bug#13312)
5220
c1916ff5
JL
52212013-12-11 Juri Linkov <juri@jurta.org>
5222
5223 * bindings.el: Map kp keys to non-kp keys systematically
5224 with basic modifiers control, meta and shift. (Bug#14397)
5225
7514d3f8 52262013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
b68cf43c
KN
5227
5228 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
5229 "Close browser" menu items. Fix wrong function of "List
5230 bookmarks".
5231
4cc51eaf
JL
52322013-12-11 Juri Linkov <juri@jurta.org>
5233
5234 * misearch.el (multi-isearch-buffers): Set the value of
5235 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5236 arg of isearch-forward to t.
5237 (multi-isearch-buffers-regexp): Set the value of
5238 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5239 arg of isearch-forward-regexp to t.
5240 (multi-isearch-files): Set the value of
5241 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5242 arg of isearch-forward to t.
5243 (multi-isearch-files-regexp): Set the value of
c295fc18 5244 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
4cc51eaf
JL
5245 arg of isearch-forward-regexp to t. (Bug#16035)
5246
5247 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
5248 arg of isearch-forward to t.
5249 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
5250 arg of isearch-forward-regexp to t.
5251 (dired-isearch-filter-filenames): Remove unnecessary check for
5252 `dired-isearch-filenames'.
5253
5254 * comint.el (comint-history-isearch-backward):
5255 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
5256 (comint-history-isearch-backward-regexp):
5257 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
5258
ceac12b7
EZ
52592013-12-10 Eli Zaretskii <eliz@gnu.org>
5260
5261 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
5262 unmsys--file-name. (Bug#16099)
5263
5a565782
TZ
52642013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
5265
cb3a1380
SM
5266 * emacs-lisp/package.el (package-keyword-button-action):
5267 Remove finder.el require dependency.
5a565782 5268
a81fc7ba
TZ
52692013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
5270
5271 * emacs-lisp/package.el: Require finder.el.
5272 (describe-package-1): Add keyword buttons.
5273 (package-make-button): New convenience function.
5274 (package-keyword-button-action): Keyword button action using
e0eb0550 5275 `finder-list-matches'.
a81fc7ba 5276
6aaca951
EZ
52772013-12-09 Eli Zaretskii <eliz@gnu.org>
5278
5279 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
5280 last commit.
5281
a1099a91
MA
52822013-12-09 Michael Albinus <michael.albinus@gmx.de>
5283
5284 * autorevert.el (auto-revert-notify-add-watch): Do not handle
5285 symlinked files.
5286
8212d9c0
DG
52872013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5288
5289 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5290 after the end of a percent literal.
5291
8f48d131
CD
52922013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
5293
cb3a1380
SM
5294 * progmodes/ruby-mode.el (ruby-forward-string): Document.
5295 Handle caret-delimited strings (Bug#16079).
8f48d131 5296
ff8c9764
DG
52972013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5298
cb3a1380
SM
5299 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
5300 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
ff8c9764
DG
5301 `ruby-parse-partial' (Bug#16078).
5302
d64643b4
LL
53032013-12-09 Leo Liu <sdl.web@gmail.com>
5304
5305 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
5306
47e59c66
DG
53072013-12-08 Dmitry Gutov <dgutov@yandex.ru>
5308
5309 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
5310 (js-switch-indent-offset): New option.
5311 (js--proper-indentation): Use it. And handle the case when
5312 "default" is actually a key in an object literal.
5313 (js--same-line): New function.
5314 (js--multi-line-declaration-indentation): Use it.
cb3a1380
SM
5315 (js--indent-in-array-comp, js--array-comp-indentation):
5316 New functions.
47e59c66
DG
5317 (js--proper-indentation): Use them, to handle array comprehension
5318 continuations.
5319
974ebc9c
LL
53202013-12-08 Leo Liu <sdl.web@gmail.com>
5321
5322 * progmodes/flymake.el (flymake-highlight-line): Re-write.
5323 (flymake-make-overlay): Remove arg MOUSE-FACE.
5324 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
5325
27262e39
SM
53262013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
5329 New function.
5330 (redisplay-highlight-region-function): Use it.
5331
5332 * emulation/cua-base.el (cua--explicit-region-start)
5333 (cua--last-region-shifted): Remove.
5334 (cua--deactivate): Use deactivate-mark.
5335 (cua--pre-command-handler-1): Don't handle shift-selection.
5336 (cua--post-command-handler-1): Don't change transient-mark-mode.
5337 (cua--select-keymaps): Use region-active-p rather than
5338 cua--explicit-region-start or cua--last-region-shifted.
5339 (cua-mode): Enable shift-select-mode.
5340
6407822c
LL
53412013-12-08 Leo Liu <sdl.web@gmail.com>
5342
27262e39
SM
5343 * progmodes/flymake.el (flymake-popup-current-error-menu):
5344 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6407822c
LL
5345 (flymake-posn-at-point-as-event, flymake-popup-menu)
5346 (flymake-make-emacs-menu): Remove. (Bug#16077)
5347
00a2b823
SM
53482013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5349
02033d49
SM
5350 * rect.el (rectangle-mark-mode): Activate mark even if
5351 transient-mark-mode is off (bug#16066).
5352 (rectangle--highlight-for-redisplay): Fix boundary condition when point
5353 is > mark and at bolp.
5354
6f8dfccf
SM
5355 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
5356 (region-extract-function): Use it.
5357 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
5358 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
5359 Delete functions.
5360 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
5361 kill-ring-save, kill-region, delete-char, delete-forward-char.
5362 Ignore self-insert-iso.
5363
5364 * emulation/cua-gmrk.el (cua--init-global-mark):
5365 Ignore `self-insert-iso'.
5366
5367 * emulation/cua-base.el (cua--prefix-copy-handler)
5368 (cua--prefix-cut-handler): Rely on region-extract-function rather than
5369 checking cua--rectangle.
5370 (cua-delete-region): Use region-extract-function.
5371 (cua-replace-region): Delete function.
5372 (cua-copy-region, cua-cut-region): Obey region-extract-function.
5373 (cua--pre-command-handler-1): Don't do the delete-selection thing.
5374 (cua--self-insert-char-p): Ignore `self-insert-iso'.
5375 (cua--init-keymaps): Don't remap delete-selection commands.
5376 (cua-mode): Use delete-selection-mode instead of rolling our own
5377 (bug#16085).
5378
5379 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
5380 Obey region-extract-function.
5381
00a2b823
SM
5382 Make registers and delete-selection-mode work on rectangles.
5383 * register.el (describe-register-1): Don't modify the register's value.
5384 (copy-to-register): Obey region-extract-function.
5385 * delsel.el (delete-active-region): Obey region-extract-function.
5386
a92fa5f1
LL
53872013-12-08 Leo Liu <sdl.web@gmail.com>
5388
5389 * progmodes/flymake.el (flymake, flymake-error-bitmap)
5390 (flymake-warning-bitmap, flymake-fringe-indicator-position)
5391 (flymake-compilation-prevents-syntax-check)
5392 (flymake-start-syntax-check-on-newline)
5393 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
5394 (flymake-start-syntax-check-on-find-file, flymake-log-level)
5395 (flymake-xml-program, flymake-master-file-dirs)
5396 (flymake-master-file-count-limit)
5397 (flymake-allowed-file-name-masks): Relocate.
5398 (flymake-makehash, flymake-float-time)
5399 (flymake-replace-regexp-in-string, flymake-split-string)
5400 (flymake-get-temp-dir): Remove.
5401 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
5402 (flymake-current-row, flymake-selected-frame)
5403 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
5404 related functions. (Bug#16077)
5405
73c8ceea
BB
54062013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
5407
5408 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
5409
faec28d9
TH
54102013-12-07 Tassilo Horn <tsdh@gnu.org>
5411
5412 * help-fns.el (describe-function-1): Use new advice-* functions
5413 rather than old ad-* functions. Fix function type description and
5414 source links for advised functions and subrs.
5415
e330b646
LMI
54162013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5417
00a2b823 5418 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 5419
4803595d
MA
54202013-12-06 Michael Albinus <michael.albinus@gmx.de>
5421
5422 * progmodes/compile.el (compilation-start):
5423 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
5424
5425 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5426 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
5427
fa834a93
DG
54282013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5429
00a2b823
SM
5430 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5431 Touch up the last change.
fa834a93 5432
b2856a6f
LL
54332013-12-06 Leo Liu <sdl.web@gmail.com>
5434
5435 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
5436 (inferior-octave-startup): Always use "octave> " for prompt.
5437 (octave-goto-function-definition)
5438 (octave-sync-function-file-names)
5439 (octave-find-definition-default-filename): Remove redundant backquotes.
5440
af67e79a
DG
54412013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5442
5443 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
5444 syntax for `?'.
5445 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
5446 where appropriate already.
5447 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
5448 end of method names (Bug#15874).
5449
bf093209
JL
54502013-12-06 Juri Linkov <juri@jurta.org>
5451
5452 * isearch.el (isearch--saved-overriding-local-map):
5453 New internal variable.
5454 (isearch-mode): Set it to the initial value of
5455 `overriding-terminal-local-map'.
5456 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
5457 with `isearch--saved-overriding-local-map'. (Bug#16035)
5458
16588fad
DG
54592013-12-06 Dmitry Gutov <dgutov@yandex.ru>
5460
00a2b823
SM
5461 * progmodes/octave.el (inferior-octave-completion-table):
5462 Turn back into function, use `completion-table-with-cache'
16588fad
DG
5463 (Bug#11906). Update all references.
5464
5465 * minibuffer.el (completion-table-with-cache): New function.
5466
bf4906d7
CD
54672013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
5468
5469 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
5470
ff69c18f
TZ
54712013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
5472
5473 * net/eww.el (eww-current-source): New variable to store page
5474 source.
5475 (eww-display-html, eww-mode, eww-save-history)
5476 (eww-restore-history): Use it.
5477 (eww-view-source): New command to view page source.
5478 Opportunistically uses `html-mode' to highlight the buffer.
5479 (eww-mode-map): Install it.
5480
b85eff45
MA
54812013-12-05 Michael Albinus <michael.albinus@gmx.de>
5482
5483 * net/dbus.el (dbus-unregister-service)
5484 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
5485 Fix docstring.
5486 (dbus-unregister-service): Skip :serial entries in
5487 `dbus-registered-objects-table'.
5488 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
5489
39eb0899
TZ
54902013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
5491
5492 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
5493 around keywords with extra `split-string' argument.
5494
456760a5
MR
54952013-12-04 Martin Rudalics <rudalics@gmx.at>
5496
5497 * windmove.el (windmove-other-window-loc): Handle navigation
5498 between windows (excluding the minibuffer window - Bug#16017).
5499
81961e4c
MA
55002013-12-04 Michael Albinus <michael.albinus@gmx.de>
5501
5502 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
5503 in D-Bus type syntax.
5504 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
5505 preserve unibyte strings. (Bug#16048)
5506
8497f938
SM
55072013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
5510 Call force-mode-line-update is the proper buffer (bug#16042).
5511
dda61916
DG
55122013-12-04 Dmitry Gutov <dgutov@yandex.ru>
5513
5514 * vc/log-edit.el (log-edit-add-new-comment): Rename to
5515 `log-edit-remember-comment', make argument optional. Adjust all
5516 callers.
5517 (log-edit-mode): Add `log-edit-remember-comment' to
5518 `kill-buffer-hook' locally.
5519 (log-edit-kill-buffer): Don't remember comment explicitly since
5520 the buffer is killed anyway.
5521
c085e5b9
JL
55222013-12-04 Juri Linkov <juri@jurta.org>
5523
5524 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
5525 add-hook and remove-hook for multi-buffer search. (Bug#16035)
5526
e0eb0550 55272013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
d6f2380e
TR
5528
5529 * notifications.el (notifications-close-notification): Call the
81961e4c 5530 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 5531
39fa32d6
KY
55322013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5533
5534 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
5535
9139632a
JL
55362013-12-03 Juri Linkov <juri@jurta.org>
5537
5538 * progmodes/compile.el (compilation-start): Rename window alist
5539 entry `no-display-ok' to `allow-no-window'.
5540
5541 * simple.el (shell-command): Add window alist entry
5542 `allow-no-window' to `display-buffer'.
5543 (async-shell-command): Doc fix.
5544
5545 * window.el (display-buffer-no-window): New action function.
5546 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
5547
0f457a37
DG
55482013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5549
5550 * vc/log-edit.el (log-edit-set-header): Extract from
5551 `log-edit-toggle-header'.
5552 (log-edit-extract-headers): Separate the summary, when extracted
5553 from header, from the rest of the message with an empty line.
5554
5555 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
5556 line, if present, to the Summary header.
5557
0962f376
SM
55582013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5559
5560 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
5561 in current-buffer (bug#16029).
5562
f345395c
HE
55632013-12-02 Helmut Eller <eller.helmut@gmail.com>
5564
5565 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
5566 (debugger-mode-map): Bind it.
5567 (debugger--backtrace-base): New function.
5568 (debugger-eval-expression): Use it.
5569 (debugger-frame-number): Skip local vars when present.
5570 (debugger--locals-visible-p, debugger--insert-locals)
5571 (debugger--show-locals, debugger--hide-locals): New functions.
5572
a8a15d9d
MA
55732013-12-02 Michael Albinus <michael.albinus@gmx.de>
5574
5575 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
5576 "LC_ALL".
5577 (tramp-get-remote-locale): New defun.
5578 (tramp-open-connection-setup-interactive-shell): Use it.
5579
0518b057
LL
55802013-12-02 Leo Liu <sdl.web@gmail.com>
5581
5582 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
5583
5584 * progmodes/sh-script.el (sh-shell-process):
5585 * progmodes/octave.el (inferior-octave-process-live-p):
5586 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
5587 (gdb-inferior-io-sentinel):
5588 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
5589
3adc9c6d
DG
55902013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5591
5592 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
5593 `save-selected-window' to `log-edit-hide-buf'. This makes
5594 `log-edit-show-files' idempotent.
5595 (log-edit-show-files): Mark the new window as dedicated.
5596
47e8b74e
DG
55972013-12-02 Dmitry Gutov <dgutov@yandex.ru>
5598
5599 * vc/log-edit.el (log-edit-mode-map): Add binding for
5600 `log-edit-kill-biffer'.
5601 (log-edit-hide-buf): Add a FIXME comment.
5602 (log-edit-add-new-comment): New function, extracted from
5603 `log-edit-done'.
5604 (log-edit-done, log-edit-add-to-changelog): Use it.
5605 (log-edit-kill-buffer): New command.
5606
1f6e1bb0
LMI
56072013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5608
5609 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
5610 instead of killing the buffer.
5611
fb651d15
SM
56122013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
5615
8feacce0
RS
56162013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5617
fb651d15 5618 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 5619 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
5620 (eww-form-checkbox, eww-toggle-checkbox):
5621 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
5622
e0eb0550 5623 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
fb651d15 5624 (shr--get-media-pref, shr--extract-best-source): New function.
e0eb0550 5625 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
ad9a773c
RS
5626 no :src tag was specified.
5627
fb651d15 5628 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
5629 (eww-render): Handle `eww-use-external-browser-for-content-type'.
5630 Use \\` to match beginning of string instead of ^.
5631 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 5632 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 5633
177948a5
RS
5634 * net/shr.el (shr-tag-video): Display content for video if no
5635 poster is available.
eb2dd24d 5636 (shr-tag-audio): Add support for <audio> tag.
177948a5 5637
e0eb0550 5638 * net/eww.el (eww-text-input-types): New const.
177948a5
RS
5639 (eww-process-text-input): Treat input types in
5640 `eww-text-input-types' as text.
5641
8feacce0
RS
5642 * net/shr.el (shr-tag-table): Fix comment typo.
5643
513562a1
LMI
56442013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5645
5646 * net/eww.el (eww-follow-link): New command to avoid reloading
5647 pages when we follow #target links (bug#15243).
de8a5633 5648 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 5649
9dd99753
KN
56502013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5651
5652 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
5653 forms.
5654
3e9876de
LMI
56552013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5656
5657 * net/eww.el (eww-restore-history): Update the window title after
5658 moving in the history.
ab6dea82 5659 (eww-current-dom): New variable used to save the current DOM.
3e9876de 5660
52789f7f
DG
56612013-12-01 Dmitry Gutov <dgutov@yandex.ru>
5662
5663 * vc/log-edit.el (log-edit-mode-map): Add binding for
5664 `log-edit-beginning-of-line'.
5665 (log-edit-setup-add-author): New user option.
5666 (log-edit-beginning-of-line): New command.
5667 (log-edit): Move major mode call above the contents setup so that
5668 the local variable values are already applied.
5669 (log-edit): Only insert "Author: " when
5670 `log-edit-setup-add-author' is non-nil.
5671 (log-edit): When SETUP is non-nil, position point after ": "
5672 instead of point-min.
5673
2e6710c3
GM
56742013-12-01 Glenn Morris <rgm@gnu.org>
5675
5676 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
5677
fadec31f
EZ
56782013-11-30 Eli Zaretskii <eliz@gnu.org>
5679
5680 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 5681 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
5682 visible. (Bug#16014)
5683
10634b40 56842013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
5685
5686 Support resizing frames and windows pixelwise.
5687 * cus-start.el (frame-resize-pixelwise)
5688 (window-resize-pixelwise): New entries.
5689 * emacs-lisp/debug.el (debug): Use window-total-height instead
5690 of window-total-size.
5691 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
9dda75ad
MR
5692 * help.el (describe-bindings-internal): Use help-buffer as
5693 argument for with-help-window.
880e6158
MR
5694 (temp-buffer-max-width): New option.
5695 (resize-temp-buffer-window, help-window-setup)
5696 (with-help-window): Rewrite.
5697 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
5698 dragging dividers.
5699 * window.el (frame-char-size, window-min-pixel-height)
5700 (window-safe-min-pixel-height, window-safe-min-pixel-width)
5701 (window-min-pixel-width, window-safe-min-pixel-size)
5702 (window-combination-p, window-safe-min-size)
5703 (window-resizable-p, window--size-to-pixel)
5704 (window--pixel-to-size, window--resize-apply-p): New functions.
5705 (window-safe-min-height): Fix doc-string.
5706 (window-size, window-min-size, window--min-size-1)
5707 (window-sizable, window-sizable-p, window--min-delta-1)
5708 (window-min-delta, window--max-delta-1, window-max-delta)
5709 (window--resizable, window--resizable-p, window-resizable)
5710 (window-full-height-p, window-full-width-p, window-at-side-p)
5711 (window--in-direction-2, window-in-direction)
5712 (window--resize-reset-1, window--resize-mini-window)
5713 (window-resize, window-resize-no-error)
5714 (window--resize-child-windows-normal)
5715 (window--resize-child-windows, window--resize-siblings)
5716 (window--resize-this-window, window--resize-root-window)
5717 (window--resize-root-window-vertically)
5718 (adjust-window-trailing-edge, enlarge-window, shrink-window)
5719 (maximize-window, minimize-window, delete-window)
5720 (quit-restore-window, window-split-min-size, split-window)
5721 (balance-windows-2, balance-windows)
5722 (balance-windows-area-adjust, balance-windows-area)
5723 (window--state-get-1, window-state-get, window--state-put-1)
5724 (window--state-put-2, window-state-put)
fb651d15
SM
5725 (display-buffer-record-window, window--display-buffer):
5726 Make functions handle pixelwise sizing of windows.
880e6158 5727 (display-buffer--action-function-custom-type)
fb651d15
SM
5728 (display-buffer-fallback-action):
5729 Add display-buffer-in-previous-window.
880e6158
MR
5730 (display-buffer-use-some-window): Resize window to height it had
5731 before.
5732 (fit-window-to-buffer-horizontally): New option.
5733 (fit-frame-to-buffer): Describe new values.
5734 (fit-frame-to-buffer-bottom-margin): Replace with
5735 fit-frame-to-buffer-margins.
5736 (window--sanitize-margin): New function.
5737 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
5738 using window-text-pixel-size.
5739
f9b697dd
GM
57402013-11-30 Glenn Morris <rgm@gnu.org>
5741
3e2fb4db
GM
5742 * emacs-lisp/bytecomp.el (byte-compile-form):
5743 Make the `interactive-only' warning like the `obsolete' one.
5744 * comint.el (comint-run):
5745 * files.el (insert-file-literally, insert-file):
5746 * replace.el (replace-string, replace-regexp):
5747 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
5748 (goto-line, insert-buffer, next-line, previous-line):
5749 Tweak `interactive-only' spec.
5750
f9b697dd
GM
5751 Stop keeping (most) generated cedet grammar files in the repository.
5752 * Makefile.in (semantic): New.
5753 (compile-main): Depend on semantic.
5754
da048127
SM
57552013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5756
7784b779
SM
5757 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
5758 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
5759
4e36a6a6
SM
5760 * uniquify.el (uniquify-buffer-name-style): Change default.
5761
5762 * loadup.el: Preload "uniquify".
5763
e0ba1308
SM
5764 * time.el (display-time-update): Update all mode lines (bug#15999).
5765
da048127
SM
5766 * electric.el (electric-indent-mode): Enable by default.
5767 * loadup.el: Preload "electric".
5768
015b3b3e
BB
57692013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
5770
5771 * emacs-lisp/helpers.el (string-empty-p): New function.
5772 (string-blank-p): New function.
5773
7efb806d
AP
57742013-11-29 Andreas Politz <politza@hochschule-trier.de>
5775
5776 * imenu.el (imenu--index-alist): Add missing dot to the docstring
5777 (Bug#14029).
5778
c8f0efc2
AP
57792013-11-29 Andreas Politz <politza@fh-trier.de>
5780 * imenu.el (imenu--subalist-p): Don't error on non-conses and
5781 allow non-lambda lists as functions.
5782 (imenu--in-alist): Don't recurse into non-subalists.
5783 (imenu): Don't pass function itself as an argument (Bug#14029).
5784
bd15d9d1
SM
57852013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * progmodes/python.el (python-mode-map): Remove binding for ":".
5788 (python-indent-electric-colon): Remove command.
5789 (python-indent-post-self-insert-function): Integrate the previous code
5790 of python-indent-electric-colon. Make it conditional on
5791 electric-indent-mode.
5792 (python-mode): Add ?: to electric-indent-chars.
5793 Move python-indent-post-self-insert-function to the end of
5794 post-self-insert-hook.
5795
1b10adb6
SM
57962013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
5797
655ab9a3
SM
5798 * doc-view.el (doc-view-goto-page): Update mode-line.
5799
1b10adb6
SM
5800 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
5801
7e3bf78c
GM
58022013-11-27 Glenn Morris <rgm@gnu.org>
5803
5804 * international/charprop.el, international/uni-bidi.el:
5805 * international/uni-category.el, international/uni-combining.el:
5806 * international/uni-comment.el, international/uni-decimal.el:
5807 * international/uni-decomposition.el, international/uni-digit.el:
5808 * international/uni-lowercase.el, international/uni-mirrored.el:
5809 * international/uni-name.el, international/uni-numeric.el:
5810 * international/uni-old-name.el, international/uni-titlecase.el:
5811 * international/uni-uppercase.el:
5812 Remove generated files from VCS repository.
5813
fb6a5d68
EZ
58142013-11-27 Eli Zaretskii <eliz@gnu.org>
5815
5816 * filenotify.el (file-notify-add-watch): Don't special-case
5817 w32notify when computing the directory to watch.
5818
cb6c95a3
GM
58192013-11-27 Glenn Morris <rgm@gnu.org>
5820
20372d0c
GM
5821 Make bootstrap without generated uni-*.el files possible again.
5822 * loadup.el: Update command-line-args checking for unidata-gen.
5823 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
5824 * composite.el, international/characters.el:
5825 Handle unicode tables being undefined.
5826
52d6635f 5827 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
5828 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
5829 (compile-main): Depend on leim rule.
5830 (leim): New rule.
5831 * loadup.el: Move leim-list.el to leim/ subdirectory.
5832 * startup.el (normal-top-level): No more leim directory.
5833 * international/ja-dic-cnv.el (skkdic-convert):
5834 Disable version-control and autoloads in output files.
5835 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
5836 Disable version-control and autoloads in output files.
5837 * leim/quail: Move here from ../leim.
5838 * leim/quail/hangul.el (hangul-input-method-activate):
5839 Add autoload cookie.
5840 (generated-autoload-load-name): Set file-local value.
5841 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
5842 (generated-autoload-load-name): Set file-local value.
5843
7514d3f8 58442013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
e47112ee 5845
e0eb0550 5846 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
7514d3f8 5847 (eww-add-bookmark): Ask confirmation when add to bookmarks.
e0eb0550 5848 (eww-quit): Ask confirmation before quitting eww.
e47112ee 5849
0e2c793f
EZ
58502013-11-26 Eli Zaretskii <eliz@gnu.org>
5851
5852 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
5853 reading output from Diff on MS-Windows and MS-DOS.
5854
447bdcb8
BB
58552013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
5856
5857 * emacs-lisp/helpers.el (string-reverse): New function.
5858
5fbf6856
MA
58592013-11-26 Michael Albinus <michael.albinus@gmx.de>
5860
5861 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
5862 names on MS Windows, like "/[::1]:".
5863
5864 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
5865 SWITCHES.
5866
624780f0
GM
58672013-11-26 Glenn Morris <rgm@gnu.org>
5868
0bf3f0fa
GM
5869 * progmodes/python.el (python-indent-guess-indent-offset):
5870 Avoid corner-case error. (Bug#15975)
5871
624780f0
GM
5872 Preload leim-list.el. (Bug#4789)
5873 * loadup.el: Load leim-list.el when found.
5874 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
5875
4301875e 58762013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
5877
5878 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
5879
4301875e
BB
5880 * emacs-lisp/helpers.el (string-join): New function.
5881
1633a815 58822013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
5883
5884 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
5885 Mark as obsolete and replace it with a symbol property.
5886 (byte-compile-form): Use new 'interactive-only property.
5887 * comint.el, files.el, replace.el, simple.el:
5888 Apply new 'interactive-only properly.
5889
00139435
MR
58902013-11-25 Martin Rudalics <rudalics@gmx.at>
5891
5892 * window.el (display-buffer-at-bottom): Make sure that
5893 split-window-sensibly creates the new window on bottom
5894 (Bug#15961).
5895
5f5b128d
DK
58962013-11-23 David Kastrup <dak@gnu.org>
5897
5898 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
5899 on the conflict markers when available.
5900 (smerge--get-marker): New function.
5901 (smerge-end-re, smerge-base-re): Add subgroup.
5902
623891e5
SM
59032013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5904
5905 * frame.el (handle-focus-in, handle-focus-out): Add missing
5906 interactive spec.
5907
05ca27d8
MA
59082013-11-25 Michael Albinus <michael.albinus@gmx.de>
5909
5910 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
5911 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
5912
511fa0d3
SM
59132013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5914
e82ad66c
SM
5915 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
5916 (gomoku--last-pos): New var.
5917 (gomoku--intangible-chars): New const.
5918 (gomoku--intangible): New function.
5919 (gomoku-mode): Use it. Derive from special-mode.
5920 (gomoku-move-up): Adjust line count.
5921 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
5922 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
5923 Simplify accordingly.
5924
511fa0d3
SM
5925 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
5926 Remove blink-cursor code.
5927 (blink-cursor-timer-function, blink-cursor-suspend):
5928 Don't special-case GUIs.
5929 (blink-cursor-mode): Use focus-in/out-hook.
5930
6f20dd03
DG
59312013-11-25 Dmitry Gutov <dgutov@yandex.ru>
5932
5933 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
5934 work when annotation is invisible (Bug#13886).
5935
431dec31 59362013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
5937
5938 * json.el (json-alist-p): Only return non-nil if the alist has
5939 simple keys (Bug#13518).
5940
431dec31 59412013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
5942
5943 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
5944 when control-statement is the first statement in a buffer (Bug#15956).
5945
ee4f0261
DG
59462013-11-24 Dmitry Gutov <dgutov@yandex.ru>
5947
5948 * imenu.el (imenu-generic-skip-comments-and-strings):
5949 New option (Bug#15560).
5950 (imenu--generic-function): Use it.
5951
c484f866
JS
59522013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
5953
e9dc713d
JB
5954 * minibuffer.el (completion--in-region-1): Scroll the correct window.
5955 (Bug#13898)
c484f866 5956
41ce6f70
BB
59572013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
5958
b55aea38
BB
5959 * emacs-lisp/helpers.el: Add some string helpers.
5960 (string-trim-left): Removes leading whitespace.
5961 (string-trim-right): Removes trailing whitespace.
5962 (string-trim): Removes leading and trailing whitespace.
5963
41ce6f70
BB
5964 * subr.el (string-suffix-p): New function.
5965
3cfb6af3
GM
59662013-11-23 Glenn Morris <rgm@gnu.org>
5967
5968 * progmodes/python.el (python-shell-send-file):
5969 Add option to delete file when done. (Bug#15647)
5970 (python-shell-send-string, python-shell-send-region): Use it.
5971
c27924b7
IS
59722013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
5973
e1b01c7f
IS
5974 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
5975 to set buffer-read-only to t, never to nil. (Bug#15938)
5976
c27924b7
IS
5977 * textmodes/tex-mode.el (latex-noindent-environments):
5978 Add safe-local-variable property. (Bug#15936)
5979
17e0445b
GM
59802013-11-23 Glenn Morris <rgm@gnu.org>
5981
92f78ea3
GM
5982 * textmodes/enriched.el (enriched-mode): Doc fix.
5983 * emacs-lisp/authors.el (authors-renamed-files-alist):
5984 Add enriched.doc -> enriched.txt.
5985
17e0445b
GM
5986 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
5987
965bb23a
LL
59882013-11-22 Leo Liu <sdl.web@gmail.com>
5989
5990 * progmodes/octave.el (inferior-octave-startup): Spit out error
5991 message.
5992
d19ffd64
BB
59932013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
5994
5995 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
5996 Improve docstring.
15ba2182
BB
5997 Add :version.
5998 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 5999
7a7567d2
LL
60002013-11-22 Leo Liu <sdl.web@gmail.com>
6001
6002 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
6003 (Bug#15076)
8c09f64b
LL
6004 (octave-help-mode): Adapt to change to help-mode-finish to use
6005 derived-mode-p on 2013-09-17.
6006 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 6007 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 6008
724bc265
LL
60092013-11-22 Leo Liu <sdl.web@gmail.com>
6010
6011 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
6012 (inferior-octave-startup, inferior-octave-check-process)
6013 (inferior-octave-track-window-width-change)
6014 (octave-completion-at-point, octave-eldoc-function): Use it.
6015 (octave-kill-process): Provide confirmation. (Bug#10564)
6016
38637cca
LL
60172013-11-21 Leo Liu <sdl.web@gmail.com>
6018
511fa0d3
SM
6019 * progmodes/octave.el (octave-mode, inferior-octave-mode):
6020 Fix obsolete variable comment-use-global-state.
38637cca 6021
06e752b4
RS
60222013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6023
511fa0d3
SM
6024 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
6025 Add `octave-source-file'.
06e752b4
RS
6026 (octave-source-file): New function. (Bug#15935)
6027
7514d3f8 60282013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
604ede6c
TZ
6029
6030 * net/eww.el (eww-local-regex): New variable.
6031 (eww): Use it to detect localhost and similar.
6032
b6ffa04a
LL
60332013-11-21 Leo Liu <sdl.web@gmail.com>
6034
6035 Add completion for command `ag'.
2021a200
LL
6036 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
6037 (pcomplete/ag): New function.
e9dc713d 6038 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 6039
d1a6bccc
SM
60402013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
6043 (bug#14646).
6044 (make-obsolete): Remove interactive spec.
6045
2df10228
GM
60462013-11-21 Glenn Morris <rgm@gnu.org>
6047
6048 * startup.el (command-line-1): Use path-separator with -L.
6049
86fd16b6
TZ
60502013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
6051
6052 * emacs-lisp/package.el (describe-package-1): Add package archive
6053 to shown fields.
6054
0449d6cd 60552013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
6056
6057 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6058 Change default to "# encoding: %s" to differentiate it from the
6059 default Ruby encoding comment template.
6060
dc7e8c17 60612013-11-20 era eriksson <era+emacsbugs@iki.fi>
6062
6063 * ses.el (ses-mode): Doc fix. (Bug#14748)
6064
f0cfa5fe
LL
60652013-11-20 Leo Liu <sdl.web@gmail.com>
6066
6067 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
6068
826dc7b6
DN
60692013-11-19 Dan Nicolaescu <dann@gnu.org>
6070
6071 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
6072 when rebase or bisect are in progress.
6073
a6e3a5d5
XF
60742013-11-19 Xue Fuqiao <xfq.free@gmail.com>
6075
6076 * filenotify.el (file-notify-add-watch): Doc fix.
6077
f130cb76
LL
60782013-11-19 Leo Liu <sdl.web@gmail.com>
6079
e0855d7d
LL
6080 * obsolete/rcompile.el: Mark obsolete.
6081
f130cb76 6082 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
6083 (compilation-goto-locus, compilation-find-file):
6084 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
6085 (Bug#13594)
6086
6087 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
6088 new parameter no-display-ok. Return either a window or nil
6089 but never a non-window value.
f130cb76 6090
1f35d401
SM
60912013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6092
25158c76
SM
6093 * electric.el (electric-indent-mode-map): Remove.
6094 (electric-indent-mode): Change the global-map instead (bug#15915).
6095
6096 * textmodes/text-mode.el (paragraph-indent-minor-mode):
6097 Use add-function.
1f35d401 6098
9bc67baa
SM
60992013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6100
986545b5
SM
6101 * emacs-lisp/nadvice.el (remove-function): Align with
6102 add-function's behavior.
6103
9bc67baa
SM
6104 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
6105 (gdb--string-regexp): New constant.
6106 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
6107 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
6108 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
6109 submatch 1.
6110 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
6111 Adjust use accordingly.
6112 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
6113
56cd894e
AS
61142013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
6115
6116 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
6117 interpolation curlies (Bug#15914).
6118
014690de
JB
61192013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6120
6121 * calc/calc.el (calc-context-sensitive-enter): New variable.
6122 (calc-enter): Use `calc-context-sensitive-enter'.
6123
7e26a6c3
TZ
61242013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
6125
6126 * progmodes/cfengine.el: Version bump.
6127 (cfengine-cf-promises): New defcustom to locate cf-promises.
6128 (cfengine3-vartypes): Add new "data" type.
6129 (cfengine3--current-word): New function to get current name-like
6130 word or its bounds.
6131 (cfengine3--current-function): New function to look up a CFEngine
6132 function's definition.
6133 (cfengine3-format-function-docstring): New function.
6134 (cfengine3-make-syntax-cache): New function.
6135 (cfengine3-documentation-function): New function: ElDoc glue.
6136 (cfengine3-completion-function): New function: completion glue.
6137 (cfengine3-mode): Set `compile-command',
6138 `eldoc-documentation-function', and add to
6139 `completion-at-point-functions'.
6140
355204dd
MA
61412013-11-16 Michael Albinus <michael.albinus@gmx.de>
6142
6143 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6144 `tramp-current-connection'.
6145
43cebc23
DG
61462013-11-15 Dmitry Gutov <dgutov@yandex.ru>
6147
6148 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
6149 nil/self/true/false with "end of symbol".
6150
a3fed6ff
BB
61512013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
6152
6153 * subr.el (version-regexp-alist): Fix a typo.
6154
e675b3e4
MA
61552013-11-15 Michael Albinus <michael.albinus@gmx.de>
6156
6157 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
6158 "en_US.utf8" and "LC_CTYPE" to "".
6159 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
6160 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
6161
a1f03e89
LL
61622013-11-15 Leo Liu <sdl.web@gmail.com>
6163
6164 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
6165
5d9d9451
SM
61662013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6167
58362662
CS
6168 * progmodes/gud.el (ctl-x-map):
6169 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
6170 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
6171
6c1bf086
BB
61722013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
6173
0d5363c4
BB
6174 * subr.el (version-regexp-alist):
6175 Recognize hg, svn and darcs versions as snapshot versions.
6176
4e9fc48c
BB
6177 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
6178 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
6179 (ruby--encoding-comment-required-p): Extract from
6180 `ruby-mode-set-encoding'.
6181 (ruby-mode-set-encoding): Add the ability to always insert an
6182 utf-8 encoding comment. Fix and simplify coding comment update
6183 logic.
6c1bf086 6184
2f7e72f8
MA
61852013-11-14 Michael Albinus <michael.albinus@gmx.de>
6186
6187 * net/tramp-gvfs.el (top): Run init code only when
6188 `tramp-gvfs-enabled' is not nil.
6189 (tramp-gvfs-enabled): Check also :system bus.
6190
0f137a73
SM
61912013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6192
6193 Sync with upstream verilog-mode revision 78e66ba.
6194 * progmodes/verilog-mode.el (verilog-end-of-defun)
6195 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6196 (verilog-get-end-of-defun): Remove unused argument.
6197 (verilog-comment-depth): Remove unused local `e'.
6198 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
6199 Don't pass arg to verilog-get-end-of-defun.
6200
1c276bdd
GM
62012013-11-14 Glenn Morris <rgm@gnu.org>
6202
6203 * obsolete/assoc.el (aget): Prefix dynamic variable.
6204
6205 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
6206
ff6ec81d
SM
62072013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6208
6209 * widget.el, hfy-cmap.el: Remove bogus package version number.
6210
75f777b6
GM
62112013-11-13 Glenn Morris <rgm@gnu.org>
6212
1d43dba1
GM
6213 * replace.el (replace-eval-replacement):
6214 Try to give more helpful error message. (Bug#15836)
6215
ff4b7bd5
GM
6216 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6217 (archive-7z-update): Avoid custom type mismatches.
6218
75f777b6
GM
6219 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
6220
11151a06
MA
62212013-11-13 Michael Albinus <michael.albinus@gmx.de>
6222
e675b3e4 6223 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
6224 address can be empty.
6225
6226 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
6227 Accept nil SWITCHES.
6228 (tramp-gvfs-handle-write-region): Implement APPEND.
6229
7b08f97e
DG
62302013-11-12 Dmitry Gutov <dgutov@yandex.ru>
6231
6232 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
6233 binary "|" operator and closing block args delimiter.
6234 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
6235 (ruby-smie--implicit-semi-p): Not after "|" operator.
6236 (ruby-smie--closing-pipe-p): New function.
6237 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
6238 (ruby-smie-rules): Indent after "|".
6239
f201cf3a
GM
62402013-11-12 Glenn Morris <rgm@gnu.org>
6241
6242 * ps-print.el (ps-face-attribute-list):
6243 Handle anonymous faces. (Bug#15827)
6244
e6f759f9
MR
62452013-11-12 Martin Rudalics <rudalics@gmx.at>
6246
6247 * window.el (display-buffer-other-frame): Fix doc-string.
6248 (Bug#15868)
6249
ecda65d4
SM
62502013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6251
6252 * subr.el (force-mode-line-update): Delete, move to buffer.c.
6253
7ce8fcc3
MA
62542013-11-11 Michael Albinus <michael.albinus@gmx.de>
6255
6256 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
6257 (tramp-sh-handle-file-local-copy): Don't write a message when
6258 saving temporary files.
6259
6260 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
6261 both directories are remote.
6262 (tramp-smb-handle-directory-files): Do not return double entries.
6263 Do not expand full file names.
6264 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
6265 (tramp-smb-handle-write-region): Implement APPEND.
6266 (tramp-smb-get-stat-capability): Fix a stupid bug.
6267
7818df11
SM
62682013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
6271
608c2085
NT
62722013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6273
6274 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
6275 throwing error over malformed let/let* (bug#15814).
6276
122a7e46
SM
62772013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * iswitchb.el (iswitchb-mode): Mark obsolete.
6280
766284d9
GM
62812013-11-11 Glenn Morris <rgm@gnu.org>
6282
6283 * international/uni-bidi.el, international/uni-category.el:
6284 * international/uni-name.el, international/uni-numeric.el:
6285 Regenerate for Unicode 6.3.0.
6286
7072a4e9
MA
62872013-11-10 Michael Albinus <michael.albinus@gmx.de>
6288
6289 * net/tramp.el (tramp-methods):
6290 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
6291 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
6292
c9df215b
AS
62932013-11-09 Andreas Schwab <schwab@linux-m68k.org>
6294
608c2085
NT
6295 * progmodes/sh-script.el (sh-font-lock-keywords-var):
6296 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 6297
fa47d796
DG
62982013-11-09 Dmitry Gutov <dgutov@yandex.ru>
6299
6300 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 6301 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
6302 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
6303 (ispell-complete-word): Call `ispell-lookup-words' with the value
6304 independent of `ispell-look-p'.
6305
1629a329
DG
63062013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6307
6308 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
6309 Not after "||".
6310 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
6311 their parent.
6312
ad16897c
SM
63132013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6314
6315 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
6316 (ruby-font-lock-keywords): Use backquote.
6317
ffa2df72
DG
63182013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6319
6320 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6321 (ruby-smie--backward-token): Only consider full-string matches.
6322
5b97b4c0
JD
63232013-11-08 Jan Djärv <jan.h.d@swipnet.se>
6324
6325 * faces.el (describe-face): Add distant-foreground.
6326
71731c03
BB
63272013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
6328
4e9fc48c
BB
6329 * progmodes/ruby-mode.el: Improve encoding comment handling.
6330 (ruby-encoding-magic-comment-style): New option.
6331 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
6332 (ruby--insert-coding-comment, ruby--detect-encoding):
6333 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
6334 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
6335 to control the style of the auto-inserted encoding comment.
71731c03 6336
da3b328d
DG
63372013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6338
ad16897c
SM
6339 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
6340 Use `smie-backward-sexp' with token argument.
da3b328d 6341
1606c2d3
MA
63422013-11-08 Michael Albinus <michael.albinus@gmx.de>
6343
6344 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6345 Remove instrumentation code.
6346
b0f4c320
GM
63472013-11-08 Glenn Morris <rgm@gnu.org>
6348
6349 * progmodes/autoconf.el (autoconf-mode):
6350 Tweak comment-start-skip. (Bug#15822)
6351
43668fb1
SM
63522013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
6355 at bobp (bug#15826).
6356 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
6357
daddb3fd
DH
63582013-11-08 Darren Hoo <darren.hoo@gmail.com>
6359
6360 * man.el (Man-start-calling): New macro, extracted from
6361 Man-getpage-in-background.
6362 (Man-getpage-in-background): Use it.
6363 (Man-update-manpage): New command.
6364 (Man-mode-map): Bind it.
6365
1f923923
DG
63662013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6367
6368 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
6369 of "and", "or", "&&" and "||".
6370 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
6371 argument. Prohibit opening curly brace because it could only be a
6372 block opener in that position.
daddb3fd
DH
6373 (ruby-smie--forward-token, ruby-smie--backward-token):
6374 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
6375 arguments.
6376 (ruby-smie--indent-to-stmt): New function, seeks the end of
6377 previous statement or beginning of buffer.
6378 (ruby-smie-rules): Use it.
6379 (ruby-smie-rules): Check if there's a ":" before a curly block
6380 opener candidate; if there is, it's a hash.
6381
3220d527
SM
63822013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
6385 (cl--block-wrapper): Fix last accidental change.
6386
1eb1f9e0
MA
63872013-11-07 Michael Albinus <michael.albinus@gmx.de>
6388
6389 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6390 Instrument, in order to hunt failure on hydra.
6391
e6e4db3c
NT
63922013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6393
6394 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
6395 malformed bindings form (bug#15814).
6396
b420ccfc
DG
63972013-11-07 Dmitry Gutov <dgutov@yandex.ru>
6398
6399 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
6400 "." compared to " @ ". This incidentally fixes some indentation
6401 examples with "do".
e6e4db3c 6402 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
6403 (ruby-smie-grammar): New tokens: "and" and "or".
6404 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
6405 Exclude "and" and "or". Remove "do" in order to work around token
6406 priorities.
6407 (ruby-smie-rules): Add all infix tokens. Handle the case of
6408 beginning-of-buffer.
b420ccfc 6409
6b4ac03e
GM
64102013-11-06 Glenn Morris <rgm@gnu.org>
6411
6412 * Makefile.in (setwins_almost, setwins_for_subdirs):
6413 Avoid accidental matches.
6414
5ca114d1
SM
64152013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6416
6417 * menu-bar.el (popup-menu): Use key-binding.
6418
f72552bd
EZ
64192013-11-06 Eli Zaretskii <eliz@gnu.org>
6420
6421 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
6422 menus, support also the menus produced by minor modes.
6423 (Bug#15817)
6424
5d5c701e
LL
64252013-11-06 Leo Liu <sdl.web@gmail.com>
6426
6427 * thingatpt.el (thing-at-point-looking-at): Add optional arg
e9dc713d 6428 DISTANCE to bound the search. All uses changed. (Bug#15808)
5d5c701e 6429
0a8b75e2
GM
64302013-11-06 Glenn Morris <rgm@gnu.org>
6431
6432 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
6433 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
6434 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 6435
a35287ea
SM
64362013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
6437
feca4e2d
SM
6438 * electric.el (electric-indent-just-newline): New command.
6439 (electric-indent-mode-map): New keymap.
6440 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
6441 Re-add :group which weren't redundant.
6442
a35287ea
SM
6443 * electric.el (electric-indent-local-mode): New minor mode.
6444 (electric-indent-functions-without-reindent): New var.
6445 (electric-indent-post-self-insert-function): Use it.
6446 * emacs-lisp/gv.el (buffer-local-value): Add setter.
6447
375761b2
EZ
64482013-11-05 Eli Zaretskii <eliz@gnu.org>
6449
9a6ad735
EZ
6450 * international/quail.el (quail-help): Be more explicit about the
6451 meaning of the labels shown on the keys. (Bug#15800)
6452
375761b2
EZ
6453 * startup.el (normal-top-level): Load the subdirs.el files before
6454 setting the locale environment. (Bug#15805)
6455
520a6e4a
SM
64562013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
6457
0acfafef
SM
6458 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
6459 via arguments so as to get the right ones (bug#15418).
6460
520a6e4a
SM
6461 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
6462
15826261
MA
64632013-11-05 Michael Albinus <michael.albinus@gmx.de>
6464
6465 Fix problems found while writing a test suite.
6466
6467 * net/tramp-compat.el (tramp-compat-load): New defun.
6468 * net/tramp.el (tramp-handle-load): Use it.
6469
6470 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
6471 "(numberp ok-if-already-exists)" correctly.
6472
d35f31a4
XF
64732013-11-05 Xue Fuqiao <xfq.free@gmail.com>
6474
6475 * international/characters.el (glyphless-char-display-control):
6476 Add usage note.
6477
ae93bc74
BB
64782013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
6479
520a6e4a
SM
6480 * progmodes/python.el (python-mode):
6481 * progmodes/scheme.el (scheme-mode):
6482 * progmodes/prolog.el (prolog-mode):
6483 * progmodes/ruby-mode.el (ruby-mode):
6484 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
6485 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 6486
0ade65b5
SM
64872013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6488
a0d5f7a4
SM
6489 * rect.el (rectangle--highlight-for-redisplay):
6490 * emacs-lisp/smie.el (smie--next-indent-change):
6491 Use buffer-chars-modified-tick.
6492
c93f3f5c
SM
6493 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
6494
0ade65b5
SM
6495 * electric.el (electric-indent-post-self-insert-function):
6496 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
6497
ef9dd188
HE
64982013-11-04 Helmut Eller <eller.helmut@gmail.com>
6499
6500 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
6501
306e7308
NT
65022013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6503
6504 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
6505 (bug#15786).
6506
e5afbcac
SM
65072013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6508
1d01ad41
SM
6509 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
6510
e5afbcac
SM
6511 * progmodes/python.el: Fix up last change.
6512 (python-shell--save-temp-file): New function.
6513 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6514 `string' comes from the current buffer.
6515 (python-shell-send-string-no-output): Remove `msg' arg.
6516 (python--use-fake-loc): New var.
6517 (python-shell-buffer-substring): Obey it. Try to compensate for the
6518 extra coding line added by python-shell--save-temp-file.
6519 (python-shell-send-region): Use python-shell--save-temp-file and
6520 python-shell-send-file directly. Add `nomain' argument.
6521 (python-shell-send-buffer): Use python-shell-send-region.
6522 (python-electric-pair-string-delimiter): New function.
6523 (python-mode): Use it.
6524
d0065ff1
EZ
65252013-11-04 Eli Zaretskii <eliz@gnu.org>
6526
6527 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
6528 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
6529 environment and decoding all of the default-directory's to here
6530 from command-line.
6531 (command-line): Decode also argv[0].
6532
6533 * loadup.el: Error out if default-directory is a multibyte string
6534 when we are dumping.
6535
6536 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
6537
7397c587
TZ
65382013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
6539
6540 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
6541 (package-menu--print-info, package-menu--archive-predicate):
6542 Add Archive column to package list.
7397c587 6543
b27cc9fc
MA
65442013-11-04 Michael Albinus <michael.albinus@gmx.de>
6545
6546 Fix problems found while writing a test suite.
6547
6548 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
6549 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
6550 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
6551 to nil when running original file name handler. Otherwise,
6552 there are problems with constructs like "$$FOO".
6553
6554 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
6555 for `localname'.
6556
d8c4f18a
BB
65572013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
6558
7b530552
BB
6559 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
6560
6561 * subr.el (version<, version<=, version=):
6562 Update docstrings with information for snapshot versions.
6563
d8c4f18a
BB
6564 * helpers.el: New library for misc helper functions.
6565 (hash-table-keys): New function returning a list of hash keys.
6566 (hash-table-values): New function returning a list of hash values.
6567
dca01b09
DG
65682013-11-04 Dmitry Gutov <dgutov@yandex.ru>
6569
6570 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6571 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
6572
0a749fa0
MN
65732013-11-04 Michal Nazarewicz <mina86@mina86.com>
6574
6575 * textmodes/fill.el (fill-single-char-nobreak-p): New function
6576 checking whether point is after a 1-letter word.
6577
65782013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
6579
6580 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
6581 Don't infloop when expanding region over `multiline' syntax-type that
6582 begins a line (bug#15778).
6583
4aca7145
SM
65842013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6585
6586 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
6587 Make it into a proper minor mode.
9b017563 6588 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
4aca7145
SM
6589 (rectangle-mark-mode-map): New keymap.
6590 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
6591
a0833f62
GM
65922013-11-04 Glenn Morris <rgm@gnu.org>
6593
6594 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
6595
e61845c1
SM
65962013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
6599 (ruby-smie-rules): Use smie-rule-parent instead.
6600
6601 * emacs-lisp/smie.el (smie-rule-parent): Always call
6602 smie-indent-virtual rather than only for hanging tokens.
6603 (smie--next-indent-change): New helper command.
6604
62942f89
GM
66052013-11-03 Glenn Morris <rgm@gnu.org>
6606
6607 * Makefile.in (abs_srcdir): Remove.
6608 (emacs): Unset EMACSLOADPATH.
6609
b0b9e592
GM
66102013-11-02 Glenn Morris <rgm@gnu.org>
6611
18ba6a33 6612 * Makefile.in (EMACS): Use a relative filename.
8061810d 6613 (abs_top_builddir): Remove.
18ba6a33
GM
6614 (custom-deps, finder-data, autoloads): Use --chdir.
6615
6a8b929e
GM
6616 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
6617
c617f3d0
GM
6618 Use relative filenames in TAGS files.
6619 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6620 (lisptagsfiles4, TAGS): Use relative file names.
6621 (TAGS-LISP): Remove.
6622 (maintainer-clean): No more TAGS-LISP file.
6623
b0b9e592
GM
6624 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
6625 (lisptagsfiles4): Use absolute filenames again.
6626 (TAGS, TAGS-LISP): Not everything needs to run in one line.
6627 Remove all *loaddefs files, not just the first. Remove esh-groups.
6628 (maintainer-clean): Delete TAGS, TAGS-LISP.
6629
d1c0ea6a
BB
66302013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6631
e61845c1
SM
6632 * emacs-lisp/package.el (package-version-join):
6633 Recognize snapshot versions.
d1c0ea6a 6634
684d71c6
BB
66352013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6636
6637 * subr.el (version-regexp-alist): Add support for snapshot versions.
6638
3d42b968
DG
66392013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6640
e61845c1
SM
6641 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
6642 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
6643 skip over our direct parent if it's an assignment token..
6644 (ruby-smie-rules): Use it.
6645
7ffd3721
DG
66462013-11-02 Dmitry Gutov <dgutov@yandex.ru>
6647
8449dd1f 6648 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7ffd3721
DG
6649 unconditionally. Remove now unnecessary forward declarations.
6650 Remove XEmacs-specific setup.
6651 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
6652 (ruby-font-lock-syntactic-keywords)
6653 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
6654 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
6655 (ruby-here-doc-end-syntax): Remove.
6656 (ruby-mode): Don't check whether `syntax-propertize-rules' is
6657 defined as function.
6658
a3996a2e
BB
66592013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
6660
6661 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
6662
6f9260e8
BB
66632013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6664
6665 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
6666 table and abbrev table, `define-derived-mode' does that for us
6667 anyway.
6668
6014de84
GM
66692013-11-01 Glenn Morris <rgm@gnu.org>
6670
6671 * Makefile.in: Remove manual mh-e dependencies (writing .elc
6672 files is atomic for some time, so no parallel compilation issues).
6673
3c334c14
JD
66742013-11-01 Jan Djärv <jan.h.d@swipnet.se>
6675
6676 * faces.el (face-x-resources): Add :distant-foreground.
6677 (region): Use :distant-foreground for gtk and ns.
6678
9bc236c8
TH
66792013-11-01 Tassilo Horn <tsdh@gnu.org>
6680
5246583b 6681 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
6682 BibTeX.
6683 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
6684 (reftex-locate-bibliography-files): Us it.
6685
d14c81ee
CB
66862013-11-01 Claudio Bley <claudio.bley@googlemail.com>
6687
0e7690de
CB
6688 * image.el (image-type-header-regexps): Fix the 'pbm' part to
6689 allow comments in pbm files.
6690
d14c81ee
CB
6691 * term/w32-win.el (dynamic-library-alist): Support newer versions
6692 of libjpeg starting with v7: look only for the DLL from the
6693 version against which Emacs was built.
ac1bf374 6694 Support versions of libpng beyond 1.4.x.
019c8218 6695 Support libtiff v4.x.
d14c81ee 6696
983d0df5
BB
66972013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
6698
6699 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
6700 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
6701 Add property :safe.
6702 (ruby-deep-arglist): Add property :type.
6703
47f58d85
GM
67042013-10-31 Glenn Morris <rgm@gnu.org>
6705
6706 * Makefile.in (custom-deps, finder-data): No need to setq the target
6707 variables, we are in the right directory and the defaults work fine.
6708
4f85b479
GM
67092013-10-30 Glenn Morris <rgm@gnu.org>
6710
ca7dd4cd
GM
6711 * Makefile.in (autoloads): Do not use abs_lisp.
6712
4f85b479
GM
6713 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6714 `newline' does not respect `standard-output', so use `princ'.
6715
cf59e41c
AA
67162013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
6717
6718 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
6719 * buff-menu.el (Buffer-menu--unmark): New function.
6720 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
6721
74cf04fb
GM
67222013-10-30 Glenn Morris <rgm@gnu.org>
6723
b040b60e
GM
6724 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
6725
f53d3815
GM
6726 * emacs-lisp/package.el (lm-homepage): Declare.
6727
5413d873
GM
6728 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
6729 Fix doc typos.
6730
cecedb36
GM
6731 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
6732
74cf04fb
GM
6733 * Makefile.in (finder-data, autoloads, update-subdirs)
6734 (compile-main, compile-clean, compile-always, bootstrap-clean):
6735 Check return value of cd.
6736 (compile-calc): Remove.
6737
195ee2f0
SM
67382013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
6739
ae4002ce
SM
6740 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
6741
6742 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
6743 (byte-compile-and-folded): New function.
6744 (=, <, >, <=, >=): Use it.
6745
6746 * dos-w32.el (minibuffer-history-case-insensitive-variables)
6747 (path-separator, null-device, buffer-file-coding-system)
6748 (lpr-headers-switches): Check system-type before modifying them.
6749 (find-buffer-file-type-coding-system): Mark obsolete.
6750 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
6751 find-file-not-found-set-buffer-file-coding-system.
35e951cd 6752 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
ae4002ce 6753 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
35e951cd 6754 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
ae4002ce
SM
6755 (w32-direct-print-region-helper, w32-direct-print-region-function)
6756 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
6757 * startup.el (normal-top-level-add-subdirs-to-load-path):
6758 * ps-print.el (ps-print-region-function):
6759 * lpr.el (print-region-function): Use new name.
6760
53b39e89
SM
6761 * subr.el (custom-declare-variable-early): Remove function.
6762 (custom-declare-variable-list): Remove var.
6763 (error, user-error): Remove `while' loop.
6764 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
6765 (user-emacs-directory-warning, locate-user-emacs-file):
6766 Move to files.el.
6767 * simple.el (read-quoted-char-radix, read-quoted-char):
6768 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
6769 Move from subr.el.
6770 * custom.el (custom-declare-variable-list): Don't process
6771 custom-declare-variable-list.
6772
195ee2f0
SM
6773 * progmodes/python.el (python-shell-get-buffer): New function.
6774 (python-shell-get-process): Use it.
6775 (python-shell-send-string): Always use utf-8 and add a cookie to tell
6776 Python which encoding was used. Don't split-string since we only care
6777 about the first line. Return the temp-file, if applicable.
6778 (python-shell-send-region): Tell compile.el how to turn locations in
6779 the temp-file into locations in the source buffer.
6780
7e3561ee
SM
67812013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6782
4c9797cb
SM
6783 * subr.el (undefined): Add missing behavior from the C code for
6784 unbound keys.
6785
3472b6c6
SM
6786 * rect.el: Use lexical-binding. Add new rectangular region support.
6787 (rectangle-mark): New command.
6788 (rectangle--region): New var.
6789 (deactivate-mark-hook): Reset rectangle--region.
6790 (rectangle--extract-region, rectangle--insert-for-yank)
6791 (rectangle--highlight-for-redisplay)
6792 (rectangle--unhighlight-for-redisplay): New functions.
6793 (region-extract-function, redisplay-unhighlight-region-function)
6794 (redisplay-highlight-region-function): Use them to handle
6795 rectangular region.
6796 * simple.el (region-extract-function): New var.
6797 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
6798 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
6799 (kill-region): Replace obsolete `yank-handler' arg with `region'.
6800 (copy-region-as-kill, kill-ring-save): Add `region' argument.
6801 (redisplay-unhighlight-region-function)
6802 (redisplay-highlight-region-function): New vars.
6803 (redisplay--update-region-highlight): New function.
6804 (pre-redisplay-function): Use it.
6805 (exchange-point-and-mark): Don't deactivate the mark before
6806 reactivate-it anyway.
6807 * comint.el (comint-kill-region): Remove yank-handler argument.
6808 * delsel.el (delete-backward-char, backward-delete-char-untabify)
6809 (delete-char): Remove property, since it's now part of their
6810 default behavior.
6811 (self-insert-iso): Remove property since this command doesn't exist.
6812
7e3561ee
SM
6813 * emacs-lisp/package.el (package--download-one-archive)
6814 (describe-package-1): Don't query the user about final newline.
6815
b9bef71f
DC
68162013-10-29 Daniel Colascione <dancol@dancol.org>
6817
6818 * net/tramp.el (tramp-methods): Document new functionality.
6819 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
6820 tramp-hostname-checker if method provides one instead of scanning
6821 argument list for "%h" to decide hostname acceptability.
6822
4efc33f0
MA
68232013-10-28 Michael Albinus <michael.albinus@gmx.de>
6824
6825 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6826 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6827 Handle COPY-CONTENTS. (Bug#15737)
6828
ed42a877
DU
68292013-10-28 Daiki Ueno <ueno@gnu.org>
6830
9b017563 6831 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
7e3561ee 6832 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 6833
18c9f8a2
XF
68342013-10-27 Xue Fuqiao <xfq.free@gmail.com>
6835
35e951cd 6836 * image.el (defimage, image-load-path): Doc fixes.
18c9f8a2 6837
b1e8e010
AM
68382013-10-27 Alan Mackenzie <acm@muc.de>
6839
6840 Indent statements in macros following "##" correctly.
7e3561ee
SM
6841 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
6842 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 6843
73d40d1e 68442013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
6845
6846 * linum.el (linum-update-window): Fix boundary test (bug#13446).
6847
c8c605ac
DG
68482013-10-27 Dmitry Gutov <dgutov@yandex.ru>
6849
6850 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
6851 after `=' is probably a new expression.
6852
ca7e59d4
RS
68532013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6854
6855 * man.el (man-imenu-title): New option.
6856 (Man-mode-map): Add menu. (Bug#15722)
6857 (Man-mode): Add imenu to menu.
6858
bae91342
DG
68592013-10-26 Dmitry Gutov <dgutov@yandex.ru>
6860
6861 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
6862 specific in what the first arg can be: a non-keyword word,
6863 string/regexp/percent literal opener, opening paren, or unary
6864 operator followed directly by word.
6865
eb89dc14
SM
68662013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6867
6868 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
6869 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
6870 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
6871 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
6872 Remove vars, they do not apply any more.
6873 (prolog-mode-abbrev-table): Remove redundant declaration.
6874 (prolog-upper-case-string, prolog-lower-case-string): Remove.
6875 (prolog-use-smie): Remove.
6876 (prolog-smie-rules): Add indentation rule for the if-then-else layout
6877 supported by prolog-electric-if-then-else-flag.
6878 (prolog-mode-variables, prolog-menu): Use setq-local.
6879 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
6880 Remove binding to `Backspace' since this key doesn't exist anyway.
6881 Remove bindings for electric self-inserting keys.
6882 (prog-mode): Assume it's defined.
6883 (prolog-post-self-insert): New function.
6884 (prolog-mode): Use it.
6885 (prolog-indent-line, prolog-indent-level)
6886 (prolog-find-indent-of-matching-paren)
6887 (prolog-indentation-level-of-line, prolog-goto-comment-column)
6888 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
6889 (prolog-goto-next-paren, prolog-in-string-or-comment)
6890 (prolog-tokenize, prolog-inside-mline-comment)
6891 (prolog-find-start-of-mline-comment): Remove functions.
6892 (prolog-find-unmatched-paren, prolog-clause-end)
6893 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
6894 (prolog-electric--if-then-else): Rename from
6895 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
6896 (prolog-tokenize-searchkey): Remove const.
6897 (prolog-clause-info): Use forward-sexp.
6898 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
6899 (prolog-electric-if-then-else): Remove commands.
6900 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
6901 for use in post-self-insert-hook.
6902 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
6903 for use in post-self-insert-hook.
6904 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
6905 for use in post-self-insert-hook.
6906 (prolog-electric--underscore): Rename from prolog-electric--underscore;
6907 adapt it for use in post-self-insert-hook.
6908
3dab0a83
MA
69092013-10-25 Michael Albinus <michael.albinus@gmx.de>
6910
6911 * emacs-lisp/ert.el (ert-run-tests-interactively):
6912 Use `completing-read'. (Bug#9756)
6913
fbfd0e1d
EZ
69142013-10-25 Eli Zaretskii <eliz@gnu.org>
6915
6916 * simple.el (line-move): Call line-move-1 instead of
6917 line-move-visual when the current window hscroll is zero, but
6918 temporary-goal-column indicates we will need to hscroll as result
6919 of the movement. (Bug#15712)
6920
963ce636
DG
69212013-10-25 Dmitry Gutov <dgutov@yandex.ru>
6922
6923 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
6924 capitalization. Use :visible instead of :active.
6925 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
6926 commands that are used with SMIE.
6927 (ruby-do-end-to-brace): Insert space after `{'.
6928
a0be396a
JA
69292013-10-25 John Anthony <john@jo.hnanthony.com>
6930
f73754c9
JA
6931 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
6932
6933 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 6934
f5bf77df
GM
69352013-10-25 Glenn Morris <rgm@gnu.org>
6936
6937 * vc/vc.el (vc-print-log): Don't use a working revision unless
6938 one was explicitly specified. (Bug#15322)
6939
37241f62
SM
69402013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * subr.el (add-to-list): Preserve return value in compiler-macro
6943 (bug#15692).
6944
6408a65d
RS
69452013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6946
6947 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
6948 result. Ask user to retry using '-all' flag. (Bug#15701)
6949
71e3276b
SM
69502013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * emacs-lisp/smie.el: New smie-config system.
6953 (smie-config): New defcustom.
6954 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
6955 (smie-config-guess, smie-config-save): New commands.
6956 (smie-config--mode-local, smie-config--buffer-local)
6957 (smie-config--trace, smie-config--modefuns): New vars.
6958 (smie-config--advice, smie-config--mode-hook)
6959 (smie-config--setter, smie-config-local, smie-config--get-trace)
6960 (smie-config--guess-value, smie-config--guess): New functions.
6961 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
6962 text properties. Treat "string fence" syntax like string syntax.
6963
6964 * progmodes/sh-script.el (sh-use-smie): Change default.
6965 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
6966 (sh-var-value): Simplify by CSE.
6967 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
6968 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
6969 is used.
6970 (sh-guess-basic-offset): Use cl-incf.
6971 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
6972
60db713e
HE
69732013-10-24 Helmut Eller <eller.helmut@gmail.com>
6974
6975 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
6976 (bug#15699).
6977
8b251df6
GM
69782013-10-24 Glenn Morris <rgm@gnu.org>
6979
6980 * Makefile.in (abs_top_srcdir): Remove.
6981 (update-subdirs): Use relative path to update-subdirs.
6982
6be0e22b
EZ
69832013-10-24 Eli Zaretskii <eliz@gnu.org>
6984
6985 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6986 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
6987 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6988 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 6989
50b5b857
MA
69902013-10-24 Michael Albinus <michael.albinus@gmx.de>
6991
6992 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
6993 (ert-test-skipped): New error.
6994 (ert-skip, ert-stats-skipped): New defuns.
6995 (ert--skip-unless): New macro.
6996 (ert-test-skipped): New struct.
6997 (ert--run-test-debugger, ert-test-result-type-p)
6998 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
6999 (ert--stats-set-test-and-result, ert-char-for-test-result)
7000 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 7001 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 7002 Handle skipped tests. (Bug#9803)
50b5b857 7003
6f317c2f
GM
70042013-10-24 Glenn Morris <rgm@gnu.org>
7005
e43817c1
GM
7006 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
7007
6f317c2f
GM
7008 * Makefile.in (abs_top_srcdir): New, set by configure.
7009 (update-subdirs): Correct build-aux location.
7010
369bbf71
DG
70112013-10-24 Dmitry Gutov <dgutov@yandex.ru>
7012
8297b2cf
DG
7013 * vc/vc.el (vc-print-root-log): Always set `default-directory'
7014 value, whether we could auto-deduce `backend', or not.
7015
369bbf71
DG
7016 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
7017 with parameters" example. Simplify the "is it block or is it
7018 hash" check, but also make it more thorough.
7019
d5f1282f
MF
70202013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
7021
7022 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
7023
bc4aaa31
SM
70242013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7025
03d44565
SM
7026 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
7027 { if it is hanging.
7028
bc4aaa31
SM
7029 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7030 :before ";".
7031
f493ff19
JB
70322013-10-23 Jed Brown <jed@59A2.org> (tiny change)
7033
7034 * progmodes/compile.el (compilation-directory-matcher)
7035 (compilation-page-delimiter):
7036 Support GNU Make-4.0 directory quoting. (Bug#15678)
7037
c744a3b9
LL
70382013-10-23 Leo Liu <sdl.web@gmail.com>
7039
7040 * ido.el (ido-tidy): Handle read-only text.
7041
b8e3b0a9
GM
70422013-10-23 Glenn Morris <rgm@gnu.org>
7043
7044 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
7045 (emacs, compile, compile-always):
7046 Quote entities that might contain whitespace.
7047 (custom-deps, finder-data, autoloads): Use abs_lisp.
7048 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7049 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7050 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
7051
ee4282cd
DG
70522013-10-23 Dmitry Gutov <dgutov@yandex.ru>
7053
bc4aaa31
SM
7054 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
7055 Use `following-char'.
7790a270 7056
ee4282cd 70572013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
7058
7059 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
7060 * progmodes/ruby-mode.el (ruby-smie-rules):
7061 Remove corresponding workaround. Fix indentation rule of ";" so it
7062 also applies when ";" is the parent.
7063
d40a46d7
XF
70642013-10-22 Xue Fuqiao <xfq.free@gmail.com>
7065
7066 * frame.el (display-screens, display-pixel-height)
7067 (display-pixel-width, display-mm-width, display-backing-store)
7068 (display-save-under, display-planes, display-color-cells)
7790a270
SM
7069 (display-visual-class, display-monitor-attributes-list):
7070 Mention the optional ‘display’ argument in doc strings.
d40a46d7 7071
a0f143c9
MG
70722013-10-22 Michael Gauland <mikelygee@amuri.net>
7073
7074 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
7075 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
7076
18cacc39
DG
70772013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7078
7079 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
7080 TODO. Add "." after " @ ".
7081 (ruby-smie--at-dot-call): New function. Checks if point at method
7082 call with explicit target.
7083 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
7084 to the method name tokens when it precedes them.
7085 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
7086 (ruby-smie-rules): Add rule for indentation before and after "."
7087 token.
7088
df74c4be
SM
70892013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
7090
c6dab55f
SM
7091 * textmodes/remember.el (remember-diary-extract-entries):
7092 Avoid add-to-list.
7093
df74c4be
SM
7094 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
7095 an instruction.
7096
8c1ae481
DG
70972013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7098
e9dc713d
JB
7099 * progmodes/ruby-mode.el (ruby-smie-grammar):
7100 Add (almost) all infix operators.
cfef16c0
DG
7101 (ruby-smie--implicit-semi-p): Add new operator chars.
7102
8c1ae481
DG
7103 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7104 `smie-down-list'.
7105 (ruby-smie--args-separator-p): Check that there's no newline
7106 between method call and its arguments.
7107
87756ca9
AM
71082013-10-20 Alan Mackenzie <acm@muc.de>
7109
7110 Allow comma separated lists after Java "implements".
7111
df74c4be
SM
7112 * progmodes/cc-engine.el (c-backward-over-enum-header):
7113 Parse commas.
87756ca9
AM
7114 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
7115 from a "disallowed" list in enum fontification.
7116
c25f8957
JB
71172013-10-20 Johan Bockgård <bojohan@gnu.org>
7118
df74c4be 7119 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 7120
c25f8957
JB
7121 * progmodes/verilog-mode.el (verilog-mode): Don't set
7122 comment-indent-function globally.
7123
aca5fcdc
JD
71242013-10-20 Jan Djärv <jan.h.d@swipnet.se>
7125
5f161884
JD
7126 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
7127 Move Info menu item creation to ns-win.el.
7128
7129 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
7130 in menu bar.
7131
a6c4680a 7132 * menu-bar.el: Move GNUstep specific menus...
aca5fcdc
JD
7133
7134 * term/ns-win.el (ns-initialize-window-system): ... to here.
7135
914b7f98
SM
71362013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7137
7138 * simple.el (newline): Only run post-self-insert-hook when
7139 called interactively.
7140
846ffe77
JB
71412013-10-19 Johan Bockgård <bojohan@gnu.org>
7142
7143 * icomplete.el (icomplete-with-completion-tables): Add :version.
7144
033f22dd
AM
71452013-10-19 Alan Mackenzie <acm@muc.de>
7146
7147 Fix fontification bugs with constructors and const.
7148
7149 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
7150 CASE 2) Remove the check for the absence of a suffix construct
7151 after a function declaration with only types (no identifiers) in
7152 the parentheses. Also, accept a function declaration with just a
7153 type inside the parentheses, if this type can be positively
7154 recognised as such, or if a prefix keyword like "explicit" nails
7155 down the construct as a declaration.
7156
58ce0cfc
EZ
71572013-10-19 Eli Zaretskii <eliz@gnu.org>
7158
7159 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
7160 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
7161 the problem whereby selecting a menu item that leads to a
7162 minibuffer prompt moves the cursor out of the minibuffer window,
7163 making it hard to type at the prompt. Suggested by Stefan Monnier
7164 <monnier@iro.umontreal.ca>.
7165
50e28e7d
JD
71662013-10-19 Jan Djärv <jan.h.d@swipnet.se>
7167
7168 * menu-bar.el: Don't make Services menu.
7169
7deed4bf
RS
71702013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7171
7172 * ffap.el: Handle "/usr/include/c++/<version>" directories.
7173 (ffap-alist): Use ffap-c++-mode for c++-mode.
7174 (ffap-c++-path): New variable.
7175 (ffap-c++-mode): New function.
7176
7bcb455b
JVJ
71772013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
7178
7179 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
7180
f0ff1cd5
MA
71812013-10-18 Michael Albinus <michael.albinus@gmx.de>
7182
7183 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
7184 introduced on 2013-09-08, which results in an infinite loop
7185 requesting a password.
7186
d64da4b7
GM
71872013-10-18 Glenn Morris <rgm@gnu.org>
7188
7189 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
7190
ea89ff08
WS
71912013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
7192
7193 Sync with upstream verilog-mode revision 1a6ecec7.
7194 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7195 (verilog-mode-release-date): Remove.
7196 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
7197 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
7198 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
7199 (verilog-auto-tieoff-ignore-regexp)
7200 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
7201 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
7202 (verilog-signals-with, verilog-dir-cache-preserving)
7203 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
7204 Doc fixes.
7205 (verilog-case-fold): New option, to control case folding in
7206 regexp searches, bug597.
7207 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
7208 (verilog-string-match-fold, verilog-in-paren-count)
7209 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
7210 (verilog-at-close-struct-p): New functions.
7211 (verilog-beg-block-re-ordered, verilog-extended-case-re)
35e951cd 7212 (verilog-forward-sexp, verilog-set-auto-endcomments)
ea89ff08
WS
7213 (verilog-leap-to-case-head): Handle "unique0" case.
7214 (verilog-in-constraint-re): New constant.
7215 (verilog-keywords, verilog-type-font-keywords):
7216 Add some SystemVerilog 1800-2012 keywords.
7217 (verilog-label-be): Remove unimplemented argument, bug669.
7218 (verilog-batch-execute-func): When batch expanding clear
7219 create-lockfiles to prevent spurious user locks when a file ends
7220 up not changing.
7221 (verilog-calculate-indent, verilog-calc-1)
7222 (verilog-at-close-constraint-p, verilog-at-constraint-p)
7223 (verilog-do-indent): Fix indentation of nested constraints
7224 and structures.
7225 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
7226 (verilog-auto-inst-param): Use verilog-string-match-fold.
7227 (verilog-read-inst-module-matcher):
7228 Fix AUTOINST on gate primitives with #1.
7229 (verilog-read-decls): Fix double-declaring user-defined typed signals.
7230 Reads all user-defined typed variables.
7231 (verilog-read-defines): Fix reading definitions inside comments, bug647.
7232 (verilog-signals-matching-regexp)
7233 (verilog-signals-not-matching-regexp, verilog-auto):
7234 Respect verilog-case-fold.
7235 (verilog-diff-report): Fix line count.
7236 (verilog-auto-assign-modport): Remove unused local `modi'.
7237 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
7238 better handle multidimensional arrays.
7239 Fix packed array ports misadding bit index in AUTOINST, bug637.
7240 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
7241 to not double-declare existing outputs and inputs, respectively.
7242 (verilog-template-map): Bind U to verilog-sk-uvm-component.
7243 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
7244 (verilog-sk-uvm-component): New skeleton.
7245 (verilog-submit-bug-report): Add verilog-case-fold,
7246 remove verilog-mode-release-date.
7247
ef566920
BR
72482013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
7249
a12bf61e 7250 * subr.el (sit-for): Call (input-pending-p t) so as to behave
ef566920
BR
7251 as before.
7252
29df8a0b
RT
72532013-10-18 Reuben Thomas <rrt@sc3d.org>
7254
e0eb0550 7255 * textmodes/remember.el (remember): Set buffer-offer-save in
29df8a0b
RT
7256 remember buffers (bug#13566).
7257
04a19a79
DC
72582013-10-18 Daniel Colascione <dancol@dancol.org>
7259
7260 When evaluating forms in ielm, direct standard output to ielm
7261 buffer. Add new ielm-return-for-effect command. Remove trailing
7262 whitespace throughout.
7263
7264 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
7265 (ielm-return-for-effect): New command.
7266 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
7267 (ielm-eval-input): Accept optional `for-effect' parameter.
7268 Bind `standard-output' to stream we create using
04a19a79
DC
7269 `ielm-standard-output-impl'. Suppress printing result when
7270 `for-effect'.
7271 (ielm-standard-output-impl): New function.
7272 (inferior-emacs-lisp-mode): Explain new features in documentation.
7273
4c1f03ef
MA
72742013-10-17 Michael Albinus <michael.albinus@gmx.de>
7275
7276 Code cleanup.
7277
7278 * net/tramp.el (tramp-debug-message): Do not check for connection
7279 buffer.
7280 (tramp-message): Use "vector" connection property.
7281
7282 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
7283 (tramp-equal-remote, tramp-eshell-directory-change)
7284 * net/tramp-adb.el (tramp-adb-handle-copy-file)
7285 (tramp-adb-handle-rename-file)
7286 * net/tramp-cmds.el (tramp-list-remote-buffers)
7287 (tramp-cleanup-connection, tramp-cleanup-this-connection)
7288 * net/tramp-compat.el (tramp-compat-process-running-p)
7289 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
7290 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
7291 (tramp-gvfs-handle-rename-file)
7292 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7293 (tramp-set-file-uid-gid)
7294 * net/tramp-smb.el (tramp-smb-handle-copy-file)
7295 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
7296 of `file-remote-p'.
7297
7298 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
7299 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7300 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
7301 (tramp-gw-open-network-stream): Suppress unrelated traces.
7302
7303 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
7304 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7305 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7306 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
7307 connection property.
7308
7309 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 7310 persistency file.
4c1f03ef
MA
7311
7312 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7313 Refactor common code. Improve debug message.
7314 (tramp-maybe-open-connection)
7315 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
7316 connection buffer too early.
7317
7318 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
7319 from `tramp-smb-actions-with-acl'.
7320 (tramp-smb-actions-set-acl): New defconst.
7321 (tramp-smb-handle-copy-directory)
7322 (tramp-smb-action-get-acl): New defun, renamed from
7323 `tramp-smb-action-with-acl'.
7324 (tramp-smb-action-set-acl): New defun.
7325 (tramp-smb-handle-set-file-acl): Rewrite.
7326
642eb8b6
GM
73272013-10-17 Glenn Morris <rgm@gnu.org>
7328
7329 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
7330
85527ff3
SM
73312013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
7332
921c1d62
SM
7333 * skeleton.el (skeleton-newline): Remove.
7334 (skeleton-internal-1): Use (insert "\n") instead.
7335
e333fb10
SM
7336 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
7337 let-bindings.
7338
85527ff3
SM
7339 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
7340 forward-sexp-function while we redo its job (bug#15613).
7341
c8722a97
JB
73422013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
7343
7344 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
7345 represented by lists.
7346
7a550bbb
GM
73472013-10-16 Glenn Morris <rgm@gnu.org>
7348
7349 * tmm.el (tmm--history): New dynamic variable.
7350 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
7351
f19da8ad
MA
73522013-10-16 Michael Albinus <michael.albinus@gmx.de>
7353
7354 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
7355 (tramp-smb-errors): Add error messages.
7356 (tramp-smb-actions-with-acl): New defconst.
afe1e4c8 7357 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
f19da8ad
MA
7358 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
7359 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
7360 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
7361 (tramp-smb-get-stat-capability): Fix tests.
7362
a24b9961
DK
73632013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
7364
7365 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
7366 (bug#15580).
7367
62ad85e6
GM
73682013-10-16 Glenn Morris <rgm@gnu.org>
7369
0283d6b0
GM
7370 * ansi-color.el (ansi-color-drop-regexp):
7371 Add 1J, 1K, 2K. (Bug#15617)
7372
012e2f9f
GM
7373 * files.el (hack-local-variables--warned-lexical): New.
7374 (hack-local-variables):
7375 Warn about misplaced lexical-binding. (Bug#15616)
7376
62ad85e6
GM
7377 * net/eww.el (eww-render): Always set eww-current-url,
7378 and update header line. (Bug#15622)
7379 (eww-display-html): ... Rather than just doing it here.
7380
6456c0ea
EZ
73812013-10-15 Eli Zaretskii <eliz@gnu.org>
7382
7383 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
7384 menu navigations commands.
7385
c2de5588
DK
73862013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
7387
7388 * progmodes/subword.el (subword-capitalize): Be careful when
7389 the search for [[:alpha:]] fails (bug#15580).
7390
ccd4a783
EZ
73912013-10-14 Eli Zaretskii <eliz@gnu.org>
7392
7393 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
7394 to commands that scroll the menu.
7395
1eda1d8d
DG
73962013-10-14 Dmitry Gutov <dgutov@yandex.ru>
7397
c2de5588
DK
7398 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
7399 Handle methods ending with `?' and `!'.
1eda1d8d 7400
e70181b8
AM
74012013-10-14 Akinori MUSHA <knu@iDaemons.org>
7402
7403 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
7404 `japanese-cp932' to `cp932' to fix the problem where saving a
7405 source file written in Shift_JIS twice would end up having
7406 `coding: japanese-cp932' which Ruby could not recognize.
7407 (ruby-mode-set-encoding): Add support for encodings mapped to nil
7408 in `ruby-encoding-map'.
7409 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
7410 doesn't need to be explicitly declared in magic comment.
7411 (ruby-encoding-map): Add type declaration for better customize UI.
7412
9148ee92
GM
74132013-10-13 Glenn Morris <rgm@gnu.org>
7414
a5d38e34
GM
7415 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
7416 Occur buffers are read-only. http://bugs.debian.org/720775
7417
9148ee92
GM
7418 * emacs-lisp/authors.el (authors-fixed-entries):
7419 Comment out old alpha stuff.
7420
a9ba094b
DG
74212013-10-13 Dmitry Gutov <dgutov@yandex.ru>
7422
7423 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
7424 to `after-save-hook' instead of `before-save-hook'.
7425 (ruby-mode-set-encoding): Use the value of coding system used to
7426 write the file. Call `basic-save-buffer-1' after modifying the
7427 buffer.
7428
7a068717
AM
74292013-10-13 Alan Mackenzie <acm@muc.de>
7430
7431 Fix indentation/fontification of Java enum with
7432 "implements"/generic.
7433
c2de5588
DK
7434 * progmodes/cc-engine.el (c-backward-over-enum-header):
7435 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
7436 (c-inside-bracelist-p): Uses new function above.
7437 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
7438 function above.
7439 (c-font-lock-enum-tail): Uses new function above.
7440
85b64f02
KH
74412013-10-13 Kenichi Handa <handa@gnu.org>
7442
7443 * international/mule-cmds.el (select-safe-coding-system): Remove a
7444 superfluous condition in chekcing whether a coding system is safe
7445 or not.
7446
fc7f501b
OK
74472013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
7448
7449 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
7450
fdcb2049
AP
74512013-10-13 Andreas Politz <politza@hochschule-trier.de>
7452
7453 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
7454
8c106d17
GM
74552013-10-13 Glenn Morris <rgm@gnu.org>
7456
feab892d
GM
7457 * menu-bar.el (menu-bar-update-buffers):
7458 Unify Buffers menu prompt string. (Bug#15576)
7459
b22d0686
GM
7460 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
7461
8c106d17
GM
7462 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
7463 Add some entries.
7464 (authors-fixed-entries): Use accented form of name.
7465
1b12c797
SM
74662013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7467
650fa7bf 7468 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 7469 method calls (bug#15594).
650fa7bf
SM
7470 (ruby-smie--args-separator-p): New function.
7471 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
7472 recognize paren-free method calls.
7473
1b12c797
SM
7474 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
7475 internals of universal-argument.
7476
029619c8
EZ
74772013-10-11 Eli Zaretskii <eliz@gnu.org>
7478
7479 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
7480 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
7481 dropped menu on second mouse click on the menu bar.
029619c8 7482
dd070019
SM
74832013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7484
7485 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
7486 (explicit-shell-file-name): Declare.
7487 (sh--vars-before-point, sh--cmd-completion-table): New functions.
7488 (sh-completion-at-point-function): New function.
7489 (sh-mode): Use it.
7490 (sh-smie--keyword-p): Remove unused argument.
7491 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
7492 vars.
7493 (sh-set-shell): Always setup SMIE, even if we use the
7494 old indentation code.
7495
0922b826
DG
74962013-10-11 Dmitry Gutov <dgutov@yandex.ru>
7497
b68e2926
DG
7498 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
7499 cases of ? and =.
7500 (ruby-smie-rules): Simplify the "do" rule. The cases when the
7501 predicate would return nil are almost non-existent.
7502 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
7503
0922b826
DG
7504 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
7505 cache also after commands that modify the buffer but don't move
7506 point.
7507
ee041f2d
SM
75082013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7509
7510 * env.el (substitute-env-in-file-name): New function.
7511 (substitute-env-vars): Extend the meaning of the optional arg.
7512
a5dab159
EZ
75132013-10-10 Eli Zaretskii <eliz@gnu.org>
7514
7515 * term/w32-win.el (dynamic-library-alist): Define separate lists
7516 of GIF DLLs for versions before and after 5.0.0 of giflib.
7517 (Bug#15531)
7518
0449d6cd 75192013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
7520
7521 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
7522 not locked, use last revision and current source as
7523 defaults. (Bug#15569)
7524
2f6e161e
MY
75252013-10-10 Masatake YAMATO <yamato@redhat.com>
7526
7527 * menu-bar.el (menu-bar-open): Don't use popup-menu if
7528 menu-bar is hidden.
7529
6c8413fc
MR
75302013-10-10 Martin Rudalics <rudalics@gmx.at>
7531
7532 * window.el (pop-to-buffer-same-window): Fix doc-string.
7533 (Bug#15492)
7534
20832de0
SM
75352013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
7536
7537 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
7538
c6e8ae77
AC
75392013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
7540
7541 * calendar/icalendar.el (icalendar-import-file):
7542 Fix interactive spec. (Bug#15482)
7543
9db13baf
GM
75442013-10-10 Glenn Morris <rgm@gnu.org>
7545
9271e90e
GM
7546 * desktop.el (desktop-save): Default to saving in .emacs.d,
7547 since PWD is no longer in desktop-path by default. (Bug#15319)
7548
9db13baf
GM
7549 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
7550 now that text mode has a menu with the same entry.
7551 (menu-bar-text-mode-auto-fill): Remove now unused func.
7552 * textmodes/text-mode.el (text-mode-map):
7553 Use auto-fill help text from menu-bar.el.
7554
a0be396a 75552013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
7556
7557 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
7558
2edcd3c7
JL
75592013-10-09 Juri Linkov <juri@jurta.org>
7560
7561 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
7562 instead of this-command-keys. Add universal-argument-more and
7563 universal-argument-minus to the list of prefix commands. (Bug#15568)
7564
574411d0
GM
75652013-10-09 Glenn Morris <rgm@gnu.org>
7566
14afa541
GM
7567 * vc/vc-svn.el (vc-svn-create-repo):
7568 Expand paths in file://... url. (Bug#15446)
7569
574411d0
GM
7570 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
7571 Add some entries.
7572 (authors): Remove unused local variables.
7573
79804536
SM
75742013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * profiler.el: Create a more coherent calltree from partial backtraces.
7577 (profiler-format): Hide the tail with `invisible' so that C-s can still
7578 find the hidden elements.
7579 (profiler-calltree-depth): Don't recurse so enthusiastically.
7580 (profiler-function-equal): New hash-table-test.
7581 (profiler-calltree-build-unified): New function.
7582 (profiler-calltree-build): Use it.
7583 (profiler-report-make-name-part): Indent the calltree less.
7584 (profiler-report-mode): Add visibility specs for profiler-format.
7585 (profiler-report-expand-entry, profiler-report-toggle-entry):
7586 Expand the whole subtree when provided with a prefix arg.
7587
238150c8
DG
75882013-10-09 Dmitry Gutov <dgutov@yandex.ru>
7589
7590 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
7591 iuwu-mod token.
7592 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
7593 hanging iuwu-mod token.
7594 (ruby-smie--forward-token): Do not include a dot after a token in
7595 that token.
7596 (ruby-smie--backward-token): Likewise.
7597
b0949cc4
JL
75982013-10-08 Juri Linkov <juri@jurta.org>
7599
7600 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
7601 to isearch-other-control-char.
7602 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
7603 and isearch-post-command-hook to post-command-hook.
7604 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
7605 and isearch-post-command-hook from post-command-hook.
7606 (isearch-unread-key-sequence)
7607 (isearch-reread-key-sequence-naturally)
7608 (isearch-lookup-scroll-key, isearch-other-control-char)
7609 (isearch-other-meta-char): Remove functions.
7610 (isearch-pre-command-hook, isearch-post-command-hook):
7611 New functions based on isearch-other-meta-char rewritten
7612 relying on the new behavior of overriding-terminal-local-map
7613 that does not replace the local keymaps any more. (Bug#15200)
7614
4ed77415
EZ
76152013-10-08 Eli Zaretskii <eliz@gnu.org>
7616
7617 Support menus on text-mode terminals.
7618 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
7619 functionality.
7620
7621 * tooltip.el (tooltip-mode): Don't error out on TTYs.
7622
c2de5588
DK
7623 * menu-bar.el (popup-menu, popup-menu-normalize-position):
7624 Move here from mouse.el.
4ed77415
EZ
7625 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
7626 and arrow keys.
7627 (tty-menu-navigation-map): New map for TTY menu navigation.
7628
7629 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
7630
7631 * frame.el (display-mouse-p): Report text-mode mouse as available
7632 on w32.
7633 (display-popup-menus-p): Report availability if mouse is
7634 available; don't condition on window-system.
7635
7636 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
7637 (tty-menu-selected-face): New faces.
7638
b7d5bd82
TL
76392013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7640
06286513
SM
7641 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
7642 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
7643 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
7644 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
7645 New constants.
7646 (lisp-mode-variables): New `elisp' argument.
7647 (emacs-lisp-mode): Use it.
7648 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
7649 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
7650
b7d5bd82
TL
7651 * indent.el: Use lexical-binding.
7652 (indent-region): Add progress reporter.
7653 (tab-stop-list): Make it implicitly extend to infinity by repeating the
7654 last step.
7655 (indent--next-tab-stop): New function to implement this behavior.
7656 (tab-to-tab-stop, move-to-tab-stop): Use it.
7657
76582013-10-08 Teemu Likonen <tlikonen@iki.fi>
7659
7660 * indent.el (indent-rigidly--current-indentation): New function.
7661 (indent-rigidly-map): New var.
7662 (indent-rigidly): Use it to provide interactive mode (bug#8196).
7663
5ea75d23
BG
76642013-10-08 Bastien Guerry <bzg@gnu.org>
7665
f2726fa2 7666 * register.el (insert-register): Fix 2013-10-07 change.
5ea75d23 7667
cc5da1ec
SM
76682013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
7669
8ffa1a0b
SM
7670 * progmodes/perl-mode.el: Use lexical-binding.
7671 Remove redundant :group args.
7672 (perl-nochange): Change default to be closer to other major modes's
7673 standard behavior.
7674 (perl-indent-line): Don't consider text on current line as a
7675 valid beginning of function from which to indent.
7676
f2223371
SM
7677 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
7678 with more than one argument (bug#15538).
7679
44256060
SM
7680 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
7681
cc5da1ec
SM
7682 * vc/pcvs.el: Use lexical-binding.
7683 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
7684 environment of `eval'.
7685 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
7686 than a list of expressions. Adjust callers.
7687 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
7688
0ea1599d
DG
76892013-10-07 Dmitry Gutov <dgutov@yandex.ru>
7690
7691 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 7692 case of the dot in a chained method call being on the following line.
0ea1599d 7693
da3e5ebb
SM
76942013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7695
2abb4e65
SM
7696 * electric.el (electric-indent-inhibit): New var.
7697 (electric-indent-post-self-insert-function): Use it.
7698 * progmodes/python.el (python-mode): Set it.
7699
d2e0e795
SM
7700 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
7701 open braces.
7702
7703 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
7704
bdc6b4c8
SM
7705 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
7706 (css-mode): Use electric-indent-chars.
7707
da3e5ebb
SM
7708 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
7709 (font-lock-beg, font-lock-end): Move before first use.
7710 (nxml-mode): Use syntax-propertize-function.
7711 (nxml-after-change, nxml-after-change1): Adjust accordingly.
7712 (nxml-extend-after-change-region): Remove.
7713 * nxml/xmltok.el: Use lexical-binding.
7714 (xmltok-save): Use `declare'.
7715 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
7716 * nxml/nxml-util.el: Use lexical-binding.
7717 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
7718 Use `declare'.
7719 * nxml/nxml-ns.el: Use lexical-binding.
7720 (nxml-ns-save): Use `declare'.
7721 (nxml-ns-prefixes-for): Avoid add-to-list.
7722 * nxml/rng-match.el: Use lexical-binding.
7723 (rng--ipattern): Use cl-defstruct.
7724 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
7725 (rng-cons-group-after, rng-subst-group-after)
7726 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
7727 Use closures instead of `(lambda...).
7728
f8f91d5d
MA
77292013-10-07 Michael Albinus <michael.albinus@gmx.de>
7730
7731 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
7732 of BEG and END.
7733
da3e5ebb
SM
7734 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
7735 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
7736 (tramp-gvfs-handle-insert-file-contents): Remove function.
7737
da3e5ebb
SM
7738 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7739 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
7740
7741 * net/trampver.el: Update release number.
7742
7ccae3b1
SM
77432013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
7744
55ca2c0d
SM
7745 * progmodes/compile.el (compilation-parse-errors):
7746 Use compilation--put-prop.
7747 (compilation--ensure-parse): Check compilation-multiline.
7748
731fc3ae
SM
7749 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
7750
da3e5ebb
SM
7751 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
7752 lexical-binding.
a5833280 7753
2e7ba2c2
SM
7754 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
7755
7ccae3b1
SM
7756 * progmodes/ruby-mode.el: Fix recently added tests.
7757 (ruby-smie-grammar): Add - and +.
7758 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
7759 (ruby-smie--backward-id): New functions.
7760 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
7761 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
7762 any more.
7763
85698d63
LL
77642013-10-07 Leo Liu <sdl.web@gmail.com>
7765
7766 * register.el (register-preview-delay)
7767 (register-preview-functions): New variables.
7768 (register-read-with-preview, register-preview)
7769 (register-describe-oneline): New functions.
7770 (point-to-register, window-configuration-to-register)
7771 (frame-configuration-to-register, jump-to-register)
7772 (number-to-register, view-register, insert-register)
7773 (copy-to-register, append-to-register, prepend-to-register)
7774 (copy-rectangle-to-register): Use register-read-with-preview to
7775 read register. (Bug#15525)
7776
3986af6c
DS
77772013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
7778
7779 * net/network-stream.el (network-stream-open-starttls): Don't add
7780 --insecure if it's already present, because that gnutls-cli
7781 rejects getting that parameter twice.
7782
5cd9cda9
DG
77832013-10-06 Dmitry Gutov <dgutov@yandex.ru>
7784
7785 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
7786 keyword, too.
7787
da9ea6d9
DG
77882013-10-05 Dmitry Gutov <dgutov@yandex.ru>
7789
7790 * newcomment.el (comment-use-global-state): Change default value
7791 to t, mark obsolete (Bug#15251).
7792 (comment-beginning): In addition to `comment-to-syntax', check the
7793 value of `comment-use-global-state'.
7794
34d1a133
SM
77952013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7796
7797 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
7798 (ruby-comment-column): Follow the global default, by default.
7799 (ruby-smie-grammar): Add assignment syntax.
7800 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
7801 open-paren, a comma, or a \.
7802 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
7803 and line continuations.
7804 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
7805 followed by implicit semi-colons. Add rule for string concatenation
7806 and for indentation at BOB.
27821a89 7807 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
34d1a133
SM
7808
7809 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
7810 calling next-sexp, since next-token may have skipped chars which
7811 next-sexp doesn't know should be skipped!
7812
6f6ab820
LL
78132013-10-05 Leo Liu <sdl.web@gmail.com>
7814
34d1a133
SM
7815 * progmodes/octave.el (octave-send-region):
7816 Call compilation-forget-errors.
6f6ab820 7817
34ca0f4c
XF
78182013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7819
7820 * vc/vc-svn.el (vc-svn-find-admin-dir):
7821 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
7822 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
7823 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
7824 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
7825
a27c1b72
SM
78262013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
7829
258ab3bc
SM
78302013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * subr.el (read-passwd): Hide chars even when called within a context
7833 where after-change-functions is disabled (bug#15501).
7834 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
7835 until we removed ourself from overriding-terminal-local-map.
7836
939fb29c
LL
78372013-10-04 Leo Liu <sdl.web@gmail.com>
7838
258ab3bc
SM
7839 * progmodes/octave.el (inferior-octave-mode):
7840 Call compilation-forget-errors.
939fb29c 7841
63bd7f35
XF
78422013-10-04 Xue Fuqiao <xfq.free@gmail.com>
7843
7844 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
7845
9e6229fa
MA
78462013-10-04 Michael Albinus <michael.albinus@gmx.de>
7847
7848 * net/secrets.el (secrets-create-collection): Add optional
7849 argument ALIAS. Use proper Label keyword. Append ALIAS as
7850 dbus-call-method argument. (Bug#15516)
7851
1dab32a3
LL
78522013-10-04 Leo Liu <sdl.web@gmail.com>
7853
7854 * progmodes/octave.el (inferior-octave-error-regexp-alist)
7855 (inferior-octave-compilation-font-lock-keywords): New variables.
7856 (compilation-error-regexp-alist)
7857 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
7858 (inferior-octave-mode): Use compilation-shell-minor-mode.
7859
6cad7ba3
JS
78602013-10-04 Jorgen Schaefer <forcer@forcix.cx>
7861
7862 * minibuffer.el (completion--replace): Be careful that `end' might be
7863 a marker.
7864
acbadd00
DU
78652013-10-03 Daiki Ueno <ueno@gnu.org>
7866
7867 Add support for package signature checking.
7868 * emacs-lisp/package.el (url-http-file-exists-p)
7869 (epg-make-context, epg-context-set-home-directory)
7870 (epg-verify-string, epg-context-result-for)
7871 (epg-signature-status, epg-signature-to-string)
7872 (epg-check-configuration, epg-configuration)
7873 (epg-import-keys-from-file): Declare.
7874 (package-check-signature): New user option.
7875 (package-unsigned-archives): New user option.
7876 (package-desc): Add `signed' field.
7877 (package-load-descriptor): Set `signed' field if .signed file exists.
7878 (package--archive-file-exists-p): New function.
7879 (package--check-signature): New function.
7880 (package-install-from-archive): Check package signature.
7881 (package--download-one-archive): Check archive signature.
7882 (package-delete): Remove .signed file.
7883 (package-import-keyring): New command.
7884 (package-refresh-contents): Import default keyring.
7885 (package-desc-status): Add "unsigned" status.
7886 (describe-package-1, package-menu--print-info)
7887 (package-menu-mark-delete, package-menu--find-upgrades)
7888 (package-menu--status-predicate): Support "unsigned" status.
7889
adf2aa61
SM
78902013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
7893 the new compilation scheme using the new byte-codes.
7894
7895 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
7896 (byte-pophandler): New byte codes.
7897 (byte-goto-ops): Adjust accordingly.
7898 (byte-compile--use-old-handlers): New var.
7899 (byte-compile-catch): Use new byte codes depending on
7900 byte-compile--use-old-handlers.
7901 (byte-compile-condition-case--old): Rename from
7902 byte-compile-condition-case.
7903 (byte-compile-condition-case--new): New function.
7904 (byte-compile-condition-case): New function that dispatches depending
7905 on byte-compile--use-old-handlers.
7906 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
7907 when we can.
7908
7909 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7910 Optimize under `condition-case' and `catch' if
7911 byte-compile--use-old-handlers is nil.
7912 (disassemble-offset): Handle new bytecodes.
7913
328a8179
SM
79142013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7915
7916 * subr.el (error): Use `declare'.
7917 (decode-char, encode-char): Use advertised-calling-convention instead
7918 of the docstring to discourage use of the `restriction' arg.
7919
15a1e936
DU
79202013-10-03 Daiki Ueno <ueno@gnu.org>
7921
7922 * epg.el (epg-verify-file): Add a comment saying that it does not
7923 notify verification error as a return value nor a signal.
7924 (epg-verify-string): Ditto.
7925
376f862a
KR
79262013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
7927
7928 * progmodes/compile.el (compilation-start): Try globbing the arg to
7929 `cd' (bug#15417).
7930
a2f93a5f
MA
79312013-10-02 Michael Albinus <michael.albinus@gmx.de>
7932
7933 Sync with Tramp 2.2.8.
7934
7935 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
7936 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
7937 * net/trampver.el: Update release number.
7938
0daa0804
JD
79392013-10-01 Jan Djärv <jan.h.d@swipnet.se>
7940
7941 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7942 and default-process-coding-system for darwin only.
7943
abd1ae34
SM
79442013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
7945
7946 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
7947
be4e325d
MH
79482013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
7949
7950 * vc/vc-git.el (vc-git-grep): Disable pager.
7951
e9155c4a
DG
79522013-10-01 Dmitry Gutov <dgutov@yandex.ru>
7953
494e898b
DG
7954 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
7955 Use :url instead of :homepage, as per
7956 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
7957
e9155c4a
DG
7958 * newcomment.el (comment-beginning): When `comment-use-syntax' is
7959 non-nil, use `syntax-ppss' (Bug#15251).
7960
481a8e0f
RS
79612013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7962
be4e325d
MH
7963 * progmodes/octave.el (inferior-octave-startup-file):
7964 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 7965
056453c6
DG
79662013-09-29 Dmitry Gutov <dgutov@yandex.ru>
7967
be4e325d
MH
7968 * emacs-lisp/package.el (package-desc-from-define):
7969 Accept additional arguments as plist, convert them to an alist and store
7970 them in the `extras' slot.
056453c6
DG
7971 (package-generate-description-file): Convert extras alist back to
7972 plist and append to the `define-package' form arguments.
7973 (package--alist-to-plist): New function.
7974 (package--ac-desc): Add `extras' slot.
7975 (package--add-to-archive-contents): Check if the archive-contents
7976 vector is long enough, and if it is, pass its `extras' slot value
7977 to `package-desc-create'.
7978 (package-buffer-info): Call `lm-homepage', pass the returned value
7979 to `package-desc-from-define'.
7980 (describe-package-1): Render the homepage button (Bug#13291).
7981
be4e325d
MH
7982 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7983 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 7984
832966e5
JD
79852013-09-29 Jan Djärv <jan.h.d@swipnet.se>
7986
7987 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
7988 and default-process-coding-system to utf-8-unix (Bug#15402).
7989
6cfe977d
XF
79902013-09-29 Xue Fuqiao <xfq.free@gmail.com>
7991
7992 * subr.el (looking-back): Do not recommend using looking-back.
7993
38de11bd
AM
79942013-09-28 Alan Mackenzie <acm@muc.de>
7995
7996 Fix indentation/fontification of Java enum with "implements".
7997
7998 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
7999 regexp which matches "implements", etc., in Java.
8000 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
8001 specifier clauses coming after "enum".
8002 * progmodes/cc-fonts.el (c-font-lock-declarations)
8003 (c-font-lock-enum-tail): Check for extra specifier clauses coming
8004 after "enum".
8005
1610938f
JD
80062013-09-28 Jan Djärv <jan.h.d@swipnet.se>
8007
8008 * faces.el (region): Change ns_selection_color to
8009 ns_selection_fg_color, add ns_selection_bg_color.
8010
e090f499
LL
80112013-09-28 Leo Liu <sdl.web@gmail.com>
8012
4d2e94d1
LL
8013 * progmodes/octave.el (inferior-octave-completion-table)
8014 (inferior-octave-completion-at-point): Minor tweaks.
8015
e090f499
LL
8016 * textmodes/ispell.el (ispell-lookup-words): Rename from
8017 lookup-words. (Bug#15460)
8018 (lookup-words): Obsolete.
8019 (ispell-complete-word, ispell-command-loop): All uses changed.
8020
7e138a62
RS
80212013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8022
a12bf61e 8023 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
7e138a62
RS
8024 (octave-mode-menu): Add octave-send-buffer.
8025 (octave-send-buffer): New function.
8026
5af5ed08
RS
80272013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8028
a12bf61e 8029 * progmodes/octave.el (octave-mode-map): Add key binding for
5af5ed08
RS
8030 octave-lookfor.
8031 (octave-mode-menu): Add octave-lookfor.
8032 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
8033 octave-lookfor.
8034 (octave-lookfor): New function.
8035
3b7b2692
SM
80362013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8037
35e951cd 8038 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
3b7b2692
SM
8039 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
8040 its convention.
8041 (cl--loop-set-iterator-function): New function.
8042 (cl-loop): Adjust accordingly, so as not to use cl-subst.
8043 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
8044 Bind `it' with `let' instead of substituting it with `cl-subst'.
8045 (cl--unused-var-p): New function.
8046 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
8047 Eliminate some unused variable warnings (bug#15326).
8048
529fb53f
TH
80492013-09-27 Tassilo Horn <tsdh@gnu.org>
8050
8051 * doc-view.el (doc-view-scale-reset): Rename from
8052 `doc-view-reset-zoom-level'.
8053 (doc-view-scale-adjust): New command.
8054 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
8055 `doc-view-scale-adjust'.
8056
0550c95a
TH
80572013-09-26 Tassilo Horn <tsdh@gnu.org>
8058
8059 * doc-view.el (doc-view-reset-zoom-level): New command.
8060 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
8061 zoom commands (bug#15466).
8062
6950f152
KH
80632013-09-26 Kenichi Handa <handa@gnu.org>
8064
8065 * international/quail.el (quail-help): Make it not a command.
8066
39587580
LL
80672013-09-26 Leo Liu <sdl.web@gmail.com>
8068
8069 * minibuffer.el (completion-all-sorted-completions): Make args
8070 optional as they are.
8071
00578659
DC
80722013-09-25 Daniel Colascione <dancol@dancol.org>
8073
8074 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
8075 specs are and that they're not evaluated.
8076
0c173878
SS
80772013-09-24 Sam Steingold <sds@gnu.org>
8078
8079 * midnight.el (clean-buffer-list-kill-regexps)
8080 (clean-buffer-list-kill-buffer-names): Update for the new Man
8081 buffer naming which includes the object name.
8082
84998447
SM
80832013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * eshell/esh-cmd.el (eshell--sep-terms): New var.
8086 (eshell-parse-command, eshell-parse-pipeline): Use it since
8087 eshell-separate-commands requires a dynamic scoped var.
8088 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
8089
33215353
LL
80902013-09-23 Leo Liu <sdl.web@gmail.com>
8091
8092 * autoinsert.el (auto-insert-alist): Make the value of
8093 lexical-binding match its file setting.
8094
57b16162
JB
80952013-09-23 Juanma Barranquero <lekktu@gmail.com>
8096
c8af4e67
JB
8097 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
8098
57b16162
JB
8099 * autoarg.el (autoarg-kp-digit-argument):
8100 * electric.el (Electric-command-loop):
8101 * kmacro.el (kmacro-step-edit-insert):
8102 Do not set universal-argument-num-events.
8103
7186ba60
LL
81042013-09-22 Leo Liu <sdl.web@gmail.com>
8105
8106 * files.el (interpreter-mode-alist): Add octave.
8107
ece15004
AM
81082013-09-21 Alan Mackenzie <acm@muc.de>
8109
8110 C++: fontify identifier in declaration following "public:" correctly.
8111 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
8112 to match "public", etc.
8113 (c-decl-prefix-re): Add ":" into the C++ value.
8114 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
8115 bit. Add a check for a ":" preceded by "public", etc.
8116
75d83e22
EZ
81172013-09-21 Eli Zaretskii <eliz@gnu.org>
8118
8119 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
8120 recognized by GDB 7.5 and later.
8121
d052d3bd
XF
81222013-09-21 Xue Fuqiao <xfq.free@gmail.com>
8123
8124 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
8125
31dca772
R
81262013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8127
8128 * subr.el (internal--call-interactively): New const.
8129 (called-interactively-p): Use it (bug#3984).
8130
98ccf24e
XF
81312013-09-20 Xue Fuqiao <xfq.free@gmail.com>
8132
8133 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
8134 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
8135 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 8136
c39cc7d1
SM
81372013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
8140 (eshell-ls-orig-insert-directory): Remove.
8141 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
8142 (eshell-ls-use-in-dired): Use advice-add/remove.
8143 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
8144 Add `orig-fun' arg for use in :around advice.
8145 Make it check (redundantly) eshell-ls-use-in-dired.
8146
9a0289a2
GM
81472013-09-19 Glenn Morris <rgm@gnu.org>
8148
a2c501b8
GM
8149 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
8150
c440407a
GM
8151 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
8152
9a0289a2
GM
8153 * emacs-lisp/eieio.el (class-parent): Undo previous change.
8154
85e05915
MA
81552013-09-19 Michael Albinus <michael.albinus@gmx.de>
8156
8157 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
8158 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
8159 (tramp-get-remote-python): New defuns.
8160 (tramp-get-remote-uid-with-perl)
8161 (tramp-get-remote-gid-with-perl): New defuns. Perl code
8162 contributed by yary <not.com@gmail.com> (tiny change).
8163 (tramp-get-remote-uid-with-python)
8164 (tramp-get-remote-gid-with-python): New defuns. Python code
8165 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
8166 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
8167
ce503312
GM
81682013-09-19 Glenn Morris <rgm@gnu.org>
8169
f7544773
GM
8170 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
8171
72fd2877
GM
8172 * eshell/em-unix.el (eshell-remove-entries):
8173 Rename argument to avoid name-clash with global `top-level'.
8174
336b5a56
GM
8175 * eshell/esh-proc.el (eshell-kill-process-function):
8176 Remove eshell-reset-after-proc from eshell-kill-hook if present.
8177 (eshell-reset-after-proc): Remove unused arg `proc'.
8178
57a3a53d
GM
8179 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
8180 (directory-files-and-attributes): Mark unused arg.
8181
3261d4af
GM
8182 * eshell/em-unix.el (eshell-remove-entries):
8183 Remove unused arg `path'. Update callers.
8184
8e51b5d0
GM
8185 * eshell/em-hist.el (eshell-hist-parse-arguments):
8186 Remove unused arg `silent'. Update callers.
8187
ce503312
GM
8188 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
8189 Fix (f)boundp mix-up.
8190
8191 * eshell/em-smart.el (eshell-smart-scroll-window)
8192 (eshell-disable-after-change):
336b5a56 8193 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 8194
ee3ce8a7
AM
81952013-09-18 Alan Mackenzie <acm@muc.de>
8196
8197 Fix fontification of type when followed by "const".
8198 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
8199 "known" types from fontification.
8200
ec9177ba
GM
82012013-09-18 Glenn Morris <rgm@gnu.org>
8202
7bb3e768
GM
8203 * emacs-lisp/chart.el (x-display-color-cells): Declare.
8204 (chart-face-list): Drop Emacsen without display-color-p.
8205
5148da15
GM
8206 * net/eww.el (libxml-parse-html-region): Declare.
8207 (eww-display-html): Explicit error if no libxml2 support.
8208
2f68e157
GM
8209 * doc-view.el (doc-view-mode): Silence --without-x compilation.
8210
9019d095
GM
8211 * image.el (image-type-from-buffer, image-multi-frame-p):
8212 Remove --without-x warning/error.
67645389 8213
5f30349b 8214 * mouse.el (mouse-yank-primary):
45069b2e 8215 * term.el (term-mouse-paste):
5f30349b
GM
8216 Reorder to silence --without-x compilation.
8217
cd8edbbe
GM
8218 * mpc.el (doc-view-mode): Silence --without-x compilation.
8219
8a78544e
GM
8220 * mail/rmailmm.el (rmail-mime-set-bulk-data):
8221 Silence --without-x compilation.
8222
12679bfd
GM
8223 * progmodes/gud.el (gud-find-file, gud-mode):
8224 Silence --without-x compilation.
8225 (tooltip-mode): Declare.
30810a05 8226
f0047cb9
GM
8227 * wdired.el (dired-backup-overwrite): Remove declaration.
8228 (wdired-mode-map): Add doc string.
8229
e740f9d2
GM
8230 * custom.el (x-get-resource): Declare.
8231
92d77c89
GM
8232 * eshell/em-glob.el (ange-cache):
8233 * eshell/em-unix.el (ange-cache): Declare.
8234
76e69577
GM
8235 * faces.el (x-display-list, x-open-connection, x-get-resource):
8236 Declare.
7e58af4b
GM
8237
8238 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
8239 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
8240 Declare.
76e69577 8241
4bd4c0af 8242 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 8243
ffb82dbd
GM
8244 * net/gnutls.el (gnutls-log-level): Declare.
8245
986ed135
GM
8246 * net/shr.el (image-size, image-animate): Declare.
8247
e740f9d2
GM
8248 * simple.el (font-info): Declare.
8249
d2f3e9f8
GM
8250 * subr.el (x-popup-dialog): Declare.
8251
047a1a4c
GM
8252 * term/common-win.el (x-select-enable-primary)
8253 (x-last-selected-text-primary, x-last-selected-text-clipboard):
8254 Declare.
8255
f4a1d572
GM
8256 * term/ns-win.el (x-handle-args): Declare.
8257
e843de77
GM
8258 * term/x-win.el (x-select-enable-clipboard): Declare.
8259
5fa89513
GM
8260 * term/w32-win.el (create-default-fontset): Declare.
8261
38702b5b
GM
8262 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
8263 Declare.
8264
e740f9d2
GM
8265 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
8266 (fit-frame-to-buffer): Explicit error if --without-x.
8267 (mouse-autoselect-window-select): Silence compiler.
8268
49a053fc
GM
8269 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
8270
8271 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
8272 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
8273 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 8274 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
8275 Remove unused local variables.
8276
8277 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
8278
ec9177ba
GM
8279 * textmodes/two-column.el: Make 2C-split work for --without-x.
8280 (scroll-bar-columns): Autoload.
8281 (top-level): Require fringe when compiling.
8282
9f25cb77
LL
82832013-09-18 Leo Liu <sdl.web@gmail.com>
8284
8285 * subr.el (add-hook): Robustify to handle closure as well.
8286
2b42da98
GM
82872013-09-17 Glenn Morris <rgm@gnu.org>
8288
8289 * simple.el (messages-buffer-mode-map): Unbind "g".
8290
e8b66a6a
SM
82912013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8292
9c0ad4f7
SM
8293 * help-mode.el (help-mode-finish): Use derived-mode-p.
8294 Remove obsolete highlighting.
8295
7a806dfb
SM
8296 * play/life.el (life-mode): Use define-derived-mode. Derive from
8297 special-mode.
8298 (life): Let-bind inhibit-read-only.
8299 (life-setup): Avoid `setq'. Use `life-mode'.
8300
96dbf5a8
SM
8301 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
8302 which should not be needed any more.
8303 (package-menu-refresh, package-menu-describe-package): Use user-error.
8304
e8b66a6a
SM
8305 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
8306 (eshell-post-rewrite-command-hook): Make obsolete.
8307 (eshell-parse-command): Simplify.
8308 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
8309 (eshell--cmd): Declare.
8310 (eshell-parse-pipeline): Remove unused var `final-p'.
8311 Pass a dynvar to eshell-post-rewrite-command-hook.
8312 Implement the new eshell-post-rewrite-command-function.
8313 (eshell-invoke-directly): Remove unused arg `input'.
8314 * eshell/esh-io.el (eshell-io-initialize):
8315 Use eshell-post-rewrite-command-function (bug#15399).
8316 (eshell--apply-redirections): Rename from eshell-apply-redirections;
8317 adjust to new calling convention.
8318 (eshell-create-handles): Rename args to avoid clashing with dynvar
8319 `standard-output'.
8320
90582f05
GM
83212013-09-17 Glenn Morris <rgm@gnu.org>
8322
8323 * simple.el (messages-buffer-mode): New major mode.
8324 (messages-buffer): New function.
8325 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
8326 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 8327 (ert-run-test): Use `messages-buffer' function.
90582f05 8328 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
8329 * help.el (view-echo-area-messages): Use `messages-buffer' function.
8330 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 8331
39eb0cb5 83322013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
8333
8334 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
8335
1d42e5b6 8336 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
1f1e06e2 8337
70568a90
SM
83382013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8339
504a0381
SM
8340 * icomplete.el (icomplete-in-buffer): New var.
8341 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
8342 vars and replace them with functions.
8343 (icomplete-minibuffer-setup): Adjust accordingly.
8344 (icomplete--completion-table, icomplete--completion-predicate)
8345 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
8346 New functions.
8347 (icomplete-forward-completions, icomplete-backward-completions)
8348 (icomplete-simple-completing-p, icomplete-exhibit)
8349 (icomplete-completions): Use them.
8350 (icomplete--in-region-buffer): New var.
8351 (icomplete--in-region-setup): New function.
8352 (icomplete-mode): Use it.
8353
70568a90
SM
8354 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
8355 (bug#15379).
8356 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
8357 return args and options.
8358 (eshell-eval-using-options): Use the new return value of
8359 eshell--do-opts to set the options's vars in their scope.
8360 (eshell--set-option): Rename from eshell-set-option.
8361 Add arg `opt-vals'.
8362 (eshell--process-option): Rename from eshell-process-option.
8363 Add arg `opt-vals'.
8364 (eshell--process-args): Use an `opt-vals' alist to store the options's
8365 values during their processing and return them additionally to the
8366 remaining args.
8367
578c21bc
DG
83682013-09-15 Dmitry Gutov <dgutov@yandex.ru>
8369
8370 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
8371 continuation character an operator, as far as indentation is
8372 concerned (Bug#15369).
8373
c089653d
MR
83742013-09-15 Martin Rudalics <rudalics@gmx.at>
8375
8376 * window.el (window--state-put-2): Don't process buffer state
8377 when buffer doesn't exist any more (Bug#15382).
8378
1e53bb4b
GM
83792013-09-15 Glenn Morris <rgm@gnu.org>
8380
30753242
GM
8381 * eshell/em-unix.el (eshell/rm):
8382 Make -f ignore missing files. (Bug#15373)
8383
1e53bb4b
GM
8384 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
8385 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
8386 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
8387
0d8863b3
GM
83882013-09-14 Glenn Morris <rgm@gnu.org>
8389
8390 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
8391
d3fc6549
GM
83922013-09-13 Glenn Morris <rgm@gnu.org>
8393
8394 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
8395 (dired-guess-default): Make `file' available in the env. (Bug#15363)
8396
fcd42c11
DA
83972013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
8398
8399 * frame.el (x-focus-frame): Mark as declared in frame.c.
8400
7830899f
SM
84012013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * ls-lisp.el: Use advice-add.
8404 (original-insert-directory): Remove.
8405 (ls-lisp--insert-directory): Rename from insert-directory; add
8406 `orig-fun' argument.
8407 (insert-directory): Advise.
8408
84387cd2
EZ
84092013-09-13 Eli Zaretskii <eliz@gnu.org>
8410
8411 * term.el (term-emulate-terminal): Decode the command string
8412 before passing it to term-command-hook. (Bug#15337)
8413
35ffc6ba
GM
84142013-09-13 Glenn Morris <rgm@gnu.org>
8415
5c3f9bcc
GM
8416 * eshell/esh-util.el (ange-cache): Move declaration earlier.
8417
2ada368a
GM
8418 * eshell/esh-ext.el (eshell-search-path): Declare.
8419
fcef2e13
GM
8420 * eshell/em-prompt.el (eshell/pwd): Autoload it.
8421 Otherwise an error occurs if eshell-dirs module not loaded.
8422
35ffc6ba
GM
8423 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
8424
35c3d36e
MA
84252013-09-13 Michael Albinus <michael.albinus@gmx.de>
8426
8427 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
8428 `tramp-check-proper-host'. Check for a valid method name.
8429
8430 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8431 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8432 * net/tramp-sh.el (tramp-maybe-open-connection):
8433 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
8434
8435 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
8436 also for hash values.
8437
ae5e4c48
SM
84382013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8439
379add74
SM
8440 * term/ns-win.el (parameters): Don't declare as dynamic.
8441 (before-make-frame-hook): Don't add ineffective function.
8442
ae5e4c48
SM
8443 * eshell/*.el: Use lexical-binding (bug#15231).
8444
b5623270
KH
84452013-09-12 Kenichi Handa <handa@gnu.org>
8446
ae5e4c48 8447 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 8448
30213927
GM
84492013-09-12 Glenn Morris <rgm@gnu.org>
8450
be94d713 8451 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 8452 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 8453
44915370
GM
8454 * subr.el (do-after-load-evaluation): Also give compiler warnings
8455 when obsolete files are used (except by obsolete files).
8456
a6ae021f
GM
8457 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
8458 in the status output, assume `filename' is the first. (Bug#15322)
8459
40e64f0c
GM
8460 * vc/vc.el (vc-deduce-fileset): Doc fix.
8461
16d9f896
GM
8462 * calc/calc-help.el (Info-goto-node):
8463 * progmodes/cperl-mode.el (Info-find-node):
8464 * vc/ediff.el (Info-goto-node): Update declarations.
8465
dea01c6e
GM
8466 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
8467
759880bf 8468 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
8469 (vc-bzr-pull): Require vc-dispatcher.
8470 * vc/vc-git.el (vc-compilation-mode): Declare.
8471 (vc-git-pull): Require vc-dispatcher.
8472
08d66420
GM
8473 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
8474
30b626e9
GM
8475 * progmodes/octave.el (help-button-action): Declare.
8476
8c05cb10
GM
8477 * shell.el (shell-directory-tracker): Output error as a message
8478 rather than just returning it as a string.
8479 (shell-process-pushd): Remove useless use of message.
8480
30213927
GM
8481 * dframe.el (dframe-timer-fn):
8482 * files.el (dir-locals-read-from-file):
8483 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
8484 (mpc-format):
8485 * reveal.el (reveal-post-command):
8486 * saveplace.el (load-save-place-alist-from-file):
8487 * shell.el (shell-resync-dirs):
8488 * w32-common-fns.el (x-get-selection-value):
8489 * emacs-lisp/copyright.el (copyright-find-copyright):
8490 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8491 * emulation/tpu-edt.el (tpu-copy-keyfile):
8492 * play/bubbles.el (bubbles--mark-neighbourhood):
8493 * progmodes/executable.el
8494 (executable-make-buffer-file-executable-if-script-p):
8495 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
8496
d3b049e6
SM
84972013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8498
170266d0
SM
8499 Cleanup Eshell to rely less on dynamic scoping.
8500 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
8501 last-value, and ext-command here. Bind `args' closer to `body'.
8502 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
8503 (eshell--args): Declare new dynamic var.
8504 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
8505 last-value, and ext-command. Pass `args' to `body'.
8506 (eshell-process-args): Bind eshell--args.
8507 (eshell-set-option): Use eshell--args.
8508 * eshell/eshell.el (eshell): Use derived-mode-p.
8509 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
8510 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
8511 (eshell-glob-function): Declare.
8512 * eshell/esh-util.el: Require cl-lib.
8513 (eshell-read-hosts-file): Avoid add-to-list.
8514 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
8515 `err'.
8516 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
8517 Declare.
8518 (eshell/diff): Remove unused var `err'.
8519 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
8520 `killflag'.
8521 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
8522 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
8523 first use.
8524 * eshell/em-glob.el (eshell-glob-matches, message-shown):
8525 Move declaration before first use.
8526 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
8527 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
8528 rely on cl-return.
8529
56834f3b
GM
85302013-09-12 Glenn Morris <rgm@gnu.org>
8531
8532 * term/ns-win.el (global-map): Remove binding for ispell-next,
8533 deleted 1999-05-29. (Bug#15357)
8534
5c91a2b8
GM
85352013-09-11 Glenn Morris <rgm@gnu.org>
8536
da712f22
GM
8537 * echistory.el (electric-command-history): Remove call to deleted func.
8538
512e4cdc
GM
8539 * play/landmark.el (landmark-mode): Fix typos.
8540
d3506ca5
GM
8541 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
8542 Check cvs-sort-ignore-file is bound.
8543
5c91a2b8
GM
8544 * savehist.el: No need for cl when compiling on Emacs.
8545
feeff482
SM
85462013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8547
656bd483
SM
8548 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
8549 (bug#15338).
d3b049e6
SM
8550 (eshell-self-insert-command, eshell-send-invisible):
8551 Remove unused argument.
656bd483
SM
8552 (eshell-handle-control-codes): Remove unused var `orig'.
8553 Avoid delete-backward-char.
8554
feeff482
SM
8555 * files.el (set-auto-mode): Simplify a bit further.
8556
2a08047a
GM
85572013-09-11 Glenn Morris <rgm@gnu.org>
8558
8559 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
8560 (set-auto-mode): Don't regexp-quote elements.
8561 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
8562 * progmodes/cc-mode.el (interpreter-mode-alist):
8563 * progmodes/ruby-mode.el (interpreter-mode-alist):
8564 Revert previous change.
8565
34675540
SM
85662013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8567
1b3b87df
SM
8568 * play/snake.el (snake-mode):
8569 * play/mpuz.el (mpuz-mode):
8570 * play/landmark.el (lm-mode):
8571 * play/blackbox.el (blackbox-mode):
8572 * play/5x5.el (5x5-mode):
8573 * obsolete/options.el (Edit-options-mode):
8574 * net/quickurl.el (quickurl-list-mode):
8575 * net/newst-treeview.el (newsticker-treeview-mode):
8576 * mail/rmailsum.el (rmail-summary-mode):
8577 * mail/mspools.el (mspools-mode):
8578 * locate.el (locate-mode):
8579 * ibuffer.el (ibuffer-mode):
8580 * emulation/ws-mode.el (wordstar-mode):
8581 * emacs-lisp/debug.el (debugger-mode):
8582 * array.el (array-mode):
8583 * net/eudc.el (eudc-mode): Use define-derived-mode.
8584 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
8585 Move initialization into declaration.
8586 (mairix-searches-mode): Use define-derived-mode.
8587 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
8588 (eudc-edit-hotlist): Use dolist.
8589 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
8590 (Man-mode): Use define-derived-mode.
8591 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
8592 (Info-edit-mode): Use define-derived-mode.
8593 (Info-cease-edit): Use Info-mode.
8594 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
8595 into declaration.
8596 (eshell-mode): Use define-derived-mode.
8597 * chistory.el (command-history-mode-map): Rename from
8598 command-history-map.
8599 (command-history-mode): Use define-derived-mode.
da712f22 8600 (Command-history-setup): Remove function.
1b3b87df
SM
8601 * calc/calc.el (calc-trail-mode-map): New var.
8602 (calc-trail-mode): Use define-derived-mode.
8603 (calc-trail-buffer): Set calc-main-buffer manually.
8604 * bookmark.el (bookmark-insert-annotation): New function.
8605 (bookmark-edit-annotation): Use it.
8606 (bookmark-edit-annotation-mode): Make it a proper major mode.
8607 (bookmark-send-edited-annotation): Use derived-mode-p.
8608 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
8609 closer to its ideal place. Use \' to match EOS.
8610
34675540
SM
8611 * profiler.el (profiler-calltree-find): Use function-equal.
8612
6a5c15d9
GM
86132013-09-10 Glenn Morris <rgm@gnu.org>
8614
1af4c220
GM
8615 * files.el (interpreter-mode-alist): Convert to regexps.
8616 (set-auto-mode): Adapt for this. (Bug#15306)
8617 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
8618 Comment out unused variable.
8619 * progmodes/cc-mode.el (interpreter-mode-alist):
8620 * progmodes/python.el (interpreter-mode-alist):
8621 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
8622 * progmodes/sh-script.el (sh-set-shell):
8623 No longer use interpreter-mode-alist to get list of shells.
8624
6a5c15d9
GM
8625 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
8626
8c27f5ff
SM
86272013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8628
02ef6c1a 8629 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 8630 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
8631 Bind switch-frame explicitly. Replace universal-argument-minus with
8632 a conditional binding.
8633 (universal-argument-num-events, saved-overriding-map): Remove.
8634 (restore-overriding-map): Remove.
8635 (universal-argument--mode): Rename from save&set-overriding-map,
8636 and rewrite.
8637 (universal-argument, universal-argument-more, negative-argument)
8638 (digit-argument): Adjust accordingly.
8639 (universal-argument-minus): Remove.
8640 (universal-argument-other-key): Remove.
8641
8c27f5ff
SM
8642 * subr.el (with-demoted-errors): Add `format' argument.
8643
6480194c
MA
86442013-09-10 Michael Albinus <michael.albinus@gmx.de>
8645
8646 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
8647 `tramp-cleanup-connection'.
8648
8649 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
8650 parameters KEEP-DEBUG and KEEP-PASSWORD.
8651
8652 * net/tramp.el (tramp-file-name-handler):
8653 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
8654 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
8655 (tramp-maybe-open-connection):
8c27f5ff
SM
8656 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
8657 Use `tramp-cleanup-connection'.
6480194c 8658
8c27f5ff
SM
8659 * net/tramp-sh.el (tramp-maybe-open-connection):
8660 Catch 'uname-changed inside the progress reporter.
6480194c 8661
e5e916d8
GM
86622013-09-10 Glenn Morris <rgm@gnu.org>
8663
9a2c9b47
GM
8664 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
8665
e5e916d8
GM
8666 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
8667 returns "alternate access method" in mode (eg "-rw-r--r--.").
8668
144e38fe
GM
86692013-09-08 Glenn Morris <rgm@gnu.org>
8670
8671 * saveplace.el (load-save-place-alist-from-file):
8672 Demote errors. (Bug#15305)
8673
af9ff9e8
MA
86742013-09-08 Michael Albinus <michael.albinus@gmx.de>
8675
8676 Improve compatibility with older Emacsen, and XEmacs.
8677
8678 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
8679 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
8680 (with-tramp-progress-reporter): Do not let-bind `result'.
8681 This yields to scoping errors in XEmacs.
af9ff9e8
MA
8682 (tramp-handle-make-auto-save-file-name): New function, moved from
8683 tramp-sh.el.
8684
8685 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
8686 for `make-auto-save-file-name'.
8c27f5ff
SM
8687 (tramp-adb--gnu-switches-to-ash):
8688 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
8689
8690 * net/tramp-cache.el (tramp-cache-print): Call
8691 `substring-no-properties' only if it is bound. It isn't for XEmacs.
8692
8693 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
8694 bound. It isn't for XEmacs.
8695
8c27f5ff
SM
8696 * net/tramp-compat.el (tramp-compat-copy-file):
8697 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
8698 (tramp-compat-replace-regexp-in-string): New defun.
8699
8700 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
8701 for `make-auto-save-file-name'.
8702 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
8703 `copy-file'.
8704 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
8705 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
8706 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
8707
8c27f5ff
SM
8708 * net/tramp-gw.el (tramp-gw-open-network-stream):
8709 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 8710
8c27f5ff
SM
8711 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8712 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
8713 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
8714 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
8715 (tramp-sh-file-inotifywait-process-filter):
8716 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
8717 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
8718
8719 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
8720 for `make-auto-save-file-name'.
8c27f5ff
SM
8721 (tramp-smb-handle-copy-directory):
8722 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
8723 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
8724 (tramp-smb-handle-copy-file): Improve error message.
8725 (tramp-smb-handle-rename-file): Rename directly only in case
8726 `newname' does not exist yet. This is a restriction of smbclient.
8727 (tramp-smb-maybe-open-connection): Rerun the function only when
8728 `auth-sources' is non-nil.
8729
0ca754d0
KH
87302013-09-08 Kenichi Handa <handa@gnu.org>
8731
e0eb0550 8732 * international/characters.el: Set category "^" (Combining) for
0ca754d0
KH
8733 more characters.
8734
e8dd0787
AM
87352013-09-07 Alan Mackenzie <acm@muc.de>
8736
8737 Correctly fontify Java class constructors.
8738 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
8739 in Java Mode.
8740 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
8741 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
8742 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
8743 "typeless" declaration there.
8744
f2f248e7
RW
87452013-09-07 Roland Winkler <winkler@gnu.org>
8746
8747 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
8748 field subtitle for entry type book.
8749
67982e2b
SM
87502013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * minibuffer.el: Make minibuffer-complete call completion-in-region
8753 rather than other way around.
8754 (completion--some, completion-pcm--find-all-completions):
8755 Don't delay signals when debugging.
8756 (minibuffer-completion-contents): Beware fields within the
8757 minibuffer contents.
8758 (completion-all-sorted-completions): Use defvar-local.
8759 (completion--do-completion, completion--cache-all-sorted-completions)
8760 (completion-all-sorted-completions, minibuffer-force-complete):
8761 Add args `beg' and `end'.
8762 (completion--in-region-1): New fun, extracted from minibuffer-complete.
8763 (minibuffer-complete): Use completion-in-region.
8764 (completion-complete-and-exit): New fun, extracted from
8765 minibuffer-complete-and-exit.
8766 (minibuffer-complete-and-exit): Use it.
8767 (completion--complete-and-exit): Rename from
8768 minibuffer--complete-and-exit.
8769 (completion-in-region--single-word): New function, extracted from
8770 minibuffer-complete-word.
8771 (minibuffer-complete-word): Use it.
8772 (display-completion-list): Make `common-substring' argument obsolete.
8773 (completion--in-region): Call completion--in-region-1 instead of
8774 minibuffer-complete.
8775 (completion-help-at-point): Pass boundaries to
8776 minibuffer-completion-help as args rather than via an overlay.
8777 (completion-pcm--string->pattern): Use `any-delim'.
8778 (completion-pcm--optimize-pattern): New function.
8779 (completion-pcm--pattern->regex): Handle `any-delim'.
8780 * icomplete.el (icomplete-forward-completions)
8781 (icomplete-backward-completions, icomplete-completions):
8782 Adjust calls to completion-all-sorted-completions and
8783 completion--cache-all-sorted-completions.
8784 (icomplete-with-completion-tables): Default to t.
8785 * emacs-lisp/crm.el (crm--current-element): Rename from
8786 crm--select-current-element. Don't put an overlay but return the
8787 boundaries instead.
8788 (crm--completion-command): Take two new args to bind to the boundaries.
8789 (crm-completion-help): Adjust accordingly.
8790 (crm-complete): Use completion-in-region.
8791 (crm-complete-word): Use completion-in-region--single-word.
8792 (crm-complete-and-exit): Use completion-complete-and-exit.
8793
e17d94a5
SM
87942013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
8797 than dynamically.
8798
96727100
JL
87992013-09-06 Juri Linkov <juri@jurta.org>
8800
8801 * info.el (Info-display-images-node): When image file doesn't exist
8802 display text version of the image if it's provided in the Info file.
8803 Otherwise, display the location of missing image from SRC attribute.
8804 Add help-echo text property from ALT attribute. (Bug#15279)
8805
86cf7329
SM
88062013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
8809 (edit-abbrevs-mode): Use define-derived-mode.
8810
8811 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
8812 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
8813 that it's defined.
8814 (epa-key-list-mode, epa-key-mode, epa-info-mode):
8815 Use define-derived-mode.
8816
8817 * epg.el (epg-start-encrypt): Minor CSE simplification.
8818
816244a2
WX
88192013-09-06 William Xu <william.xwl@gmail.com>
8820
8821 * arc-mode.el: Add support for 7za (bug#15264).
8822 (archive-7z-program): New var.
8823 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8824 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
8825 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
8826
1486fa31
MA
88272013-09-06 Michael Albinus <michael.albinus@gmx.de>
8828
8829 Remove URL syntax.
8830
8831 * net/tramp.el (tramp-syntax, tramp-prefix-format)
8832 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
8833 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
8834 (tramp-postfix-host-format, tramp-file-name-regexp)
8835 (tramp-completion-file-name-regexp)
8836 (tramp-completion-dissect-file-name)
8837 (tramp-handle-substitute-in-file-name): Remove 'url case.
8838 (tramp-file-name-regexp-url)
8839 (tramp-completion-file-name-regexp-url): Remove constants.
8840
39785324
GM
88412013-09-06 Glenn Morris <rgm@gnu.org>
8842
8843 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
8844
1f896cb7
DG
88452013-09-05 Dmitry Gutov <dgutov@yandex.ru>
8846
8847 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
8848 keywords" below "here-doc beginnings" (Bug#15270).
8849
c0458e0b
SM
88502013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8851
8852 * subr.el (pop): Use `car-safe'.
8853 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
8854 to detect unused `pop' return value.
8855
8856 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
8857 var `block-regexp'.
8858 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
8859 (python-fill-string): Remove unused var `marker'.
8860 (python-skeleton-add-menu-items): Remove unused var `items'.
8861
8862 * international/mule-cmds.el: Require CL.
8863 (find-coding-systems-for-charsets): Avoid add-to-list.
8864 (sanitize-coding-system-list): New function, extracted from
8865 select-safe-coding-system-interactively.
8866 (select-safe-coding-system-interactively): Use it.
8867 (read-input-method-name): Accept symbols for `default'.
8868
8869 * emacs-lisp/advice.el (defadvice): Add indent rule.
8870
6c42fc3e
DH
88712013-09-05 Daniel Hackney <dan@haxney.org>
8872
8873 * dired-x.el:
8874 * net/ange-ftp.el:
8875 * net/browse-url.el:
8876 * net/dbus.el:
8877 * net/eudc.el:
8878 * net/eudcb-ldap.el:
8879 * net/eww.el:
8880 * net/imap.el:
8881 * printing.el:
8882 * vc/ediff-diff.el:
8883 * vc/ediff-init.el:
8884 * vc/ediff-merg.el:
8885 * vc/ediff-mult.el:
8886 * vc/ediff-util.el:
8887 * vc/ediff-wind.el:
8888 * vc/ediff.el:
8889 * vc/emerge.el:
8890 * vc/pcvs.el:
8891 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
8892 byte compiler. Remove some unused let-bound variables.
8893
4c528aab
SM
88942013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
8895
8896 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
8897 a "ref-cell", since it gets better optimized (bug#14883).
8898
bd15c390
GM
88992013-09-05 Glenn Morris <rgm@gnu.org>
8900
8901 * progmodes/cc-awk.el (c-forward-sws): Declare.
8902
1c3ac2e5
GM
89032013-09-04 Glenn Morris <rgm@gnu.org>
8904
8905 * generic-x.el [rul-generic-mode]: Require cc-mode.
8906 (c++-mode-syntax-table): Declare.
8907 (rul-generic-mode-syntax-table): Init in the defvar.
8908
52b1cc79
SM
89092013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
8910
c828af56
SM
8911 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
8912 (vc-do-command, vc-set-async-update):
8913 * vc/vc-mtn.el (vc-mtn-dir-status):
8914 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
8915 (vc-hg-pull, vc-hg-merge-branch):
8916 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
8917 (vc-git-merge-branch):
8918 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
8919 (vc-cvs-dir-status-files):
8920 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
8921 (vc-bzr-dir-status-files):
8922 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
8923 * vc/vc-annotate.el: Use lexical-binding.
8924 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
8925 (vc-sentinel-movepoint): Declare.
8926 (vc-annotate): Don't use `goto-line'.
8927 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
8928 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
8929 (vc-sentinel-movepoint): Declare.
8930 * vc/vc-svn.el: Use lexical-binding.
8931 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
8932 * vc/vc-sccs.el:
8933 * vc/vc-rcs.el: Use lexical-binding.
8934
abae272c
SM
8935 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
8936 `deleted'. Don't drop errors silently.
8937
52b1cc79
SM
8938 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
8939
63191d9f
XF
89402013-09-04 Xue Fuqiao <xfq.free@gmail.com>
8941
8942 * vc/vc.el (vc-ignore): Rewrite.
8943 (vc-default-ignore): New function.
8944 (vc-default-ignore-completion-table): Use find-ignore-file.
8945
8946 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
8947 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
8948 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
8949 Remove. Most code moved to vc.el.
8950
9d3f707c
SM
89512013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8952
abae272c 8953 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
8954 * net/tramp-smb.el (tramp-smb-get-file-entries):
8955 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
8956 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
8957
fde38d49
SM
8958 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
8959 Update call to it.
8960 (eww-change-select): Remove unused var `properties'.
8961 (eww-make-unique-file-name): Remove unused var `base'.
8962
8963 * finder.el (finder-compile-keywords): Don't mess with windows.
8964
84032db7
SM
8965 * calculator.el (calculator-funcall): Fix typo in last change.
8966
724f5e41
SM
8967 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
8968
14b511d4
SM
8969 * emacs-lisp/package.el (package-activate-1): Don't let a missing
8970 <pkg>-autoloads.el file stop us.
8971
9d3f707c 8972 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 8973 warnings, and factor out common code.
9d3f707c 8974
88527bc0
DG
89752013-09-03 Dmitry Gutov <dgutov@yandex.ru>
8976
8977 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
8978 two-character operators and whether the character preceding them
8979 changes their meaning (Bug#15208).
8980
96edb677
FEG
89812013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
8982
8983 Format code sent to Python shell for robustness.
9d3f707c
SM
8984 * progmodes/python.el (python-shell-buffer-substring):
8985 New function.
96edb677
FEG
8986 (python-shell-send-region, python-shell-send-buffer): Use it.
8987
95beaef3
MA
89882013-09-02 Michael Albinus <michael.albinus@gmx.de>
8989
8990 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
8991 * net/tramp.el (tramp-user-error): ... here.
8992 (tramp-find-method, tramp-check-proper-host)
8993 (tramp-dissect-file-name, tramp-debug-message)
8994 (tramp-handle-shell-command):
8995 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8996 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
8997
8998 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
8999
f167c27b
MR
90002013-09-02 Martin Rudalics <rudalics@gmx.at>
9001
9002 * avoid.el (mouse-avoidance-point-position)
9003 (mouse-avoidance-too-close-p): Handle case where posn-at-point
9004 returns nil.
9005
cd16c5f1
FEG
90062013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9007
9008 * progmodes/python.el (python-shell-completion-get-completions):
9009 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 9010 (python-nav-if-name-main): New command.
cd16c5f1 9011
e73c3a0d
GM
90122013-09-01 Glenn Morris <rgm@gnu.org>
9013
f8ccce03
GM
9014 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9015 Avoid leading space in $wins. Otherwise the sed command used by
9016 eg compile-main ends up containing "/*.el". (Bug#15170)
9017
e73c3a0d
GM
9018 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
9019
415f808e
GM
90202013-08-30 Glenn Morris <rgm@gnu.org>
9021
9022 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9023 Fix is-this-a-directory logic. (Bug#15220)
9024
f069bba8
SM
90252013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9026
112798c1
SM
9027 * textmodes/css-mode.el: Use SMIE.
9028 (css-smie-grammar): New var.
9029 (css-smie--forward-token, css-smie--backward-token)
9030 (css-smie-rules): New functions.
9031 (css-mode): Use them.
9032 (css-navigation-syntax-table): Remove var.
9033 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
9034 (css-indent-calculate, css-indent-line): Remove functions.
9035
9036 Misc changes to reduce use of `(lambda...); and other cleanups.
9037 * cus-edit.el: Use lexical-binding.
9038 (customize-push-and-save, customize-apropos)
9039 (custom-buffer-create-internal): Use closures.
9040 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
9041 * progmodes/ada-xref.el: Use setq.
9042 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
9043 * dframe.el: Use lexical-binding.
9044 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
9045 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
9046 * descr-text.el: Use lexical-binding.
9047 (describe-text-widget, describe-text-sexp, describe-property-list):
9048 Use closures.
9049 * comint.el (comint-history-isearch-push-state): Use a closure.
9050 * calculator.el: Use lexical-binding.
9051 (calculator-number-to-string): Make it work with lexical-binding.
9052 (calculator-funcall): Same and use cl-letf.
9053
2da4c3ab
SM
9054 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
9055 (lisp--company-doc-string, lisp--company-location): New functions.
9056 (lisp-completion-at-point): Use them to improve Company support.
9057
f069bba8
SM
9058 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
9059 params of lambda expressions.
9060 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
9061 (ruby-smie--opening-pipe-p): New function.
9062 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
9063 symbols and matched |...| for formal params.
9064 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
9065 from being treated as hanging. Handle "rescue".
9066
6758b6a8
GM
90672013-08-29 Glenn Morris <rgm@gnu.org>
9068
9069 * progmodes/cc-engine.el (c-pull-open-brace):
9070 Move definition before use.
9071
e8dfd197
SM
90722013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
9075 are immutable. Don't use `unsafe' any more.
9076 (cl--defsubst-expand): Don't substitute at the same time as keeping
9077 a residual unused let-binding. Don't use `unsafe' any more.
9078
cc585c96
GM
90792013-08-29 Glenn Morris <rgm@gnu.org>
9080
ba579ea6
GM
9081 * calendar/cal-china.el (calendar-chinese-year-cache):
9082 Recenter on 2015.
9083
8201a87e
GM
9084 * nxml/nxml-util.el (nxml-debug-clear-inside):
9085 Use cl-loop rather than loop.
9086
6ee877c7
GM
9087 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
9088
cc585c96
GM
9089 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
9090
27be8d39
GM
90912013-08-28 Glenn Morris <rgm@gnu.org>
9092
397440a1
GM
9093 * progmodes/antlr-mode.el: No need to require cc-mode twice.
9094
2bb762d4
GM
9095 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
9096
27be8d39
GM
9097 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
9098
2d69b99e
SM
90992013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9100
f663baa7
SM
9101 * simple.el (repeat-complex-command--called-interactively-skip):
9102 New function.
9103 (repeat-complex-command): Use it (bug#14136).
9104
dd4f8b74
SM
9105 * progmodes/cc-mode.el: Minor cleanup of var declarations.
9106 (c-define-abbrev-table): Add `doc' argument.
9107 (c-mode-abbrev-table, c++-mode-abbrev-table)
9108 (objc-mode-abbrev-table, java-mode-abbrev-table)
9109 (idl-mode-abbrev-table, pike-mode-abbrev-table)
9110 (awk-mode-abbrev-table): Use it.
9111 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
9112 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
9113 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
9114 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
9115 Move initialization into the declaration; and remove any
9116 autoload cookie.
9117
b58969f7
SM
9118 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
9119 and dynamic let binding.
9120
4021d6a6
SM
9121 * vc/smerge-mode.el: Remove redundant :group args.
9122
2d69b99e
SM
9123 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
9124 to load-path.
9125
274919fd
JL
91262013-08-28 Juri Linkov <juri@jurta.org>
9127
9128 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
9129 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
9130 (isearch-other-meta-char): Handle an undefined shifted printing
9131 character by downshifting it. (Bug#15200)
9132
121f8c95
JL
91332013-08-28 Juri Linkov <juri@jurta.org>
9134
9135 * isearch.el (isearch-search): Change regexp error message for
9136 non-regexp searches. (Bug#15166)
9137
50b13cde
PE
91382013-08-28 Paul Eggert <eggert@cs.ucla.edu>
9139
9140 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
9141 for portability to hosts where /bin/sh has problems.
9142
95888bca
SM
91432013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
9146
bbe558f1
JL
91472013-08-27 Juri Linkov <juri@jurta.org>
9148
9149 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
9150 in the keyboard macro. (Bug#15126)
9151
26f98a7d
JL
91522013-08-27 Juri Linkov <juri@jurta.org>
9153
9154 * isearch.el (isearch-quote-char): Comment out converting unibyte
9155 to multibyte, thus syncing with its `quoted-insert' counterpart.
9156 (Bug#15166)
9157
7c97d35e
MR
91582013-08-27 Martin Rudalics <rudalics@gmx.at>
9159
9160 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
9161 argument in call of get-largest-window (Bug#15185).
9162 Reported by Stephen Leake.
7c97d35e 9163
a0b5606e 91642013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
9165
9166 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
9167
9e89d835
SM
91682013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9169
9170 * progmodes/python.el (python-font-lock-keywords): Don't return nil
9171 from a matcher-function unless there's no more matches (bug#15161).
9172
78fc2530
MA
91732013-08-26 Michael Albinus <michael.albinus@gmx.de>
9174
9175 * minibuffer.el: Revert change from 2013-08-20.
9176
9177 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
9178 with text property `tramp-default', if appropriate.
9179 (tramp-check-proper-host): New defun.
9180 (tramp-dissect-file-name): Do not check hostname. Revert change
9181 of 2013-03-18.
9182 (tramp-backtrace): Make VEC-OR-PROC optional.
9183
9184 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9185 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9186 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
9187 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9188 Apply `tramp-check-proper-host'.
78fc2530 9189
edca97cd
TH
91902013-08-26 Tassilo Horn <tsdh@gnu.org>
9191
9192 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
9193 lambda expression in order to have `describe-variable' display it.
9194
df54bcbd
MA
91952013-08-26 Michael Albinus <michael.albinus@gmx.de>
9196
9197 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
9198 BUF can be optional. (Bug#15186)
9199
eed99101
XF
92002013-08-25 Xue Fuqiao <xfq.free@gmail.com>
9201
9202 * progmodes/flymake.el (flymake-get-real-file-name-function):
9203 Fix broken customization. (Bug#15184)
9204
b5eb9035
AM
92052013-08-25 Alan Mackenzie <acm@muc.de>
9206
8a51e842
AM
9207 Improve indentation of bracelists defined by macros (without "=").
9208
9209 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
9210 expansion begins with "{", regard it as bracelist when it doesn't
9211 contain a ";".
9212
869455d4
AM
9213 Parse C++ inher-intro when there's a template split over 2 lines.
9214
9215 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
9216 rigorously the search for "class" etc. followed by ":".
9217
9218 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
9219 random languages a regexp which never matches rather than nil.
9220
b5eb9035
AM
9221 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
9222
9223 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
9224 (c-awk-regexp-one-line-possibly-open-char-list-re)
9225 (c-awk-one-line-possibly-open-regexp-re)
9226 (c-awk-one-line-non-syn-ws*-re): Remove.
9227 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
9228 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
9229 (c-awk-space*-unclosed-regexp-/-re): New constants.
9230 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
9231 aren't regexp delimiters.
9232
9233 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
9234 handling for a rare situation in AWK Mode involving unterminated
9235 strings/regexps.
9236
61611d54
GM
92372013-08-23 Glenn Morris <rgm@gnu.org>
9238
2d85dc34
GM
9239 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
9240
cb8d2612
GM
9241 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
9242
bb35f42f
GM
9243 * files.el (create-file-buffer): If the result would begin with
9244 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 9245
b9808e77
SM
92462013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9247
e3a66363
SM
9248 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
9249 text-properties (bug#15155).
9250
b9808e77
SM
9251 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
9252 exist any more.
9253 (calc-keypad-redraw): Remove unused var `pad'.
9254 (calc-keypad-press): Remove unused var `menu'.
9255
7fd5f65e
MR
92562013-08-23 Martin Rudalics <rudalics@gmx.at>
9257
b9808e77
SM
9258 * window.el (display-buffer-pop-up-frame):
9259 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
9260 use it as the new frame's buffer (Bug#15133).
9261
8352b530
SM
92622013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * calendar/timeclock.el: Minor cleanups.
9265 (timeclock-ask-before-exiting, timeclock-use-display-time):
9266 Use `symbol'.
9267 (timeclock-modeline-display): Define as alias before the
9268 actual definition.
9269 (timeclock-mode-line-display): Use define-minor-mode.
9270 (timeclock-day-list-template): Make it a function, add an argument.
9271 (timeclock-day-list-required, timeclock-day-list-length)
9272 (timeclock-day-list-debt, timeclock-day-list-span)
9273 (timeclock-day-list-break): Adjust calls accordingly.
9274
9f7b1925
SM
92752013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
9278 Use read--expression so that completion works again.
9279
6e50e983
SS
92802013-08-21 Sam Steingold <sds@gnu.org>
9281
9282 Add rudimentary inferior shell interaction
9283 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
9284 (sh-set-shell): Reset it.
9f7b1925
SM
9285 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
9286 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 9287
dbb0d350
SM
92882013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
9289
9290 * align.el: Use lexical-binding.
9291 (align-region): Simplify accordingly.
9292
c88586a9
MA
92932013-08-20 Michael Albinus <michael.albinus@gmx.de>
9294
9295 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
9296
9297 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
9298 `non-essential' up.
9299
f95527c8
MA
93002013-08-17 Michael Albinus <michael.albinus@gmx.de>
9301
9302 * net/tramp.el:
9303 * net/tramp-adb.el:
9304 * net/tramp-cmds.el:
9305 * net/tramp-ftp.el:
9306 * net/tramp-gvfs.el:
9307 * net/tramp-gw.el:
9308 * net/tramp-sh.el: Don't wrap external variable declarations by
9309 `eval-when-compile'.
9310
4b5fe4ee
LMI
93112013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9312
9313 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
9314 now that Emacs supports ImageMagick animations.
9315
13c366c9
MA
93162013-08-16 Michael Albinus <michael.albinus@gmx.de>
9317
9318 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
9319 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
9320
3dfc5cd6
MR
93212013-08-16 Martin Rudalics <rudalics@gmx.at>
9322
9323 * window.el (mouse-autoselect-window-select): Do autoselect when
9324 mouse pointer is on margin.
9325
4bbb4381
WP
93262013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
9327
9328 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
9329
3a2ddc2d
GM
93302013-08-16 Glenn Morris <rgm@gnu.org>
9331
e8bedf5a
GM
9332 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
9333 Handle "Remote Directory" response of some clients. (Bug#15058)
9334
58c4682f
GM
9335 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
9336 Tweak warning. (Bug#14926)
9337
57953f49
GM
9338 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
9339 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
9340
3a2ddc2d
GM
9341 * image-mode.el (image-mode-map): Add menu items to reverse,
9342 increase, decrease, reset animation speed.
9343 (image--set-speed, image-increase-speed, image-decrease-speed)
9344 (image-reverse-speed, image-reset-speed): New functions.
9345 (image-mode-map): Add bindings for speed commands.
9346
9347 * image.el (image-animate-get-speed, image-animate-set-speed):
9348 New functions.
9349 (image-animate-timeout): Respect image :speed property.
9350
10fa0ed3
SM
93512013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9352
9353 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
9354 previous line (bug#15101).
9355 (debugger-eval-expression, debugger-record-expression):
9356 Use read--expression (bug#15102).
9357
5d89d9d2
MA
93582013-08-15 Michael Albinus <michael.albinus@gmx.de>
9359
9360 Remove byte compiler warnings, visible when compiling with
9361 `byte-compile-force-lexical-warnings' set to t.
9362
9363 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
9364 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
9365 (tramp-handle-unhandled-file-name-directory)
9366 (tramp-handle-file-notify-add-watch, tramp-action-login)
9367 (tramp-action-succeed, tramp-action-permission-denied)
9368 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
9369 arguments with "_".
9370
9371 * net/tramp-adb.el (tramp-adb-parse-device-names)
9372 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
9373 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
9374 (tramp-adb-handle-file-truename): Remove unused arguments.
9375
9376 * net/tramp-cache.el (tramp-flush-directory-property)
9377 (tramp-flush-connection-property, tramp-list-connections)
9378 (tramp-parse-connection-properties): Prefix unused arguments with "_".
9379
10fa0ed3
SM
9380 * net/tramp-compat.el (tramp-compat-make-temp-file):
9381 Rename FILENAME to F.
5d89d9d2
MA
9382
9383 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
9384 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
9385 (tramp-zeroconf-parse-workstation-device-names)
9386 (tramp-zeroconf-parse-webdav-device-names)
9387 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
9388
9389 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
9390 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
9391
9392 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
9393 arguments.
9394 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
9395 (tramp-sh-handle-insert-file-contents-literally)
9396 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
9397 with "_".
9398 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
9399 Remove unused variables.
9400
9401 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
9402 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
9403 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
9404
9405 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
9406 Make them a defconst.
9407 (tramp-uuencode-region): Remove unused variable.
9408
62f33bae
JB
94092013-08-14 Juanma Barranquero <lekktu@gmail.com>
9410
9411 * frameset.el (frameset--prop-setter): New function.
9412 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
9413 (frameset-filter-minibuffer): Deal with the case that the minibuffer
9414 parameter was already set in FILTERED. Doc fix.
9415 (frameset--record-minibuffer-relationships): Allow saving a
9416 minibufferless frame without its corresponding minibuffer frame.
9417 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
9418 frame, if the frame id matches.
9419 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
9420 frames before orphaned ones.
9421 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 9422
c660a885
MR
94232013-08-14 Martin Rudalics <rudalics@gmx.at>
9424
9425 * window.el (window-make-atom): Don't overwrite parameter
9426 already present.
9427 (display-buffer-in-atom-window): Handle special case where we
9428 split an already atomic window.
9429 (window--major-non-side-window, display-buffer-in-side-window)
9430 (window--side-check): Ignore minibuffer window when walking
9431 window tree.
9432 (window-deletable-p): Return 'frame only if no other frame uses
9433 our minibuffer window.
9434 (record-window-buffer): Run buffer-list-update-hook.
9435 (split-window): Make sure window--check-frame won't destroy an
9436 existing atomic window in case the new window gets nested
9437 inside.
9438 (display-buffer-at-bottom): Ignore minibuffer window when
9439 walking window tree. Don't split a side window.
9440 (pop-to-buffer): Don't set-buffer here, the select-window call
9441 should do that.
9442 (mouse-autoselect-window-select): Autoselect only if we are in the
9443 text portion of the window.
9444
8259030d
LMI
94452013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9446
21c58ae2
LMI
9447 * net/shr.el (shr-parse-image-data): New function to grab both the
9448 data itself and the Content-Type.
9449 (shr-put-image): Use it.
9450
9451 * net/eww.el (eww-display-image): Ditto.
9452
8259030d
LMI
9453 * image.el (image-content-type-suffixes): New variable.
9454
ad756449
FEG
94552013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9456
9457 * progmodes/python.el (python-imenu--build-tree)
9458 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
9459
f73f4ce6
XF
94602013-08-13 Xue Fuqiao <xfq.free@gmail.com>
9461
9462 * simple.el (backward-word): Mention the optional argument.
9463
1f585e65
SM
94642013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9465
9466 * frameset.el (frameset--make): Rename constructor from make-frameset.
9467 (frameset-p, frameset-valid-p): Don't autoload.
9468 (frameset-valid-p): Use normal accessors.
9469
af1c6c84
GM
94702013-08-13 Glenn Morris <rgm@gnu.org>
9471
55e47f95
GM
9472 * progmodes/compile.el (compile-command): Tweak example in doc.
9473 * obsolete/scribe.el (scribe-mode):
9474 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
9475
f0024d8c
GM
9476 * mail/feedmail.el (feedmail-confirm-outgoing)
9477 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
9478
9479 * cus-start.el (truncate-partial-width-windows): Fix type.
9480
9481 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
9482
af1c6c84
GM
9483 * net/shr.el (shr-table-horizontal-line): Fix custom type.
9484
5514cc4c
SM
94852013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * emacs-lisp/timer.el (timer--time-setter): New function.
9488 (timer--time): Use it as gv-setter.
9489
9490 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
9491 setter is not a symbol.
9492
7997a2f1
GJ
94932013-08-12 Grégoire Jadi <daimrod@gmail.com>
9494
9495 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
9496 if sending fails. This makes debugging easier.
9497
01f1a9ab
JB
94982013-08-12 Juanma Barranquero <lekktu@gmail.com>
9499
9500 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
9501 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
9502 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
9503
594a4307
EZ
95042013-08-12 Eli Zaretskii <eliz@gnu.org>
9505
9506 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
9507
7a22490f 95082013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
9509
9510 * format.el (format-annotate-function):
9511 Handle read-only text properties in the source. (Bug#14887)
9512
3e41a054
LMI
95132013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9514
5514cc4c
SM
9515 * net/eww.el (eww-display-html): Ignore coding system errors.
9516 One web site uses "utf-8lias" as the coding system.
3e41a054 9517
7ec326db
JB
95182013-08-11 Juanma Barranquero <lekktu@gmail.com>
9519
9520 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
9521
5660113b
JB
95222013-08-10 Juanma Barranquero <lekktu@gmail.com>
9523
9a4ebc74
JB
9524 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
9525 (tutorial--detailed-help): Remove unused local variables.
9526 (tutorial--save-tutorial-to): Use ignore-errors.
9527 (help-with-tutorial): Use looking-at-p.
9528
9529 * view.el (view-buffer-other-window, view-buffer-other-frame):
9530 Mark unused arguments.
9531
9532 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
9533 (woman-select-symbol-fonts, woman, woman-find-file)
9534 (woman-insert-file-contents, woman-non-underline-faces):
9535 Use string-match-p.
9536 (woman1-unquote): Move declaration.
9537
9538 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
9539 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
9540 argument. Remove unused local variable.
9541 (xml-parse-elem-type): Use string-match-p.
9542 (xml-substitute-numeric-entities): Use ignore-errors.
9543
45fdb482
JB
9544 * calculator.el (calculator): Mark unused argument.
9545 (calculator-paste, calculator-quit, calculator-integer-p):
9546 Use ignore-errors.
9547 (calculator-string-to-number, calculator-decimal, calculator-exp)
9548 (calculator-op-or-exp): Use string-match-p.
9549
9550 * dired.el (dired-buffer-more-recently-used-p): Declare.
9551 (dired-insert-set-properties, dired-insert-old-subdirs):
9552 Use ignore-errors.
9553
9554 * dired-aux.el (dired-compress): Use ignore-errors.
9555 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
9556 (dired-do-async-shell-command, dired-do-shell-command)
9557 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
9558 (dired-insert-subdir-validate): Use string-match-p.
9559 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
9560 (dired-add-entry): Use string-match-p, looking-at-p.
9561 (dired-insert-subdir-newpos): Remove unused local variable.
9562
9563 * filenotify.el (file-notify-callback): Remove unused local variable.
9564
9565 * filesets.el (filesets-error): Mark unused argument.
9566 (filesets-which-command-p, filesets-filter-dir-names)
9567 (filesets-directory-files, filesets-get-external-viewer)
9568 (filesets-ingroup-get-data): Use string-match-p.
9569
9570 * find-file.el (ff-other-file-name, ff-other-file-name)
9571 (ff-find-the-other-file, ff-cc-hh-converter):
9572 Remove unused local variables.
9573 (ff-get-file-name): Use string-match-p.
9574 (ff-all-dirs-under): Use ignore-errors.
9575
9576 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
9577 (follow-select-if-visible): Remove unused local variable.
9578
9579 * forms.el (read-file-filter): Move declaration.
9580 (forms--make-format, forms--make-parser, forms-insert-record):
9581 Quote function with #'.
9582 (forms--update): Use string-match-p. Quote function with #'.
9583
9584 * help-mode.el (help-dir-local-var-def): Mark unused argument.
9585 (help-make-xrefs): Use looking-at-p.
9586 (help-xref-on-pp): Use looking-at-p, ignore-errors.
9587
9588 * ibuffer.el (ibuffer-ext-visible-p): Declare.
9589 (ibuffer-confirm-operation-on): Use string-match-p.
9590
9591 * msb.el (msb-item-handler, msb-dired-item-handler):
9592 Mark unused arguments.
9593
9594 * ses.el (ses-decode-cell-symbol)
9595 (ses-kill-override): Remove unused local variable.
9596 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
9597 (ses-load): Use ignore-errors, looking-at-p.
9598 (ses-jump-safe): Use ignore-errors.
9599 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
9600
9601 * tabify.el (untabify, tabify): Mark unused arguments.
9602
9603 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
9604 Mark unused argument.
9605 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
9606 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
9607
c880af52
JB
9608 * emacs-lisp/timer.el (timer--time): Define setter with
9609 gv-define-setter to avoid deprecation warning.
9610
5660113b 9611 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 9612 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
9613 (cmpl-statistics-block): Remove (body was commented out).
9614 All callers changed.
9615 (add-completions-from-buffer, load-completions-from-file):
9616 Remove unused variables.
9617
156aab80
JB
96182013-08-09 Juanma Barranquero <lekktu@gmail.com>
9619
5c5dee78
JB
9620 * filecache.el (file-cache-delete-file-list):
9621 Print message only when told so.
9622 (file-cache-files-matching): Use #' in mapconcat argument.
9623
156aab80
JB
9624 * ffap.el (ffap-url-at-point): Fix reference to variable
9625 thing-at-point-default-mail-uri-scheme.
9626
ad9dcd70
SM
96272013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
9628
54bd972f
SM
9629 * subr.el (define-error): New function.
9630 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
9631 error-file-not-found and define with define-error.
9632 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
9633 and define with define-error.
9634 * userlock.el (file-locked, file-supersession):
9635 * simple.el (mark-inactive):
9636 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
9637 * progmodes/ada-mode.el (ada-mode-errors):
9638 * play/life.el (life-extinct):
9639 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
9640 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
9641 * nxml/rng-util.el (rng-error):
9642 * nxml/rng-uri.el (rng-uri-error):
9643 * nxml/rng-match.el (rng-compile-error):
9644 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
9645 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
9646 * nxml/nxml-rap.el (nxml-scan-error):
9647 * nxml/nxml-outln.el (nxml-outline-error):
9648 * net/soap-client.el (soap-error):
9649 * net/gnutls.el (gnutls-error):
9650 * net/ange-ftp.el (ftp-error):
9651 * mpc.el (mpc-proc-error):
9652 * json.el (json-error, json-readtable-error, json-unknown-keyword)
9653 (json-number-format, json-string-escape, json-string-format)
9654 (json-key-format, json-object-format):
9655 * jka-compr.el (compression-error):
9656 * international/quail.el (quail-error):
9657 * international/kkc.el (kkc-error):
9658 * emacs-lisp/ert.el (ert-test-failed):
9659 * calc/calc.el (calc-error, inexact-result, math-overflow)
9660 (math-underflow):
9661 * bookmark.el (bookmark-error-no-filename):
9662 * epg.el (epg-error): Define with define-error.
9663
0ea9e53a
SM
9664 * time.el (display-time-event-handler)
9665 (display-time-next-load-average): Don't call sit-for since it seems
9666 unnecessary (bug#15045).
9667
b0429158
SM
9668 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
9669 Use #' instead of ' to quote functions.
9670 (checkdoc-output-mode): Use setq-local.
9671 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
9672 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
9673 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
9674 (checkdoc-ispell, checkdoc-ispell-current-buffer)
9675 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
9676 (checkdoc-ispell-message-text, checkdoc-ispell-start)
9677 (checkdoc-ispell-continue, checkdoc-ispell-comments)
9678 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
9679
ad9dcd70
SM
9680 * ido.el (ido-completion-help): Fix up compiler warning.
9681
77187e6f
JB
96822013-08-09 Juanma Barranquero <lekktu@gmail.com>
9683
9684 * frameset.el (frameset-p): Add autoload cookie.
9685 (frameset--jump-to-register): New function, based on code moved from
9686 register.el.
9687 (frameset-to-register): Move from register.el. Adapt to `registerv'.
9688
9689 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
9690 (frameset-restore, frameset-save, frameset-session-filter-alist):
9691 Remove declarations.
9692 (register-alist): Doc fix.
9693 (frameset-to-register): Move to frameset.el.
9694 (jump-to-register, describe-register-1): Remove frameset-specific code.
9695
9d3aa82c
JB
96962013-08-08 Juanma Barranquero <lekktu@gmail.com>
9697
9698 * allout-widgets.el (allout-widgets-pre-command-business)
9699 (allout-widgets-post-command-business)
9700 (allout-widgets-after-change-handler)
9701 (allout-decorate-item-and-context, allout-set-boundary-marker)
9702 (allout-body-modification-handler)
9703 (allout-graphics-modification-handler): Mark ignored arguments.
9704 (allout-widgets-post-command-business)
9705 (allout-widgets-exposure-change-processor)
9706 (allout-widgets-exposure-undo-processor)
9707 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
9708 (allout-parse-item-at-point, allout-decorate-item-guides)
9709 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
9710 * allout.el (epa-passphrase-callback-function): Declare.
9711 (allout-overlay-insert-in-front-handler)
9712 (allout-overlay-interior-modification-handler)
9713 (allout-isearch-end-handler, allout-chart-siblings)
9714 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
9715 (allout-yank-processing, allout-process-exposed)
9716 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 9717 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
9718 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
9719 (lisp-indent-defform): Mark ignored arguments.
9720 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
9721 (calculate-lisp-indent): Remove unused variables.
9722 * international/characters.el (indian-2-column, arabic-2-column)
9723 (tibetan): Mark ignored arguments.
9724 (use-cjk-char-width-table): Mark ignored arguments.
9725 Remove unused variables.
9726 * international/fontset.el (build-default-fontset-data)
9727 (x-compose-font-name, create-fontset-from-fontset-spec):
9728 Mark ignored arguments.
9729 (fontset-plain-name): Remove unused variables.
9730 * international/mule.el (charset-id, charset-bytes, generic-char-p)
9731 (keyboard-coding-system): Mark ignored arguments.
9732 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
9733 * help.el (resize-temp-buffer-window):
9734 * window.el (display-buffer-in-major-side-window)
9735 (display-buffer-in-side-window, display-buffer-in-previous-window):
9736 Remove unused variables.
9737 * isearch.el (isearch-forward-symbol):
9738 * version.el (emacs-bzr-version-bzr):
9739 * international/mule-cmds.el (current-language-environment):
9740 * term/common-win.el (x-handle-iconic, x-handle-geometry)
9741 (x-handle-display):
9742 * term/pc-win.el (x-list-fonts, x-display-planes)
9743 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
9744 (x-server-version, x-display-screens, x-display-mm-height)
9745 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
9746 (x-selection-owner-p, x-own-selection-internal)
9747 (x-disown-selection-internal, x-get-selection-internal)
9748 (msdos-initialize-window-system):
9749 * term/tty-colors.el (tty-color-alist, tty-color-clear):
9750 * term/x-win.el (x-handle-no-bitmap-icon):
9751 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
9752 (vc-default-find-file-hook, vc-default-extra-menu):
9753 Mark ignored arguments.
9754
0ca3f70e
SM
97552013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
9758 break-condition in the context of the debugged code (bug#12685).
9759
74c5d24c
CS
97602013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
9761
9762 * comint.el:
9763 Do not use an overlay to highlight the last prompt. (Bug#14744)
9764 (comint-mode): Make comint-last-prompt buffer local.
9765 (comint-last-prompt): New variable.
9766 (comint-last-prompt-overlay): Remove. Superseded by
9767 comint-last-prompt.
0ca3f70e
SM
9768 (comint-snapshot-last-prompt, comint-output-filter):
9769 Use comint-last-prompt.
74c5d24c 9770
c03c02ee
JB
97712013-08-08 Juanma Barranquero <lekktu@gmail.com>
9772
a3738d20 9773 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
9774 (frameset-save): Check validity of the resulting frameset.
9775
04263d23
XF
97762013-08-08 Xue Fuqiao <xfq.free@gmail.com>
9777
9778 * ido.el (ido-record-command): Add doc string.
9779
76c5e5ab
JB
97802013-08-08 Juanma Barranquero <lekktu@gmail.com>
9781
9782 * frameset.el (frameset): Do not disable creation of the default
9783 frameset-p predicate. Doc fix.
9784 (frameset-valid-p): New function, copied from the old predicate-p.
9785 Add additional checks.
9786 (frameset-restore): Check with frameset-valid-p.
9787 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
9788 (frameset-name, frameset-description, frameset-properties)
9789 (frameset-states): Add docstring.
f9dbf1cb
JB
9790 (frameset-session-filter-alist, frameset-persistent-filter-alist)
9791 (frameset-filter-alist): Doc fixes.
76c5e5ab 9792
bd0c3c0b
JB
97932013-08-08 Juanma Barranquero <lekktu@gmail.com>
9794
9795 * frameset.el (frameset-p, frameset-prop): Doc fixes.
9796
c735544c
SM
97972013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
9800 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
9801 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
9802 (byte-compile-normal-call): Remove obsolescence check.
9803
2805a651
JB
98042013-08-08 Juanma Barranquero <lekktu@gmail.com>
9805
3677ffeb
JB
9806 * frameset.el (frameset-restore): Doc fix.
9807
2805a651
JB
9808 * register.el (frameset-frame-id, frameset-frame-with-id)
9809 (frameset-p, frameset-restore, frameset-save): Declare.
9810 (register-alist): Document framesets.
9811 (frameset-session-filter-alist): Declare.
9812 (frameset-to-register): New function.
9813 (jump-to-register): Implement jumping to framesets. Doc fix.
9814 (describe-register-1): Describe framesets.
9815
9816 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
9817
a912c016
JB
98182013-08-07 Juanma Barranquero <lekktu@gmail.com>
9819
9820 * desktop.el (desktop-save-frameset): Use new frameset-save args.
9821 Use lexical-binding.
9822
9823 * frameset.el (frameset): Use type vector, not list (incompatible
9824 change). Do not declare a new constructor, use the default one.
9825 Upgrade suggested properties `app', `name' and `desc' to slots `app',
9826 `name' and `description', respectively, and add read-only slot
9827 `timestamp'. Doc fixes.
9828 (frameset-copy, frameset-persistent-filter-alist)
9829 (frameset-filter-alist, frameset-switch-to-gui-p)
9830 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
9831 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
9832 (frameset-filter-iconified, frameset-keep-original-display-p):
9833 Doc fixes.
9834 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
9835 Rename from frameset-filter-(save|restore)-param. All callers changed.
9836 Doc fix.
9837 (frameset-p): Adapt to change to vector and be more thorough.
9838 Change arg name to OBJECT. Doc fix.
9839 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
9840 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
9841 All callers changed.
9842 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
9843 All callers changed.
9844 (frameset--record-minibuffer-relationships): Rename from
9845 frameset--process-minibuffer-frames. All callers changed.
9846 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
9847 Use new default constructor (again). Doc fix.
c295fc18 9848 (frameset--find-frame-if): Rename from `frameset--find-frame'.
a912c016
JB
9849 All callers changed.
9850 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
9851 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
9852 Doc fix.
9853 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
9854 PARAMETERS and WINDOW-STATE, respectively.
9855 (frameset-restore): Add new keyword argument PREDICATE.
9856 Reset frameset--target-display to nil. Doc fix.
9857
bb41480a
SM
98582013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9859
f001e98e
SM
9860 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
9861 (bat-mode): Use it.
9862 (bat-mode-syntax-table): Mark \n as end-of-comment.
9863 (bat-font-lock-keywords): Remove comment rule.
9864
7679edb1
SM
9865 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
9866 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
9867
bb41480a
SM
9868 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
9869 (byte-compile-callargs-warn): Use `push'.
9870 (byte-compile-arglist-warn): Ignore higher-order "calls".
9871 (byte-compile-file-form-autoload): Use `pcase'.
9872 (byte-compile-function-form): If quoting a symbol, check that it exists.
9873
cdc1ebb9
EZ
98742013-08-07 Eli Zaretskii <eliz@gnu.org>
9875
9876 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
9877 and add a few popular commands found in batch files.
9878 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
9879 (dos-mode): Doc fixes.
9880
312b1740
SM
98812013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9882
9883 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
9884 (dos-mode): Use setq-local. Add space after "rem".
9885 (dos-mode-syntax-table): Don't use "w" for symbol chars.
9886 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
9887
400a3178
AM
98882013-08-07 Arni Magnusson <arnima@hafro.is>
9889
9890 * progmodes/dos.el: New file.
9891 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
9892 dos-mode.
9893
3b5c03d3
GM
98942013-08-06 Glenn Morris <rgm@gnu.org>
9895
9896 * calendar/calendar.el: Add new faces, and day-header-array.
9897 (calendar-weekday-header, calendar-weekend-header)
9898 (calendar-month-header): New faces.
9899 (calendar-day-header-construct): New function.
9900 (calendar-day-header-width): Also :set calendar-day-header-array.
9901 (calendar-american-month-header, calendar-european-month-header)
9902 (calendar-iso-month-header): Use calendar- faces.
9903 (calendar-generate-month):
9904 Use calendar-day-header-array for day headers; apply faces to them.
9905 (calendar-mode): Check calendar-font-lock-keywords non-nil.
9906 (calendar-abbrev-construct): Add optional maxlen argument.
9907 (calendar-day-name-array): Doc fix.
9908 (calendar-day-name-array, calendar-abbrev-length)
9909 (calendar-day-abbrev-array):
9910 Also :set calendar-day-header-array, and maybe redraw.
9911 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 9912 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
9913 (calendar-day-name): Add option to use header array.
9914
ec6a2d7a
LMI
99152013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
9916
9917 * net/shr.el (shr-render-td): Remove debugging.
9918 (shr-render-td): Make width computation consistent by defaulting
9919 all zero-width columns to 10 characters. This may not be optimal,
9920 but it's at least consistent.
2122cb6d
LMI
9921 (shr-make-table-1): Redo last change to fix the real problem in
9922 colspan handling.
ec6a2d7a 9923
ed4fd9c5
DA
99242013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9925
0ca3f70e
SM
9926 * files.el (cache-long-line-scans):
9927 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 9928
64e22afe
JB
99292013-08-06 Juanma Barranquero <lekktu@gmail.com>
9930
024b38fc
JB
9931 * frameset.el (frameset, frameset-filter-alist)
9932 (frameset-filter-params, frameset-save, frameset--reuse-frame)
9933 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
9934 (frameset-compute-pos): Rename from frameset--compute-pos,
9935 and add docstring.
9936 (frameset-move-onscreen): Use frameset-compute-pos.
9937 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
9938
64e22afe
JB
9939 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
9940 Fix typos in docstrings.
9941
c8c2aca8
DA
99422013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
9943
9944 * frame.el (get-other-frame): Tiny cleanup.
9945
1d237bba
JB
99462013-08-06 Juanma Barranquero <lekktu@gmail.com>
9947
8951efef
JB
9948 * vc/vc.el (vc-default-ignore-completion-table):
9949 Silence byte-compiler warning.
9950
307764cc 9951 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3fcfc4ee 9952 slot, which can indeed be nil.
307764cc
JB
9953 (frameset-live-filter-alist, frameset-persistent-filter-alist):
9954 Move entry for `left' from persistent to live filter alist.
9955 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
9956 Doc fixes.
9957 (frameset-filter-params): When restoring a frame, copy items added to
9958 `filtered', to avoid unwittingly modifying the original parameters.
9959 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
9960 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
9961
1d237bba
JB
9962 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
9963 to use looking-at-p instead of looking-at. (Bug#15028)
9964
dc6c0eda
SM
99652013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9966
9967 Revert introduction of isearch-filter-predicates (bug#14714).
9968 Rely on add-function instead.
9969 * isearch.el (isearch-filter-predicates): Rename it back to
9970 isearch-filter-predicate.
9971 (isearch-message-prefix): Use advice-function-mapc and advice
9972 properties to get the isearch-message-prefix.
9973 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
9974 instead of run-hook-with-args-until-failure.
9975 (isearch-filter-visible): Not obsolete any more.
9976 * loadup.el: Preload nadvice.
9977 * replace.el (perform-replace): Revert to funcall
9978 instead of run-hook-with-args-until-failure.
9979 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
9980 * dired-aux.el (dired-isearch-filenames-mode): Rename from
9981 dired-isearch-filenames-toggle; make it into a proper minor mode.
9982 Use add/remove-function.
9983 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
9984 Call the minor-mode rather than add/remove-hook.
9985 (dired-isearch-filter-filenames):
9986 Remove isearch-message-prefix property.
9987 * info.el (Info--search-loop): New function, extracted from Info-search.
9988 Funcall isearch-filter-predicate instead of
9989 run-hook-with-args-until-failure isearch-filter-predicates.
9990 (Info-search): Use it.
9991 (Info-mode): Use isearch-filter-predicate instead of
9992 isearch-filter-predicates.
9993
290d5b58
DA
99942013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
9995
9996 Do not call to `selected-window' where it is assumed by default.
9997 Affected functions are `window-minibuffer-p', `window-dedicated-p',
9998 `window-hscroll', `window-width', `window-height', `window-buffer',
9999 `window-frame', `window-start', `window-point', `next-window'
10000 and `window-display-table'.
10001 * abbrev.el (abbrev--default-expand):
10002 * bs.el (bs--show-with-configuration):
10003 * buff-menu.el (Buffer-menu-mouse-select):
10004 * calc/calc.el (calc):
10005 * calendar/calendar.el (calendar-generate-window):
10006 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
10007 (diary-make-entry):
10008 * comint.el (send-invisible, comint-dynamic-complete-filename)
10009 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
10010 * completion.el (complete):
10011 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
10012 * disp-table.el (describe-current-display-table):
10013 * doc-view.el (doc-view-insert-image):
10014 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
10015 * ehelp.el (with-electric-help):
10016 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10017 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
10018 * emacs-lisp/helper.el (Helper-help-scroller):
10019 * emulation/cua-base.el (cua--post-command-handler-1):
10020 * eshell/esh-mode.el (eshell-output-filter):
10021 * ffap.el (ffap-gnus-wrapper):
10022 * help-macro.el (make-help-screen):
10023 * hilit-chg.el (highlight-compare-buffers):
10024 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
10025 * hl-line.el (global-hl-line-highlight):
10026 * icomplete.el (icomplete-simple-completing-p):
10027 * isearch.el (isearch-done):
10028 * jit-lock.el (jit-lock-stealth-fontify):
10029 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
a12bf61e 10030 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
290d5b58
DA
10031 * mpc.el (mpc-tagbrowser, mpc):
10032 * net/rcirc.el (rcirc-any-buffer):
10033 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
10034 * play/landmark.el (landmark-max-width, landmark-max-height):
10035 * play/zone.el (zone):
10036 * progmodes/compile.el (compilation-goto-locus):
10037 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10038 * progmodes/etags.el (find-tag-other-window):
10039 * progmodes/fortran.el (fortran-column-ruler):
10040 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
10041 * progmodes/verilog-mode.el (verilog-point-text):
10042 * reposition.el (reposition-window):
10043 * rot13.el (toggle-rot13-mode):
10044 * server.el (server-switch-buffer):
10045 * shell.el (shell-dynamic-complete-command)
10046 (shell-dynamic-complete-environment-variable):
10047 * simple.el (insert-buffer, set-selective-display)
10048 (delete-completion-window):
10049 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
10050 (speedbar-recenter):
10051 * startup.el (fancy-splash-head):
10052 * textmodes/ispell.el (ispell-command-loop):
10053 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
10054 * tutorial.el (help-with-tutorial):
10055 * vc/add-log.el (add-change-log-entry):
10056 * vc/compare-w.el (compare-windows):
10057 * vc/ediff-help.el (ediff-indent-help-message):
10058 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
10059 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
10060 (ediff-setup-control-frame):
10061 * vc/emerge.el (emerge-position-region):
10062 * vc/pcvs-util.el (cvs-bury-buffer):
10063 * window.el (walk-windows, mouse-autoselect-window-select):
10064 * winner.el (winner-set-conf, winner-undo): Related users changed.
10065
38276e01
JB
100662013-08-05 Juanma Barranquero <lekktu@gmail.com>
10067
10068 * frameset.el (frameset--set-id): Doc fix.
10069 (frameset-frame-id, frameset-frame-id-equal-p)
10070 (frameset-locate-frame-id): New functions.
10071 (frameset--process-minibuffer-frames, frameset--reuse-frame)
10072 (frameset-restore): Use them.
10073
12b4c0ea
DA
100742013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10075
10076 Do not call to `selected-frame' where it is assumed by default.
10077 Affected functions are `raise-frame', `redraw-frame',
10078 `frame-first-window', `frame-terminal' and `delete-frame'.
10079 * calendar/appt.el (appt-disp-window):
10080 * epg.el (epg-wait-for-completion):
10081 * follow.el (follow-delete-other-windows-and-split)
10082 (follow-avoid-tail-recenter):
10083 * international/mule.el (set-terminal-coding-system):
10084 * mail/rmail.el (rmail-mail-return):
10085 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
10086 * progmodes/f90.el (f90-add-imenu-menu):
10087 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
10088 * server.el (server-switch-buffer):
10089 * simple.el (delete-completion-window):
10090 * talk.el (talk):
10091 * term/xterm.el (terminal-init-xterm-modify-other-keys)
10092 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
10093 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
10094 * vc/ediff.el (ediff-documentation): Related users changed.
10095 * frame.el (selected-terminal): Remove the leftover.
10096
17f25e76
GM
100972013-08-05 Glenn Morris <rgm@gnu.org>
10098
10099 * calendar/calendar.el (calendar-generate-month):
10100 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
10101 (calendar-generate-month, calendar-font-lock-keywords):
10102 Fix for calendar-day-header-width > length of any day name.
17f25e76 10103
063233c3
JB
101042013-08-05 Juanma Barranquero <lekktu@gmail.com>
10105
10106 * desktop.el (desktop-clear): Use new name of sort predicate.
10107
10108 * frameset.el (frameset): Add docstring. Move :version property to its
10109 own `version' slot.
10110 (frameset-copy): Rename from copy-frameset.
10111 (frameset-p): Check more thoroughly.
10112 (frameset-prop): Do not check for :version, which is no longer a prop.
10113 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10114 Use new :never value instead of t.
10115 (frameset-filter-alist): Expand and clarify docstring.
10116 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
10117 (frameset-filter-minibuffer, frameset-filter-save-param)
10118 (frameset-filter-restore-param, frameset-filter-iconified):
10119 Add pointer to docstring of frameset-filter-alist.
10120 (frameset-filter-params): Rename filter values to be more meaningful:
10121 :never instead of t, and reverse the meanings of :save and :restore.
10122 (frameset--process-minibuffer-frames): Clarify error message.
10123 (frameset-save): Avoid unnecessary and confusing call to framep.
10124 Use new BOA constructor for framesets.
10125 (frameset--reuse-list): Doc fix.
10126 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
10127 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
10128 (frameset-minibufferless-first-p): Doc fix.
10129 Rename from frameset-sort-frames-for-deletion.
10130 (frameset-restore): Doc fixes. Use new function names.
10131 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10132
d5671a82
JB
101332013-08-04 Juanma Barranquero <lekktu@gmail.com>
10134
10135 * desktop.el (desktop-restore-forces-onscreen)
10136 (desktop-restore-reuses-frames): Document :keyword constant values.
10137 (desktop-filter-parameters-alist): Remove, now identical to
10138 frameset-filter-alist.
10139 (desktop--filter-tty*): Remove, moved to frameset.el.
10140 (desktop-save-frameset, desktop-restore-frameset):
10141 Do not pass :filters argument.
10142
10143 * frameset.el (frameset-live-filter-alist)
10144 (frameset-persistent-filter-alist): New variables.
10145 (frameset-filter-alist): Use them. Add autoload cookie.
10146 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
10147 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
10148 `frameset--id' (it's supposed to be internal to frameset.el).
10149 (frameset--process-minibuffer-frames): Ditto. Doc fix.
10150 (frameset--initial-params): New function.
10151 (frameset--get-frame): Use it. Doc fix.
10152 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
10153 Accept :all, not 'all.
10154 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
10155 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
10156 with fbound symbols. Fix frame id matching, and remove matching ids if
10157 the frame being restored is deleted. Obey :delete.
10158
671d5c16
SM
101592013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10160
10161 * subr.el (macrop): New function.
10162 (text-clone--maintaining): New var.
10163 (text-clone--maintain): Rename from text-clone-maintain. Use it
10164 instead of inhibit-modification-hooks.
10165
10166 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
10167 a proxy, so as handle autoloads and redefinitions of the target.
10168 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
10169
10170 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
10171 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
10172 (pcase--mutually-exclusive-p): New function.
10173 (pcase--split-consp): Use it.
10174 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
10175 mutually exclusive with the current predicate.
10176
10177 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
10178 (edebug-macrop): Remove. Use `macrop' instead.
10179 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
10180 (ad-macro-p):
10181 * eshell/esh-cmd.el (eshell-macrop):
10182 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
10183
1d44e9dc
SM
101842013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
10187 (advice-mapc): New function, using it.
10188 (advice-function-member-p): New function.
10189 (advice--normalize): Store the cdr in advice--saved-rewrite since
10190 that's the part that will be changed.
10191 (advice--symbol-function): New function.
10192 (advice-remove): Handle removal before the function is defined.
10193 Adjust to new advice--saved-rewrite.
10194 (advice-member-p): Use advice-function-member-p and
10195 advice--symbol-function.
10196
5414a283
JB
101972013-08-04 Juanma Barranquero <lekktu@gmail.com>
10198
51d30f2c
JB
10199 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
10200 (frameset-filter-minibuffer): Doc fix.
10201 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
10202 (frameset--set-id, frameset--process-minibuffer-frames)
10203 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
10204 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 10205
5414a283
JB
10206 * desktop.el (desktop-clear): Only delete frames when called
10207 interactively and desktop-restore-frames is non-nil. Doc fix.
10208 (desktop-read): Set desktop-saved-frameset to nil.
10209
ab419665
XF
102102013-08-04 Xue Fuqiao <xfq.free@gmail.com>
10211
10212 * vc/vc.el (vc-ignore): Rewrite.
35e951cd 10213 (vc-default-ignore-completion-table, vc--read-lines)
ab419665
XF
10214 (vc--add-line, vc--remove-regexp): New functions.
10215
10216 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
10217 (vc-svn-ignore-completion-table): New function.
10218
10219 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
35e951cd 10220 (vc-hg-ignore-completion-table)
ab419665
XF
10221 (vc-hg-find-ignore-file): New functions.
10222
10223 * vc/vc-git.el (vc-git-ignore): Rewrite.
35e951cd 10224 (vc-git-ignore-completion-table)
ab419665
XF
10225 (vc-git-find-ignore-file): New functions.
10226
10227 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
10228
10229 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
35e951cd 10230 (vc-bzr-ignore-completion-table)
ab419665
XF
10231 (vc-bzr-find-ignore-file): New functions.
10232
2613dea2
JB
102332013-08-03 Juanma Barranquero <lekktu@gmail.com>
10234
10235 * frameset.el (frameset-prop): New function and setter.
10236 (frameset-save): Do not modify frame list passed by the caller.
10237
9c959872
SM
102382013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10239
10240 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
10241
a104f656
SM
102422013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
10243
70122acf
SM
10244 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
10245 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
10246
a104f656
SM
10247 * custom.el (custom-initialize-default, custom-initialize-set)
10248 (custom-initialize-reset, custom-initialize-changed): Affect the
10249 toplevel-default-value (bug#6275, bug#14586).
10250 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
10251 for bug#6275.
10252
f078d570
JB
102532013-08-02 Juanma Barranquero <lekktu@gmail.com>
10254
185e3b5a
JB
10255 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10256 Add cl-def* expressions.
10257
f078d570
JB
10258 * frameset.el (frameset-filter-params): Fix order of arguments.
10259
9421876d
JB
102602013-08-02 Juanma Barranquero <lekktu@gmail.com>
10261
10262 Move code related to saving frames to frameset.el.
10263 * desktop.el: Require frameset.
10264 (desktop-restore-frames): Doc fix.
10265 (desktop-restore-reuses-frames): Rename from
10266 desktop-restoring-reuses-frames.
10267 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
10268 (desktop-clear): Clear frames too.
10269 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
10270 (desktop--filter-tty*, desktop-save, desktop-read):
10271 Use frameset functions.
10272 (desktop-before-saving-frames-functions, desktop--filter-*-color)
10273 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10274 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
10275 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
10276 (desktop--process-minibuffer-frames, desktop-save-frames)
10277 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
10278 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
10279 (desktop--sort-states, desktop-restoring-frames-p)
10280 (desktop-restore-frames): Remove. Most code moved to frameset.el.
10281 (desktop-restoring-frameset-p, desktop-restore-frameset)
10282 (desktop--check-dont-save, desktop-save-frameset): New functions.
10283 (desktop--app-id): New constant.
10284 (desktop-first-buffer, desktop-buffer-ok-count)
10285 (desktop-buffer-fail-count): Move before first use.
10286 * frameset.el: New file.
10287
76dc5996
SM
102882013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * files.el: Use lexical-binding.
10291 (dir-locals-read-from-file): Remove unused `err' variable.
10292 (hack-dir-local-variables--warned-coding): New var.
10293 (hack-dir-local-variables): Use it to avoid repeated warnings.
10294 (make-backup-file-name--default-function): New function.
10295 (make-backup-file-name-function): Use it as default.
10296 (buffer-stale--default-function): New function.
10297 (buffer-stale-function): Use it as default.
10298 (revert-buffer-insert-file-contents--default-function): New function.
10299 (revert-buffer-insert-file-contents-function): Use it as default.
10300 (insert-directory): Avoid add-to-list.
10301
10302 * autorevert.el (auto-revert-handler): Simplify.
10303 Use buffer-stale--default-function.
10304
06d36e2b
TH
103052013-08-01 Tassilo Horn <tsdh@gnu.org>
10306
5f648ab4
TH
10307 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
10308
06d36e2b
TH
10309 * whitespace.el (whitespace-ensure-local-variables): New function.
10310 (whitespace-cleanup-region): Call it.
10311 (whitespace-turn-on): Call it.
10312
a43dc424
MA
103132013-08-01 Michael Albinus <michael.albinus@gmx.de>
10314
10315 Complete file name handlers.
10316
10317 * net/tramp.el (tramp-handle-set-visited-file-modtime)
10318 (tramp-handle-verify-visited-file-modtime)
10319 (tramp-handle-file-notify-rm-watch): New functions.
10320 (tramp-call-process): Do not bind `default-directory'.
10321
44e18199
JB
10322 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10323 Order alphabetically.
afe1e4c8
GM
10324 <access-file, add-name-to-file, dired-call-process>:
10325 <dired-compress-file, file-acl, file-notify-rm-watch>:
10326 <file-ownership-preserved-p, file-selinux-context>:
10327 <make-directory-internal, make-symbolic-link, set-file-acl>:
10328 <set-file-selinux-context, set-visited-file-modtime>:
10329 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
10330 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
10331
10332 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
afe1e4c8
GM
10333 <file-notify-add-watch, file-notify-rm-watch>:
10334 <set-file-times, set-visited-file-modtime>:
10335 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
10336 (with-tramp-gvfs-error-message)
10337 (tramp-gvfs-handle-set-visited-file-modtime)
10338 (tramp-gvfs-fuse-file-name): Remove.
10339 (tramp-gvfs-handle-file-notify-add-watch)
10340 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
10341 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
10342
44e18199
JB
10343 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10344 Order alphabetically.
afe1e4c8
GM
10345 <file-notify-rm-watch>: Use default Tramp handler.
10346 <executable-find>: Remove private handler.
a43dc424
MA
10347 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
10348 `default-directory'.
10349 (tramp-sh-handle-executable-find)
10350 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
10351 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10352 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
10353 Do not use `format' in `tramp-message'.
10354
10355 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
afe1e4c8
GM
10356 <file-notify-rm-watch, set-visited-file-modtime>:
10357 <verify-visited-file-modtime>: Add handler.
a43dc424
MA
10358 (tramp-smb-call-winexe): Do not bind `default-directory'.
10359
7188b515
XF
103602013-08-01 Xue Fuqiao <xfq.free@gmail.com>
10361
10362 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
10363
2412ee1a
DG
103642013-07-31 Dmitry Gutov <dgutov@yandex.ru>
10365
10366 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
10367 use it.
10368 (log-view-diff-changeset): Same.
10369 (log-view-diff-common): Call backend command `previous-revision'
10370 to find out the previous revision, in both cases. Swap the
10371 variables `to' and `fr', so that `fr' usually refers to the
10372 earlier revision (Bug#14989).
10373
5002a754
KRC
103742013-07-31 Kan-Ru Chen <kanru@kanru.info>
10375
10376 * ibuf-ext.el (ibuffer-filter-by-filename):
10377 Make it work with dired buffers too.
10378
44e18199 103792013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
10380
10381 * emacs-lisp/re-builder.el (reb-color-display-p):
10382 * files.el (save-buffers-kill-terminal):
10383 * net/browse-url.el (browse-url):
10384 * server.el (server-save-buffers-kill-terminal):
10385 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
10386 Prefer nil to selected-frame for the first arg of frame-parameter.
10387
aeca3fbb
XF
103882013-07-31 Xue Fuqiao <xfq.free@gmail.com>
10389
10390 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
10391
158bc55c
SB
103922013-07-30 Stephen Berman <stephen.berman@gmx.net>
10393
10394 * minibuffer.el (completion--twq-all): Try and preserve each
10395 completion's case choice (bug#14907).
10396
d50fceab
LMI
103972013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10398
ac38e731
LMI
10399 * net/network-stream.el (open-network-stream): Mention the new
10400 :nogreeting parameter.
10401 (network-stream-open-starttls): Use the :nogreeting parameter
10402 (bug#14938).
10403
1211de50
LMI
10404 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
10405
997798bf
LMI
10406 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
10407 more natural than popping.
10408
d50fceab 10409 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 10410 (shr-urlify): Highlight under mouse.
d50fceab 10411
5c09de04
XF
104122013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10413
207d1d04
XF
10414 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
10415
10416 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
10417
5c09de04
XF
10418 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
10419 buffer for output.
10420
3cd51eaa
XF
10421 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
10422 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 10423
44e18199 10424 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 10425 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
10426
10427 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
10428
10429 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
10430 buffer for output.
10431
35a89bdd
EZ
104322013-07-29 Eli Zaretskii <eliz@gnu.org>
10433
10434 * frame.el (frame-notice-user-settings): Avoid inflooping when the
10435 initial frame is minibuffer-less. (Bug#14841)
10436
78822e94
MA
104372013-07-29 Michael Albinus <michael.albinus@gmx.de>
10438
10439 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
10440 option.
10441
10442 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10443 (tramp-maybe-open-connection): Use it.
10444
9503c190
JB
104452013-07-28 Juanma Barranquero <lekktu@gmail.com>
10446
10447 * desktop.el (desktop--make-frame): Include `minibuffer' in the
10448 minimal set of parameters passed when creating a frame, because
10449 the minibuffer status of a frame cannot be changed later.
10450
d5a845b4
SB
104512013-07-28 Stephen Berman <stephen.berman@gmx.net>
10452
10453 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
10454 replace-regexp-in-string and inadvertent omissions in previous change.
10455 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 10456 name of filtered items buffer.
d5a845b4 10457
ddeffb17
JB
104582013-07-28 Juanma Barranquero <lekktu@gmail.com>
10459
10460 * desktop.el: Optionally force offscreen frames back onscreen.
10461 (desktop-restoring-reuses-frames): New option.
10462 (desktop--compute-pos, desktop--move-onscreen): New functions.
10463 (desktop--make-frame): Use desktop--move-onscreen.
10464
f5950f7a
AM
104652013-07-27 Alan Mackenzie <acm@muc.de>
10466
10467 Fontify a Java generic method as a function.
10468 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
10469 value to t.
10470
ae43b66a
SB
104712013-07-27 Stephen Berman <stephen.berman@gmx.net>
10472
10473 * calendar/todo-mode.el: Add command to rename todo files.
10474 (todo-rename-file): New command.
10475 (todo-key-bindings-t): Add key binding for it. Change the
10476 bindings of todo-filter-regexp-items(-multifile) to use `x'
10477 instead of `r', since the latter is better suited to the new
10478 renaming command.
10479
5ab78d3d
AM
104802013-07-27 Alan Mackenzie <acm@muc.de>
10481
10482 Make Java try-with-resources statement parse properly.
10483 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
10484 (c-block-stmt-1-2-key): New language constants/variables.
10485 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10486 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
10487 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 10488 with c-block-stmt-1-2-key.
5ab78d3d 10489
d85c4d50
JB
104902013-07-27 Juanma Barranquero <lekktu@gmail.com>
10491
10492 * desktop.el (desktop--make-frame): Apply most frame parameters after
10493 creating the frame to force (partially or totally) offscreen frames to
10494 be restored as such.
10495
e4c467f9
XF
104962013-07-26 Xue Fuqiao <xfq.free@gmail.com>
10497
10498 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 10499 (Bug#14948)
e4c467f9 10500
7ced0d04
SM
105012013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10502
10503 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
10504 `base' arg of backtrace-frame.
10505
fec92060
EZ
105062013-07-26 Eli Zaretskii <eliz@gnu.org>
10507
10508 * simple.el (list-processes): Doc fix.
10509
d58d31fb
JB
105102013-07-26 Juanma Barranquero <lekktu@gmail.com>
10511
10512 * desktop.el (desktop--select-frame):
d85c4d50 10513 Try harder to reuse existing frames.
d58d31fb 10514
53ff3e77
SM
105152013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10516
10517 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
10518 (edebug-eval): Use backtrace-eval.
10519 (edebug--display, edebug--recursive-edit): Don't let-bind the
10520 edebug-outer-* vars that keep track of variables we locally let-bind.
10521 (edebug-outside-excursion): Don't restore outside values of locally
10522 let-bound vars.
10523 (edebug--display): Use user-error.
10524 (cl-lexical-debug, cl-debug-env): Remove.
10525
045f7a53
JB
105262013-07-26 Juanma Barranquero <lekktu@gmail.com>
10527
10528 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
10529 are restored to be sure that they are visible before deleting any
10530 remaining ones.
10531
59070b32
MM
105322013-07-26 Matthias Meulien <orontee@gmail.com>
10533
742a3501
XF
10534 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
10535 vc-print-root-log. (Bug#14948)
59070b32 10536
b1fb3596
RS
105372013-07-26 Richard Stallman <rms@gnu.org>
10538
10539 Add aliases for encrypting mail.
10540 * epa.el (epa-mail-aliases): New option.
10541 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
10542 Bind inhibit-read-only so read-only text doesn't ruin everything.
10543 (epa-mail-default-recipients): New subroutine broken out.
10544 Handle epa-mail-aliases.
10545
56ea7291
SM
105462013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
10547
10548 Add support for lexical variables to the debugger's `e' command.
10549 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
10550 vars, except for debugger-outer-match-data.
10551 (debugger-frame-number): Move check for "on a function call" from
10552 callers into it. Add `skip-base' argument.
10553 (debugger-frame, debugger-frame-clear): Simplify accordingly.
10554 (debugger-env-macro): Only reset the state stored in non-variables,
10555 i.e. current-buffer and match-data.
10556 (debugger-eval-expression): Rewrite using backtrace-eval.
10557 * subr.el (internal--called-interactively-p--get-frame): Remove.
10558 (called-interactively-p):
10559 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
10560 `base' arg of backtrace-frame instead.
10561
15ac32d5
GM
105622013-07-26 Glenn Morris <rgm@gnu.org>
10563
8358a09d
GM
10564 * align.el (align-regexp): Doc fix. (Bug#14857)
10565 (align-region): Explicit error if subexpression missing/does not match.
10566
15ac32d5
GM
10567 * simple.el (global-visual-line-mode):
10568 Do not duplicate the mode lighter. (Bug#14858)
10569
f47ad11b
MR
105702013-07-25 Martin Rudalics <rudalics@gmx.at>
10571
10572 * window.el (display-buffer): In display-buffer bind
10573 split-window-keep-point to t, bug#14829.
10574
02530987
JB
105752013-07-25 Juanma Barranquero <lekktu@gmail.com>
10576
10577 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
10578 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
10579 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
10580 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10581 Change accordingly.
f63ebeb5
JB
10582 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
10583 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 10584
6ccb9cab 105852013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 10586
6ccb9cab 10587 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 10588
cb3a56d2
JB
105892013-07-25 Juanma Barranquero <lekktu@gmail.com>
10590
10591 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
10592 parameter to modify-frame-parameters if the value has not changed;
10593 this is a workaround for bug#14949.
10594 (desktop--make-frame): On cl-delete-if call, check parameter name,
10595 not full parameter.
10596
7aa7fff0
XF
105972013-07-30 Xue Fuqiao <xfq.free@gmail.com>
10598
10599 * vc/vc.el (vc-ignore): New function.
10600
10601 * vc/vc-svn.el (vc-svn-ignore): New function.
10602
10603 * vc/vc-hg.el (vc-hg-ignore): New function.
10604
10605 * vc/vc-git.el (vc-git-ignore): New function.
10606
10607 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
10608 (vc-dir-ignore): New function.
10609
10610 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 10611 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
10612
10613 * vc/vc-bzr.el (vc-bzr-ignore): New function.
10614
10615 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
10616
889acc5c
JB
106172013-07-24 Juanma Barranquero <lekktu@gmail.com>
10618
10619 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
10620 (desktop-restore-frames): Warn when deleting an existing frame failed.
10621
86c40970
GM
106222013-07-24 Glenn Morris <rgm@gnu.org>
10623
10624 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
10625
d5d3c58a
MA
106262013-07-24 Michael Albinus <michael.albinus@gmx.de>
10627
10628 * filenotify.el (file-notify-supported-p):
10629 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10630 Remove functions.
10631
35e951cd 10632 * autorevert.el (auto-revert-use-notify)
d5d3c58a
MA
10633 (auto-revert-notify-add-watch):
10634 * net/tramp.el (tramp-file-name-for-operation):
10635 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10636 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10637 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10638 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10639 Remove `file-notify-supported-p' entry.
10640
d100084b
GM
106412013-07-24 Glenn Morris <rgm@gnu.org>
10642
10643 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 10644 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 10645
ac93e56b
SM
106462013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10647
249eea30
SM
10648 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
10649 checked with memq (bug#14935).
10650
ac93e56b
SM
10651 * files.el (revert-buffer-function): Use a non-nil default.
10652 (revert-buffer-preserve-modes): Declare var to
10653 provide access to the `preserve-modes' argument.
10654 (revert-buffer): Let-bind it.
10655 (revert-buffer--default): New function, extracted from revert-buffer.
10656
2cdeb903
SM
106572013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
10658
10659 * lpr.el: Signal print errors more prominently.
10660 (print-region-function): Don't default to nil.
10661 (lpr-print-region): New function, extracted from print-region-1.
10662 Check lpr's return value and signal an error in case of problem.
10663 (print-region-1): Use it.
10664 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
10665 versions instead.
10666 (ps-printer-name): Default to nil.
10667 (ps-printer-name-option): Default to lpr-printer-switch.
10668 (ps-print-region-function): Don't default to nil.
10669 (ps-postscript-code-directory): Simplify default.
10670 (ps-do-despool): Use lpr-print-region to properly check the outcome.
10671 (ps-string-list, ps-eval-switch, ps-flatten-list)
10672 (ps-flatten-list-1): Remove.
10673 (ps-multibyte-buffer): Avoid setq.
10674 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
10675 (print-region-function, ps-print-region-function): Don't set them here.
10676
73600831
XF
106772013-07-24 Xue Fuqiao <xfq.free@gmail.com>
10678
35e951cd
JB
10679 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
10680 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
10681 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
0e55c076
XF
10682 (ido-decorations): Doc fix.
10683
73600831
XF
10684 * ansi-color.el: Fix old URL.
10685
3d012865
MM
106862013-07-23 Michael R. Mauger <michael@mauger.com>
10687
e903c210 10688 * progmodes/sql.el: Version 3.3
3d012865
MM
10689 (sql-product-alist): Improve oracle :prompt-cont-regexp.
10690 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
10691 (sql-interactive-remove-continuation-prompt): Rewrite, use
10692 functions above. Fix continuation prompt and complete output line
10693 handling.
10694 (sql-redirect-one, sql-execute): Use `read-only-mode' on
10695 redirected output buffer.
10696 (sql-mode): Restore deleted code (Bug#13591).
10697
da77a2e2
JB
106982013-07-23 Juanma Barranquero <lekktu@gmail.com>
10699
10700 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
10701
80ff0c71
MA
107022013-07-23 Michael Albinus <michael.albinus@gmx.de>
10703
10704 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
10705
10706 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10707 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10708 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
10709
b61d71e4
JB
107102013-07-23 Juanma Barranquero <lekktu@gmail.com>
10711
10712 * desktop.el (desktop-clear): Simplify; remove useless checks
10713 against invalid buffer names.
10714 (desktop-list*): Use cl-list*.
10715 (desktop-buffer-info, desktop-create-buffer): Simplify.
10716
c3512092
LL
107172013-07-23 Leo Liu <sdl.web@gmail.com>
10718
10719 * bookmark.el (bookmark-make-record): Restore NAME as a default
10720 value. (Bug#14933)
10721
0ac26976
SM
107222013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
10723
7d22ce18
SM
10724 * emacs-lisp/autoload.el (autoload--setup-output): New function,
10725 extracted from autoload--insert-text.
10726 (autoload--insert-text): Remove.
10727 (autoload--print-cookie-text): New function, extracted from
10728 autoload--insert-cookie-text.
10729 (autoload--insert-cookie-text): Remove.
10730 (autoload-generate-file-autoloads): Adjust calls accordingly.
10731
9b2607e8
SM
10732 * winner.el (winner-hook-installed-p): Remove.
10733 (winner-mode): Simplify accordingly.
10734
c43a8618
SM
10735 * subr.el (add-to-list): Fix compiler-macro when `append' is
10736 not constant. Don't use `cl-member' for the base case.
10737
0ac26976
SM
10738 * progmodes/subword.el: Fix boundary case (bug#13758).
10739 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
10740 own group.
10741 (subword-backward-regexp): Make it a constant.
10742 (subword-forward-internal): Don't treat a trailing capital as the
10743 beginning of a word.
10744
6874724a
AR
107452013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
10746
10747 * emacs-lisp/package.el (package-menu-mode): Don't modify the
10748 global value of tabulated-list-revert-hook (bug#14930).
10749
70f1b5e8
JB
107502013-07-22 Juanma Barranquero <lekktu@gmail.com>
10751
a1c80d9d
JB
10752 * desktop.el: Require 'cl-lib.
10753 (desktop-before-saving-frames-functions): New hook.
10754 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
10755 for frames being saved. Rename from desktop--save-minibuffer-frames.
10756 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
10757 Do not save frames with non-nil `desktop-dont-save' parameter.
10758 Filter out deleted frames.
a1c80d9d
JB
10759 (desktop--find-frame): Use cl-find-if.
10760 (desktop--select-frame): Use cl-(first|second|third) to access values
10761 of desktop-mini.
10762 (desktop--make-frame): Use cl-delete-if.
10763 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
10764 (desktop-restore-frames): Use cl-(first|second|third) to access values
10765 of desktop-mini. Look for visible frame at the end, not while
10766 restoring frames.
10767
70f1b5e8
JB
10768 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
10769 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
10770 Use string-match-p, looking-at-p (bug#14927).
10771
728dc3cc
JB
107722013-07-21 Juanma Barranquero <lekktu@gmail.com>
10773
56bc453c
JB
10774 * desktop.el (desktop-saved-frame-states):
10775 Rename from desktop--saved-states; all users changed.
10776 (desktop-save-frames): Rename from desktop--save-frames.
10777 Do not save state to desktop file.
10778 (desktop-save): Save desktop-saved-frame-states to desktop file
10779 and reset to nil.
10780 (desktop-restoring-frames-p): New function.
10781 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
10782 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
10783 buffer-lists when restoring frames. Suggested by Martin Rudalics.
10784
728dc3cc
JB
10785 * desktop.el: Correctly restore iconified frames.
10786 (desktop--filter-iconified-position): New function.
10787 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
10788
862f1c9c
GM
107892013-07-20 Glenn Morris <rgm@gnu.org>
10790
c4074c9f
GM
10791 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
10792 Let `message' do the formatting.
10793 (def-gdb-preempt-display-buffer): Add explicit format.
10794
d828e5f9
GM
10795 * image-dired.el (image-dired-track-original-file):
10796 Use with-current-buffer.
10797 (image-dired-track-thumbnail): Use with-current-buffer.
10798 Avoid changing point of wrong window.
10799
862f1c9c
GM
10800 * image-dired.el (image-dired-track-original-file):
10801 Avoid changing point of wrong window. (Bug#14909)
10802
f0398ec1 108032013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
10804
10805 * progmodes/gdb-mi.el (gdb-done-or-error):
10806 Guard against "%" in gdb output. (Bug#14127)
10807
1451928f
AS
108082013-07-20 Andreas Schwab <schwab@linux-m68k.org>
10809
763a086d
JB
10810 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
10811 (Bug#14826)
f7a03897 10812
1451928f
AS
10813 * international/mule.el (coding-system-iso-2022-flags): Fix last
10814 change.
10815
99107004
KH
108162013-07-20 Kenichi Handa <handa@gnu.org>
10817
763a086d
JB
10818 * international/mule.el (coding-system-iso-2022-flags):
10819 Add `8-bit-level-4'. (Bug#8522)
99107004 10820
48494e06
LMI
108212013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10822
8ba8eec5
LMI
10823 * net/shr.el (shr-mouse-browse-url): New command and keystroke
10824 (bug#14815).
10825
dfbc66e3
LMI
10826 * net/eww.el (eww-process-text-input): Allow inputting when the
10827 point is at the start of the line, as the properties aren't
10828 front-sticky.
10829
48494e06
LMI
10830 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
10831 degenerate widths.
10832
77c92cb9
RS
108332013-07-19 Richard Stallman <rms@gnu.org>
10834
aec7da77
RS
10835 * epa.el (epa-popup-info-window): Doc fix.
10836
77c92cb9
RS
10837 * subr.el (split-string): New arg TRIM.
10838
945c5bb1
JB
108392013-07-18 Juanma Barranquero <lekktu@gmail.com>
10840
10841 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
10842 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
10843
e06ec67f
MA
108442013-07-18 Michael Albinus <michael.albinus@gmx.de>
10845
c7064f05 10846 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
10847 `file-notify-support'. Do not autoload. Adapt all uses.
10848 (file-notify-supported-p): New defun.
10849
c7064f05
JB
10850 * autorevert.el (auto-revert-use-notify):
10851 Use `file-notify-supported-p' instead of `file-notify-support'.
10852 Adapt docstring.
e06ec67f
MA
10853 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
10854
10855 * net/tramp.el (tramp-file-name-for-operation):
10856 Add `file-notify-supported-p'.
10857
10858 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
10859 New defun.
10860 (tramp-sh-file-name-handler-alist): Add it as handler for
10861 `file-notify-supported-p '.
10862
10863 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
10865 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
10866 Add `ignore' as handler for `file-notify-*' functions.
10867
5dc8a629
EZ
108682013-07-17 Eli Zaretskii <eliz@gnu.org>
10869
10870 * simple.el (line-move-partial, line-move): Don't start vscroll or
10871 scroll-up if the current line is not taller than the window.
10872 (Bug#14881)
10873
77aea2fb
DG
108742013-07-16 Dmitry Gutov <dgutov@yandex.ru>
10875
10876 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
10877 highlight question marks in the method names as strings.
ac72c08d
DG
10878 (ruby-block-beg-keywords): Inline.
10879 (ruby-font-lock-keyword-beg-re): Extract from
10880 `ruby-font-lock-keywords'.
77aea2fb 10881
18c26d81
JD
108822013-07-16 Jan Djärv <jan.h.d@swipnet.se>
10883
10884 * frame.el (blink-cursor-blinks): New defcustom.
10885 (blink-cursor-blinks-done): New defvar.
10886 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
10887 (blink-cursor-timer-function): Check if number of blinks has been
10888 done on X and NS.
10889 (blink-cursor-suspend, blink-cursor-check): New defuns.
10890
da48522e
GM
108912013-07-15 Glenn Morris <rgm@gnu.org>
10892
10893 * edmacro.el (edmacro-format-keys): Fix previous change.
10894
0463c1ef
PE
108952013-07-15 Paul Eggert <eggert@cs.ucla.edu>
10896
10897 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
10898 The hack didn't work outside English locales anyway.
10899
b43f6451
JB
109002013-07-15 Juanma Barranquero <lekktu@gmail.com>
10901
10902 * simple.el (define-alternatives): Rename from alternatives-define,
10903 per RMS' suggestion.
10904
b958c0ad
JB
109052013-07-14 Juanma Barranquero <lekktu@gmail.com>
10906
10907 * desktop.el (desktop-restore-frames): Change default to t.
10908 (desktop-restore-in-current-display): Now offer more options.
10909 (desktop-restoring-reuses-frames): New customization option.
10910 (desktop--saved-states): Doc fix.
10911 (desktop-filter-parameters-alist): New variable, renamed and expanded
10912 from desktop--excluded-frame-parameters.
10913 (desktop--target-display): New variable.
10914 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
10915 (desktop--filter-tty*, desktop--filter-*-color)
10916 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10917 (desktop--filter-save-desktop-parm)
10918 (desktop-restore-in-original-display-p): New functions.
10919 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
10920 (desktop--save-minibuffer-frames): New function, inspired by a similar
10921 function from Martin Rudalics.
10922 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
10923 (desktop--restore-in-this-display-p): Remove.
10924 (desktop--find-frame): Rename from desktop--find-frame-in-display
10925 and add predicate argument.
10926 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
10927 (desktop--reuse-list): New variable.
10928 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
10929 New functions.
10930 (desktop--restore-frames): Add support for "minibuffer-special" frames.
10931
f6dd8b36
MA
109322013-07-14 Michael Albinus <michael.albinus@gmx.de>
10933
10934 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
10935
2ce3c565
DG
109362013-07-13 Dmitry Gutov <dgutov@yandex.ru>
10937
763a086d
JB
10938 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10939 Highlight conversion methods on Kernel.
2ce3c565 10940
2cdb7698
AM
109412013-07-13 Alan Mackenzie <acm@muc.de>
10942
10943 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
10944 and comment it out. This out-commenting enables certain C++
10945 declarations to be parsed correctly.
10946
1a67b811
EZ
109472013-07-13 Eli Zaretskii <eliz@gnu.org>
10948
1b796d6b
EZ
10949 * international/mule.el (define-coding-system): Doc fix.
10950
1a67b811
EZ
10951 * simple.el (default-font-height): Don't call font-info if the
10952 frame's default font didn't change since the frame was created.
10953 (Bug#14838)
10954
58fbe886
LL
109552013-07-13 Leo Liu <sdl.web@gmail.com>
10956
10957 * ido.el (ido-read-file-name): Guard against non-symbol value.
10958
1f0480d4
FEG
109592013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10960
10961 * progmodes/python.el (python-imenu--build-tree): Fix corner case
10962 in nested defuns.
10963
97ead0e5
LL
109642013-07-13 Leo Liu <sdl.web@gmail.com>
10965
10966 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
10967 ido-set-matches call. (Bug#6852)
10968
0880a952
DG
109692013-07-12 Dmitry Gutov <dgutov@yandex.ru>
10970
35e951cd 10971 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
0880a952
DG
10972 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
10973 Ruby 2.0.
10974 (ruby-font-lock-keywords): Distinguish calls to functions with
10975 module-like names from module references. Highlight character
10976 literals.
10977
a7d8babb
SDJ
109782013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
10979
10980 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 10981 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 10982
acfcc8c5
JB
109832013-07-12 Juanma Barranquero <lekktu@gmail.com>
10984
10985 * desktop.el (desktop--v2s): Remove unused local variable.
10986 (desktop-save-buffer): Make defvar-local; adjust docstring.
10987 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
10988 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
10989
051f2775
AS
109902013-07-12 Andreas Schwab <schwab@linux-m68k.org>
10991
10992 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
10993
f24e7572
GM
109942013-07-12 Eli Zaretskii <eliz@gnu.org>
10995
10996 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
10997 (Bug#14842)
10998
539a920c
GM
109992013-07-12 Glenn Morris <rgm@gnu.org>
11000
11001 * doc-view.el: Require cl-lib at runtime too.
11002 (doc-view-remove-if): Remove.
11003 (doc-view-search-next-match, doc-view-search-previous-match):
11004 Use cl-remove-if.
11005
11006 * edmacro.el: Require cl-lib at runtime too.
11007 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
11008 (edmacro-mismatch, edmacro-subseq): Remove.
11009
11010 * shadowfile.el: Require cl-lib.
11011 (shadow-remove-if): Remove.
11012 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
11013 Use cl-remove-if.
11014
11015 * wid-edit.el: Require cl-lib.
11016 (widget-choose): Use cl-remove-if.
11017 (widget-remove-if): Remove.
11018
11019 * progmodes/ebrowse.el: Require cl-lib at runtime too.
11020 (ebrowse-delete-if-not): Remove.
11021 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
11022 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
11023 Use cl-delete-if-not.
11024
1048af7c
JB
110252013-07-12 Juanma Barranquero <lekktu@gmail.com>
11026
11027 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
11028 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
11029
6c0674ee
LL
110302013-07-12 Leo Liu <sdl.web@gmail.com>
11031
11032 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
11033
a19b3c2d
GM
110342013-07-11 Glenn Morris <rgm@gnu.org>
11035
4582a01c
GM
11036 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
11037 (edebug-gensym-index, edebug-gensym):
11038 Remove reimplementation of cl-gensym.
11039 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
11040
11041 * thumbs.el: Require cl-lib at run-time too.
11042 (thumbs-gensym-counter, thumbs-gensym):
11043 Remove reimplementation of cl-gensym.
11044 (thumbs-temp-file): Use cl-gensym.
11045
a19b3c2d
GM
11046 * emacs-lisp/ert.el: Require cl-lib at runtime too.
11047 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
11048 (ert--intersection, ert--set-difference, ert--set-difference-eq)
11049 (ert--union, ert--gensym-counter, ert--gensym-counter)
11050 (ert--coerce-to-vector, ert--remove*, ert--string-position)
11051 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
11052 (ert-make-test-unbound, ert--expand-should-1)
11053 (ert--expand-should, ert--should-error-handle-error)
11054 (should-error, ert--explain-equal-rec)
11055 (ert--plist-difference-explanation, ert-select-tests)
11056 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
11057 Use cl-lib functions rather than reimplementations.
11058
88f6a933
MA
110592013-07-11 Michael Albinus <michael.albinus@gmx.de>
11060
11061 * net/tramp.el (tramp-methods): Extend docstring.
11062 (tramp-connection-timeout): New defcustom.
11063 (tramp-error-with-buffer): Reset timestamp only when appropriate.
11064 (with-tramp-progress-reporter): Simplify.
11065 (tramp-process-actions): Improve messages.
11066
11067 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11068 * net/tramp-sh.el (tramp-maybe-open-connection):
11069 Use `tramp-connection-timeout'.
afe1e4c8 11070 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
88f6a933
MA
11071 (Bug#14808)
11072
a43d577e
LL
110732013-07-11 Leo Liu <sdl.web@gmail.com>
11074
11075 * ido.el (ido-read-file-name): Conform to the requirements of
11076 read-file-name. (Bug#11861)
11077 (ido-read-directory-name): Conform to the requirements of
11078 read-directory-name.
11079
d77974bf
JB
110802013-07-11 Juanma Barranquero <lekktu@gmail.com>
11081
11082 * subr.el (delay-warning): New function.
11083
35cb8a3e
EZ
110842013-07-10 Eli Zaretskii <eliz@gnu.org>
11085
11086 * simple.el (default-line-height): New function.
11087 (line-move-partial, line-move): Use it instead of computing the
11088 line height inline.
11089 (line-move-partial): Always compute ROWH. If the last line is
11090 partially-visible, but its text is completely visible, allow
11091 cursor to enter such a partially-visible line.
11092
525c5c77
MA
110932013-07-10 Michael Albinus <michael.albinus@gmx.de>
11094
11095 Improve error messages. (Bug#14808)
11096
11097 * net/tramp.el (tramp-current-connection): New defvar, moved from
11098 tramp-sh.el.
0ac26976 11099 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 11100 needed anymore.
0ac26976
SM
11101 (tramp-error-with-buffer): Show message in minibuffer.
11102 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
11103 (with-tramp-progress-reporter): Improve messages.
11104 (tramp-process-actions): Use progress reporter. Delete process in
11105 case of error. Improve messages.
11106
763a086d
JB
11107 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
11108 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 11109 (tramp-current-connection): Remove.
525c5c77
MA
11110 (tramp-maybe-open-connection): The car of
11111 `tramp-current-connection' are the first 3 slots of the vector.
11112
c7a4d368
TZ
111132013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
11114
11115 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
11116 inside continued strings.
11117
954b166e
PE
111182013-07-10 Paul Eggert <eggert@cs.ucla.edu>
11119
11120 Timestamp fixes for undo (Bug#14824).
11121 * files.el (clear-visited-file-modtime): Move here from fileio.c.
11122
56973319
LL
111232013-07-10 Leo Liu <sdl.web@gmail.com>
11124
11125 * files.el (require-final-newline): Allow safe local value.
11126 (Bug#14834)
11127
5550a72c
LL
111282013-07-09 Leo Liu <sdl.web@gmail.com>
11129
11130 * ido.el (ido-read-directory-name): Handle fallback.
11131 (ido-read-file-name): Update DIR to ido-current-directory.
11132 (Bug#1516)
c28b9050 11133 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 11134
70c46b28
DG
111352013-07-09 Dmitry Gutov <dgutov@yandex.ru>
11136
11137 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
11138 "autoload". Remove "warn lower camel case" section, previously
11139 commented out. Highlight negation char. Do not highlight the
11140 target in singleton method definitions.
11141
0b64b838
SM
111422013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11143
7fd72e2c
SM
11144 * faces.el (tty-setup-hook): Declare the hook.
11145
0b64b838
SM
11146 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
11147 and detect when a guard/pred depends on local vars (bug#14773).
11148 (pcase--u1): Adjust caller.
11149
ab49d60b
EZ
111502013-07-08 Eli Zaretskii <eliz@gnu.org>
11151
11152 * simple.el (line-move-partial, line-move): Account for
11153 line-spacing.
701d79aa
EZ
11154 (line-move-partial): Avoid setting vscroll when the last
11155 partially-visible line in window is of default height.
ab49d60b 11156
2d756ae0
LMI
111572013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11158
11159 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
11160 been used a while.
11161
ed095bd7
JB
111622013-07-07 Juanma Barranquero <lekktu@gmail.com>
11163
11164 * subr.el (read-quoted-char): Remove unused local variable `char'.
11165
f1e6674b
MK
111662013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
11167
584ee3fc
GM
11168 * ediff.el (ediff-version): Version update.
11169 (ediff-files-command, ediff3-files-command, ediff-merge-command)
11170 (ediff-merge-with-ancestor-command, ediff-directories-command)
11171 (ediff-directories3-command, ediff-merge-directories-command)
11172 (ediff-merge-directories-with-ancestor-command): New functions.
11173 All are command-line interfaces to ediff: to facilitate calling
11174 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
11175
11176 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
11177 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 11178
584ee3fc
GM
11179 * viper.el (viper-version): Version update.
11180 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 11181
584ee3fc
GM
111822013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
11183
11184 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
11185 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
11186 (viper-intercept-ESC-key): Simplify.
11187 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
11188 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
11189 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
11190 (viper-setup-ESC-to-escape): New functions.
11191 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
11192 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 11193
9aff9b38
EZ
111942013-07-07 Eli Zaretskii <eliz@gnu.org>
11195
5165d44a
JB
11196 * simple.el (default-font-height, window-screen-lines):
11197 New functions.
9aff9b38
EZ
11198 (line-move, line-move-partial): Use them instead of
11199 frame-char-height and window-text-height. This makes scrolling
11200 text smoother when the buffer's default face uses a font that is
11201 different from the frame's default font.
11202
1afb1d07
JD
112032013-07-06 Jan Djärv <jan.h.d@swipnet.se>
11204
11205 * files.el (write-file): Do not display confirm dialog for NS,
d5081c1e 11206 it does its own dialog, which can't be canceled (Bug#14578).
1afb1d07 11207
23de972a
EZ
112082013-07-06 Eli Zaretskii <eliz@gnu.org>
11209
11210 * simple.el (line-move-partial): Adjust the row returned by
11211 posn-at-point for the current window-vscroll. (Bug#14567)
11212
54a42486
MA
112132013-07-06 Michael Albinus <michael.albinus@gmx.de>
11214
35e951cd 11215 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
54a42486
MA
11216 (tramp-sh-file-inotifywait-process-filter): Handle file names with
11217 spaces.
11218
34ada5f4
MR
112192013-07-06 Martin Rudalics <rudalics@gmx.at>
11220
11221 * window.el (window-state-put-stale-windows): New variable.
11222 (window--state-put-2): Save list of windows without matching buffer.
11223 (window-state-put): Remove "bufferless" windows if possible.
11224
11e03d89
JB
112252013-07-06 Juanma Barranquero <lekktu@gmail.com>
11226
11227 * simple.el (alternatives-define): Remove leftover :group keyword.
11228 Tweak docstring.
11229
3504a4be
LL
112302013-07-06 Leo Liu <sdl.web@gmail.com>
11231
11232 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
11233 (ido-enable-virtual-buffers): New variable.
11234 (ido-buffer-internal, ido-toggle-virtual-buffers)
11235 (ido-make-buffer-list): Use it.
11236 (ido-exhibit): Support turning on and off virtual buffers
11237 automatically.
11238
61e56e2c
JB
112392013-07-06 Juanma Barranquero <lekktu@gmail.com>
11240
11241 * simple.el (alternatives-define): New macro.
11242
321e1a9c
SM
112432013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
11244
11245 * subr.el (read-quoted-char): Use read-key.
11246 (sit-for): Let read-event decode tty input (bug#14782).
11247
d610f6dd
SB
112482013-07-05 Stephen Berman <stephen.berman@gmx.net>
11249
11250 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
11251 mode command and externally. Fix various related bugs.
11252 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
11253 (todo-delete-file): New command.
11254 (todo-check-file): New function.
11255 (todo-show): Handle external deletion of the file we're trying to
11256 show (bug#14688). Replace called-interactively-p by an optional
11257 prefix argument to avoid problematic interaction with catch form
11258 when byte compiled (bug#14702).
11259 (todo-quit): Handle external deletion of the archive's todo file.
11260 Make sure the buffer that was visiting the archive file is still
11261 live before trying to bury it.
11262 (todo-category-completions): Handle external deletion of any
11263 category completion files.
11264 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
11265 of todo files, in case of external deletion.
11266 (todo-add-file): Replace unnecessary setq by let-binding.
11267 (todo-find-archive): Check whether there are any archives.
11268 Replace unnecessary setq by let-binding.
11269 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
11270 archive buffer whether or not the archive already exists.
11271 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
11272 check if the archive is new; if it is, update list of archives.
11273 (todo-default-todo-file): Allow nil to be a valid value for when
11274 there are no todo files.
11275 (todo-reevaluate-default-file-defcustom): Use corrected definition
11276 of todo-default-todo-file.
11277 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
11278 (todo-delete-category, todo-show-categories-table)
11279 (todo-category-number): Clarify comment.
11280 (todo-filter-items): Clarify documentation string.
11281 (todo-show-current-file, todo-display-as-todo-file)
11282 (todo-reset-and-enable-done-separator): Tweak documentation string.
11283 (todo-done-separator): Make separator length window-width, since
11284 bug#2749 is now fixed.
11285
ddbdfd6f
MA
112862013-07-05 Michael Albinus <michael.albinus@gmx.de>
11287
321e1a9c
SM
11288 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11289 Support both "gvfs-monitor-dir" and "inotifywait".
11290 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
11291 `tramp-sh-file-notify-process-filter'.
11292 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11293 (tramp-get-remote-gvfs-monitor-dir): New defuns.
11294
96eb829a
LL
112952013-07-05 Leo Liu <sdl.web@gmail.com>
11296
11297 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
11298
cf13177e
YM
112992013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11300
11301 * frame.el (display-pixel-height, display-pixel-width)
11302 (display-mm-height, display-mm-width): Mention behavior on
11303 multi-monitor setups in docstrings.
11304 (w32-display-monitor-attributes-list): Declare function.
11305 (display-monitor-attributes-list): Use it.
11306
864c58ca
MA
113072013-07-04 Michael Albinus <michael.albinus@gmx.de>
11308
11309 * filenotify.el: New package.
11310
11311 * autorevert.el (top): Require filenotify.el.
11312 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
11313 instead.
11314 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11315 (auto-revert-notify-handler): Use `file-notify-*' functions.
11316
11317 * subr.el (file-notify-handle-event): Move function to filenotify.el.
11318
321e1a9c
SM
11319 * net/tramp.el (tramp-file-name-for-operation):
11320 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
11321
11322 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
11323 for `file-notify-add-watch' and `file-notify-rm-watch'.
11324 (tramp-process-sentinel): Improve trace.
11325 (tramp-sh-handle-file-notify-add-watch)
11326 (tramp-sh-file-notify-process-filter)
11327 (tramp-sh-handle-file-notify-rm-watch)
11328 (tramp-get-remote-inotifywait): New defuns.
11329
96673afe
JL
113302013-07-03 Juri Linkov <juri@jurta.org>
11331
11332 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
11333 call of `occur-read-primary-args' to interactive spec.
11334
11335 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
11336 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
11337
924494f4
MM
113382013-07-03 Matthias Meulien <orontee@gmail.com>
11339
11340 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
11341 `Buffer-menu-multi-occur'. Add it to the menu.
11342 (Buffer-menu-mode): Document it in docstring.
11343 (Buffer-menu-multi-occur): New command. (Bug#14673)
11344
56f75efc
DG
113452013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11346
11347 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11348 keywords and built-ins.
11349
9b057d61
GM
113502013-07-03 Glenn Morris <rgm@gnu.org>
11351
208dee4d
GM
11352 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
11353
9b057d61
GM
11354 Make info-xref checks case-sensitive by default
11355 * info.el (Info-find-node, Info-find-in-tag-table)
11356 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
11357 Add option for exact case matching of nodes.
11358 * info-xref.el (info-xref): New custom group.
11359 (info-xref-case-fold): New option.
11360 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
11361
e01aa29c
LL
113622013-07-03 Leo Liu <sdl.web@gmail.com>
11363
11364 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
11365
3086ca2e
DG
113662013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11367
11368 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
11369 middle of block statement initially, lower the depth. Remove
11370 FIXME comment, not longer valid. Remove middle of block statement
11371 detection, no need to do that anymore since we've been using
11372 `ruby-parse-region' here.
11373
a3b49114
JD
113742013-07-02 Jan Djärv <jan.h.d@swipnet.se>
11375
11376 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
11377
08e5c823 113782013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
11379
11380 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
11381
2addf922
JB
113822013-07-01 Juanma Barranquero <lekktu@gmail.com>
11383
11384 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
11385 (desktop-restore-in-current-display): New customization option.
11386 (desktop--excluded-frame-parameters): Add `font'.
11387 (desktop--save-frames): Rename from desktop--save-windows.
11388 (desktop--restore-in-this-display-p): New function.
11389 (desktop--make-full-frame): Remove unwanted width/height from
11390 full(width|height) frames.
11391 (desktop--restore-frames): Rename from desktop--restore-windows.
11392 Obey desktop-restore-current-display. Do not delete old frames or
11393 select a new frame unless we were able to restore at least one frame.
11394
ef099a94
MN
113952013-06-30 Michal Nazarewicz <mina86@mina86.com>
11396
11397 * files.el (find-file-noselect): Simplify conditional expression.
11398
a12bf61e 11399 * textmodes/remember.el (remember-append-to-file):
ef099a94
MN
11400 Don't mix `find-buffer-visiting' and `get-file-buffer'.
11401
11402 Add `remember-notes' function to store random notes across Emacs
11403 restarts.
3fcfc4ee
JB
11404 * textmodes/remember.el (remember-data-file): Add :set callback to
11405 affect notes buffer (if any).
ef099a94
MN
11406 (remember-notes): New command.
11407 (remember-notes-buffer-name, bury-remember-notes-on-kill):
11408 New defcustoms for the `remember-notes' function.
11409 (remember-notes-save-and-bury-buffer): New command.
11410 (remember-notes-mode-map): New variable.
11411 (remember-mode): New minor mode.
11412 (remember-notes--kill-buffer-query): New function.
11413 * startup.el (initial-buffer-choice): Add notes to custom type.
11414
0865d506
EZ
114152013-06-30 Eli Zaretskii <eliz@gnu.org>
11416
0ba54312
EZ
11417 * bindings.el (right-char, left-char): Don't call sit-for, this is
11418 no longer needed. Use arithmetic comparison only for numerical
11419 arguments.
11420
ef099a94
MN
11421 * international/mule-cmds.el (select-safe-coding-system):
11422 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 11423
2fae38e5
LMI
114242013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11425
11426 * net/shr.el (shr-make-table-1): Add a sanity check that allows
11427 progression on degenerate tables.
ef099a94 11428 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 11429
a47cbd64
JB
114302013-06-30 Juanma Barranquero <lekktu@gmail.com>
11431
11432 Some fixes and improvements for desktop frame restoration.
11433 It is still experimental and disabled by default.
11434 * desktop.el (desktop--save-windows): Put the selected frame at
11435 the head of the list.
11436 (desktop--make-full-frame): New function.
11437 (desktop--restore-windows): Try to re-select the frame that was
11438 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
11439 just show an error message and continue. Set up maximized frames
11440 so they have default non-maximized dimensions.
a47cbd64 11441
6dbafa30
DG
114422013-06-30 Dmitry Gutov <dgutov@yandex.ru>
11443
ef099a94
MN
11444 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11445 Don't start heredoc inside a string or comment.
6dbafa30 11446
4c672a0f
EZ
114472013-06-29 Eli Zaretskii <eliz@gnu.org>
11448
11449 * bindings.el (visual-order-cursor-movement): New defcustom.
11450 (right-char, left-char): Provide visual-order cursor motion by
11451 calling move-point-visually. Update the doc strings.
11452
50960f36
KH
114532013-06-28 Kenichi Handa <handa@gnu.org>
11454
11455 * international/mule.el (define-coding-system): New coding system
11456 properties :inhibit-null-byte-detection,
11457 :inhibit-iso-escape-detection, and :prefer-utf-8.
11458 (set-buffer-file-coding-system): If :charset-list property of
11459 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
11460 appropriate for setting.
11461
c1ea3abf
JB
11462 * international/mule-cmds.el (select-safe-coding-system):
11463 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
11464 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
11465
11466 * international/mule-conf.el (prefer-utf-8): New coding system.
11467 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
11468 files.
11469
75dbaf9d
IK
114702013-06-28 Ivan Kanis <ivan@kanis.fr>
11471
eadb6068
IK
11472 * net/shr.el (shr-render-region): New function.
11473
75dbaf9d
IK
11474 * net/eww.el: Autoload `eww-browse-url'.
11475
9ea5cf9f
DG
114762013-06-27 Dmitry Gutov <dgutov@yandex.ru>
11477
c1ea3abf
JB
11478 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11479 Adapt to `package-desc-version' being a list.
11480 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
11481 archive element.
11482
39c0e36f
JB
114832013-06-27 Juanma Barranquero <lekktu@gmail.com>
11484
11485 New experimental feature to save&restore window and frame setup.
11486 * desktop.el (desktop-save-windows): New defcustom.
11487 (desktop--saved-states): New var.
11488 (desktop--excluded-frame-parameters): New defconst.
11489 (desktop--filter-frame-parms, desktop--find-frame-in-display)
11490 (desktop--restore-windows, desktop--save-windows): New functions.
11491 (desktop-save): Call `desktop--save-windows'.
11492 (desktop-read): Call `desktop--restore-windows'.
11493
7f13406b
LMI
114942013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11495
ef099a94 11496 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 11497
1e072639
SB
114982013-06-27 Stephen Berman <stephen.berman@gmx.net>
11499
11500 * info.el (Info-try-follow-nearest-node): Move search for footnote
11501 above search for node name to prevent missing a footnote (bug#14717).
11502
f3e2cbde
SB
115032013-06-27 Stephen Berman <stephen.berman@gmx.net>
11504
11505 * obsolete/otodo-mode.el: Add obsolescence info to file header.
11506
99906aa0
LL
115072013-06-27 Leo Liu <sdl.web@gmail.com>
11508
11509 * net/eww.el (eww-read-bookmarks): Check file size.
11510
539f75f4
SM
115112013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11512
11513 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
11514 advice--pending if newdef is nil or an autoload (bug#13820).
11515 (advice-mapc): New function.
11516
843571cb
LMI
115172013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11518
11519 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
11520 probably.
23a75d7f 11521 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
11522 (eww-add-bookmark): New command.
11523 (eww-bookmark-mode): New mode and commands.
a285ce99 11524 (eww-add-bookmark): Remove newlines from the title.
47fd571b 11525 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 11526
f2136e1e
GM
115272013-06-26 Glenn Morris <rgm@gnu.org>
11528
eab35f39
GM
11529 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
11530 (hfy-size): Handle ttys. (Bug#14668)
11531
f2136e1e
GM
11532 * info-xref.el: Update for Texinfo 5 change in *note format.
11533 (info-xref-node-re, info-xref-note-re): New constants.
11534 (info-xref-check-buffer): Use info-xref-note-re.
11535
a49ff80c
SM
115362013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
11537
a343d218
SM
11538 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
11539
a49ff80c
SM
11540 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
11541 nil terminate the loop (bug#14718).
11542
8308f184
LMI
115432013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11544
11545 * net/eww.el: Rework history traversal. When going forward/back,
11546 put these actions into the history, too, so that they can be
11547 replayed.
26bf2b82 11548 (eww-render): Move the history reset to the correct buffer.
8308f184 11549
ec64c273
JL
115502013-06-25 Juri Linkov <juri@jurta.org>
11551
11552 * files-x.el (modify-dir-local-variable): Change the header comment
11553 in the file with directory local variables. (Bug#14692)
11554
e080a9d7
JL
11555 * files-x.el (read-file-local-variable-value): Add `default'.
11556 (Bug#14710)
11557
bfbc93a1
IK
115582013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11559
11560 * net/eww.el (eww-make-unique-file-name): Create a unique file
11561 name before saving to entering `y' accidentally asynchronously.
11562
115632013-06-25 Ivan Kanis <ivan@kanis.fr>
11564
11565 * net/eww.el (eww-download): New command and keystroke.
11566
16f74f10
LMI
115672013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11568
a49ff80c 11569 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
11570
11571 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
11572 be more consistent with Info and dired.
11573
11574 * net/eww.el (eww-mode-map): Ditto.
11575
12059709
SM
115762013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11577
11578 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
11579 packages from archives.
11580 (package-archive-contents): Change format; include obsolete packages.
11581 (package-desc): Use `dir' to mark builtin packages.
11582 (package--from-builtin): Set the `dir' field to `builtin'.
11583 (generated-autoload-file, version-control): Declare.
11584 (package-compute-transaction): Change first arg and return value to be
11585 lists of package-descs. Adjust to new package-archive-contents format.
11586 (package--add-to-archive-contents): Adjust to new
11587 package-archive-contents format.
11588 (package-download-transaction): Arg is now a list of package-descs.
11589 (package-install): If `pkg' is a package name, pass it as
11590 a requirement, so it is subject to the usual (e.g. disabled) checks.
11591 (describe-package): Accept package-desc as well.
11592 (describe-package-1): Describe a specific package-desc. Add links to
11593 other package-descs for the same package name.
11594 (package-menu-describe-package): Pass the actual package-desc.
11595 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
11596 works correctly.
11597 (package-desc-status): New function.
11598 (package-menu--refresh): New function, extracted
11599 from package-menu--generate.
11600 (package-menu--generate): Use it.
11601 (package-delete): Update package-alist.
11602 (package-menu-execute): Don't call package-initialize.
11603
11604 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
11605 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
11606 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
11607 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
11608 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
11609 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
11610
8bbdea0f
MR
116112013-06-25 Martin Rudalics <rudalics@gmx.at>
11612
11613 * window.el (window--state-get-1): Workaround for bug#14527.
11614 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
11615
e82b0991
LMI
116162013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
11617
11618 * net/eww.el (eww-back-url): Implement the history by stashing all
11619 the data into a list.
d3f0f918 11620 (eww-forward-url): Allow going forward in the history, too.
e82b0991 11621
c763842b
SM
116222013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11623
11624 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
11625 for values and use read--expression for expressions (bug#14710).
11626 (read-file-local-variable): Avoid setq.
11627 (read-file-local-variable-mode): Use minor-mode-list.
11628
bceff189
RW
116292013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11630
864c58ca 11631 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
11632 for DOI URLs.
11633
45f431c6
RW
116342013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11635
864c58ca 11636 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
11637 Update imenu-support when dialect changes.
11638
f42d8237
LL
116392013-06-25 Leo Liu <sdl.web@gmail.com>
11640
11641 * ido.el (ido-read-internal): Allow forward slash on windows.
11642
be549ce6
LMI
116432013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11644
11645 * net/eww.el (eww): Start of strings is \\`, not ^.
11646
71d4c19d
IK
116472013-06-24 Ivan Kanis <ivan@kanis.fr>
11648
5196f88a
IK
11649 * net/shr.el (shr-browse-url): Fix interactive spec.
11650
71d4c19d
IK
11651 * net/eww.el (eww): Add a trailing slash to domain names.
11652
ae36ca55
JB
116532013-06-24 Juanma Barranquero <lekktu@gmail.com>
11654
11655 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
11656
0ebd92a3
LMI
116572013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
11658
bdaa086b
LMI
11659 * net/shr.el (shr-browse-url): Use an external browser if given a
11660 prefix.
11661
c763842b 11662 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 11663
b89fc156
IK
116642013-06-24 Ivan Kanis <ivan@kanis.fr>
11665
11666 * net/eww.el (eww): Work more correctly for file: URLs.
11667 (eww-detect-charset): Allow quoted charsets.
11668 (eww-yank-page-url): New command and keystroke.
11669
18eb4bca
DU
116702013-06-24 Daiki Ueno <ueno@gnu.org>
11671
11672 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
11673 file name of gpg executable.
11674 (epg-context-program): New function.
11675 (epg-context-home-directory): New function.
11676 (epg-context-set-program): New function.
11677 (epg-context-set-home-directory): New function.
11678 (epg--start): Use `epg-context-program' instead of
11679 'epg-gpg-program'.
11680 (epg--list-keys-1): Likewise.
11681
6c6268c8
LL
116822013-06-24 Leo Liu <sdl.web@gmail.com>
11683
11684 * ido.el (ido-read-internal): Fix bug#14620.
11685
5e400cb3
JB
116862013-06-23 Juanma Barranquero <lekktu@gmail.com>
11687
11688 * faces.el (face-documentation): Simplify.
11689 (read-face-attribute, tty-find-type, x-resolve-font-name):
11690 Use `string-match-p'.
11691 (list-faces-display): Use `string-match-p'. Simplify.
11692 (face-spec-recalc): Check face to avoid face alias loops.
11693 (read-color): Use `string-match-p' and non-capturing parenthesis.
11694
f3f9606c
LMI
116952013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11696
11697 * net/shr.el (shr-rescale-image): Use the new
11698 :max-width/:max-height functionality.
11699
a3ca09b9
IK
117002013-06-23 Ivan Kanis <ivan@kanis.fr>
11701
11702 * net/eww.el (eww-search-prefix): New variable.
11703 (eww): Use it.
f865b474
IK
11704 (eww-external-browser): New variable.
11705 (eww-mode-map): New keystroke.
11706 (eww-browse-with-external-browser): New command.
a3ca09b9 11707
e854cfc7
IK
11708 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
11709
18bb9e21
JB
117102013-06-23 Juanma Barranquero <lekktu@gmail.com>
11711
11712 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
11713 Don't skip aligning the next header field when padding is 0;
11714 otherwise, field width is not respected unless the title is as
11715 wide as the field.
11716
5b165ade
SM
117172013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
11718
11719 * emacs-lisp/package.el (package-el-version): Remove.
11720 (package-process-define-package): Fix inf-loop.
11721 (package-install): Allow symbols as arguments again.
11722
12adebe9
DG
117232013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11724
11725 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
11726 add some more keyword-like methods.
11727 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
11728
388573ee
JB
117292013-06-22 Juanma Barranquero <lekktu@gmail.com>
11730
11731 * bs.el (bs-buffer-show-mark): Make defvar-local.
11732 (bs-mode): Use setq-local.
11733
11734 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
11735 (emacs-lock--try-unlocking): Make defvar-local.
11736
4582a01c 117372013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 11738
2663dd23
GM
11739 * play/cookie1.el (cookie-apropos): Minor simplification.
11740
3d94f3ad
GM
11741 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
11742
f72e2fdb
DG
117432013-06-22 Dmitry Gutov <dgutov@yandex.ru>
11744
11745 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
11746 `regexp-opt', it breaks the build during dumping.
11747
73eab938
DG
117482013-06-21 Dmitry Gutov <dgutov@yandex.ru>
11749
c763842b
SM
11750 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11751 Highlight keyword-like methods on Kernel and Module with
73eab938 11752 font-lock-builtin-face.
5cf8176d
DG
11753 (auto-mode-alist): Consolidate different entries into one regexp
11754 and add more *file-s.
73eab938 11755
d26255f6
SB
117562013-06-21 Stephen Berman <stephen.berman@gmx.net>
11757
11758 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
11759
11760 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
11761 (diary-entry): Use it in the action of this button type instead of
11762 diary-goto-entry.
11763
11764 * calendar/todo-mode.el: New version.
11765 (todo-add-category): Append new category to end of file and give
11766 it the highest number, instead of putting it at the beginning and
11767 giving it 0. Incorporate noninteractive functionality.
11768 (todo-forward-category): Adapt to 1-based category numbering.
11769 Allow skipping over archived categories.
11770 (todo-backward-category): Derive from todo-forward-category.
11771 (todo-backward-item, todo-forward-item): Make noninteractive and
11772 delegate interactive part to new commands. Make sensitive to done items.
11773 (todo-categories): Make value an alist of category names and
11774 vectors of item counts.
11775 (todo-category-beg): Make a defconst.
11776 (todo-category-number): Use 1 instead of 0 as initial value.
11777 (todo-category-select): Make sensitive to overlays, optional item
11778 highlighting and done items.
11779 (todo-delete-item): Make sensitive to overlays and marked and done items.
11780 (todo-edit-item): Make sensitive to overlays and editing of
11781 date/time header optional. Add format checks.
11782 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
11783 no-op if point is not on an item. Advertise using todo-edit-quit.
11784 (todo-edit-mode): Make sensitive to new format, font-locking, and
11785 multiple todo files.
11786 (todo-insert-item, todo-insert-item-here): Derive from
11787 todo-basic-insert-item and extend functionality.
11788 (todo-item-end, todo-item-start): Make sensitive to done items.
11789 (todo-item-string): Don't return text properties. Restore point.
11790 (todo-jump-to-category): Make sensitive to multiple todo files and
11791 todo archives. Use extended category completion.
11792 (todo-lower-item, todo-raise-item): Rename to *-priority and
11793 derive from todo-set-item-priority.
11794 (todo-mode): Derive from special-mode. Make sensitive to new
11795 format, font-locking and multiple todo files. Make read-only.
11796 (todo-mode-map): Don't suppress digit keys, so they can supply
11797 prefix arguments. Add many new key bindings.
11798 (todo-prefix): Insert as an overlay instead of file text.
11799 Change semantics from diary date expression to purely visual mark.
11800 (todo-print): Rename to todo-print-buffer. Make buffer display
11801 features printable. Remove option to restrict number of items
11802 printed. Add option to print to file.
11803 (todo-print-function): Rename to todo-print-buffer-function.
11804 (todo-quit): Extend to handle exiting new todo modes.
11805 (todo-remove-item): Make sensitive to overlays.
11806 (todo-save): Extend to buffers of filtered items.
11807 (todo-show): Make sensitive to done items, multiple todo files and
11808 new todo modes. Offer to convert legacy todo file before creating
11809 first new todo file.
11810 (todo-show-priorities): Rename to todo-top-priorities.
11811 Change semantics of value 0.
11812 (todo-top-priorities): Rename to todo-filter-top-priorities,
11813 derive from todo-filter-items and extend functionality.
11814 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
11815 and extend functionality to other types of filtered items.
11816 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
11817 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
11818 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
11819 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
11820 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
11821 (todo-edit-mode-hook, todo-entry-prefix-function)
11822 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
11823 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
11824 (todo-initials, todo-insert-threshold, todo-item-string-start)
11825 (todo-line-string, todo-menu, todo-mode-hook)
11826 (todo-more-important-p, todo-previous-answer, todo-previous-line)
11827 (todo-print-priorities, todo-remove-separator)
11828 (todo-save-top-priorities-too, todo-string-count-lines)
11829 (todo-string-multiline-p, todo-time-string-format)
11830 (todo-tmp-buffer-name): Remove.
11831 (todo-add-file, todo-archive-done-item, todo-choose-archive)
11832 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
11833 (todo-edit-category-diary-inclusion)
11834 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
11835 (todo-edit-file, todo-edit-item-date-day)
11836 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
11837 (todo-edit-item-date-month, todo-edit-item-date-to-today)
11838 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
11839 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
11840 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
11841 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
11842 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
11843 (todo-filter-top-priorities-multifile, todo-find-archive)
11844 (todo-find-filtered-items-file, todo-go-to-source-item)
11845 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
11846 (todo-jump-to-archive-category, todo-lower-category)
11847 (todo-mark-category, todo-marked-item-p, todo-merge-category)
11848 (todo-move-category, todo-move-item, todo-next-button)
11849 (todo-next-item, todo-padded-string, todo-powerset)
11850 (todo-previous-button, todo-previous-item)
11851 (todo-print-buffer-to-file, todo-raise-category)
11852 (todo-rename-category, todo-repair-categories-sexp, todo-search)
11853 (todo-set-category-number, todo-set-item-priority)
11854 (todo-set-top-priorities-in-category)
11855 (todo-set-top-priorities-in-file, todo-show-categories-table)
11856 (todo-sort-categories-alphabetically-or-numerically)
11857 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
11858 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
11859 (todo-toggle-item-header, todo-toggle-item-highlighting)
11860 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
11861 (todo-toggle-view-done-items, todo-toggle-view-done-only)
11862 (todo-unarchive-items, todo-unmark-category): New commands.
11863 (todo-absolute-file-name, todo-add-to-buffer-list)
11864 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
11865 (todo-basic-insert-item, todo-category-completions)
11866 (todo-category-number, todo-category-string-matcher-1)
11867 (todo-category-string-matcher-2, todo-check-filtered-items-file)
11868 (todo-check-format, todo-clear-matches)
11869 (todo-comment-string-matcher, todo-convert-legacy-date-time)
11870 (todo-current-category, todo-date-string-matcher)
11871 (todo-define-insertion-command, todo-diary-expired-matcher)
11872 (todo-diary-goto-entry, todo-diary-item-p)
11873 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
11874 (todo-display-categories, todo-display-sorted, todo-done-item-p)
11875 (todo-done-item-section-p, todo-done-separator)
11876 (todo-done-string-matcher, todo-files, todo-filter-items)
11877 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
11878 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
11879 (todo-insert-category-line, todo-insert-item-from-calendar)
11880 (todo-insert-sort-button, todo-insert-with-overlays)
11881 (todo-insertion-command-name, todo-insertion-key-bindings)
11882 (todo-label-to-key, todo-longest-category-name-length)
11883 (todo-make-categories-list, todo-mode-external-set)
11884 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
11885 (todo-modes-set-3, todo-multiple-filter-files)
11886 (todo-nondiary-marker-matcher, todo-prefix-overlays)
11887 (todo-read-category, todo-read-date, todo-read-dayname)
11888 (todo-read-file-name, todo-read-time)
11889 (todo-reevaluate-category-completions-files-defcustom)
11890 (todo-reevaluate-default-file-defcustom)
11891 (todo-reevaluate-filelist-defcustoms)
11892 (todo-reevaluate-filter-files-defcustom)
11893 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
11894 (todo-reset-done-separator, todo-reset-done-separator-string)
11895 (todo-reset-done-string, todo-reset-global-current-todo-file)
11896 (todo-reset-highlight-item, todo-reset-nondiary-marker)
11897 (todo-reset-prefix, todo-set-categories)
11898 (todo-set-date-from-calendar, todo-set-show-current-file)
11899 (todo-set-top-priorities, todo-short-file-name)
11900 (todo-show-current-file, todo-sort, todo-time-string-matcher)
11901 (todo-total-item-counts, todo-update-buffer-list)
11902 (todo-update-categories-display, todo-update-categories-sexp)
11903 (todo-update-count, todo-validate-name, todo-y-or-n-p):
11904 New functions.
11905 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
11906 New major modes.
11907 (todo-categories, todo-display, todo-edit, todo-faces)
11908 (todo-filtered): New defgroups.
11909 (todo-archived-only, todo-button, todo-category-string, todo-date)
11910 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
11911 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
11912 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
11913 (todo-add-item-if-new-category, todo-always-add-time-string)
11914 (todo-categories-align, todo-categories-archived-label)
11915 (todo-categories-category-label, todo-categories-diary-label)
11916 (todo-categories-done-label, todo-categories-number-separator)
11917 (todo-categories-todo-label, todo-categories-totals-label)
11918 (todo-category-completions-files, todo-completion-ignore-case)
11919 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
11920 (todo-done-separator-string, todo-done-string)
11921 (todo-files-function, todo-filter-done-items, todo-filter-files)
11922 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
11923 (todo-initial-category, todo-initial-file, todo-item-mark)
11924 (todo-legacy-date-time-regexp, todo-mode-line-function)
11925 (todo-nondiary-marker, todo-number-prefix)
11926 (todo-print-buffer-function, todo-show-current-file)
11927 (todo-show-done-only, todo-show-first, todo-show-with-done)
11928 (todo-skip-archived-categories, todo-top-priorities-overrides)
11929 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
11930 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
11931 New defcustoms.
11932 (todo-category-done, todo-date-pattern, todo-date-string-start)
11933 (todo-diary-items-buffer, todo-done-string-start)
11934 (todo-filtered-items-buffer, todo-item-start)
11935 (todo-month-abbrev-array, todo-month-name-array)
11936 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
11937 (todo-top-priorities-buffer): New defconsts.
11938 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
11939 (todo-categories-with-marks, todo-category-string-face)
11940 (todo-comment-face, todo-comment-string, todo-current-todo-file)
11941 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
11942 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
11943 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
11944 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
11945 (todo-font-lock-keywords, todo-global-current-todo-file)
11946 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
11947 (todo-insertion-commands-args)
11948 (todo-insertion-commands-args-genlist)
11949 (todo-insertion-commands-names, todo-insertion-map)
11950 (todo-key-bindings-t, todo-key-bindings-t+a)
11951 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
11952 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
11953 (todo-nondiary-face, todo-print-buffer, todo-time-face)
11954 (todo-visited): New variables.
11955
cad5d1cb
GM
119562013-06-21 Glenn Morris <rgm@gnu.org>
11957
11958 * play/cookie1.el (cookie-apropos): Add optional display argument.
11959 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
11960 (psychoanalyze-pinhead): Use cookie-doctor.
11961
9e277302
JB
119622013-06-21 Juanma Barranquero <lekktu@gmail.com>
11963
11964 * emacs-lisp/package.el (tar-get-file-descriptor)
11965 (tar--extract): Declare.
11966
c5b0993e
EW
119672013-06-21 Eduard Wiebe <usenet@pusto.de>
11968
11969 Extend flymake's warning predicate to be a function (bug#14217).
11970 * progmodes/flymake.el (flymake-warning-predicate): New.
11971 (flymake-parse-line): Use it.
11972 (flymake-warning-re): Make obsolete alias to
11973 `flymake-warning-predicate'.
11974
a7d2d465
SM
119752013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11976
11977 * emacs-lisp/package.el (package-alist): Include obsolete packages.
11978 (package-obsolete-list): Remove.
11979 (package-activate): Remove min-version argument. Add `force' argument.
11980 Adjust to new package-alist format.
11981 (package-mark-obsolete): Remove.
11982 (package-unpack): Force reload of the package's autoloads.
11983 (package-installed-p): Check builtins if the installed package is not
11984 recent enough.
11985 (package-initialize): Don't reset package-obsolete-list.
11986 Don't specify which package version to activate.
11987 (package-process-define-package, describe-package-1)
11988 (package-menu--generate): Adjust to new package-alist format.
11989
cedf5c9d
JB
119902013-06-21 Juanma Barranquero <lekktu@gmail.com>
11991
11992 * allout-widgets.el (allout-widgets-mode-off)
11993 (allout-widgets-mode-on, allout-widgets-pre-command-business)
11994 (allout-widgets-post-command-business)
11995 (allout-widgets-after-copy-or-kill-function)
11996 (allout-widgets-after-undo-function, allout-test-range-overlaps)
11997 (allout-decorate-item-and-context)
11998 (allout-graphics-modification-handler): Fix typos in docstrings.
11999 (allout-get-or-create-parent-widget): Use `looking-at-p'.
12000
12001 * cmuscheme.el (scheme-start-file): Doc fix.
12002 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
12003 (scheme-input-filter): Use `string-match-p'.
12004
12005 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
12006
12007 * dired-x.el: Use Dired consistently in docstrings.
12008
12009 * dired.el: Use Dired consistently in docstrings.
12010 (dired-readin, dired-mode): Use `setq-local'.
12011 (dired-switches-alist): Make defvar-local.
12012 (dired-buffers-for-dir): Use `zerop'.
12013 (dired-safe-switches-p, dired-switches-escape-p)
12014 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
12015 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
35e951cd 12016 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
cedf5c9d
JB
12017 (dired-goto-next-nontrivial-file): Use `string-match-p'.
12018 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
12019 (dired-toggle-marks, dired-mark-files-containing-regexp)
12020 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
12021 (dired-flag-auto-save-files, dired-flag-backup-files):
12022 Use `looking-at-p'.
12023 (dired-mark-files-regexp, dired-build-subdir-alist):
12024 Use `string-match-p', `looking-at-p'.
12025
12026 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
12027 (direct-print-region-helper): Use `string-match-p'.
12028
aed838b5
LL
120292013-06-21 Leo Liu <sdl.web@gmail.com>
12030
cedf5c9d
JB
12031 * comint.el (comint-redirect-results-list-from-process):
12032 Fix infinite loop.
aed838b5 12033
d80a808f
LMI
120342013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12035
12036 * net/eww.el (eww-update-header-line-format): Quote % characters.
12037
e7a526e3
GM
120382013-06-21 Glenn Morris <rgm@gnu.org>
12039
12040 * play/cookie1.el (cookie): New custom group.
12041 (cookie-file): New option.
12042 (cookie-check-file): New function.
12043 (cookie): Make it interactive. Make start and end messages optional.
12044 Interactively, display the result. Default to cookie-file.
12045 (cookie-insert): Default to cookie-file.
12046 (cookie-snarf): Make start and end messages optional.
12047 Default to cookie-file. Use with-temp-buffer.
12048 (cookie-read): Rename from read-cookie.
12049 Make start and end messages optional. Default to cookie-file.
12050 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 12051 Do not autoload it.
e7a526e3
GM
12052 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
12053 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
12054
62efb35e
LL
120552013-06-21 Leo Liu <sdl.web@gmail.com>
12056
12057 * progmodes/octave.el (octave-mode): Backward compatibility fix.
12058
21e3f963
GM
120592013-06-21 Glenn Morris <rgm@gnu.org>
12060
12061 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
12062
fd846ab4
SM
120632013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12064 Daniel Hackney <dan@haxney.org>
12065
12066 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
12067 Consolidate the single-file vs tarball code.
12068 (package-desc-suffix): New function.
12069 (package-desc-full-name): Don't bother inlining it.
12070 (package-load-descriptor): Return the new package-desc.
12071 (package-mark-obsolete): Remove unused arg `package'.
12072 (package-unpack): Make it work for single files as well.
12073 Make it update package-alist.
12074 (package--make-autoloads-and-stuff): Rename from
12075 package--make-autoloads-and-compile. Don't compile any more.
12076 (package--compile): New function.
12077 (package-generate-description-file): New function, extracted from
12078 package-unpack-single.
12079 (package-unpack-single): Remove.
12080 (package--with-work-buffer): Add indentation and debugging info.
12081 (package-download-single): Remove.
12082 (package-install-from-archive): Rename from package-download-tar, make
12083 it take a pkg-desc, and make it work for single files as well.
12084 (package-download-transaction): Simplify.
12085 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
12086 external tar program.
12087 (package-install-from-buffer): Remove `pkg-desc' argument.
12088 Use package-tar-file-info for tar-mode buffers.
12089 (package-install-file): Simplify accordingly.
12090 (package-archive-base): Change to take a pkg-desc.
12091 * tar-mode.el (tar--check-descriptor): New function, extracted from
12092 tar-get-descriptor.
12093 (tar-get-descriptor): Use it.
12094 (tar-get-file-descriptor): New function.
12095 (tar--extract): New function, extracted from tar-extract.
12096 (tar--extract): Use it.
12097 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
12098 case the summary uses non-ascii. Adjust to new calling convention of
12099 package-tar-file-info.
12100
b7deae5e
LL
121012013-06-21 Leo Liu <sdl.web@gmail.com>
12102
fd846ab4
SM
12103 * comint.el (comint-redirect-results-list-from-process):
12104 Fix random delay. (Bug#14681)
b7deae5e 12105
7a65a0b2
JB
121062013-06-21 Juanma Barranquero <lekktu@gmail.com>
12107
12108 * profiler.el (profiler-format-number): Use log, not log10.
12109
1493c2af
JB
121102013-06-20 Juanma Barranquero <lekktu@gmail.com>
12111
12112 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
12113
aff6371e
SM
121142013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12115
12116 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
12117 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
12118 yet available.
12119 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
12120 (AUTOGENEL): ... here.
12121 * emacs-lisp/cl-macs.el (cl--sublis): New function.
12122 (cl--defsubst-expand): Use it.
12123
89561f72
PE
121242013-06-20 Paul Eggert <eggert@cs.ucla.edu>
12125
12126 * subr.el (log10): Move here from C code, and declare as obsolete.
12127 All uses of (log10 X) replaced with (log X 10).
12128
47199123
JB
121292013-06-20 Juanma Barranquero <lekktu@gmail.com>
12130
12131 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
12132 Declare with `defvar-local'.
12133 (tabulated-list-use-header-line, tabulated-list-entries)
12134 (tabulated-list-padding, tabulated-list-printer)
12135 (tabulated-list-sort-key): Declare with `defvar-local'.
12136 (tabulated-list-init-header, tabulated-list-print-fake-header):
12137 Use `setq-local'.
12138
4a172eab
MA
121392013-06-20 Michael Albinus <michael.albinus@gmx.de>
12140
47199123
JB
12141 * arc-mode.el (archive-mode): Add `archive-write-file' to
12142 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 12143
5fc0acc0
JB
121442013-06-20 Juanma Barranquero <lekktu@gmail.com>
12145
d5b27848
JB
12146 * cus-edit.el (custom-commands): Fix typos.
12147 (custom-display): Fix tooltip text.
12148 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
12149 Fix typos in docstrings.
12150 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
12151 (custom-unlispify-menu-entry, custom-magic-value-create)
12152 (custom-add-see-also, custom-group-value-create): Use ?\s.
12153 (custom-guess-type, customize-apropos, editable-field)
12154 (custom-face-value-create): Use `string-match-p'.
12155 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
12156
12157 * custom.el (custom-load-symbol): Use `string-match-p'.
12158
a5c581d8
JB
12159 * ansi-color.el: Convert to lexical binding.
12160 (ansi-colors): Fix URL.
12161 (ansi-color-context, ansi-color-context-region): Use defvar-local.
12162 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
12163 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
12164
970ad972
G
121652013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12166
12167 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
12168
12169 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
12170
121712013-06-19 Tom Tromey <tromey@redhat.com>
12172
12173 * net/eww.el (eww-top-url): Remove.
12174 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
12175 (eww-render): Set new variables. Don't set eww-top-url.
12176 (eww-handle-link): Handle "prev", "home", and "contents".
12177 Downcase the rel text.
12178 (eww-top-url): Choose best top URL.
12179
121802013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12181
12182 * net/eww.el: Rewrite to implement form elements "by hand" instead of
12183 relying in widget.el. Using widget.el leads to too many
12184 user interface inconsistencies.
12185 (eww-self-insert): Implement entering commands in text fields.
12186 (eww-process-text-input): New function to make text input field editing
12187 work.
12188 (eww-submit): Rewrite to use the new-style form methods.
12189 (eww-select-display): Display the correct selected item.
12190 (eww-change-select): Implement changing the select value.
12191 (eww-toggle-checkbox): Implement radio/checkboxes.
12192 (eww-update-field): Fix compilation error.
12193 (eww-tag-textarea): Implement <textarea>.
12194
12195 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
12196 we don't shadow mode-specific bindings.
12197
12198 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
12199 nothing to push.
12200
12201 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
12202
4582a01c 122032013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
12204
12205 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
12206
15b263dc
MA
122072013-06-19 Michael Albinus <michael.albinus@gmx.de>
12208
12209 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
12210 not needed.
12211
12212 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
12213
8f5297f7
LMI
122142013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12215
12216 * net/browse-url.el (browse-url-browser-function):
12217 `eww-browse-url' has the right calling signature, `eww' does not.
12218
011c4552
GM
122192013-06-19 Glenn Morris <rgm@gnu.org>
12220
2285bd27
GM
12221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12222 Only eval autoloaded macros.
12223 (byte-compile-autoload): Only give the macro warning for macros.
12224
1d653303
GM
12225 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
12226 (ps-underlined-faces): Declare.
12227
bdd779ec
GM
12228 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
12229 (speedbar-add-supported-extension): Declare.
12230
011c4552
GM
12231 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
12232 Don't include a date stamp in the header of the generated file;
12233 it leads to needless differences between output files.
12234
e59dfb0e
MA
122352013-06-19 Michael Albinus <michael.albinus@gmx.de>
12236
c763842b
SM
12237 * net/secrets.el (secrets-struct-secret-content-type):
12238 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 12239 Some servers do not offer introspection.
e59dfb0e 12240
102626e2
SM
122412013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
12242
12243 * electric.el (electric-pair-mode): Improve interaction with
12244 electric-layout-mode.
12245 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12246 (electric-pair-syntax): Use text-mode-syntax-table in comments
12247 and strings.
12248 (electric-pair--insert): New function.
12249 (electric-pair-post-self-insert-function): Use it and
12250 electric--after-char-pos.
12251
ad528125
LL
122522013-06-19 Leo Liu <sdl.web@gmail.com>
12253
12254 * progmodes/octave.el (octave-help): Fix regexp.
12255
924d6997
G
122562013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12257
12258 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
12259 (shr-table-horizontal-line): Allow nil as a value, and change the
12260 default.
12261 (shr-insert-table-ruler): Respect the nil value.
12262
122632013-06-18 Tom Tromey <tromey@barimba>
12264
12265 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12266 New defvars.
12267 (eww-open-file): New defun.
12268 (eww-render): Initialize new variables.
12269 (eww-display-html): Handle "link" and "a".
12270 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
12271 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
12272 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
12273 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12274 New defuns.
924d6997 12275
d1bbba4f
DG
122762013-06-18 Dmitry Gutov <dgutov@yandex.ru>
12277
12278 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
12279 Distinguish ternary operator tokens from slash symbol and slash
12280 char literal.
12281
14dd22d2
JB
122822013-06-18 Juanma Barranquero <lekktu@gmail.com>
12283
12284 Convert symbol prettification into minor mode and global minor mode.
12285
12286 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
12287 `prog-prettify-symbols', and make a local defvar instead of defcustom.
12288 (prettify-symbols--keywords): Rename from
12289 `prog-prettify-symbols-alist' and make a local defvar.
12290 (prettify-symbols--compose-symbol): Rename from
12291 `prog--prettify-font-lock-compose-symbol'.
12292 (prettify-symbols--make-keywords): Rename from
12293 `prog-prettify-font-lock-symbols-keywords' and simplify.
12294 (prog-prettify-install): Remove.
12295 (prettify-symbols-mode): New minor mode, based on
12296 `prog-prettify-install'.
12297 (turn-on-prettify-symbols-mode): New function.
12298 (global-prettify-symbols-mode): New globalized minor mode.
12299
12300 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12301 * progmodes/cfengine.el (cfengine3-mode):
12302 * progmodes/perl-mode.el (perl-mode): Don't call
12303 `prog-prettify-install'; set `prettify-symbols-alist' instead.
12304
292c880c
JL
123052013-06-18 Juri Linkov <juri@jurta.org>
12306
12307 * files-x.el (modify-file-local-variable-message): New function.
12308 (modify-file-local-variable)
12309 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
12310 and call `modify-file-local-variable-message' when it's non-nil.
12311 (add-file-local-variable, delete-file-local-variable)
12312 (add-file-local-variable-prop-line)
12313 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
12314 and use it. (Bug#9820)
12315
0950aa27
JL
123162013-06-18 Juri Linkov <juri@jurta.org>
12317
12318 * emulation/vi.el (vi-shell-op):
12319 * emulation/vip.el (vip-execute-com, ex-command):
12320 * emulation/viper-cmd.el (viper-exec-bang):
12321 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
12322 the call of `shell-command-on-region'. (Bug#14637)
12323
12324 * simple.el (shell-command-on-region): Doc fix.
12325
8fbcca16
SM
123262013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12327
12328 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
12329 (bug#14633).
12330
dd7426ea
GM
123312013-06-18 Glenn Morris <rgm@gnu.org>
12332
4ba54f7d
GM
12333 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
12334
dd7426ea
GM
12335 * newcomment.el (comment-search-forward, comment-search-backward):
12336 Doc fix. (Bug#14376)
12337
58aa805b
JB
123382013-06-18 Juanma Barranquero <lekktu@gmail.com>
12339
12340 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
12341 (buffer-face-mode-invoke): Doc fix.
12342
9a08a617
MM
123432013-06-18 Matthias Meulien <orontee@gmail.com>
12344
12345 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 12346 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 12347
f2f426ca
GM
123482013-06-18 Glenn Morris <rgm@gnu.org>
12349
9445f99b
GM
12350 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
12351 Replace obsolete function generic-make-keywords with its expansion.
12352
e0df2d14
GM
12353 * progmodes/python.el (ffap-alist): Declare.
12354
f2f426ca
GM
12355 * textmodes/reftex.el (bibtex-mode-map): Declare.
12356
f7f9a720
SM
123572013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12358
12359 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
12360 (package-unpack, package-unpack-single): Return the pkg-dir.
12361 (package-download-transaction): Use it to update package-alist.
12362
57ff04e0
LMI
123632013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12364
12365 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
12366 possible choice.
12367
c048c022
JL
123682013-06-17 Juri Linkov <juri@jurta.org>
12369
12370 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
12371
b5bcaee5
DG
123722013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12373
a020afb9
JB
12374 * emacs-lisp/package.el (package-load-descriptor):
12375 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
12376 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
12377
551e07e5
JB
123782013-06-17 Juanma Barranquero <lekktu@gmail.com>
12379
12380 * startup.el (command-line): Expand package name returned by
12381 `package--description-file' (bug#14639).
12382
d363bffb
DG
123832013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12384
12385 * emacs-lisp/package.el (package-load-descriptor): Do not call
12386 `emacs-lisp-mode', just use its syntax table.
12387
f612933b
JB
123882013-06-17 Juanma Barranquero <lekktu@gmail.com>
12389
12390 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
12391 `font-lock-extra-managed-props' if any prettifying keyword is added.
12392 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
12393 (prog-mode): Use `setq-local'.
12394
db3b7db5
SM
123952013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
12396
12397 * international/characters.el (standard-case-table): Set syntax of ?»
12398 and ?« to punctuation.
12399
f3d674df
JB
124002013-06-16 Juanma Barranquero <lekktu@gmail.com>
12401
12402 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
12403 Save relevant match data before calling `syntax-ppss' (bug#14595).
12404
31489a32
JL
124052013-06-15 Juri Linkov <juri@jurta.org>
12406
12407 * files-x.el (modify-file-local-variable-prop-line): Add local
12408 variables to the end of the existing comment on the first line.
12409 Use `file-auto-mode-skip' to skip interpreter magic line,
12410 and also skip XML declaration.
12411
66bd25ab
SM
124122013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
12413
12414 * startup.el (package--builtin-versions): New var.
12415 (package-subdirectory-regexp): Remove.
12416 (package--description-file): Hard code its value instead.
12417
12418 * emacs-lisp/package.el: Don't activate packages older than builtin.
12419 (package-obsolete-list): Rename from package-obsolete-alist, and make
12420 it into a simple list of package-desc.
12421 (package-strip-version): Remove.
12422 (package-built-in-p): Use package--builtin-versions.
12423 (package-mark-obsolete): Simplify.
12424 (package-process-define-package): Mark it obsolete if older than the
12425 builtin version.
12426 (package-handle-response): Use line-end-position.
12427 (package-read-archive-contents, package--download-one-archive):
12428 Simplify.
12429 (package--add-to-archive-contents): Skip if older than the builtin or
12430 installed version.
12431 (package-menu-describe-package): Fix last change.
12432 (package-list-unversioned): New var.
12433 (package-menu--generate): Use it.
12434
12435 * emacs-lisp/autoload.el: Manage package--builtin-versions.
12436 (autoload--insert-text, autoload--insert-cookie-text): New functions.
12437 (autoload-builtin-package-versions): New variable.
12438 (autoload-generate-file-autoloads): Use them.
12439 Remove the list of autoloaded functions/macros from the
12440 (autoload...) comments.
12441
12442 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
12443
9583ec36
EZ
124442013-06-15 Eli Zaretskii <eliz@gnu.org>
12445
12446 * simple.el (line-move-partial): Don't jump to the next screen
12447 line as soon as it becomes visible. Instead, continue enlarging
12448 the vscroll until the portion of a tall screen line that's left on
12449 display is about the height of the frame's default font.
12450 (Bug#14567)
12451
f0100d8a
GM
124522013-06-15 Glenn Morris <rgm@gnu.org>
12453
b86a85ca
GM
12454 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
12455 compilation-error-regexp-alist void, or local while let-bound.
12456
f0100d8a
GM
12457 * progmodes/make-mode.el (makefile-mode-syntax-table):
12458 Treat "=" as punctuation. (Bug#14614)
12459
05e7ce90
JB
124602013-06-15 Juanma Barranquero <lekktu@gmail.com>
12461
12462 * help-fns.el (describe-variable):
12463 Add extra line for permanent-local variables.
12464
12e5e86e
SH
124652013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
12466
12467 * progmodes/scheme.el (scheme-font-lock-keywords-2):
12468 Add export, import, library. (Bug#9164)
12469 (library): Set indent function.
12470
230dcbaf
GM
124712013-06-14 Glenn Morris <rgm@gnu.org>
12472
12473 * term/xterm.el (xterm--query):
12474 Stop after first matching handler. (Bug#14615)
12475
e36b2d20 124762013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
12477
12478 Add support for dired in saveplace.
12479 * dired.el (dired-initial-position-hook): New variable.
12480 (dired-initial-position): Call hook to place cursor position.
12481 * saveplace.el (save-place-to-alist): Add dired position.
12482 (save-place-dired-hook): New function.
12483
0b31660d
SM
124842013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
12485
bf1e6ae8
SM
12486 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
12487 through a symbol rather than letrec.
12488
1b8dff23
SM
12489 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
12490 (package-desc): Add `dir' field.
12491 (package-desc-full-name): New function.
12492 (package-load-descriptor): Combine the two arguments. Don't use `load'.
12493 (package-maybe-load-descriptor): Remove.
12494 (package-load-all-descriptors): Just call package-load-descriptor.
12495 (package--disabled-p): New function.
12496 (package-desc-vers, package-desc-doc): Remove aliases.
12497 (package--dir): Remove function.
12498 (package-activate): Check if a package is disabled.
12499 (package-process-define-package): New function, extracted from
12500 define-package.
12501 (define-package): Turn into a place holder.
12502 (package-unpack-single, package-tar-file-info):
12503 Use package--description-file.
12504 (package-compute-transaction): Use package--disabled-p.
12505 (package-download-transaction): Don't call
12506 package-maybe-load-descriptor since they're all loaded anyway.
12507 (package-install): Change argument to be a pkg-desc.
12508 (package-delete): Use a single pkg-desc argument.
12509 (describe-package-1): Use package-desc-dir instead of package--dir.
12510 Use package-desc property instead of package-symbol.
12511 (package-install-button-action): Adjust accordingly.
12512 (package--push): Rewrite.
12513 (package-menu--print-info): Adjust accordingly. Change the ID format
12514 to be a pkg-desc.
12515 (package-menu-describe-package, package-menu-get-status)
12516 (package-menu--find-upgrades, package-menu-mark-upgrades)
12517 (package-menu-execute, package-menu--name-predicate):
12518 Adjust accordingly.
12519 * startup.el (package--description-file): New function.
12520 (command-line): Use it.
12521 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12522 Use package-desc-version.
12523
0b31660d
SM
12524 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
12525 (byte-compile-preprocess): Use it.
12526 (byte-compile-file-form-defalias): Try a bit harder to use macros we
12527 can't quite recognize.
12528 (byte-compile-add-to-list): Remove.
12529 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
12530 (cconv-closure-convert): Add assertion.
12531
12532 * emacs-lisp/map-ynp.el: Use lexical-binding.
12533 (map-y-or-n-p): Remove unused vars `tail' and `object'.
12534 Factor out some repeated code.
12535
de0503df
SM
125362013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12537
12538 * subr.el (with-eval-after-load): New macro.
12539 (eval-after-load): Allow form to be a function.
12540 take advantage of lexical-binding.
12541 (do-after-load-evaluation): Use dolist and adjust to new format.
12542 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
12543
bc5c8c5a
JL
125442013-06-13 Juri Linkov <juri@jurta.org>
12545
12546 * replace.el (perform-replace): Display "symbol " and other search
12547 modes from `isearch-message-prefix' in the *Help* buffer.
12548
12549 * isearch.el (isearch-query-replace): Add " symbol" and other
12550 possible search modes from `isearch-message-prefix' to the prompt.
12551 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
12552 when reading a regexp to collect.
12553
a22289f7
JL
125542013-06-13 Juri Linkov <juri@jurta.org>
12555
12556 * isearch.el (word-search-regexp): Match whitespace if the search
12557 string begins or ends in whitespace. The LAX arg is applied to
12558 both ends of the search string. Use `regexp-quote' and explicit
12559 \< and \> instead of \b. Use \` and \' instead of ^ and $.
12560 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
12561 boundaries are replaced with symbol boundaries, and characters
12562 between symbols match non-word non-symbol syntax. (Bug#14602)
12563
cb89acab
JL
125642013-06-13 Juri Linkov <juri@jurta.org>
12565
12566 * isearch.el (isearch-del-char): Don't exceed the length of
12567 `isearch-string' by the prefix arg. (Bug#14563)
12568
6e8cfc81
JL
125692013-06-13 Juri Linkov <juri@jurta.org>
12570
12571 * isearch.el (isearch-yank-word, isearch-yank-line)
12572 (isearch-char-by-name, isearch-quote-char)
12573 (isearch-printing-char, isearch-process-search-char):
12574 Add optional count prefix arg. (Bug#14563)
12575
12576 * international/isearch-x.el
12577 (isearch-process-search-multibyte-characters):
12578 Add optional count prefix arg.
12579
c23d55f4
VS
125802013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
12583 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
12584 lexical-binding.
12585
125862013-06-13 Vitalie Spinu <spinuvit@gmail.com>
12587
12588 * subr.el (set-temporary-overlay-map): Add on-exit argument.
12589
ba947bc4
GM
125902013-06-13 Glenn Morris <rgm@gnu.org>
12591
8baeb37a
GM
12592 * startup.el (tty-handle-args):
12593 Don't just discard "--" and anything after. (Bug#14608)
12594
ba947bc4
GM
12595 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
12596
9abefce4
MA
125972013-06-13 Michael Albinus <michael.albinus@gmx.de>
12598
12599 Implement changes in Secret Service API. Make it backward compatible.
12600 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
12601 (secrets-create-item): Use it. Prefix properties with interface.
12602
5755011f
MH
126032013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
12604
12605 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
12606 (term-emulate-terminal): Respect term-suppress-hard-newline.
12607
1261d2da
S
126082013-06-13 E Sabof <esabof@gmail.com> (tiny change)
12609
12610 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
12611 Only remove a `thumb-file' overlay. (Bug#14548)
12612
868490bb
GJ
126132013-06-12 Grégoire Jadi <daimrod@gmail.com>
12614
12615 * mail/reporter.el (reporter-submit-bug-report):
12616 Handle missing package-name. (Bug#14600)
12617
79d7167f
TH
126182013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12619
12620 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
12621 (reftex-citation-prompt, reftex-default-bibliography)
12622 (reftex-bib-or-thebib, reftex-get-bibfile-list)
12623 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
12624 (reftex-bib-sort-author, reftex-bib-sort-year)
12625 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
12626 (reftex-extract-bib-entries-from-thebibliography)
12627 (reftex-get-bibkey-default, reftex-get-bib-names)
12628 (reftex-parse-bibtex-entry, reftex-get-bib-field)
12629 (reftex-format-bib-entry, reftex-parse-bibitem)
12630 (reftex-format-bibitem, reftex-do-citation)
12631 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
12632 (reftex-restrict-bib-matches, reftex-extract-bib-file)
12633 (reftex-insert-bib-matches, reftex-format-citation)
12634 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
12635 (reftex-create-bibtex-file): Add docstrings, mostly by converting
12636 existing comments into docstrings.
12637
5f9dbd7a
XF
126382013-06-12 Xue Fuqiao <xfq.free@gmail.com>
12639
12640 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
12641
94df41ab
AS
126422013-06-12 Andreas Schwab <schwab@suse.de>
12643
12644 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
12645 for auto-save files.
12646
a7f3fecc
GM
126472013-06-12 Glenn Morris <rgm@gnu.org>
12648
001809f6
GM
12649 * ido.el (ido-delete-ignored-files): Remove.
12650 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
12651 Go back to calling ido-ignore-item-p directly.
a7f3fecc 12652
834b5ded
EL
126532013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
12654
08c73ed2
EL
12655 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
12656
834b5ded
EL
12657 * ido.el (ido-delete-ignored-files): New function,
12658 split from ido-make-file-list-1.
12659 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
12660 (ido-make-file-list-1): Use ido-delete-ignored-files.
12661
daabf15a
LL
126622013-06-12 Leo Liu <sdl.web@gmail.com>
12663
12664 * progmodes/octave.el (inferior-octave-startup)
12665 (inferior-octave-completion-table)
12666 (inferior-octave-track-window-width-change)
12667 (octave-eldoc-function-signatures, octave-help)
12668 (octave-find-definition): Use single quoted strings.
12669 (inferior-octave-startup-args): Change default value.
12670 (inferior-octave-startup): Do not hard code "-i" and
12671 "--no-line-editing".
12672 (inferior-octave-resync-dirs): Add optional arg NOERROR.
12673 (inferior-octave-directory-tracker): Use it.
12674 (octave-goto-function-definition): Robustify.
12675 (octave-help): Support highlighting operators in 'See also'.
12676 (octave-find-definition): Find subfunctions only in Octave mode.
12677
cf4e5178
SM
126782013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12679
12680 * help-fns.el (help-fns--compiler-macro): If the handler function is
12681 named, then put a link to it.
12682 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
12683 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
12684 (cl-typep): Use it.
12685 (cl-eval-when): Simplify debug spec.
12686 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
12687 compiler-macro function instead of setting `compiler-macro-file'.
12688
99c81280 126892013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
12690
12691 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
12692 * vc/vc-hooks.el (vc-stay-local): Doc fix.
12693
f56be016
SM
126942013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
12695 Daniel Hackney <dan@haxney.org>
12696
12697 First part of Daniel Hackney's patch to package.el.
12698 * emacs-lisp/package.el: Use defstruct.
12699 (package-desc): New, main struct.
12700 (package--bi-desc, package--ac-desc): New structs, used to describe the
12701 format in external files.
12702 (package-desc-vers): Replace with package-desc-version accessor.
12703 (package-desc-doc): Replace with package-desc-summary accessor.
12704 (package-activate-1): Remove `package' arg since the pkg-vec now
12705 includes the name.
12706 (define-package): Use package-desc-from-define.
12707 (package-unpack-single): Change file-name arg to be a symbol.
12708 (package--add-to-archive-contents): Use package-desc-create and new
12709 accessor functions to package--ac-desc.
12710 (package-buffer-info, package-tar-file-info): Return a package-desc.
12711 (package-install-from-buffer): Remove `type' argument. Change pkg-info
12712 arg to be a package-desc.
12713 (package-install-file): Adjust accordingly. Use \' to match EOS.
12714 (package--from-builtin): New function.
12715 (describe-package-1, package-menu--generate): Use it.
12716 (package--make-autoloads-and-compile): Change name arg to be a symbol.
12717 (package-generate-autoloads): Idem and return the name of the file.
12718 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12719 Change pkg-info arg to be a package-desc.
12720 Use package-make-ac-desc.
12721 (package-upload-file): Use \' to match EOS.
12722 * finder.el (finder-compile-keywords): Use package-make-builtin.
12723
31119d63
SM
127242013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12725
931a2762
SM
12726 * vc/vc.el (vc-deduce-fileset): Change error message.
12727 (vc-read-backend): New function.
12728 (vc-next-action): Use it.
12729
5a3eb0c6
SM
12730 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
12731
e3eb1bb7
SM
12732 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
12733 (prolog-font-lock-keywords): Use regexp-opt instead.
12734 Don't manually highlight strings.
12735 (prolog-mode-variables): Simplify comment-start-skip.
12736 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
12737
31119d63
SM
12738 * emacs-lisp/generic.el (generic--normalise-comments)
12739 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
12740 (generic-mode-set-comments): Use them.
12741 (generic-bracket-support): Use setq-local.
12742 (generic-make-keywords-list): Declare obsolete.
12743
7de135d0
GM
127442013-06-11 Glenn Morris <rgm@gnu.org>
12745
12746 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12747 Prettify after setting font-lock-defaults. (Bug#14574)
12748
fa6bc6fd
JB
127492013-06-11 Juanma Barranquero <lekktu@gmail.com>
12750
12751 * replace.el (query-replace, occur-read-regexp-defaults-function)
12752 (replace-search):
12753 * subr.el (declare-function, number-sequence, local-set-key)
12754 (substitute-key-definition, locate-user-emacs-file)
12755 (with-silent-modifications, split-string, eval-after-load):
12756 Fix typos, remove unneeded backslashes and reflow some docstrings.
12757
cf1f9b9a
SM
127582013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
12759
12760 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
12761 default for Elisp files.
12762
56602a4b
GM
127632013-06-11 Glenn Morris <rgm@gnu.org>
12764
12765 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
12766 although define-derived-mode was doing this anyway. (Bug#14583)
12767
30ae0b2c
JB
127682013-06-10 Juanma Barranquero <lekktu@gmail.com>
12769
12770 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12771 Fix make-variable-buffer-local call to refer to the correct variable.
12772
fa472906
AG
127732013-06-10 Aidan Gauland <aidalgol@amuri.net>
12774
12775 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
12776 (eshell-visual-subcommands, eshell-visual-options):
12777 Add summary line to docstrings. Add cross-references.
fa472906 12778
ff4871b9
GM
127792013-06-10 Glenn Morris <rgm@gnu.org>
12780
12781 * epa.el (epa-read-file-name): New function. (Bug#14510)
12782 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
12783
04fcf1b0
AG
127842013-06-09 Aidan Gauland <aidalgol@amuri.net>
12785
12786 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
12787 output redirection to be ignored with visual commands.
12788
88b00caa
AG
127892013-06-09 Aidan Gauland <aidalgol@amuri.net>
12790
12791 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
12792 (eshell-term-initialize): Move long lambda to separate function
12793 eshell-visual-command-p.
27821a89 12794 * eshell/em-dirs.el (eshell-dirs-initialize):
e7b41c4c
JB
12795 * eshell/em-script.el (eshell-script-initialize):
12796 Add missing #' to lambda.
88b00caa 12797
fda74125
LL
127982013-06-08 Leo Liu <sdl.web@gmail.com>
12799
12800 * progmodes/octave.el (octave-add-log-current-defun): New function.
12801 (octave-mode): Set add-log-current-defun-function.
12802 (octave-goto-function-definition): Do not move point if not found.
12803 (octave-find-definition): Enhance to try subfunctions first.
12804
467f3b33
GM
128052013-06-08 Glenn Morris <rgm@gnu.org>
12806
12807 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12808 (byte-compile-backward-char, byte-compile-backward-word):
12809 Improve previous change, to handle non-explicit nil.
12810
544badc3
SM
128112013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
12812
12813 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
12814 (smie--opener/closer-at-point): New function.
12815 (smie--matching-block-data): Use it. Don't match from right after an
12816 opener or right before a closer. Obey smie-blink-matching-inners.
12817 Don't signal a mismatch for repeated inners like "switch..case..case".
12818
a175bf33
LL
128192013-06-07 Leo Liu <sdl.web@gmail.com>
12820
12821 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12822 to t. (Bug#14303)
ce8209d4
LL
12823 (octave-function-header-regexp): Fix. (Bug#14570)
12824 (octave-help-mode-finish-hook, octave-help-mode-finish):
12825 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
12826
12827 * newcomment.el (comment-search-backward): Revert last change.
12828 (Bug#14434)
12829
12830 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
12831
a822acff
EZ
128322013-06-07 Eli Zaretskii <eliz@gnu.org>
12833
12834 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
12835 through xargs, to avoid failure due to MS-Windows limitations on
12836 command-line length.
12837
961166f5
GM
128382013-06-06 Glenn Morris <rgm@gnu.org>
12839
d0341459
GM
12840 * font-lock.el (lisp-font-lock-keywords-2):
12841 Treat user-error like error.
12842
961166f5
GM
12843 * emacs-lisp/bytecomp.el (byte-compile-char-before)
12844 (byte-compile-backward-char, byte-compile-backward-word):
12845 Handle explicit nil arguments. (Bug#14565)
12846
80fa505f
AM
128472013-06-05 Alan Mackenzie <acm@muc.de>
12848
12849 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 12850 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 12851 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 12852 (Bug#9706)
80fa505f 12853
fccdc796
SM
128542013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * autorevert.el (auto-revert-notify-handler): Use memq.
12857 Hide assertion failure.
12858
12859 * skeleton.el: Use cl-lib.
12860 (skeleton-further-elements): Use defvar-local.
12861 (skeleton-insert): Use cl-progv.
12862
9bfff84b
TZ
128632013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12864
12865 * progmodes/prog-mode.el (prog-prettify-symbols)
12866 (prog-prettify-install): Update docstrings.
12867
55577e7c
SM
128682013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12869
12870 * simple.el: Move all the prog-mode code to prog-mode.el.
12871 * progmodes/prog-mode.el: New file.
12872 * loadup.el: Add prog-mode.el.
12873
8fc57765
TZ
128742013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12875
12876 * simple.el (prog-prettify-symbols): Add version.
12877 (prog-prettify-install): Add convenience function to prettify symbols.
12878
12879 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
12880 (perl--augmented-font-lock-keywords-1)
12881 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
12882 variables and use it.
12883
12884 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
12885 (cfengine3-mode): Remove unneeded variable and use it.
12886
12887 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12888 (lisp--augmented-font-lock-keywords-1)
12889 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
12890 Remove unneeded variables and use it.
12891
650645d5 128922013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
12893
12894 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 12895 to point when opening the connection. (Bug#14380)
28f5da6d 12896
781b4af6
SM
128972013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * subr.el (load-history-regexp, load-history-filename-element)
12900 (eval-after-load, after-load-functions, do-after-load-evaluation)
12901 (eval-next-after-load, display-delayed-warnings)
12902 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
12903 definition of save-match-data.
12904 (overriding-local-map): Remove accidental obsolescence declaration.
12905
12906 * emacs-lisp/edebug.el (edebug-result): Move before first use.
12907
3ca0d0b4
TZ
129082013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
12909
12910 Generalize symbol prettify support to prog-mode and implement it
12911 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
12912 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
12913 (prog--prettify-font-lock-compose-symbol)
12914 (prog-prettify-font-lock-symbols-keywords): New variables and
12915 functions to support symbol prettification.
12916 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
12917 (lisp--augmented-font-lock-keywords-1)
12918 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
12919 (lisp--prettify-symbols-alist): Implement prettify of lambda.
12920 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
12921 (cfengine3--prettify-symbols-alist, cfengine3-mode):
12922 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
12923 * progmodes/perl-mode.el (perl-prettify-symbols)
12924 (perl--font-lock-compose-symbol)
12925 (perl--font-lock-symbols-keywords): Move to prog-mode.
12926 (perl--prettify-symbols-alist): Prettify -> => :: strings.
12927 (perl-font-lock-keywords-1)
12928 (perl-font-lock-keywords-2): Remove explicit prettify support.
12929 (perl--augmented-font-lock-keywords)
12930 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
12931 (perl--augmented-font-lock-keywords-2, perl-mode):
12932 Implement prettify support.
3ca0d0b4 12933
976cb066
LL
129342013-06-05 Leo Liu <sdl.web@gmail.com>
12935
27821a89 12936 Re-implement SMIE matching block highlight using
976cb066
LL
12937 show-paren-data-function. (Bug#14395)
12938 * emacs-lisp/smie.el (smie-matching-block-highlight)
12939 (smie--highlight-matching-block-overlay)
12940 (smie--highlight-matching-block-lastpos)
12941 (smie-highlight-matching-block)
12942 (smie-highlight-matching-block-mode): Remove.
12943 (smie--matching-block-data-cache): New variable.
12944 (smie--matching-block-data): New function.
12945 (smie-setup): Use smie--matching-block-data for
12946 show-paren-data-function.
12947
12948 * progmodes/octave.el (octave-mode-menu): Fix.
12949 (octave-find-definition): Skip garbage lines.
12950
208d0342
SM
129512013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 Fix compilation error with simultaneous dynamic+lexical scoping.
12954 Add warning when a defvar appears after the first let-binding.
12955 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
12956 (byte-compile-close-variables): Initialize it.
12957 (byte-compile--declare-var): New function.
12958 (byte-compile-file-form-defvar)
12959 (byte-compile-file-form-define-abbrev-table)
12960 (byte-compile-file-form-custom-declare-variable): Use it.
12961 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
12962 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
12963 (byte-compile-bind): Handle dynamic bindings that shadow
12964 lexical bindings.
12965 (byte-compile-unbind): Make arg non-optional.
12966 (byte-compile-let): Simplify.
12967 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
12968 (cconv--analyse-function, cconv-analyse-form): Populate it.
12969 Protect byte-compile-bound-variables to limit the scope of defvars.
12970 (cconv-analyse-form): Add missing rule for (defvar <foo>).
12971 Remove unneeded rule for `declare'.
12972
12973 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
12974 so as to avoid depending on cl-adjoin at run-time.
12975 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
12976
12977 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
12978 (macroexp--warn-and-return): Use it.
12979
1ac2891e
GM
129802013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
12981
a12bf61e 12982 * subr.el: Convert to lexical binding.
1ac2891e
GM
12983 (overriding-local-map): Make obsolete.
12984 (add-to-list): Doc fix. Add compiler macro.
12985 (read-key): Swap values of local maps.
12986
2587b005
LL
129872013-06-05 Leo Liu <sdl.web@gmail.com>
12988
12989 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
12990
f1da3c88
LL
129912013-06-04 Leo Liu <sdl.web@gmail.com>
12992
12993 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
12994 (compilation-auto-jump): Suppress the "Mark set" message to give
12995 way to exit message.
12996
3caa391f
AM
129972013-06-04 Alan Mackenzie <acm@muc.de>
12998
12999 Remove faulty optimisation from indentation calculation.
13000 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
13001 search limit based on 2000 characters back from indent-point.
13002
068922a2
TH
130032013-06-03 Tassilo Horn <tsdh@gnu.org>
13004
13005 * eshell/em-term.el (cl-lib): Require `cl-lib'.
13006
1f8fdd53
SM
130072013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
13008
bbcc4d97
SM
13009 * emacs-lisp/lisp.el: Use lexical-binding.
13010 (lisp--local-variables-1, lisp--local-variables): New functions.
13011 (lisp--local-variables-completion-table): New var.
208d0342 13012 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 13013
1f8fdd53
SM
13014 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
13015 eagerly (bug#14422).
13016
c9628c79
MA
130172013-06-03 Michael Albinus <michael.albinus@gmx.de>
13018
13019 * autorevert.el (auto-revert-notify-enabled)
13020 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
13021 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
13022 (auto-revert-notify-handler): Handle also gfilenotify.
13023
e7b41c4c 13024 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 13025 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 13026 Remove.
c9628c79 13027
e5e4a942
JL
130282013-06-03 Juri Linkov <juri@jurta.org>
13029
13030 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
13031 `M-s h .'. (Bug#14427)
13032
13033 * hi-lock.el (highlight-symbol-at-point): New alias for the new
13034 command `hi-lock-face-symbol-at-point'.
13035 (hi-lock-face-symbol-at-point): New command.
13036 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
13037 (hi-lock-menu): Add `highlight-symbol-at-point'.
13038 (hi-lock-mode): Doc fix.
13039
13040 * isearch.el (isearch-forward-symbol-at-point): New command.
13041 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
13042 (isearch-highlight-regexp): Add a regexp which matches
13043 words/symbols for word/symbol mode.
13044
13045 * subr.el (find-tag-default-bounds): New function with the body
13046 mostly moved from `find-tag-default'.
13047 (find-tag-default): Move most code to `find-tag-default-bounds',
13048 call it and apply `buffer-substring-no-properties' afterwards.
13049
26b3353a
TH
130502013-06-03 Tassilo Horn <tsdh@gnu.org>
13051
781b4af6
SM
13052 * eshell/em-term.el (eshell-term-initialize):
13053 Use `cl-intersection' rather than `intersection'.
26b3353a 13054
51b60f53
XF
130552013-06-02 Xue Fuqiao <xfq.free@gmail.com>
13056
fe054b63 13057 * vc/log-view.el: Doc fix.
d3ffe17c 13058 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 13059
a0eb10b3 130602013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
13061
13062 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
13063 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
13064 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
13065 (eieio-unbound, eieio-default-superclass)
13066 (eieio--define-field-accessors, method-static, method-before)
13067 (method-primary, method-after, method-num-lists)
13068 (method-generic-before, method-generic-primary)
13069 (method-generic-after, method-num-slots)
13070 (eieio-specialized-key-to-generic-key)
13071 (eieio--check-type, class-v, class-p)
13072 (eieio-class-name, define-obsolete-function-alias)
13073 (eieio-class-parents-fast, eieio-class-children-fast)
13074 (same-class-fast-p, class-constructor, generic-p)
13075 (generic-primary-only-p, generic-primary-only-one-p)
13076 (class-option-assoc, class-option, eieio-object-p)
13077 (class-abstract-p, class-method-invocation-order)
13078 (eieio-defclass-autoload-map, eieio-defclass-autoload)
13079 (eieio-class-un-autoload, eieio-defclass)
13080 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
13081 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
13082 (eieio--defgeneric-init-form, eieio-defgeneric-form)
13083 (eieio-defgeneric-reset-generic-form)
13084 (eieio-defgeneric-form-primary-only)
13085 (eieio-defgeneric-reset-generic-form-primary-only)
13086 (eieio-defgeneric-form-primary-only-one)
13087 (eieio-defgeneric-reset-generic-form-primary-only-one)
13088 (eieio-unbind-method-implementations)
13089 (eieio--defmethod, eieio--typep)
13090 (eieio-perform-slot-validation, eieio-validate-slot-value)
13091 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
13092 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
13093 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
13094 (eieio-slot-name-index, eieio-class-slot-name-index)
13095 (eieio-set-defaults, eieio-initarg-to-attribute)
13096 (eieio-attribute-to-initarg, eieio-c3-candidate)
13097 (eieio-c3-merge-lists, eieio-class-precedence-c3)
13098 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
13099 (eieio-class-precedence-list, eieio-generic-call-methodname)
13100 (eieio-generic-call-arglst, eieio-generic-call-key)
13101 (eieio-generic-call-next-method-list)
13102 (eieio-pre-method-execution-functions, eieio-generic-call)
13103 (eieio-generic-call-primary-only, eieiomt-method-list)
13104 (eieiomt-optimizing-obarray, eieiomt-install)
13105 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
13106 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 13107 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
13108 (defclass): Remove `eval-and-compile' from macro.
13109 (call-next-method, shared-initialize): Instead of using
13110 `scoped-class' variable, use new eieio--scoped-class, and
13111 eieio--with-scoped-class.
13112 (initialize-instance): Rename local variable 'scoped-class' to
13113 'this-class' to remove ambiguitity from old global.
13114
13115 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
13116 eieio.el.
4f405069
JB
13117 (eieio--scoped-class-stack): New variable.
13118 (eieio--scoped-class): New fcn.
890f7890
DE
13119 (eieio--with-scoped-class): New scoping macro.
13120 (eieio-defclass): Use pushnew instead of add-to-list.
13121 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
13122 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
13123 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
13124 `scoped-class' variable, use new eieio--scoped-class, and
13125 eieio--with-scoped-class.
13126
13127 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
13128
d105b0e2
TH
131292013-06-02 Tassilo Horn <tsdh@gnu.org>
13130
13131 * eshell/esh-ext.el (eshell-external-command): Pass args to
13132 `eshell-find-interpreter'.
13133 (eshell-find-interpreter): Add new second parameter ARGS.
13134
13135 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 13136 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
13137
13138 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 13139 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
13140
13141 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
13142 (eshell-visual-options): New defcustom.
13143 (eshell-escape-control-x): Adapt docstring.
13144 (eshell-term-initialize): Test `eshell-visual-subcommands' and
13145 `eshell-visual-options' in addition to `eshell-visual-commands'.
13146 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
13147
f46305c8 131482013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
13149
13150 * progmodes/python.el (python-indent-block-enders): Add break,
13151 continue and raise keywords.
13152
d870df21
GM
131532013-06-01 Glenn Morris <rgm@gnu.org>
13154
9133b82e
GM
13155 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
13156
02c992ec 13157 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
13158 * progmodes/cc-cmds.el (delete-forward-p):
13159 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
13160 * progmodes/cc-engine.el (buffer-syntactic-context):
13161 * progmodes/cc-fonts.el (face-property-instance):
13162 * progmodes/cc-mode.el (set-keymap-parents):
13163 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
13164 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
13165 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
13166 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
13167 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 13168
31e7b090
GM
13169 * progmodes/cc-vars.el (other): Emacs has this widget since
13170 at least 21.1, so don't (re)define it.
13171
d870df21
GM
13172 * eshell/em-cmpl.el (eshell-cmpl-initialize):
13173 Replace the obsolete alias pcomplete-arg-quote-list.
13174
c75c93c7
LL
131752013-06-01 Leo Liu <sdl.web@gmail.com>
13176
13177 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
13178 punctuation syntax.
13179 (inferior-octave-minimal-columns)
13180 (inferior-octave-last-column-width): New variables.
13181 (inferior-octave-track-window-width-change): New function.
13182 (inferior-octave-mode): Adjust column width so that Octave output,
13183 for example from 'ls', can fit into the window nicely.
13184
973d1e12
DG
131852013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13186
13187 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13188 Highlight expansions inside regexp literals.
13189
0888c286
GM
131902013-05-31 Glenn Morris <rgm@gnu.org>
13191
e26aac1f
GM
13192 * obsolete/sym-comp.el (symbol-complete):
13193 Replace obsolete completion-annotate-function.
13194
0888c286
GM
13195 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
13196
19bb8e62
DG
131972013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13198
781b4af6
SM
13199 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13200 New function, checks if point is inside a literal that allows
19bb8e62
DG
13201 expression expansion.
13202 (ruby-syntax-propertize-expansion): Use it.
13203 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
13204 around the body.
13205
01dea85f
JL
132062013-05-30 Juri Linkov <juri@jurta.org>
13207
13208 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
13209 to "\M-si".
13210 (isearch-invisible): New variable.
13211 (isearch-forward): Doc fix.
13212 (isearch-mode): Set `isearch-invisible'
13213 to the value of `search-invisible'.
13214 (isearch-toggle-case-fold): Doc fix.
13215 (isearch-toggle-invisible): New command.
13216 (isearch-query-replace): Let-bind `search-invisible'
13217 to the value of `isearch-invisible'.
13218 (isearch-search): Use `isearch-invisible' instead of
13219 `search-invisible'. Let-bind `search-invisible'
13220 to the value of `isearch-invisible'. (Bug#11378)
13221
ab1bdce5
JL
132222013-05-30 Juri Linkov <juri@jurta.org>
13223
13224 * replace.el (perform-replace): Avoid `isearch-range-invisible'
13225 call when `query-flag' is nil and `search-invisible' is non-nil.
13226 (Bug#11746)
13227
d6d236e2
GM
132282013-05-30 Glenn Morris <rgm@gnu.org>
13229
8accd027
GM
13230 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
13231
2a8bed1c
GM
13232 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
13233 (cc-require): Suppress spurious "noruntime" warnings.
13234 (cc-require-when-compile): Use fboundp, for sake of compiler.
13235
d6d236e2
GM
13236 * progmodes/cc-mode.el: Move load of cc-vars before that of
13237 cc-langs (which in turn loads cc-vars), to quieten compiler.
13238
9190b35b
SM
132392013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13240
13241 * paren.el: Simplify the code.
13242 (show-paren-mode): Always start the timer.
13243 (show-paren--idle-timer): Rename from show-paren-idle-timer.
13244 (show-paren--overlay, show-paren--overlay-1): Rename from
13245 show-paren-overlay and show-paren-overlay-1, and initialize to an
13246 overlay rather than to nil.
13247 (show-paren-function): Misc cleanup and simplifications.
13248
4f8d1cf6
SM
132492013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13250
13251 * paren.el (show-paren-data-function): New hook.
13252 (show-paren--default): New function, extracted from show-paren-function.
13253 (show-paren-function): Use show-paren-data-function.
13254
02d844b5
GM
132552013-05-30 Glenn Morris <rgm@gnu.org>
13256
d209d4a9
GM
13257 * ielm.el (ielm-map, ielm-complete-symbol):
13258 Use completion-at-point rather than obsolete functions.
13259 (inferior-emacs-lisp-mode): Doc fix.
13260 Set completion-at-point-functions, rather than
13261 comint-dynamic-complete-functions.
13262
2082faa6
GM
13263 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
13264 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
13265 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
13266
dd8620de
GM
13267 * image.el (image-animated-p): Tweak definition.
13268
ceca95b1
GM
13269 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
13270 (rlogin-process-connection-type): Tweak default. Add set-after.
13271 (rlogin-host): Doc fix.
13272 (rlogin): Tweak prompt.
13273 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
13274
ee9f1acc
GM
13275 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
13276 * progmodes/tcl.el (inferior-tcl-mode-map):
13277 Use completion-at-point rather than obsolete alias.
13278
45ce222e
GM
13279 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
13280
02d844b5
GM
13281 * minibuffer.el (read-file-name-completion-ignore-case):
13282 Move before completion--in-region, for eager macro expansion.
13283
ac44d6c1
JL
132842013-05-29 Juri Linkov <juri@jurta.org>
13285
13286 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
13287 for total count of matching lines. Add `global-matches' for total
13288 count of matches. Rename `matches' to `lines' for count of
13289 matching lines. Add `matches' for count of matches.
13290 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
13291 to `prev-line' for line number of prev match endpt.
13292 Increment `matches' for every match. Print the number of
13293 matching lines in the header.
13294 (occur-context-lines): Rename `lines' to `curr-line'.
13295 Rename `prev-lines' to `prev-line'. (Bug#14017)
13296
3c9c9d38
JL
132972013-05-29 Juri Linkov <juri@jurta.org>
13298
13299 * replace.el (perform-replace): Add `skip-read-only-count',
13300 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
13301 Increment them for corresponding conditions and report the number
13302 of skipped occurrences in the final message. (Bug#11746)
13303 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13304 (replace-string, replace-regexp): Doc fix.
13305
33e249a2
SM
133062013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13307
8e399682
SM
13308 * emacs-lisp/trace.el (trace--read-args): Provide a default.
13309
33e249a2 13310 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 13311 prog-mode-map (bug#14504).
33e249a2 13312
f236dd84
LL
133132013-05-29 Leo Liu <sdl.web@gmail.com>
13314
13315 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
13316 (octave-help): Small simplification.
13317
13318 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
13319 off the highlight first.
13320
3694d13f
GM
133212013-05-29 Glenn Morris <rgm@gnu.org>
13322
03983bdc
GM
13323 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
13324 Handle idlwave-last-system-routine-info-cons-cell being nil.
13325
bc74a74a
GM
13326 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
13327 (idlwave-write-paths): Simplify via with-temp-buffer.
13328
8b394200
GM
13329 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
13330 * emulation/cua-rect.el: Also load cua-base at run time.
13331
3694d13f
GM
13332 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
13333 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
13334 (cperl-imenu-on-info): Require imenu.
13335
336d7284
AM
133362013-05-28 Alan Mackenzie <acm@muc.de>
13337
13338 Handle "capitalised keywords" correctly.
33e249a2 13339 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 13340
cb29c582
AG
133412013-05-28 Aidan Gauland <aidalgol@amuri.net>
13342
781b4af6 13343 * eshell/em-unix.el: Add -r option to cp.
cb29c582 13344
690e44b2
GM
133452013-05-28 Glenn Morris <rgm@gnu.org>
13346
e658d75c
GM
13347 * vc/vc-arch.el (vc-exec-after): Declare.
13348 (vc-switches): Autoload.
13349 * vc/vc-bzr.el: No need to require vc when compiling.
13350 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
13351 (vc-resynch-buffer, vc-dir-refresh): Declare.
13352 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
13353 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
13354 (vc-resynch-buffer): Declare.
13355 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 13356 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
13357 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
13358 (grep-read-regexp, grep-read-files, grep-expand-template)
13359 (vc-dir-refresh): Declare.
13360 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
13361 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
13362 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
13363 * vc/vc-mtn.el (vc-exec-after): Declare.
13364 (vc-switches): Autoload.
13365 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
13366 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
13367 (vc-file-tree-walk): Declare.
712b9732
GM
13368 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
13369 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
13370 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
13371 * vc/vc-svn.el (vc-exec-after): Declare.
13372 (vc-switches, vc-setup-buffer): Autoload.
13373 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
13374 Autoload.
13375 (vc-resynch-buffer): Declare.
13376
98e87fb3
GM
13377 * obsolete/fast-lock.el (byte-compile-warnings):
13378 Don't warn about obsolete features in this obsolete file.
13379
f5379553
GM
13380 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
13381 Move definition before use.
13382
7a20ef83
GM
13383 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
13384 (dun-unix-verbs): Remove dun-zippy.
13385 (dun-zippy): Remove function.
13386
690e44b2
GM
13387 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13388
3a52ccf7
JL
133892013-05-27 Juri Linkov <juri@jurta.org>
13390
13391 * replace.el (replace-search): New function with code moved out
13392 from `perform-replace'.
13393 (replace-highlight, replace-dehighlight): Move function definitions
13394 up closer to `replace-search'. (Bug#11746)
13395
d289938a
JL
133962013-05-27 Juri Linkov <juri@jurta.org>
13397
13398 * replace.el (perform-replace): Ignore invisible matches.
13399 In addition to checking `query-replace-skip-read-only', also
13400 filter out matches by calling `run-hook-with-args-until-failure'
13401 on `isearch-filter-predicates', and also check `search-invisible'
13402 for t or call `isearch-range-invisible'.
13403 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
13404
66fc57e3
JL
134052013-05-27 Juri Linkov <juri@jurta.org>
13406
13407 * isearch.el (isearch-filter-predicates): Rename from
13408 `isearch-filter-predicate'. Doc fix. (Bug#11378)
13409 (isearch-message-prefix): Display text from the property
13410 `isearch-message-prefix' of the currently active filters.
13411 (isearch-search): Don't compare `isearch-filter-predicate' with
13412 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
13413 on `isearch-filter-predicates'. Also check `search-invisible' for t
13414 or call `isearch-range-invisible'.
13415 (isearch-filter-visible): Make obsolete.
13416 (isearch-lazy-highlight-search):
13417 Call `run-hook-with-args-until-failure' on
13418 `isearch-filter-predicates' and use `isearch-range-invisible'.
13419
13420 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
13421 `isearch-filter-predicates' instead of `funcall'ing
13422 `isearch-filter-predicate'.
13423 (Info-mode): Set `Info-isearch-filter' to
13424 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
13425
13426 * dired-aux.el (dired-isearch-filter-predicate-orig):
13427 Remove variable.
13428 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
13429 (dired-isearch-filenames-end): Add and remove
13430 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
13431 instead of changing the value of `isearch-filter-predicate'.
13432 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
13433 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
13434 Put property `isearch-message-prefix' to "filename " on
13435 `dired-isearch-filter-filenames'.
13436
13437 * wdired.el (wdired-change-to-wdired-mode):
13438 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
13439 locally instead of changing `isearch-filter-predicate'.
13440 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
13441
f1a60a0f
DG
134422013-05-27 Dmitry Gutov <dgutov@yandex.ru>
13443
13444 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
13445 return the commit hash (Bug#14459). Also set the
13446 `vc-git-detached' property.
13447 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
13448 (vc-git-mode-line-string): Use the same help-echo format whether
13449 in detached mode or not, because we know the actual revision now.
13450 When in detached mode, shorten the revision to 7 chars.
13451
7f17cc40
SM
134522013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13453
13454 * emacs-lisp/easy-mmode.el (define-minor-mode):
13455 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
13456 mode hook and provide a docstring.
13457
25c8401c
AM
134582013-05-27 Alan Mackenzie <acm@muc.de>
13459
13460 Remove spurious syntax-table text properties inserted by C-y.
13461 * progmodes/cc-mode.el (c-after-change): Also clear hard
13462 syntax-table property with value nil.
13463
dde84790
MA
134642013-05-27 Michael Albinus <michael.albinus@gmx.de>
13465
13466 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
13467 when reading the events; the buffer layout shall not be changed.
13468
837fd9af
LL
134692013-05-27 Leo Liu <sdl.web@gmail.com>
13470
13471 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
13472 New variable.
13473 (inferior-octave-directory-tracker): Automatically re-sync
13474 default-directory.
13475 (octave-help): Improve handling of 'See also'.
13476
4fd996b3
SM
134772013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
13478
416f1802
SM
13479 * doc-view.el: Minor naming convention tweaks.
13480 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
13481
4fd996b3
SM
13482 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
13483 even if there's no `display' property yet (bug#14435).
13484
a052ef3b
EZ
134852013-05-25 Eli Zaretskii <eliz@gnu.org>
13486
4fd996b3 13487 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
13488
13489 * Makefile.in (custom-deps, finder-data, autoloads)
13490 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13491 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13492 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
13493
c9023370
SM
134942013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13495
13496 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
13497 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 13498 Don't burp at EOB.
c9023370 13499
24d699fa
LL
135002013-05-25 Leo Liu <sdl.web@gmail.com>
13501
13502 * comint.el (comint-previous-matching-input): Do not flood the
13503 *Messages* buffer with trivial messages.
13504
17e5c0cc
SM
135052013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * progmodes/flymake.el (flymake-nop): Don't return a string.
13508 (flymake-set-at): Fix typo.
13509
13510 * simple.el (read--expression): New function, extracted from
13511 eval-expression. Set completion-at-point-functions (bug#14465).
13512 (eval-expression, eval-minibuffer): Use it.
13513
5d028165
XF
135142013-05-25 Xue Fuqiao <xfq.free@gmail.com>
13515
13516 * progmodes/flymake.el (flymake-save-buffer-in-file)
13517 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
13518 (flymake-selected-frame, flymake-log, flymake-ins-after)
13519 (flymake-set-at, flymake-get-buildfile-from-cache)
13520 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
13521 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
13522 Refine the doc string.
13523 (flymake-get-file-name-mode-and-masks): Reformat.
13524 (flymake-get-real-file-name-function): Fix a minor bug.
13525
7a1d7ba7
JL
135262013-05-24 Juri Linkov <juri@jurta.org>
13527
13528 * progmodes/grep.el (grep-mode-font-lock-keywords):
13529 Support =linenumber= format used by git-grep for lines with
13530 function names. (Bug#13549)
13531
650cff3d
SM
135322013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13533
13534 * progmodes/octave.el (octave-smie-rules): Return nil rather than
13535 0 after a semi-colon; it works better for smie-auto-fill.
13536 (octave--indent-new-comment-line): New function.
13537 (octave-indent-new-comment-line): Use it (indirectly).
13538 (octave-mode): Don't disable smie-auto-fill. Use add-function to
13539 modify comment-line-break-function.
13540
13541 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
13542 (smie-setup): Use add-function to set it.
13543
9631677d
SS
135442013-05-24 Sam Steingold <sds@gnu.org>
13545
13546 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
13547 argument (before the `interactive' argument).
13548
50105835
SM
135492013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
13550
13551 * image-mode.el (image-mode-winprops): Add winprops to
13552 image-mode-winprops-alist before running
13553 image-mode-new-window-functions.
13554 * doc-view.el (doc-view-new-window-function): Don't delay
13555 doc-view-goto-page via timers (bug#14435).
13556
57b9823e
TH
135572013-05-24 Tassilo Horn <tsdh@gnu.org>
13558
13559 * doc-view.el: Integrate with desktop.el. (Bug#14435)
13560 (doc-view-desktop-save-buffer): New function.
13561 (doc-view-restore-desktop-buffer): New function.
50105835
SM
13562 (desktop-buffer-mode-handlers):
13563 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
13564 handler.
13565 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
13566 `desktop-save-buffer' function.
13567
91aafa16
MA
135682013-05-24 Michael Albinus <michael.albinus@gmx.de>
13569
13570 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
13571 (tramp-gvfs-file-name-handler): Raise a user error when
13572 `tramp-gvfs-enabled' is nil.
13573 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
13574 Do not raise a user error when loading package. (Bug#14447)
13575
ec076379
MA
13576 * net/xesam.el: Move to obsolete/.
13577
db785726
GM
135782013-05-24 Glenn Morris <rgm@gnu.org>
13579
af5c7606
GM
13580 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
13581
e5d1916a
GM
13582 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
13583
ded62b08
GM
13584 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
13585 (Info-find-node, Man-getpage-in-background): Declare.
13586
9e614a3f
GM
13587 * mail/unrmail.el (unrmail):
13588 Replace obsolete detect-coding-with-priority.
13589
892f8ca3
GM
13590 * net/socks.el (socks-split-string): Use this rather than split-string.
13591 (socks-nslookup-host): Update for above change.
13592 (dynamic-choice, s5-dynamic-choice-match)
13593 (s5-dynamic-choice-match-inline, s5-widget-value-create):
13594 Comment out unused code.
13595
3c291973
GM
13596 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
13597 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
13598 (gud-tooltip-echo-area): Make obsolete.
13599 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
13600
43cc956b
GM
13601 * progmodes/js.el (js--optimize-arglist): Declare.
13602
dab49a3b
GM
13603 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
13604
36b9d085
GM
13605 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
13606 (ediff-window-C): Declare.
13607
e354ae76
GM
13608 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
13609 Tweak requires to silence compiler.
13610
b8e57bf4
GM
13611 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
13612 (he-search-string, he-tried-table, he-expand-list)
13613 (he-init-string, he-string-member, he-substitute-string)
13614 (he-reset-string): Declare.
13615
db785726
GM
13616 * obsolete/options.el (list-options): Use custom-variable-p,
13617 rather than obsolete alias.
13618
b3531901
SS
136192013-05-23 Sam Steingold <sds@gnu.org>
13620
13621 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 13622 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
13623 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
13624
bdda4c66
SM
136252013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
13626
13627 * emacs-lisp/smie.el (smie-indent-forward-token)
13628 (smie-indent-backward-token): Handle string tokens (bug#14381).
13629
c43d45f9
TH
136302013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13631
fe1eb856
RS
13632 * ielm.el (ielm-menu): New menu.
13633 (inferior-emacs-lisp-mode): Set comment-start.
96172128 13634
fe1eb856
RS
136352013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13636
a12bf61e 13637 * textmodes/reftex.el (reftex-ref-style-toggle):
fe1eb856
RS
13638 Fix deactivate action.
13639
a12bf61e 13640 * textmodes/reftex-vars.el (reftex-ref-style-alist):
fe1eb856 13641 Add cleveref macros.
074dd971 13642
9b017563
JB
13643 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13644 Accept options for bibliography commands.
a12bf61e 13645 * textmodes/reftex-vars.el (reftex-bibliography-commands):
c43d45f9
TH
13646 Add addbibresource. Basic Biblatex support.
13647
7764286e
MA
136482013-05-23 Michael Albinus <michael.albinus@gmx.de>
13649
13650 * net/tramp-gvfs.el (top):
13651 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
13652 when loading package. (Bug#14447)
13653
d361bc10
GM
136542013-05-23 Glenn Morris <rgm@gnu.org>
13655
8fa23984
GM
13656 * progmodes/js.el: No need to load comint when compiling.
13657 (ring-insert, comint-send-string, comint-send-input)
13658 (comint-last-input-end, ido-chop): Declare.
13659
a5c7df1a
GM
13660 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
13661 * vc/ediff-mult.el: Adjust requires.
13662 (ediff-directories-internal, ediff-directory-revisions-internal)
13663 (ediff-patch-file-internal): Declare.
13664 * vc/ediff-ptch.el: Adjust requires.
13665 (ediff-use-last-dir, ediff-buffers-internal): Declare.
13666 (ediff-find-file): Autoload.
13667 * vc/ediff-util.el: No need to load ediff when compiling.
13668 (ediff-regions-internal): Declare.
13669 * vc/ediff-wind.el: Adjust requires.
13670 (ediff-compute-toolbar-width): Define when compiling.
13671 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
13672 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
13673 (dired-get-filename, dired-get-marked-files)
13674 (ediff-last-dir-patch, ediff-patch-default-directory)
13675 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
13676 (ediff-patch-buffer-internal): Declare.
13677
e2aec513
GM
13678 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
13679 (ispell-process, ispell-buffer-local-words, lm-summary)
13680 (lm-section-start, lm-section-end): Declare.
13681 (checkdoc-ispell-init): Simplify.
13682
e68bbd7c
GM
13683 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
13684 (he-string-member, he-reset-string, he-substitute-string): Declare.
13685
7efe0991
GM
13686 * eshell/em-ls.el: Adjust requires.
13687 (eshell-glob-regexp): Declare.
f87b1284
GM
13688 * eshell/em-tramp.el: Adjust requires.
13689 (eshell-parse-command): Autoload.
13690 * eshell/em-xtra.el: Adjust requires.
13691 (eshell-parse-command): Autoload.
13692 * eshell/esh-ext.el: Adjust requires.
13693 (eshell-parse-command, eshell-close-handles): Autoload.
13694 * eshell/esh-io.el: Adjust requires.
13695 (eshell-output-filter): Autoload.
13696 * eshell/esh-util.el: No need to load tramp when compiling.
13697 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
13698 Declare.
13699 (eshell-parse-ange-ls): Require ange-ftp and tramp.
13700 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
13701 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
13702 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
13703 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
13704 * eshell/esh-opt.el, eshell/esh-proc.el:
13705 * eshell/esh-var.el: Adjust requires.
13706 * eshell/eshell.el: Do not require esh-util twice.
13707 (eshell-add-input-to-history): Declare.
13708 (eshell-command): Check history module is active before using it.
13709
d361bc10
GM
13710 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
13711
85d090a9
LL
137122013-05-22 Leo Liu <sdl.web@gmail.com>
13713
13714 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
13715
5d0acd9d
MA
137162013-05-22 Michael Albinus <michael.albinus@gmx.de>
13717
13718 * autorevert.el (auto-revert-notify-add-watch)
13719 (auto-revert-notify-handler): Add `attrib' for the inotify case,
13720 it indicates changes in file modification time.
13721
0cdffd7d
GM
137222013-05-22 Glenn Morris <rgm@gnu.org>
13723
ca5995ec
GM
13724 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
13725 Always delete the autoloaded function from the noruntime and
13726 unresolved functions lists.
13727
6450907e
GM
13728 * allout.el: No need to load epa, epg, overlay when compiling.
13729 (epg-context-set-passphrase-callback, epg-list-keys)
13730 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
13731 (epg-key-user-id-list): Declare.
13732
9c6906f6
GM
13733 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
13734 (viper-set-parsing-style-toggling-macro)
13735 (viper-set-emacs-state-searchstyle-macros):
13736 Use called-interactively-p on Emacs.
13737 (viper-looking-back): Make it an obsolete alias. Update callers.
13738 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
13739 Use looking-back rather than viper-looking-back.
13740 (viper-tmp-insert-at-eob, viper-enlarge-region)
13741 (viper-read-string-with-history, viper-register-to-point)
13742 (viper-append-to-register, viper-change-state-to-vi)
13743 (viper-backward-char-carefully, viper-forward-char-carefully)
13744 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
13745 (viper-change-state-to-emacs): Declare.
13746 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
13747 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
13748 * emulation/viper-mous.el: Do not load viper-cmd.
13749 (viper-backward-char-carefully, viper-forward-char-carefully)
13750 (viper-forward-word, viper-adjust-window): Declare.
13751
5f70c169
GM
13752 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
13753
b1b7f300
GM
13754 * progmodes/idlw-help.el (idlwave-help-fontify):
13755 Use called-interactively-p.
13756
f6ebbb46
GM
13757 * term/w32console.el (w32-get-console-codepage)
13758 (w32-get-console-output-codepage): Declare.
13759
0cdffd7d
GM
13760 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
13761 Remove unnecessary declarations.
13762 (dframe-message): Doc fix.
13763
13764 * info.el (dframe-select-attached-frame, dframe-current-frame):
13765 Declare.
13766
13767 * speedbar.el (speedbar-message): Make it an obsolete alias.
13768 Update all callers.
13769 (speedbar-with-attached-buffer)
13770 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
13771 (speedbar-with-writable): Use backquote.
13772 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
13773 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
13774 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
13775 rather than speedbar- aliases.
13776 * mail/rmail.el: Load dframe rather than speedbar when compiling.
13777 (speedbar-make-specialized-keymap, speedbar-insert-button)
13778 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
13779 (speedbar-do-function-pointer): Declare.
13780 (rmail-speedbar-button, rmail-speedbar-find-file)
13781 (rmail-speedbar-move-message):
13782 Use dframe-with-attached-buffer rather than speedbar- alias.
13783 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
13784 (dframe-message, speedbar-make-specialized-keymap)
13785 (speedbar-add-expansion-list, speedbar-mode-functions-list)
13786 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
13787 (speedbar-insert-button, dframe-select-attached-frame)
13788 (dframe-maybee-jump-to-attached-frame)
13789 (speedbar-change-initial-expansion-list)
13790 (speedbar-previously-used-expansion-list-name): Declare.
13791 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
13792 Use dframe-message, dframe-with-attached-buffer rather than
13793 speedbar- aliases.
13794 (gud-sentinel): Silence compiler.
13795 * progmodes/vhdl-mode.el (speedbar-refresh)
13796 (speedbar-do-function-pointer, speedbar-add-supported-extension)
13797 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
13798 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
13799 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
13800 (speedbar-file-lists, speedbar-make-tag-line)
13801 (speedbar-line-directory, speedbar-goto-this-file)
13802 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
13803 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
13804 (speedbar-make-button, speedbar-reset-scanners)
13805 (speedbar-files-item-info, speedbar-line-text)
13806 (speedbar-find-file-in-frame, speedbar-set-timer)
13807 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
13808 (speedbar-with-writable): Do not (re)define it.
13809 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
13810 rather than speedbar- alias.
13811
ee44b62a
LL
138122013-05-21 Leo Liu <sdl.web@gmail.com>
13813
13814 * progmodes/octave.el (octave-mode-menu): Update and re-organize
13815 menu items.
13816 (octave-mode): Tweak fill-nobreak-predicate.
13817 (inferior-octave-startup): Check process to avoid infinite loop.
13818 (inferior-octave): Pop to buffer first to show abornmal process
13819 exit information.
13820
640f050f
GM
138212013-05-21 Glenn Morris <rgm@gnu.org>
13822
79458038
GM
13823 * printing.el (pr-menu-bar): Define when compiling.
13824
9cc3e83f
LL
138252013-05-21 Leo Liu <sdl.web@gmail.com>
13826
13827 * progmodes/octave.el (octave-auto-fill): Remove.
13828 (octave-indent-new-comment-line): Improve.
13829 (octave-mode): Use auto fill mode through
4f405069 13830 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 13831 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 13832 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
13833 (octave-help): Show parent directory.
13834
f440830d
GM
138352013-05-21 Glenn Morris <rgm@gnu.org>
13836
13837 * files.el (dired-unmark):
13838 * progmodes/gud.el (gdb-input): Update declarations.
13839
13840 * calculator.el (electric, ehelp): No need to load when compiling.
13841 (Electric-command-loop, electric-describe-mode): Declare.
13842
13843 * doc-view.el (doc-view-current-converter-processes): Move before use.
13844
13845 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13846 Move MODE-set-explicitly definition before use.
13847
13848 * international/mule-diag.el (mule-diag):
13849 Don't use obsolete window-system-version.
13850
13851 * mail/feedmail.el (smtpmail): No need to load when compiling.
13852 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
13853
13854 * mail/mail-utils.el (rfc822): No need to load when compiling.
13855 (rfc822-addresses): Autoload it.
13856 (mail-strip-quoted-names): Trivial simplification.
13857
13858 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
13859 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
13860
13861 * net/snmp-mode.el (tempo): Don't duplicate requires.
13862
13863 * progmodes/prolog.el (info): No need to load when compiling.
13864 (comint): Require before shell requires it.
13865 (Info-goto-node): Autoload it.
13866 (Info-follow-nearest-node): Declare.
13867 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
13868
13869 * textmodes/artist.el (picture-mode-exit): Declare.
13870
13871 * textmodes/reftex-parse.el (reftex-parse-from-file):
13872 Trivial rewrite so the compiler can parse it better.
13873
b4da2cbb
LL
138742013-05-20 Leo Liu <sdl.web@gmail.com>
13875
13876 * progmodes/octave.el (octave-help-mode-map)
13877 (octave-help-mode-finish-hook): New variables.
13878 (octave-help-mode, octave-help-mode-finish): New functions.
13879 (octave-help): Use octave-help-mode.
13880
33c0f65b
GM
138812013-05-20 Glenn Morris <rgm@gnu.org>
13882
13883 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
13884
1a0a0a8a
DG
138852013-05-19 Dmitry Gutov <dgutov@yandex.ru>
13886
13887 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
13888 start at point, so that expansion starting right after opening
13889 slash in a regexp is recognized.
13890 (ruby-syntax-before-regexp-re): New defvar, extracted from
13891 ruby-syntax-propertize-function. Since the value of this regexp
13892 is looked up at runtime now, we should be able to turn
13893 `ruby-syntax-methods-before-regexp' into a defcustom later.
13894 (ruby-syntax-propertize-function): Split regexp matching into two
13895 parts, for opening and closing slashes. That allows us to skip
13896 over string interpolations and support multiline regexps.
13897 Don't call `ruby-syntax-propertize-expansions', instead use another rule
13898 for them, which calls `ruby-syntax-propertize-expansion'.
13899 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
13900 call to `ruby-syntax-propertize-function'.
13901 (ruby-syntax-propertize-expansion): Extracted from
13902 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
13903 (ruby-syntax-propertize-percent-literal): Leave point right after
13904 the percent symbol, so that the expression expansion rule can
13905 propertize the contents.
462388b6
DG
13906 (ruby-syntax-propertize-heredoc): Leave point at bol following the
13907 heredoc openers.
13908 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 13909
c1a6c0a4
JL
139102013-05-18 Juri Linkov <juri@jurta.org>
13911
13912 * man.el (Man-default-man-entry): Remove `-' from the end
13913 of the default value. (Bug#14400)
13914
8051fccd
GM
139152013-05-18 Glenn Morris <rgm@gnu.org>
13916
13917 * comint.el (comint-password-prompt-regexp):
13918 Allow "password for XXX" where XXX contains colons (eg https://...).
13919
5e80b74f
LL
139202013-05-18 Leo Liu <sdl.web@gmail.com>
13921
13922 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 13923 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
13924 (octave-source-directories): Don't check process.
13925 (octave-source-directories, octave-find-definition): Doc fix.
13926
521a54c5
GM
139272013-05-18 Glenn Morris <rgm@gnu.org>
13928
86a94b05
GM
13929 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
13930 Remove backspace/delete bindings. (Bug#14392)
13931
521a54c5
GM
13932 * cus-dep.el (custom-make-dependencies): Sort the output.
13933 (custom-versions-load-alist): Convert comment to doc.
13934
42caeb89
LL
139352013-05-17 Leo Liu <sdl.web@gmail.com>
13936
13937 * newcomment.el (comment-search-backward): Stricter in finding
13938 comment start. (Bug#14303)
13939
13940 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
13941 (octave-comment-start-skip): Properly anchored.
13942
e219dd97
LL
139432013-05-17 Leo Liu <sdl.web@gmail.com>
13944
fe1eb856
RS
13945 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
13946 Clean up when turned off. (Bug#14395)
e219dd97
LL
13947 (smie--highlight-matching-block-overlay): No longer buffer-local.
13948 (smie-highlight-matching-block): Adjust.
13949
dc5dcb4b
PE
139502013-05-17 Paul Eggert <eggert@cs.ucla.edu>
13951
13952 Doc string fix for "nanoseconds" (Bug#14406).
13953 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
13954 Fix doc string typo that had "nanoseconds" instead of "microseconds".
13955
1db165f0
JB
139562013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
13957
13958 * calc/calc-units.el (math-extract-units): Preserve powers
13959 of units.
13960
c7a8fcac
LL
139612013-05-17 Leo Liu <sdl.web@gmail.com>
13962
13963 * subr.el (delete-consecutive-dups): New function.
13964 * ido.el (ido-set-matches-1): Use it.
13965 * progmodes/octave.el (inferior-octave-completion-table): Use it.
13966 * ido.el (ido-remove-consecutive-dups): Remove.
13967
f678b18a
SM
139682013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
13969
13970 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13971 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
13972 regexp-opt's `words'.
13973
ebfe68e8
LL
139742013-05-16 Leo Liu <sdl.web@gmail.com>
13975
13976 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
13977 (smie--highlight-matching-block-overlay)
13978 (smie--highlight-matching-block-lastpos)
13979 (smie--highlight-matching-block-timer): New variables.
13980 (smie-highlight-matching-block): New function.
13981 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
13982 (smie-setup): Conditionally enable smie-blink-matching-open.
13983
bc8bc17d
WS
139842013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
13985
13986 Sync with upstream verilog-mode r840.
13987 * progmodes/verilog-mode.el (verilog-mode-version)
13988 (verilog-mode-release-date): Update.
13989 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
13990 (verilog-sig-tieoff): Fix string error on
13991 AUTORESET with colon define, bug594. Reported by Andrew Hou.
13992 (verilog-read-decls): Fix parameters confusing
13993 AUTOINST interfaces, bug565. Reported by Leith Johnson.
13994
df065a0b
EZ
139952013-05-16 Eli Zaretskii <eliz@gnu.org>
13996
13997 * subr.el (reveal-filename): New function.
13998
13999 * loadup.el: Compute Emacs executable versions on MS-Windows,
14000 where executables have the .exe extension. Add a hard link
14001 emacs-XX.YY.ZZ.exe on MS-Windows.
14002
14003 * Makefile.in (XARGS_LIMIT): New variable.
14004 (custom-deps, finder-data, autoloads)
14005 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14006 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14007 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
14008 (compile-main): Limit xargs according to $(XARGS_LIMIT).
14009
2d4bf34b
LL
140102013-05-16 Leo Liu <sdl.web@gmail.com>
14011
14012 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
14013 (octave-mode-menu, octave-mode-map): Remove its uses.
14014
6b9c2d85
RZ
140152013-05-16 Reto Zimmermann <reto@gnu.org>
14016
14017 Sync with upstream vhdl mode v3.34.2.
14018 * progmodes/vhdl-mode.el: Use `push' throughout.
14019 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
14020 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
14021 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
14022 (vhdl-actual-generic-name): New option to derive actual generic name.
14023 (vhdl-port-paste-signals): Replace formal by actual generics.
14024 (vhdl-beautify): New name for old group vhdl-align. Update users.
14025 (vhdl-beautify-options): New option.
14026 (vhdl-last-input-event): New compat alias. Use throughout.
14027 (vhdl-goto-line): Replace user level function `goto-line'.
14028 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
14029 vhdl-fix-statement-buffer.
14030 (vhdl-create-mode-menu): Add some entries.
14031 (vhdl-align-region-groups): Respect vhdl-beautify-options.
14032 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
14033 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
14034 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
14035 to force statements on one line.
14036 (vhdl-remove-trailing-spaces-region):
14037 New, split from vhdl-remove-trailing-spaces.
14038 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
14039 Respect vhdl-beautify-options.
14040 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
14041 (vhdl-update-sensitivity-list): Not add with index if exists without.
14042 Not include array index with signal. Ignore keywords in comments.
14043 (vhdl-get-visible-signals): Regexp tweaks.
14044 (vhdl-template-component-inst): Handle empty library.
14045 (vhdl-template-type): Add template for 'enum' type.
14046 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
14047 Use vhdl-replace-string.
14048 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
14049 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
14050 (vhdl-speedbar-initialize): Update for above name change.
14051 (vhdl-compose-wire-components): Fix in handling of constants.
14052 (vhdl-error-regexp-emacs-alist): New variable.
14053 (vhdl-error-regexp-add-emacs): New function;
14054 adds support for new compile.el (Emacs 22+)
14055 (vhdl-generate-makefile-1): Change target order for single lib. units.
14056 Allow use of absolute file names.
14057
9df4ec5e
LL
140582013-05-16 Leo Liu <sdl.web@gmail.com>
14059
14060 * simple.el (prog-indent-sexp): Indent enclosing defun.
14061
f5ba00a6
GM
140622013-05-15 Glenn Morris <rgm@gnu.org>
14063
ed8be7ff
GM
14064 * cus-start.el (show-trailing-whitespace): Move to editing basics.
14065 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
14066 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
14067 (whitespace-highlight): Move to whitespace group.
14068
14069 * comint.el (comint-source):
14070 * pcmpl-linux.el (pcmpl-linux):
14071 * shell.el (shell-faces):
14072 * eshell/esh-opt.el (eshell-opt):
14073 * international/ccl.el (ccl): Remove empty custom groups.
14074
14075 * completion.el (dynamic-completion-mode):
14076 * jit-lock.el (jit-lock-debug-mode):
14077 * minibuffer.el (completion-in-region-mode):
14078 * type-break.el (type-break-mode-line-message-mode)
14079 (type-break-query-mode):
14080 * emulation/tpu-edt.el (tpu-edt-mode):
14081 * progmodes/subword.el (global-subword-mode, global-superword-mode):
14082 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14083 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
14084
14085 * term/xterm.el (xterm): Change parent group to terminals.
14086
14087 * master.el (master): Remove empty custom group.
14088 (master-mode): Remove unused :group argument.
14089 * textmodes/refill.el (refill): Remove empty custom group.
14090 (refill-mode): Remove unused :group argument.
14091
14092 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
14093
82a7c41b
GM
14094 * cus-dep.el: Provide a feature.
14095 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
14096 Don't mistakenly ignore files whose basenames match a basename
14097 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 14098 Add a fallback method for getting :group.
f5ba00a6 14099
6d65486d
JL
141002013-05-15 Juri Linkov <juri@jurta.org>
14101
da547b32
JL
14102 * isearch.el (isearch-char-by-name): Rename from
14103 `isearch-insert-char-by-name'. Doc fix.
14104 (isearch-forward): Mention `isearch-char-by-name' in
14105 the docstring. (Bug#13348)
14106
6d65486d
JL
14107 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
14108 `exit-minibuffer' instead of
14109 `isearch-nonincremental-exit-minibuffer'.
14110 (isearch-edit-string): Remove mention of
14111 `isearch-nonincremental-exit-minibuffer' from docstring.
14112 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
14113 (isearch-forward-exit-minibuffer)
14114 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
14115
c9990474
SM
141162013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14117
6e911150
SM
14118 * loadup.el: Just use unversioned DOC.
14119
c9990474
SM
14120 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
14121 literals as extending to EOB.
14122 (nxml-last-fontify-end): Remove unused variable.
14123 (nxml-after-change1): Use with-silent-modifications.
14124 (nxml-extend-after-change-region): Simplify.
14125 (nxml-extend-after-change-region1): Remove function.
14126 (nxml-after-change1): Don't adjust for dependent regions.
14127 (nxml-fontify-matcher): Simplify.
14128 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
14129 (xmltok-add-dependent): Remove function.
14130 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
14131 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
14132 (xmltok-scan-prolog-after-processing-instruction-open): Treat
14133 unclosed <[[, <?, comment, and other literals as extending to EOB.
14134 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
14135 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
14136 Remove functions.
14137 (rng-do-some-validation-1): Don't mark dependent regions.
14138 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
14139 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
14140 (nxml-clear-dependent-regions): Remove functions.
14141 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
14142 (nxml-ensure-scan-up-to-date):
14143 Don't clear&mark dependent regions.
14144
e3772e98
LL
141452013-05-15 Leo Liu <sdl.web@gmail.com>
14146
c9990474
SM
14147 * progmodes/octave.el (octave-goto-function-definition):
14148 Improve and fix callers.
e3772e98 14149
5ac2eb34
SM
141502013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14151
c46c57b0
SM
14152 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
14153 the setter (bug#14387).
14154
5ac2eb34
SM
14155 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
14156 surrounding group (bug#14402).
14157
180ed218
JL
141582013-05-14 Juri Linkov <juri@jurta.org>
14159
14160 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
14161 (Bug#14390)
14162
0ac0fecb
GM
141632013-05-14 Glenn Morris <rgm@gnu.org>
14164
14165 * progmodes/f90.el (f90-imenu-generic-expression):
14166 Fix typo in 2013-05-08 change. (Bug#14402)
14167
2e78e6a7
JPG
141682013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14169
5ac2eb34
SM
14170 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
14171 Remove signals for which replies are never received.
2e78e6a7 14172
53267cca
JPG
141732013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14174
14175 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
14176 (gdb-handler-alist, gdb-handler-number): Remove variables.
14177 (gdb-handler-list): New variable.
14178 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
14179 (gdb-pending-handler-p, gdb-handle-reply)
14180 (gdb-remove-all-pending-triggers): New functions.
14181 (gdb-discard-unordered-replies): New defcustom.
14182 (gdb-handler): New defstruct.
14183 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
14184 instead of gdb-pending-triggers. Update docstring.
14185 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
14186 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
14187 (gdb-var-update-handler, def-gdb-auto-update-trigger)
14188 (def-gdb-auto-update-handler, gdb-get-changed-registers)
14189 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
14190 (gdb-frame-handler): Pending triggers are now automatically managed.
14191 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
14192 Remove argument.
14193 (gdb-input): Automatically handles pending triggers. Update docstring.
14194 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
14195 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
14196 Update comments.
14197 (gdb-done-or-error): Now use gdb-handle-reply.
14198
d04ce803
JPG
141992013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14200
14201 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
14202 gdb-debug-log.
14203
0114073a
GM
142042013-05-14 Glenn Morris <rgm@gnu.org>
14205
14206 * subr.el (user-emacs-directory-warning): New option.
14207 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
14208
4d25fd7e
LL
142092013-05-14 Leo Liu <sdl.web@gmail.com>
14210
14211 * progmodes/octave.el (octave-font-lock-keywords): Fix error
14212 during redisplay.
14213 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
14214 (octave-font-lock-texinfo-comment): Fix invalid search bound
14215 error: wrong side of point.
4d25fd7e 14216
27c8b6eb
GM
142172013-05-14 Glenn Morris <rgm@gnu.org>
14218
61aaeb01
GM
14219 * progmodes/flymake.el (flymake-xml-program): New option.
14220 (flymake-xml-init): Use it.
14221
5bf90bc5
GM
14222 * term/xterm.el: Provide a feature.
14223
14224 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 14225
f4c7dfd2
GM
142262013-05-13 Glenn Morris <rgm@gnu.org>
14227
14228 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
14229 Add compat aliases as a hack workaround. (Bug#14384)
14230
2aeb3a1d
LL
142312013-05-13 Leo Liu <sdl.web@gmail.com>
14232
b0e069c2
LL
14233 * progmodes/octave.el (octave-indent-comment): Fix indentation for
14234 ###, and %!.
f5a9432f
LL
14235 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
14236 C-M-q.
b0e069c2
LL
14237 (octave-comment-start-skip): Include %!.
14238 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 14239
30ea8374
LL
142402013-05-12 Leo Liu <sdl.web@gmail.com>
14241
14242 * progmodes/octave.el (inferior-octave-startup): Store the value
14243 of __octave_srcdir__ for octave-source-directories.
14244 (inferior-octave-check-process): New function refactored out of
14245 inferior-octave-send-list-and-digest.
14246 (octave-source-directories)
14247 (octave-find-definition-filename-function): New variables.
14248 (octave-source-directories)
14249 (octave-find-definition-default-filename): New functions.
14250 (octave-find-definition): Improve to find functions implemented in C++.
14251
472a3834
GM
142522013-05-12 Glenn Morris <rgm@gnu.org>
14253
14254 * calendar/diary-lib.el (diary-outlook-format-1):
14255 Don't include dayname in the output. (Bug#14349)
14256
3191b52f
GM
142572013-05-11 Glenn Morris <rgm@gnu.org>
14258
0060ac73
GM
14259 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
14260
3191b52f
GM
14261 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
14262 Treat cc-provide like provide.
14263
e065ba74
KR
142642013-05-11 Kevin Ryde <user42@zip.com.au>
14265
14266 * cus-dep.el (custom-make-dependencies):
14267 Use generated-autoload-load-name for the sake of files such
14268 such cedet/semantic/bovine/c.el, where the base file name
14269 is not in load-path. (Bug#5277)
14270
36f84c37
GM
142712013-05-11 Glenn Morris <rgm@gnu.org>
14272
14273 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
14274 Provide features.
14275
c8730c3a
LL
142762013-05-11 Leo Liu <sdl.web@gmail.com>
14277
14278 * progmodes/octave.el (octave-indent-comment): Improve.
14279 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
14280 (octave-eldoc-function-signatures, octave-eldoc-function):
14281 New functions.
c8730c3a
LL
14282 (octave-mode, inferior-octave-mode): Add eldoc support.
14283
212e29f2
RS
142842013-05-11 Richard Stallman <rms@gnu.org>
14285
14286 * epa.el (epa-decrypt-file): Take output file name as argument
14287 and read it using `interactive'.
14288
083fe0d7
LL
142892013-05-11 Leo Liu <sdl.web@gmail.com>
14290
14291 * progmodes/octave.el (octave-beginning-of-line)
14292 (octave-end-of-line): Check before using up-list because it jumps
14293 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
14294 (octave-indent-comment): New function.
14295 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
14296 (octave-begin-keywords, octave-end-keywords)
14297 (octave-reserved-words, octave-smie-bnf-table)
14298 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 14299
8582e4c4
GM
143002013-05-11 Glenn Morris <rgm@gnu.org>
14301
f20def1f
GM
14302 * faces.el (internal-face-x-get-resource):
14303 * frame.el (ns-display-monitor-attributes-list):
d78abe37 14304 * calc/calc-aent.el (math-to-radians-2):
f20def1f 14305 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 14306 Fix declarations.
f20def1f 14307
445f95e2
GM
14308 * calc/calc-menu.el: Make it loadable in isolation.
14309
14310 * net/eudcb-bbdb.el: Make it loadable without bbdb.
14311 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
14312 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
14313 (eudc-bbdb-query-internal): Require 'bbdb.
14314
99fb2756
GM
14315 * lpr.el (lpr-headers-switches):
14316 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
14317
14318 * progmodes/sql.el (sql-login-params): Fix and improve :type.
14319
0da7ad96
GM
14320 * emulation/edt-mapper.el: In batch mode, error rather than hang.
14321
8582e4c4
GM
14322 * term.el (term-set-escape-char): Make it idempotent.
14323
f71c50d0
LL
143242013-05-10 Leo Liu <sdl.web@gmail.com>
14325
5ac2eb34
SM
14326 * progmodes/octave.el (inferior-octave-completion-table):
14327 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
14328 completion due to bug#11906.
14329 (octave-beginning-of-defun): Re-write to be more general.
14330
d5837773
GM
143312013-05-10 Glenn Morris <rgm@gnu.org>
14332
14333 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
14334
027c0f75
SM
143352013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14336
14337 * comint.el (comint-redirect-send-command-to-process): Use :around
14338 rather than :override for comint-redirect-filter.
14339 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
14340 Call it instead of comint-redirect-original-filter-function (which
14341 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
14342
4465bfb4
JD
143432013-05-09 Jan Djärv <jan.h.d@swipnet.se>
14344
14345 * frame.el (display-monitor-attributes-list): Add NS case.
14346 (ns-display-monitor-attributes-list): Declare.
14347
2d809ffa 143482013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
14349
14350 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
14351
e54eeb9b
GM
143522013-05-09 Glenn Morris <rgm@gnu.org>
14353
56cd351d
GM
14354 * international/fontset.el (vertical-centering-font-regexp):
14355 Set standard-value.
14356
d84b6108
GM
14357 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
14358
a931698a
GM
14359 * bookmark.el (bookmark-search-delay):
14360 * cus-start.el (vertical-centering-font-regexp):
14361 * ps-mule.el (ps-mule-font-info-database-default):
14362 * ps-print.el (ps-default-fg, ps-default-bg):
14363 * type-break.el (type-break-good-break-interval):
14364 * whitespace.el (whitespace-indentation-regexp)
14365 (whitespace-space-after-tab-regexp):
14366 * emacs-lisp/testcover.el (testcover-1value-functions)
14367 (testcover-noreturn-functions, testcover-progn-functions)
14368 (testcover-prog1-functions):
14369 * emulation/viper-init.el (viper-emacs-state-cursor-color):
14370 * eshell/em-glob.el (eshell-glob-translate-alist):
14371 * play/tetris.el (tetris-tty-colors):
14372 * progmodes/cpp.el (cpp-face-default-list):
14373 * progmodes/flymake.el (flymake-allowed-file-name-masks):
14374 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
14375 (idlwave-help-browser-generic-args):
14376 * progmodes/make-mode.el (makefile-special-targets-list):
14377 * progmodes/python.el (python-shell-virtualenv-path):
14378 * progmodes/verilog-mode.el (verilog-active-low-regexp)
14379 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
14380 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
14381 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
14382 * textmodes/reftex-vars.el (reftex-format-label-function):
14383 * textmodes/remember.el (remember-diary-file): Fix custom types.
14384
e54eeb9b
GM
14385 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
14386 Add :version.
14387
455851dd
LL
143882013-05-09 Leo Liu <sdl.web@gmail.com>
14389
14390 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 14391 Restore file completion. (Bug#14300)
455851dd
LL
14392 (inferior-octave-startup): Fix incorrect highlighting for the
14393 first prompt.
14394
a9e4425b
SM
143952013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * progmodes/ruby-mode.el: First cut at SMIE support.
14398 (ruby-use-smie): New var.
14399 (ruby-smie-grammar): New constant.
14400 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
14401 (ruby-smie--forward-token, ruby-smie--backward-token)
14402 (ruby-smie-rules): New functions.
14403 (ruby-mode-variables): Setup SMIE if applicable.
14404
060ca408
EZ
144052013-05-08 Eli Zaretskii <eliz@gnu.org>
14406
14407 * simple.el (line-move-visual): Signal beginning/end of buffer
14408 only if vertical-motion moved less than it was requested. Avoids
14409 silly incorrect error messages when there are display strings with
14410 multiple newlines at EOL.
14411
1d5963cc
SM
144122013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14413
14414 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
14415 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
14416 (prolog-char-quote-workaround):
14417 * progmodes/cperl-mode.el (cperl-under-as-char):
14418 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
14419 Mark as obsolete.
14420 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
14421 their declaration.
14422 (vhdl-mode-syntax-table-init): Remove.
14423
c9990474
SM
14424 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
14425 last change.
1d5963cc
SM
14426
14427 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
14428 syntax for "_".
14429 (ld-script-font-lock-keywords):
14430 Change regexps to use things like \_< and \_>.
14431
14432 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
14433 Change all regexps to use things like \_< and \_>.
14434
14435 * progmodes/autoconf.el (autoconf-definition-regexp)
14436 (autoconf-font-lock-keywords, autoconf-current-defun-function):
14437 Handle a _ with symbol syntax.
14438 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
14439
c9990474
SM
14440 * progmodes/ada-mode.el (ada-mode-abbrev-table):
14441 Consolidate declaration.
1d5963cc
SM
14442 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
14443 the declaration.
14444 (ada-create-syntax-table): Remove.
14445 (ada-capitalize-word): Don't mess with the syntax of "_" since it
14446 already has the right syntax nowadays.
14447 (ada-goto-next-word): Don't change the syntax of "_".
14448
14449 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
14450 with-wrapper-hook.
14451
72d3cfca
SS
144522013-05-08 Sam Steingold <sds@gnu.org>
14453
14454 * thingatpt.el (thing-at-point): Accept optional second argument
14455 NO-PROPERTIES to strip the text properties from the return value.
14456 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
14457 to `thing-at-point' instead of stripping the properties ourselves.
14458 Also, when `thing-at-point' fails to find a url, prepend "http://"
14459 to the filename at point on the assumption that the user is
14460 pointing at something like gnu.org/gnu.
14461
5cb15713
JB
144622013-05-08 Juanma Barranquero <lekktu@gmail.com>
14463
14464 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
14465 * faces.el (crm-separator):
14466 Silence byte-compiler.
14467
14468 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
14469 (tool-bar-map): Remove unneeded defvars.
14470
ea78b95b
LL
144712013-05-08 Leo Liu <sdl.web@gmail.com>
14472
14473 Re-work a fix for bug#10994 based on Le Wang's patch.
14474 * ido.el (ido-remove-consecutive-dups): New helper.
14475 (ido-completing-read): Use it.
14476 (ido-chop): Revert fix for bug#10994.
14477
dc7466df
AS
144782013-05-08 Adam Spiers <emacs@adamspiers.org>
14479
14480 * cus-edit.el (custom-save-variables):
14481 Pretty-print long values. (Bug#14187)
14482
9ecf672a
GM
144832013-05-08 Glenn Morris <rgm@gnu.org>
14484
14485 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
14486 (m4-mode-syntax-table): Init in the defvar.
14487 (m4-mode-abbrev-table): Let define-derived-mode define it.
14488
3f555be8
TT
144892013-05-08 Tom Tromey <tromey@redhat.com>
14490
14491 * progmodes/m4-mode.el (m4-mode-syntax-table):
14492 Do not treat "_" as word constituent. (Bug#14167)
14493
7cc8ae06
GM
144942013-05-07 Glenn Morris <rgm@gnu.org>
14495
4f58bc06
GM
14496 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
14497 Remove explicit eshell-isearch-cancel-map.
14498
7cc8ae06
GM
14499 * progmodes/f90.el (f90-smart-end-names): New option.
14500 (f90-smart-end): Doc fix.
14501 (f90-end-block-optional-name): New constant.
14502 (f90-block-match): Respect f90-smart-end-names.
14503
ceb57e59
SM
145042013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14505
14506 * progmodes/octave.el (octave-smie-forward-token): Be more careful
14507 about implicit semi-colons (bug#14218).
14508
4e3f9230
YM
145092013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14510
14511 * frame.el (display-monitor-attributes-list)
14512 (frame-monitor-attributes): New functions.
14513
203a5572
LL
145142013-05-06 Leo Liu <sdl.web@gmail.com>
14515
14516 * progmodes/octave.el (octave-syntax-propertize-function): Change
14517 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
14518 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 14519 (octave-completion-at-point): Rename from
203a5572
LL
14520 octave-completion-at-point-function.
14521 (inferior-octave-directory-tracker): Robustify.
14522 (octave-text-functions): Remove and fix its uses. No such things
14523 any more.
14524
ee6cff99
SM
145252013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14526
14527 * emacs-lisp/trace.el (trace--display-buffer): New function.
14528 (trace-make-advice): Use it.
14529
32985194
JL
145302013-05-06 Juri Linkov <juri@jurta.org>
14531
14532 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
14533 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
14534 Doc fix.
14535 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
14536 in the help string. (Bug#12985)
14537
a1c700de
KD
145382013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
14539
14540 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
14541
c67c0839
SM
145422013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14543
323885fd
SM
14544 * progmodes/perl-mode.el: Add support for here documents.
14545 (perl-syntax-propertize-function): Match here-doc markers.
14546 (perl-syntax-propertize-special-constructs): Find their end.
14547 (perl-imenu-generic-expression): Use [:alnum:].
14548
c67c0839
SM
14549 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
14550 (advice--add-function): Refresh the advice if already present
14551 (bug#14317).
14552
d491e7a8
IA
145532013-05-06 Ivan Andrus <darthandrus@gmail.com>
14554
14555 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
14556
ddf9925e
GM
145572013-05-06 Glenn Morris <rgm@gnu.org>
14558
7cc3af27
GM
14559 * w32-fns.el (w32-charset-info-alist): Declare.
14560
16e343d6
GM
14561 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
14562 of its defcustom properties.
14563 (eshell-cmpl-initialize): No need to load pcomplete.
14564
7d889a47
GM
14565 * generic-x.el: No need to require comint when compiling.
14566
ddf9925e
GM
14567 * net/eudc-export.el: Make it loadable without bbdb.
14568 (top-level): Use require rather than load-library.
14569 (eudc-create-bbdb-record, eudc-bbdbify-phone)
14570 (eudc-batch-export-records-to-bbdb)
14571 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
14572 Require bbdb.
14573
1e2c18df
SM
145742013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
14575
14576 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
14577 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
14578 some tweaks, instead.
14579
02502a5f
LL
145802013-05-05 Leo Liu <sdl.web@gmail.com>
14581
14582 * progmodes/octave.el (octave-font-lock-keywords)
14583 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
14584 (inferior-octave-send-list-and-digest): Improve error message.
14585 (octave-mode, inferior-octave-mode): Use setq-local.
14586 (octave-help): Set info-lookup-mode.
14587
0dc04f42
RS
145882013-05-05 Richard Stallman <rms@gnu.org>
14589
6c54491c
RS
14590 * vc/compare-w.el (compare-windows-whitespace):
14591 Treat no-break space as whitespace.
14592
0dc04f42
RS
14593 * mail/rmailsum.el (rmail-summary-rmail-update):
14594 Detect empty summary and don't change selected message.
14595 (rmail-summary-goto-msg): Likewise.
14596
df8f35df
RS
14597 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
14598 Doc fixes, rename args.
14599
5356e1a3
AM
146002013-05-05 Alan Mackenzie <acm@muc.de>
14601
14602 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
14603
d44014cb
JL
146042013-05-05 Juri Linkov <juri@jurta.org>
14605
14606 * info.el (Info-read-subfile): Use (point-min) instead of (point)
14607 to not add the length of the summary segment to the return value.
14608 (Bug#14125)
14609
c129b51f
LL
146102013-05-05 Leo Liu <sdl.web@gmail.com>
14611
14612 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
14613 (inferior-octave-output-filter): Remove.
14614 (octave-send-region, inferior-octave-startup): Fix callers.
14615 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
14616 (octave-binary-file-extensions): New user variable.
14617 (octave-find-definition): Confirm if opening binary files.
14618 (octave-help-file): Use octave-find-definition to get the binary
14619 confirmation.
14620 (octave-help): Adjust for octave-help-file change.
14621
aa7dab97
SM
146222013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14623
14624 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
14625 Merge the two entries that handle function definitions.
14626 (pascal--syntax-propertize): New const.
14627 (pascal-mode): Use it. Use setq-local.
14628
fd3a9a6b
GM
146292013-05-04 Glenn Morris <rgm@gnu.org>
14630
14631 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
14632 (diary-from-outlook): Respect diary-from-outlook-function.
14633
30c7e542
SM
146342013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
14637 Move the declaration from C.
14638 (read-minibuffer, eval-minibuffer): Move from C.
14639 (completion-setup-function): Avoid minibuffer-completion-contents.
14640
b54f978b
LL
146412013-05-03 Leo Liu <sdl.web@gmail.com>
14642
14643 * progmodes/octave.el (octave-font-lock-keywords): Do not
14644 dehighlight 'end' in comments or strings.
30c7e542
SM
14645 (octave-completing-read, octave-goto-function-definition):
14646 New helpers.
d4d0f9b3
LL
14647 (octave-help-buffer): New user variable.
14648 (octave-help-file, octave-help-function): New button types.
14649 (octave-help): New command and bind it to C-h ;.
14650 (octave-find-definition): New command and bind it to M-.
d74a1581 14651 (user-error): Alias to error if not defined.
b54f978b 14652
27135018
LL
146532013-05-02 Leo Liu <sdl.web@gmail.com>
14654
14655 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
14656 for \. (bug#14332)
14657 (octave-font-lock-keywords): Include [ and {.
14658
0d634d3a
LL
146592013-05-02 Leo Liu <sdl.web@gmail.com>
14660
14661 * progmodes/octave.el (inferior-octave-startup-file): Change default.
14662 (inferior-octave): Remove calling comint-mode and return the buffer.
14663 (inferior-octave-startup): Cosmetic changes.
14664
b4c8295e
LL
146652013-05-02 Leo Liu <sdl.web@gmail.com>
14666
30c7e542
SM
14667 * progmodes/octave.el (octave-syntax-propertize-function):
14668 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 14669
f12ad6ec
GM
146702013-05-02 Glenn Morris <rgm@gnu.org>
14671
14672 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
14673 * desktop.el (vc-dir-mode): Just autoload it here.
14674
30cac1e0
AM
146752013-05-02 Alan Mackenzie <acm@muc.de>
14676
14677 Eliminate variable c-standard-font-lock-fontify-region-function.
14678 * progmodes/cc-mode.el
14679 (c-standard-font-lock-fontify-region-function): Remove.
14680 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
14681
d8ef28b1
LL
146822013-05-01 Leo Liu <sdl.web@gmail.com>
14683
2640d52e 14684 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 14685 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 14686 variables were removed from Octave in 2007.
d8ef28b1
LL
14687 (inferior-octave-startup): Fix uses.
14688 (comint-line-beginning-position): Remove compatibility code for
14689 emacs 21.
14690
ac63ec89
JL
146912013-05-01 Juri Linkov <juri@jurta.org>
14692
14693 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
14694
9e9be37c
JL
146952013-05-01 Juri Linkov <juri@jurta.org>
14696
14697 * comint.el (comint-previous-matching-input): Don't print message
14698 "History item: %d" when `isearch-mode' is active.
14699 (comint-history-isearch-message): Print message "History item: %d"
14700 when `comint-input-ring-index' is not empty and this function is
14701 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
14702
9b92c13b
LL
147032013-05-01 Leo Liu <sdl.web@gmail.com>
14704
14705 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
14706 definitions. Use completion-at-point to insert keywords.
14707 (octave-abbrev-start): Remove.
14708 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
14709
b12d33d7
LL
147102013-04-30 Leo Liu <sdl.web@gmail.com>
14711
14712 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
14713 change.
14714
3d1c39fa
AM
147152013-04-30 Alan Mackenzie <acm@muc.de>
14716
14717 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
14718 * progmodes/cc-engine.el (c-back-over-member-initializers):
14719 new function.
3d1c39fa
AM
14720 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
14721 (most) member init lists.
14722
5147fc17
RS
147232013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14724
14725 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
14726 variable.
14727
5b78d7fc
LL
147282013-04-30 Leo Liu <sdl.web@gmail.com>
14729
14730 * progmodes/octave.el (octave-variables): Remove. No builtin
14731 variables any more. All converted to functions.
14732 (octave-font-lock-keywords, octave-completion-at-point-function):
14733 Fix uses.
14734 (octave-font-lock-texinfo-comment): New user variable.
14735 (octave-texinfo-font-lock-keywords): New variable for texinfo
14736 comment block.
14737 (octave-function-comment-block): New face.
14738 (octave-font-lock-texinfo-comment): New function.
14739 (octave-mode): Font lock texinfo comment block.
14740
38d8527b
LL
147412013-04-29 Leo Liu <sdl.web@gmail.com>
14742
14743 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
14744 indexing expression.
14745 (octave-continuation-string): Do not use \.
14746 (inferior-octave-complete-impossible): Remove.
14747 (inferior-octave-completion-table)
14748 (inferior-octave-completion-at-point): Remove its uses.
14749 (inferior-octave-startup): completion_matches was introduced to
14750 Octave in 1996 so safe to assume it.
14751 (octave-function-file-comment): Improve to follow how Octave does it.
14752 (octave-update-function-file-comment): Tweak.
14753
2ec12cb0
LL
147542013-04-29 Leo Liu <sdl.web@gmail.com>
14755
14756 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
14757 (inferior-octave-startup): Remove inferior-octave-startup-hook.
14758 (octave-function-file-comment): Fix typo.
14759 (octave-sync-function-file-names): Use read-char-choice.
14760
6eaed048
JB
147612013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
14762
14763 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
14764 to t for the less important warnings.
14765
3ffa2d4f
DH
147662013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
14767
14768 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
14769
685c9501
GM
147702013-04-27 Glenn Morris <rgm@gnu.org>
14771
14772 * vc/log-view.el (log-view-current-entry):
14773 Treat "---" separator lines as part of the following rev. (Bug#14169)
14774
0208ede7
JL
147752013-04-27 Juri Linkov <juri@jurta.org>
14776
14777 * subr.el (read-number): Doc fix about using it by interactive
14778 code letter `n'. (Bug#14254)
14779
5db9dace
JL
147802013-04-27 Juri Linkov <juri@jurta.org>
14781
14782 * desktop.el (desktop-auto-save-timeout): New option.
14783 (desktop-file-checksum): New variable.
14784 (desktop-save): Add optional arg `auto-save' and don't auto-save
14785 if nothing changed.
14786 (desktop-auto-save-timer): New variable.
14787 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
14788 (after-init-hook): Call `desktop-auto-save-set-timer'.
14789 Suggested by Reuben Thomas <rrt@sc3d.org> in
14790 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
14791
b7260dd4
LL
147922013-04-27 Leo Liu <sdl.web@gmail.com>
14793
14794 * progmodes/octave.el (octave-function-file-p)
14795 (octave-skip-comment-forward, octave-function-file-comment)
14796 (octave-update-function-file-comment): New functions.
14797 (octave-mode-map): Bind C-c ; to
14798 octave-update-function-file-comment.
14799 (octave-mode-menu): Add octave-update-function-file-comment.
14800 (octave-mode, inferior-octave-mode): Fix doc-string.
14801 (octave-insert-defun): Conform to Octave's coding convention.
14802 (Bug#14285)
14803
14804 * files.el (basic-save-buffer): Don't let errors in
14805 before-save-hook prevent saving buffer.
14806
c46da669
RW
148072013-04-20 Roland Winkler <winkler@gnu.org>
14808
14809 * faces.el (read-face-name): Use completing-read if arg multiple
14810 is nil.
14811
a81ee1eb
IL
148122013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
14813
14814 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
14815 displayed, move point to after the totals line.
14816 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
14817 for the details.
14818
4fac34ce
SM
148192013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14820
14821 * emacs-lisp/package.el (package-autoload-ensure-default-file):
14822 Add current dir to the load-path.
14823 (package-generate-autoloads): Don't rely on
14824 autoload-ensure-default-file.
14825
f6bfc063
RT
148262013-04-26 Reuben Thomas <rrt@sc3d.org>
14827
d40ab5cf
BG
14828 * textmodes/remember.el (remember-store-in-files): Document that
14829 the file name format is passed to `format-time-string'.
f6bfc063 14830
e55d3b04
LL
148312013-04-26 Leo Liu <sdl.web@gmail.com>
14832
14833 * progmodes/octave.el (octave-sync-function-file-names): New function.
14834 (octave-mode): Use it in before-save-hook.
14835
e53052d3
SM
148362013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
14837
140ef50c
SM
14838 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
14839 (bug#14274).
14840
e53052d3
SM
14841 * progmodes/octave.el (octave-smie-forward-token): Properly skip
14842 \n and comment, even if it's not an implicit ; (bug#14218).
14843
af80458d 148442013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
14845
14846 * subr.el (read-number): Once more use `read' rather than
14847 `string-to-number', to trap non-numeric input. (Bug#14254)
14848
af80458d 148492013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
14850
14851 * emacs-lisp/syntax.el (syntax-propertize-multiline):
14852 Use `syntax-multiline' text property consistently instead of
8a621d53 14853 `font-lock-multiline'. (Bug#14237)
70203c2e 14854
e6ea1f6c
GM
148552013-04-26 Glenn Morris <rgm@gnu.org>
14856
14857 * emacs-lisp/shadow.el (list-load-path-shadows):
14858 No longer necessary to check for duplicate simple.el, since
14859 2012-07-07 change to init_lread to not include installation lisp
14860 directories in load-path when running uninstalled. (Bug#14270)
14861
070ccca4
LL
148622013-04-26 Leo Liu <sdl.web@gmail.com>
14863
14864 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
14865 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 14866 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
14867 octave-in-string-or-comment-p.
14868 (octave-in-comment-p, octave-in-string-p)
14869 (octave-in-string-or-comment-p): Replace defsubst with defun.
14870
9d1c5fb6
PE
148712013-04-25 Paul Eggert <eggert@cs.ucla.edu>
14872
14873 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
14874
c034abda
BG
148752013-04-25 Bastien Guerry <bzg@gnu.org>
14876
14877 * textmodes/remember.el (remember-data-directory)
14878 (remember-directory-file-name-format): Fix custom types.
14879
584ea277
LL
148802013-04-25 Leo Liu <sdl.web@gmail.com>
14881
e53052d3
SM
14882 * progmodes/octave.el (octave-completion-at-point-function):
14883 Make use of inferior octave process.
584ea277
LL
14884 (octave-initialize-completions): Remove.
14885 (inferior-octave-completion-table): New function.
14886 (inferior-octave-completion-at-point): Use it.
14887 (octave-completion-alist): Remove.
14888
1693b06a
SM
148892013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14890
14891 * progmodes/opascal.el: Use font-lock and syntax-propertize.
14892 (opascal-mode-syntax-table): New var.
14893 (opascal-literal-kind, opascal-is-literal-end)
14894 (opascal-literal-token-at): Rewrite.
14895 (opascal--literal-start-re, opascal-font-lock-keywords)
14896 (opascal--syntax-propertize): New constants.
14897 (opascal-font-lock-defaults): Adjust.
14898 (opascal-mode): Use them. Set comment-<foo> variables as well.
14899 (delphi-comment-face, opascal-comment-face, delphi-string-face)
14900 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
14901 (delphi-other-face, opascal-other-face): Remove face variables.
14902 (opascal-save-state): Remove macro.
14903 (opascal-fontifying-progress-step): Remove constant.
14904 (opascal--ignore-changes): Remove var.
14905 (opascal-set-token-property, opascal-parse-next-literal)
14906 (opascal-is-stable-literal, opascal-complete-literal)
14907 (opascal-is-literal-start, opascal-face-of)
14908 (opascal-parse-region, opascal-parse-region-until-stable)
14909 (opascal-fontify-region, opascal-after-change)
14910 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
14911 (opascal-debug-parse-region, opascal-debug-parse-window)
14912 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
14913 (opascal-debug-fontify-buffer): Remove.
14914 (opascal-debug-mode-map): Adjust accordingly.
14915
be64c05d
LL
149162013-04-25 Leo Liu <sdl.web@gmail.com>
14917
14918 Merge octave-mod.el and octave-inf.el into octave.el with some
14919 cleanups.
14920 * progmodes/octave.el: New file renamed from octave-mod.el.
14921 * progmodes/octave-inf.el: Merged into octave.el.
14922 * progmodes/octave-mod.el: Renamed to octave.el.
14923
d79d37bd
TH
149242013-04-25 Tassilo Horn <tsdh@gnu.org>
14925
14926 * textmodes/reftex-vars.el
14927 (reftex-label-ignored-macros-and-environments): New defcustom.
14928
14929 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
14930
ced3fc5d
SM
149312013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
14932
14933 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
14934 (smie-indent-keyword): Improve the check to ensure that the next
14935 comment is really on the same line.
14936 (smie-indent-comment): Don't align with a subsequent closer (or eob).
14937
14938 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
14939 semi-colons if the line is not otherwise empty (bug#14218).
14940
1c141dad
GM
149412013-04-25 Glenn Morris <rgm@gnu.org>
14942
14943 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
14944
5058062a
SM
149452013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
14946
14947 * progmodes/opascal.el (opascal-set-token-property): Rename from
14948 opascal-set-text-properties and only set `token' (bug#14134).
14949 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
14950 (opascal-literal-text-properties): Remove.
14951 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
14952 Adjust callers.
14953
5db9dace 149542013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
14955
14956 * textmodes/remember.el (remember-handler-functions): Add an
14957 option for a new handler `remember-store-in-files'.
14958 (remember-data-directory, remember-directory-file-name-format):
14959 New options.
14960 (remember-store-in-files): New function to store remember notes
14961 as separate files within a directory.
14962
4391916c
MH
149632013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
14964
14965 * progmodes/compile.el (compilation-next-error-function):
14966 Pass "formats" to compilation-find-file (bug#11777).
14967
bb7cdf58
GM
149682013-04-24 Glenn Morris <rgm@gnu.org>
14969
3b8fe752 14970 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
14971 * vc/vc-hg.el (vc-hg-print-log):
14972 * vc/vc-svn.el (vc-svn-print-log):
14973 Fix START-REVISION with LIMIT != 1. (Bug#14168)
14974
bb7cdf58
GM
14975 * vc/vc-bzr.el (vc-bzr-print-log):
14976 * vc/vc-cvs.el (vc-cvs-print-log):
14977 * vc/vc-git.el (vc-git-print-log):
14978 * vc/vc-hg.el (vc-hg-print-log):
14979 * vc/vc-mtn.el (vc-mtn-print-log):
14980 * vc/vc-rcs.el (vc-rcs-print-log):
14981 * vc/vc-sccs.el (vc-sccs-print-log):
14982 * vc/vc-svn.el (vc-svn-print-log):
14983 * vc/vc.el (vc-print-log-internal): Doc fixes.
14984
b46a056e
GM
149852013-04-23 Glenn Morris <rgm@gnu.org>
14986
14987 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
14988 Remove venerable code attempting to avoid substitute-command-keys.
14989
0aecf718
TH
149902013-04-23 Tassilo Horn <tsdh@gnu.org>
14991
4391916c
MH
14992 * textmodes/reftex-vars.el (reftex-label-regexps):
14993 Call `reftex-compile-variables' after changes to this variable.
0aecf718 14994
117f94cf
SM
149952013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
14996
4391916c 14997 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
14998 Use lexical-binding.
14999 (jit-lock-force-redisplay): Use markers, check buffer's continued
15000 existence and beware narrowed buffers.
15001 (jit-lock-fontify-now): Adjust call accordingly.
15002
1d829c64
SM
150032013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
15004
15005 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
15006 to avoid misleading the user.
15007
72d548a9
LL
150082013-04-22 Leo Liu <sdl.web@gmail.com>
15009
15010 * info-look.el: Prefer latex2e.info. (Bug#14240)
15011
d0853629
MA
150122013-04-22 Michael Albinus <michael.albinus@gmx.de>
15013
15014 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
15015
15016 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 15017 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
15018 (tramp-set-completion-function, tramp-parse-putty):
15019 * net/tramp-adb.el (tramp-adb-execute-adb-command):
15020 * net/tramp-gvfs.el (tramp-gvfs-send-command):
15021 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15022 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
15023 (tramp-call-local-coding-command): Use `tramp-call-process'
15024 instead of `tramp-compat-call-process'.
15025
15026 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
15027 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
35e951cd 15028 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
7764286e 15029 (tramp-find-inline-compress): Improve traces.
d0853629
MA
15030 (tramp-maybe-send-script): Check for Perl binary.
15031 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
15032
38cc0210
DU
150332013-04-22 Daiki Ueno <ueno@gnu.org>
15034
15035 * epg.el (epg-context-pinentry-mode): New function.
15036 (epg-context-set-pinentry-mode): New function.
15037 (epg--start): Pass --pinentry-mode option to gpg command.
15038
cc641ee1
XF
150392013-04-21 Xue Fuqiao <xfq.free@gmail.com>
15040
02d844b5 15041 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 15042 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 15043 `completion-at-point'. (Bug#13774)
5d4e5c31 15044
cc641ee1
XF
15045 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
15046 default key binding for `describe-distribution' has been moved to
15047 `C-h C-o'. (Bug#13970)
15048
1b42ee43
GM
150492013-04-21 Glenn Morris <rgm@gnu.org>
15050
15051 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
15052 Add doc strings.
15053 (vc-print-log): Clarify interactive prompt.
15054
a6d63d97
GM
150552013-04-20 Glenn Morris <rgm@gnu.org>
15056
15057 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15058 No longer include timestamp etc information.
15059
d7f5c16f
RW
150602013-04-20 Roland Winkler <winkler@gnu.org>
15061
15062 * faces.el (read-face-name): Bug fix, return just one face if arg
15063 multiple is nil. (Bug#14209)
15064
bcd7a0a4
SM
150652013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15066
15067 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
15068 (remove-function): Autoload.
15069
15070 * comint.el (comint-redirect-original-filter-function): Remove.
15071 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
15072 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
15073 (vc-cvs-annotate-command):
bcd7a0a4
SM
15074 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15075 * progmodes/prolog.el (prolog-consult-compile):
15076 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
15077 Use add/remove-function instead.
15078 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
15079 (gud-tooltip-process-output, gud-tooltip-tips):
15080 Use add/remove-function instead.
15081 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
15082 (scheme-interaction-mode, exit-scheme-interaction-mode):
15083 Use add/remove-function instead.
15084
15085 * vc/vc-dispatcher.el: Use lexical-binding.
15086 (vc--process-sentinel): Rename from vc-process-sentinel.
15087 Change last arg to be the code to run. Don't use vc-previous-sentinel
15088 and vc-sentinel-commands any more.
15089 (vc-exec-after): Allow code to be a function. Use add/remove-function.
15090 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
15091
e36b2d20 150922013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 15093
bcd7a0a4 15094 * progmodes/sh-script.el (sh-imenu-generic-expression):
27821a89 15095 Handle function names with a single character. (Bug#14111)
4d3268ba 15096
27821a89 150972013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
15098
15099 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
15100 for subroutines defined in an eval (bug#14182).
15101
7d688336
TV
151022013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15103
15104 * bookmark.el (bookmark-completing-read): Improve handling of empty
15105 string (bug#14176).
15106
31dcede0
SM
151072013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15108
15109 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
15110
adc31213
FEG
151112013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
15112
15113 New faster Imenu implementation (bug#14058).
9b017563 15114 * progmodes/python.el (python-imenu-prev-index-position)
adc31213
FEG
15115 (python-imenu-format-item-label-function)
15116 (python-imenu-format-parent-item-label-function)
15117 (python-imenu-format-parent-item-jump-label-function):
15118 New vars.
15119 (python-imenu-format-item-label)
15120 (python-imenu-format-parent-item-label)
15121 (python-imenu-format-parent-item-jump-label)
15122 (python-imenu--put-parent, python-imenu--build-tree)
15123 (python-imenu-create-index, python-imenu-create-flat-index)
15124 (python-util-popn): New functions.
15125 (python-mode): Set imenu-create-index-function to
15126 python-imenu-create-index.
15127
cdca8255
SM
151282013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15129
15130 * winner.el (winner-active-region): Use region-active-p, activate-mark
15131 and deactivate-mark (bug#14225).
15132
15133 * simple.el (deactivate-mark): Don't inline it.
15134
beb42340
MA
151352013-04-18 Michael Albinus <michael.albinus@gmx.de>
15136
15137 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
15138
fc7f4d7e
TH
151392013-04-18 Tassilo Horn <tsdh@gnu.org>
15140
15141 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
15142 file extensions from the archive-mode entry in order to prefer
15143 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
15144
29f47822
LL
151452013-04-18 Leo Liu <sdl.web@gmail.com>
15146
15147 * bindings.el (help-event-list): Add ?\?.
15148
d36ed1c8
SM
151492013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * subr.el (with-wrapper-hook): Declare obsolete.
15152 * simple.el (filter-buffer-substring-function): New hook.
15153 (filter-buffer-substring): Use it.
15154 (filter-buffer-substring-functions): Mark obsolete.
15155 * minibuffer.el (completion-in-region-function): New hook.
15156 (completion-in-region): Use it.
15157 (completion-in-region-functions): Mark obsolete.
15158 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
15159 * abbrev.el (abbrev-expand-function): New hook.
15160 (expand-abbrev): Use it.
15161 (abbrev-expand-functions): Mark obsolete.
15162 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
15163 and :filter-return.
15164
04754d36
FEG
151652013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15166
15167 * progmodes/python.el (python-nav--syntactically): Fix cornercases
15168 and do not care about match data.
15169
dd8791e9
SM
151702013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15171
15172 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
15173 completion tables when completing error conditions and
15174 `declare' arguments.
15175 (lisp-complete-symbol, field-complete): Mark as obsolete.
15176 (check-parens): Unmatched parens are user errors.
15177 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
15178
ffe54a13
AM
151792013-04-17 Michal Nazarewicz <mina86@mina86.com>
15180
dd8791e9
SM
15181 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
15182 command changed buffer (ie. `flyspell-pre-buffer' is not current
15183 buffer), which prevents making decisions based on invalid value of
15184 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
15185 cause an error when `flyspell-pre-point' was nil after switching
15186 buffers.
15187 (flyspell-post-command-hook): No longer needs to change buffers when
15188 checking pre-word. While at it remove unnecessary progn.
ffe54a13 15189
ec7e39f2
AM
151902013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
15191
15192 * textmodes/ispell.el (ispell-add-per-file-word-list):
15193 Fix `flyspell-correct-word-before-point' error when accepting
15194 words and `coment-padding' is an integer by using
15195 `comment-normalize-vars' (Bug #14214).
15196
083850a6
FEG
151972013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15198
15199 New defun movement commands.
15200 * progmodes/python.el (python-nav--syntactically)
15201 (python-nav--forward-defun, python-nav-backward-defun)
15202 (python-nav-forward-defun): New functions.
15203
619ed6e1
FEG
152042013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15205
15206 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
15207 (python-syntax-context): Use named compiler-macro for backwards
15208 compatibility with Emacs 24.x.
15209
7a1beb6c
LL
152102013-04-17 Leo Liu <sdl.web@gmail.com>
15211
15212 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
15213 octave-hide-process-buffer.
15214
2d3fa3e5
SM
152152013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15216
15217 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
15218 (bug#14216).
15219
7ce5be54
JPG
152202013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
15221
15222 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
15223 Fix adjustment of offset when receiving incomplete responses from GDB
15224 (bug#14129).
15225
351edece
SM
152262013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15227
15228 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
15229 python-mode-abbrev-table.
15230 (python-skeleton-define): Adjust accordingly.
15231 (python-mode-abbrev-table): New table that inherits from it so that
15232 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
15233
15234 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
15235 (abbrev-symbol): Use it.
15236 (abbrev--before-point): Use it since we already handle inheritance.
15237
613f9481
LL
152382013-04-16 Leo Liu <sdl.web@gmail.com>
15239
15240 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
15241 binding to info-lookup-symbol.
15242
51646b62
JB
152432013-04-16 Juanma Barranquero <lekktu@gmail.com>
15244
15245 * minibuffer.el (completion--twq-all):
15246 * term/ns-win.el (ns-initialize-window-system):
15247 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
15248
efb3f01d
SM
152492013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15250
36c0a301
SM
15251 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
15252 global bindings.
15253
efb3f01d
SM
15254 * doc-view.el (doc-view-start-process): Handle url-handler directories.
15255
fb549d64
DG
152562013-04-15 Dmitry Gutov <dgutov@yandex.ru>
15257
15258 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
15259 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
15260 to nil.
15261 (ruby-end-of-defun): Remove the unused arg, change the docstring
15262 to reflect that this function is only used as the value of
15263 `end-of-defun-function'.
15264 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
15265 to reflect an earlier change that beginning/end-of-defun functions
15266 jump between methods in a class definition, as well as top-level
15267 functions.
15268
21e8fe2f
SM
152692013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15270
15271 * minibuffer.el (minibuffer-complete): Don't just scroll
15272 a *Completions* that's been iconified.
15273 (minibuffer-force-complete): Make sure repetitions do cycle when going
15274 through completion-in-region -> minibuffer-complete.
15275
20e527d0
AM
152762013-04-15 Alan Mackenzie <acm@muc.de>
15277
15278 Correct the placement of c-cpp-delimiters when there're #s not at
15279 col 0.
15280
15281 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
15282 place a submatch around the #.
21e8fe2f
SM
15283 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
15284 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
15285 on the #, not BOL.
15286
dabefae5
SM
152872013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * emacs-lisp/nadvice.el: Properly test names when adding advice.
15290 (advice--member-p): New arg `name'.
15291 (advice--add-function, advice-member-p): Use it (bug#14202).
15292
85c9ab64
AM
152932013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
15294
15295 Reformulate java imenu-generic-expression.
15296 The old expression contained ill formed regexps.
15297
15298 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
15299 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
15300 (cc-imenu-java-method-arg-regexp): New defconsts.
15301 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 15302 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
15303 handling of spaces in the regexp.
15304
0f821d99
AM
153052013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15306
15307 * textmodes/ispell.el (ispell-command-loop): Remove
15308 flyspell highlight of a word when ispell accepts it (bug #14178).
15309
eb922adf
MA
153102013-04-15 Michael Albinus <michael.albinus@gmx.de>
15311
15312 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
15313 uses code from the previous `ange-ftp-run-real-handler'.
15314 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
15315 only in case that function exist. This is needed for proper
15316 unloading of Tramp.
15317
4d9a0979
TH
153182013-04-15 Tassilo Horn <tsdh@gnu.org>
15319
15320 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
15321
15322 * textmodes/reftex.el (reftex-compile-variables): Use it.
15323
a829b0dc
SM
153242013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15325
91e8293c
SM
15326 * files.el (normal-mode): Only use default major-mode if no other mode
15327 was specified.
15328
830aed4d
SM
15329 * emacs-lisp/trace.el (trace-values): New function.
15330
a829b0dc
SM
15331 * files.el: Allow : in local variables (bug#14089).
15332 (hack-local-variable-regexp): New var.
15333 (hack-local-variables-prop-line, hack-local-variables): Use it.
15334
7ae9f0fb
RW
153352013-04-13 Roland Winkler <winkler@gnu.org>
15336
15337 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
15338 data before it gets modified by bibtex-beginning-of-entry.
15339
6646e848
RW
153402013-04-13 Roland Winkler <winkler@gnu.org>
15341
15342 * textmodes/bibtex.el (bibtex-url): Doc fix.
15343
153442013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
15345
15346 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
15347 does not visit a BibTeX file, exclude it from the list of buffers
15348 returned by bibtex-initialize.
15349
0aa3616e
SB
153502013-04-13 Stephen Berman <stephen.berman@gmx.net>
15351
15352 * window.el (split-window): Remove interactive form, since as a
15353 command this function is a special case of split-window-below.
15354 Correct doc string.
15355
011cddd6
RW
153562013-04-12 Roland Winkler <winkler@gnu.org>
15357
15358 * faces.el (read-face-name): Do not override value of arg default.
15359 Allow single faces and strings as default values. Remove those
15360 elements from return value that are not faces.
15361 (describe-face): Simplify.
15362 (face-at-point): New optional args thing and multiple so that this
15363 function can provide the same functionality previously provided by
15364 read-face-name.
15365 (make-face-bold, make-face-unbold, make-face-italic)
15366 (make-face-unitalic, make-face-bold-italic, invert-face)
15367 (modify-face, read-face-and-attribute): Use face-at-point.
15368
15369 * cus-edit.el (customize-face, customize-face-other-window)
15370 * cus-theme.el (custom-theme-add-face)
15371 * face-remap.el (buffer-face-set)
15372 * facemenu.el (facemenu-set-face): Use face-at-point.
15373
f24e0036
MA
153742013-04-12 Michael Albinus <michael.albinus@gmx.de>
15375
15376 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
15377
da3cda2d
TH
153782013-04-10 Tassilo Horn <tsdh@gnu.org>
15379
15380 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
15381 off leading { and trailing } from field values.
15382
15e54145
SM
153832013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15384
78ce603d
SM
15385 * emacs-lisp/timer.el (timer--check): New function.
15386 (timer--time, timer-set-function, timer-event-handler): Use it.
15387 (timer-set-idle-time): Simplify.
15388 (timer--activate): CSE.
15389 (timer-event-handler): Give more info in error message.
15390 (internal-timer-start-idle): New function, moved from C.
15391
15e54145
SM
15392 * mpc.el (mpc-proc): Add `restart' argument.
15393 (mpc-proc-cmd): Use it.
15394 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
15395 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
15396 less often.
15397
7144c627
MY
153982013-04-10 Masatake YAMATO <yamato@redhat.com>
15399
15400 * progmodes/sh-script.el: Implement `sh-mode' own
15401 `add-log-current-defun-function' (bug#14112).
15402 (sh-current-defun-name): New function.
15403 (sh-mode): Use the function.
15404
b39792eb
BG
154052013-04-09 Bastien Guerry <bzg@gnu.org>
15406
15407 * simple.el (choose-completion-string): Fix docstring (bug#14163).
15408
8acdeb71
SM
154092013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
15410
6fcdab68
SM
15411 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
15412
8acdeb71
SM
15413 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
15414 timer (bug#14156).
15415
e3e7b504
NF
154162013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
15417
15418 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
15419 declaration.
15420
201bb296
LL
154212013-04-07 Leo Liu <sdl.web@gmail.com>
15422
15423 * pcmpl-x.el: New file.
15424
ebb19708
DA
154252013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
15426
15427 Do not set x-display-name until X connection is established.
15428 This is needed to prevent from weird situation described at
15429 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
15430 * frame.el (make-frame): Set x-display-name after call to
15431 window system initialization function, not before.
15432 * term/x-win.el (x-initialize-window-system): Add optional
15433 display argument and use it.
15434 * term/w32-win.el (w32-initialize-window-system):
15435 * term/ns-win.el (ns-initialize-window-system):
15436 * term/pc-win.el (msdos-initialize-window-system):
15437 Add compatible optional display argument.
15438
33bb237a
EZ
154392013-04-06 Eli Zaretskii <eliz@gnu.org>
15440
15441 * files.el (normal-backup-enable-predicate): On MS-Windows and
15442 MS-DOS compare truenames of temporary-file-directory and of the
15443 file, so that 8+3 aliases (usually found in $TEMP on Windows)
15444 don't fail comparison by compare-strings. Also, compare file
15445 names case-insensitively on MS-Windows and MS-DOS.
15446
134abf1f
SM
154472013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15448
15449 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
15450 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
15451
d695cb94
DG
154522013-04-05 Dmitry Gutov <dgutov@yandex.ru>
15453
e3e7b504
NF
15454 * whitespace.el (whitespace-color-on, whitespace-color-off):
15455 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 15456
f4ad7ea1 154572013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
15458
15459 * ispell.el (ispell-set-spellchecker-params):
15460 Really set `ispell-args' for all equivs.
15461
632556e4
SM
154622013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
15463
15464 * ido.el (ido-completions): Use extra elements of ido-decorations
15465 (bug#14143).
15466 (ido-decorations): Update docstring.
15467
2a417372
MA
154682013-04-05 Michael Albinus <michael.albinus@gmx.de>
15469
15470 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15471 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
15472 nil during initialization, in order not to miss changes since the
15473 file was opened. (Bug#14140)
15474
fc164b0c
LL
154752013-04-05 Leo Liu <sdl.web@gmail.com>
15476
15477 * kmacro.el (kmacro-call-macro): Fix bug#14135.
15478
0ccecc08
JB
154792013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
15480
15481 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
15482
51af1aa2
GM
154832013-04-04 Glenn Morris <rgm@gnu.org>
15484
15485 * electric.el (electric-pair-inhibit-predicate): Add :version.
15486
b208ebc6
SM
154872013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
15488
15489 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
15490 when a package is required several times (bug#14082).
15491
f3d3eaf0
RW
154922013-04-04 Roland Winkler <winkler@gnu.org>
15493
15494 * faces.el (read-face-name): Behave as promised by the docstring.
15495 Assume that arg default is a list of faces.
15496 (describe-face): Call read-face-name with list of default faces.
15497
2575da50
TV
154982013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15499
15500 * bookmark.el: Fix deletion of bookmarks (bug#13972).
15501 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
15502 (bookmark-bmenu-execute-deletions): Only skip first line if it's
15503 the header.
15504 (bookmark-exit-hook-internal): Save even if list is empty.
15505
397703b4
YH
155062013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
15507
15508 * emacs-lisp/package.el (package-pinned-packages): New var.
15509 (package--add-to-archive-contents): Obey it (bug#14118).
15510
691e26ae
AM
155112013-04-03 Alan Mackenzie <acm@muc.de>
15512
8a621d53
JB
15513 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
15514 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
15515
15516 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
15517 parameter `not-in-delimiter'. Handle being inside comment opener.
15518 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
15519 character in case we're typing a '*' after a '/'.
15520 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
15521 instead by passing the parameter to c-state-pp-to-literal.
15522
15523 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
15524 for elt. 7 of a parse state.
15525
4b725a70
PE
155262013-04-01 Paul Eggert <eggert@cs.ucla.edu>
15527
15528 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
15529 * international/latin1-disp.el, international/mule-util.el:
15530 * language/cyril-util.el, language/european.el, language/ind-util.el:
15531 * language/lao-util.el, language/thai.el, language/tibet-util.el:
15532 * language/tibetan.el, language/viet-util.el:
15533 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
15534
15c579f0
SM
155352013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
15536
15537 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
15538 (electric-pair-post-self-insert-function): Use it.
15539 (electric-pair-default-inhibit): New function, extracted from
15540 electric-pair-post-self-insert-function.
15541
a77e2924
RW
155422013-03-31 Roland Winkler <winkler@gnu.org>
15543
15544 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
15545
2bd8a4a8
SM
155462013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
15547
15548 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
15549
8d3655be 155502013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
15551
15552 Un-indent after "pass" and "return" statements (Bug#13888)
15553 * progmodes/python.el (python-indent-block-enders): New var.
15554 (python-indent-calculate-indentation): Use it.
15555
8d3655be 155562013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
15557
15558 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
15559 defun. Defining it as defalias could introduce too eager
15560 byte-compiler optimization. (Bug#14030)
15561
8d3655be 155622013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
15563
15564 * iswitchb.el (iswitchb-read-buffer): Fix typo.
15565
0b1619da
LL
155662013-03-30 Leo Liu <sdl.web@gmail.com>
15567
15568 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
15569 (kmacro-execute-from-register): Pass the keyboard macro to
15570 kmacro-call-macro or repeating won't work correctly.
15571
0b938190
TZ
155722013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
15573
15574 * progmodes/subword.el: Back to using `forward-symbol'.
15575
15576 * subr.el (forward-whitespace, forward-symbol)
15577 (forward-same-syntax): Move from thingatpt.el.
15578
35710234
LL
155792013-03-29 Leo Liu <sdl.web@gmail.com>
15580
15581 * kmacro.el (kmacro-to-register): New command.
15582 (kmacro-execute-from-register): New function.
15583 (kmacro-keymap): Bind to 'x'. (Bug#14071)
15584
efc0bb73
SM
155852013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
15586
15587 * mpc.el: Use defvar-local and setq-local.
15588 (mpc--proc-connect): Connection failures are not bugs.
15589 (mpc-mode-map): `follow-link' only applies to the buffer's content.
15590 (mpc-volume-map): Bind to the up-events.
15591
75a2f981
TZ
155922013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
15593
15594 * progmodes/subword.el (superword-mode): Use `forward-sexp'
15595 instead of `forward-symbol'.
15596
17c781d1
SM
155972013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15598
15599 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
15600 (edebug--recursive-edit): Use it.
15601 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
15602 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
15603
f67bfbcf
LL
156042013-03-28 Leo Liu <sdl.web@gmail.com>
15605
15606 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
15607
b59f639d
EZ
156082013-03-27 Eli Zaretskii <eliz@gnu.org>
15609
15610 * facemenu.el (list-colors-callback): New defvar.
15611 (list-colors-redisplay): New function.
15612 (list-colors-display): Install list-colors-redisplay as the
15613 revert-buffer-function. (Bug#14063)
15614
f557c1b1
SM
156152013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
15616
b1da2957
SM
15617 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
15618 and suffixes don't overlap (bug#14061).
15619
f557c1b1
SM
15620 * case-table.el: Use lexical-binding.
15621 (case-table-get-table): New function.
15622 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
15623
002668e1
TZ
156242013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
15625
15626 * progmodes/subword.el: Add `superword-mode' to do word motion
15627 over symbol_words (parallels and leverages `subword-mode' which
15628 does word motion inside MixedCaseWords).
15629
73572c72
AG
156302013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
15631
78b8f320 15632 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 15633 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 15634
69b2c07e
SM
156352013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15636
15637 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
15638 Change return value to be a sexp. Delay `get-buffer' to after
15639 restoring the desktop (bug#13951).
15640
08bb5ee2
LL
156412013-03-26 Leo Liu <sdl.web@gmail.com>
15642
15643 * register.el: Move semantic tag handling back to
15644 cedet/semantic/senator.el. (Bug#14052)
15645
8d4c974e
SM
156462013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
15649 into the prompt either (bug#13963).
15650
b234d92c
SM
156512013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
15652
15653 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
15654 part of "(error-foo)".
15655
ddfa3cb4
JL
156562013-03-24 Juri Linkov <juri@jurta.org>
15657
15658 * replace.el (list-matching-lines-prefix-face): New defcustom.
15659 (occur-1): Pass `list-matching-lines-prefix-face' to the function
15660 `occur-engine' if `face-differs-from-default-p' returns t.
15661 (occur-engine): Add `,' inside backquote construct to evaluate
15662 `prefix-face'. Propertize the prefix with the `prefix-face' face.
15663 Pass `prefix-face' to the functions `occur-context-lines' and
15664 `occur-engine-add-prefix'.
15665 (occur-engine-add-prefix, occur-context-lines): Add optional arg
15666 `prefix-face' and propertize the prefix with `prefix-face'.
15667 (Bug#14017)
15668
7b0e2f85
LL
156692013-03-24 Leo Liu <sdl.web@gmail.com>
15670
15671 * nxml/rng-valid.el (rng-validate-while-idle)
15672 (rng-validate-quick-while-idle): Guard against deleted buffer.
15673 (Bug#13999)
15674
15675 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
15676 is the last entry in kill-buffer-hook.
15677
15678 * files.el (kill-buffer-hook): Doc fix.
15679
b3082f49
DG
156802013-03-23 Dmitry Gutov <dgutov@yandex.ru>
15681
b234d92c
SM
15682 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
15683 Make it safe-local.
bde73d27 15684
b3082f49
DG
15685 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
15686
a320a2db
LL
156872013-03-23 Leo Liu <sdl.web@gmail.com>
15688
7e74b0fb
LL
15689 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
15690 Remove.
15691
15692 * nxml/rng-valid.el (rng-validate-mode)
15693 (rng-after-change-function, rng-do-some-validation):
15694 * nxml/rng-maint.el (rng-validate-buffer):
15695 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
15696 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
15697 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
15698 (nxml-extend-after-change-region): Use with-silent-modifications.
15699
a320a2db
LL
15700 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
15701 timer-idle-list.
15702
15703 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
15704 (rng-next-error-1, rng-previous-error-1): Do not let-bind
15705 timer-idle-list. (Bug#13999)
15706
e38e6780
JL
157072013-03-23 Juri Linkov <juri@jurta.org>
15708
15709 * info.el (info-index-match): New face.
15710 (Info-index, Info-apropos-matches): Add a nested subgroup to the
15711 main pattern and add text properties with the new face to matches
15712 in index entries relative to the beginning of the index entry.
15713 (Bug#14015)
15714
e8cc7880
DE
157152013-03-21 Eric Ludlam <zappo@gnu.org>
15716
39c87140 15717 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
e8cc7880
DE
15718 Inhibit read only while inserting objects.
15719
9bb0d822
TZ
157202013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
15721
15722 * progmodes/cfengine.el: Update docs to mention
15723 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
15724 symbol motion. Remove "_" from the word syntax.
15725
aa703640
TZ
157262013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
15727
15728 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
15729 syntax for both `cfengine2-mode' and `cfengine3-mode'.
15730
afff09d0
JL
157312013-03-20 Juri Linkov <juri@jurta.org>
15732
15733 * info.el (Info-next-reference-or-link)
15734 (Info-prev-reference-or-link): New functions.
15735 (Info-next-reference, Info-prev-reference): Use them.
15736 (Info-try-follow-nearest-node): Handle footnote navigation.
15737 (Info-fontify-node): Fontify footnotes. (Bug#13989)
15738
9a1ff164
SM
157392013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
15740
15741 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
15742 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
15743
2667d15d
PE
157442013-03-20 Paul Eggert <eggert@cs.ucla.edu>
15745
15746 Suppress unnecessary non-ASCII chatter during build process.
15747 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
15748 (batch-skkdic-convert): Suppress most of the chatter.
15749 It's not needed so much now that machines are faster,
15750 and its non-ASCII component was confusing; see Dmitry Gutov in
15751 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
15752
438b0579
LL
157532013-03-20 Leo Liu <sdl.web@gmail.com>
15754
15755 * ido.el (ido-chop): Fix bug#10994.
15756
c128ab07
DG
157572013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15758
15759 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
15760 Remove vars.
9a1ff164
SM
15761 (whitespace-color-on, whitespace-color-off):
15762 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 15763
0e6008c5
SM
157642013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
15767 remapping in mode-line.
15768 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
15769
627b52b0
DG
157702013-03-19 Dmitry Gutov <dgutov@yandex.ru>
15771
15772 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
15773 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
15774 (whitespace-font-lock-keywords): Change description.
15775 (whitespace-color-on): Don't save `font-lock-keywords' value, save
15776 the constructed keywords instead.
15777 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 15778
50c3a20b
LL
157792013-03-19 Leo Liu <sdl.web@gmail.com>
15780
15781 * progmodes/compile.el (compilation-display-error): New command.
15782 (compilation-mode-map, compilation-minor-mode-map): Bind it to
15783 C-o. (Bug#13992)
15784
2aa2157b
PE
157852013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15786
15787 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
15788
e477dbfa
JD
157892013-03-18 Jan Djärv <jan.h.d@swipnet.se>
15790
15791 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
15792
64ab82d1
MA
157932013-03-18 Michael Albinus <michael.albinus@gmx.de>
15794
15795 * net/tramp-compat.el (tramp-compat-user-error): New defun.
15796
15797 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15798 * net/tramp-gvfs.el (top):
15799 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
15800 (tramp-handle-shell-command): Use it.
15801 (tramp-dissect-file-name): Raise an error when hostname is a
15802 method name, and neither method nor user is specified.
15803
15804 * net/trampver.el: Update release number.
15805
33cef733
LL
158062013-03-18 Leo Liu <sdl.web@gmail.com>
15807
15808 Make sure eldoc can be turned off properly.
15809 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
15810 eldoc-mode.
15811 (eldoc-display-message-p): Revert last change.
15812 (eldoc-display-message-no-interference-p)
15813 (eldoc-print-current-symbol-info): Tweak.
15814
2167b7b2
TH
158152013-03-18 Tassilo Horn <tsdh@gnu.org>
15816
15817 * doc-view.el (doc-view-new-window-function): Check the new window
15818 overlay's display property instead the char property of the
15819 buffer's first char. Use `with-selected-window' instead of
15820 `save-window-excursion' with `select-window'.
15821 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 15822 display property instead the char property of the buffer's first char.
2167b7b2 15823
982efbcd
PE
158242013-03-18 Paul Eggert <eggert@cs.ucla.edu>
15825
15826 Automate the build of ja-dic.el (Bug#13984).
15827 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
15828 from the input, rather than assume that it's been done for us by the
15829 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
15830 the current date into a ja-dic.el comment, as that complicates
15831 regression testing.
15832
2fcc7665
SM
158332013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15834
15835 * whitespace.el: Fix double evaluation.
15836 (whitespace-space, whitespace-hspace, whitespace-tab)
15837 (whitespace-newline, whitespace-trailing, whitespace-line)
15838 (whitespace-space-before-tab, whitespace-indentation)
15839 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
15840 obsolete defvars.
15841 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
15842 (whitespace-color-on): Use a single font-lock-add-keywords call.
15843 Fix double-evaluation of face variables.
15844
67c0a6e6
MA
158452013-03-17 Michael Albinus <michael.albinus@gmx.de>
15846
2fcc7665
SM
15847 * net/tramp-adb.el (tramp-adb-parse-device-names):
15848 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 15849 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 15850
69489f1d
LL
158512013-03-17 Leo Liu <sdl.web@gmail.com>
15852
15853 Extend eldoc to display info in the mode-line. (Bug#13978)
15854 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
15855 (eldoc-mode-line-string): New variable.
15856 (eldoc-minibuffer-message): New function.
15857 (eldoc-message-function): New variable.
15858 (eldoc-message): Use it.
15859 (eldoc-display-message-p)
2fcc7665
SM
15860 (eldoc-display-message-no-interference-p):
15861 Support eldoc-post-insert-mode.
69489f1d
LL
15862
15863 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
15864 (eval-expression): Run it.
15865
9c44569e
RW
158662013-03-17 Roland Winkler <winkler@gnu.org>
15867
15868 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
15869 strings in the list of return values.
15870
327f1f6f
JB
158712013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15872
15873 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
15874 radix before checking for HMS forms.
15875
67ed8fcd
LL
158762013-03-16 Leo Liu <sdl.web@gmail.com>
15877
15878 * progmodes/scheme.el: Add indentation and font-locking for λ.
15879 (Bug#13975)
15880
78be8b64 158812013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
15882
15883 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
15884 token before point (bug#13942).
15885
78be8b64 158862013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 15887
95b43468 15888 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 15889
98e775e6
EZ
158902013-03-16 Eli Zaretskii <eliz@gnu.org>
15891
15892 * startup.el (command-line-normalize-file-name): Fix handling of
15893 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
15894 <xfq.free@gmail.com> in
15895 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
15896
2edd6029
MA
158972013-03-15 Michael Albinus <michael.albinus@gmx.de>
15898
15899 Sync with Tramp 2.2.7.
15900
15901 * net/trampver.el: Update release number.
15902
d35f5864
TH
159032013-03-14 Tassilo Horn <tsdh@gnu.org>
15904
e903c210 15905 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
15906 (doc-view-insert-image): Don't modify overlay associated to
15907 non-live windows, and implement horizontal centering of image in
15908 case it's smaller than the window.
15909 (doc-view-new-window-function): Force redisplay of new windows on
15910 doc-view buffers.
d35f5864 15911
1c4a85ed
KF
159122013-03-13 Karl Fogel <kfogel@red-bean.com>
15913
15914 * saveplace.el (save-place-alist-to-file): Don't sort
15915 `save-place-alist', just pretty-print it (bug#13882).
15916
85b66a21
MA
159172013-03-13 Michael Albinus <michael.albinus@gmx.de>
15918
a020afb9
JB
15919 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15920 Check whether `default-file-name-coding-system' is bound.
15921 It isn't in XEmacs.
85b66a21 15922
175600da
SM
159232013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
15924
e7f7cb1a
SM
15925 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
15926 backquotes for `obsolete' (bug#13929).
15927
175600da
SM
15928 * international/mule.el (find-auto-coding): Include file name in
15929 obsolescence warning (bug#13922).
15930
ca68a22e
TZ
159312013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
15932
15933 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
15934 for CFEngine 3-specific indentation.
15935 (cfengine3-indent-line): Use it. Fix up category regex.
15936 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
15937
940e5099
SM
159382013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15939
15940 * type-break.el (type-break-file-name):
15941 * textmodes/remember.el (remember-data-file):
15942 * strokes.el (strokes-file):
15943 * shadowfile.el (shadow-initialize):
15944 * saveplace.el (save-place-file):
15945 * ps-bdf.el (bdf-cache-file):
15946 * progmodes/idlwave.el (idlwave-config-directory):
15947 * net/quickurl.el (quickurl-url-file):
15948 * international/kkc.el (kkc-init-file-name):
15949 * ido.el (ido-save-directory-list-file):
15950 * emulation/viper.el (viper-custom-file-name):
15951 * emulation/vip.el (vip-startup-file):
15952 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
15953 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
15954
cc725808
PE
159552013-03-12 Paul Eggert <eggert@cs.ucla.edu>
15956
15957 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
15958 * language/thai-word.el: Switch to UTF-8.
15959
a020afb9 15960See ChangeLog.16 for earlier changes.
e3d51b27
MR
15961
15962;; Local Variables:
15963;; coding: utf-8
e3d51b27
MR
15964;; End:
15965
ba318903 15966 Copyright (C) 2011-2014 Free Software Foundation, Inc.
e3d51b27
MR
15967
15968 This file is part of GNU Emacs.
15969
15970 GNU Emacs is free software: you can redistribute it and/or modify
15971 it under the terms of the GNU General Public License as published by
15972 the Free Software Foundation, either version 3 of the License, or
15973 (at your option) any later version.
15974
15975 GNU Emacs is distributed in the hope that it will be useful,
15976 but WITHOUT ANY WARRANTY; without even the implied warranty of
15977 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15978 GNU General Public License for more details.
15979
15980 You should have received a copy of the GNU General Public License
15981 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.