* lisp/progmodes/python.el: Fix up last change.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
e5afbcac
SM
12013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/python.el: Fix up last change.
4 (python-shell--save-temp-file): New function.
5 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6 `string' comes from the current buffer.
7 (python-shell-send-string-no-output): Remove `msg' arg.
8 (python--use-fake-loc): New var.
9 (python-shell-buffer-substring): Obey it. Try to compensate for the
10 extra coding line added by python-shell--save-temp-file.
11 (python-shell-send-region): Use python-shell--save-temp-file and
12 python-shell-send-file directly. Add `nomain' argument.
13 (python-shell-send-buffer): Use python-shell-send-region.
14 (python-electric-pair-string-delimiter): New function.
15 (python-mode): Use it.
16
d0065ff1
EZ
172013-11-04 Eli Zaretskii <eliz@gnu.org>
18
19 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
20 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
21 environment and decoding all of the default-directory's to here
22 from command-line.
23 (command-line): Decode also argv[0].
24
25 * loadup.el: Error out if default-directory is a multibyte string
26 when we are dumping.
27
28 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
29
7397c587
TZ
302013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
31
32 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
33 (package-menu--print-info, package-menu--archive-predicate):
34 Add Archive column to package list.
7397c587 35
b27cc9fc
MA
362013-11-04 Michael Albinus <michael.albinus@gmx.de>
37
38 Fix problems found while writing a test suite.
39
40 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
41 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
42 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
43 to nil when running original file name handler. Otherwise,
44 there are problems with constructs like "$$FOO".
45
46 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
47 for `localname'.
48
d8c4f18a
BB
492013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
50
7b530552
BB
51 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
52
53 * subr.el (version<, version<=, version=):
54 Update docstrings with information for snapshot versions.
55
d8c4f18a
BB
56 * helpers.el: New library for misc helper functions.
57 (hash-table-keys): New function returning a list of hash keys.
58 (hash-table-values): New function returning a list of hash values.
59
dca01b09
DG
602013-11-04 Dmitry Gutov <dgutov@yandex.ru>
61
62 * progmodes/ruby-mode.el (ruby-smie--forward-token)
63 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
64
0a749fa0
MN
652013-11-04 Michal Nazarewicz <mina86@mina86.com>
66
67 * textmodes/fill.el (fill-single-char-nobreak-p): New function
68 checking whether point is after a 1-letter word.
69
702013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
71
72 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
73 Don't infloop when expanding region over `multiline' syntax-type that
74 begins a line (bug#15778).
75
4aca7145
SM
762013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
79 Make it into a proper minor mode.
80 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
81 (rectangle-mark-mode-map): New keymap.
82 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
83
a0833f62
GM
842013-11-04 Glenn Morris <rgm@gnu.org>
85
86 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
87
e61845c1
SM
882013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
91 (ruby-smie-rules): Use smie-rule-parent instead.
92
93 * emacs-lisp/smie.el (smie-rule-parent): Always call
94 smie-indent-virtual rather than only for hanging tokens.
95 (smie--next-indent-change): New helper command.
96
62942f89
GM
972013-11-03 Glenn Morris <rgm@gnu.org>
98
99 * Makefile.in (abs_srcdir): Remove.
100 (emacs): Unset EMACSLOADPATH.
101
b0b9e592
GM
1022013-11-02 Glenn Morris <rgm@gnu.org>
103
18ba6a33 104 * Makefile.in (EMACS): Use a relative filename.
8061810d 105 (abs_top_builddir): Remove.
18ba6a33
GM
106 (custom-deps, finder-data, autoloads): Use --chdir.
107
6a8b929e
GM
108 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
109
c617f3d0
GM
110 Use relative filenames in TAGS files.
111 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
112 (lisptagsfiles4, TAGS): Use relative file names.
113 (TAGS-LISP): Remove.
114 (maintainer-clean): No more TAGS-LISP file.
115
b0b9e592
GM
116 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
117 (lisptagsfiles4): Use absolute filenames again.
118 (TAGS, TAGS-LISP): Not everything needs to run in one line.
119 Remove all *loaddefs files, not just the first. Remove esh-groups.
120 (maintainer-clean): Delete TAGS, TAGS-LISP.
121
d1c0ea6a
BB
1222013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
123
e61845c1
SM
124 * emacs-lisp/package.el (package-version-join):
125 Recognize snapshot versions.
d1c0ea6a 126
684d71c6
BB
1272013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
128
129 * subr.el (version-regexp-alist): Add support for snapshot versions.
130
3d42b968
DG
1312013-11-02 Dmitry Gutov <dgutov@yandex.ru>
132
e61845c1
SM
133 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
134 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
135 skip over our direct parent if it's an assignment token..
136 (ruby-smie-rules): Use it.
137
7ffd3721
DG
1382013-11-02 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el Use `syntax-propertize-function'
141 unconditionally. Remove now unnecessary forward declarations.
142 Remove XEmacs-specific setup.
143 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
144 (ruby-font-lock-syntactic-keywords)
145 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
146 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
147 (ruby-here-doc-end-syntax): Remove.
148 (ruby-mode): Don't check whether `syntax-propertize-rules' is
149 defined as function.
150
a3996a2e
BB
1512013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
152
153 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
154
6f9260e8
BB
1552013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
156
157 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
158 table and abbrev table, `define-derived-mode' does that for us
159 anyway.
160
6014de84
GM
1612013-11-01 Glenn Morris <rgm@gnu.org>
162
163 * Makefile.in: Remove manual mh-e dependencies (writing .elc
164 files is atomic for some time, so no parallel compilation issues).
165
3c334c14
JD
1662013-11-01 Jan Djärv <jan.h.d@swipnet.se>
167
168 * faces.el (face-x-resources): Add :distant-foreground.
169 (region): Use :distant-foreground for gtk and ns.
170
9bc236c8
TH
1712013-11-01 Tassilo Horn <tsdh@gnu.org>
172
5246583b 173 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
174 BibTeX.
175 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
176 (reftex-locate-bibliography-files): Us it.
177
d14c81ee
CB
1782013-11-01 Claudio Bley <claudio.bley@googlemail.com>
179
0e7690de
CB
180 * image.el (image-type-header-regexps): Fix the 'pbm' part to
181 allow comments in pbm files.
182
d14c81ee
CB
183 * term/w32-win.el (dynamic-library-alist): Support newer versions
184 of libjpeg starting with v7: look only for the DLL from the
185 version against which Emacs was built.
ac1bf374 186 Support versions of libpng beyond 1.4.x.
019c8218 187 Support libtiff v4.x.
d14c81ee 188
983d0df5
BB
1892013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
190
191 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
192 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
193 Add property :safe.
194 (ruby-deep-arglist): Add property :type.
195
47f58d85
GM
1962013-10-31 Glenn Morris <rgm@gnu.org>
197
198 * Makefile.in (custom-deps, finder-data): No need to setq the target
199 variables, we are in the right directory and the defaults work fine.
200
4f85b479
GM
2012013-10-30 Glenn Morris <rgm@gnu.org>
202
ca7dd4cd
GM
203 * Makefile.in (autoloads): Do not use abs_lisp.
204
4f85b479
GM
205 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
206 `newline' does not respect `standard-output', so use `princ'.
207
cf59e41c
AA
2082013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
209
210 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
211 * buff-menu.el (Buffer-menu--unmark): New function.
212 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
213
74cf04fb
GM
2142013-10-30 Glenn Morris <rgm@gnu.org>
215
b040b60e
GM
216 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
217
f53d3815
GM
218 * emacs-lisp/package.el (lm-homepage): Declare.
219
5413d873
GM
220 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
221 Fix doc typos.
222
cecedb36
GM
223 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
224
74cf04fb
GM
225 * Makefile.in (finder-data, autoloads, update-subdirs)
226 (compile-main, compile-clean, compile-always, bootstrap-clean):
227 Check return value of cd.
228 (compile-calc): Remove.
229
195ee2f0
SM
2302013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
231
ae4002ce
SM
232 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
233
234 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
235 (byte-compile-and-folded): New function.
236 (=, <, >, <=, >=): Use it.
237
238 * dos-w32.el (minibuffer-history-case-insensitive-variables)
239 (path-separator, null-device, buffer-file-coding-system)
240 (lpr-headers-switches): Check system-type before modifying them.
241 (find-buffer-file-type-coding-system): Mark obsolete.
242 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
243 find-file-not-found-set-buffer-file-coding-system.
244 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
245 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
246 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
247 (w32-direct-print-region-helper, w32-direct-print-region-function)
248 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
249 * startup.el (normal-top-level-add-subdirs-to-load-path):
250 * ps-print.el (ps-print-region-function):
251 * lpr.el (print-region-function): Use new name.
252
53b39e89
SM
253 * subr.el (custom-declare-variable-early): Remove function.
254 (custom-declare-variable-list): Remove var.
255 (error, user-error): Remove `while' loop.
256 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
257 (user-emacs-directory-warning, locate-user-emacs-file):
258 Move to files.el.
259 * simple.el (read-quoted-char-radix, read-quoted-char):
260 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
261 Move from subr.el.
262 * custom.el (custom-declare-variable-list): Don't process
263 custom-declare-variable-list.
264
195ee2f0
SM
265 * progmodes/python.el (python-shell-get-buffer): New function.
266 (python-shell-get-process): Use it.
267 (python-shell-send-string): Always use utf-8 and add a cookie to tell
268 Python which encoding was used. Don't split-string since we only care
269 about the first line. Return the temp-file, if applicable.
270 (python-shell-send-region): Tell compile.el how to turn locations in
271 the temp-file into locations in the source buffer.
272
7e3561ee
SM
2732013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
274
4c9797cb
SM
275 * subr.el (undefined): Add missing behavior from the C code for
276 unbound keys.
277
3472b6c6
SM
278 * rect.el: Use lexical-binding. Add new rectangular region support.
279 (rectangle-mark): New command.
280 (rectangle--region): New var.
281 (deactivate-mark-hook): Reset rectangle--region.
282 (rectangle--extract-region, rectangle--insert-for-yank)
283 (rectangle--highlight-for-redisplay)
284 (rectangle--unhighlight-for-redisplay): New functions.
285 (region-extract-function, redisplay-unhighlight-region-function)
286 (redisplay-highlight-region-function): Use them to handle
287 rectangular region.
288 * simple.el (region-extract-function): New var.
289 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
290 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
291 (kill-region): Replace obsolete `yank-handler' arg with `region'.
292 (copy-region-as-kill, kill-ring-save): Add `region' argument.
293 (redisplay-unhighlight-region-function)
294 (redisplay-highlight-region-function): New vars.
295 (redisplay--update-region-highlight): New function.
296 (pre-redisplay-function): Use it.
297 (exchange-point-and-mark): Don't deactivate the mark before
298 reactivate-it anyway.
299 * comint.el (comint-kill-region): Remove yank-handler argument.
300 * delsel.el (delete-backward-char, backward-delete-char-untabify)
301 (delete-char): Remove property, since it's now part of their
302 default behavior.
303 (self-insert-iso): Remove property since this command doesn't exist.
304
7e3561ee
SM
305 * emacs-lisp/package.el (package--download-one-archive)
306 (describe-package-1): Don't query the user about final newline.
307
b9bef71f
DC
3082013-10-29 Daniel Colascione <dancol@dancol.org>
309
310 * net/tramp.el (tramp-methods): Document new functionality.
311 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
312 tramp-hostname-checker if method provides one instead of scanning
313 argument list for "%h" to decide hostname acceptability.
314
4efc33f0
MA
3152013-10-28 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
318 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
319 Handle COPY-CONTENTS. (Bug#15737)
320
ed42a877
DU
3212013-10-28 Daiki Ueno <ueno@gnu.org>
322
323 * epa-file.el
7e3561ee
SM
324 (epa-file-cache-passphrase-for-symmetric-encryption):
325 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 326
18c9f8a2
XF
3272013-10-27 Xue Fuqiao <xfq.free@gmail.com>
328
7a4bc7be
XF
329 * image.el (defimage):
330 (image-load-path): Doc fixes.
18c9f8a2 331
b1e8e010
AM
3322013-10-27 Alan Mackenzie <acm@muc.de>
333
334 Indent statements in macros following "##" correctly.
7e3561ee
SM
335 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
336 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 337
73d40d1e 3382013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
339
340 * linum.el (linum-update-window): Fix boundary test (bug#13446).
341
c8c605ac
DG
3422013-10-27 Dmitry Gutov <dgutov@yandex.ru>
343
344 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
345 after `=' is probably a new expression.
346
ca7e59d4
RS
3472013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
348
349 * man.el (man-imenu-title): New option.
350 (Man-mode-map): Add menu. (Bug#15722)
351 (Man-mode): Add imenu to menu.
352
bae91342
DG
3532013-10-26 Dmitry Gutov <dgutov@yandex.ru>
354
355 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
356 specific in what the first arg can be: a non-keyword word,
357 string/regexp/percent literal opener, opening paren, or unary
358 operator followed directly by word.
359
eb89dc14
SM
3602013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
363 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
364 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
365 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
366 Remove vars, they do not apply any more.
367 (prolog-mode-abbrev-table): Remove redundant declaration.
368 (prolog-upper-case-string, prolog-lower-case-string): Remove.
369 (prolog-use-smie): Remove.
370 (prolog-smie-rules): Add indentation rule for the if-then-else layout
371 supported by prolog-electric-if-then-else-flag.
372 (prolog-mode-variables, prolog-menu): Use setq-local.
373 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
374 Remove binding to `Backspace' since this key doesn't exist anyway.
375 Remove bindings for electric self-inserting keys.
376 (prog-mode): Assume it's defined.
377 (prolog-post-self-insert): New function.
378 (prolog-mode): Use it.
379 (prolog-indent-line, prolog-indent-level)
380 (prolog-find-indent-of-matching-paren)
381 (prolog-indentation-level-of-line, prolog-goto-comment-column)
382 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
383 (prolog-goto-next-paren, prolog-in-string-or-comment)
384 (prolog-tokenize, prolog-inside-mline-comment)
385 (prolog-find-start-of-mline-comment): Remove functions.
386 (prolog-find-unmatched-paren, prolog-clause-end)
387 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
388 (prolog-electric--if-then-else): Rename from
389 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
390 (prolog-tokenize-searchkey): Remove const.
391 (prolog-clause-info): Use forward-sexp.
392 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
393 (prolog-electric-if-then-else): Remove commands.
394 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
395 for use in post-self-insert-hook.
396 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
397 for use in post-self-insert-hook.
398 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
399 for use in post-self-insert-hook.
400 (prolog-electric--underscore): Rename from prolog-electric--underscore;
401 adapt it for use in post-self-insert-hook.
402
3dab0a83
MA
4032013-10-25 Michael Albinus <michael.albinus@gmx.de>
404
405 * emacs-lisp/ert.el (ert-run-tests-interactively):
406 Use `completing-read'. (Bug#9756)
407
fbfd0e1d
EZ
4082013-10-25 Eli Zaretskii <eliz@gnu.org>
409
410 * simple.el (line-move): Call line-move-1 instead of
411 line-move-visual when the current window hscroll is zero, but
412 temporary-goal-column indicates we will need to hscroll as result
413 of the movement. (Bug#15712)
414
963ce636
DG
4152013-10-25 Dmitry Gutov <dgutov@yandex.ru>
416
417 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
418 capitalization. Use :visible instead of :active.
419 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
420 commands that are used with SMIE.
421 (ruby-do-end-to-brace): Insert space after `{'.
422
a0be396a
JA
4232013-10-25 John Anthony <john@jo.hnanthony.com>
424
f73754c9
JA
425 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
426
427 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 428
f5bf77df
GM
4292013-10-25 Glenn Morris <rgm@gnu.org>
430
431 * vc/vc.el (vc-print-log): Don't use a working revision unless
432 one was explicitly specified. (Bug#15322)
433
37241f62
SM
4342013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * subr.el (add-to-list): Preserve return value in compiler-macro
437 (bug#15692).
438
6408a65d
RS
4392013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
440
441 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
442 result. Ask user to retry using '-all' flag. (Bug#15701)
443
71e3276b
SM
4442013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 * emacs-lisp/smie.el: New smie-config system.
447 (smie-config): New defcustom.
448 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
449 (smie-config-guess, smie-config-save): New commands.
450 (smie-config--mode-local, smie-config--buffer-local)
451 (smie-config--trace, smie-config--modefuns): New vars.
452 (smie-config--advice, smie-config--mode-hook)
453 (smie-config--setter, smie-config-local, smie-config--get-trace)
454 (smie-config--guess-value, smie-config--guess): New functions.
455 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
456 text properties. Treat "string fence" syntax like string syntax.
457
458 * progmodes/sh-script.el (sh-use-smie): Change default.
459 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
460 (sh-var-value): Simplify by CSE.
461 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
462 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
463 is used.
464 (sh-guess-basic-offset): Use cl-incf.
465 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
466
60db713e
HE
4672013-10-24 Helmut Eller <eller.helmut@gmail.com>
468
469 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
470 (bug#15699).
471
8b251df6
GM
4722013-10-24 Glenn Morris <rgm@gnu.org>
473
474 * Makefile.in (abs_top_srcdir): Remove.
475 (update-subdirs): Use relative path to update-subdirs.
476
6be0e22b
EZ
4772013-10-24 Eli Zaretskii <eliz@gnu.org>
478
479 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
480 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
481 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
482 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 483
50b5b857
MA
4842013-10-24 Michael Albinus <michael.albinus@gmx.de>
485
486 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
487 (ert-test-skipped): New error.
488 (ert-skip, ert-stats-skipped): New defuns.
489 (ert--skip-unless): New macro.
490 (ert-test-skipped): New struct.
491 (ert--run-test-debugger, ert-test-result-type-p)
492 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
493 (ert--stats-set-test-and-result, ert-char-for-test-result)
494 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 495 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 496 Handle skipped tests. (Bug#9803)
50b5b857 497
6f317c2f
GM
4982013-10-24 Glenn Morris <rgm@gnu.org>
499
e43817c1
GM
500 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
501
6f317c2f
GM
502 * Makefile.in (abs_top_srcdir): New, set by configure.
503 (update-subdirs): Correct build-aux location.
504
369bbf71
DG
5052013-10-24 Dmitry Gutov <dgutov@yandex.ru>
506
8297b2cf
DG
507 * vc/vc.el (vc-print-root-log): Always set `default-directory'
508 value, whether we could auto-deduce `backend', or not.
509
369bbf71
DG
510 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
511 with parameters" example. Simplify the "is it block or is it
512 hash" check, but also make it more thorough.
513
d5f1282f
MF
5142013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
515
516 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
517
bc4aaa31
SM
5182013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
519
03d44565
SM
520 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
521 { if it is hanging.
522
bc4aaa31
SM
523 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
524 :before ";".
525
f493ff19
JB
5262013-10-23 Jed Brown <jed@59A2.org> (tiny change)
527
528 * progmodes/compile.el (compilation-directory-matcher)
529 (compilation-page-delimiter):
530 Support GNU Make-4.0 directory quoting. (Bug#15678)
531
c744a3b9
LL
5322013-10-23 Leo Liu <sdl.web@gmail.com>
533
534 * ido.el (ido-tidy): Handle read-only text.
535
b8e3b0a9
GM
5362013-10-23 Glenn Morris <rgm@gnu.org>
537
538 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
539 (emacs, compile, compile-always):
540 Quote entities that might contain whitespace.
541 (custom-deps, finder-data, autoloads): Use abs_lisp.
542 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
543 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
544 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
545
ee4282cd
DG
5462013-10-23 Dmitry Gutov <dgutov@yandex.ru>
547
bc4aaa31
SM
548 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
549 Use `following-char'.
7790a270 550
ee4282cd 5512013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
552
553 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
554 * progmodes/ruby-mode.el (ruby-smie-rules):
555 Remove corresponding workaround. Fix indentation rule of ";" so it
556 also applies when ";" is the parent.
557
d40a46d7
XF
5582013-10-22 Xue Fuqiao <xfq.free@gmail.com>
559
560 * frame.el (display-screens, display-pixel-height)
561 (display-pixel-width, display-mm-width, display-backing-store)
562 (display-save-under, display-planes, display-color-cells)
7790a270
SM
563 (display-visual-class, display-monitor-attributes-list):
564 Mention the optional ‘display’ argument in doc strings.
d40a46d7 565
a0f143c9
MG
5662013-10-22 Michael Gauland <mikelygee@amuri.net>
567
568 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
569 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
570
18cacc39
DG
5712013-10-21 Dmitry Gutov <dgutov@yandex.ru>
572
573 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
574 TODO. Add "." after " @ ".
575 (ruby-smie--at-dot-call): New function. Checks if point at method
576 call with explicit target.
577 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
578 to the method name tokens when it precedes them.
579 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
580 (ruby-smie-rules): Add rule for indentation before and after "."
581 token.
582
df74c4be
SM
5832013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
584
c6dab55f
SM
585 * textmodes/remember.el (remember-diary-extract-entries):
586 Avoid add-to-list.
587
df74c4be
SM
588 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
589 an instruction.
590
8c1ae481
DG
5912013-10-21 Dmitry Gutov <dgutov@yandex.ru>
592
cfef16c0
DG
593 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
594 (ruby-smie--implicit-semi-p): Add new operator chars.
595
8c1ae481
DG
596 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
597 `smie-down-list'.
598 (ruby-smie--args-separator-p): Check that there's no newline
599 between method call and its arguments.
600
87756ca9
AM
6012013-10-20 Alan Mackenzie <acm@muc.de>
602
603 Allow comma separated lists after Java "implements".
604
df74c4be
SM
605 * progmodes/cc-engine.el (c-backward-over-enum-header):
606 Parse commas.
87756ca9
AM
607 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
608 from a "disallowed" list in enum fontification.
609
c25f8957
JB
6102013-10-20 Johan Bockgård <bojohan@gnu.org>
611
df74c4be 612 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 613
c25f8957
JB
614 * progmodes/verilog-mode.el (verilog-mode): Don't set
615 comment-indent-function globally.
616
aca5fcdc
JD
6172013-10-20 Jan Djärv <jan.h.d@swipnet.se>
618
5f161884
JD
619 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
620 Move Info menu item creation to ns-win.el.
621
622 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
623 in menu bar.
624
aca5fcdc
JD
625 * menu-bar.el: Move GNUStep specific menus...
626
627 * term/ns-win.el (ns-initialize-window-system): ... to here.
628
914b7f98
SM
6292013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * simple.el (newline): Only run post-self-insert-hook when
632 called interactively.
633
846ffe77
JB
6342013-10-19 Johan Bockgård <bojohan@gnu.org>
635
636 * icomplete.el (icomplete-with-completion-tables): Add :version.
637
033f22dd
AM
6382013-10-19 Alan Mackenzie <acm@muc.de>
639
640 Fix fontification bugs with constructors and const.
641
642 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
643 CASE 2) Remove the check for the absence of a suffix construct
644 after a function declaration with only types (no identifiers) in
645 the parentheses. Also, accept a function declaration with just a
646 type inside the parentheses, if this type can be positively
647 recognised as such, or if a prefix keyword like "explicit" nails
648 down the construct as a declaration.
649
58ce0cfc
EZ
6502013-10-19 Eli Zaretskii <eliz@gnu.org>
651
652 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
653 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
654 the problem whereby selecting a menu item that leads to a
655 minibuffer prompt moves the cursor out of the minibuffer window,
656 making it hard to type at the prompt. Suggested by Stefan Monnier
657 <monnier@iro.umontreal.ca>.
658
50e28e7d
JD
6592013-10-19 Jan Djärv <jan.h.d@swipnet.se>
660
661 * menu-bar.el: Don't make Services menu.
662
7deed4bf
RS
6632013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
664
665 * ffap.el: Handle "/usr/include/c++/<version>" directories.
666 (ffap-alist): Use ffap-c++-mode for c++-mode.
667 (ffap-c++-path): New variable.
668 (ffap-c++-mode): New function.
669
7bcb455b
JVJ
6702013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
671
672 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
673
f0ff1cd5
MA
6742013-10-18 Michael Albinus <michael.albinus@gmx.de>
675
676 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
677 introduced on 2013-09-08, which results in an infinite loop
678 requesting a password.
679
d64da4b7
GM
6802013-10-18 Glenn Morris <rgm@gnu.org>
681
682 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
683
ea89ff08
WS
6842013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
685
686 Sync with upstream verilog-mode revision 1a6ecec7.
687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
688 (verilog-mode-release-date): Remove.
689 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
690 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
691 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
692 (verilog-auto-tieoff-ignore-regexp)
693 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
694 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
695 (verilog-signals-with, verilog-dir-cache-preserving)
696 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
697 Doc fixes.
698 (verilog-case-fold): New option, to control case folding in
699 regexp searches, bug597.
700 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
701 (verilog-string-match-fold, verilog-in-paren-count)
702 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
703 (verilog-at-close-struct-p): New functions.
704 (verilog-beg-block-re-ordered, verilog-extended-case-re)
705 (verilog-forward-sexp, verilog-set-auto-endcomments):
706 (verilog-leap-to-case-head): Handle "unique0" case.
707 (verilog-in-constraint-re): New constant.
708 (verilog-keywords, verilog-type-font-keywords):
709 Add some SystemVerilog 1800-2012 keywords.
710 (verilog-label-be): Remove unimplemented argument, bug669.
711 (verilog-batch-execute-func): When batch expanding clear
712 create-lockfiles to prevent spurious user locks when a file ends
713 up not changing.
714 (verilog-calculate-indent, verilog-calc-1)
715 (verilog-at-close-constraint-p, verilog-at-constraint-p)
716 (verilog-do-indent): Fix indentation of nested constraints
717 and structures.
718 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
719 (verilog-auto-inst-param): Use verilog-string-match-fold.
720 (verilog-read-inst-module-matcher):
721 Fix AUTOINST on gate primitives with #1.
722 (verilog-read-decls): Fix double-declaring user-defined typed signals.
723 Reads all user-defined typed variables.
724 (verilog-read-defines): Fix reading definitions inside comments, bug647.
725 (verilog-signals-matching-regexp)
726 (verilog-signals-not-matching-regexp, verilog-auto):
727 Respect verilog-case-fold.
728 (verilog-diff-report): Fix line count.
729 (verilog-auto-assign-modport): Remove unused local `modi'.
730 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
731 better handle multidimensional arrays.
732 Fix packed array ports misadding bit index in AUTOINST, bug637.
733 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
734 to not double-declare existing outputs and inputs, respectively.
735 (verilog-template-map): Bind U to verilog-sk-uvm-component.
736 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
737 (verilog-sk-uvm-component): New skeleton.
738 (verilog-submit-bug-report): Add verilog-case-fold,
739 remove verilog-mode-release-date.
740
ef566920
BR
7412013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
742
743 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
744 as before.
745
29df8a0b
RT
7462013-10-18 Reuben Thomas <rrt@sc3d.org>
747
748 * textmodes/remember.el (remember): set buffer-offer-save in
749 remember buffers (bug#13566).
750
04a19a79
DC
7512013-10-18 Daniel Colascione <dancol@dancol.org>
752
753 When evaluating forms in ielm, direct standard output to ielm
754 buffer. Add new ielm-return-for-effect command. Remove trailing
755 whitespace throughout.
756
757 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
758 (ielm-return-for-effect): New command.
759 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
760 (ielm-eval-input): Accept optional `for-effect' parameter.
761 Bind `standard-output' to stream we create using
04a19a79
DC
762 `ielm-standard-output-impl'. Suppress printing result when
763 `for-effect'.
764 (ielm-standard-output-impl): New function.
765 (inferior-emacs-lisp-mode): Explain new features in documentation.
766
4c1f03ef
MA
7672013-10-17 Michael Albinus <michael.albinus@gmx.de>
768
769 Code cleanup.
770
771 * net/tramp.el (tramp-debug-message): Do not check for connection
772 buffer.
773 (tramp-message): Use "vector" connection property.
774
775 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
776 (tramp-equal-remote, tramp-eshell-directory-change)
777 * net/tramp-adb.el (tramp-adb-handle-copy-file)
778 (tramp-adb-handle-rename-file)
779 * net/tramp-cmds.el (tramp-list-remote-buffers)
780 (tramp-cleanup-connection, tramp-cleanup-this-connection)
781 * net/tramp-compat.el (tramp-compat-process-running-p)
782 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
783 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
784 (tramp-gvfs-handle-rename-file)
785 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
786 (tramp-set-file-uid-gid)
787 * net/tramp-smb.el (tramp-smb-handle-copy-file)
788 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
789 of `file-remote-p'.
790
791 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
792 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
793 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
794 (tramp-gw-open-network-stream): Suppress unrelated traces.
795
796 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
797 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
799 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
800 connection property.
801
802 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 803 persistency file.
4c1f03ef
MA
804
805 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
806 Refactor common code. Improve debug message.
807 (tramp-maybe-open-connection)
808 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
809 connection buffer too early.
810
811 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
812 from `tramp-smb-actions-with-acl'.
813 (tramp-smb-actions-set-acl): New defconst.
814 (tramp-smb-handle-copy-directory)
815 (tramp-smb-action-get-acl): New defun, renamed from
816 `tramp-smb-action-with-acl'.
817 (tramp-smb-action-set-acl): New defun.
818 (tramp-smb-handle-set-file-acl): Rewrite.
819
642eb8b6
GM
8202013-10-17 Glenn Morris <rgm@gnu.org>
821
822 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
823
85527ff3
SM
8242013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
825
921c1d62
SM
826 * skeleton.el (skeleton-newline): Remove.
827 (skeleton-internal-1): Use (insert "\n") instead.
828
e333fb10
SM
829 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
830 let-bindings.
831
85527ff3
SM
832 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
833 forward-sexp-function while we redo its job (bug#15613).
834
c8722a97
JB
8352013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
836
837 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
838 represented by lists.
839
7a550bbb
GM
8402013-10-16 Glenn Morris <rgm@gnu.org>
841
842 * tmm.el (tmm--history): New dynamic variable.
843 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
844
f19da8ad
MA
8452013-10-16 Michael Albinus <michael.albinus@gmx.de>
846
847 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
848 (tramp-smb-errors): Add error messages.
849 (tramp-smb-actions-with-acl): New defconst.
850 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
851 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
852 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
853 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
854 (tramp-smb-get-stat-capability): Fix tests.
855
a24b9961
DK
8562013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
857
858 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
859 (bug#15580).
860
62ad85e6
GM
8612013-10-16 Glenn Morris <rgm@gnu.org>
862
0283d6b0
GM
863 * ansi-color.el (ansi-color-drop-regexp):
864 Add 1J, 1K, 2K. (Bug#15617)
865
012e2f9f
GM
866 * files.el (hack-local-variables--warned-lexical): New.
867 (hack-local-variables):
868 Warn about misplaced lexical-binding. (Bug#15616)
869
62ad85e6
GM
870 * net/eww.el (eww-render): Always set eww-current-url,
871 and update header line. (Bug#15622)
872 (eww-display-html): ... Rather than just doing it here.
873
6456c0ea
EZ
8742013-10-15 Eli Zaretskii <eliz@gnu.org>
875
876 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
877 menu navigations commands.
878
c2de5588
DK
8792013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
880
881 * progmodes/subword.el (subword-capitalize): Be careful when
882 the search for [[:alpha:]] fails (bug#15580).
883
ccd4a783
EZ
8842013-10-14 Eli Zaretskii <eliz@gnu.org>
885
886 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
887 to commands that scroll the menu.
888
1eda1d8d
DG
8892013-10-14 Dmitry Gutov <dgutov@yandex.ru>
890
c2de5588
DK
891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
892 Handle methods ending with `?' and `!'.
1eda1d8d 893
e70181b8
AM
8942013-10-14 Akinori MUSHA <knu@iDaemons.org>
895
896 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
897 `japanese-cp932' to `cp932' to fix the problem where saving a
898 source file written in Shift_JIS twice would end up having
899 `coding: japanese-cp932' which Ruby could not recognize.
900 (ruby-mode-set-encoding): Add support for encodings mapped to nil
901 in `ruby-encoding-map'.
902 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
903 doesn't need to be explicitly declared in magic comment.
904 (ruby-encoding-map): Add type declaration for better customize UI.
905
9148ee92
GM
9062013-10-13 Glenn Morris <rgm@gnu.org>
907
a5d38e34
GM
908 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
909 Occur buffers are read-only. http://bugs.debian.org/720775
910
9148ee92
GM
911 * emacs-lisp/authors.el (authors-fixed-entries):
912 Comment out old alpha stuff.
913
a9ba094b
DG
9142013-10-13 Dmitry Gutov <dgutov@yandex.ru>
915
916 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
917 to `after-save-hook' instead of `before-save-hook'.
918 (ruby-mode-set-encoding): Use the value of coding system used to
919 write the file. Call `basic-save-buffer-1' after modifying the
920 buffer.
921
7a068717
AM
9222013-10-13 Alan Mackenzie <acm@muc.de>
923
924 Fix indentation/fontification of Java enum with
925 "implements"/generic.
926
c2de5588
DK
927 * progmodes/cc-engine.el (c-backward-over-enum-header):
928 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
929 (c-inside-bracelist-p): Uses new function above.
930 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
931 function above.
932 (c-font-lock-enum-tail): Uses new function above.
933
85b64f02
KH
9342013-10-13 Kenichi Handa <handa@gnu.org>
935
936 * international/mule-cmds.el (select-safe-coding-system): Remove a
937 superfluous condition in chekcing whether a coding system is safe
938 or not.
939
fc7f501b
OK
9402013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
941
942 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
943
fdcb2049
AP
9442013-10-13 Andreas Politz <politza@hochschule-trier.de>
945
946 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
947
8c106d17
GM
9482013-10-13 Glenn Morris <rgm@gnu.org>
949
feab892d
GM
950 * menu-bar.el (menu-bar-update-buffers):
951 Unify Buffers menu prompt string. (Bug#15576)
952
b22d0686
GM
953 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
954
8c106d17
GM
955 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
956 Add some entries.
957 (authors-fixed-entries): Use accented form of name.
958
1b12c797
SM
9592013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
960
650fa7bf 961 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 962 method calls (bug#15594).
650fa7bf
SM
963 (ruby-smie--args-separator-p): New function.
964 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
965 recognize paren-free method calls.
966
1b12c797
SM
967 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
968 internals of universal-argument.
969
029619c8
EZ
9702013-10-11 Eli Zaretskii <eliz@gnu.org>
971
972 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
973 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
974 dropped menu on second mouse click on the menu bar.
029619c8 975
dd070019
SM
9762013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
977
978 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
979 (explicit-shell-file-name): Declare.
980 (sh--vars-before-point, sh--cmd-completion-table): New functions.
981 (sh-completion-at-point-function): New function.
982 (sh-mode): Use it.
983 (sh-smie--keyword-p): Remove unused argument.
984 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
985 vars.
986 (sh-set-shell): Always setup SMIE, even if we use the
987 old indentation code.
988
0922b826
DG
9892013-10-11 Dmitry Gutov <dgutov@yandex.ru>
990
b68e2926
DG
991 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
992 cases of ? and =.
993 (ruby-smie-rules): Simplify the "do" rule. The cases when the
994 predicate would return nil are almost non-existent.
995 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
996
0922b826
DG
997 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
998 cache also after commands that modify the buffer but don't move
999 point.
1000
ee041f2d
SM
10012013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * env.el (substitute-env-in-file-name): New function.
1004 (substitute-env-vars): Extend the meaning of the optional arg.
1005
a5dab159
EZ
10062013-10-10 Eli Zaretskii <eliz@gnu.org>
1007
1008 * term/w32-win.el (dynamic-library-alist): Define separate lists
1009 of GIF DLLs for versions before and after 5.0.0 of giflib.
1010 (Bug#15531)
1011
db138698
JT
10122013-10-10 João Távora <joaotavora@gmail.com>
1013
1014 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1015 not locked, use last revision and current source as
1016 defaults. (Bug#15569)
1017
2f6e161e
MY
10182013-10-10 Masatake YAMATO <yamato@redhat.com>
1019
1020 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1021 menu-bar is hidden.
1022
6c8413fc
MR
10232013-10-10 Martin Rudalics <rudalics@gmx.at>
1024
1025 * window.el (pop-to-buffer-same-window): Fix doc-string.
1026 (Bug#15492)
1027
20832de0
SM
10282013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1031
c6e8ae77
AC
10322013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1033
1034 * calendar/icalendar.el (icalendar-import-file):
1035 Fix interactive spec. (Bug#15482)
1036
9db13baf
GM
10372013-10-10 Glenn Morris <rgm@gnu.org>
1038
9271e90e
GM
1039 * desktop.el (desktop-save): Default to saving in .emacs.d,
1040 since PWD is no longer in desktop-path by default. (Bug#15319)
1041
9db13baf
GM
1042 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1043 now that text mode has a menu with the same entry.
1044 (menu-bar-text-mode-auto-fill): Remove now unused func.
1045 * textmodes/text-mode.el (text-mode-map):
1046 Use auto-fill help text from menu-bar.el.
1047
a0be396a 10482013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1049
1050 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1051
2edcd3c7
JL
10522013-10-09 Juri Linkov <juri@jurta.org>
1053
1054 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1055 instead of this-command-keys. Add universal-argument-more and
1056 universal-argument-minus to the list of prefix commands. (Bug#15568)
1057
574411d0
GM
10582013-10-09 Glenn Morris <rgm@gnu.org>
1059
14afa541
GM
1060 * vc/vc-svn.el (vc-svn-create-repo):
1061 Expand paths in file://... url. (Bug#15446)
1062
574411d0
GM
1063 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1064 Add some entries.
1065 (authors): Remove unused local variables.
1066
79804536
SM
10672013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * profiler.el: Create a more coherent calltree from partial backtraces.
1070 (profiler-format): Hide the tail with `invisible' so that C-s can still
1071 find the hidden elements.
1072 (profiler-calltree-depth): Don't recurse so enthusiastically.
1073 (profiler-function-equal): New hash-table-test.
1074 (profiler-calltree-build-unified): New function.
1075 (profiler-calltree-build): Use it.
1076 (profiler-report-make-name-part): Indent the calltree less.
1077 (profiler-report-mode): Add visibility specs for profiler-format.
1078 (profiler-report-expand-entry, profiler-report-toggle-entry):
1079 Expand the whole subtree when provided with a prefix arg.
1080
238150c8
DG
10812013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1082
1083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1084 iuwu-mod token.
1085 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1086 hanging iuwu-mod token.
1087 (ruby-smie--forward-token): Do not include a dot after a token in
1088 that token.
1089 (ruby-smie--backward-token): Likewise.
1090
b0949cc4
JL
10912013-10-08 Juri Linkov <juri@jurta.org>
1092
1093 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1094 to isearch-other-control-char.
1095 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1096 and isearch-post-command-hook to post-command-hook.
1097 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1098 and isearch-post-command-hook from post-command-hook.
1099 (isearch-unread-key-sequence)
1100 (isearch-reread-key-sequence-naturally)
1101 (isearch-lookup-scroll-key, isearch-other-control-char)
1102 (isearch-other-meta-char): Remove functions.
1103 (isearch-pre-command-hook, isearch-post-command-hook):
1104 New functions based on isearch-other-meta-char rewritten
1105 relying on the new behavior of overriding-terminal-local-map
1106 that does not replace the local keymaps any more. (Bug#15200)
1107
4ed77415
EZ
11082013-10-08 Eli Zaretskii <eliz@gnu.org>
1109
1110 Support menus on text-mode terminals.
1111 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1112 functionality.
1113
1114 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1115
c2de5588
DK
1116 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1117 Move here from mouse.el.
4ed77415
EZ
1118 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1119 and arrow keys.
1120 (tty-menu-navigation-map): New map for TTY menu navigation.
1121
1122 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1123
1124 * frame.el (display-mouse-p): Report text-mode mouse as available
1125 on w32.
1126 (display-popup-menus-p): Report availability if mouse is
1127 available; don't condition on window-system.
1128
1129 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1130 (tty-menu-selected-face): New faces.
1131
b7d5bd82
TL
11322013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1133
06286513
SM
1134 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1135 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1136 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1137 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1138 New constants.
1139 (lisp-mode-variables): New `elisp' argument.
1140 (emacs-lisp-mode): Use it.
1141 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1142 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1143
b7d5bd82
TL
1144 * indent.el: Use lexical-binding.
1145 (indent-region): Add progress reporter.
1146 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1147 last step.
1148 (indent--next-tab-stop): New function to implement this behavior.
1149 (tab-to-tab-stop, move-to-tab-stop): Use it.
1150
11512013-10-08 Teemu Likonen <tlikonen@iki.fi>
1152
1153 * indent.el (indent-rigidly--current-indentation): New function.
1154 (indent-rigidly-map): New var.
1155 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1156
5ea75d23
BG
11572013-10-08 Bastien Guerry <bzg@gnu.org>
1158
1159 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1160
cc5da1ec
SM
11612013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1162
8ffa1a0b
SM
1163 * progmodes/perl-mode.el: Use lexical-binding.
1164 Remove redundant :group args.
1165 (perl-nochange): Change default to be closer to other major modes's
1166 standard behavior.
1167 (perl-indent-line): Don't consider text on current line as a
1168 valid beginning of function from which to indent.
1169
f2223371
SM
1170 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1171 with more than one argument (bug#15538).
1172
44256060
SM
1173 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1174
cc5da1ec
SM
1175 * vc/pcvs.el: Use lexical-binding.
1176 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1177 environment of `eval'.
1178 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1179 than a list of expressions. Adjust callers.
1180 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1181
0ea1599d
DG
11822013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1183
1184 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1185 case of the dot in a chained method call being on the following line.
0ea1599d 1186
da3e5ebb
SM
11872013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1188
2abb4e65
SM
1189 * electric.el (electric-indent-inhibit): New var.
1190 (electric-indent-post-self-insert-function): Use it.
1191 * progmodes/python.el (python-mode): Set it.
1192
d2e0e795
SM
1193 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1194 open braces.
1195
1196 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1197
bdc6b4c8
SM
1198 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1199 (css-mode): Use electric-indent-chars.
1200
da3e5ebb
SM
1201 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1202 (font-lock-beg, font-lock-end): Move before first use.
1203 (nxml-mode): Use syntax-propertize-function.
1204 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1205 (nxml-extend-after-change-region): Remove.
1206 * nxml/xmltok.el: Use lexical-binding.
1207 (xmltok-save): Use `declare'.
1208 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1209 * nxml/nxml-util.el: Use lexical-binding.
1210 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1211 Use `declare'.
1212 * nxml/nxml-ns.el: Use lexical-binding.
1213 (nxml-ns-save): Use `declare'.
1214 (nxml-ns-prefixes-for): Avoid add-to-list.
1215 * nxml/rng-match.el: Use lexical-binding.
1216 (rng--ipattern): Use cl-defstruct.
1217 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1218 (rng-cons-group-after, rng-subst-group-after)
1219 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1220 Use closures instead of `(lambda...).
1221
f8f91d5d
MA
12222013-10-07 Michael Albinus <michael.albinus@gmx.de>
1223
1224 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1225 of BEG and END.
1226
da3e5ebb
SM
1227 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1228 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1229 (tramp-gvfs-handle-insert-file-contents): Remove function.
1230
da3e5ebb
SM
1231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1232 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1233
1234 * net/trampver.el: Update release number.
1235
7ccae3b1
SM
12362013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1237
55ca2c0d
SM
1238 * progmodes/compile.el (compilation-parse-errors):
1239 Use compilation--put-prop.
1240 (compilation--ensure-parse): Check compilation-multiline.
1241
731fc3ae
SM
1242 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1243
da3e5ebb
SM
1244 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1245 lexical-binding.
a5833280 1246
2e7ba2c2
SM
1247 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1248
7ccae3b1
SM
1249 * progmodes/ruby-mode.el: Fix recently added tests.
1250 (ruby-smie-grammar): Add - and +.
1251 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1252 (ruby-smie--backward-id): New functions.
1253 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1254 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1255 any more.
1256
85698d63
LL
12572013-10-07 Leo Liu <sdl.web@gmail.com>
1258
1259 * register.el (register-preview-delay)
1260 (register-preview-functions): New variables.
1261 (register-read-with-preview, register-preview)
1262 (register-describe-oneline): New functions.
1263 (point-to-register, window-configuration-to-register)
1264 (frame-configuration-to-register, jump-to-register)
1265 (number-to-register, view-register, insert-register)
1266 (copy-to-register, append-to-register, prepend-to-register)
1267 (copy-rectangle-to-register): Use register-read-with-preview to
1268 read register. (Bug#15525)
1269
3986af6c
DS
12702013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1271
1272 * net/network-stream.el (network-stream-open-starttls): Don't add
1273 --insecure if it's already present, because that gnutls-cli
1274 rejects getting that parameter twice.
1275
5cd9cda9
DG
12762013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1277
1278 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1279 keyword, too.
1280
da9ea6d9
DG
12812013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * newcomment.el (comment-use-global-state): Change default value
1284 to t, mark obsolete (Bug#15251).
1285 (comment-beginning): In addition to `comment-to-syntax', check the
1286 value of `comment-use-global-state'.
1287
34d1a133
SM
12882013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1291 (ruby-comment-column): Follow the global default, by default.
1292 (ruby-smie-grammar): Add assignment syntax.
1293 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1294 open-paren, a comma, or a \.
1295 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1296 and line continuations.
1297 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1298 followed by implicit semi-colons. Add rule for string concatenation
1299 and for indentation at BOB.
1300 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1301
1302 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1303 calling next-sexp, since next-token may have skipped chars which
1304 next-sexp doesn't know should be skipped!
1305
6f6ab820
LL
13062013-10-05 Leo Liu <sdl.web@gmail.com>
1307
34d1a133
SM
1308 * progmodes/octave.el (octave-send-region):
1309 Call compilation-forget-errors.
6f6ab820 1310
34ca0f4c
XF
13112013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1312
1313 * vc/vc-svn.el (vc-svn-find-admin-dir):
1314 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1315 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1316 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1317 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1318
a27c1b72
SM
13192013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1322
258ab3bc
SM
13232013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1325 * subr.el (read-passwd): Hide chars even when called within a context
1326 where after-change-functions is disabled (bug#15501).
1327 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1328 until we removed ourself from overriding-terminal-local-map.
1329
939fb29c
LL
13302013-10-04 Leo Liu <sdl.web@gmail.com>
1331
258ab3bc
SM
1332 * progmodes/octave.el (inferior-octave-mode):
1333 Call compilation-forget-errors.
939fb29c 1334
63bd7f35
XF
13352013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1336
1337 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1338
9e6229fa
MA
13392013-10-04 Michael Albinus <michael.albinus@gmx.de>
1340
1341 * net/secrets.el (secrets-create-collection): Add optional
1342 argument ALIAS. Use proper Label keyword. Append ALIAS as
1343 dbus-call-method argument. (Bug#15516)
1344
1dab32a3
LL
13452013-10-04 Leo Liu <sdl.web@gmail.com>
1346
1347 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1348 (inferior-octave-compilation-font-lock-keywords): New variables.
1349 (compilation-error-regexp-alist)
1350 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1351 (inferior-octave-mode): Use compilation-shell-minor-mode.
1352
6cad7ba3
JS
13532013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1354
1355 * minibuffer.el (completion--replace): Be careful that `end' might be
1356 a marker.
1357
acbadd00
DU
13582013-10-03 Daiki Ueno <ueno@gnu.org>
1359
1360 Add support for package signature checking.
1361 * emacs-lisp/package.el (url-http-file-exists-p)
1362 (epg-make-context, epg-context-set-home-directory)
1363 (epg-verify-string, epg-context-result-for)
1364 (epg-signature-status, epg-signature-to-string)
1365 (epg-check-configuration, epg-configuration)
1366 (epg-import-keys-from-file): Declare.
1367 (package-check-signature): New user option.
1368 (package-unsigned-archives): New user option.
1369 (package-desc): Add `signed' field.
1370 (package-load-descriptor): Set `signed' field if .signed file exists.
1371 (package--archive-file-exists-p): New function.
1372 (package--check-signature): New function.
1373 (package-install-from-archive): Check package signature.
1374 (package--download-one-archive): Check archive signature.
1375 (package-delete): Remove .signed file.
1376 (package-import-keyring): New command.
1377 (package-refresh-contents): Import default keyring.
1378 (package-desc-status): Add "unsigned" status.
1379 (describe-package-1, package-menu--print-info)
1380 (package-menu-mark-delete, package-menu--find-upgrades)
1381 (package-menu--status-predicate): Support "unsigned" status.
1382
adf2aa61
SM
13832013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1386 the new compilation scheme using the new byte-codes.
1387
1388 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1389 (byte-pophandler): New byte codes.
1390 (byte-goto-ops): Adjust accordingly.
1391 (byte-compile--use-old-handlers): New var.
1392 (byte-compile-catch): Use new byte codes depending on
1393 byte-compile--use-old-handlers.
1394 (byte-compile-condition-case--old): Rename from
1395 byte-compile-condition-case.
1396 (byte-compile-condition-case--new): New function.
1397 (byte-compile-condition-case): New function that dispatches depending
1398 on byte-compile--use-old-handlers.
1399 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1400 when we can.
1401
1402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1403 Optimize under `condition-case' and `catch' if
1404 byte-compile--use-old-handlers is nil.
1405 (disassemble-offset): Handle new bytecodes.
1406
328a8179
SM
14072013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * subr.el (error): Use `declare'.
1410 (decode-char, encode-char): Use advertised-calling-convention instead
1411 of the docstring to discourage use of the `restriction' arg.
1412
15a1e936
DU
14132013-10-03 Daiki Ueno <ueno@gnu.org>
1414
1415 * epg.el (epg-verify-file): Add a comment saying that it does not
1416 notify verification error as a return value nor a signal.
1417 (epg-verify-string): Ditto.
1418
376f862a
KR
14192013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1420
1421 * progmodes/compile.el (compilation-start): Try globbing the arg to
1422 `cd' (bug#15417).
1423
a2f93a5f
MA
14242013-10-02 Michael Albinus <michael.albinus@gmx.de>
1425
1426 Sync with Tramp 2.2.8.
1427
1428 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1429 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1430 * net/trampver.el: Update release number.
1431
0daa0804
JD
14322013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1433
1434 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1435 and default-process-coding-system for darwin only.
1436
abd1ae34
SM
14372013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1440
be4e325d
MH
14412013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1442
1443 * vc/vc-git.el (vc-git-grep): Disable pager.
1444
e9155c4a
DG
14452013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1446
494e898b
DG
1447 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1448 Use :url instead of :homepage, as per
1449 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1450
e9155c4a
DG
1451 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1452 non-nil, use `syntax-ppss' (Bug#15251).
1453
481a8e0f
RS
14542013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1455
be4e325d
MH
1456 * progmodes/octave.el (inferior-octave-startup-file):
1457 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 1458
056453c6
DG
14592013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1460
be4e325d
MH
1461 * emacs-lisp/package.el (package-desc-from-define):
1462 Accept additional arguments as plist, convert them to an alist and store
1463 them in the `extras' slot.
056453c6
DG
1464 (package-generate-description-file): Convert extras alist back to
1465 plist and append to the `define-package' form arguments.
1466 (package--alist-to-plist): New function.
1467 (package--ac-desc): Add `extras' slot.
1468 (package--add-to-archive-contents): Check if the archive-contents
1469 vector is long enough, and if it is, pass its `extras' slot value
1470 to `package-desc-create'.
1471 (package-buffer-info): Call `lm-homepage', pass the returned value
1472 to `package-desc-from-define'.
1473 (describe-package-1): Render the homepage button (Bug#13291).
1474
be4e325d
MH
1475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1476 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 1477
832966e5
JD
14782013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1479
1480 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1481 and default-process-coding-system to utf-8-unix (Bug#15402).
1482
6cfe977d
XF
14832013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1484
1485 * subr.el (looking-back): Do not recommend using looking-back.
1486
38de11bd
AM
14872013-09-28 Alan Mackenzie <acm@muc.de>
1488
1489 Fix indentation/fontification of Java enum with "implements".
1490
1491 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1492 regexp which matches "implements", etc., in Java.
1493 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1494 specifier clauses coming after "enum".
1495 * progmodes/cc-fonts.el (c-font-lock-declarations)
1496 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1497 after "enum".
1498
1610938f
JD
14992013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1500
1501 * faces.el (region): Change ns_selection_color to
1502 ns_selection_fg_color, add ns_selection_bg_color.
1503
e090f499
LL
15042013-09-28 Leo Liu <sdl.web@gmail.com>
1505
4d2e94d1
LL
1506 * progmodes/octave.el (inferior-octave-completion-table)
1507 (inferior-octave-completion-at-point): Minor tweaks.
1508
e090f499
LL
1509 * textmodes/ispell.el (ispell-lookup-words): Rename from
1510 lookup-words. (Bug#15460)
1511 (lookup-words): Obsolete.
1512 (ispell-complete-word, ispell-command-loop): All uses changed.
1513
7e138a62
RS
15142013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1515
1516 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1517 (octave-mode-menu): Add octave-send-buffer.
1518 (octave-send-buffer): New function.
1519
5af5ed08
RS
15202013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1521
1522 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1523 octave-lookfor.
1524 (octave-mode-menu): Add octave-lookfor.
1525 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1526 octave-lookfor.
1527 (octave-lookfor): New function.
1528
3b7b2692
SM
15292013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * emacs-lisp/cl-macs.el:
1532 (cl--loop-destr-temps): Remove.
1533 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1534 its convention.
1535 (cl--loop-set-iterator-function): New function.
1536 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1537 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1538 Bind `it' with `let' instead of substituting it with `cl-subst'.
1539 (cl--unused-var-p): New function.
1540 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1541 Eliminate some unused variable warnings (bug#15326).
1542
529fb53f
TH
15432013-09-27 Tassilo Horn <tsdh@gnu.org>
1544
1545 * doc-view.el (doc-view-scale-reset): Rename from
1546 `doc-view-reset-zoom-level'.
1547 (doc-view-scale-adjust): New command.
1548 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1549 `doc-view-scale-adjust'.
1550
0550c95a
TH
15512013-09-26 Tassilo Horn <tsdh@gnu.org>
1552
1553 * doc-view.el (doc-view-reset-zoom-level): New command.
1554 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1555 zoom commands (bug#15466).
1556
6950f152
KH
15572013-09-26 Kenichi Handa <handa@gnu.org>
1558
1559 * international/quail.el (quail-help): Make it not a command.
1560
39587580
LL
15612013-09-26 Leo Liu <sdl.web@gmail.com>
1562
1563 * minibuffer.el (completion-all-sorted-completions): Make args
1564 optional as they are.
1565
00578659
DC
15662013-09-25 Daniel Colascione <dancol@dancol.org>
1567
1568 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1569 specs are and that they're not evaluated.
1570
0c173878
SS
15712013-09-24 Sam Steingold <sds@gnu.org>
1572
1573 * midnight.el (clean-buffer-list-kill-regexps)
1574 (clean-buffer-list-kill-buffer-names): Update for the new Man
1575 buffer naming which includes the object name.
1576
84998447
SM
15772013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1580 (eshell-parse-command, eshell-parse-pipeline): Use it since
1581 eshell-separate-commands requires a dynamic scoped var.
1582 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1583
33215353
LL
15842013-09-23 Leo Liu <sdl.web@gmail.com>
1585
1586 * autoinsert.el (auto-insert-alist): Make the value of
1587 lexical-binding match its file setting.
1588
57b16162
JB
15892013-09-23 Juanma Barranquero <lekktu@gmail.com>
1590
c8af4e67
JB
1591 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1592
57b16162
JB
1593 * autoarg.el (autoarg-kp-digit-argument):
1594 * electric.el (Electric-command-loop):
1595 * kmacro.el (kmacro-step-edit-insert):
1596 Do not set universal-argument-num-events.
1597
7186ba60
LL
15982013-09-22 Leo Liu <sdl.web@gmail.com>
1599
1600 * files.el (interpreter-mode-alist): Add octave.
1601
ece15004
AM
16022013-09-21 Alan Mackenzie <acm@muc.de>
1603
1604 C++: fontify identifier in declaration following "public:" correctly.
1605 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1606 to match "public", etc.
1607 (c-decl-prefix-re): Add ":" into the C++ value.
1608 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1609 bit. Add a check for a ":" preceded by "public", etc.
1610
75d83e22
EZ
16112013-09-21 Eli Zaretskii <eliz@gnu.org>
1612
1613 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1614 recognized by GDB 7.5 and later.
1615
d052d3bd
XF
16162013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1617
1618 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1619
31dca772
R
16202013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1621
1622 * subr.el (internal--call-interactively): New const.
1623 (called-interactively-p): Use it (bug#3984).
1624
98ccf24e
XF
16252013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1626
1627 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
1628 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1629 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 1630
c39cc7d1
SM
16312013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1634 (eshell-ls-orig-insert-directory): Remove.
1635 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1636 (eshell-ls-use-in-dired): Use advice-add/remove.
1637 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1638 Add `orig-fun' arg for use in :around advice.
1639 Make it check (redundantly) eshell-ls-use-in-dired.
1640
9a0289a2
GM
16412013-09-19 Glenn Morris <rgm@gnu.org>
1642
a2c501b8
GM
1643 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1644
c440407a
GM
1645 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1646
9a0289a2
GM
1647 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1648
85e05915
MA
16492013-09-19 Michael Albinus <michael.albinus@gmx.de>
1650
1651 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1652 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1653 (tramp-get-remote-python): New defuns.
1654 (tramp-get-remote-uid-with-perl)
1655 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1656 contributed by yary <not.com@gmail.com> (tiny change).
1657 (tramp-get-remote-uid-with-python)
1658 (tramp-get-remote-gid-with-python): New defuns. Python code
1659 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1660 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1661
ce503312
GM
16622013-09-19 Glenn Morris <rgm@gnu.org>
1663
f7544773
GM
1664 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1665
72fd2877
GM
1666 * eshell/em-unix.el (eshell-remove-entries):
1667 Rename argument to avoid name-clash with global `top-level'.
1668
336b5a56
GM
1669 * eshell/esh-proc.el (eshell-kill-process-function):
1670 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1671 (eshell-reset-after-proc): Remove unused arg `proc'.
1672
57a3a53d
GM
1673 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1674 (directory-files-and-attributes): Mark unused arg.
1675
3261d4af
GM
1676 * eshell/em-unix.el (eshell-remove-entries):
1677 Remove unused arg `path'. Update callers.
1678
8e51b5d0
GM
1679 * eshell/em-hist.el (eshell-hist-parse-arguments):
1680 Remove unused arg `silent'. Update callers.
1681
ce503312
GM
1682 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1683 Fix (f)boundp mix-up.
1684
1685 * eshell/em-smart.el (eshell-smart-scroll-window)
1686 (eshell-disable-after-change):
336b5a56 1687 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 1688
ee3ce8a7
AM
16892013-09-18 Alan Mackenzie <acm@muc.de>
1690
1691 Fix fontification of type when followed by "const".
1692 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1693 "known" types from fontification.
1694
ec9177ba
GM
16952013-09-18 Glenn Morris <rgm@gnu.org>
1696
7bb3e768
GM
1697 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1698 (chart-face-list): Drop Emacsen without display-color-p.
1699
5148da15
GM
1700 * net/eww.el (libxml-parse-html-region): Declare.
1701 (eww-display-html): Explicit error if no libxml2 support.
1702
2f68e157
GM
1703 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1704
9019d095
GM
1705 * image.el (image-type-from-buffer, image-multi-frame-p):
1706 Remove --without-x warning/error.
67645389 1707
5f30349b 1708 * mouse.el (mouse-yank-primary):
45069b2e 1709 * term.el (term-mouse-paste):
5f30349b
GM
1710 Reorder to silence --without-x compilation.
1711
cd8edbbe
GM
1712 * mpc.el (doc-view-mode): Silence --without-x compilation.
1713
8a78544e
GM
1714 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1715 Silence --without-x compilation.
1716
12679bfd
GM
1717 * progmodes/gud.el (gud-find-file, gud-mode):
1718 Silence --without-x compilation.
1719 (tooltip-mode): Declare.
30810a05 1720
f0047cb9
GM
1721 * wdired.el (dired-backup-overwrite): Remove declaration.
1722 (wdired-mode-map): Add doc string.
1723
e740f9d2
GM
1724 * custom.el (x-get-resource): Declare.
1725
92d77c89
GM
1726 * eshell/em-glob.el (ange-cache):
1727 * eshell/em-unix.el (ange-cache): Declare.
1728
76e69577
GM
1729 * faces.el (x-display-list, x-open-connection, x-get-resource):
1730 Declare.
7e58af4b
GM
1731
1732 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1733 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1734 Declare.
76e69577 1735
4bd4c0af 1736 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 1737
ffb82dbd
GM
1738 * net/gnutls.el (gnutls-log-level): Declare.
1739
986ed135
GM
1740 * net/shr.el (image-size, image-animate): Declare.
1741
e740f9d2
GM
1742 * simple.el (font-info): Declare.
1743
d2f3e9f8
GM
1744 * subr.el (x-popup-dialog): Declare.
1745
047a1a4c
GM
1746 * term/common-win.el (x-select-enable-primary)
1747 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1748 Declare.
1749
f4a1d572
GM
1750 * term/ns-win.el (x-handle-args): Declare.
1751
e843de77
GM
1752 * term/x-win.el (x-select-enable-clipboard): Declare.
1753
5fa89513
GM
1754 * term/w32-win.el (create-default-fontset): Declare.
1755
38702b5b
GM
1756 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1757 Declare.
1758
e740f9d2
GM
1759 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1760 (fit-frame-to-buffer): Explicit error if --without-x.
1761 (mouse-autoselect-window-select): Silence compiler.
1762
49a053fc
GM
1763 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1764
1765 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1766 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1767 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 1768 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
1769 Remove unused local variables.
1770
1771 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1772
ec9177ba
GM
1773 * textmodes/two-column.el: Make 2C-split work for --without-x.
1774 (scroll-bar-columns): Autoload.
1775 (top-level): Require fringe when compiling.
1776
9f25cb77
LL
17772013-09-18 Leo Liu <sdl.web@gmail.com>
1778
1779 * subr.el (add-hook): Robustify to handle closure as well.
1780
2b42da98
GM
17812013-09-17 Glenn Morris <rgm@gnu.org>
1782
1783 * simple.el (messages-buffer-mode-map): Unbind "g".
1784
e8b66a6a
SM
17852013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1786
9c0ad4f7
SM
1787 * help-mode.el (help-mode-finish): Use derived-mode-p.
1788 Remove obsolete highlighting.
1789
7a806dfb
SM
1790 * play/life.el (life-mode): Use define-derived-mode. Derive from
1791 special-mode.
1792 (life): Let-bind inhibit-read-only.
1793 (life-setup): Avoid `setq'. Use `life-mode'.
1794
96dbf5a8
SM
1795 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1796 which should not be needed any more.
1797 (package-menu-refresh, package-menu-describe-package): Use user-error.
1798
e8b66a6a
SM
1799 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1800 (eshell-post-rewrite-command-hook): Make obsolete.
1801 (eshell-parse-command): Simplify.
1802 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1803 (eshell--cmd): Declare.
1804 (eshell-parse-pipeline): Remove unused var `final-p'.
1805 Pass a dynvar to eshell-post-rewrite-command-hook.
1806 Implement the new eshell-post-rewrite-command-function.
1807 (eshell-invoke-directly): Remove unused arg `input'.
1808 * eshell/esh-io.el (eshell-io-initialize):
1809 Use eshell-post-rewrite-command-function (bug#15399).
1810 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1811 adjust to new calling convention.
1812 (eshell-create-handles): Rename args to avoid clashing with dynvar
1813 `standard-output'.
1814
90582f05
GM
18152013-09-17 Glenn Morris <rgm@gnu.org>
1816
1817 * simple.el (messages-buffer-mode): New major mode.
1818 (messages-buffer): New function.
1819 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1820 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 1821 (ert-run-test): Use `messages-buffer' function.
90582f05 1822 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
1823 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1824 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 1825
39eb0cb5 18262013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
1827
1828 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1829
1f1e06e2
SM
1830 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1831
70568a90
SM
18322013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1833
504a0381
SM
1834 * icomplete.el (icomplete-in-buffer): New var.
1835 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1836 vars and replace them with functions.
1837 (icomplete-minibuffer-setup): Adjust accordingly.
1838 (icomplete--completion-table, icomplete--completion-predicate)
1839 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1840 New functions.
1841 (icomplete-forward-completions, icomplete-backward-completions)
1842 (icomplete-simple-completing-p, icomplete-exhibit)
1843 (icomplete-completions): Use them.
1844 (icomplete--in-region-buffer): New var.
1845 (icomplete--in-region-setup): New function.
1846 (icomplete-mode): Use it.
1847
70568a90
SM
1848 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1849 (bug#15379).
1850 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1851 return args and options.
1852 (eshell-eval-using-options): Use the new return value of
1853 eshell--do-opts to set the options's vars in their scope.
1854 (eshell--set-option): Rename from eshell-set-option.
1855 Add arg `opt-vals'.
1856 (eshell--process-option): Rename from eshell-process-option.
1857 Add arg `opt-vals'.
1858 (eshell--process-args): Use an `opt-vals' alist to store the options's
1859 values during their processing and return them additionally to the
1860 remaining args.
1861
578c21bc
DG
18622013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1863
1864 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1865 continuation character an operator, as far as indentation is
1866 concerned (Bug#15369).
1867
c089653d
MR
18682013-09-15 Martin Rudalics <rudalics@gmx.at>
1869
1870 * window.el (window--state-put-2): Don't process buffer state
1871 when buffer doesn't exist any more (Bug#15382).
1872
1e53bb4b
GM
18732013-09-15 Glenn Morris <rgm@gnu.org>
1874
30753242
GM
1875 * eshell/em-unix.el (eshell/rm):
1876 Make -f ignore missing files. (Bug#15373)
1877
1e53bb4b
GM
1878 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1879 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1880 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1881
0d8863b3
GM
18822013-09-14 Glenn Morris <rgm@gnu.org>
1883
1884 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1885
d3fc6549
GM
18862013-09-13 Glenn Morris <rgm@gnu.org>
1887
1888 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1889 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1890
fcd42c11
DA
18912013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1892
1893 * frame.el (x-focus-frame): Mark as declared in frame.c.
1894
7830899f
SM
18952013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1896
1897 * ls-lisp.el: Use advice-add.
1898 (original-insert-directory): Remove.
1899 (ls-lisp--insert-directory): Rename from insert-directory; add
1900 `orig-fun' argument.
1901 (insert-directory): Advise.
1902
84387cd2
EZ
19032013-09-13 Eli Zaretskii <eliz@gnu.org>
1904
1905 * term.el (term-emulate-terminal): Decode the command string
1906 before passing it to term-command-hook. (Bug#15337)
1907
35ffc6ba
GM
19082013-09-13 Glenn Morris <rgm@gnu.org>
1909
5c3f9bcc
GM
1910 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1911
2ada368a
GM
1912 * eshell/esh-ext.el (eshell-search-path): Declare.
1913
fcef2e13
GM
1914 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1915 Otherwise an error occurs if eshell-dirs module not loaded.
1916
35ffc6ba
GM
1917 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1918
35c3d36e
MA
19192013-09-13 Michael Albinus <michael.albinus@gmx.de>
1920
1921 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1922 `tramp-check-proper-host'. Check for a valid method name.
1923
1924 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1925 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1926 * net/tramp-sh.el (tramp-maybe-open-connection):
1927 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1928
1929 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1930 also for hash values.
1931
ae5e4c48
SM
19322013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1933
379add74
SM
1934 * term/ns-win.el (parameters): Don't declare as dynamic.
1935 (before-make-frame-hook): Don't add ineffective function.
1936
ae5e4c48
SM
1937 * eshell/*.el: Use lexical-binding (bug#15231).
1938
b5623270
KH
19392013-09-12 Kenichi Handa <handa@gnu.org>
1940
ae5e4c48 1941 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 1942
30213927
GM
19432013-09-12 Glenn Morris <rgm@gnu.org>
1944
be94d713 1945 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 1946 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 1947
44915370
GM
1948 * subr.el (do-after-load-evaluation): Also give compiler warnings
1949 when obsolete files are used (except by obsolete files).
1950
a6ae021f
GM
1951 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1952 in the status output, assume `filename' is the first. (Bug#15322)
1953
40e64f0c
GM
1954 * vc/vc.el (vc-deduce-fileset): Doc fix.
1955
16d9f896
GM
1956 * calc/calc-help.el (Info-goto-node):
1957 * progmodes/cperl-mode.el (Info-find-node):
1958 * vc/ediff.el (Info-goto-node): Update declarations.
1959
dea01c6e
GM
1960 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1961
759880bf 1962 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
1963 (vc-bzr-pull): Require vc-dispatcher.
1964 * vc/vc-git.el (vc-compilation-mode): Declare.
1965 (vc-git-pull): Require vc-dispatcher.
1966
08d66420
GM
1967 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1968
30b626e9
GM
1969 * progmodes/octave.el (help-button-action): Declare.
1970
8c05cb10
GM
1971 * shell.el (shell-directory-tracker): Output error as a message
1972 rather than just returning it as a string.
1973 (shell-process-pushd): Remove useless use of message.
1974
30213927
GM
1975 * dframe.el (dframe-timer-fn):
1976 * files.el (dir-locals-read-from-file):
1977 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1978 (mpc-format):
1979 * reveal.el (reveal-post-command):
1980 * saveplace.el (load-save-place-alist-from-file):
1981 * shell.el (shell-resync-dirs):
1982 * w32-common-fns.el (x-get-selection-value):
1983 * emacs-lisp/copyright.el (copyright-find-copyright):
1984 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1985 * emulation/tpu-edt.el (tpu-copy-keyfile):
1986 * play/bubbles.el (bubbles--mark-neighbourhood):
1987 * progmodes/executable.el
1988 (executable-make-buffer-file-executable-if-script-p):
1989 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1990
d3b049e6
SM
19912013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1992
170266d0
SM
1993 Cleanup Eshell to rely less on dynamic scoping.
1994 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1995 last-value, and ext-command here. Bind `args' closer to `body'.
1996 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1997 (eshell--args): Declare new dynamic var.
1998 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1999 last-value, and ext-command. Pass `args' to `body'.
2000 (eshell-process-args): Bind eshell--args.
2001 (eshell-set-option): Use eshell--args.
2002 * eshell/eshell.el (eshell): Use derived-mode-p.
2003 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2004 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2005 (eshell-glob-function): Declare.
2006 * eshell/esh-util.el: Require cl-lib.
2007 (eshell-read-hosts-file): Avoid add-to-list.
2008 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2009 `err'.
2010 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2011 Declare.
2012 (eshell/diff): Remove unused var `err'.
2013 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2014 `killflag'.
2015 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2016 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2017 first use.
2018 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2019 Move declaration before first use.
2020 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2021 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2022 rely on cl-return.
2023
56834f3b
GM
20242013-09-12 Glenn Morris <rgm@gnu.org>
2025
2026 * term/ns-win.el (global-map): Remove binding for ispell-next,
2027 deleted 1999-05-29. (Bug#15357)
2028
5c91a2b8
GM
20292013-09-11 Glenn Morris <rgm@gnu.org>
2030
da712f22
GM
2031 * echistory.el (electric-command-history): Remove call to deleted func.
2032
512e4cdc
GM
2033 * play/landmark.el (landmark-mode): Fix typos.
2034
d3506ca5
GM
2035 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2036 Check cvs-sort-ignore-file is bound.
2037
5c91a2b8
GM
2038 * savehist.el: No need for cl when compiling on Emacs.
2039
feeff482
SM
20402013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2041
656bd483
SM
2042 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2043 (bug#15338).
d3b049e6
SM
2044 (eshell-self-insert-command, eshell-send-invisible):
2045 Remove unused argument.
656bd483
SM
2046 (eshell-handle-control-codes): Remove unused var `orig'.
2047 Avoid delete-backward-char.
2048
feeff482
SM
2049 * files.el (set-auto-mode): Simplify a bit further.
2050
2a08047a
GM
20512013-09-11 Glenn Morris <rgm@gnu.org>
2052
2053 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2054 (set-auto-mode): Don't regexp-quote elements.
2055 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2056 * progmodes/cc-mode.el (interpreter-mode-alist):
2057 * progmodes/ruby-mode.el (interpreter-mode-alist):
2058 Revert previous change.
2059
34675540
SM
20602013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2061
1b3b87df
SM
2062 * play/snake.el (snake-mode):
2063 * play/mpuz.el (mpuz-mode):
2064 * play/landmark.el (lm-mode):
2065 * play/blackbox.el (blackbox-mode):
2066 * play/5x5.el (5x5-mode):
2067 * obsolete/options.el (Edit-options-mode):
2068 * net/quickurl.el (quickurl-list-mode):
2069 * net/newst-treeview.el (newsticker-treeview-mode):
2070 * mail/rmailsum.el (rmail-summary-mode):
2071 * mail/mspools.el (mspools-mode):
2072 * locate.el (locate-mode):
2073 * ibuffer.el (ibuffer-mode):
2074 * emulation/ws-mode.el (wordstar-mode):
2075 * emacs-lisp/debug.el (debugger-mode):
2076 * array.el (array-mode):
2077 * net/eudc.el (eudc-mode): Use define-derived-mode.
2078 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2079 Move initialization into declaration.
2080 (mairix-searches-mode): Use define-derived-mode.
2081 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2082 (eudc-edit-hotlist): Use dolist.
2083 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2084 (Man-mode): Use define-derived-mode.
2085 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2086 (Info-edit-mode): Use define-derived-mode.
2087 (Info-cease-edit): Use Info-mode.
2088 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2089 into declaration.
2090 (eshell-mode): Use define-derived-mode.
2091 * chistory.el (command-history-mode-map): Rename from
2092 command-history-map.
2093 (command-history-mode): Use define-derived-mode.
da712f22 2094 (Command-history-setup): Remove function.
1b3b87df
SM
2095 * calc/calc.el (calc-trail-mode-map): New var.
2096 (calc-trail-mode): Use define-derived-mode.
2097 (calc-trail-buffer): Set calc-main-buffer manually.
2098 * bookmark.el (bookmark-insert-annotation): New function.
2099 (bookmark-edit-annotation): Use it.
2100 (bookmark-edit-annotation-mode): Make it a proper major mode.
2101 (bookmark-send-edited-annotation): Use derived-mode-p.
2102 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2103 closer to its ideal place. Use \' to match EOS.
2104
34675540
SM
2105 * profiler.el (profiler-calltree-find): Use function-equal.
2106
6a5c15d9
GM
21072013-09-10 Glenn Morris <rgm@gnu.org>
2108
1af4c220
GM
2109 * files.el (interpreter-mode-alist): Convert to regexps.
2110 (set-auto-mode): Adapt for this. (Bug#15306)
2111 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2112 Comment out unused variable.
2113 * progmodes/cc-mode.el (interpreter-mode-alist):
2114 * progmodes/python.el (interpreter-mode-alist):
2115 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2116 * progmodes/sh-script.el (sh-set-shell):
2117 No longer use interpreter-mode-alist to get list of shells.
2118
6a5c15d9
GM
2119 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2120
8c27f5ff
SM
21212013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2122
02ef6c1a 2123 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2124 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2125 Bind switch-frame explicitly. Replace universal-argument-minus with
2126 a conditional binding.
2127 (universal-argument-num-events, saved-overriding-map): Remove.
2128 (restore-overriding-map): Remove.
2129 (universal-argument--mode): Rename from save&set-overriding-map,
2130 and rewrite.
2131 (universal-argument, universal-argument-more, negative-argument)
2132 (digit-argument): Adjust accordingly.
2133 (universal-argument-minus): Remove.
2134 (universal-argument-other-key): Remove.
2135
8c27f5ff
SM
2136 * subr.el (with-demoted-errors): Add `format' argument.
2137
6480194c
MA
21382013-09-10 Michael Albinus <michael.albinus@gmx.de>
2139
2140 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2141 `tramp-cleanup-connection'.
2142
2143 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2144 parameters KEEP-DEBUG and KEEP-PASSWORD.
2145
2146 * net/tramp.el (tramp-file-name-handler):
2147 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2148 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2149 (tramp-maybe-open-connection):
8c27f5ff
SM
2150 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2151 Use `tramp-cleanup-connection'.
6480194c 2152
8c27f5ff
SM
2153 * net/tramp-sh.el (tramp-maybe-open-connection):
2154 Catch 'uname-changed inside the progress reporter.
6480194c 2155
e5e916d8
GM
21562013-09-10 Glenn Morris <rgm@gnu.org>
2157
9a2c9b47
GM
2158 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2159
e5e916d8
GM
2160 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2161 returns "alternate access method" in mode (eg "-rw-r--r--.").
2162
144e38fe
GM
21632013-09-08 Glenn Morris <rgm@gnu.org>
2164
2165 * saveplace.el (load-save-place-alist-from-file):
2166 Demote errors. (Bug#15305)
2167
af9ff9e8
MA
21682013-09-08 Michael Albinus <michael.albinus@gmx.de>
2169
2170 Improve compatibility with older Emacsen, and XEmacs.
2171
2172 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2173 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2174 (with-tramp-progress-reporter): Do not let-bind `result'.
2175 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2176 (tramp-handle-make-auto-save-file-name): New function, moved from
2177 tramp-sh.el.
2178
2179 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2180 for `make-auto-save-file-name'.
8c27f5ff
SM
2181 (tramp-adb--gnu-switches-to-ash):
2182 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2183
2184 * net/tramp-cache.el (tramp-cache-print): Call
2185 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2186
2187 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2188 bound. It isn't for XEmacs.
2189
8c27f5ff
SM
2190 * net/tramp-compat.el (tramp-compat-copy-file):
2191 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2192 (tramp-compat-replace-regexp-in-string): New defun.
2193
2194 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2195 for `make-auto-save-file-name'.
2196 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2197 `copy-file'.
2198 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2199 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2200 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2201
8c27f5ff
SM
2202 * net/tramp-gw.el (tramp-gw-open-network-stream):
2203 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2204
8c27f5ff
SM
2205 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2206 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2207 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2208 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2209 (tramp-sh-file-inotifywait-process-filter):
2210 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2211 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2212
2213 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2214 for `make-auto-save-file-name'.
8c27f5ff
SM
2215 (tramp-smb-handle-copy-directory):
2216 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2217 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2218 (tramp-smb-handle-copy-file): Improve error message.
2219 (tramp-smb-handle-rename-file): Rename directly only in case
2220 `newname' does not exist yet. This is a restriction of smbclient.
2221 (tramp-smb-maybe-open-connection): Rerun the function only when
2222 `auth-sources' is non-nil.
2223
0ca754d0
KH
22242013-09-08 Kenichi Handa <handa@gnu.org>
2225
2226 * international/characters.el: Set category "^" (Combining) for
2227 more characters.
2228
e8dd0787
AM
22292013-09-07 Alan Mackenzie <acm@muc.de>
2230
2231 Correctly fontify Java class constructors.
2232 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2233 in Java Mode.
2234 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2235 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2236 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2237 "typeless" declaration there.
2238
f2f248e7
RW
22392013-09-07 Roland Winkler <winkler@gnu.org>
2240
2241 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2242 field subtitle for entry type book.
2243
67982e2b
SM
22442013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * minibuffer.el: Make minibuffer-complete call completion-in-region
2247 rather than other way around.
2248 (completion--some, completion-pcm--find-all-completions):
2249 Don't delay signals when debugging.
2250 (minibuffer-completion-contents): Beware fields within the
2251 minibuffer contents.
2252 (completion-all-sorted-completions): Use defvar-local.
2253 (completion--do-completion, completion--cache-all-sorted-completions)
2254 (completion-all-sorted-completions, minibuffer-force-complete):
2255 Add args `beg' and `end'.
2256 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2257 (minibuffer-complete): Use completion-in-region.
2258 (completion-complete-and-exit): New fun, extracted from
2259 minibuffer-complete-and-exit.
2260 (minibuffer-complete-and-exit): Use it.
2261 (completion--complete-and-exit): Rename from
2262 minibuffer--complete-and-exit.
2263 (completion-in-region--single-word): New function, extracted from
2264 minibuffer-complete-word.
2265 (minibuffer-complete-word): Use it.
2266 (display-completion-list): Make `common-substring' argument obsolete.
2267 (completion--in-region): Call completion--in-region-1 instead of
2268 minibuffer-complete.
2269 (completion-help-at-point): Pass boundaries to
2270 minibuffer-completion-help as args rather than via an overlay.
2271 (completion-pcm--string->pattern): Use `any-delim'.
2272 (completion-pcm--optimize-pattern): New function.
2273 (completion-pcm--pattern->regex): Handle `any-delim'.
2274 * icomplete.el (icomplete-forward-completions)
2275 (icomplete-backward-completions, icomplete-completions):
2276 Adjust calls to completion-all-sorted-completions and
2277 completion--cache-all-sorted-completions.
2278 (icomplete-with-completion-tables): Default to t.
2279 * emacs-lisp/crm.el (crm--current-element): Rename from
2280 crm--select-current-element. Don't put an overlay but return the
2281 boundaries instead.
2282 (crm--completion-command): Take two new args to bind to the boundaries.
2283 (crm-completion-help): Adjust accordingly.
2284 (crm-complete): Use completion-in-region.
2285 (crm-complete-word): Use completion-in-region--single-word.
2286 (crm-complete-and-exit): Use completion-complete-and-exit.
2287
e17d94a5
SM
22882013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2289
2290 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2291 than dynamically.
2292
96727100
JL
22932013-09-06 Juri Linkov <juri@jurta.org>
2294
2295 * info.el (Info-display-images-node): When image file doesn't exist
2296 display text version of the image if it's provided in the Info file.
2297 Otherwise, display the location of missing image from SRC attribute.
2298 Add help-echo text property from ALT attribute. (Bug#15279)
2299
86cf7329
SM
23002013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2303 (edit-abbrevs-mode): Use define-derived-mode.
2304
2305 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2306 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2307 that it's defined.
2308 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2309 Use define-derived-mode.
2310
2311 * epg.el (epg-start-encrypt): Minor CSE simplification.
2312
816244a2
WX
23132013-09-06 William Xu <william.xwl@gmail.com>
2314
2315 * arc-mode.el: Add support for 7za (bug#15264).
2316 (archive-7z-program): New var.
2317 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2318 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2319 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2320
1486fa31
MA
23212013-09-06 Michael Albinus <michael.albinus@gmx.de>
2322
2323 Remove URL syntax.
2324
2325 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2326 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2327 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2328 (tramp-postfix-host-format, tramp-file-name-regexp)
2329 (tramp-completion-file-name-regexp)
2330 (tramp-completion-dissect-file-name)
2331 (tramp-handle-substitute-in-file-name): Remove 'url case.
2332 (tramp-file-name-regexp-url)
2333 (tramp-completion-file-name-regexp-url): Remove constants.
2334
39785324
GM
23352013-09-06 Glenn Morris <rgm@gnu.org>
2336
2337 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2338
1f896cb7
DG
23392013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2340
2341 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2342 keywords" below "here-doc beginnings" (Bug#15270).
2343
c0458e0b
SM
23442013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * subr.el (pop): Use `car-safe'.
2347 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2348 to detect unused `pop' return value.
2349
2350 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2351 var `block-regexp'.
2352 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2353 (python-fill-string): Remove unused var `marker'.
2354 (python-skeleton-add-menu-items): Remove unused var `items'.
2355
2356 * international/mule-cmds.el: Require CL.
2357 (find-coding-systems-for-charsets): Avoid add-to-list.
2358 (sanitize-coding-system-list): New function, extracted from
2359 select-safe-coding-system-interactively.
2360 (select-safe-coding-system-interactively): Use it.
2361 (read-input-method-name): Accept symbols for `default'.
2362
2363 * emacs-lisp/advice.el (defadvice): Add indent rule.
2364
6c42fc3e
DH
23652013-09-05 Daniel Hackney <dan@haxney.org>
2366
2367 * dired-x.el:
2368 * net/ange-ftp.el:
2369 * net/browse-url.el:
2370 * net/dbus.el:
2371 * net/eudc.el:
2372 * net/eudcb-ldap.el:
2373 * net/eww.el:
2374 * net/imap.el:
2375 * printing.el:
2376 * vc/ediff-diff.el:
2377 * vc/ediff-init.el:
2378 * vc/ediff-merg.el:
2379 * vc/ediff-mult.el:
2380 * vc/ediff-util.el:
2381 * vc/ediff-wind.el:
2382 * vc/ediff.el:
2383 * vc/emerge.el:
2384 * vc/pcvs.el:
2385 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2386 byte compiler. Remove some unused let-bound variables.
2387
4c528aab
SM
23882013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2391 a "ref-cell", since it gets better optimized (bug#14883).
2392
bd15c390
GM
23932013-09-05 Glenn Morris <rgm@gnu.org>
2394
2395 * progmodes/cc-awk.el (c-forward-sws): Declare.
2396
1c3ac2e5
GM
23972013-09-04 Glenn Morris <rgm@gnu.org>
2398
2399 * generic-x.el [rul-generic-mode]: Require cc-mode.
2400 (c++-mode-syntax-table): Declare.
2401 (rul-generic-mode-syntax-table): Init in the defvar.
2402
52b1cc79
SM
24032013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2404
c828af56
SM
2405 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2406 (vc-do-command, vc-set-async-update):
2407 * vc/vc-mtn.el (vc-mtn-dir-status):
2408 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2409 (vc-hg-pull, vc-hg-merge-branch):
2410 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2411 (vc-git-merge-branch):
2412 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2413 (vc-cvs-dir-status-files):
2414 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2415 (vc-bzr-dir-status-files):
2416 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2417 * vc/vc-annotate.el: Use lexical-binding.
2418 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2419 (vc-sentinel-movepoint): Declare.
2420 (vc-annotate): Don't use `goto-line'.
2421 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2422 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2423 (vc-sentinel-movepoint): Declare.
2424 * vc/vc-svn.el: Use lexical-binding.
2425 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2426 * vc/vc-sccs.el:
2427 * vc/vc-rcs.el: Use lexical-binding.
2428
abae272c
SM
2429 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2430 `deleted'. Don't drop errors silently.
2431
52b1cc79
SM
2432 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2433
63191d9f
XF
24342013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2435
2436 * vc/vc.el (vc-ignore): Rewrite.
2437 (vc-default-ignore): New function.
2438 (vc-default-ignore-completion-table): Use find-ignore-file.
2439
2440 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2441 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2442 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2443 Remove. Most code moved to vc.el.
2444
9d3f707c
SM
24452013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2446
abae272c 2447 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
2448 * net/tramp-smb.el (tramp-smb-get-file-entries):
2449 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2450 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2451
fde38d49
SM
2452 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2453 Update call to it.
2454 (eww-change-select): Remove unused var `properties'.
2455 (eww-make-unique-file-name): Remove unused var `base'.
2456
2457 * finder.el (finder-compile-keywords): Don't mess with windows.
2458
84032db7
SM
2459 * calculator.el (calculator-funcall): Fix typo in last change.
2460
724f5e41
SM
2461 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2462
14b511d4
SM
2463 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2464 <pkg>-autoloads.el file stop us.
2465
9d3f707c 2466 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 2467 warnings, and factor out common code.
9d3f707c 2468
88527bc0
DG
24692013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2470
2471 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2472 two-character operators and whether the character preceding them
2473 changes their meaning (Bug#15208).
2474
96edb677
FEG
24752013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2476
2477 Format code sent to Python shell for robustness.
9d3f707c
SM
2478 * progmodes/python.el (python-shell-buffer-substring):
2479 New function.
96edb677
FEG
2480 (python-shell-send-region, python-shell-send-buffer): Use it.
2481
95beaef3
MA
24822013-09-02 Michael Albinus <michael.albinus@gmx.de>
2483
2484 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2485 * net/tramp.el (tramp-user-error): ... here.
2486 (tramp-find-method, tramp-check-proper-host)
2487 (tramp-dissect-file-name, tramp-debug-message)
2488 (tramp-handle-shell-command):
2489 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2490 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2491
2492 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2493
f167c27b
MR
24942013-09-02 Martin Rudalics <rudalics@gmx.at>
2495
2496 * avoid.el (mouse-avoidance-point-position)
2497 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2498 returns nil.
2499
cd16c5f1
FEG
25002013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2501
2502 * progmodes/python.el (python-shell-completion-get-completions):
2503 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 2504 (python-nav-if-name-main): New command.
cd16c5f1 2505
e73c3a0d
GM
25062013-09-01 Glenn Morris <rgm@gnu.org>
2507
f8ccce03
GM
2508 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2509 Avoid leading space in $wins. Otherwise the sed command used by
2510 eg compile-main ends up containing "/*.el". (Bug#15170)
2511
e73c3a0d
GM
2512 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2513
415f808e
GM
25142013-08-30 Glenn Morris <rgm@gnu.org>
2515
2516 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2517 Fix is-this-a-directory logic. (Bug#15220)
2518
f069bba8
SM
25192013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2520
112798c1
SM
2521 * textmodes/css-mode.el: Use SMIE.
2522 (css-smie-grammar): New var.
2523 (css-smie--forward-token, css-smie--backward-token)
2524 (css-smie-rules): New functions.
2525 (css-mode): Use them.
2526 (css-navigation-syntax-table): Remove var.
2527 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2528 (css-indent-calculate, css-indent-line): Remove functions.
2529
2530 Misc changes to reduce use of `(lambda...); and other cleanups.
2531 * cus-edit.el: Use lexical-binding.
2532 (customize-push-and-save, customize-apropos)
2533 (custom-buffer-create-internal): Use closures.
2534 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2535 * progmodes/ada-xref.el: Use setq.
2536 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2537 * dframe.el: Use lexical-binding.
2538 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2539 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2540 * descr-text.el: Use lexical-binding.
2541 (describe-text-widget, describe-text-sexp, describe-property-list):
2542 Use closures.
2543 * comint.el (comint-history-isearch-push-state): Use a closure.
2544 * calculator.el: Use lexical-binding.
2545 (calculator-number-to-string): Make it work with lexical-binding.
2546 (calculator-funcall): Same and use cl-letf.
2547
2da4c3ab
SM
2548 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2549 (lisp--company-doc-string, lisp--company-location): New functions.
2550 (lisp-completion-at-point): Use them to improve Company support.
2551
f069bba8
SM
2552 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2553 params of lambda expressions.
2554 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2555 (ruby-smie--opening-pipe-p): New function.
2556 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2557 symbols and matched |...| for formal params.
2558 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2559 from being treated as hanging. Handle "rescue".
2560
6758b6a8
GM
25612013-08-29 Glenn Morris <rgm@gnu.org>
2562
2563 * progmodes/cc-engine.el (c-pull-open-brace):
2564 Move definition before use.
2565
e8dfd197
SM
25662013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2569 are immutable. Don't use `unsafe' any more.
2570 (cl--defsubst-expand): Don't substitute at the same time as keeping
2571 a residual unused let-binding. Don't use `unsafe' any more.
2572
cc585c96
GM
25732013-08-29 Glenn Morris <rgm@gnu.org>
2574
ba579ea6
GM
2575 * calendar/cal-china.el (calendar-chinese-year-cache):
2576 Recenter on 2015.
2577
8201a87e
GM
2578 * nxml/nxml-util.el (nxml-debug-clear-inside):
2579 Use cl-loop rather than loop.
2580
6ee877c7
GM
2581 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2582
cc585c96
GM
2583 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2584
27be8d39
GM
25852013-08-28 Glenn Morris <rgm@gnu.org>
2586
397440a1
GM
2587 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2588
2bb762d4
GM
2589 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2590
27be8d39
GM
2591 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2592
2d69b99e
SM
25932013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2594
f663baa7
SM
2595 * simple.el (repeat-complex-command--called-interactively-skip):
2596 New function.
2597 (repeat-complex-command): Use it (bug#14136).
2598
dd4f8b74
SM
2599 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2600 (c-define-abbrev-table): Add `doc' argument.
2601 (c-mode-abbrev-table, c++-mode-abbrev-table)
2602 (objc-mode-abbrev-table, java-mode-abbrev-table)
2603 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2604 (awk-mode-abbrev-table): Use it.
2605 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2606 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2607 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2608 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2609 Move initialization into the declaration; and remove any
2610 autoload cookie.
2611
b58969f7
SM
2612 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2613 and dynamic let binding.
2614
4021d6a6
SM
2615 * vc/smerge-mode.el: Remove redundant :group args.
2616
2d69b99e
SM
2617 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2618 to load-path.
2619
274919fd
JL
26202013-08-28 Juri Linkov <juri@jurta.org>
2621
2622 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2623 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2624 (isearch-other-meta-char): Handle an undefined shifted printing
2625 character by downshifting it. (Bug#15200)
2626
121f8c95
JL
26272013-08-28 Juri Linkov <juri@jurta.org>
2628
2629 * isearch.el (isearch-search): Change regexp error message for
2630 non-regexp searches. (Bug#15166)
2631
50b13cde
PE
26322013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2633
2634 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2635 for portability to hosts where /bin/sh has problems.
2636
95888bca
SM
26372013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2640
bbe558f1
JL
26412013-08-27 Juri Linkov <juri@jurta.org>
2642
2643 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2644 in the keyboard macro. (Bug#15126)
2645
26f98a7d
JL
26462013-08-27 Juri Linkov <juri@jurta.org>
2647
2648 * isearch.el (isearch-quote-char): Comment out converting unibyte
2649 to multibyte, thus syncing with its `quoted-insert' counterpart.
2650 (Bug#15166)
2651
7c97d35e
MR
26522013-08-27 Martin Rudalics <rudalics@gmx.at>
2653
2654 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
2655 argument in call of get-largest-window (Bug#15185).
2656 Reported by Stephen Leake.
7c97d35e 2657
a0b5606e 26582013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
2659
2660 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2661
9e89d835
SM
26622013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2665 from a matcher-function unless there's no more matches (bug#15161).
2666
78fc2530
MA
26672013-08-26 Michael Albinus <michael.albinus@gmx.de>
2668
2669 * minibuffer.el: Revert change from 2013-08-20.
2670
2671 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2672 with text property `tramp-default', if appropriate.
2673 (tramp-check-proper-host): New defun.
2674 (tramp-dissect-file-name): Do not check hostname. Revert change
2675 of 2013-03-18.
2676 (tramp-backtrace): Make VEC-OR-PROC optional.
2677
2678 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2679 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2680 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
2681 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2682 Apply `tramp-check-proper-host'.
78fc2530 2683
edca97cd
TH
26842013-08-26 Tassilo Horn <tsdh@gnu.org>
2685
2686 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2687 lambda expression in order to have `describe-variable' display it.
2688
df54bcbd
MA
26892013-08-26 Michael Albinus <michael.albinus@gmx.de>
2690
2691 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2692 BUF can be optional. (Bug#15186)
2693
eed99101
XF
26942013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2695
2696 * progmodes/flymake.el (flymake-get-real-file-name-function):
2697 Fix broken customization. (Bug#15184)
2698
b5eb9035
AM
26992013-08-25 Alan Mackenzie <acm@muc.de>
2700
8a51e842
AM
2701 Improve indentation of bracelists defined by macros (without "=").
2702
2703 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2704 expansion begins with "{", regard it as bracelist when it doesn't
2705 contain a ";".
2706
869455d4
AM
2707 Parse C++ inher-intro when there's a template split over 2 lines.
2708
2709 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2710 rigorously the search for "class" etc. followed by ":".
2711
2712 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2713 random languages a regexp which never matches rather than nil.
2714
b5eb9035
AM
2715 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2716
2717 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2718 (c-awk-regexp-one-line-possibly-open-char-list-re)
2719 (c-awk-one-line-possibly-open-regexp-re)
2720 (c-awk-one-line-non-syn-ws*-re): Remove.
2721 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2722 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2723 (c-awk-space*-unclosed-regexp-/-re): New constants.
2724 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2725 aren't regexp delimiters.
2726
2727 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2728 handling for a rare situation in AWK Mode involving unterminated
2729 strings/regexps.
2730
61611d54
GM
27312013-08-23 Glenn Morris <rgm@gnu.org>
2732
2d85dc34
GM
2733 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2734
cb8d2612
GM
2735 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2736
bb35f42f
GM
2737 * files.el (create-file-buffer): If the result would begin with
2738 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 2739
b9808e77
SM
27402013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2741
e3a66363
SM
2742 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2743 text-properties (bug#15155).
2744
b9808e77
SM
2745 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2746 exist any more.
2747 (calc-keypad-redraw): Remove unused var `pad'.
2748 (calc-keypad-press): Remove unused var `menu'.
2749
7fd5f65e
MR
27502013-08-23 Martin Rudalics <rudalics@gmx.at>
2751
b9808e77
SM
2752 * window.el (display-buffer-pop-up-frame):
2753 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
2754 use it as the new frame's buffer (Bug#15133).
2755
8352b530
SM
27562013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * calendar/timeclock.el: Minor cleanups.
2759 (timeclock-ask-before-exiting, timeclock-use-display-time):
2760 Use `symbol'.
2761 (timeclock-modeline-display): Define as alias before the
2762 actual definition.
2763 (timeclock-mode-line-display): Use define-minor-mode.
2764 (timeclock-day-list-template): Make it a function, add an argument.
2765 (timeclock-day-list-required, timeclock-day-list-length)
2766 (timeclock-day-list-debt, timeclock-day-list-span)
2767 (timeclock-day-list-break): Adjust calls accordingly.
2768
9f7b1925
SM
27692013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2772 Use read--expression so that completion works again.
2773
6e50e983
SS
27742013-08-21 Sam Steingold <sds@gnu.org>
2775
2776 Add rudimentary inferior shell interaction
2777 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2778 (sh-set-shell): Reset it.
9f7b1925
SM
2779 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2780 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 2781
dbb0d350
SM
27822013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * align.el: Use lexical-binding.
2785 (align-region): Simplify accordingly.
2786
c88586a9
MA
27872013-08-20 Michael Albinus <michael.albinus@gmx.de>
2788
2789 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2790
2791 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2792 `non-essential' up.
2793
f95527c8
MA
27942013-08-17 Michael Albinus <michael.albinus@gmx.de>
2795
2796 * net/tramp.el:
2797 * net/tramp-adb.el:
2798 * net/tramp-cmds.el:
2799 * net/tramp-ftp.el:
2800 * net/tramp-gvfs.el:
2801 * net/tramp-gw.el:
2802 * net/tramp-sh.el: Don't wrap external variable declarations by
2803 `eval-when-compile'.
2804
4b5fe4ee
LMI
28052013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2806
2807 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2808 now that Emacs supports ImageMagick animations.
2809
13c366c9
MA
28102013-08-16 Michael Albinus <michael.albinus@gmx.de>
2811
2812 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2813 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2814
3dfc5cd6
MR
28152013-08-16 Martin Rudalics <rudalics@gmx.at>
2816
2817 * window.el (mouse-autoselect-window-select): Do autoselect when
2818 mouse pointer is on margin.
2819
4bbb4381
WP
28202013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2821
2822 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2823
3a2ddc2d
GM
28242013-08-16 Glenn Morris <rgm@gnu.org>
2825
e8bedf5a
GM
2826 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2827 Handle "Remote Directory" response of some clients. (Bug#15058)
2828
58c4682f
GM
2829 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2830 Tweak warning. (Bug#14926)
2831
57953f49
GM
2832 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2833 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2834
3a2ddc2d
GM
2835 * image-mode.el (image-mode-map): Add menu items to reverse,
2836 increase, decrease, reset animation speed.
2837 (image--set-speed, image-increase-speed, image-decrease-speed)
2838 (image-reverse-speed, image-reset-speed): New functions.
2839 (image-mode-map): Add bindings for speed commands.
2840
2841 * image.el (image-animate-get-speed, image-animate-set-speed):
2842 New functions.
2843 (image-animate-timeout): Respect image :speed property.
2844
10fa0ed3
SM
28452013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2848 previous line (bug#15101).
2849 (debugger-eval-expression, debugger-record-expression):
2850 Use read--expression (bug#15102).
2851
5d89d9d2
MA
28522013-08-15 Michael Albinus <michael.albinus@gmx.de>
2853
2854 Remove byte compiler warnings, visible when compiling with
2855 `byte-compile-force-lexical-warnings' set to t.
2856
2857 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2858 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2859 (tramp-handle-unhandled-file-name-directory)
2860 (tramp-handle-file-notify-add-watch, tramp-action-login)
2861 (tramp-action-succeed, tramp-action-permission-denied)
2862 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2863 arguments with "_".
2864
2865 * net/tramp-adb.el (tramp-adb-parse-device-names)
2866 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2867 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2868 (tramp-adb-handle-file-truename): Remove unused arguments.
2869
2870 * net/tramp-cache.el (tramp-flush-directory-property)
2871 (tramp-flush-connection-property, tramp-list-connections)
2872 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2873
10fa0ed3
SM
2874 * net/tramp-compat.el (tramp-compat-make-temp-file):
2875 Rename FILENAME to F.
5d89d9d2
MA
2876
2877 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2878 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2879 (tramp-zeroconf-parse-workstation-device-names)
2880 (tramp-zeroconf-parse-webdav-device-names)
2881 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2882
2883 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2884 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2885
2886 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2887 arguments.
2888 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2889 (tramp-sh-handle-insert-file-contents-literally)
2890 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2891 with "_".
2892 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2893 Remove unused variables.
2894
2895 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2896 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2897 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2898
2899 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2900 Make them a defconst.
2901 (tramp-uuencode-region): Remove unused variable.
2902
62f33bae
JB
29032013-08-14 Juanma Barranquero <lekktu@gmail.com>
2904
2905 * frameset.el (frameset--prop-setter): New function.
2906 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
2907 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2908 parameter was already set in FILTERED. Doc fix.
2909 (frameset--record-minibuffer-relationships): Allow saving a
2910 minibufferless frame without its corresponding minibuffer frame.
2911 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2912 frame, if the frame id matches.
2913 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2914 frames before orphaned ones.
2915 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 2916
c660a885
MR
29172013-08-14 Martin Rudalics <rudalics@gmx.at>
2918
2919 * window.el (window-make-atom): Don't overwrite parameter
2920 already present.
2921 (display-buffer-in-atom-window): Handle special case where we
2922 split an already atomic window.
2923 (window--major-non-side-window, display-buffer-in-side-window)
2924 (window--side-check): Ignore minibuffer window when walking
2925 window tree.
2926 (window-deletable-p): Return 'frame only if no other frame uses
2927 our minibuffer window.
2928 (record-window-buffer): Run buffer-list-update-hook.
2929 (split-window): Make sure window--check-frame won't destroy an
2930 existing atomic window in case the new window gets nested
2931 inside.
2932 (display-buffer-at-bottom): Ignore minibuffer window when
2933 walking window tree. Don't split a side window.
2934 (pop-to-buffer): Don't set-buffer here, the select-window call
2935 should do that.
2936 (mouse-autoselect-window-select): Autoselect only if we are in the
2937 text portion of the window.
2938
8259030d
LMI
29392013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2940
21c58ae2
LMI
2941 * net/shr.el (shr-parse-image-data): New function to grab both the
2942 data itself and the Content-Type.
2943 (shr-put-image): Use it.
2944
2945 * net/eww.el (eww-display-image): Ditto.
2946
8259030d
LMI
2947 * image.el (image-content-type-suffixes): New variable.
2948
ad756449
FEG
29492013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2950
2951 * progmodes/python.el (python-imenu--build-tree)
2952 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2953
f73f4ce6
XF
29542013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2955
2956 * simple.el (backward-word): Mention the optional argument.
2957
1f585e65
SM
29582013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2959
2960 * frameset.el (frameset--make): Rename constructor from make-frameset.
2961 (frameset-p, frameset-valid-p): Don't autoload.
2962 (frameset-valid-p): Use normal accessors.
2963
af1c6c84
GM
29642013-08-13 Glenn Morris <rgm@gnu.org>
2965
55e47f95
GM
2966 * progmodes/compile.el (compile-command): Tweak example in doc.
2967 * obsolete/scribe.el (scribe-mode):
2968 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2969
f0024d8c
GM
2970 * mail/feedmail.el (feedmail-confirm-outgoing)
2971 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2972
2973 * cus-start.el (truncate-partial-width-windows): Fix type.
2974
2975 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2976
af1c6c84
GM
2977 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2978
5514cc4c
SM
29792013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * emacs-lisp/timer.el (timer--time-setter): New function.
2982 (timer--time): Use it as gv-setter.
2983
2984 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2985 setter is not a symbol.
2986
7997a2f1
GJ
29872013-08-12 Grégoire Jadi <daimrod@gmail.com>
2988
2989 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2990 if sending fails. This makes debugging easier.
2991
01f1a9ab
JB
29922013-08-12 Juanma Barranquero <lekktu@gmail.com>
2993
2994 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2995 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2996 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2997
594a4307
EZ
29982013-08-12 Eli Zaretskii <eliz@gnu.org>
2999
3000 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3001
7a22490f 30022013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3003
3004 * format.el (format-annotate-function):
3005 Handle read-only text properties in the source. (Bug#14887)
3006
3e41a054
LMI
30072013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3008
5514cc4c
SM
3009 * net/eww.el (eww-display-html): Ignore coding system errors.
3010 One web site uses "utf-8lias" as the coding system.
3e41a054 3011
7ec326db
JB
30122013-08-11 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3015
5660113b
JB
30162013-08-10 Juanma Barranquero <lekktu@gmail.com>
3017
9a4ebc74
JB
3018 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3019 (tutorial--detailed-help): Remove unused local variables.
3020 (tutorial--save-tutorial-to): Use ignore-errors.
3021 (help-with-tutorial): Use looking-at-p.
3022
3023 * view.el (view-buffer-other-window, view-buffer-other-frame):
3024 Mark unused arguments.
3025
3026 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3027 (woman-select-symbol-fonts, woman, woman-find-file)
3028 (woman-insert-file-contents, woman-non-underline-faces):
3029 Use string-match-p.
3030 (woman1-unquote): Move declaration.
3031
3032 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3033 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3034 argument. Remove unused local variable.
3035 (xml-parse-elem-type): Use string-match-p.
3036 (xml-substitute-numeric-entities): Use ignore-errors.
3037
45fdb482
JB
3038 * calculator.el (calculator): Mark unused argument.
3039 (calculator-paste, calculator-quit, calculator-integer-p):
3040 Use ignore-errors.
3041 (calculator-string-to-number, calculator-decimal, calculator-exp)
3042 (calculator-op-or-exp): Use string-match-p.
3043
3044 * dired.el (dired-buffer-more-recently-used-p): Declare.
3045 (dired-insert-set-properties, dired-insert-old-subdirs):
3046 Use ignore-errors.
3047
3048 * dired-aux.el (dired-compress): Use ignore-errors.
3049 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3050 (dired-do-async-shell-command, dired-do-shell-command)
3051 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3052 (dired-insert-subdir-validate): Use string-match-p.
3053 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3054 (dired-add-entry): Use string-match-p, looking-at-p.
3055 (dired-insert-subdir-newpos): Remove unused local variable.
3056
3057 * filenotify.el (file-notify-callback): Remove unused local variable.
3058
3059 * filesets.el (filesets-error): Mark unused argument.
3060 (filesets-which-command-p, filesets-filter-dir-names)
3061 (filesets-directory-files, filesets-get-external-viewer)
3062 (filesets-ingroup-get-data): Use string-match-p.
3063
3064 * find-file.el (ff-other-file-name, ff-other-file-name)
3065 (ff-find-the-other-file, ff-cc-hh-converter):
3066 Remove unused local variables.
3067 (ff-get-file-name): Use string-match-p.
3068 (ff-all-dirs-under): Use ignore-errors.
3069
3070 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3071 (follow-select-if-visible): Remove unused local variable.
3072
3073 * forms.el (read-file-filter): Move declaration.
3074 (forms--make-format, forms--make-parser, forms-insert-record):
3075 Quote function with #'.
3076 (forms--update): Use string-match-p. Quote function with #'.
3077
3078 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3079 (help-make-xrefs): Use looking-at-p.
3080 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3081
3082 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3083 (ibuffer-confirm-operation-on): Use string-match-p.
3084
3085 * msb.el (msb-item-handler, msb-dired-item-handler):
3086 Mark unused arguments.
3087
3088 * ses.el (ses-decode-cell-symbol)
3089 (ses-kill-override): Remove unused local variable.
3090 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3091 (ses-load): Use ignore-errors, looking-at-p.
3092 (ses-jump-safe): Use ignore-errors.
3093 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3094
3095 * tabify.el (untabify, tabify): Mark unused arguments.
3096
3097 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3098 Mark unused argument.
3099 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3100 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3101
c880af52
JB
3102 * emacs-lisp/timer.el (timer--time): Define setter with
3103 gv-define-setter to avoid deprecation warning.
3104
5660113b 3105 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3106 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3107 (cmpl-statistics-block): Remove (body was commented out).
3108 All callers changed.
3109 (add-completions-from-buffer, load-completions-from-file):
3110 Remove unused variables.
3111
156aab80
JB
31122013-08-09 Juanma Barranquero <lekktu@gmail.com>
3113
5c5dee78
JB
3114 * filecache.el (file-cache-delete-file-list):
3115 Print message only when told so.
3116 (file-cache-files-matching): Use #' in mapconcat argument.
3117
156aab80
JB
3118 * ffap.el (ffap-url-at-point): Fix reference to variable
3119 thing-at-point-default-mail-uri-scheme.
3120
ad9dcd70
SM
31212013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3122
54bd972f
SM
3123 * subr.el (define-error): New function.
3124 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3125 error-file-not-found and define with define-error.
3126 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3127 and define with define-error.
3128 * userlock.el (file-locked, file-supersession):
3129 * simple.el (mark-inactive):
3130 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3131 * progmodes/ada-mode.el (ada-mode-errors):
3132 * play/life.el (life-extinct):
3133 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3134 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3135 * nxml/rng-util.el (rng-error):
3136 * nxml/rng-uri.el (rng-uri-error):
3137 * nxml/rng-match.el (rng-compile-error):
3138 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3139 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3140 * nxml/nxml-rap.el (nxml-scan-error):
3141 * nxml/nxml-outln.el (nxml-outline-error):
3142 * net/soap-client.el (soap-error):
3143 * net/gnutls.el (gnutls-error):
3144 * net/ange-ftp.el (ftp-error):
3145 * mpc.el (mpc-proc-error):
3146 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3147 (json-number-format, json-string-escape, json-string-format)
3148 (json-key-format, json-object-format):
3149 * jka-compr.el (compression-error):
3150 * international/quail.el (quail-error):
3151 * international/kkc.el (kkc-error):
3152 * emacs-lisp/ert.el (ert-test-failed):
3153 * calc/calc.el (calc-error, inexact-result, math-overflow)
3154 (math-underflow):
3155 * bookmark.el (bookmark-error-no-filename):
3156 * epg.el (epg-error): Define with define-error.
3157
0ea9e53a
SM
3158 * time.el (display-time-event-handler)
3159 (display-time-next-load-average): Don't call sit-for since it seems
3160 unnecessary (bug#15045).
3161
b0429158
SM
3162 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3163 Use #' instead of ' to quote functions.
3164 (checkdoc-output-mode): Use setq-local.
3165 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3166 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3167 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3168 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3169 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3170 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3171 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3172 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3173
ad9dcd70
SM
3174 * ido.el (ido-completion-help): Fix up compiler warning.
3175
77187e6f
JB
31762013-08-09 Juanma Barranquero <lekktu@gmail.com>
3177
3178 * frameset.el (frameset-p): Add autoload cookie.
3179 (frameset--jump-to-register): New function, based on code moved from
3180 register.el.
3181 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3182
3183 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3184 (frameset-restore, frameset-save, frameset-session-filter-alist):
3185 Remove declarations.
3186 (register-alist): Doc fix.
3187 (frameset-to-register): Move to frameset.el.
3188 (jump-to-register, describe-register-1): Remove frameset-specific code.
3189
9d3aa82c
JB
31902013-08-08 Juanma Barranquero <lekktu@gmail.com>
3191
3192 * allout-widgets.el (allout-widgets-pre-command-business)
3193 (allout-widgets-post-command-business)
3194 (allout-widgets-after-change-handler)
3195 (allout-decorate-item-and-context, allout-set-boundary-marker)
3196 (allout-body-modification-handler)
3197 (allout-graphics-modification-handler): Mark ignored arguments.
3198 (allout-widgets-post-command-business)
3199 (allout-widgets-exposure-change-processor)
3200 (allout-widgets-exposure-undo-processor)
3201 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3202 (allout-parse-item-at-point, allout-decorate-item-guides)
3203 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3204 * allout.el (epa-passphrase-callback-function): Declare.
3205 (allout-overlay-insert-in-front-handler)
3206 (allout-overlay-interior-modification-handler)
3207 (allout-isearch-end-handler, allout-chart-siblings)
3208 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3209 (allout-yank-processing, allout-process-exposed)
3210 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3211 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3212 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3213 (lisp-indent-defform): Mark ignored arguments.
3214 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3215 (calculate-lisp-indent): Remove unused variables.
3216 * international/characters.el (indian-2-column, arabic-2-column)
3217 (tibetan): Mark ignored arguments.
3218 (use-cjk-char-width-table): Mark ignored arguments.
3219 Remove unused variables.
3220 * international/fontset.el (build-default-fontset-data)
3221 (x-compose-font-name, create-fontset-from-fontset-spec):
3222 Mark ignored arguments.
3223 (fontset-plain-name): Remove unused variables.
3224 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3225 (keyboard-coding-system): Mark ignored arguments.
3226 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3227 * help.el (resize-temp-buffer-window):
3228 * window.el (display-buffer-in-major-side-window)
3229 (display-buffer-in-side-window, display-buffer-in-previous-window):
3230 Remove unused variables.
3231 * isearch.el (isearch-forward-symbol):
3232 * version.el (emacs-bzr-version-bzr):
3233 * international/mule-cmds.el (current-language-environment):
3234 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3235 (x-handle-display):
3236 * term/pc-win.el (x-list-fonts, x-display-planes)
3237 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3238 (x-server-version, x-display-screens, x-display-mm-height)
3239 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3240 (x-selection-owner-p, x-own-selection-internal)
3241 (x-disown-selection-internal, x-get-selection-internal)
3242 (msdos-initialize-window-system):
3243 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3244 * term/x-win.el (x-handle-no-bitmap-icon):
3245 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3246 (vc-default-find-file-hook, vc-default-extra-menu):
3247 Mark ignored arguments.
3248
0ca3f70e
SM
32492013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3250
3251 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3252 break-condition in the context of the debugged code (bug#12685).
3253
74c5d24c
CS
32542013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3255
3256 * comint.el:
3257 Do not use an overlay to highlight the last prompt. (Bug#14744)
3258 (comint-mode): Make comint-last-prompt buffer local.
3259 (comint-last-prompt): New variable.
3260 (comint-last-prompt-overlay): Remove. Superseded by
3261 comint-last-prompt.
0ca3f70e
SM
3262 (comint-snapshot-last-prompt, comint-output-filter):
3263 Use comint-last-prompt.
74c5d24c 3264
c03c02ee
JB
32652013-08-08 Juanma Barranquero <lekktu@gmail.com>
3266
a3738d20 3267 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3268 (frameset-save): Check validity of the resulting frameset.
3269
04263d23
XF
32702013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3271
3272 * ido.el (ido-record-command): Add doc string.
3273
76c5e5ab
JB
32742013-08-08 Juanma Barranquero <lekktu@gmail.com>
3275
3276 * frameset.el (frameset): Do not disable creation of the default
3277 frameset-p predicate. Doc fix.
3278 (frameset-valid-p): New function, copied from the old predicate-p.
3279 Add additional checks.
3280 (frameset-restore): Check with frameset-valid-p.
3281 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3282 (frameset-name, frameset-description, frameset-properties)
3283 (frameset-states): Add docstring.
f9dbf1cb
JB
3284 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3285 (frameset-filter-alist): Doc fixes.
76c5e5ab 3286
bd0c3c0b
JB
32872013-08-08 Juanma Barranquero <lekktu@gmail.com>
3288
3289 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3290
c735544c
SM
32912013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3294 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3295 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3296 (byte-compile-normal-call): Remove obsolescence check.
3297
2805a651
JB
32982013-08-08 Juanma Barranquero <lekktu@gmail.com>
3299
3677ffeb
JB
3300 * frameset.el (frameset-restore): Doc fix.
3301
2805a651
JB
3302 * register.el (frameset-frame-id, frameset-frame-with-id)
3303 (frameset-p, frameset-restore, frameset-save): Declare.
3304 (register-alist): Document framesets.
3305 (frameset-session-filter-alist): Declare.
3306 (frameset-to-register): New function.
3307 (jump-to-register): Implement jumping to framesets. Doc fix.
3308 (describe-register-1): Describe framesets.
3309
3310 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3311
a912c016
JB
33122013-08-07 Juanma Barranquero <lekktu@gmail.com>
3313
3314 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3315 Use lexical-binding.
3316
3317 * frameset.el (frameset): Use type vector, not list (incompatible
3318 change). Do not declare a new constructor, use the default one.
3319 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3320 `name' and `description', respectively, and add read-only slot
3321 `timestamp'. Doc fixes.
3322 (frameset-copy, frameset-persistent-filter-alist)
3323 (frameset-filter-alist, frameset-switch-to-gui-p)
3324 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3325 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3326 (frameset-filter-iconified, frameset-keep-original-display-p):
3327 Doc fixes.
3328 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3329 Rename from frameset-filter-(save|restore)-param. All callers changed.
3330 Doc fix.
3331 (frameset-p): Adapt to change to vector and be more thorough.
3332 Change arg name to OBJECT. Doc fix.
3333 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3334 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3335 All callers changed.
3336 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3337 All callers changed.
3338 (frameset--record-minibuffer-relationships): Rename from
3339 frameset--process-minibuffer-frames. All callers changed.
3340 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3341 Use new default constructor (again). Doc fix.
3342 (frameset--find-frame-if): Rename from `frameset--find-frame.
3343 All callers changed.
3344 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3345 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3346 Doc fix.
3347 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3348 PARAMETERS and WINDOW-STATE, respectively.
3349 (frameset-restore): Add new keyword argument PREDICATE.
3350 Reset frameset--target-display to nil. Doc fix.
3351
bb41480a
SM
33522013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3353
f001e98e
SM
3354 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3355 (bat-mode): Use it.
3356 (bat-mode-syntax-table): Mark \n as end-of-comment.
3357 (bat-font-lock-keywords): Remove comment rule.
3358
7679edb1
SM
3359 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3360 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3361
bb41480a
SM
3362 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3363 (byte-compile-callargs-warn): Use `push'.
3364 (byte-compile-arglist-warn): Ignore higher-order "calls".
3365 (byte-compile-file-form-autoload): Use `pcase'.
3366 (byte-compile-function-form): If quoting a symbol, check that it exists.
3367
cdc1ebb9
EZ
33682013-08-07 Eli Zaretskii <eliz@gnu.org>
3369
3370 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3371 and add a few popular commands found in batch files.
3372 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3373 (dos-mode): Doc fixes.
3374
312b1740
SM
33752013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3378 (dos-mode): Use setq-local. Add space after "rem".
3379 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3380 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3381
400a3178
AM
33822013-08-07 Arni Magnusson <arnima@hafro.is>
3383
3384 * progmodes/dos.el: New file.
3385 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3386 dos-mode.
3387
3b5c03d3
GM
33882013-08-06 Glenn Morris <rgm@gnu.org>
3389
3390 * calendar/calendar.el: Add new faces, and day-header-array.
3391 (calendar-weekday-header, calendar-weekend-header)
3392 (calendar-month-header): New faces.
3393 (calendar-day-header-construct): New function.
3394 (calendar-day-header-width): Also :set calendar-day-header-array.
3395 (calendar-american-month-header, calendar-european-month-header)
3396 (calendar-iso-month-header): Use calendar- faces.
3397 (calendar-generate-month):
3398 Use calendar-day-header-array for day headers; apply faces to them.
3399 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3400 (calendar-abbrev-construct): Add optional maxlen argument.
3401 (calendar-day-name-array): Doc fix.
3402 (calendar-day-name-array, calendar-abbrev-length)
3403 (calendar-day-abbrev-array):
3404 Also :set calendar-day-header-array, and maybe redraw.
3405 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3406 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3407 (calendar-day-name): Add option to use header array.
3408
ec6a2d7a
LMI
34092013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3410
3411 * net/shr.el (shr-render-td): Remove debugging.
3412 (shr-render-td): Make width computation consistent by defaulting
3413 all zero-width columns to 10 characters. This may not be optimal,
3414 but it's at least consistent.
2122cb6d
LMI
3415 (shr-make-table-1): Redo last change to fix the real problem in
3416 colspan handling.
ec6a2d7a 3417
ed4fd9c5
DA
34182013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3419
0ca3f70e
SM
3420 * files.el (cache-long-line-scans):
3421 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3422
64e22afe
JB
34232013-08-06 Juanma Barranquero <lekktu@gmail.com>
3424
024b38fc
JB
3425 * frameset.el (frameset, frameset-filter-alist)
3426 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3427 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3428 (frameset-compute-pos): Rename from frameset--compute-pos,
3429 and add docstring.
3430 (frameset-move-onscreen): Use frameset-compute-pos.
3431 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3432
64e22afe
JB
3433 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3434 Fix typos in docstrings.
3435
c8c2aca8
DA
34362013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3437
3438 * frame.el (get-other-frame): Tiny cleanup.
3439
1d237bba
JB
34402013-08-06 Juanma Barranquero <lekktu@gmail.com>
3441
8951efef
JB
3442 * vc/vc.el (vc-default-ignore-completion-table):
3443 Silence byte-compiler warning.
3444
307764cc
JB
3445 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3446 slot , which can indeed be nil.
3447 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3448 Move entry for `left' from persistent to live filter alist.
3449 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3450 Doc fixes.
3451 (frameset-filter-params): When restoring a frame, copy items added to
3452 `filtered', to avoid unwittingly modifying the original parameters.
3453 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3454 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3455
1d237bba
JB
3456 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3457 to use looking-at-p instead of looking-at. (Bug#15028)
3458
dc6c0eda
SM
34592013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 Revert introduction of isearch-filter-predicates (bug#14714).
3462 Rely on add-function instead.
3463 * isearch.el (isearch-filter-predicates): Rename it back to
3464 isearch-filter-predicate.
3465 (isearch-message-prefix): Use advice-function-mapc and advice
3466 properties to get the isearch-message-prefix.
3467 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3468 instead of run-hook-with-args-until-failure.
3469 (isearch-filter-visible): Not obsolete any more.
3470 * loadup.el: Preload nadvice.
3471 * replace.el (perform-replace): Revert to funcall
3472 instead of run-hook-with-args-until-failure.
3473 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3474 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3475 dired-isearch-filenames-toggle; make it into a proper minor mode.
3476 Use add/remove-function.
3477 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3478 Call the minor-mode rather than add/remove-hook.
3479 (dired-isearch-filter-filenames):
3480 Remove isearch-message-prefix property.
3481 * info.el (Info--search-loop): New function, extracted from Info-search.
3482 Funcall isearch-filter-predicate instead of
3483 run-hook-with-args-until-failure isearch-filter-predicates.
3484 (Info-search): Use it.
3485 (Info-mode): Use isearch-filter-predicate instead of
3486 isearch-filter-predicates.
3487
290d5b58
DA
34882013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3489
3490 Do not call to `selected-window' where it is assumed by default.
3491 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3492 `window-hscroll', `window-width', `window-height', `window-buffer',
3493 `window-frame', `window-start', `window-point', `next-window'
3494 and `window-display-table'.
3495 * abbrev.el (abbrev--default-expand):
3496 * bs.el (bs--show-with-configuration):
3497 * buff-menu.el (Buffer-menu-mouse-select):
3498 * calc/calc.el (calc):
3499 * calendar/calendar.el (calendar-generate-window):
3500 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3501 (diary-make-entry):
3502 * comint.el (send-invisible, comint-dynamic-complete-filename)
3503 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3504 * completion.el (complete):
3505 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3506 * disp-table.el (describe-current-display-table):
3507 * doc-view.el (doc-view-insert-image):
3508 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3509 * ehelp.el (with-electric-help):
3510 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3511 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3512 * emacs-lisp/helper.el (Helper-help-scroller):
3513 * emulation/cua-base.el (cua--post-command-handler-1):
3514 * eshell/esh-mode.el (eshell-output-filter):
3515 * ffap.el (ffap-gnus-wrapper):
3516 * help-macro.el (make-help-screen):
3517 * hilit-chg.el (highlight-compare-buffers):
3518 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3519 * hl-line.el (global-hl-line-highlight):
3520 * icomplete.el (icomplete-simple-completing-p):
3521 * isearch.el (isearch-done):
3522 * jit-lock.el (jit-lock-stealth-fontify):
3523 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3524 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3525 * mpc.el (mpc-tagbrowser, mpc):
3526 * net/rcirc.el (rcirc-any-buffer):
3527 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3528 * play/landmark.el (landmark-max-width, landmark-max-height):
3529 * play/zone.el (zone):
3530 * progmodes/compile.el (compilation-goto-locus):
3531 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3532 * progmodes/etags.el (find-tag-other-window):
3533 * progmodes/fortran.el (fortran-column-ruler):
3534 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3535 * progmodes/verilog-mode.el (verilog-point-text):
3536 * reposition.el (reposition-window):
3537 * rot13.el (toggle-rot13-mode):
3538 * server.el (server-switch-buffer):
3539 * shell.el (shell-dynamic-complete-command)
3540 (shell-dynamic-complete-environment-variable):
3541 * simple.el (insert-buffer, set-selective-display)
3542 (delete-completion-window):
3543 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3544 (speedbar-recenter):
3545 * startup.el (fancy-splash-head):
3546 * textmodes/ispell.el (ispell-command-loop):
3547 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3548 * tutorial.el (help-with-tutorial):
3549 * vc/add-log.el (add-change-log-entry):
3550 * vc/compare-w.el (compare-windows):
3551 * vc/ediff-help.el (ediff-indent-help-message):
3552 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3553 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3554 (ediff-setup-control-frame):
3555 * vc/emerge.el (emerge-position-region):
3556 * vc/pcvs-util.el (cvs-bury-buffer):
3557 * window.el (walk-windows, mouse-autoselect-window-select):
3558 * winner.el (winner-set-conf, winner-undo): Related users changed.
3559
38276e01
JB
35602013-08-05 Juanma Barranquero <lekktu@gmail.com>
3561
3562 * frameset.el (frameset--set-id): Doc fix.
3563 (frameset-frame-id, frameset-frame-id-equal-p)
3564 (frameset-locate-frame-id): New functions.
3565 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3566 (frameset-restore): Use them.
3567
12b4c0ea
DA
35682013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3569
3570 Do not call to `selected-frame' where it is assumed by default.
3571 Affected functions are `raise-frame', `redraw-frame',
3572 `frame-first-window', `frame-terminal' and `delete-frame'.
3573 * calendar/appt.el (appt-disp-window):
3574 * epg.el (epg-wait-for-completion):
3575 * follow.el (follow-delete-other-windows-and-split)
3576 (follow-avoid-tail-recenter):
3577 * international/mule.el (set-terminal-coding-system):
3578 * mail/rmail.el (rmail-mail-return):
3579 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3580 * progmodes/f90.el (f90-add-imenu-menu):
3581 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3582 * server.el (server-switch-buffer):
3583 * simple.el (delete-completion-window):
3584 * talk.el (talk):
3585 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3586 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3587 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3588 * vc/ediff.el (ediff-documentation): Related users changed.
3589 * frame.el (selected-terminal): Remove the leftover.
3590
17f25e76
GM
35912013-08-05 Glenn Morris <rgm@gnu.org>
3592
3593 * calendar/calendar.el (calendar-generate-month):
3594 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
3595 (calendar-generate-month, calendar-font-lock-keywords):
3596 Fix for calendar-day-header-width > length of any day name.
17f25e76 3597
063233c3
JB
35982013-08-05 Juanma Barranquero <lekktu@gmail.com>
3599
3600 * desktop.el (desktop-clear): Use new name of sort predicate.
3601
3602 * frameset.el (frameset): Add docstring. Move :version property to its
3603 own `version' slot.
3604 (frameset-copy): Rename from copy-frameset.
3605 (frameset-p): Check more thoroughly.
3606 (frameset-prop): Do not check for :version, which is no longer a prop.
3607 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3608 Use new :never value instead of t.
3609 (frameset-filter-alist): Expand and clarify docstring.
3610 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3611 (frameset-filter-minibuffer, frameset-filter-save-param)
3612 (frameset-filter-restore-param, frameset-filter-iconified):
3613 Add pointer to docstring of frameset-filter-alist.
3614 (frameset-filter-params): Rename filter values to be more meaningful:
3615 :never instead of t, and reverse the meanings of :save and :restore.
3616 (frameset--process-minibuffer-frames): Clarify error message.
3617 (frameset-save): Avoid unnecessary and confusing call to framep.
3618 Use new BOA constructor for framesets.
3619 (frameset--reuse-list): Doc fix.
3620 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3621 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3622 (frameset-minibufferless-first-p): Doc fix.
3623 Rename from frameset-sort-frames-for-deletion.
3624 (frameset-restore): Doc fixes. Use new function names.
3625 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3626
d5671a82
JB
36272013-08-04 Juanma Barranquero <lekktu@gmail.com>
3628
3629 * desktop.el (desktop-restore-forces-onscreen)
3630 (desktop-restore-reuses-frames): Document :keyword constant values.
3631 (desktop-filter-parameters-alist): Remove, now identical to
3632 frameset-filter-alist.
3633 (desktop--filter-tty*): Remove, moved to frameset.el.
3634 (desktop-save-frameset, desktop-restore-frameset):
3635 Do not pass :filters argument.
3636
3637 * frameset.el (frameset-live-filter-alist)
3638 (frameset-persistent-filter-alist): New variables.
3639 (frameset-filter-alist): Use them. Add autoload cookie.
3640 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3641 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3642 `frameset--id' (it's supposed to be internal to frameset.el).
3643 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3644 (frameset--initial-params): New function.
3645 (frameset--get-frame): Use it. Doc fix.
3646 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3647 Accept :all, not 'all.
3648 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3649 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3650 with fbound symbols. Fix frame id matching, and remove matching ids if
3651 the frame being restored is deleted. Obey :delete.
3652
671d5c16
SM
36532013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3654
3655 * subr.el (macrop): New function.
3656 (text-clone--maintaining): New var.
3657 (text-clone--maintain): Rename from text-clone-maintain. Use it
3658 instead of inhibit-modification-hooks.
3659
3660 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3661 a proxy, so as handle autoloads and redefinitions of the target.
3662 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3663
3664 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3665 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3666 (pcase--mutually-exclusive-p): New function.
3667 (pcase--split-consp): Use it.
3668 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3669 mutually exclusive with the current predicate.
3670
3671 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3672 (edebug-macrop): Remove. Use `macrop' instead.
3673 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3674 (ad-macro-p):
3675 * eshell/esh-cmd.el (eshell-macrop):
3676 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3677
1d44e9dc
SM
36782013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3681 (advice-mapc): New function, using it.
3682 (advice-function-member-p): New function.
3683 (advice--normalize): Store the cdr in advice--saved-rewrite since
3684 that's the part that will be changed.
3685 (advice--symbol-function): New function.
3686 (advice-remove): Handle removal before the function is defined.
3687 Adjust to new advice--saved-rewrite.
3688 (advice-member-p): Use advice-function-member-p and
3689 advice--symbol-function.
3690
5414a283
JB
36912013-08-04 Juanma Barranquero <lekktu@gmail.com>
3692
51d30f2c
JB
3693 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3694 (frameset-filter-minibuffer): Doc fix.
3695 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
3696 (frameset--set-id, frameset--process-minibuffer-frames)
3697 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3698 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 3699
5414a283
JB
3700 * desktop.el (desktop-clear): Only delete frames when called
3701 interactively and desktop-restore-frames is non-nil. Doc fix.
3702 (desktop-read): Set desktop-saved-frameset to nil.
3703
ab419665
XF
37042013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3705
3706 * vc/vc.el (vc-ignore): Rewrite.
3707 (vc-default-ignore-completion-table):
3708 (vc--read-lines):
3709 (vc--add-line, vc--remove-regexp): New functions.
3710
3711 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3712 (vc-svn-ignore-completion-table): New function.
3713
3714 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3715 (vc-hg-ignore-completion-table):
3716 (vc-hg-find-ignore-file): New functions.
3717
3718 * vc/vc-git.el (vc-git-ignore): Rewrite.
3719 (vc-git-ignore-completion-table):
3720 (vc-git-find-ignore-file): New functions.
3721
3722 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3723
3724 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3725 (vc-bzr-ignore-completion-table):
3726 (vc-bzr-find-ignore-file): New functions.
3727
2613dea2
JB
37282013-08-03 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * frameset.el (frameset-prop): New function and setter.
3731 (frameset-save): Do not modify frame list passed by the caller.
3732
9c959872
SM
37332013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3736
a104f656
SM
37372013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3738
70122acf
SM
3739 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3740 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3741
a104f656
SM
3742 * custom.el (custom-initialize-default, custom-initialize-set)
3743 (custom-initialize-reset, custom-initialize-changed): Affect the
3744 toplevel-default-value (bug#6275, bug#14586).
3745 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3746 for bug#6275.
3747
f078d570
JB
37482013-08-02 Juanma Barranquero <lekktu@gmail.com>
3749
185e3b5a
JB
3750 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3751 Add cl-def* expressions.
3752
f078d570
JB
3753 * frameset.el (frameset-filter-params): Fix order of arguments.
3754
9421876d
JB
37552013-08-02 Juanma Barranquero <lekktu@gmail.com>
3756
3757 Move code related to saving frames to frameset.el.
3758 * desktop.el: Require frameset.
3759 (desktop-restore-frames): Doc fix.
3760 (desktop-restore-reuses-frames): Rename from
3761 desktop-restoring-reuses-frames.
3762 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3763 (desktop-clear): Clear frames too.
3764 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3765 (desktop--filter-tty*, desktop-save, desktop-read):
3766 Use frameset functions.
3767 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3768 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3769 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3770 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3771 (desktop--process-minibuffer-frames, desktop-save-frames)
3772 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3773 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3774 (desktop--sort-states, desktop-restoring-frames-p)
3775 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3776 (desktop-restoring-frameset-p, desktop-restore-frameset)
3777 (desktop--check-dont-save, desktop-save-frameset): New functions.
3778 (desktop--app-id): New constant.
3779 (desktop-first-buffer, desktop-buffer-ok-count)
3780 (desktop-buffer-fail-count): Move before first use.
3781 * frameset.el: New file.
3782
76dc5996
SM
37832013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * files.el: Use lexical-binding.
3786 (dir-locals-read-from-file): Remove unused `err' variable.
3787 (hack-dir-local-variables--warned-coding): New var.
3788 (hack-dir-local-variables): Use it to avoid repeated warnings.
3789 (make-backup-file-name--default-function): New function.
3790 (make-backup-file-name-function): Use it as default.
3791 (buffer-stale--default-function): New function.
3792 (buffer-stale-function): Use it as default.
3793 (revert-buffer-insert-file-contents--default-function): New function.
3794 (revert-buffer-insert-file-contents-function): Use it as default.
3795 (insert-directory): Avoid add-to-list.
3796
3797 * autorevert.el (auto-revert-handler): Simplify.
3798 Use buffer-stale--default-function.
3799
06d36e2b
TH
38002013-08-01 Tassilo Horn <tsdh@gnu.org>
3801
5f648ab4
TH
3802 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3803
06d36e2b
TH
3804 * whitespace.el (whitespace-ensure-local-variables): New function.
3805 (whitespace-cleanup-region): Call it.
3806 (whitespace-turn-on): Call it.
3807
a43dc424
MA
38082013-08-01 Michael Albinus <michael.albinus@gmx.de>
3809
3810 Complete file name handlers.
3811
3812 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3813 (tramp-handle-verify-visited-file-modtime)
3814 (tramp-handle-file-notify-rm-watch): New functions.
3815 (tramp-call-process): Do not bind `default-directory'.
3816
44e18199
JB
3817 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3818 Order alphabetically.
a43dc424
MA
3819 [access-file, add-name-to-file, dired-call-process]:
3820 [dired-compress-file, file-acl, file-notify-rm-watch]:
3821 [file-ownership-preserved-p, file-selinux-context]:
3822 [make-directory-internal, make-symbolic-link, set-file-acl]:
3823 [set-file-selinux-context, set-visited-file-modtime]:
3824 [verify-visited-file-modtime]: Add handler.
3825 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3826
3827 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3828 [file-notify-add-watch, file-notify-rm-watch]:
3829 [set-file-times, set-visited-file-modtime]:
3830 [verify-visited-file-modtime]: Add handler.
3831 (with-tramp-gvfs-error-message)
3832 (tramp-gvfs-handle-set-visited-file-modtime)
3833 (tramp-gvfs-fuse-file-name): Remove.
3834 (tramp-gvfs-handle-file-notify-add-watch)
3835 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3836 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3837
44e18199
JB
3838 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3839 Order alphabetically.
a43dc424
MA
3840 [file-notify-rm-watch ]: Use default Tramp handler.
3841 [executable-find]: Remove private handler.
3842 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3843 `default-directory'.
3844 (tramp-sh-handle-executable-find)
3845 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3846 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3847 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3848 Do not use `format' in `tramp-message'.
3849
3850 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3851 [file-notify-rm-watch, set-visited-file-modtime]:
3852 [verify-visited-file-modtime]: Add handler.
3853 (tramp-smb-call-winexe): Do not bind `default-directory'.
3854
7188b515
XF
38552013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3856
3857 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3858
2412ee1a
DG
38592013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3860
3861 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3862 use it.
3863 (log-view-diff-changeset): Same.
3864 (log-view-diff-common): Call backend command `previous-revision'
3865 to find out the previous revision, in both cases. Swap the
3866 variables `to' and `fr', so that `fr' usually refers to the
3867 earlier revision (Bug#14989).
3868
5002a754
KRC
38692013-07-31 Kan-Ru Chen <kanru@kanru.info>
3870
3871 * ibuf-ext.el (ibuffer-filter-by-filename):
3872 Make it work with dired buffers too.
3873
44e18199 38742013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
3875
3876 * emacs-lisp/re-builder.el (reb-color-display-p):
3877 * files.el (save-buffers-kill-terminal):
3878 * net/browse-url.el (browse-url):
3879 * server.el (server-save-buffers-kill-terminal):
3880 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3881 Prefer nil to selected-frame for the first arg of frame-parameter.
3882
aeca3fbb
XF
38832013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3884
3885 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3886
158bc55c
SB
38872013-07-30 Stephen Berman <stephen.berman@gmx.net>
3888
3889 * minibuffer.el (completion--twq-all): Try and preserve each
3890 completion's case choice (bug#14907).
3891
d50fceab
LMI
38922013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3893
ac38e731
LMI
3894 * net/network-stream.el (open-network-stream): Mention the new
3895 :nogreeting parameter.
3896 (network-stream-open-starttls): Use the :nogreeting parameter
3897 (bug#14938).
3898
1211de50
LMI
3899 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3900
997798bf
LMI
3901 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3902 more natural than popping.
3903
d50fceab 3904 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 3905 (shr-urlify): Highlight under mouse.
d50fceab 3906
5c09de04
XF
39072013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3908
207d1d04
XF
3909 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3910
3911 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3912
5c09de04
XF
3913 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3914 buffer for output.
3915
3cd51eaa
XF
3916 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3917 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 3918
44e18199 3919 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 3920 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
3921
3922 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3923
3924 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3925 buffer for output.
3926
35a89bdd
EZ
39272013-07-29 Eli Zaretskii <eliz@gnu.org>
3928
3929 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3930 initial frame is minibuffer-less. (Bug#14841)
3931
78822e94
MA
39322013-07-29 Michael Albinus <michael.albinus@gmx.de>
3933
3934 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3935 option.
3936
3937 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3938 (tramp-maybe-open-connection): Use it.
3939
9503c190
JB
39402013-07-28 Juanma Barranquero <lekktu@gmail.com>
3941
3942 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3943 minimal set of parameters passed when creating a frame, because
3944 the minibuffer status of a frame cannot be changed later.
3945
d5a845b4
SB
39462013-07-28 Stephen Berman <stephen.berman@gmx.net>
3947
3948 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3949 replace-regexp-in-string and inadvertent omissions in previous change.
3950 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 3951 name of filtered items buffer.
d5a845b4 3952
ddeffb17
JB
39532013-07-28 Juanma Barranquero <lekktu@gmail.com>
3954
3955 * desktop.el: Optionally force offscreen frames back onscreen.
3956 (desktop-restoring-reuses-frames): New option.
3957 (desktop--compute-pos, desktop--move-onscreen): New functions.
3958 (desktop--make-frame): Use desktop--move-onscreen.
3959
f5950f7a
AM
39602013-07-27 Alan Mackenzie <acm@muc.de>
3961
3962 Fontify a Java generic method as a function.
3963 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3964 value to t.
3965
ae43b66a
SB
39662013-07-27 Stephen Berman <stephen.berman@gmx.net>
3967
3968 * calendar/todo-mode.el: Add command to rename todo files.
3969 (todo-rename-file): New command.
3970 (todo-key-bindings-t): Add key binding for it. Change the
3971 bindings of todo-filter-regexp-items(-multifile) to use `x'
3972 instead of `r', since the latter is better suited to the new
3973 renaming command.
3974
5ab78d3d
AM
39752013-07-27 Alan Mackenzie <acm@muc.de>
3976
3977 Make Java try-with-resources statement parse properly.
3978 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3979 (c-block-stmt-1-2-key): New language constants/variables.
3980 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3981 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3982 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 3983 with c-block-stmt-1-2-key.
5ab78d3d 3984
d85c4d50
JB
39852013-07-27 Juanma Barranquero <lekktu@gmail.com>
3986
3987 * desktop.el (desktop--make-frame): Apply most frame parameters after
3988 creating the frame to force (partially or totally) offscreen frames to
3989 be restored as such.
3990
e4c467f9
XF
39912013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3992
3993 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 3994 (Bug#14948)
e4c467f9 3995
7ced0d04
SM
39962013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3997
3998 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3999 `base' arg of backtrace-frame.
4000
fec92060
EZ
40012013-07-26 Eli Zaretskii <eliz@gnu.org>
4002
4003 * simple.el (list-processes): Doc fix.
4004
d58d31fb
JB
40052013-07-26 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * desktop.el (desktop--select-frame):
d85c4d50 4008 Try harder to reuse existing frames.
d58d31fb 4009
53ff3e77
SM
40102013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4013 (edebug-eval): Use backtrace-eval.
4014 (edebug--display, edebug--recursive-edit): Don't let-bind the
4015 edebug-outer-* vars that keep track of variables we locally let-bind.
4016 (edebug-outside-excursion): Don't restore outside values of locally
4017 let-bound vars.
4018 (edebug--display): Use user-error.
4019 (cl-lexical-debug, cl-debug-env): Remove.
4020
045f7a53
JB
40212013-07-26 Juanma Barranquero <lekktu@gmail.com>
4022
4023 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4024 are restored to be sure that they are visible before deleting any
4025 remaining ones.
4026
59070b32
MM
40272013-07-26 Matthias Meulien <orontee@gmail.com>
4028
742a3501
XF
4029 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4030 vc-print-root-log. (Bug#14948)
59070b32 4031
b1fb3596
RS
40322013-07-26 Richard Stallman <rms@gnu.org>
4033
4034 Add aliases for encrypting mail.
4035 * epa.el (epa-mail-aliases): New option.
4036 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4037 Bind inhibit-read-only so read-only text doesn't ruin everything.
4038 (epa-mail-default-recipients): New subroutine broken out.
4039 Handle epa-mail-aliases.
4040
56ea7291
SM
40412013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 Add support for lexical variables to the debugger's `e' command.
4044 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4045 vars, except for debugger-outer-match-data.
4046 (debugger-frame-number): Move check for "on a function call" from
4047 callers into it. Add `skip-base' argument.
4048 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4049 (debugger-env-macro): Only reset the state stored in non-variables,
4050 i.e. current-buffer and match-data.
4051 (debugger-eval-expression): Rewrite using backtrace-eval.
4052 * subr.el (internal--called-interactively-p--get-frame): Remove.
4053 (called-interactively-p):
4054 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4055 `base' arg of backtrace-frame instead.
4056
15ac32d5
GM
40572013-07-26 Glenn Morris <rgm@gnu.org>
4058
8358a09d
GM
4059 * align.el (align-regexp): Doc fix. (Bug#14857)
4060 (align-region): Explicit error if subexpression missing/does not match.
4061
15ac32d5
GM
4062 * simple.el (global-visual-line-mode):
4063 Do not duplicate the mode lighter. (Bug#14858)
4064
f47ad11b
MR
40652013-07-25 Martin Rudalics <rudalics@gmx.at>
4066
4067 * window.el (display-buffer): In display-buffer bind
4068 split-window-keep-point to t, bug#14829.
4069
02530987
JB
40702013-07-25 Juanma Barranquero <lekktu@gmail.com>
4071
4072 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4073 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4074 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4076 Change accordingly.
f63ebeb5
JB
4077 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4078 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4079
6ccb9cab 40802013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4081
6ccb9cab 4082 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4083
cb3a56d2
JB
40842013-07-25 Juanma Barranquero <lekktu@gmail.com>
4085
4086 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4087 parameter to modify-frame-parameters if the value has not changed;
4088 this is a workaround for bug#14949.
4089 (desktop--make-frame): On cl-delete-if call, check parameter name,
4090 not full parameter.
4091
7aa7fff0
XF
40922013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4093
4094 * vc/vc.el (vc-ignore): New function.
4095
4096 * vc/vc-svn.el (vc-svn-ignore): New function.
4097
4098 * vc/vc-hg.el (vc-hg-ignore): New function.
4099
4100 * vc/vc-git.el (vc-git-ignore): New function.
4101
4102 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4103 (vc-dir-ignore): New function.
4104
4105 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4106 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4107
4108 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4109
4110 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4111
889acc5c
JB
41122013-07-24 Juanma Barranquero <lekktu@gmail.com>
4113
4114 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4115 (desktop-restore-frames): Warn when deleting an existing frame failed.
4116
86c40970
GM
41172013-07-24 Glenn Morris <rgm@gnu.org>
4118
4119 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4120
d5d3c58a
MA
41212013-07-24 Michael Albinus <michael.albinus@gmx.de>
4122
4123 * filenotify.el (file-notify-supported-p):
4124 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4125 Remove functions.
4126
4127 * autorevert.el (auto-revert-use-notify):
4128 (auto-revert-notify-add-watch):
4129 * net/tramp.el (tramp-file-name-for-operation):
4130 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4131 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4133 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4134 Remove `file-notify-supported-p' entry.
4135
d100084b
GM
41362013-07-24 Glenn Morris <rgm@gnu.org>
4137
4138 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4139 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4140
ac93e56b
SM
41412013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4142
249eea30
SM
4143 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4144 checked with memq (bug#14935).
4145
ac93e56b
SM
4146 * files.el (revert-buffer-function): Use a non-nil default.
4147 (revert-buffer-preserve-modes): Declare var to
4148 provide access to the `preserve-modes' argument.
4149 (revert-buffer): Let-bind it.
4150 (revert-buffer--default): New function, extracted from revert-buffer.
4151
2cdeb903
SM
41522013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * lpr.el: Signal print errors more prominently.
4155 (print-region-function): Don't default to nil.
4156 (lpr-print-region): New function, extracted from print-region-1.
4157 Check lpr's return value and signal an error in case of problem.
4158 (print-region-1): Use it.
4159 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4160 versions instead.
4161 (ps-printer-name): Default to nil.
4162 (ps-printer-name-option): Default to lpr-printer-switch.
4163 (ps-print-region-function): Don't default to nil.
4164 (ps-postscript-code-directory): Simplify default.
4165 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4166 (ps-string-list, ps-eval-switch, ps-flatten-list)
4167 (ps-flatten-list-1): Remove.
4168 (ps-multibyte-buffer): Avoid setq.
4169 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4170 (print-region-function, ps-print-region-function): Don't set them here.
4171
73600831
XF
41722013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4173
0e55c076
XF
4174 * ido.el (ido-fractionp):
4175 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4176 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4177 (ido-max-directory-size, ido-max-dir-file-cache)
4178 (ido-decorations): Doc fix.
4179
73600831
XF
4180 * ansi-color.el: Fix old URL.
4181
3d012865
MM
41822013-07-23 Michael R. Mauger <michael@mauger.com>
4183
e903c210 4184 * progmodes/sql.el: Version 3.3
3d012865
MM
4185 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4186 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4187 (sql-interactive-remove-continuation-prompt): Rewrite, use
4188 functions above. Fix continuation prompt and complete output line
4189 handling.
4190 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4191 redirected output buffer.
4192 (sql-mode): Restore deleted code (Bug#13591).
4193
da77a2e2
JB
41942013-07-23 Juanma Barranquero <lekktu@gmail.com>
4195
4196 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4197
80ff0c71
MA
41982013-07-23 Michael Albinus <michael.albinus@gmx.de>
4199
4200 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4201
4202 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4203 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4204 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4205
b61d71e4
JB
42062013-07-23 Juanma Barranquero <lekktu@gmail.com>
4207
4208 * desktop.el (desktop-clear): Simplify; remove useless checks
4209 against invalid buffer names.
4210 (desktop-list*): Use cl-list*.
4211 (desktop-buffer-info, desktop-create-buffer): Simplify.
4212
c3512092
LL
42132013-07-23 Leo Liu <sdl.web@gmail.com>
4214
4215 * bookmark.el (bookmark-make-record): Restore NAME as a default
4216 value. (Bug#14933)
4217
0ac26976
SM
42182013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4219
7d22ce18
SM
4220 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4221 extracted from autoload--insert-text.
4222 (autoload--insert-text): Remove.
4223 (autoload--print-cookie-text): New function, extracted from
4224 autoload--insert-cookie-text.
4225 (autoload--insert-cookie-text): Remove.
4226 (autoload-generate-file-autoloads): Adjust calls accordingly.
4227
9b2607e8
SM
4228 * winner.el (winner-hook-installed-p): Remove.
4229 (winner-mode): Simplify accordingly.
4230
c43a8618
SM
4231 * subr.el (add-to-list): Fix compiler-macro when `append' is
4232 not constant. Don't use `cl-member' for the base case.
4233
0ac26976
SM
4234 * progmodes/subword.el: Fix boundary case (bug#13758).
4235 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4236 own group.
4237 (subword-backward-regexp): Make it a constant.
4238 (subword-forward-internal): Don't treat a trailing capital as the
4239 beginning of a word.
4240
6874724a
AR
42412013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4242
4243 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4244 global value of tabulated-list-revert-hook (bug#14930).
4245
70f1b5e8
JB
42462013-07-22 Juanma Barranquero <lekktu@gmail.com>
4247
a1c80d9d
JB
4248 * desktop.el: Require 'cl-lib.
4249 (desktop-before-saving-frames-functions): New hook.
4250 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4251 for frames being saved. Rename from desktop--save-minibuffer-frames.
4252 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4253 Do not save frames with non-nil `desktop-dont-save' parameter.
4254 Filter out deleted frames.
a1c80d9d
JB
4255 (desktop--find-frame): Use cl-find-if.
4256 (desktop--select-frame): Use cl-(first|second|third) to access values
4257 of desktop-mini.
4258 (desktop--make-frame): Use cl-delete-if.
4259 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4260 (desktop-restore-frames): Use cl-(first|second|third) to access values
4261 of desktop-mini. Look for visible frame at the end, not while
4262 restoring frames.
4263
70f1b5e8
JB
4264 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4265 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4266 Use string-match-p, looking-at-p (bug#14927).
4267
728dc3cc
JB
42682013-07-21 Juanma Barranquero <lekktu@gmail.com>
4269
56bc453c
JB
4270 * desktop.el (desktop-saved-frame-states):
4271 Rename from desktop--saved-states; all users changed.
4272 (desktop-save-frames): Rename from desktop--save-frames.
4273 Do not save state to desktop file.
4274 (desktop-save): Save desktop-saved-frame-states to desktop file
4275 and reset to nil.
4276 (desktop-restoring-frames-p): New function.
4277 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4278 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4279 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4280
728dc3cc
JB
4281 * desktop.el: Correctly restore iconified frames.
4282 (desktop--filter-iconified-position): New function.
4283 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4284
862f1c9c
GM
42852013-07-20 Glenn Morris <rgm@gnu.org>
4286
c4074c9f
GM
4287 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4288 Let `message' do the formatting.
4289 (def-gdb-preempt-display-buffer): Add explicit format.
4290
d828e5f9
GM
4291 * image-dired.el (image-dired-track-original-file):
4292 Use with-current-buffer.
4293 (image-dired-track-thumbnail): Use with-current-buffer.
4294 Avoid changing point of wrong window.
4295
862f1c9c
GM
4296 * image-dired.el (image-dired-track-original-file):
4297 Avoid changing point of wrong window. (Bug#14909)
4298
f0398ec1 42992013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4300
4301 * progmodes/gdb-mi.el (gdb-done-or-error):
4302 Guard against "%" in gdb output. (Bug#14127)
4303
1451928f
AS
43042013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4305
763a086d
JB
4306 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4307 (Bug#14826)
f7a03897 4308
1451928f
AS
4309 * international/mule.el (coding-system-iso-2022-flags): Fix last
4310 change.
4311
99107004
KH
43122013-07-20 Kenichi Handa <handa@gnu.org>
4313
763a086d
JB
4314 * international/mule.el (coding-system-iso-2022-flags):
4315 Add `8-bit-level-4'. (Bug#8522)
99107004 4316
48494e06
LMI
43172013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4318
8ba8eec5
LMI
4319 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4320 (bug#14815).
4321
dfbc66e3
LMI
4322 * net/eww.el (eww-process-text-input): Allow inputting when the
4323 point is at the start of the line, as the properties aren't
4324 front-sticky.
4325
48494e06
LMI
4326 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4327 degenerate widths.
4328
77c92cb9
RS
43292013-07-19 Richard Stallman <rms@gnu.org>
4330
aec7da77
RS
4331 * epa.el (epa-popup-info-window): Doc fix.
4332
77c92cb9
RS
4333 * subr.el (split-string): New arg TRIM.
4334
945c5bb1
JB
43352013-07-18 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4338 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4339
e06ec67f
MA
43402013-07-18 Michael Albinus <michael.albinus@gmx.de>
4341
c7064f05 4342 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4343 `file-notify-support'. Do not autoload. Adapt all uses.
4344 (file-notify-supported-p): New defun.
4345
c7064f05
JB
4346 * autorevert.el (auto-revert-use-notify):
4347 Use `file-notify-supported-p' instead of `file-notify-support'.
4348 Adapt docstring.
e06ec67f
MA
4349 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4350
4351 * net/tramp.el (tramp-file-name-for-operation):
4352 Add `file-notify-supported-p'.
4353
4354 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4355 New defun.
4356 (tramp-sh-file-name-handler-alist): Add it as handler for
4357 `file-notify-supported-p '.
4358
4359 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4361 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4362 Add `ignore' as handler for `file-notify-*' functions.
4363
5dc8a629
EZ
43642013-07-17 Eli Zaretskii <eliz@gnu.org>
4365
4366 * simple.el (line-move-partial, line-move): Don't start vscroll or
4367 scroll-up if the current line is not taller than the window.
4368 (Bug#14881)
4369
77aea2fb
DG
43702013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4371
4372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4373 highlight question marks in the method names as strings.
ac72c08d
DG
4374 (ruby-block-beg-keywords): Inline.
4375 (ruby-font-lock-keyword-beg-re): Extract from
4376 `ruby-font-lock-keywords'.
77aea2fb 4377
18c26d81
JD
43782013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4379
4380 * frame.el (blink-cursor-blinks): New defcustom.
4381 (blink-cursor-blinks-done): New defvar.
4382 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4383 (blink-cursor-timer-function): Check if number of blinks has been
4384 done on X and NS.
4385 (blink-cursor-suspend, blink-cursor-check): New defuns.
4386
da48522e
GM
43872013-07-15 Glenn Morris <rgm@gnu.org>
4388
4389 * edmacro.el (edmacro-format-keys): Fix previous change.
4390
0463c1ef
PE
43912013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4392
4393 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4394 The hack didn't work outside English locales anyway.
4395
b43f6451
JB
43962013-07-15 Juanma Barranquero <lekktu@gmail.com>
4397
4398 * simple.el (define-alternatives): Rename from alternatives-define,
4399 per RMS' suggestion.
4400
b958c0ad
JB
44012013-07-14 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * desktop.el (desktop-restore-frames): Change default to t.
4404 (desktop-restore-in-current-display): Now offer more options.
4405 (desktop-restoring-reuses-frames): New customization option.
4406 (desktop--saved-states): Doc fix.
4407 (desktop-filter-parameters-alist): New variable, renamed and expanded
4408 from desktop--excluded-frame-parameters.
4409 (desktop--target-display): New variable.
4410 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4411 (desktop--filter-tty*, desktop--filter-*-color)
4412 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4413 (desktop--filter-save-desktop-parm)
4414 (desktop-restore-in-original-display-p): New functions.
4415 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4416 (desktop--save-minibuffer-frames): New function, inspired by a similar
4417 function from Martin Rudalics.
4418 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4419 (desktop--restore-in-this-display-p): Remove.
4420 (desktop--find-frame): Rename from desktop--find-frame-in-display
4421 and add predicate argument.
4422 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4423 (desktop--reuse-list): New variable.
4424 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4425 New functions.
4426 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4427
f6dd8b36
MA
44282013-07-14 Michael Albinus <michael.albinus@gmx.de>
4429
4430 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4431
2ce3c565
DG
44322013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4433
763a086d
JB
4434 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4435 Highlight conversion methods on Kernel.
2ce3c565 4436
2cdb7698
AM
44372013-07-13 Alan Mackenzie <acm@muc.de>
4438
4439 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4440 and comment it out. This out-commenting enables certain C++
4441 declarations to be parsed correctly.
4442
1a67b811
EZ
44432013-07-13 Eli Zaretskii <eliz@gnu.org>
4444
1b796d6b
EZ
4445 * international/mule.el (define-coding-system): Doc fix.
4446
1a67b811
EZ
4447 * simple.el (default-font-height): Don't call font-info if the
4448 frame's default font didn't change since the frame was created.
4449 (Bug#14838)
4450
58fbe886
LL
44512013-07-13 Leo Liu <sdl.web@gmail.com>
4452
4453 * ido.el (ido-read-file-name): Guard against non-symbol value.
4454
1f0480d4
FEG
44552013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4456
4457 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4458 in nested defuns.
4459
97ead0e5
LL
44602013-07-13 Leo Liu <sdl.web@gmail.com>
4461
4462 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4463 ido-set-matches call. (Bug#6852)
4464
0880a952
DG
44652013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4466
4467 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4468 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4469 Ruby 2.0.
4470 (ruby-font-lock-keywords): Distinguish calls to functions with
4471 module-like names from module references. Highlight character
4472 literals.
4473
a7d8babb
SDJ
44742013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4475
4476 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 4477 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 4478
acfcc8c5
JB
44792013-07-12 Juanma Barranquero <lekktu@gmail.com>
4480
4481 * desktop.el (desktop--v2s): Remove unused local variable.
4482 (desktop-save-buffer): Make defvar-local; adjust docstring.
4483 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4484 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4485
051f2775
AS
44862013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4487
4488 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4489
f24e7572
GM
44902013-07-12 Eli Zaretskii <eliz@gnu.org>
4491
4492 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4493 (Bug#14842)
4494
539a920c
GM
44952013-07-12 Glenn Morris <rgm@gnu.org>
4496
4497 * doc-view.el: Require cl-lib at runtime too.
4498 (doc-view-remove-if): Remove.
4499 (doc-view-search-next-match, doc-view-search-previous-match):
4500 Use cl-remove-if.
4501
4502 * edmacro.el: Require cl-lib at runtime too.
4503 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4504 (edmacro-mismatch, edmacro-subseq): Remove.
4505
4506 * shadowfile.el: Require cl-lib.
4507 (shadow-remove-if): Remove.
4508 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4509 Use cl-remove-if.
4510
4511 * wid-edit.el: Require cl-lib.
4512 (widget-choose): Use cl-remove-if.
4513 (widget-remove-if): Remove.
4514
4515 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4516 (ebrowse-delete-if-not): Remove.
4517 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4518 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4519 Use cl-delete-if-not.
4520
1048af7c
JB
45212013-07-12 Juanma Barranquero <lekktu@gmail.com>
4522
4523 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4524 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4525
6c0674ee
LL
45262013-07-12 Leo Liu <sdl.web@gmail.com>
4527
4528 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4529
a19b3c2d
GM
45302013-07-11 Glenn Morris <rgm@gnu.org>
4531
4582a01c
GM
4532 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4533 (edebug-gensym-index, edebug-gensym):
4534 Remove reimplementation of cl-gensym.
4535 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4536
4537 * thumbs.el: Require cl-lib at run-time too.
4538 (thumbs-gensym-counter, thumbs-gensym):
4539 Remove reimplementation of cl-gensym.
4540 (thumbs-temp-file): Use cl-gensym.
4541
a19b3c2d
GM
4542 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4543 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4544 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4545 (ert--union, ert--gensym-counter, ert--gensym-counter)
4546 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4547 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4548 (ert-make-test-unbound, ert--expand-should-1)
4549 (ert--expand-should, ert--should-error-handle-error)
4550 (should-error, ert--explain-equal-rec)
4551 (ert--plist-difference-explanation, ert-select-tests)
4552 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4553 Use cl-lib functions rather than reimplementations.
4554
88f6a933
MA
45552013-07-11 Michael Albinus <michael.albinus@gmx.de>
4556
4557 * net/tramp.el (tramp-methods): Extend docstring.
4558 (tramp-connection-timeout): New defcustom.
4559 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4560 (with-tramp-progress-reporter): Simplify.
4561 (tramp-process-actions): Improve messages.
4562
4563 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4564 * net/tramp-sh.el (tramp-maybe-open-connection):
4565 Use `tramp-connection-timeout'.
4566 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4567 (Bug#14808)
4568
a43d577e
LL
45692013-07-11 Leo Liu <sdl.web@gmail.com>
4570
4571 * ido.el (ido-read-file-name): Conform to the requirements of
4572 read-file-name. (Bug#11861)
4573 (ido-read-directory-name): Conform to the requirements of
4574 read-directory-name.
4575
d77974bf
JB
45762013-07-11 Juanma Barranquero <lekktu@gmail.com>
4577
4578 * subr.el (delay-warning): New function.
4579
35cb8a3e
EZ
45802013-07-10 Eli Zaretskii <eliz@gnu.org>
4581
4582 * simple.el (default-line-height): New function.
4583 (line-move-partial, line-move): Use it instead of computing the
4584 line height inline.
4585 (line-move-partial): Always compute ROWH. If the last line is
4586 partially-visible, but its text is completely visible, allow
4587 cursor to enter such a partially-visible line.
4588
525c5c77
MA
45892013-07-10 Michael Albinus <michael.albinus@gmx.de>
4590
4591 Improve error messages. (Bug#14808)
4592
4593 * net/tramp.el (tramp-current-connection): New defvar, moved from
4594 tramp-sh.el.
0ac26976 4595 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 4596 needed anymore.
0ac26976
SM
4597 (tramp-error-with-buffer): Show message in minibuffer.
4598 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
4599 (with-tramp-progress-reporter): Improve messages.
4600 (tramp-process-actions): Use progress reporter. Delete process in
4601 case of error. Improve messages.
4602
763a086d
JB
4603 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4604 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 4605 (tramp-current-connection): Remove.
525c5c77
MA
4606 (tramp-maybe-open-connection): The car of
4607 `tramp-current-connection' are the first 3 slots of the vector.
4608
c7a4d368
TZ
46092013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4610
4611 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4612 inside continued strings.
4613
954b166e
PE
46142013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4615
4616 Timestamp fixes for undo (Bug#14824).
4617 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4618
56973319
LL
46192013-07-10 Leo Liu <sdl.web@gmail.com>
4620
4621 * files.el (require-final-newline): Allow safe local value.
4622 (Bug#14834)
4623
5550a72c
LL
46242013-07-09 Leo Liu <sdl.web@gmail.com>
4625
4626 * ido.el (ido-read-directory-name): Handle fallback.
4627 (ido-read-file-name): Update DIR to ido-current-directory.
4628 (Bug#1516)
c28b9050 4629 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 4630
70c46b28
DG
46312013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4632
4633 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4634 "autoload". Remove "warn lower camel case" section, previously
4635 commented out. Highlight negation char. Do not highlight the
4636 target in singleton method definitions.
4637
0b64b838
SM
46382013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4639
7fd72e2c
SM
4640 * faces.el (tty-setup-hook): Declare the hook.
4641
0b64b838
SM
4642 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4643 and detect when a guard/pred depends on local vars (bug#14773).
4644 (pcase--u1): Adjust caller.
4645
ab49d60b
EZ
46462013-07-08 Eli Zaretskii <eliz@gnu.org>
4647
4648 * simple.el (line-move-partial, line-move): Account for
4649 line-spacing.
701d79aa
EZ
4650 (line-move-partial): Avoid setting vscroll when the last
4651 partially-visible line in window is of default height.
ab49d60b 4652
2d756ae0
LMI
46532013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4654
4655 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4656 been used a while.
4657
ed095bd7
JB
46582013-07-07 Juanma Barranquero <lekktu@gmail.com>
4659
4660 * subr.el (read-quoted-char): Remove unused local variable `char'.
4661
f1e6674b
MK
46622013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4663
584ee3fc
GM
4664 * ediff.el (ediff-version): Version update.
4665 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4666 (ediff-merge-with-ancestor-command, ediff-directories-command)
4667 (ediff-directories3-command, ediff-merge-directories-command)
4668 (ediff-merge-directories-with-ancestor-command): New functions.
4669 All are command-line interfaces to ediff: to facilitate calling
4670 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
4671
4672 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4673 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 4674
584ee3fc
GM
4675 * viper.el (viper-version): Version update.
4676 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 4677
584ee3fc
GM
46782013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4679
4680 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4681 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4682 (viper-intercept-ESC-key): Simplify.
4683 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4684 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4685 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4686 (viper-setup-ESC-to-escape): New functions.
4687 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4688 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 4689
9aff9b38
EZ
46902013-07-07 Eli Zaretskii <eliz@gnu.org>
4691
5165d44a
JB
4692 * simple.el (default-font-height, window-screen-lines):
4693 New functions.
9aff9b38
EZ
4694 (line-move, line-move-partial): Use them instead of
4695 frame-char-height and window-text-height. This makes scrolling
4696 text smoother when the buffer's default face uses a font that is
4697 different from the frame's default font.
4698
1afb1d07
JD
46992013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4700
4701 * files.el (write-file): Do not display confirm dialog for NS,
4702 it does its own dialog, which can't be cancelled (Bug#14578).
4703
23de972a
EZ
47042013-07-06 Eli Zaretskii <eliz@gnu.org>
4705
4706 * simple.el (line-move-partial): Adjust the row returned by
4707 posn-at-point for the current window-vscroll. (Bug#14567)
4708
54a42486
MA
47092013-07-06 Michael Albinus <michael.albinus@gmx.de>
4710
4711 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4712 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4713 spaces.
4714
34ada5f4
MR
47152013-07-06 Martin Rudalics <rudalics@gmx.at>
4716
4717 * window.el (window-state-put-stale-windows): New variable.
4718 (window--state-put-2): Save list of windows without matching buffer.
4719 (window-state-put): Remove "bufferless" windows if possible.
4720
11e03d89
JB
47212013-07-06 Juanma Barranquero <lekktu@gmail.com>
4722
4723 * simple.el (alternatives-define): Remove leftover :group keyword.
4724 Tweak docstring.
4725
3504a4be
LL
47262013-07-06 Leo Liu <sdl.web@gmail.com>
4727
4728 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4729 (ido-enable-virtual-buffers): New variable.
4730 (ido-buffer-internal, ido-toggle-virtual-buffers)
4731 (ido-make-buffer-list): Use it.
4732 (ido-exhibit): Support turning on and off virtual buffers
4733 automatically.
4734
61e56e2c
JB
47352013-07-06 Juanma Barranquero <lekktu@gmail.com>
4736
4737 * simple.el (alternatives-define): New macro.
4738
321e1a9c
SM
47392013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * subr.el (read-quoted-char): Use read-key.
4742 (sit-for): Let read-event decode tty input (bug#14782).
4743
d610f6dd
SB
47442013-07-05 Stephen Berman <stephen.berman@gmx.net>
4745
4746 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
4747 mode command and externally. Fix various related bugs.
4748 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
4749 (todo-delete-file): New command.
4750 (todo-check-file): New function.
4751 (todo-show): Handle external deletion of the file we're trying to
4752 show (bug#14688). Replace called-interactively-p by an optional
4753 prefix argument to avoid problematic interaction with catch form
4754 when byte compiled (bug#14702).
4755 (todo-quit): Handle external deletion of the archive's todo file.
4756 Make sure the buffer that was visiting the archive file is still
4757 live before trying to bury it.
4758 (todo-category-completions): Handle external deletion of any
4759 category completion files.
4760 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4761 of todo files, in case of external deletion.
4762 (todo-add-file): Replace unnecessary setq by let-binding.
4763 (todo-find-archive): Check whether there are any archives.
4764 Replace unnecessary setq by let-binding.
4765 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
4766 archive buffer whether or not the archive already exists.
4767 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
4768 check if the archive is new; if it is, update list of archives.
4769 (todo-default-todo-file): Allow nil to be a valid value for when
4770 there are no todo files.
4771 (todo-reevaluate-default-file-defcustom): Use corrected definition
4772 of todo-default-todo-file.
4773 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4774 (todo-delete-category, todo-show-categories-table)
4775 (todo-category-number): Clarify comment.
4776 (todo-filter-items): Clarify documentation string.
4777 (todo-show-current-file, todo-display-as-todo-file)
4778 (todo-reset-and-enable-done-separator): Tweak documentation string.
4779 (todo-done-separator): Make separator length window-width, since
4780 bug#2749 is now fixed.
4781
ddbdfd6f
MA
47822013-07-05 Michael Albinus <michael.albinus@gmx.de>
4783
321e1a9c
SM
4784 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4785 Support both "gvfs-monitor-dir" and "inotifywait".
4786 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
4787 `tramp-sh-file-notify-process-filter'.
4788 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4789 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4790
96eb829a
LL
47912013-07-05 Leo Liu <sdl.web@gmail.com>
4792
4793 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4794
cf13177e
YM
47952013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4796
4797 * frame.el (display-pixel-height, display-pixel-width)
4798 (display-mm-height, display-mm-width): Mention behavior on
4799 multi-monitor setups in docstrings.
4800 (w32-display-monitor-attributes-list): Declare function.
4801 (display-monitor-attributes-list): Use it.
4802
864c58ca
MA
48032013-07-04 Michael Albinus <michael.albinus@gmx.de>
4804
4805 * filenotify.el: New package.
4806
4807 * autorevert.el (top): Require filenotify.el.
4808 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4809 instead.
4810 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4811 (auto-revert-notify-handler): Use `file-notify-*' functions.
4812
4813 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4814
321e1a9c
SM
4815 * net/tramp.el (tramp-file-name-for-operation):
4816 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
4817
4818 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4819 for `file-notify-add-watch' and `file-notify-rm-watch'.
4820 (tramp-process-sentinel): Improve trace.
4821 (tramp-sh-handle-file-notify-add-watch)
4822 (tramp-sh-file-notify-process-filter)
4823 (tramp-sh-handle-file-notify-rm-watch)
4824 (tramp-get-remote-inotifywait): New defuns.
4825
96673afe
JL
48262013-07-03 Juri Linkov <juri@jurta.org>
4827
4828 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4829 call of `occur-read-primary-args' to interactive spec.
4830
4831 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4832 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4833
924494f4
MM
48342013-07-03 Matthias Meulien <orontee@gmail.com>
4835
4836 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4837 `Buffer-menu-multi-occur'. Add it to the menu.
4838 (Buffer-menu-mode): Document it in docstring.
4839 (Buffer-menu-multi-occur): New command. (Bug#14673)
4840
56f75efc
DG
48412013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4842
4843 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4844 keywords and built-ins.
4845
9b057d61
GM
48462013-07-03 Glenn Morris <rgm@gnu.org>
4847
208dee4d
GM
4848 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4849
9b057d61
GM
4850 Make info-xref checks case-sensitive by default
4851 * info.el (Info-find-node, Info-find-in-tag-table)
4852 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4853 Add option for exact case matching of nodes.
4854 * info-xref.el (info-xref): New custom group.
4855 (info-xref-case-fold): New option.
4856 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4857
e01aa29c
LL
48582013-07-03 Leo Liu <sdl.web@gmail.com>
4859
4860 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4861
3086ca2e
DG
48622013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4863
4864 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4865 middle of block statement initially, lower the depth. Remove
4866 FIXME comment, not longer valid. Remove middle of block statement
4867 detection, no need to do that anymore since we've been using
4868 `ruby-parse-region' here.
4869
a3b49114
JD
48702013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4871
4872 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4873
08e5c823 48742013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
4875
4876 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4877
2addf922
JB
48782013-07-01 Juanma Barranquero <lekktu@gmail.com>
4879
4880 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4881 (desktop-restore-in-current-display): New customization option.
4882 (desktop--excluded-frame-parameters): Add `font'.
4883 (desktop--save-frames): Rename from desktop--save-windows.
4884 (desktop--restore-in-this-display-p): New function.
4885 (desktop--make-full-frame): Remove unwanted width/height from
4886 full(width|height) frames.
4887 (desktop--restore-frames): Rename from desktop--restore-windows.
4888 Obey desktop-restore-current-display. Do not delete old frames or
4889 select a new frame unless we were able to restore at least one frame.
4890
ef099a94
MN
48912013-06-30 Michal Nazarewicz <mina86@mina86.com>
4892
4893 * files.el (find-file-noselect): Simplify conditional expression.
4894
4895 * remember.el (remember-append-to-file):
4896 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4897
4898 Add `remember-notes' function to store random notes across Emacs
4899 restarts.
4900 * remember.el (remember-data-file): Add :set callback to affect
4901 notes buffer (if any).
4902 (remember-notes): New command.
4903 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4904 New defcustoms for the `remember-notes' function.
4905 (remember-notes-save-and-bury-buffer): New command.
4906 (remember-notes-mode-map): New variable.
4907 (remember-mode): New minor mode.
4908 (remember-notes--kill-buffer-query): New function.
4909 * startup.el (initial-buffer-choice): Add notes to custom type.
4910
0865d506
EZ
49112013-06-30 Eli Zaretskii <eliz@gnu.org>
4912
0ba54312
EZ
4913 * bindings.el (right-char, left-char): Don't call sit-for, this is
4914 no longer needed. Use arithmetic comparison only for numerical
4915 arguments.
4916
ef099a94
MN
4917 * international/mule-cmds.el (select-safe-coding-system):
4918 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 4919
2fae38e5
LMI
49202013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4921
4922 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4923 progression on degenerate tables.
ef099a94 4924 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 4925
a47cbd64
JB
49262013-06-30 Juanma Barranquero <lekktu@gmail.com>
4927
4928 Some fixes and improvements for desktop frame restoration.
4929 It is still experimental and disabled by default.
4930 * desktop.el (desktop--save-windows): Put the selected frame at
4931 the head of the list.
4932 (desktop--make-full-frame): New function.
4933 (desktop--restore-windows): Try to re-select the frame that was
4934 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
4935 just show an error message and continue. Set up maximized frames
4936 so they have default non-maximized dimensions.
a47cbd64 4937
6dbafa30
DG
49382013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4939
ef099a94
MN
4940 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4941 Don't start heredoc inside a string or comment.
6dbafa30 4942
4c672a0f
EZ
49432013-06-29 Eli Zaretskii <eliz@gnu.org>
4944
4945 * bindings.el (visual-order-cursor-movement): New defcustom.
4946 (right-char, left-char): Provide visual-order cursor motion by
4947 calling move-point-visually. Update the doc strings.
4948
50960f36
KH
49492013-06-28 Kenichi Handa <handa@gnu.org>
4950
4951 * international/mule.el (define-coding-system): New coding system
4952 properties :inhibit-null-byte-detection,
4953 :inhibit-iso-escape-detection, and :prefer-utf-8.
4954 (set-buffer-file-coding-system): If :charset-list property of
4955 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4956 appropriate for setting.
4957
c1ea3abf
JB
4958 * international/mule-cmds.el (select-safe-coding-system):
4959 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4960 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
4961
4962 * international/mule-conf.el (prefer-utf-8): New coding system.
4963 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4964 files.
4965
75dbaf9d
IK
49662013-06-28 Ivan Kanis <ivan@kanis.fr>
4967
eadb6068
IK
4968 * net/shr.el (shr-render-region): New function.
4969
75dbaf9d
IK
4970 * net/eww.el: Autoload `eww-browse-url'.
4971
9ea5cf9f
DG
49722013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4973
c1ea3abf
JB
4974 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4975 Adapt to `package-desc-version' being a list.
4976 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
4977 archive element.
4978
39c0e36f
JB
49792013-06-27 Juanma Barranquero <lekktu@gmail.com>
4980
4981 New experimental feature to save&restore window and frame setup.
4982 * desktop.el (desktop-save-windows): New defcustom.
4983 (desktop--saved-states): New var.
4984 (desktop--excluded-frame-parameters): New defconst.
4985 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4986 (desktop--restore-windows, desktop--save-windows): New functions.
4987 (desktop-save): Call `desktop--save-windows'.
4988 (desktop-read): Call `desktop--restore-windows'.
4989
7f13406b
LMI
49902013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4991
ef099a94 4992 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 4993
1e072639
SB
49942013-06-27 Stephen Berman <stephen.berman@gmx.net>
4995
4996 * info.el (Info-try-follow-nearest-node): Move search for footnote
4997 above search for node name to prevent missing a footnote (bug#14717).
4998
f3e2cbde
SB
49992013-06-27 Stephen Berman <stephen.berman@gmx.net>
5000
5001 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5002
99906aa0
LL
50032013-06-27 Leo Liu <sdl.web@gmail.com>
5004
5005 * net/eww.el (eww-read-bookmarks): Check file size.
5006
539f75f4
SM
50072013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5008
5009 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5010 advice--pending if newdef is nil or an autoload (bug#13820).
5011 (advice-mapc): New function.
5012
843571cb
LMI
50132013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5014
5015 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5016 probably.
23a75d7f 5017 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5018 (eww-add-bookmark): New command.
5019 (eww-bookmark-mode): New mode and commands.
a285ce99 5020 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5021 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5022
f2136e1e
GM
50232013-06-26 Glenn Morris <rgm@gnu.org>
5024
eab35f39
GM
5025 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5026 (hfy-size): Handle ttys. (Bug#14668)
5027
f2136e1e
GM
5028 * info-xref.el: Update for Texinfo 5 change in *note format.
5029 (info-xref-node-re, info-xref-note-re): New constants.
5030 (info-xref-check-buffer): Use info-xref-note-re.
5031
a49ff80c
SM
50322013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5033
a343d218
SM
5034 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5035
a49ff80c
SM
5036 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5037 nil terminate the loop (bug#14718).
5038
8308f184
LMI
50392013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5040
5041 * net/eww.el: Rework history traversal. When going forward/back,
5042 put these actions into the history, too, so that they can be
5043 replayed.
26bf2b82 5044 (eww-render): Move the history reset to the correct buffer.
8308f184 5045
ec64c273
JL
50462013-06-25 Juri Linkov <juri@jurta.org>
5047
5048 * files-x.el (modify-dir-local-variable): Change the header comment
5049 in the file with directory local variables. (Bug#14692)
5050
e080a9d7
JL
5051 * files-x.el (read-file-local-variable-value): Add `default'.
5052 (Bug#14710)
5053
bfbc93a1
IK
50542013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5055
5056 * net/eww.el (eww-make-unique-file-name): Create a unique file
5057 name before saving to entering `y' accidentally asynchronously.
5058
50592013-06-25 Ivan Kanis <ivan@kanis.fr>
5060
5061 * net/eww.el (eww-download): New command and keystroke.
5062
16f74f10
LMI
50632013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5064
a49ff80c 5065 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5066
5067 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5068 be more consistent with Info and dired.
5069
5070 * net/eww.el (eww-mode-map): Ditto.
5071
12059709
SM
50722013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5075 packages from archives.
5076 (package-archive-contents): Change format; include obsolete packages.
5077 (package-desc): Use `dir' to mark builtin packages.
5078 (package--from-builtin): Set the `dir' field to `builtin'.
5079 (generated-autoload-file, version-control): Declare.
5080 (package-compute-transaction): Change first arg and return value to be
5081 lists of package-descs. Adjust to new package-archive-contents format.
5082 (package--add-to-archive-contents): Adjust to new
5083 package-archive-contents format.
5084 (package-download-transaction): Arg is now a list of package-descs.
5085 (package-install): If `pkg' is a package name, pass it as
5086 a requirement, so it is subject to the usual (e.g. disabled) checks.
5087 (describe-package): Accept package-desc as well.
5088 (describe-package-1): Describe a specific package-desc. Add links to
5089 other package-descs for the same package name.
5090 (package-menu-describe-package): Pass the actual package-desc.
5091 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5092 works correctly.
5093 (package-desc-status): New function.
5094 (package-menu--refresh): New function, extracted
5095 from package-menu--generate.
5096 (package-menu--generate): Use it.
5097 (package-delete): Update package-alist.
5098 (package-menu-execute): Don't call package-initialize.
5099
5100 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5101 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5102 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5103 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5104 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5105 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5106
8bbdea0f
MR
51072013-06-25 Martin Rudalics <rudalics@gmx.at>
5108
5109 * window.el (window--state-get-1): Workaround for bug#14527.
5110 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5111
e82b0991
LMI
51122013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5113
5114 * net/eww.el (eww-back-url): Implement the history by stashing all
5115 the data into a list.
d3f0f918 5116 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5117
c763842b
SM
51182013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5121 for values and use read--expression for expressions (bug#14710).
5122 (read-file-local-variable): Avoid setq.
5123 (read-file-local-variable-mode): Use minor-mode-list.
5124
bceff189
RW
51252013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5126
864c58ca 5127 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5128 for DOI URLs.
5129
45f431c6
RW
51302013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5131
864c58ca 5132 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5133 Update imenu-support when dialect changes.
5134
f42d8237
LL
51352013-06-25 Leo Liu <sdl.web@gmail.com>
5136
5137 * ido.el (ido-read-internal): Allow forward slash on windows.
5138
be549ce6
LMI
51392013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5140
5141 * net/eww.el (eww): Start of strings is \\`, not ^.
5142
71d4c19d
IK
51432013-06-24 Ivan Kanis <ivan@kanis.fr>
5144
5196f88a
IK
5145 * net/shr.el (shr-browse-url): Fix interactive spec.
5146
71d4c19d
IK
5147 * net/eww.el (eww): Add a trailing slash to domain names.
5148
ae36ca55
JB
51492013-06-24 Juanma Barranquero <lekktu@gmail.com>
5150
5151 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5152
0ebd92a3
LMI
51532013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5154
bdaa086b
LMI
5155 * net/shr.el (shr-browse-url): Use an external browser if given a
5156 prefix.
5157
c763842b 5158 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5159
b89fc156
IK
51602013-06-24 Ivan Kanis <ivan@kanis.fr>
5161
5162 * net/eww.el (eww): Work more correctly for file: URLs.
5163 (eww-detect-charset): Allow quoted charsets.
5164 (eww-yank-page-url): New command and keystroke.
5165
18eb4bca
DU
51662013-06-24 Daiki Ueno <ueno@gnu.org>
5167
5168 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5169 file name of gpg executable.
5170 (epg-context-program): New function.
5171 (epg-context-home-directory): New function.
5172 (epg-context-set-program): New function.
5173 (epg-context-set-home-directory): New function.
5174 (epg--start): Use `epg-context-program' instead of
5175 'epg-gpg-program'.
5176 (epg--list-keys-1): Likewise.
5177
6c6268c8
LL
51782013-06-24 Leo Liu <sdl.web@gmail.com>
5179
5180 * ido.el (ido-read-internal): Fix bug#14620.
5181
5e400cb3
JB
51822013-06-23 Juanma Barranquero <lekktu@gmail.com>
5183
5184 * faces.el (face-documentation): Simplify.
5185 (read-face-attribute, tty-find-type, x-resolve-font-name):
5186 Use `string-match-p'.
5187 (list-faces-display): Use `string-match-p'. Simplify.
5188 (face-spec-recalc): Check face to avoid face alias loops.
5189 (read-color): Use `string-match-p' and non-capturing parenthesis.
5190
f3f9606c
LMI
51912013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5192
5193 * net/shr.el (shr-rescale-image): Use the new
5194 :max-width/:max-height functionality.
5195
a3ca09b9
IK
51962013-06-23 Ivan Kanis <ivan@kanis.fr>
5197
5198 * net/eww.el (eww-search-prefix): New variable.
5199 (eww): Use it.
f865b474
IK
5200 (eww-external-browser): New variable.
5201 (eww-mode-map): New keystroke.
5202 (eww-browse-with-external-browser): New command.
a3ca09b9 5203
e854cfc7
IK
5204 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5205
18bb9e21
JB
52062013-06-23 Juanma Barranquero <lekktu@gmail.com>
5207
5208 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5209 Don't skip aligning the next header field when padding is 0;
5210 otherwise, field width is not respected unless the title is as
5211 wide as the field.
5212
5b165ade
SM
52132013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5214
5215 * emacs-lisp/package.el (package-el-version): Remove.
5216 (package-process-define-package): Fix inf-loop.
5217 (package-install): Allow symbols as arguments again.
5218
12adebe9
DG
52192013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5220
5221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5222 add some more keyword-like methods.
5223 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5224
388573ee
JB
52252013-06-22 Juanma Barranquero <lekktu@gmail.com>
5226
5227 * bs.el (bs-buffer-show-mark): Make defvar-local.
5228 (bs-mode): Use setq-local.
5229
5230 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5231 (emacs-lock--try-unlocking): Make defvar-local.
5232
4582a01c 52332013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5234
2663dd23
GM
5235 * play/cookie1.el (cookie-apropos): Minor simplification.
5236
3d94f3ad
GM
5237 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5238
f72e2fdb
DG
52392013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5240
5241 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5242 `regexp-opt', it breaks the build during dumping.
5243
73eab938
DG
52442013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5245
c763842b
SM
5246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5247 Highlight keyword-like methods on Kernel and Module with
73eab938 5248 font-lock-builtin-face.
5cf8176d
DG
5249 (auto-mode-alist): Consolidate different entries into one regexp
5250 and add more *file-s.
73eab938 5251
d26255f6
SB
52522013-06-21 Stephen Berman <stephen.berman@gmx.net>
5253
5254 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5255
5256 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5257 (diary-entry): Use it in the action of this button type instead of
5258 diary-goto-entry.
5259
5260 * calendar/todo-mode.el: New version.
5261 (todo-add-category): Append new category to end of file and give
5262 it the highest number, instead of putting it at the beginning and
5263 giving it 0. Incorporate noninteractive functionality.
5264 (todo-forward-category): Adapt to 1-based category numbering.
5265 Allow skipping over archived categories.
5266 (todo-backward-category): Derive from todo-forward-category.
5267 (todo-backward-item, todo-forward-item): Make noninteractive and
5268 delegate interactive part to new commands. Make sensitive to done items.
5269 (todo-categories): Make value an alist of category names and
5270 vectors of item counts.
5271 (todo-category-beg): Make a defconst.
5272 (todo-category-number): Use 1 instead of 0 as initial value.
5273 (todo-category-select): Make sensitive to overlays, optional item
5274 highlighting and done items.
5275 (todo-delete-item): Make sensitive to overlays and marked and done items.
5276 (todo-edit-item): Make sensitive to overlays and editing of
5277 date/time header optional. Add format checks.
5278 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5279 no-op if point is not on an item. Advertise using todo-edit-quit.
5280 (todo-edit-mode): Make sensitive to new format, font-locking, and
5281 multiple todo files.
5282 (todo-insert-item, todo-insert-item-here): Derive from
5283 todo-basic-insert-item and extend functionality.
5284 (todo-item-end, todo-item-start): Make sensitive to done items.
5285 (todo-item-string): Don't return text properties. Restore point.
5286 (todo-jump-to-category): Make sensitive to multiple todo files and
5287 todo archives. Use extended category completion.
5288 (todo-lower-item, todo-raise-item): Rename to *-priority and
5289 derive from todo-set-item-priority.
5290 (todo-mode): Derive from special-mode. Make sensitive to new
5291 format, font-locking and multiple todo files. Make read-only.
5292 (todo-mode-map): Don't suppress digit keys, so they can supply
5293 prefix arguments. Add many new key bindings.
5294 (todo-prefix): Insert as an overlay instead of file text.
5295 Change semantics from diary date expression to purely visual mark.
5296 (todo-print): Rename to todo-print-buffer. Make buffer display
5297 features printable. Remove option to restrict number of items
5298 printed. Add option to print to file.
5299 (todo-print-function): Rename to todo-print-buffer-function.
5300 (todo-quit): Extend to handle exiting new todo modes.
5301 (todo-remove-item): Make sensitive to overlays.
5302 (todo-save): Extend to buffers of filtered items.
5303 (todo-show): Make sensitive to done items, multiple todo files and
5304 new todo modes. Offer to convert legacy todo file before creating
5305 first new todo file.
5306 (todo-show-priorities): Rename to todo-top-priorities.
5307 Change semantics of value 0.
5308 (todo-top-priorities): Rename to todo-filter-top-priorities,
5309 derive from todo-filter-items and extend functionality.
5310 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5311 and extend functionality to other types of filtered items.
5312 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5313 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5314 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5315 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5316 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5317 (todo-edit-mode-hook, todo-entry-prefix-function)
5318 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5319 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5320 (todo-initials, todo-insert-threshold, todo-item-string-start)
5321 (todo-line-string, todo-menu, todo-mode-hook)
5322 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5323 (todo-print-priorities, todo-remove-separator)
5324 (todo-save-top-priorities-too, todo-string-count-lines)
5325 (todo-string-multiline-p, todo-time-string-format)
5326 (todo-tmp-buffer-name): Remove.
5327 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5328 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5329 (todo-edit-category-diary-inclusion)
5330 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5331 (todo-edit-file, todo-edit-item-date-day)
5332 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5333 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5334 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5335 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5336 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5337 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5338 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5339 (todo-filter-top-priorities-multifile, todo-find-archive)
5340 (todo-find-filtered-items-file, todo-go-to-source-item)
5341 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5342 (todo-jump-to-archive-category, todo-lower-category)
5343 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5344 (todo-move-category, todo-move-item, todo-next-button)
5345 (todo-next-item, todo-padded-string, todo-powerset)
5346 (todo-previous-button, todo-previous-item)
5347 (todo-print-buffer-to-file, todo-raise-category)
5348 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5349 (todo-set-category-number, todo-set-item-priority)
5350 (todo-set-top-priorities-in-category)
5351 (todo-set-top-priorities-in-file, todo-show-categories-table)
5352 (todo-sort-categories-alphabetically-or-numerically)
5353 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5354 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5355 (todo-toggle-item-header, todo-toggle-item-highlighting)
5356 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5357 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5358 (todo-unarchive-items, todo-unmark-category): New commands.
5359 (todo-absolute-file-name, todo-add-to-buffer-list)
5360 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5361 (todo-basic-insert-item, todo-category-completions)
5362 (todo-category-number, todo-category-string-matcher-1)
5363 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5364 (todo-check-format, todo-clear-matches)
5365 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5366 (todo-current-category, todo-date-string-matcher)
5367 (todo-define-insertion-command, todo-diary-expired-matcher)
5368 (todo-diary-goto-entry, todo-diary-item-p)
5369 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5370 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5371 (todo-done-item-section-p, todo-done-separator)
5372 (todo-done-string-matcher, todo-files, todo-filter-items)
5373 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5374 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5375 (todo-insert-category-line, todo-insert-item-from-calendar)
5376 (todo-insert-sort-button, todo-insert-with-overlays)
5377 (todo-insertion-command-name, todo-insertion-key-bindings)
5378 (todo-label-to-key, todo-longest-category-name-length)
5379 (todo-make-categories-list, todo-mode-external-set)
5380 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5381 (todo-modes-set-3, todo-multiple-filter-files)
5382 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5383 (todo-read-category, todo-read-date, todo-read-dayname)
5384 (todo-read-file-name, todo-read-time)
5385 (todo-reevaluate-category-completions-files-defcustom)
5386 (todo-reevaluate-default-file-defcustom)
5387 (todo-reevaluate-filelist-defcustoms)
5388 (todo-reevaluate-filter-files-defcustom)
5389 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5390 (todo-reset-done-separator, todo-reset-done-separator-string)
5391 (todo-reset-done-string, todo-reset-global-current-todo-file)
5392 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5393 (todo-reset-prefix, todo-set-categories)
5394 (todo-set-date-from-calendar, todo-set-show-current-file)
5395 (todo-set-top-priorities, todo-short-file-name)
5396 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5397 (todo-total-item-counts, todo-update-buffer-list)
5398 (todo-update-categories-display, todo-update-categories-sexp)
5399 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5400 New functions.
5401 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5402 New major modes.
5403 (todo-categories, todo-display, todo-edit, todo-faces)
5404 (todo-filtered): New defgroups.
5405 (todo-archived-only, todo-button, todo-category-string, todo-date)
5406 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5407 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5408 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5409 (todo-add-item-if-new-category, todo-always-add-time-string)
5410 (todo-categories-align, todo-categories-archived-label)
5411 (todo-categories-category-label, todo-categories-diary-label)
5412 (todo-categories-done-label, todo-categories-number-separator)
5413 (todo-categories-todo-label, todo-categories-totals-label)
5414 (todo-category-completions-files, todo-completion-ignore-case)
5415 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5416 (todo-done-separator-string, todo-done-string)
5417 (todo-files-function, todo-filter-done-items, todo-filter-files)
5418 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5419 (todo-initial-category, todo-initial-file, todo-item-mark)
5420 (todo-legacy-date-time-regexp, todo-mode-line-function)
5421 (todo-nondiary-marker, todo-number-prefix)
5422 (todo-print-buffer-function, todo-show-current-file)
5423 (todo-show-done-only, todo-show-first, todo-show-with-done)
5424 (todo-skip-archived-categories, todo-top-priorities-overrides)
5425 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5426 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5427 New defcustoms.
5428 (todo-category-done, todo-date-pattern, todo-date-string-start)
5429 (todo-diary-items-buffer, todo-done-string-start)
5430 (todo-filtered-items-buffer, todo-item-start)
5431 (todo-month-abbrev-array, todo-month-name-array)
5432 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5433 (todo-top-priorities-buffer): New defconsts.
5434 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5435 (todo-categories-with-marks, todo-category-string-face)
5436 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5437 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5438 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5439 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5440 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5441 (todo-font-lock-keywords, todo-global-current-todo-file)
5442 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5443 (todo-insertion-commands-args)
5444 (todo-insertion-commands-args-genlist)
5445 (todo-insertion-commands-names, todo-insertion-map)
5446 (todo-key-bindings-t, todo-key-bindings-t+a)
5447 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5448 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5449 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5450 (todo-visited): New variables.
5451
cad5d1cb
GM
54522013-06-21 Glenn Morris <rgm@gnu.org>
5453
5454 * play/cookie1.el (cookie-apropos): Add optional display argument.
5455 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5456 (psychoanalyze-pinhead): Use cookie-doctor.
5457
9e277302
JB
54582013-06-21 Juanma Barranquero <lekktu@gmail.com>
5459
5460 * emacs-lisp/package.el (tar-get-file-descriptor)
5461 (tar--extract): Declare.
5462
c5b0993e
EW
54632013-06-21 Eduard Wiebe <usenet@pusto.de>
5464
5465 Extend flymake's warning predicate to be a function (bug#14217).
5466 * progmodes/flymake.el (flymake-warning-predicate): New.
5467 (flymake-parse-line): Use it.
5468 (flymake-warning-re): Make obsolete alias to
5469 `flymake-warning-predicate'.
5470
a7d2d465
SM
54712013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5474 (package-obsolete-list): Remove.
5475 (package-activate): Remove min-version argument. Add `force' argument.
5476 Adjust to new package-alist format.
5477 (package-mark-obsolete): Remove.
5478 (package-unpack): Force reload of the package's autoloads.
5479 (package-installed-p): Check builtins if the installed package is not
5480 recent enough.
5481 (package-initialize): Don't reset package-obsolete-list.
5482 Don't specify which package version to activate.
5483 (package-process-define-package, describe-package-1)
5484 (package-menu--generate): Adjust to new package-alist format.
5485
cedf5c9d
JB
54862013-06-21 Juanma Barranquero <lekktu@gmail.com>
5487
5488 * allout-widgets.el (allout-widgets-mode-off)
5489 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5490 (allout-widgets-post-command-business)
5491 (allout-widgets-after-copy-or-kill-function)
5492 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5493 (allout-decorate-item-and-context)
5494 (allout-graphics-modification-handler): Fix typos in docstrings.
5495 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5496
5497 * cmuscheme.el (scheme-start-file): Doc fix.
5498 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5499 (scheme-input-filter): Use `string-match-p'.
5500
5501 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5502
5503 * dired-x.el: Use Dired consistently in docstrings.
5504
5505 * dired.el: Use Dired consistently in docstrings.
5506 (dired-readin, dired-mode): Use `setq-local'.
5507 (dired-switches-alist): Make defvar-local.
5508 (dired-buffers-for-dir): Use `zerop'.
5509 (dired-safe-switches-p, dired-switches-escape-p)
5510 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5511 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5512 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5513 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5514 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5515 (dired-toggle-marks, dired-mark-files-containing-regexp)
5516 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5517 (dired-flag-auto-save-files, dired-flag-backup-files):
5518 Use `looking-at-p'.
5519 (dired-mark-files-regexp, dired-build-subdir-alist):
5520 Use `string-match-p', `looking-at-p'.
5521
5522 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5523 (direct-print-region-helper): Use `string-match-p'.
5524
aed838b5
LL
55252013-06-21 Leo Liu <sdl.web@gmail.com>
5526
cedf5c9d
JB
5527 * comint.el (comint-redirect-results-list-from-process):
5528 Fix infinite loop.
aed838b5 5529
d80a808f
LMI
55302013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5531
5532 * net/eww.el (eww-update-header-line-format): Quote % characters.
5533
e7a526e3
GM
55342013-06-21 Glenn Morris <rgm@gnu.org>
5535
5536 * play/cookie1.el (cookie): New custom group.
5537 (cookie-file): New option.
5538 (cookie-check-file): New function.
5539 (cookie): Make it interactive. Make start and end messages optional.
5540 Interactively, display the result. Default to cookie-file.
5541 (cookie-insert): Default to cookie-file.
5542 (cookie-snarf): Make start and end messages optional.
5543 Default to cookie-file. Use with-temp-buffer.
5544 (cookie-read): Rename from read-cookie.
5545 Make start and end messages optional. Default to cookie-file.
5546 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 5547 Do not autoload it.
e7a526e3
GM
5548 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5549 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5550
62efb35e
LL
55512013-06-21 Leo Liu <sdl.web@gmail.com>
5552
5553 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5554
21e3f963
GM
55552013-06-21 Glenn Morris <rgm@gnu.org>
5556
5557 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5558
fd846ab4
SM
55592013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5560 Daniel Hackney <dan@haxney.org>
5561
5562 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5563 Consolidate the single-file vs tarball code.
5564 (package-desc-suffix): New function.
5565 (package-desc-full-name): Don't bother inlining it.
5566 (package-load-descriptor): Return the new package-desc.
5567 (package-mark-obsolete): Remove unused arg `package'.
5568 (package-unpack): Make it work for single files as well.
5569 Make it update package-alist.
5570 (package--make-autoloads-and-stuff): Rename from
5571 package--make-autoloads-and-compile. Don't compile any more.
5572 (package--compile): New function.
5573 (package-generate-description-file): New function, extracted from
5574 package-unpack-single.
5575 (package-unpack-single): Remove.
5576 (package--with-work-buffer): Add indentation and debugging info.
5577 (package-download-single): Remove.
5578 (package-install-from-archive): Rename from package-download-tar, make
5579 it take a pkg-desc, and make it work for single files as well.
5580 (package-download-transaction): Simplify.
5581 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5582 external tar program.
5583 (package-install-from-buffer): Remove `pkg-desc' argument.
5584 Use package-tar-file-info for tar-mode buffers.
5585 (package-install-file): Simplify accordingly.
5586 (package-archive-base): Change to take a pkg-desc.
5587 * tar-mode.el (tar--check-descriptor): New function, extracted from
5588 tar-get-descriptor.
5589 (tar-get-descriptor): Use it.
5590 (tar-get-file-descriptor): New function.
5591 (tar--extract): New function, extracted from tar-extract.
5592 (tar--extract): Use it.
5593 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5594 case the summary uses non-ascii. Adjust to new calling convention of
5595 package-tar-file-info.
5596
b7deae5e
LL
55972013-06-21 Leo Liu <sdl.web@gmail.com>
5598
fd846ab4
SM
5599 * comint.el (comint-redirect-results-list-from-process):
5600 Fix random delay. (Bug#14681)
b7deae5e 5601
7a65a0b2
JB
56022013-06-21 Juanma Barranquero <lekktu@gmail.com>
5603
5604 * profiler.el (profiler-format-number): Use log, not log10.
5605
1493c2af
JB
56062013-06-20 Juanma Barranquero <lekktu@gmail.com>
5607
5608 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5609
aff6371e
SM
56102013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5613 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5614 yet available.
5615 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5616 (AUTOGENEL): ... here.
5617 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5618 (cl--defsubst-expand): Use it.
5619
89561f72
PE
56202013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5621
5622 * subr.el (log10): Move here from C code, and declare as obsolete.
5623 All uses of (log10 X) replaced with (log X 10).
5624
47199123
JB
56252013-06-20 Juanma Barranquero <lekktu@gmail.com>
5626
5627 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5628 Declare with `defvar-local'.
5629 (tabulated-list-use-header-line, tabulated-list-entries)
5630 (tabulated-list-padding, tabulated-list-printer)
5631 (tabulated-list-sort-key): Declare with `defvar-local'.
5632 (tabulated-list-init-header, tabulated-list-print-fake-header):
5633 Use `setq-local'.
5634
4a172eab
MA
56352013-06-20 Michael Albinus <michael.albinus@gmx.de>
5636
47199123
JB
5637 * arc-mode.el (archive-mode): Add `archive-write-file' to
5638 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 5639
5fc0acc0
JB
56402013-06-20 Juanma Barranquero <lekktu@gmail.com>
5641
d5b27848
JB
5642 * cus-edit.el (custom-commands): Fix typos.
5643 (custom-display): Fix tooltip text.
5644 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5645 Fix typos in docstrings.
5646 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5647 (custom-unlispify-menu-entry, custom-magic-value-create)
5648 (custom-add-see-also, custom-group-value-create): Use ?\s.
5649 (custom-guess-type, customize-apropos, editable-field)
5650 (custom-face-value-create): Use `string-match-p'.
5651 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5652
5653 * custom.el (custom-load-symbol): Use `string-match-p'.
5654
a5c581d8
JB
5655 * ansi-color.el: Convert to lexical binding.
5656 (ansi-colors): Fix URL.
5657 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5658 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5659 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5660
970ad972
G
56612013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5662
5663 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5664
5665 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5666
56672013-06-19 Tom Tromey <tromey@redhat.com>
5668
5669 * net/eww.el (eww-top-url): Remove.
5670 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5671 (eww-render): Set new variables. Don't set eww-top-url.
5672 (eww-handle-link): Handle "prev", "home", and "contents".
5673 Downcase the rel text.
5674 (eww-top-url): Choose best top URL.
5675
56762013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5677
5678 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5679 relying in widget.el. Using widget.el leads to too many
5680 user interface inconsistencies.
5681 (eww-self-insert): Implement entering commands in text fields.
5682 (eww-process-text-input): New function to make text input field editing
5683 work.
5684 (eww-submit): Rewrite to use the new-style form methods.
5685 (eww-select-display): Display the correct selected item.
5686 (eww-change-select): Implement changing the select value.
5687 (eww-toggle-checkbox): Implement radio/checkboxes.
5688 (eww-update-field): Fix compilation error.
5689 (eww-tag-textarea): Implement <textarea>.
5690
5691 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5692 we don't shadow mode-specific bindings.
5693
5694 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5695 nothing to push.
5696
5697 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5698
4582a01c 56992013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
5700
5701 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5702
15b263dc
MA
57032013-06-19 Michael Albinus <michael.albinus@gmx.de>
5704
5705 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5706 not needed.
5707
5708 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5709
8f5297f7
LMI
57102013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5711
5712 * net/browse-url.el (browse-url-browser-function):
5713 `eww-browse-url' has the right calling signature, `eww' does not.
5714
011c4552
GM
57152013-06-19 Glenn Morris <rgm@gnu.org>
5716
2285bd27
GM
5717 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5718 Only eval autoloaded macros.
5719 (byte-compile-autoload): Only give the macro warning for macros.
5720
1d653303
GM
5721 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5722 (ps-underlined-faces): Declare.
5723
bdd779ec
GM
5724 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5725 (speedbar-add-supported-extension): Declare.
5726
011c4552
GM
5727 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5728 Don't include a date stamp in the header of the generated file;
5729 it leads to needless differences between output files.
5730
e59dfb0e
MA
57312013-06-19 Michael Albinus <michael.albinus@gmx.de>
5732
c763842b
SM
5733 * net/secrets.el (secrets-struct-secret-content-type):
5734 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 5735 Some servers do not offer introspection.
e59dfb0e 5736
102626e2
SM
57372013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * electric.el (electric-pair-mode): Improve interaction with
5740 electric-layout-mode.
5741 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5742 (electric-pair-syntax): Use text-mode-syntax-table in comments
5743 and strings.
5744 (electric-pair--insert): New function.
5745 (electric-pair-post-self-insert-function): Use it and
5746 electric--after-char-pos.
5747
ad528125
LL
57482013-06-19 Leo Liu <sdl.web@gmail.com>
5749
5750 * progmodes/octave.el (octave-help): Fix regexp.
5751
924d6997
G
57522013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5753
5754 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5755 (shr-table-horizontal-line): Allow nil as a value, and change the
5756 default.
5757 (shr-insert-table-ruler): Respect the nil value.
5758
57592013-06-18 Tom Tromey <tromey@barimba>
5760
5761 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5762 New defvars.
5763 (eww-open-file): New defun.
5764 (eww-render): Initialize new variables.
5765 (eww-display-html): Handle "link" and "a".
5766 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5767 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5768 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
5769 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5770 New defuns.
924d6997 5771
d1bbba4f
DG
57722013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5773
5774 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5775 Distinguish ternary operator tokens from slash symbol and slash
5776 char literal.
5777
14dd22d2
JB
57782013-06-18 Juanma Barranquero <lekktu@gmail.com>
5779
5780 Convert symbol prettification into minor mode and global minor mode.
5781
5782 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5783 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5784 (prettify-symbols--keywords): Rename from
5785 `prog-prettify-symbols-alist' and make a local defvar.
5786 (prettify-symbols--compose-symbol): Rename from
5787 `prog--prettify-font-lock-compose-symbol'.
5788 (prettify-symbols--make-keywords): Rename from
5789 `prog-prettify-font-lock-symbols-keywords' and simplify.
5790 (prog-prettify-install): Remove.
5791 (prettify-symbols-mode): New minor mode, based on
5792 `prog-prettify-install'.
5793 (turn-on-prettify-symbols-mode): New function.
5794 (global-prettify-symbols-mode): New globalized minor mode.
5795
5796 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5797 * progmodes/cfengine.el (cfengine3-mode):
5798 * progmodes/perl-mode.el (perl-mode): Don't call
5799 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5800
292c880c
JL
58012013-06-18 Juri Linkov <juri@jurta.org>
5802
5803 * files-x.el (modify-file-local-variable-message): New function.
5804 (modify-file-local-variable)
5805 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5806 and call `modify-file-local-variable-message' when it's non-nil.
5807 (add-file-local-variable, delete-file-local-variable)
5808 (add-file-local-variable-prop-line)
5809 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5810 and use it. (Bug#9820)
5811
0950aa27
JL
58122013-06-18 Juri Linkov <juri@jurta.org>
5813
5814 * emulation/vi.el (vi-shell-op):
5815 * emulation/vip.el (vip-execute-com, ex-command):
5816 * emulation/viper-cmd.el (viper-exec-bang):
5817 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5818 the call of `shell-command-on-region'. (Bug#14637)
5819
5820 * simple.el (shell-command-on-region): Doc fix.
5821
8fbcca16
SM
58222013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5825 (bug#14633).
5826
dd7426ea
GM
58272013-06-18 Glenn Morris <rgm@gnu.org>
5828
4ba54f7d
GM
5829 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5830
dd7426ea
GM
5831 * newcomment.el (comment-search-forward, comment-search-backward):
5832 Doc fix. (Bug#14376)
5833
58aa805b
JB
58342013-06-18 Juanma Barranquero <lekktu@gmail.com>
5835
5836 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5837 (buffer-face-mode-invoke): Doc fix.
5838
9a08a617
MM
58392013-06-18 Matthias Meulien <orontee@gmail.com>
5840
5841 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 5842 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 5843
f2f426ca
GM
58442013-06-18 Glenn Morris <rgm@gnu.org>
5845
9445f99b
GM
5846 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5847 Replace obsolete function generic-make-keywords with its expansion.
5848
e0df2d14
GM
5849 * progmodes/python.el (ffap-alist): Declare.
5850
f2f426ca
GM
5851 * textmodes/reftex.el (bibtex-mode-map): Declare.
5852
f7f9a720
SM
58532013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5856 (package-unpack, package-unpack-single): Return the pkg-dir.
5857 (package-download-transaction): Use it to update package-alist.
5858
57ff04e0
LMI
58592013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5860
5861 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5862 possible choice.
5863
c048c022
JL
58642013-06-17 Juri Linkov <juri@jurta.org>
5865
5866 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5867
b5bcaee5
DG
58682013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5869
a020afb9
JB
5870 * emacs-lisp/package.el (package-load-descriptor):
5871 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
5872 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5873
551e07e5
JB
58742013-06-17 Juanma Barranquero <lekktu@gmail.com>
5875
5876 * startup.el (command-line): Expand package name returned by
5877 `package--description-file' (bug#14639).
5878
d363bffb
DG
58792013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5880
5881 * emacs-lisp/package.el (package-load-descriptor): Do not call
5882 `emacs-lisp-mode', just use its syntax table.
5883
f612933b
JB
58842013-06-17 Juanma Barranquero <lekktu@gmail.com>
5885
5886 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5887 `font-lock-extra-managed-props' if any prettifying keyword is added.
5888 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5889 (prog-mode): Use `setq-local'.
5890
db3b7db5
SM
58912013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5892
5893 * international/characters.el (standard-case-table): Set syntax of ?»
5894 and ?« to punctuation.
5895
f3d674df
JB
58962013-06-16 Juanma Barranquero <lekktu@gmail.com>
5897
5898 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5899 Save relevant match data before calling `syntax-ppss' (bug#14595).
5900
31489a32
JL
59012013-06-15 Juri Linkov <juri@jurta.org>
5902
5903 * files-x.el (modify-file-local-variable-prop-line): Add local
5904 variables to the end of the existing comment on the first line.
5905 Use `file-auto-mode-skip' to skip interpreter magic line,
5906 and also skip XML declaration.
5907
66bd25ab
SM
59082013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * startup.el (package--builtin-versions): New var.
5911 (package-subdirectory-regexp): Remove.
5912 (package--description-file): Hard code its value instead.
5913
5914 * emacs-lisp/package.el: Don't activate packages older than builtin.
5915 (package-obsolete-list): Rename from package-obsolete-alist, and make
5916 it into a simple list of package-desc.
5917 (package-strip-version): Remove.
5918 (package-built-in-p): Use package--builtin-versions.
5919 (package-mark-obsolete): Simplify.
5920 (package-process-define-package): Mark it obsolete if older than the
5921 builtin version.
5922 (package-handle-response): Use line-end-position.
5923 (package-read-archive-contents, package--download-one-archive):
5924 Simplify.
5925 (package--add-to-archive-contents): Skip if older than the builtin or
5926 installed version.
5927 (package-menu-describe-package): Fix last change.
5928 (package-list-unversioned): New var.
5929 (package-menu--generate): Use it.
5930
5931 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5932 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5933 (autoload-builtin-package-versions): New variable.
5934 (autoload-generate-file-autoloads): Use them.
5935 Remove the list of autoloaded functions/macros from the
5936 (autoload...) comments.
5937
5938 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5939
9583ec36
EZ
59402013-06-15 Eli Zaretskii <eliz@gnu.org>
5941
5942 * simple.el (line-move-partial): Don't jump to the next screen
5943 line as soon as it becomes visible. Instead, continue enlarging
5944 the vscroll until the portion of a tall screen line that's left on
5945 display is about the height of the frame's default font.
5946 (Bug#14567)
5947
f0100d8a
GM
59482013-06-15 Glenn Morris <rgm@gnu.org>
5949
b86a85ca
GM
5950 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5951 compilation-error-regexp-alist void, or local while let-bound.
5952
f0100d8a
GM
5953 * progmodes/make-mode.el (makefile-mode-syntax-table):
5954 Treat "=" as punctuation. (Bug#14614)
5955
05e7ce90
JB
59562013-06-15 Juanma Barranquero <lekktu@gmail.com>
5957
5958 * help-fns.el (describe-variable):
5959 Add extra line for permanent-local variables.
5960
12e5e86e
SH
59612013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5962
5963 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5964 Add export, import, library. (Bug#9164)
5965 (library): Set indent function.
5966
230dcbaf
GM
59672013-06-14 Glenn Morris <rgm@gnu.org>
5968
5969 * term/xterm.el (xterm--query):
5970 Stop after first matching handler. (Bug#14615)
5971
e36b2d20 59722013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
5973
5974 Add support for dired in saveplace.
5975 * dired.el (dired-initial-position-hook): New variable.
5976 (dired-initial-position): Call hook to place cursor position.
5977 * saveplace.el (save-place-to-alist): Add dired position.
5978 (save-place-dired-hook): New function.
5979
0b31660d
SM
59802013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5981
bf1e6ae8
SM
5982 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5983 through a symbol rather than letrec.
5984
1b8dff23
SM
5985 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5986 (package-desc): Add `dir' field.
5987 (package-desc-full-name): New function.
5988 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5989 (package-maybe-load-descriptor): Remove.
5990 (package-load-all-descriptors): Just call package-load-descriptor.
5991 (package--disabled-p): New function.
5992 (package-desc-vers, package-desc-doc): Remove aliases.
5993 (package--dir): Remove function.
5994 (package-activate): Check if a package is disabled.
5995 (package-process-define-package): New function, extracted from
5996 define-package.
5997 (define-package): Turn into a place holder.
5998 (package-unpack-single, package-tar-file-info):
5999 Use package--description-file.
6000 (package-compute-transaction): Use package--disabled-p.
6001 (package-download-transaction): Don't call
6002 package-maybe-load-descriptor since they're all loaded anyway.
6003 (package-install): Change argument to be a pkg-desc.
6004 (package-delete): Use a single pkg-desc argument.
6005 (describe-package-1): Use package-desc-dir instead of package--dir.
6006 Use package-desc property instead of package-symbol.
6007 (package-install-button-action): Adjust accordingly.
6008 (package--push): Rewrite.
6009 (package-menu--print-info): Adjust accordingly. Change the ID format
6010 to be a pkg-desc.
6011 (package-menu-describe-package, package-menu-get-status)
6012 (package-menu--find-upgrades, package-menu-mark-upgrades)
6013 (package-menu-execute, package-menu--name-predicate):
6014 Adjust accordingly.
6015 * startup.el (package--description-file): New function.
6016 (command-line): Use it.
6017 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6018 Use package-desc-version.
6019
0b31660d
SM
6020 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6021 (byte-compile-preprocess): Use it.
6022 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6023 can't quite recognize.
6024 (byte-compile-add-to-list): Remove.
6025 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6026 (cconv-closure-convert): Add assertion.
6027
6028 * emacs-lisp/map-ynp.el: Use lexical-binding.
6029 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6030 Factor out some repeated code.
6031
de0503df
SM
60322013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * subr.el (with-eval-after-load): New macro.
6035 (eval-after-load): Allow form to be a function.
6036 take advantage of lexical-binding.
6037 (do-after-load-evaluation): Use dolist and adjust to new format.
6038 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6039
bc5c8c5a
JL
60402013-06-13 Juri Linkov <juri@jurta.org>
6041
6042 * replace.el (perform-replace): Display "symbol " and other search
6043 modes from `isearch-message-prefix' in the *Help* buffer.
6044
6045 * isearch.el (isearch-query-replace): Add " symbol" and other
6046 possible search modes from `isearch-message-prefix' to the prompt.
6047 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6048 when reading a regexp to collect.
6049
a22289f7
JL
60502013-06-13 Juri Linkov <juri@jurta.org>
6051
6052 * isearch.el (word-search-regexp): Match whitespace if the search
6053 string begins or ends in whitespace. The LAX arg is applied to
6054 both ends of the search string. Use `regexp-quote' and explicit
6055 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6056 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6057 boundaries are replaced with symbol boundaries, and characters
6058 between symbols match non-word non-symbol syntax. (Bug#14602)
6059
cb89acab
JL
60602013-06-13 Juri Linkov <juri@jurta.org>
6061
6062 * isearch.el (isearch-del-char): Don't exceed the length of
6063 `isearch-string' by the prefix arg. (Bug#14563)
6064
6e8cfc81
JL
60652013-06-13 Juri Linkov <juri@jurta.org>
6066
6067 * isearch.el (isearch-yank-word, isearch-yank-line)
6068 (isearch-char-by-name, isearch-quote-char)
6069 (isearch-printing-char, isearch-process-search-char):
6070 Add optional count prefix arg. (Bug#14563)
6071
6072 * international/isearch-x.el
6073 (isearch-process-search-multibyte-characters):
6074 Add optional count prefix arg.
6075
c23d55f4
VS
60762013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6079 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6080 lexical-binding.
6081
60822013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6083
6084 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6085
ba947bc4
GM
60862013-06-13 Glenn Morris <rgm@gnu.org>
6087
8baeb37a
GM
6088 * startup.el (tty-handle-args):
6089 Don't just discard "--" and anything after. (Bug#14608)
6090
ba947bc4
GM
6091 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6092
9abefce4
MA
60932013-06-13 Michael Albinus <michael.albinus@gmx.de>
6094
6095 Implement changes in Secret Service API. Make it backward compatible.
6096 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6097 (secrets-create-item): Use it. Prefix properties with interface.
6098
5755011f
MH
60992013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6100
6101 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6102 (term-emulate-terminal): Respect term-suppress-hard-newline.
6103
1261d2da
S
61042013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6105
6106 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6107 Only remove a `thumb-file' overlay. (Bug#14548)
6108
868490bb
GJ
61092013-06-12 Grégoire Jadi <daimrod@gmail.com>
6110
6111 * mail/reporter.el (reporter-submit-bug-report):
6112 Handle missing package-name. (Bug#14600)
6113
79d7167f
TH
61142013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6115
6116 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6117 (reftex-citation-prompt, reftex-default-bibliography)
6118 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6119 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6120 (reftex-bib-sort-author, reftex-bib-sort-year)
6121 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6122 (reftex-extract-bib-entries-from-thebibliography)
6123 (reftex-get-bibkey-default, reftex-get-bib-names)
6124 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6125 (reftex-format-bib-entry, reftex-parse-bibitem)
6126 (reftex-format-bibitem, reftex-do-citation)
6127 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6128 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6129 (reftex-insert-bib-matches, reftex-format-citation)
6130 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6131 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6132 existing comments into docstrings.
6133
5f9dbd7a
XF
61342013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6135
6136 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6137
94df41ab
AS
61382013-06-12 Andreas Schwab <schwab@suse.de>
6139
6140 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6141 for auto-save files.
6142
a7f3fecc
GM
61432013-06-12 Glenn Morris <rgm@gnu.org>
6144
001809f6
GM
6145 * ido.el (ido-delete-ignored-files): Remove.
6146 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6147 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6148
834b5ded
EL
61492013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6150
08c73ed2
EL
6151 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6152
834b5ded
EL
6153 * ido.el (ido-delete-ignored-files): New function,
6154 split from ido-make-file-list-1.
6155 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6156 (ido-make-file-list-1): Use ido-delete-ignored-files.
6157
daabf15a
LL
61582013-06-12 Leo Liu <sdl.web@gmail.com>
6159
6160 * progmodes/octave.el (inferior-octave-startup)
6161 (inferior-octave-completion-table)
6162 (inferior-octave-track-window-width-change)
6163 (octave-eldoc-function-signatures, octave-help)
6164 (octave-find-definition): Use single quoted strings.
6165 (inferior-octave-startup-args): Change default value.
6166 (inferior-octave-startup): Do not hard code "-i" and
6167 "--no-line-editing".
6168 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6169 (inferior-octave-directory-tracker): Use it.
6170 (octave-goto-function-definition): Robustify.
6171 (octave-help): Support highlighting operators in 'See also'.
6172 (octave-find-definition): Find subfunctions only in Octave mode.
6173
cf4e5178
SM
61742013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * help-fns.el (help-fns--compiler-macro): If the handler function is
6177 named, then put a link to it.
6178 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6179 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6180 (cl-typep): Use it.
6181 (cl-eval-when): Simplify debug spec.
6182 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6183 compiler-macro function instead of setting `compiler-macro-file'.
6184
99c81280 61852013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6186
6187 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6188 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6189
f56be016
SM
61902013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6191 Daniel Hackney <dan@haxney.org>
6192
6193 First part of Daniel Hackney's patch to package.el.
6194 * emacs-lisp/package.el: Use defstruct.
6195 (package-desc): New, main struct.
6196 (package--bi-desc, package--ac-desc): New structs, used to describe the
6197 format in external files.
6198 (package-desc-vers): Replace with package-desc-version accessor.
6199 (package-desc-doc): Replace with package-desc-summary accessor.
6200 (package-activate-1): Remove `package' arg since the pkg-vec now
6201 includes the name.
6202 (define-package): Use package-desc-from-define.
6203 (package-unpack-single): Change file-name arg to be a symbol.
6204 (package--add-to-archive-contents): Use package-desc-create and new
6205 accessor functions to package--ac-desc.
6206 (package-buffer-info, package-tar-file-info): Return a package-desc.
6207 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6208 arg to be a package-desc.
6209 (package-install-file): Adjust accordingly. Use \' to match EOS.
6210 (package--from-builtin): New function.
6211 (describe-package-1, package-menu--generate): Use it.
6212 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6213 (package-generate-autoloads): Idem and return the name of the file.
6214 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6215 Change pkg-info arg to be a package-desc.
6216 Use package-make-ac-desc.
6217 (package-upload-file): Use \' to match EOS.
6218 * finder.el (finder-compile-keywords): Use package-make-builtin.
6219
31119d63
SM
62202013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6221
931a2762
SM
6222 * vc/vc.el (vc-deduce-fileset): Change error message.
6223 (vc-read-backend): New function.
6224 (vc-next-action): Use it.
6225
5a3eb0c6
SM
6226 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6227
e3eb1bb7
SM
6228 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6229 (prolog-font-lock-keywords): Use regexp-opt instead.
6230 Don't manually highlight strings.
6231 (prolog-mode-variables): Simplify comment-start-skip.
6232 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6233
31119d63
SM
6234 * emacs-lisp/generic.el (generic--normalise-comments)
6235 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6236 (generic-mode-set-comments): Use them.
6237 (generic-bracket-support): Use setq-local.
6238 (generic-make-keywords-list): Declare obsolete.
6239
7de135d0
GM
62402013-06-11 Glenn Morris <rgm@gnu.org>
6241
6242 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6243 Prettify after setting font-lock-defaults. (Bug#14574)
6244
fa6bc6fd
JB
62452013-06-11 Juanma Barranquero <lekktu@gmail.com>
6246
6247 * replace.el (query-replace, occur-read-regexp-defaults-function)
6248 (replace-search):
6249 * subr.el (declare-function, number-sequence, local-set-key)
6250 (substitute-key-definition, locate-user-emacs-file)
6251 (with-silent-modifications, split-string, eval-after-load):
6252 Fix typos, remove unneeded backslashes and reflow some docstrings.
6253
cf1f9b9a
SM
62542013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6257 default for Elisp files.
6258
56602a4b
GM
62592013-06-11 Glenn Morris <rgm@gnu.org>
6260
6261 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6262 although define-derived-mode was doing this anyway. (Bug#14583)
6263
30ae0b2c
JB
62642013-06-10 Juanma Barranquero <lekktu@gmail.com>
6265
6266 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6267 Fix make-variable-buffer-local call to refer to the correct variable.
6268
fa472906
AG
62692013-06-10 Aidan Gauland <aidalgol@amuri.net>
6270
6271 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6272 (eshell-visual-subcommands, eshell-visual-options):
6273 Add summary line to docstrings. Add cross-references.
fa472906 6274
ff4871b9
GM
62752013-06-10 Glenn Morris <rgm@gnu.org>
6276
6277 * epa.el (epa-read-file-name): New function. (Bug#14510)
6278 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6279
04fcf1b0
AG
62802013-06-09 Aidan Gauland <aidalgol@amuri.net>
6281
6282 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6283 output redirection to be ignored with visual commands.
6284
88b00caa
AG
62852013-06-09 Aidan Gauland <aidalgol@amuri.net>
6286
6287 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6288 (eshell-term-initialize): Move long lambda to separate function
6289 eshell-visual-command-p.
e7b41c4c
JB
6290 * eshell/em-dirs.el (eshell-dirs-initialise):
6291 * eshell/em-script.el (eshell-script-initialize):
6292 Add missing #' to lambda.
88b00caa 6293
fda74125
LL
62942013-06-08 Leo Liu <sdl.web@gmail.com>
6295
6296 * progmodes/octave.el (octave-add-log-current-defun): New function.
6297 (octave-mode): Set add-log-current-defun-function.
6298 (octave-goto-function-definition): Do not move point if not found.
6299 (octave-find-definition): Enhance to try subfunctions first.
6300
467f3b33
GM
63012013-06-08 Glenn Morris <rgm@gnu.org>
6302
6303 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6304 (byte-compile-backward-char, byte-compile-backward-word):
6305 Improve previous change, to handle non-explicit nil.
6306
544badc3
SM
63072013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6308
6309 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6310 (smie--opener/closer-at-point): New function.
6311 (smie--matching-block-data): Use it. Don't match from right after an
6312 opener or right before a closer. Obey smie-blink-matching-inners.
6313 Don't signal a mismatch for repeated inners like "switch..case..case".
6314
a175bf33
LL
63152013-06-07 Leo Liu <sdl.web@gmail.com>
6316
6317 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6318 to t. (Bug#14303)
ce8209d4
LL
6319 (octave-function-header-regexp): Fix. (Bug#14570)
6320 (octave-help-mode-finish-hook, octave-help-mode-finish):
6321 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6322
6323 * newcomment.el (comment-search-backward): Revert last change.
6324 (Bug#14434)
6325
6326 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6327
a822acff
EZ
63282013-06-07 Eli Zaretskii <eliz@gnu.org>
6329
6330 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6331 through xargs, to avoid failure due to MS-Windows limitations on
6332 command-line length.
6333
961166f5
GM
63342013-06-06 Glenn Morris <rgm@gnu.org>
6335
d0341459
GM
6336 * font-lock.el (lisp-font-lock-keywords-2):
6337 Treat user-error like error.
6338
961166f5
GM
6339 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6340 (byte-compile-backward-char, byte-compile-backward-word):
6341 Handle explicit nil arguments. (Bug#14565)
6342
80fa505f
AM
63432013-06-05 Alan Mackenzie <acm@muc.de>
6344
6345 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6346 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6347 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6348 (Bug#9706)
80fa505f 6349
fccdc796
SM
63502013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6351
6352 * autorevert.el (auto-revert-notify-handler): Use memq.
6353 Hide assertion failure.
6354
6355 * skeleton.el: Use cl-lib.
6356 (skeleton-further-elements): Use defvar-local.
6357 (skeleton-insert): Use cl-progv.
6358
9bfff84b
TZ
63592013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6360
6361 * progmodes/prog-mode.el (prog-prettify-symbols)
6362 (prog-prettify-install): Update docstrings.
6363
55577e7c
SM
63642013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * simple.el: Move all the prog-mode code to prog-mode.el.
6367 * progmodes/prog-mode.el: New file.
6368 * loadup.el: Add prog-mode.el.
6369
8fc57765
TZ
63702013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6371
6372 * simple.el (prog-prettify-symbols): Add version.
6373 (prog-prettify-install): Add convenience function to prettify symbols.
6374
6375 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6376 (perl--augmented-font-lock-keywords-1)
6377 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6378 variables and use it.
6379
6380 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6381 (cfengine3-mode): Remove unneeded variable and use it.
6382
6383 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6384 (lisp--augmented-font-lock-keywords-1)
6385 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6386 Remove unneeded variables and use it.
6387
650645d5 63882013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6389
6390 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6391 to point when opening the connection. (Bug#14380)
28f5da6d 6392
781b4af6
SM
63932013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * subr.el (load-history-regexp, load-history-filename-element)
6396 (eval-after-load, after-load-functions, do-after-load-evaluation)
6397 (eval-next-after-load, display-delayed-warnings)
6398 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6399 definition of save-match-data.
6400 (overriding-local-map): Remove accidental obsolescence declaration.
6401
6402 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6403
3ca0d0b4
TZ
64042013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6405
6406 Generalize symbol prettify support to prog-mode and implement it
6407 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6408 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6409 (prog--prettify-font-lock-compose-symbol)
6410 (prog-prettify-font-lock-symbols-keywords): New variables and
6411 functions to support symbol prettification.
6412 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6413 (lisp--augmented-font-lock-keywords-1)
6414 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6415 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6416 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6417 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6418 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6419 * progmodes/perl-mode.el (perl-prettify-symbols)
6420 (perl--font-lock-compose-symbol)
6421 (perl--font-lock-symbols-keywords): Move to prog-mode.
6422 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6423 (perl-font-lock-keywords-1)
6424 (perl-font-lock-keywords-2): Remove explicit prettify support.
6425 (perl--augmented-font-lock-keywords)
6426 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6427 (perl--augmented-font-lock-keywords-2, perl-mode):
6428 Implement prettify support.
3ca0d0b4 6429
976cb066
LL
64302013-06-05 Leo Liu <sdl.web@gmail.com>
6431
6432 Re-implement smie matching block highlight using
6433 show-paren-data-function. (Bug#14395)
6434 * emacs-lisp/smie.el (smie-matching-block-highlight)
6435 (smie--highlight-matching-block-overlay)
6436 (smie--highlight-matching-block-lastpos)
6437 (smie-highlight-matching-block)
6438 (smie-highlight-matching-block-mode): Remove.
6439 (smie--matching-block-data-cache): New variable.
6440 (smie--matching-block-data): New function.
6441 (smie-setup): Use smie--matching-block-data for
6442 show-paren-data-function.
6443
6444 * progmodes/octave.el (octave-mode-menu): Fix.
6445 (octave-find-definition): Skip garbage lines.
6446
208d0342
SM
64472013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6448
6449 Fix compilation error with simultaneous dynamic+lexical scoping.
6450 Add warning when a defvar appears after the first let-binding.
6451 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6452 (byte-compile-close-variables): Initialize it.
6453 (byte-compile--declare-var): New function.
6454 (byte-compile-file-form-defvar)
6455 (byte-compile-file-form-define-abbrev-table)
6456 (byte-compile-file-form-custom-declare-variable): Use it.
6457 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6458 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6459 (byte-compile-bind): Handle dynamic bindings that shadow
6460 lexical bindings.
6461 (byte-compile-unbind): Make arg non-optional.
6462 (byte-compile-let): Simplify.
6463 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6464 (cconv--analyse-function, cconv-analyse-form): Populate it.
6465 Protect byte-compile-bound-variables to limit the scope of defvars.
6466 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6467 Remove unneeded rule for `declare'.
6468
6469 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6470 so as to avoid depending on cl-adjoin at run-time.
6471 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6472
6473 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6474 (macroexp--warn-and-return): Use it.
6475
2587b005
LL
64762013-06-05 Leo Liu <sdl.web@gmail.com>
6477
6478 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6479
f1da3c88
LL
64802013-06-04 Leo Liu <sdl.web@gmail.com>
6481
6482 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6483 (compilation-auto-jump): Suppress the "Mark set" message to give
6484 way to exit message.
6485
3caa391f
AM
64862013-06-04 Alan Mackenzie <acm@muc.de>
6487
6488 Remove faulty optimisation from indentation calculation.
6489 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6490 search limit based on 2000 characters back from indent-point.
6491
068922a2
TH
64922013-06-03 Tassilo Horn <tsdh@gnu.org>
6493
6494 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6495
1f8fdd53
SM
64962013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6497
bbcc4d97
SM
6498 * emacs-lisp/lisp.el: Use lexical-binding.
6499 (lisp--local-variables-1, lisp--local-variables): New functions.
6500 (lisp--local-variables-completion-table): New var.
208d0342 6501 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 6502
1f8fdd53
SM
6503 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6504 eagerly (bug#14422).
6505
c9628c79
MA
65062013-06-03 Michael Albinus <michael.albinus@gmx.de>
6507
6508 * autorevert.el (auto-revert-notify-enabled)
6509 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6510 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6511 (auto-revert-notify-handler): Handle also gfilenotify.
6512
e7b41c4c 6513 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 6514 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 6515 Remove.
c9628c79 6516
e5e4a942
JL
65172013-06-03 Juri Linkov <juri@jurta.org>
6518
6519 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6520 `M-s h .'. (Bug#14427)
6521
6522 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6523 command `hi-lock-face-symbol-at-point'.
6524 (hi-lock-face-symbol-at-point): New command.
6525 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6526 (hi-lock-menu): Add `highlight-symbol-at-point'.
6527 (hi-lock-mode): Doc fix.
6528
6529 * isearch.el (isearch-forward-symbol-at-point): New command.
6530 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6531 (isearch-highlight-regexp): Add a regexp which matches
6532 words/symbols for word/symbol mode.
6533
6534 * subr.el (find-tag-default-bounds): New function with the body
6535 mostly moved from `find-tag-default'.
6536 (find-tag-default): Move most code to `find-tag-default-bounds',
6537 call it and apply `buffer-substring-no-properties' afterwards.
6538
26b3353a
TH
65392013-06-03 Tassilo Horn <tsdh@gnu.org>
6540
781b4af6
SM
6541 * eshell/em-term.el (eshell-term-initialize):
6542 Use `cl-intersection' rather than `intersection'.
26b3353a 6543
51b60f53
XF
65442013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6545
fe054b63 6546 * vc/log-view.el: Doc fix.
d3ffe17c 6547 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 6548
a0eb10b3 65492013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
6550
6551 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6552 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6553 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6554 (eieio-unbound, eieio-default-superclass)
6555 (eieio--define-field-accessors, method-static, method-before)
6556 (method-primary, method-after, method-num-lists)
6557 (method-generic-before, method-generic-primary)
6558 (method-generic-after, method-num-slots)
6559 (eieio-specialized-key-to-generic-key)
6560 (eieio--check-type, class-v, class-p)
6561 (eieio-class-name, define-obsolete-function-alias)
6562 (eieio-class-parents-fast, eieio-class-children-fast)
6563 (same-class-fast-p, class-constructor, generic-p)
6564 (generic-primary-only-p, generic-primary-only-one-p)
6565 (class-option-assoc, class-option, eieio-object-p)
6566 (class-abstract-p, class-method-invocation-order)
6567 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6568 (eieio-class-un-autoload, eieio-defclass)
6569 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6570 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6571 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6572 (eieio-defgeneric-reset-generic-form)
6573 (eieio-defgeneric-form-primary-only)
6574 (eieio-defgeneric-reset-generic-form-primary-only)
6575 (eieio-defgeneric-form-primary-only-one)
6576 (eieio-defgeneric-reset-generic-form-primary-only-one)
6577 (eieio-unbind-method-implementations)
6578 (eieio--defmethod, eieio--typep)
6579 (eieio-perform-slot-validation, eieio-validate-slot-value)
6580 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6581 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6582 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6583 (eieio-slot-name-index, eieio-class-slot-name-index)
6584 (eieio-set-defaults, eieio-initarg-to-attribute)
6585 (eieio-attribute-to-initarg, eieio-c3-candidate)
6586 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6587 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6588 (eieio-class-precedence-list, eieio-generic-call-methodname)
6589 (eieio-generic-call-arglst, eieio-generic-call-key)
6590 (eieio-generic-call-next-method-list)
6591 (eieio-pre-method-execution-functions, eieio-generic-call)
6592 (eieio-generic-call-primary-only, eieiomt-method-list)
6593 (eieiomt-optimizing-obarray, eieiomt-install)
6594 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6595 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 6596 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
6597 (defclass): Remove `eval-and-compile' from macro.
6598 (call-next-method, shared-initialize): Instead of using
6599 `scoped-class' variable, use new eieio--scoped-class, and
6600 eieio--with-scoped-class.
6601 (initialize-instance): Rename local variable 'scoped-class' to
6602 'this-class' to remove ambiguitity from old global.
6603
6604 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6605 eieio.el.
4f405069
JB
6606 (eieio--scoped-class-stack): New variable.
6607 (eieio--scoped-class): New fcn.
890f7890
DE
6608 (eieio--with-scoped-class): New scoping macro.
6609 (eieio-defclass): Use pushnew instead of add-to-list.
6610 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6611 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6612 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6613 `scoped-class' variable, use new eieio--scoped-class, and
6614 eieio--with-scoped-class.
6615
6616 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6617
d105b0e2
TH
66182013-06-02 Tassilo Horn <tsdh@gnu.org>
6619
6620 * eshell/esh-ext.el (eshell-external-command): Pass args to
6621 `eshell-find-interpreter'.
6622 (eshell-find-interpreter): Add new second parameter ARGS.
6623
6624 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 6625 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6626
6627 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 6628 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6629
6630 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6631 (eshell-visual-options): New defcustom.
6632 (eshell-escape-control-x): Adapt docstring.
6633 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6634 `eshell-visual-options' in addition to `eshell-visual-commands'.
6635 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6636
f46305c8 66372013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
6638
6639 * progmodes/python.el (python-indent-block-enders): Add break,
6640 continue and raise keywords.
6641
d870df21
GM
66422013-06-01 Glenn Morris <rgm@gnu.org>
6643
9133b82e
GM
6644 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6645
02c992ec 6646 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
6647 * progmodes/cc-cmds.el (delete-forward-p):
6648 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6649 * progmodes/cc-engine.el (buffer-syntactic-context):
6650 * progmodes/cc-fonts.el (face-property-instance):
6651 * progmodes/cc-mode.el (set-keymap-parents):
6652 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6653 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6654 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
6655 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6656 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 6657
31e7b090
GM
6658 * progmodes/cc-vars.el (other): Emacs has this widget since
6659 at least 21.1, so don't (re)define it.
6660
d870df21
GM
6661 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6662 Replace the obsolete alias pcomplete-arg-quote-list.
6663
c75c93c7
LL
66642013-06-01 Leo Liu <sdl.web@gmail.com>
6665
6666 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6667 punctuation syntax.
6668 (inferior-octave-minimal-columns)
6669 (inferior-octave-last-column-width): New variables.
6670 (inferior-octave-track-window-width-change): New function.
6671 (inferior-octave-mode): Adjust column width so that Octave output,
6672 for example from 'ls', can fit into the window nicely.
6673
973d1e12
DG
66742013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6675
6676 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6677 Highlight expansions inside regexp literals.
6678
0888c286
GM
66792013-05-31 Glenn Morris <rgm@gnu.org>
6680
e26aac1f
GM
6681 * obsolete/sym-comp.el (symbol-complete):
6682 Replace obsolete completion-annotate-function.
6683
0888c286
GM
6684 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6685
19bb8e62
DG
66862013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6687
781b4af6
SM
6688 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6689 New function, checks if point is inside a literal that allows
19bb8e62
DG
6690 expression expansion.
6691 (ruby-syntax-propertize-expansion): Use it.
6692 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6693 around the body.
6694
01dea85f
JL
66952013-05-30 Juri Linkov <juri@jurta.org>
6696
6697 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6698 to "\M-si".
6699 (isearch-invisible): New variable.
6700 (isearch-forward): Doc fix.
6701 (isearch-mode): Set `isearch-invisible'
6702 to the value of `search-invisible'.
6703 (isearch-toggle-case-fold): Doc fix.
6704 (isearch-toggle-invisible): New command.
6705 (isearch-query-replace): Let-bind `search-invisible'
6706 to the value of `isearch-invisible'.
6707 (isearch-search): Use `isearch-invisible' instead of
6708 `search-invisible'. Let-bind `search-invisible'
6709 to the value of `isearch-invisible'. (Bug#11378)
6710
ab1bdce5
JL
67112013-05-30 Juri Linkov <juri@jurta.org>
6712
6713 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6714 call when `query-flag' is nil and `search-invisible' is non-nil.
6715 (Bug#11746)
6716
d6d236e2
GM
67172013-05-30 Glenn Morris <rgm@gnu.org>
6718
8accd027
GM
6719 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6720
2a8bed1c
GM
6721 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6722 (cc-require): Suppress spurious "noruntime" warnings.
6723 (cc-require-when-compile): Use fboundp, for sake of compiler.
6724
d6d236e2
GM
6725 * progmodes/cc-mode.el: Move load of cc-vars before that of
6726 cc-langs (which in turn loads cc-vars), to quieten compiler.
6727
9190b35b
SM
67282013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * paren.el: Simplify the code.
6731 (show-paren-mode): Always start the timer.
6732 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6733 (show-paren--overlay, show-paren--overlay-1): Rename from
6734 show-paren-overlay and show-paren-overlay-1, and initialize to an
6735 overlay rather than to nil.
6736 (show-paren-function): Misc cleanup and simplifications.
6737
4f8d1cf6
SM
67382013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * paren.el (show-paren-data-function): New hook.
6741 (show-paren--default): New function, extracted from show-paren-function.
6742 (show-paren-function): Use show-paren-data-function.
6743
02d844b5
GM
67442013-05-30 Glenn Morris <rgm@gnu.org>
6745
d209d4a9
GM
6746 * ielm.el (ielm-map, ielm-complete-symbol):
6747 Use completion-at-point rather than obsolete functions.
6748 (inferior-emacs-lisp-mode): Doc fix.
6749 Set completion-at-point-functions, rather than
6750 comint-dynamic-complete-functions.
6751
2082faa6
GM
6752 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6753 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6754 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6755
dd8620de
GM
6756 * image.el (image-animated-p): Tweak definition.
6757
ceca95b1
GM
6758 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6759 (rlogin-process-connection-type): Tweak default. Add set-after.
6760 (rlogin-host): Doc fix.
6761 (rlogin): Tweak prompt.
6762 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6763
ee9f1acc
GM
6764 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6765 * progmodes/tcl.el (inferior-tcl-mode-map):
6766 Use completion-at-point rather than obsolete alias.
6767
45ce222e
GM
6768 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6769
02d844b5
GM
6770 * minibuffer.el (read-file-name-completion-ignore-case):
6771 Move before completion--in-region, for eager macro expansion.
6772
ac44d6c1
JL
67732013-05-29 Juri Linkov <juri@jurta.org>
6774
6775 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6776 for total count of matching lines. Add `global-matches' for total
6777 count of matches. Rename `matches' to `lines' for count of
6778 matching lines. Add `matches' for count of matches.
6779 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6780 to `prev-line' for line number of prev match endpt.
6781 Increment `matches' for every match. Print the number of
6782 matching lines in the header.
6783 (occur-context-lines): Rename `lines' to `curr-line'.
6784 Rename `prev-lines' to `prev-line'. (Bug#14017)
6785
3c9c9d38
JL
67862013-05-29 Juri Linkov <juri@jurta.org>
6787
6788 * replace.el (perform-replace): Add `skip-read-only-count',
6789 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6790 Increment them for corresponding conditions and report the number
6791 of skipped occurrences in the final message. (Bug#11746)
6792 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6793 (replace-string, replace-regexp): Doc fix.
6794
33e249a2
SM
67952013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6796
8e399682
SM
6797 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6798
33e249a2 6799 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 6800 prog-mode-map (bug#14504).
33e249a2 6801
f236dd84
LL
68022013-05-29 Leo Liu <sdl.web@gmail.com>
6803
6804 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6805 (octave-help): Small simplification.
6806
6807 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6808 off the highlight first.
6809
3694d13f
GM
68102013-05-29 Glenn Morris <rgm@gnu.org>
6811
03983bdc
GM
6812 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6813 Handle idlwave-last-system-routine-info-cons-cell being nil.
6814
bc74a74a
GM
6815 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6816 (idlwave-write-paths): Simplify via with-temp-buffer.
6817
8b394200
GM
6818 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6819 * emulation/cua-rect.el: Also load cua-base at run time.
6820
3694d13f
GM
6821 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6822 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6823 (cperl-imenu-on-info): Require imenu.
6824
336d7284
AM
68252013-05-28 Alan Mackenzie <acm@muc.de>
6826
6827 Handle "capitalised keywords" correctly.
33e249a2 6828 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 6829
cb29c582
AG
68302013-05-28 Aidan Gauland <aidalgol@amuri.net>
6831
781b4af6 6832 * eshell/em-unix.el: Add -r option to cp.
cb29c582 6833
690e44b2
GM
68342013-05-28 Glenn Morris <rgm@gnu.org>
6835
e658d75c
GM
6836 * vc/vc-arch.el (vc-exec-after): Declare.
6837 (vc-switches): Autoload.
6838 * vc/vc-bzr.el: No need to require vc when compiling.
6839 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6840 (vc-resynch-buffer, vc-dir-refresh): Declare.
6841 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
6842 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6843 (vc-resynch-buffer): Declare.
6844 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 6845 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
6846 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6847 (grep-read-regexp, grep-read-files, grep-expand-template)
6848 (vc-dir-refresh): Declare.
6849 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6850 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6851 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
6852 * vc/vc-mtn.el (vc-exec-after): Declare.
6853 (vc-switches): Autoload.
6854 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6855 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6856 (vc-file-tree-walk): Declare.
712b9732
GM
6857 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6858 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6859 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
6860 * vc/vc-svn.el (vc-exec-after): Declare.
6861 (vc-switches, vc-setup-buffer): Autoload.
6862 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6863 Autoload.
6864 (vc-resynch-buffer): Declare.
6865
98e87fb3
GM
6866 * obsolete/fast-lock.el (byte-compile-warnings):
6867 Don't warn about obsolete features in this obsolete file.
6868
f5379553
GM
6869 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6870 Move definition before use.
6871
7a20ef83
GM
6872 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6873 (dun-unix-verbs): Remove dun-zippy.
6874 (dun-zippy): Remove function.
6875
690e44b2
GM
6876 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6877
3a52ccf7
JL
68782013-05-27 Juri Linkov <juri@jurta.org>
6879
6880 * replace.el (replace-search): New function with code moved out
6881 from `perform-replace'.
6882 (replace-highlight, replace-dehighlight): Move function definitions
6883 up closer to `replace-search'. (Bug#11746)
6884
d289938a
JL
68852013-05-27 Juri Linkov <juri@jurta.org>
6886
6887 * replace.el (perform-replace): Ignore invisible matches.
6888 In addition to checking `query-replace-skip-read-only', also
6889 filter out matches by calling `run-hook-with-args-until-failure'
6890 on `isearch-filter-predicates', and also check `search-invisible'
6891 for t or call `isearch-range-invisible'.
6892 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6893
66fc57e3
JL
68942013-05-27 Juri Linkov <juri@jurta.org>
6895
6896 * isearch.el (isearch-filter-predicates): Rename from
6897 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6898 (isearch-message-prefix): Display text from the property
6899 `isearch-message-prefix' of the currently active filters.
6900 (isearch-search): Don't compare `isearch-filter-predicate' with
6901 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6902 on `isearch-filter-predicates'. Also check `search-invisible' for t
6903 or call `isearch-range-invisible'.
6904 (isearch-filter-visible): Make obsolete.
6905 (isearch-lazy-highlight-search):
6906 Call `run-hook-with-args-until-failure' on
6907 `isearch-filter-predicates' and use `isearch-range-invisible'.
6908
6909 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6910 `isearch-filter-predicates' instead of `funcall'ing
6911 `isearch-filter-predicate'.
6912 (Info-mode): Set `Info-isearch-filter' to
6913 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6914
6915 * dired-aux.el (dired-isearch-filter-predicate-orig):
6916 Remove variable.
6917 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6918 (dired-isearch-filenames-end): Add and remove
6919 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6920 instead of changing the value of `isearch-filter-predicate'.
6921 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6922 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6923 Put property `isearch-message-prefix' to "filename " on
6924 `dired-isearch-filter-filenames'.
6925
6926 * wdired.el (wdired-change-to-wdired-mode):
6927 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6928 locally instead of changing `isearch-filter-predicate'.
6929 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6930
f1a60a0f
DG
69312013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6932
6933 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6934 return the commit hash (Bug#14459). Also set the
6935 `vc-git-detached' property.
6936 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6937 (vc-git-mode-line-string): Use the same help-echo format whether
6938 in detached mode or not, because we know the actual revision now.
6939 When in detached mode, shorten the revision to 7 chars.
6940
7f17cc40
SM
69412013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * emacs-lisp/easy-mmode.el (define-minor-mode):
6944 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6945 mode hook and provide a docstring.
6946
25c8401c
AM
69472013-05-27 Alan Mackenzie <acm@muc.de>
6948
6949 Remove spurious syntax-table text properties inserted by C-y.
6950 * progmodes/cc-mode.el (c-after-change): Also clear hard
6951 syntax-table property with value nil.
6952
dde84790
MA
69532013-05-27 Michael Albinus <michael.albinus@gmx.de>
6954
6955 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6956 when reading the events; the buffer layout shall not be changed.
6957
837fd9af
LL
69582013-05-27 Leo Liu <sdl.web@gmail.com>
6959
6960 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6961 New variable.
6962 (inferior-octave-directory-tracker): Automatically re-sync
6963 default-directory.
6964 (octave-help): Improve handling of 'See also'.
6965
4fd996b3
SM
69662013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6967
416f1802
SM
6968 * doc-view.el: Minor naming convention tweaks.
6969 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6970
4fd996b3
SM
6971 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6972 even if there's no `display' property yet (bug#14435).
6973
a052ef3b
EZ
69742013-05-25 Eli Zaretskii <eliz@gnu.org>
6975
4fd996b3 6976 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
6977
6978 * Makefile.in (custom-deps, finder-data, autoloads)
6979 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6980 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6981 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6982
c9023370
SM
69832013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6984
6985 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6986 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 6987 Don't burp at EOB.
c9023370 6988
24d699fa
LL
69892013-05-25 Leo Liu <sdl.web@gmail.com>
6990
6991 * comint.el (comint-previous-matching-input): Do not flood the
6992 *Messages* buffer with trivial messages.
6993
17e5c0cc
SM
69942013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * progmodes/flymake.el (flymake-nop): Don't return a string.
6997 (flymake-set-at): Fix typo.
6998
6999 * simple.el (read--expression): New function, extracted from
7000 eval-expression. Set completion-at-point-functions (bug#14465).
7001 (eval-expression, eval-minibuffer): Use it.
7002
5d028165
XF
70032013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7004
7005 * progmodes/flymake.el (flymake-save-buffer-in-file)
7006 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7007 (flymake-selected-frame, flymake-log, flymake-ins-after)
7008 (flymake-set-at, flymake-get-buildfile-from-cache)
7009 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7010 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7011 Refine the doc string.
7012 (flymake-get-file-name-mode-and-masks): Reformat.
7013 (flymake-get-real-file-name-function): Fix a minor bug.
7014
7a1d7ba7
JL
70152013-05-24 Juri Linkov <juri@jurta.org>
7016
7017 * progmodes/grep.el (grep-mode-font-lock-keywords):
7018 Support =linenumber= format used by git-grep for lines with
7019 function names. (Bug#13549)
7020
650cff3d
SM
70212013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7024 0 after a semi-colon; it works better for smie-auto-fill.
7025 (octave--indent-new-comment-line): New function.
7026 (octave-indent-new-comment-line): Use it (indirectly).
7027 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7028 modify comment-line-break-function.
7029
7030 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7031 (smie-setup): Use add-function to set it.
7032
9631677d
SS
70332013-05-24 Sam Steingold <sds@gnu.org>
7034
7035 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7036 argument (before the `interactive' argument).
7037
50105835
SM
70382013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 * image-mode.el (image-mode-winprops): Add winprops to
7041 image-mode-winprops-alist before running
7042 image-mode-new-window-functions.
7043 * doc-view.el (doc-view-new-window-function): Don't delay
7044 doc-view-goto-page via timers (bug#14435).
7045
57b9823e
TH
70462013-05-24 Tassilo Horn <tsdh@gnu.org>
7047
7048 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7049 (doc-view-desktop-save-buffer): New function.
7050 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7051 (desktop-buffer-mode-handlers):
7052 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7053 handler.
7054 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7055 `desktop-save-buffer' function.
7056
91aafa16
MA
70572013-05-24 Michael Albinus <michael.albinus@gmx.de>
7058
7059 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7060 (tramp-gvfs-file-name-handler): Raise a user error when
7061 `tramp-gvfs-enabled' is nil.
7062 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7063 Do not raise a user error when loading package. (Bug#14447)
7064
ec076379
MA
7065 * net/xesam.el: Move to obsolete/.
7066
db785726
GM
70672013-05-24 Glenn Morris <rgm@gnu.org>
7068
af5c7606
GM
7069 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7070
e5d1916a
GM
7071 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7072
ded62b08
GM
7073 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7074 (Info-find-node, Man-getpage-in-background): Declare.
7075
9e614a3f
GM
7076 * mail/unrmail.el (unrmail):
7077 Replace obsolete detect-coding-with-priority.
7078
892f8ca3
GM
7079 * net/socks.el (socks-split-string): Use this rather than split-string.
7080 (socks-nslookup-host): Update for above change.
7081 (dynamic-choice, s5-dynamic-choice-match)
7082 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7083 Comment out unused code.
7084
3c291973
GM
7085 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7086 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7087 (gud-tooltip-echo-area): Make obsolete.
7088 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7089
43cc956b
GM
7090 * progmodes/js.el (js--optimize-arglist): Declare.
7091
dab49a3b
GM
7092 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7093
36b9d085
GM
7094 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7095 (ediff-window-C): Declare.
7096
e354ae76
GM
7097 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7098 Tweak requires to silence compiler.
7099
b8e57bf4
GM
7100 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7101 (he-search-string, he-tried-table, he-expand-list)
7102 (he-init-string, he-string-member, he-substitute-string)
7103 (he-reset-string): Declare.
7104
db785726
GM
7105 * obsolete/options.el (list-options): Use custom-variable-p,
7106 rather than obsolete alias.
7107
b3531901
SS
71082013-05-23 Sam Steingold <sds@gnu.org>
7109
7110 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7111 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7112 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7113
bdda4c66
SM
71142013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * emacs-lisp/smie.el (smie-indent-forward-token)
7117 (smie-indent-backward-token): Handle string tokens (bug#14381).
7118
c43d45f9
TH
71192013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7120
fe1eb856
RS
7121 * ielm.el (ielm-menu): New menu.
7122 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7123
fe1eb856
RS
71242013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7125
7126 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7127 Fix deactivate action.
7128
7129 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7130 Add cleveref macros.
074dd971 7131
c43d45f9
TH
7132 * lisp/textmodes/reftex-parse.el
7133 (reftex-locate-bibliography-files): Accept options for
7134 bibliography commands.
7135 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7136 Add addbibresource. Basic Biblatex support.
7137
7764286e
MA
71382013-05-23 Michael Albinus <michael.albinus@gmx.de>
7139
7140 * net/tramp-gvfs.el (top):
7141 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7142 when loading package. (Bug#14447)
7143
d361bc10
GM
71442013-05-23 Glenn Morris <rgm@gnu.org>
7145
8fa23984
GM
7146 * progmodes/js.el: No need to load comint when compiling.
7147 (ring-insert, comint-send-string, comint-send-input)
7148 (comint-last-input-end, ido-chop): Declare.
7149
a5c7df1a
GM
7150 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7151 * vc/ediff-mult.el: Adjust requires.
7152 (ediff-directories-internal, ediff-directory-revisions-internal)
7153 (ediff-patch-file-internal): Declare.
7154 * vc/ediff-ptch.el: Adjust requires.
7155 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7156 (ediff-find-file): Autoload.
7157 * vc/ediff-util.el: No need to load ediff when compiling.
7158 (ediff-regions-internal): Declare.
7159 * vc/ediff-wind.el: Adjust requires.
7160 (ediff-compute-toolbar-width): Define when compiling.
7161 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7162 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7163 (dired-get-filename, dired-get-marked-files)
7164 (ediff-last-dir-patch, ediff-patch-default-directory)
7165 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7166 (ediff-patch-buffer-internal): Declare.
7167
e2aec513
GM
7168 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7169 (ispell-process, ispell-buffer-local-words, lm-summary)
7170 (lm-section-start, lm-section-end): Declare.
7171 (checkdoc-ispell-init): Simplify.
7172
e68bbd7c
GM
7173 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7174 (he-string-member, he-reset-string, he-substitute-string): Declare.
7175
7efe0991
GM
7176 * eshell/em-ls.el: Adjust requires.
7177 (eshell-glob-regexp): Declare.
f87b1284
GM
7178 * eshell/em-tramp.el: Adjust requires.
7179 (eshell-parse-command): Autoload.
7180 * eshell/em-xtra.el: Adjust requires.
7181 (eshell-parse-command): Autoload.
7182 * eshell/esh-ext.el: Adjust requires.
7183 (eshell-parse-command, eshell-close-handles): Autoload.
7184 * eshell/esh-io.el: Adjust requires.
7185 (eshell-output-filter): Autoload.
7186 * eshell/esh-util.el: No need to load tramp when compiling.
7187 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7188 Declare.
7189 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7190 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7191 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7192 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7193 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7194 * eshell/esh-opt.el, eshell/esh-proc.el:
7195 * eshell/esh-var.el: Adjust requires.
7196 * eshell/eshell.el: Do not require esh-util twice.
7197 (eshell-add-input-to-history): Declare.
7198 (eshell-command): Check history module is active before using it.
7199
d361bc10
GM
7200 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7201
85d090a9
LL
72022013-05-22 Leo Liu <sdl.web@gmail.com>
7203
7204 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7205
5d0acd9d
MA
72062013-05-22 Michael Albinus <michael.albinus@gmx.de>
7207
7208 * autorevert.el (auto-revert-notify-add-watch)
7209 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7210 it indicates changes in file modification time.
7211
0cdffd7d
GM
72122013-05-22 Glenn Morris <rgm@gnu.org>
7213
ca5995ec
GM
7214 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7215 Always delete the autoloaded function from the noruntime and
7216 unresolved functions lists.
7217
6450907e
GM
7218 * allout.el: No need to load epa, epg, overlay when compiling.
7219 (epg-context-set-passphrase-callback, epg-list-keys)
7220 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7221 (epg-key-user-id-list): Declare.
7222
9c6906f6
GM
7223 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7224 (viper-set-parsing-style-toggling-macro)
7225 (viper-set-emacs-state-searchstyle-macros):
7226 Use called-interactively-p on Emacs.
7227 (viper-looking-back): Make it an obsolete alias. Update callers.
7228 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7229 Use looking-back rather than viper-looking-back.
7230 (viper-tmp-insert-at-eob, viper-enlarge-region)
7231 (viper-read-string-with-history, viper-register-to-point)
7232 (viper-append-to-register, viper-change-state-to-vi)
7233 (viper-backward-char-carefully, viper-forward-char-carefully)
7234 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7235 (viper-change-state-to-emacs): Declare.
7236 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7237 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7238 * emulation/viper-mous.el: Do not load viper-cmd.
7239 (viper-backward-char-carefully, viper-forward-char-carefully)
7240 (viper-forward-word, viper-adjust-window): Declare.
7241
5f70c169
GM
7242 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7243
b1b7f300
GM
7244 * progmodes/idlw-help.el (idlwave-help-fontify):
7245 Use called-interactively-p.
7246
f6ebbb46
GM
7247 * term/w32console.el (w32-get-console-codepage)
7248 (w32-get-console-output-codepage): Declare.
7249
0cdffd7d
GM
7250 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7251 Remove unnecessary declarations.
7252 (dframe-message): Doc fix.
7253
7254 * info.el (dframe-select-attached-frame, dframe-current-frame):
7255 Declare.
7256
7257 * speedbar.el (speedbar-message): Make it an obsolete alias.
7258 Update all callers.
7259 (speedbar-with-attached-buffer)
7260 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7261 (speedbar-with-writable): Use backquote.
7262 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7263 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7264 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7265 rather than speedbar- aliases.
7266 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7267 (speedbar-make-specialized-keymap, speedbar-insert-button)
7268 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7269 (speedbar-do-function-pointer): Declare.
7270 (rmail-speedbar-button, rmail-speedbar-find-file)
7271 (rmail-speedbar-move-message):
7272 Use dframe-with-attached-buffer rather than speedbar- alias.
7273 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7274 (dframe-message, speedbar-make-specialized-keymap)
7275 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7276 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7277 (speedbar-insert-button, dframe-select-attached-frame)
7278 (dframe-maybee-jump-to-attached-frame)
7279 (speedbar-change-initial-expansion-list)
7280 (speedbar-previously-used-expansion-list-name): Declare.
7281 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7282 Use dframe-message, dframe-with-attached-buffer rather than
7283 speedbar- aliases.
7284 (gud-sentinel): Silence compiler.
7285 * progmodes/vhdl-mode.el (speedbar-refresh)
7286 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7287 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7288 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7289 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7290 (speedbar-file-lists, speedbar-make-tag-line)
7291 (speedbar-line-directory, speedbar-goto-this-file)
7292 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7293 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7294 (speedbar-make-button, speedbar-reset-scanners)
7295 (speedbar-files-item-info, speedbar-line-text)
7296 (speedbar-find-file-in-frame, speedbar-set-timer)
7297 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7298 (speedbar-with-writable): Do not (re)define it.
7299 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7300 rather than speedbar- alias.
7301
ee44b62a
LL
73022013-05-21 Leo Liu <sdl.web@gmail.com>
7303
7304 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7305 menu items.
7306 (octave-mode): Tweak fill-nobreak-predicate.
7307 (inferior-octave-startup): Check process to avoid infinite loop.
7308 (inferior-octave): Pop to buffer first to show abornmal process
7309 exit information.
7310
640f050f
GM
73112013-05-21 Glenn Morris <rgm@gnu.org>
7312
79458038
GM
7313 * printing.el (pr-menu-bar): Define when compiling.
7314
9cc3e83f
LL
73152013-05-21 Leo Liu <sdl.web@gmail.com>
7316
7317 * progmodes/octave.el (octave-auto-fill): Remove.
7318 (octave-indent-new-comment-line): Improve.
7319 (octave-mode): Use auto fill mode through
4f405069 7320 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7321 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7322 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7323 (octave-help): Show parent directory.
7324
f440830d
GM
73252013-05-21 Glenn Morris <rgm@gnu.org>
7326
7327 * files.el (dired-unmark):
7328 * progmodes/gud.el (gdb-input): Update declarations.
7329
7330 * calculator.el (electric, ehelp): No need to load when compiling.
7331 (Electric-command-loop, electric-describe-mode): Declare.
7332
7333 * doc-view.el (doc-view-current-converter-processes): Move before use.
7334
7335 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7336 Move MODE-set-explicitly definition before use.
7337
7338 * international/mule-diag.el (mule-diag):
7339 Don't use obsolete window-system-version.
7340
7341 * mail/feedmail.el (smtpmail): No need to load when compiling.
7342 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7343
7344 * mail/mail-utils.el (rfc822): No need to load when compiling.
7345 (rfc822-addresses): Autoload it.
7346 (mail-strip-quoted-names): Trivial simplification.
7347
7348 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7349 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7350
7351 * net/snmp-mode.el (tempo): Don't duplicate requires.
7352
7353 * progmodes/prolog.el (info): No need to load when compiling.
7354 (comint): Require before shell requires it.
7355 (Info-goto-node): Autoload it.
7356 (Info-follow-nearest-node): Declare.
7357 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7358
7359 * textmodes/artist.el (picture-mode-exit): Declare.
7360
7361 * textmodes/reftex-parse.el (reftex-parse-from-file):
7362 Trivial rewrite so the compiler can parse it better.
7363
b4da2cbb
LL
73642013-05-20 Leo Liu <sdl.web@gmail.com>
7365
7366 * progmodes/octave.el (octave-help-mode-map)
7367 (octave-help-mode-finish-hook): New variables.
7368 (octave-help-mode, octave-help-mode-finish): New functions.
7369 (octave-help): Use octave-help-mode.
7370
33c0f65b
GM
73712013-05-20 Glenn Morris <rgm@gnu.org>
7372
7373 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7374
1a0a0a8a
DG
73752013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7376
7377 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7378 start at point, so that expansion starting right after opening
7379 slash in a regexp is recognized.
7380 (ruby-syntax-before-regexp-re): New defvar, extracted from
7381 ruby-syntax-propertize-function. Since the value of this regexp
7382 is looked up at runtime now, we should be able to turn
7383 `ruby-syntax-methods-before-regexp' into a defcustom later.
7384 (ruby-syntax-propertize-function): Split regexp matching into two
7385 parts, for opening and closing slashes. That allows us to skip
7386 over string interpolations and support multiline regexps.
7387 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7388 for them, which calls `ruby-syntax-propertize-expansion'.
7389 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7390 call to `ruby-syntax-propertize-function'.
7391 (ruby-syntax-propertize-expansion): Extracted from
7392 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7393 (ruby-syntax-propertize-percent-literal): Leave point right after
7394 the percent symbol, so that the expression expansion rule can
7395 propertize the contents.
462388b6
DG
7396 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7397 heredoc openers.
7398 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7399
c1a6c0a4
JL
74002013-05-18 Juri Linkov <juri@jurta.org>
7401
7402 * man.el (Man-default-man-entry): Remove `-' from the end
7403 of the default value. (Bug#14400)
7404
8051fccd
GM
74052013-05-18 Glenn Morris <rgm@gnu.org>
7406
7407 * comint.el (comint-password-prompt-regexp):
7408 Allow "password for XXX" where XXX contains colons (eg https://...).
7409
5e80b74f
LL
74102013-05-18 Leo Liu <sdl.web@gmail.com>
7411
7412 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7413 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7414 (octave-source-directories): Don't check process.
7415 (octave-source-directories, octave-find-definition): Doc fix.
7416
521a54c5
GM
74172013-05-18 Glenn Morris <rgm@gnu.org>
7418
86a94b05
GM
7419 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7420 Remove backspace/delete bindings. (Bug#14392)
7421
521a54c5
GM
7422 * cus-dep.el (custom-make-dependencies): Sort the output.
7423 (custom-versions-load-alist): Convert comment to doc.
7424
42caeb89
LL
74252013-05-17 Leo Liu <sdl.web@gmail.com>
7426
7427 * newcomment.el (comment-search-backward): Stricter in finding
7428 comment start. (Bug#14303)
7429
7430 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7431 (octave-comment-start-skip): Properly anchored.
7432
e219dd97
LL
74332013-05-17 Leo Liu <sdl.web@gmail.com>
7434
fe1eb856
RS
7435 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7436 Clean up when turned off. (Bug#14395)
e219dd97
LL
7437 (smie--highlight-matching-block-overlay): No longer buffer-local.
7438 (smie-highlight-matching-block): Adjust.
7439
dc5dcb4b
PE
74402013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7441
7442 Doc string fix for "nanoseconds" (Bug#14406).
7443 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7444 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7445
1db165f0
JB
74462013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7447
7448 * calc/calc-units.el (math-extract-units): Preserve powers
7449 of units.
7450
c7a8fcac
LL
74512013-05-17 Leo Liu <sdl.web@gmail.com>
7452
7453 * subr.el (delete-consecutive-dups): New function.
7454 * ido.el (ido-set-matches-1): Use it.
7455 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7456 * ido.el (ido-remove-consecutive-dups): Remove.
7457
f678b18a
SM
74582013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7461 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7462 regexp-opt's `words'.
7463
ebfe68e8
LL
74642013-05-16 Leo Liu <sdl.web@gmail.com>
7465
7466 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7467 (smie--highlight-matching-block-overlay)
7468 (smie--highlight-matching-block-lastpos)
7469 (smie--highlight-matching-block-timer): New variables.
7470 (smie-highlight-matching-block): New function.
7471 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7472 (smie-setup): Conditionally enable smie-blink-matching-open.
7473
bc8bc17d
WS
74742013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7475
7476 Sync with upstream verilog-mode r840.
7477 * progmodes/verilog-mode.el (verilog-mode-version)
7478 (verilog-mode-release-date): Update.
7479 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7480 (verilog-sig-tieoff): Fix string error on
7481 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7482 (verilog-read-decls): Fix parameters confusing
7483 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7484
df065a0b
EZ
74852013-05-16 Eli Zaretskii <eliz@gnu.org>
7486
7487 * subr.el (reveal-filename): New function.
7488
7489 * loadup.el: Compute Emacs executable versions on MS-Windows,
7490 where executables have the .exe extension. Add a hard link
7491 emacs-XX.YY.ZZ.exe on MS-Windows.
7492
7493 * Makefile.in (XARGS_LIMIT): New variable.
7494 (custom-deps, finder-data, autoloads)
7495 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7496 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7497 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7498 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7499
2d4bf34b
LL
75002013-05-16 Leo Liu <sdl.web@gmail.com>
7501
7502 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7503 (octave-mode-menu, octave-mode-map): Remove its uses.
7504
6b9c2d85
RZ
75052013-05-16 Reto Zimmermann <reto@gnu.org>
7506
7507 Sync with upstream vhdl mode v3.34.2.
7508 * progmodes/vhdl-mode.el: Use `push' throughout.
7509 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7510 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7511 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7512 (vhdl-actual-generic-name): New option to derive actual generic name.
7513 (vhdl-port-paste-signals): Replace formal by actual generics.
7514 (vhdl-beautify): New name for old group vhdl-align. Update users.
7515 (vhdl-beautify-options): New option.
7516 (vhdl-last-input-event): New compat alias. Use throughout.
7517 (vhdl-goto-line): Replace user level function `goto-line'.
7518 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7519 vhdl-fix-statement-buffer.
7520 (vhdl-create-mode-menu): Add some entries.
7521 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7522 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7523 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7524 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7525 to force statements on one line.
7526 (vhdl-remove-trailing-spaces-region):
7527 New, split from vhdl-remove-trailing-spaces.
7528 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7529 Respect vhdl-beautify-options.
7530 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7531 (vhdl-update-sensitivity-list): Not add with index if exists without.
7532 Not include array index with signal. Ignore keywords in comments.
7533 (vhdl-get-visible-signals): Regexp tweaks.
7534 (vhdl-template-component-inst): Handle empty library.
7535 (vhdl-template-type): Add template for 'enum' type.
7536 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7537 Use vhdl-replace-string.
7538 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7539 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7540 (vhdl-speedbar-initialize): Update for above name change.
7541 (vhdl-compose-wire-components): Fix in handling of constants.
7542 (vhdl-error-regexp-emacs-alist): New variable.
7543 (vhdl-error-regexp-add-emacs): New function;
7544 adds support for new compile.el (Emacs 22+)
7545 (vhdl-generate-makefile-1): Change target order for single lib. units.
7546 Allow use of absolute file names.
7547
9df4ec5e
LL
75482013-05-16 Leo Liu <sdl.web@gmail.com>
7549
7550 * simple.el (prog-indent-sexp): Indent enclosing defun.
7551
f5ba00a6
GM
75522013-05-15 Glenn Morris <rgm@gnu.org>
7553
ed8be7ff
GM
7554 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7555 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7556 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7557 (whitespace-highlight): Move to whitespace group.
7558
7559 * comint.el (comint-source):
7560 * pcmpl-linux.el (pcmpl-linux):
7561 * shell.el (shell-faces):
7562 * eshell/esh-opt.el (eshell-opt):
7563 * international/ccl.el (ccl): Remove empty custom groups.
7564
7565 * completion.el (dynamic-completion-mode):
7566 * jit-lock.el (jit-lock-debug-mode):
7567 * minibuffer.el (completion-in-region-mode):
7568 * type-break.el (type-break-mode-line-message-mode)
7569 (type-break-query-mode):
7570 * emulation/tpu-edt.el (tpu-edt-mode):
7571 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7572 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7573 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7574
7575 * term/xterm.el (xterm): Change parent group to terminals.
7576
7577 * master.el (master): Remove empty custom group.
7578 (master-mode): Remove unused :group argument.
7579 * textmodes/refill.el (refill): Remove empty custom group.
7580 (refill-mode): Remove unused :group argument.
7581
7582 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7583
82a7c41b
GM
7584 * cus-dep.el: Provide a feature.
7585 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
7586 Don't mistakenly ignore files whose basenames match a basename
7587 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 7588 Add a fallback method for getting :group.
f5ba00a6 7589
6d65486d
JL
75902013-05-15 Juri Linkov <juri@jurta.org>
7591
da547b32
JL
7592 * isearch.el (isearch-char-by-name): Rename from
7593 `isearch-insert-char-by-name'. Doc fix.
7594 (isearch-forward): Mention `isearch-char-by-name' in
7595 the docstring. (Bug#13348)
7596
6d65486d
JL
7597 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7598 `exit-minibuffer' instead of
7599 `isearch-nonincremental-exit-minibuffer'.
7600 (isearch-edit-string): Remove mention of
7601 `isearch-nonincremental-exit-minibuffer' from docstring.
7602 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7603 (isearch-forward-exit-minibuffer)
7604 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7605
c9990474
SM
76062013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7607
6e911150
SM
7608 * loadup.el: Just use unversioned DOC.
7609
c9990474
SM
7610 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7611 literals as extending to EOB.
7612 (nxml-last-fontify-end): Remove unused variable.
7613 (nxml-after-change1): Use with-silent-modifications.
7614 (nxml-extend-after-change-region): Simplify.
7615 (nxml-extend-after-change-region1): Remove function.
7616 (nxml-after-change1): Don't adjust for dependent regions.
7617 (nxml-fontify-matcher): Simplify.
7618 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7619 (xmltok-add-dependent): Remove function.
7620 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7621 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7622 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7623 unclosed <[[, <?, comment, and other literals as extending to EOB.
7624 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7625 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7626 Remove functions.
7627 (rng-do-some-validation-1): Don't mark dependent regions.
7628 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7629 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7630 (nxml-clear-dependent-regions): Remove functions.
7631 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7632 (nxml-ensure-scan-up-to-date):
7633 Don't clear&mark dependent regions.
7634
e3772e98
LL
76352013-05-15 Leo Liu <sdl.web@gmail.com>
7636
c9990474
SM
7637 * progmodes/octave.el (octave-goto-function-definition):
7638 Improve and fix callers.
e3772e98 7639
5ac2eb34
SM
76402013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7641
c46c57b0
SM
7642 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7643 the setter (bug#14387).
7644
5ac2eb34
SM
7645 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7646 surrounding group (bug#14402).
7647
180ed218
JL
76482013-05-14 Juri Linkov <juri@jurta.org>
7649
7650 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7651 (Bug#14390)
7652
0ac0fecb
GM
76532013-05-14 Glenn Morris <rgm@gnu.org>
7654
7655 * progmodes/f90.el (f90-imenu-generic-expression):
7656 Fix typo in 2013-05-08 change. (Bug#14402)
7657
2e78e6a7
JPG
76582013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7659
5ac2eb34
SM
7660 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7661 Remove signals for which replies are never received.
2e78e6a7 7662
53267cca
JPG
76632013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7664
7665 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7666 (gdb-handler-alist, gdb-handler-number): Remove variables.
7667 (gdb-handler-list): New variable.
7668 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7669 (gdb-pending-handler-p, gdb-handle-reply)
7670 (gdb-remove-all-pending-triggers): New functions.
7671 (gdb-discard-unordered-replies): New defcustom.
7672 (gdb-handler): New defstruct.
7673 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7674 instead of gdb-pending-triggers. Update docstring.
7675 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7676 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7677 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7678 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7679 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7680 (gdb-frame-handler): Pending triggers are now automatically managed.
7681 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7682 Remove argument.
7683 (gdb-input): Automatically handles pending triggers. Update docstring.
7684 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7685 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7686 Update comments.
7687 (gdb-done-or-error): Now use gdb-handle-reply.
7688
d04ce803
JPG
76892013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7690
7691 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7692 gdb-debug-log.
7693
0114073a
GM
76942013-05-14 Glenn Morris <rgm@gnu.org>
7695
7696 * subr.el (user-emacs-directory-warning): New option.
7697 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7698
4d25fd7e
LL
76992013-05-14 Leo Liu <sdl.web@gmail.com>
7700
7701 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7702 during redisplay.
7703 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
7704 (octave-font-lock-texinfo-comment): Fix invalid search bound
7705 error: wrong side of point.
4d25fd7e 7706
27c8b6eb
GM
77072013-05-14 Glenn Morris <rgm@gnu.org>
7708
61aaeb01
GM
7709 * progmodes/flymake.el (flymake-xml-program): New option.
7710 (flymake-xml-init): Use it.
7711
5bf90bc5
GM
7712 * term/xterm.el: Provide a feature.
7713
7714 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 7715
f4c7dfd2
GM
77162013-05-13 Glenn Morris <rgm@gnu.org>
7717
7718 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7719 Add compat aliases as a hack workaround. (Bug#14384)
7720
2aeb3a1d
LL
77212013-05-13 Leo Liu <sdl.web@gmail.com>
7722
b0e069c2
LL
7723 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7724 ###, and %!.
f5a9432f
LL
7725 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7726 C-M-q.
b0e069c2
LL
7727 (octave-comment-start-skip): Include %!.
7728 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 7729
30ea8374
LL
77302013-05-12 Leo Liu <sdl.web@gmail.com>
7731
7732 * progmodes/octave.el (inferior-octave-startup): Store the value
7733 of __octave_srcdir__ for octave-source-directories.
7734 (inferior-octave-check-process): New function refactored out of
7735 inferior-octave-send-list-and-digest.
7736 (octave-source-directories)
7737 (octave-find-definition-filename-function): New variables.
7738 (octave-source-directories)
7739 (octave-find-definition-default-filename): New functions.
7740 (octave-find-definition): Improve to find functions implemented in C++.
7741
472a3834
GM
77422013-05-12 Glenn Morris <rgm@gnu.org>
7743
7744 * calendar/diary-lib.el (diary-outlook-format-1):
7745 Don't include dayname in the output. (Bug#14349)
7746
3191b52f
GM
77472013-05-11 Glenn Morris <rgm@gnu.org>
7748
0060ac73
GM
7749 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7750
3191b52f
GM
7751 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7752 Treat cc-provide like provide.
7753
e065ba74
KR
77542013-05-11 Kevin Ryde <user42@zip.com.au>
7755
7756 * cus-dep.el (custom-make-dependencies):
7757 Use generated-autoload-load-name for the sake of files such
7758 such cedet/semantic/bovine/c.el, where the base file name
7759 is not in load-path. (Bug#5277)
7760
36f84c37
GM
77612013-05-11 Glenn Morris <rgm@gnu.org>
7762
7763 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7764 Provide features.
7765
c8730c3a
LL
77662013-05-11 Leo Liu <sdl.web@gmail.com>
7767
7768 * progmodes/octave.el (octave-indent-comment): Improve.
7769 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
7770 (octave-eldoc-function-signatures, octave-eldoc-function):
7771 New functions.
c8730c3a
LL
7772 (octave-mode, inferior-octave-mode): Add eldoc support.
7773
212e29f2
RS
77742013-05-11 Richard Stallman <rms@gnu.org>
7775
7776 * epa.el (epa-decrypt-file): Take output file name as argument
7777 and read it using `interactive'.
7778
083fe0d7
LL
77792013-05-11 Leo Liu <sdl.web@gmail.com>
7780
7781 * progmodes/octave.el (octave-beginning-of-line)
7782 (octave-end-of-line): Check before using up-list because it jumps
7783 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
7784 (octave-indent-comment): New function.
7785 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
7786 (octave-begin-keywords, octave-end-keywords)
7787 (octave-reserved-words, octave-smie-bnf-table)
7788 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 7789
8582e4c4
GM
77902013-05-11 Glenn Morris <rgm@gnu.org>
7791
f20def1f
GM
7792 * faces.el (internal-face-x-get-resource):
7793 * frame.el (ns-display-monitor-attributes-list):
d78abe37 7794 * calc/calc-aent.el (math-to-radians-2):
f20def1f 7795 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 7796 Fix declarations.
f20def1f 7797
445f95e2
GM
7798 * calc/calc-menu.el: Make it loadable in isolation.
7799
7800 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7801 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7802 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7803 (eudc-bbdb-query-internal): Require 'bbdb.
7804
99fb2756
GM
7805 * lpr.el (lpr-headers-switches):
7806 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7807
7808 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7809
0da7ad96
GM
7810 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7811
8582e4c4
GM
7812 * term.el (term-set-escape-char): Make it idempotent.
7813
f71c50d0
LL
78142013-05-10 Leo Liu <sdl.web@gmail.com>
7815
5ac2eb34
SM
7816 * progmodes/octave.el (inferior-octave-completion-table):
7817 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
7818 completion due to bug#11906.
7819 (octave-beginning-of-defun): Re-write to be more general.
7820
d5837773
GM
78212013-05-10 Glenn Morris <rgm@gnu.org>
7822
7823 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7824
027c0f75
SM
78252013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7826
7827 * comint.el (comint-redirect-send-command-to-process): Use :around
7828 rather than :override for comint-redirect-filter.
7829 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7830 Call it instead of comint-redirect-original-filter-function (which
7831 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7832
4465bfb4
JD
78332013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7834
7835 * frame.el (display-monitor-attributes-list): Add NS case.
7836 (ns-display-monitor-attributes-list): Declare.
7837
2d809ffa 78382013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
7839
7840 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7841
e54eeb9b
GM
78422013-05-09 Glenn Morris <rgm@gnu.org>
7843
56cd351d
GM
7844 * international/fontset.el (vertical-centering-font-regexp):
7845 Set standard-value.
7846
d84b6108
GM
7847 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7848
a931698a
GM
7849 * bookmark.el (bookmark-search-delay):
7850 * cus-start.el (vertical-centering-font-regexp):
7851 * ps-mule.el (ps-mule-font-info-database-default):
7852 * ps-print.el (ps-default-fg, ps-default-bg):
7853 * type-break.el (type-break-good-break-interval):
7854 * whitespace.el (whitespace-indentation-regexp)
7855 (whitespace-space-after-tab-regexp):
7856 * emacs-lisp/testcover.el (testcover-1value-functions)
7857 (testcover-noreturn-functions, testcover-progn-functions)
7858 (testcover-prog1-functions):
7859 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7860 * eshell/em-glob.el (eshell-glob-translate-alist):
7861 * play/tetris.el (tetris-tty-colors):
7862 * progmodes/cpp.el (cpp-face-default-list):
7863 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7864 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7865 (idlwave-help-browser-generic-args):
7866 * progmodes/make-mode.el (makefile-special-targets-list):
7867 * progmodes/python.el (python-shell-virtualenv-path):
7868 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7869 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7870 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7871 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7872 * textmodes/reftex-vars.el (reftex-format-label-function):
7873 * textmodes/remember.el (remember-diary-file): Fix custom types.
7874
e54eeb9b
GM
7875 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7876 Add :version.
7877
455851dd
LL
78782013-05-09 Leo Liu <sdl.web@gmail.com>
7879
7880 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 7881 Restore file completion. (Bug#14300)
455851dd
LL
7882 (inferior-octave-startup): Fix incorrect highlighting for the
7883 first prompt.
7884
a9e4425b
SM
78852013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * progmodes/ruby-mode.el: First cut at SMIE support.
7888 (ruby-use-smie): New var.
7889 (ruby-smie-grammar): New constant.
7890 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7891 (ruby-smie--forward-token, ruby-smie--backward-token)
7892 (ruby-smie-rules): New functions.
7893 (ruby-mode-variables): Setup SMIE if applicable.
7894
060ca408
EZ
78952013-05-08 Eli Zaretskii <eliz@gnu.org>
7896
7897 * simple.el (line-move-visual): Signal beginning/end of buffer
7898 only if vertical-motion moved less than it was requested. Avoids
7899 silly incorrect error messages when there are display strings with
7900 multiple newlines at EOL.
7901
1d5963cc
SM
79022013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7903
7904 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7905 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7906 (prolog-char-quote-workaround):
7907 * progmodes/cperl-mode.el (cperl-under-as-char):
7908 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
7909 Mark as obsolete.
7910 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
7911 their declaration.
7912 (vhdl-mode-syntax-table-init): Remove.
7913
c9990474
SM
7914 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7915 last change.
1d5963cc
SM
7916
7917 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7918 syntax for "_".
7919 (ld-script-font-lock-keywords):
7920 Change regexps to use things like \_< and \_>.
7921
7922 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7923 Change all regexps to use things like \_< and \_>.
7924
7925 * progmodes/autoconf.el (autoconf-definition-regexp)
7926 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7927 Handle a _ with symbol syntax.
7928 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7929
c9990474
SM
7930 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7931 Consolidate declaration.
1d5963cc
SM
7932 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7933 the declaration.
7934 (ada-create-syntax-table): Remove.
7935 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7936 already has the right syntax nowadays.
7937 (ada-goto-next-word): Don't change the syntax of "_".
7938
7939 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7940 with-wrapper-hook.
7941
72d3cfca
SS
79422013-05-08 Sam Steingold <sds@gnu.org>
7943
7944 * thingatpt.el (thing-at-point): Accept optional second argument
7945 NO-PROPERTIES to strip the text properties from the return value.
7946 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7947 to `thing-at-point' instead of stripping the properties ourselves.
7948 Also, when `thing-at-point' fails to find a url, prepend "http://"
7949 to the filename at point on the assumption that the user is
7950 pointing at something like gnu.org/gnu.
7951
5cb15713
JB
79522013-05-08 Juanma Barranquero <lekktu@gmail.com>
7953
7954 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7955 * faces.el (crm-separator):
7956 Silence byte-compiler.
7957
7958 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7959 (tool-bar-map): Remove unneeded defvars.
7960
ea78b95b
LL
79612013-05-08 Leo Liu <sdl.web@gmail.com>
7962
7963 Re-work a fix for bug#10994 based on Le Wang's patch.
7964 * ido.el (ido-remove-consecutive-dups): New helper.
7965 (ido-completing-read): Use it.
7966 (ido-chop): Revert fix for bug#10994.
7967
dc7466df
AS
79682013-05-08 Adam Spiers <emacs@adamspiers.org>
7969
7970 * cus-edit.el (custom-save-variables):
7971 Pretty-print long values. (Bug#14187)
7972
9ecf672a
GM
79732013-05-08 Glenn Morris <rgm@gnu.org>
7974
7975 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7976 (m4-mode-syntax-table): Init in the defvar.
7977 (m4-mode-abbrev-table): Let define-derived-mode define it.
7978
3f555be8
TT
79792013-05-08 Tom Tromey <tromey@redhat.com>
7980
7981 * progmodes/m4-mode.el (m4-mode-syntax-table):
7982 Do not treat "_" as word constituent. (Bug#14167)
7983
7cc8ae06
GM
79842013-05-07 Glenn Morris <rgm@gnu.org>
7985
4f58bc06
GM
7986 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7987 Remove explicit eshell-isearch-cancel-map.
7988
7cc8ae06
GM
7989 * progmodes/f90.el (f90-smart-end-names): New option.
7990 (f90-smart-end): Doc fix.
7991 (f90-end-block-optional-name): New constant.
7992 (f90-block-match): Respect f90-smart-end-names.
7993
ceb57e59
SM
79942013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7995
7996 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7997 about implicit semi-colons (bug#14218).
7998
4e3f9230
YM
79992013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8000
8001 * frame.el (display-monitor-attributes-list)
8002 (frame-monitor-attributes): New functions.
8003
203a5572
LL
80042013-05-06 Leo Liu <sdl.web@gmail.com>
8005
8006 * progmodes/octave.el (octave-syntax-propertize-function): Change
8007 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8008 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8009 (octave-completion-at-point): Rename from
203a5572
LL
8010 octave-completion-at-point-function.
8011 (inferior-octave-directory-tracker): Robustify.
8012 (octave-text-functions): Remove and fix its uses. No such things
8013 any more.
8014
ee6cff99
SM
80152013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8016
8017 * emacs-lisp/trace.el (trace--display-buffer): New function.
8018 (trace-make-advice): Use it.
8019
32985194
JL
80202013-05-06 Juri Linkov <juri@jurta.org>
8021
8022 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8023 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8024 Doc fix.
8025 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8026 in the help string. (Bug#12985)
8027
a1c700de
KD
80282013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8029
8030 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8031
c67c0839
SM
80322013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8033
323885fd
SM
8034 * progmodes/perl-mode.el: Add support for here documents.
8035 (perl-syntax-propertize-function): Match here-doc markers.
8036 (perl-syntax-propertize-special-constructs): Find their end.
8037 (perl-imenu-generic-expression): Use [:alnum:].
8038
c67c0839
SM
8039 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8040 (advice--add-function): Refresh the advice if already present
8041 (bug#14317).
8042
d491e7a8
IA
80432013-05-06 Ivan Andrus <darthandrus@gmail.com>
8044
8045 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8046
ddf9925e
GM
80472013-05-06 Glenn Morris <rgm@gnu.org>
8048
7cc3af27
GM
8049 * w32-fns.el (w32-charset-info-alist): Declare.
8050
16e343d6
GM
8051 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8052 of its defcustom properties.
8053 (eshell-cmpl-initialize): No need to load pcomplete.
8054
7d889a47
GM
8055 * generic-x.el: No need to require comint when compiling.
8056
ddf9925e
GM
8057 * net/eudc-export.el: Make it loadable without bbdb.
8058 (top-level): Use require rather than load-library.
8059 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8060 (eudc-batch-export-records-to-bbdb)
8061 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8062 Require bbdb.
8063
1e2c18df
SM
80642013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8067 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8068 some tweaks, instead.
8069
02502a5f
LL
80702013-05-05 Leo Liu <sdl.web@gmail.com>
8071
8072 * progmodes/octave.el (octave-font-lock-keywords)
8073 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8074 (inferior-octave-send-list-and-digest): Improve error message.
8075 (octave-mode, inferior-octave-mode): Use setq-local.
8076 (octave-help): Set info-lookup-mode.
8077
0dc04f42
RS
80782013-05-05 Richard Stallman <rms@gnu.org>
8079
6c54491c
RS
8080 * vc/compare-w.el (compare-windows-whitespace):
8081 Treat no-break space as whitespace.
8082
0dc04f42
RS
8083 * mail/rmailsum.el (rmail-summary-rmail-update):
8084 Detect empty summary and don't change selected message.
8085 (rmail-summary-goto-msg): Likewise.
8086
df8f35df
RS
8087 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8088 Doc fixes, rename args.
8089
5356e1a3
AM
80902013-05-05 Alan Mackenzie <acm@muc.de>
8091
8092 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8093
d44014cb
JL
80942013-05-05 Juri Linkov <juri@jurta.org>
8095
8096 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8097 to not add the length of the summary segment to the return value.
8098 (Bug#14125)
8099
c129b51f
LL
81002013-05-05 Leo Liu <sdl.web@gmail.com>
8101
8102 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8103 (inferior-octave-output-filter): Remove.
8104 (octave-send-region, inferior-octave-startup): Fix callers.
8105 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8106 (octave-binary-file-extensions): New user variable.
8107 (octave-find-definition): Confirm if opening binary files.
8108 (octave-help-file): Use octave-find-definition to get the binary
8109 confirmation.
8110 (octave-help): Adjust for octave-help-file change.
8111
aa7dab97
SM
81122013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8115 Merge the two entries that handle function definitions.
8116 (pascal--syntax-propertize): New const.
8117 (pascal-mode): Use it. Use setq-local.
8118
fd3a9a6b
GM
81192013-05-04 Glenn Morris <rgm@gnu.org>
8120
8121 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8122 (diary-from-outlook): Respect diary-from-outlook-function.
8123
30c7e542
SM
81242013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8127 Move the declaration from C.
8128 (read-minibuffer, eval-minibuffer): Move from C.
8129 (completion-setup-function): Avoid minibuffer-completion-contents.
8130
b54f978b
LL
81312013-05-03 Leo Liu <sdl.web@gmail.com>
8132
8133 * progmodes/octave.el (octave-font-lock-keywords): Do not
8134 dehighlight 'end' in comments or strings.
30c7e542
SM
8135 (octave-completing-read, octave-goto-function-definition):
8136 New helpers.
d4d0f9b3
LL
8137 (octave-help-buffer): New user variable.
8138 (octave-help-file, octave-help-function): New button types.
8139 (octave-help): New command and bind it to C-h ;.
8140 (octave-find-definition): New command and bind it to M-.
d74a1581 8141 (user-error): Alias to error if not defined.
b54f978b 8142
27135018
LL
81432013-05-02 Leo Liu <sdl.web@gmail.com>
8144
8145 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8146 for \. (bug#14332)
8147 (octave-font-lock-keywords): Include [ and {.
8148
0d634d3a
LL
81492013-05-02 Leo Liu <sdl.web@gmail.com>
8150
8151 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8152 (inferior-octave): Remove calling comint-mode and return the buffer.
8153 (inferior-octave-startup): Cosmetic changes.
8154
b4c8295e
LL
81552013-05-02 Leo Liu <sdl.web@gmail.com>
8156
30c7e542
SM
8157 * progmodes/octave.el (octave-syntax-propertize-function):
8158 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8159
f12ad6ec
GM
81602013-05-02 Glenn Morris <rgm@gnu.org>
8161
8162 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8163 * desktop.el (vc-dir-mode): Just autoload it here.
8164
30cac1e0
AM
81652013-05-02 Alan Mackenzie <acm@muc.de>
8166
8167 Eliminate variable c-standard-font-lock-fontify-region-function.
8168 * progmodes/cc-mode.el
8169 (c-standard-font-lock-fontify-region-function): Remove.
8170 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8171
d8ef28b1
LL
81722013-05-01 Leo Liu <sdl.web@gmail.com>
8173
2640d52e 8174 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8175 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8176 variables were removed from Octave in 2007.
d8ef28b1
LL
8177 (inferior-octave-startup): Fix uses.
8178 (comint-line-beginning-position): Remove compatibility code for
8179 emacs 21.
8180
ac63ec89
JL
81812013-05-01 Juri Linkov <juri@jurta.org>
8182
8183 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8184
9e9be37c
JL
81852013-05-01 Juri Linkov <juri@jurta.org>
8186
8187 * comint.el (comint-previous-matching-input): Don't print message
8188 "History item: %d" when `isearch-mode' is active.
8189 (comint-history-isearch-message): Print message "History item: %d"
8190 when `comint-input-ring-index' is not empty and this function is
8191 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8192
9b92c13b
LL
81932013-05-01 Leo Liu <sdl.web@gmail.com>
8194
8195 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8196 definitions. Use completion-at-point to insert keywords.
8197 (octave-abbrev-start): Remove.
8198 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8199
b12d33d7
LL
82002013-04-30 Leo Liu <sdl.web@gmail.com>
8201
8202 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8203 change.
8204
3d1c39fa
AM
82052013-04-30 Alan Mackenzie <acm@muc.de>
8206
8207 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8208 * progmodes/cc-engine.el (c-back-over-member-initializers):
8209 new function.
3d1c39fa
AM
8210 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8211 (most) member init lists.
8212
5147fc17
RS
82132013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8214
8215 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8216 variable.
8217
5b78d7fc
LL
82182013-04-30 Leo Liu <sdl.web@gmail.com>
8219
8220 * progmodes/octave.el (octave-variables): Remove. No builtin
8221 variables any more. All converted to functions.
8222 (octave-font-lock-keywords, octave-completion-at-point-function):
8223 Fix uses.
8224 (octave-font-lock-texinfo-comment): New user variable.
8225 (octave-texinfo-font-lock-keywords): New variable for texinfo
8226 comment block.
8227 (octave-function-comment-block): New face.
8228 (octave-font-lock-texinfo-comment): New function.
8229 (octave-mode): Font lock texinfo comment block.
8230
38d8527b
LL
82312013-04-29 Leo Liu <sdl.web@gmail.com>
8232
8233 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8234 indexing expression.
8235 (octave-continuation-string): Do not use \.
8236 (inferior-octave-complete-impossible): Remove.
8237 (inferior-octave-completion-table)
8238 (inferior-octave-completion-at-point): Remove its uses.
8239 (inferior-octave-startup): completion_matches was introduced to
8240 Octave in 1996 so safe to assume it.
8241 (octave-function-file-comment): Improve to follow how Octave does it.
8242 (octave-update-function-file-comment): Tweak.
8243
2ec12cb0
LL
82442013-04-29 Leo Liu <sdl.web@gmail.com>
8245
8246 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8247 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8248 (octave-function-file-comment): Fix typo.
8249 (octave-sync-function-file-names): Use read-char-choice.
8250
6eaed048
JB
82512013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8252
8253 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8254 to t for the less important warnings.
8255
3ffa2d4f
DH
82562013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8257
8258 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8259
685c9501
GM
82602013-04-27 Glenn Morris <rgm@gnu.org>
8261
8262 * vc/log-view.el (log-view-current-entry):
8263 Treat "---" separator lines as part of the following rev. (Bug#14169)
8264
0208ede7
JL
82652013-04-27 Juri Linkov <juri@jurta.org>
8266
8267 * subr.el (read-number): Doc fix about using it by interactive
8268 code letter `n'. (Bug#14254)
8269
5db9dace
JL
82702013-04-27 Juri Linkov <juri@jurta.org>
8271
8272 * desktop.el (desktop-auto-save-timeout): New option.
8273 (desktop-file-checksum): New variable.
8274 (desktop-save): Add optional arg `auto-save' and don't auto-save
8275 if nothing changed.
8276 (desktop-auto-save-timer): New variable.
8277 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8278 (after-init-hook): Call `desktop-auto-save-set-timer'.
8279 Suggested by Reuben Thomas <rrt@sc3d.org> in
8280 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8281
b7260dd4
LL
82822013-04-27 Leo Liu <sdl.web@gmail.com>
8283
8284 * progmodes/octave.el (octave-function-file-p)
8285 (octave-skip-comment-forward, octave-function-file-comment)
8286 (octave-update-function-file-comment): New functions.
8287 (octave-mode-map): Bind C-c ; to
8288 octave-update-function-file-comment.
8289 (octave-mode-menu): Add octave-update-function-file-comment.
8290 (octave-mode, inferior-octave-mode): Fix doc-string.
8291 (octave-insert-defun): Conform to Octave's coding convention.
8292 (Bug#14285)
8293
8294 * files.el (basic-save-buffer): Don't let errors in
8295 before-save-hook prevent saving buffer.
8296
c46da669
RW
82972013-04-20 Roland Winkler <winkler@gnu.org>
8298
8299 * faces.el (read-face-name): Use completing-read if arg multiple
8300 is nil.
8301
a81ee1eb
IL
83022013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8303
8304 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8305 displayed, move point to after the totals line.
8306 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8307 for the details.
8308
4fac34ce
SM
83092013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8312 Add current dir to the load-path.
8313 (package-generate-autoloads): Don't rely on
8314 autoload-ensure-default-file.
8315
f6bfc063
RT
83162013-04-26 Reuben Thomas <rrt@sc3d.org>
8317
d40ab5cf
BG
8318 * textmodes/remember.el (remember-store-in-files): Document that
8319 the file name format is passed to `format-time-string'.
f6bfc063 8320
e55d3b04
LL
83212013-04-26 Leo Liu <sdl.web@gmail.com>
8322
8323 * progmodes/octave.el (octave-sync-function-file-names): New function.
8324 (octave-mode): Use it in before-save-hook.
8325
e53052d3
SM
83262013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8327
140ef50c
SM
8328 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8329 (bug#14274).
8330
e53052d3
SM
8331 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8332 \n and comment, even if it's not an implicit ; (bug#14218).
8333
af80458d 83342013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8335
8336 * subr.el (read-number): Once more use `read' rather than
8337 `string-to-number', to trap non-numeric input. (Bug#14254)
8338
af80458d 83392013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8340
8341 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8342 Use `syntax-multiline' text property consistently instead of
8a621d53 8343 `font-lock-multiline'. (Bug#14237)
70203c2e 8344
e6ea1f6c
GM
83452013-04-26 Glenn Morris <rgm@gnu.org>
8346
8347 * emacs-lisp/shadow.el (list-load-path-shadows):
8348 No longer necessary to check for duplicate simple.el, since
8349 2012-07-07 change to init_lread to not include installation lisp
8350 directories in load-path when running uninstalled. (Bug#14270)
8351
070ccca4
LL
83522013-04-26 Leo Liu <sdl.web@gmail.com>
8353
8354 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8355 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8356 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8357 octave-in-string-or-comment-p.
8358 (octave-in-comment-p, octave-in-string-p)
8359 (octave-in-string-or-comment-p): Replace defsubst with defun.
8360
9d1c5fb6
PE
83612013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8362
8363 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8364
c034abda
BG
83652013-04-25 Bastien Guerry <bzg@gnu.org>
8366
8367 * textmodes/remember.el (remember-data-directory)
8368 (remember-directory-file-name-format): Fix custom types.
8369
584ea277
LL
83702013-04-25 Leo Liu <sdl.web@gmail.com>
8371
e53052d3
SM
8372 * progmodes/octave.el (octave-completion-at-point-function):
8373 Make use of inferior octave process.
584ea277
LL
8374 (octave-initialize-completions): Remove.
8375 (inferior-octave-completion-table): New function.
8376 (inferior-octave-completion-at-point): Use it.
8377 (octave-completion-alist): Remove.
8378
1693b06a
SM
83792013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8382 (opascal-mode-syntax-table): New var.
8383 (opascal-literal-kind, opascal-is-literal-end)
8384 (opascal-literal-token-at): Rewrite.
8385 (opascal--literal-start-re, opascal-font-lock-keywords)
8386 (opascal--syntax-propertize): New constants.
8387 (opascal-font-lock-defaults): Adjust.
8388 (opascal-mode): Use them. Set comment-<foo> variables as well.
8389 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8390 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8391 (delphi-other-face, opascal-other-face): Remove face variables.
8392 (opascal-save-state): Remove macro.
8393 (opascal-fontifying-progress-step): Remove constant.
8394 (opascal--ignore-changes): Remove var.
8395 (opascal-set-token-property, opascal-parse-next-literal)
8396 (opascal-is-stable-literal, opascal-complete-literal)
8397 (opascal-is-literal-start, opascal-face-of)
8398 (opascal-parse-region, opascal-parse-region-until-stable)
8399 (opascal-fontify-region, opascal-after-change)
8400 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8401 (opascal-debug-parse-region, opascal-debug-parse-window)
8402 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8403 (opascal-debug-fontify-buffer): Remove.
8404 (opascal-debug-mode-map): Adjust accordingly.
8405
be64c05d
LL
84062013-04-25 Leo Liu <sdl.web@gmail.com>
8407
8408 Merge octave-mod.el and octave-inf.el into octave.el with some
8409 cleanups.
8410 * progmodes/octave.el: New file renamed from octave-mod.el.
8411 * progmodes/octave-inf.el: Merged into octave.el.
8412 * progmodes/octave-mod.el: Renamed to octave.el.
8413
d79d37bd
TH
84142013-04-25 Tassilo Horn <tsdh@gnu.org>
8415
8416 * textmodes/reftex-vars.el
8417 (reftex-label-ignored-macros-and-environments): New defcustom.
8418
8419 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8420
ced3fc5d
SM
84212013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8424 (smie-indent-keyword): Improve the check to ensure that the next
8425 comment is really on the same line.
8426 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8427
8428 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8429 semi-colons if the line is not otherwise empty (bug#14218).
8430
1c141dad
GM
84312013-04-25 Glenn Morris <rgm@gnu.org>
8432
8433 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8434
5058062a
SM
84352013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * progmodes/opascal.el (opascal-set-token-property): Rename from
8438 opascal-set-text-properties and only set `token' (bug#14134).
8439 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8440 (opascal-literal-text-properties): Remove.
8441 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8442 Adjust callers.
8443
5db9dace 84442013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
8445
8446 * textmodes/remember.el (remember-handler-functions): Add an
8447 option for a new handler `remember-store-in-files'.
8448 (remember-data-directory, remember-directory-file-name-format):
8449 New options.
8450 (remember-store-in-files): New function to store remember notes
8451 as separate files within a directory.
8452
4391916c
MH
84532013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8454
8455 * progmodes/compile.el (compilation-next-error-function):
8456 Pass "formats" to compilation-find-file (bug#11777).
8457
bb7cdf58
GM
84582013-04-24 Glenn Morris <rgm@gnu.org>
8459
3b8fe752 8460 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
8461 * vc/vc-hg.el (vc-hg-print-log):
8462 * vc/vc-svn.el (vc-svn-print-log):
8463 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8464
bb7cdf58
GM
8465 * vc/vc-bzr.el (vc-bzr-print-log):
8466 * vc/vc-cvs.el (vc-cvs-print-log):
8467 * vc/vc-git.el (vc-git-print-log):
8468 * vc/vc-hg.el (vc-hg-print-log):
8469 * vc/vc-mtn.el (vc-mtn-print-log):
8470 * vc/vc-rcs.el (vc-rcs-print-log):
8471 * vc/vc-sccs.el (vc-sccs-print-log):
8472 * vc/vc-svn.el (vc-svn-print-log):
8473 * vc/vc.el (vc-print-log-internal): Doc fixes.
8474
b46a056e
GM
84752013-04-23 Glenn Morris <rgm@gnu.org>
8476
8477 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8478 Remove venerable code attempting to avoid substitute-command-keys.
8479
0aecf718
TH
84802013-04-23 Tassilo Horn <tsdh@gnu.org>
8481
4391916c
MH
8482 * textmodes/reftex-vars.el (reftex-label-regexps):
8483 Call `reftex-compile-variables' after changes to this variable.
0aecf718 8484
117f94cf
SM
84852013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8486
4391916c 8487 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
8488 Use lexical-binding.
8489 (jit-lock-force-redisplay): Use markers, check buffer's continued
8490 existence and beware narrowed buffers.
8491 (jit-lock-fontify-now): Adjust call accordingly.
8492
1d829c64
SM
84932013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8494
8495 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8496 to avoid misleading the user.
8497
72d548a9
LL
84982013-04-22 Leo Liu <sdl.web@gmail.com>
8499
8500 * info-look.el: Prefer latex2e.info. (Bug#14240)
8501
d0853629
MA
85022013-04-22 Michael Albinus <michael.albinus@gmx.de>
8503
8504 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8505
8506 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 8507 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
8508 (tramp-set-completion-function, tramp-parse-putty):
8509 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8510 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8511 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8512 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8513 (tramp-call-local-coding-command): Use `tramp-call-process'
8514 instead of `tramp-compat-call-process'.
8515
8516 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8517 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8518 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 8519 (tramp-find-inline-compress): Improve traces.
d0853629
MA
8520 (tramp-maybe-send-script): Check for Perl binary.
8521 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8522
38cc0210
DU
85232013-04-22 Daiki Ueno <ueno@gnu.org>
8524
8525 * epg.el (epg-context-pinentry-mode): New function.
8526 (epg-context-set-pinentry-mode): New function.
8527 (epg--start): Pass --pinentry-mode option to gpg command.
8528
cc641ee1
XF
85292013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8530
02d844b5 8531 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 8532 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 8533 `completion-at-point'. (Bug#13774)
5d4e5c31 8534
cc641ee1
XF
8535 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8536 default key binding for `describe-distribution' has been moved to
8537 `C-h C-o'. (Bug#13970)
8538
1b42ee43
GM
85392013-04-21 Glenn Morris <rgm@gnu.org>
8540
8541 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8542 Add doc strings.
8543 (vc-print-log): Clarify interactive prompt.
8544
a6d63d97
GM
85452013-04-20 Glenn Morris <rgm@gnu.org>
8546
8547 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8548 No longer include timestamp etc information.
8549
d7f5c16f
RW
85502013-04-20 Roland Winkler <winkler@gnu.org>
8551
8552 * faces.el (read-face-name): Bug fix, return just one face if arg
8553 multiple is nil. (Bug#14209)
8554
bcd7a0a4
SM
85552013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8558 (remove-function): Autoload.
8559
8560 * comint.el (comint-redirect-original-filter-function): Remove.
8561 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
8562 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8563 (vc-cvs-annotate-command):
bcd7a0a4
SM
8564 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8565 * progmodes/prolog.el (prolog-consult-compile):
8566 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8567 Use add/remove-function instead.
8568 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8569 (gud-tooltip-process-output, gud-tooltip-tips):
8570 Use add/remove-function instead.
8571 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8572 (scheme-interaction-mode, exit-scheme-interaction-mode):
8573 Use add/remove-function instead.
8574
8575 * vc/vc-dispatcher.el: Use lexical-binding.
8576 (vc--process-sentinel): Rename from vc-process-sentinel.
8577 Change last arg to be the code to run. Don't use vc-previous-sentinel
8578 and vc-sentinel-commands any more.
8579 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8580 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8581
e36b2d20 85822013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 8583
bcd7a0a4 8584 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 8585 Handle function names with a single character. (Bug#14111)
4d3268ba 8586
781b4af6 85872013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
8588
8589 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8590 for subroutines defined in an eval (bug#14182).
8591
7d688336
TV
85922013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8593
8594 * bookmark.el (bookmark-completing-read): Improve handling of empty
8595 string (bug#14176).
8596
31dcede0
SM
85972013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8600
adc31213
FEG
86012013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8602
8603 New faster Imenu implementation (bug#14058).
8604 * progmodes/python.el:
8605 (python-imenu-prev-index-position):
8606 (python-imenu-format-item-label-function)
8607 (python-imenu-format-parent-item-label-function)
8608 (python-imenu-format-parent-item-jump-label-function):
8609 New vars.
8610 (python-imenu-format-item-label)
8611 (python-imenu-format-parent-item-label)
8612 (python-imenu-format-parent-item-jump-label)
8613 (python-imenu--put-parent, python-imenu--build-tree)
8614 (python-imenu-create-index, python-imenu-create-flat-index)
8615 (python-util-popn): New functions.
8616 (python-mode): Set imenu-create-index-function to
8617 python-imenu-create-index.
8618
cdca8255
SM
86192013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * winner.el (winner-active-region): Use region-active-p, activate-mark
8622 and deactivate-mark (bug#14225).
8623
8624 * simple.el (deactivate-mark): Don't inline it.
8625
beb42340
MA
86262013-04-18 Michael Albinus <michael.albinus@gmx.de>
8627
8628 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8629
fc7f4d7e
TH
86302013-04-18 Tassilo Horn <tsdh@gnu.org>
8631
8632 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8633 file extensions from the archive-mode entry in order to prefer
8634 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8635
29f47822
LL
86362013-04-18 Leo Liu <sdl.web@gmail.com>
8637
8638 * bindings.el (help-event-list): Add ?\?.
8639
d36ed1c8
SM
86402013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * subr.el (with-wrapper-hook): Declare obsolete.
8643 * simple.el (filter-buffer-substring-function): New hook.
8644 (filter-buffer-substring): Use it.
8645 (filter-buffer-substring-functions): Mark obsolete.
8646 * minibuffer.el (completion-in-region-function): New hook.
8647 (completion-in-region): Use it.
8648 (completion-in-region-functions): Mark obsolete.
8649 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8650 * abbrev.el (abbrev-expand-function): New hook.
8651 (expand-abbrev): Use it.
8652 (abbrev-expand-functions): Mark obsolete.
8653 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8654 and :filter-return.
8655
04754d36
FEG
86562013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8657
8658 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8659 and do not care about match data.
8660
dd8791e9
SM
86612013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8664 completion tables when completing error conditions and
8665 `declare' arguments.
8666 (lisp-complete-symbol, field-complete): Mark as obsolete.
8667 (check-parens): Unmatched parens are user errors.
8668 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8669
ffe54a13
AM
86702013-04-17 Michal Nazarewicz <mina86@mina86.com>
8671
dd8791e9
SM
8672 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8673 command changed buffer (ie. `flyspell-pre-buffer' is not current
8674 buffer), which prevents making decisions based on invalid value of
8675 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8676 cause an error when `flyspell-pre-point' was nil after switching
8677 buffers.
8678 (flyspell-post-command-hook): No longer needs to change buffers when
8679 checking pre-word. While at it remove unnecessary progn.
ffe54a13 8680
ec7e39f2
AM
86812013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8682
8683 * textmodes/ispell.el (ispell-add-per-file-word-list):
8684 Fix `flyspell-correct-word-before-point' error when accepting
8685 words and `coment-padding' is an integer by using
8686 `comment-normalize-vars' (Bug #14214).
8687
083850a6
FEG
86882013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8689
8690 New defun movement commands.
8691 * progmodes/python.el (python-nav--syntactically)
8692 (python-nav--forward-defun, python-nav-backward-defun)
8693 (python-nav-forward-defun): New functions.
8694
619ed6e1
FEG
86952013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8696
8697 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8698 (python-syntax-context): Use named compiler-macro for backwards
8699 compatibility with Emacs 24.x.
8700
7a1beb6c
LL
87012013-04-17 Leo Liu <sdl.web@gmail.com>
8702
8703 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8704 octave-hide-process-buffer.
8705
2d3fa3e5
SM
87062013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8709 (bug#14216).
8710
7ce5be54
JPG
87112013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8712
8713 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8714 Fix adjustment of offset when receiving incomplete responses from GDB
8715 (bug#14129).
8716
351edece
SM
87172013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8720 python-mode-abbrev-table.
8721 (python-skeleton-define): Adjust accordingly.
8722 (python-mode-abbrev-table): New table that inherits from it so that
8723 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8724
8725 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8726 (abbrev-symbol): Use it.
8727 (abbrev--before-point): Use it since we already handle inheritance.
8728
613f9481
LL
87292013-04-16 Leo Liu <sdl.web@gmail.com>
8730
8731 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8732 binding to info-lookup-symbol.
8733
51646b62
JB
87342013-04-16 Juanma Barranquero <lekktu@gmail.com>
8735
8736 * minibuffer.el (completion--twq-all):
8737 * term/ns-win.el (ns-initialize-window-system):
8738 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8739
efb3f01d
SM
87402013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8741
36c0a301
SM
8742 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8743 global bindings.
8744
efb3f01d
SM
8745 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8746
fb549d64
DG
87472013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8748
8749 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8750 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8751 to nil.
8752 (ruby-end-of-defun): Remove the unused arg, change the docstring
8753 to reflect that this function is only used as the value of
8754 `end-of-defun-function'.
8755 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8756 to reflect an earlier change that beginning/end-of-defun functions
8757 jump between methods in a class definition, as well as top-level
8758 functions.
8759
21e8fe2f
SM
87602013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8761
8762 * minibuffer.el (minibuffer-complete): Don't just scroll
8763 a *Completions* that's been iconified.
8764 (minibuffer-force-complete): Make sure repetitions do cycle when going
8765 through completion-in-region -> minibuffer-complete.
8766
20e527d0
AM
87672013-04-15 Alan Mackenzie <acm@muc.de>
8768
8769 Correct the placement of c-cpp-delimiters when there're #s not at
8770 col 0.
8771
8772 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8773 place a submatch around the #.
21e8fe2f
SM
8774 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8775 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
8776 on the #, not BOL.
8777
dabefae5
SM
87782013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8779
8780 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8781 (advice--member-p): New arg `name'.
8782 (advice--add-function, advice-member-p): Use it (bug#14202).
8783
85c9ab64
AM
87842013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8785
8786 Reformulate java imenu-generic-expression.
8787 The old expression contained ill formed regexps.
8788
8789 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8790 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8791 (cc-imenu-java-method-arg-regexp): New defconsts.
8792 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 8793 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
8794 handling of spaces in the regexp.
8795
0f821d99
AM
87962013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8797
8798 * textmodes/ispell.el (ispell-command-loop): Remove
8799 flyspell highlight of a word when ispell accepts it (bug #14178).
8800
eb922adf
MA
88012013-04-15 Michael Albinus <michael.albinus@gmx.de>
8802
8803 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8804 uses code from the previous `ange-ftp-run-real-handler'.
8805 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8806 only in case that function exist. This is needed for proper
8807 unloading of Tramp.
8808
4d9a0979
TH
88092013-04-15 Tassilo Horn <tsdh@gnu.org>
8810
8811 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8812
8813 * textmodes/reftex.el (reftex-compile-variables): Use it.
8814
a829b0dc
SM
88152013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8816
91e8293c
SM
8817 * files.el (normal-mode): Only use default major-mode if no other mode
8818 was specified.
8819
830aed4d
SM
8820 * emacs-lisp/trace.el (trace-values): New function.
8821
a829b0dc
SM
8822 * files.el: Allow : in local variables (bug#14089).
8823 (hack-local-variable-regexp): New var.
8824 (hack-local-variables-prop-line, hack-local-variables): Use it.
8825
7ae9f0fb
RW
88262013-04-13 Roland Winkler <winkler@gnu.org>
8827
8828 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8829 data before it gets modified by bibtex-beginning-of-entry.
8830
6646e848
RW
88312013-04-13 Roland Winkler <winkler@gnu.org>
8832
8833 * textmodes/bibtex.el (bibtex-url): Doc fix.
8834
88352013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
8836
8837 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8838 does not visit a BibTeX file, exclude it from the list of buffers
8839 returned by bibtex-initialize.
8840
0aa3616e
SB
88412013-04-13 Stephen Berman <stephen.berman@gmx.net>
8842
8843 * window.el (split-window): Remove interactive form, since as a
8844 command this function is a special case of split-window-below.
8845 Correct doc string.
8846
011cddd6
RW
88472013-04-12 Roland Winkler <winkler@gnu.org>
8848
8849 * faces.el (read-face-name): Do not override value of arg default.
8850 Allow single faces and strings as default values. Remove those
8851 elements from return value that are not faces.
8852 (describe-face): Simplify.
8853 (face-at-point): New optional args thing and multiple so that this
8854 function can provide the same functionality previously provided by
8855 read-face-name.
8856 (make-face-bold, make-face-unbold, make-face-italic)
8857 (make-face-unitalic, make-face-bold-italic, invert-face)
8858 (modify-face, read-face-and-attribute): Use face-at-point.
8859
8860 * cus-edit.el (customize-face, customize-face-other-window)
8861 * cus-theme.el (custom-theme-add-face)
8862 * face-remap.el (buffer-face-set)
8863 * facemenu.el (facemenu-set-face): Use face-at-point.
8864
f24e0036
MA
88652013-04-12 Michael Albinus <michael.albinus@gmx.de>
8866
8867 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8868
da3cda2d
TH
88692013-04-10 Tassilo Horn <tsdh@gnu.org>
8870
8871 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8872 off leading { and trailing } from field values.
8873
15e54145
SM
88742013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8875
78ce603d
SM
8876 * emacs-lisp/timer.el (timer--check): New function.
8877 (timer--time, timer-set-function, timer-event-handler): Use it.
8878 (timer-set-idle-time): Simplify.
8879 (timer--activate): CSE.
8880 (timer-event-handler): Give more info in error message.
8881 (internal-timer-start-idle): New function, moved from C.
8882
15e54145
SM
8883 * mpc.el (mpc-proc): Add `restart' argument.
8884 (mpc-proc-cmd): Use it.
8885 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8886 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8887 less often.
8888
7144c627
MY
88892013-04-10 Masatake YAMATO <yamato@redhat.com>
8890
8891 * progmodes/sh-script.el: Implement `sh-mode' own
8892 `add-log-current-defun-function' (bug#14112).
8893 (sh-current-defun-name): New function.
8894 (sh-mode): Use the function.
8895
b39792eb
BG
88962013-04-09 Bastien Guerry <bzg@gnu.org>
8897
8898 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8899
8acdeb71
SM
89002013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8901
6fcdab68
SM
8902 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8903
8acdeb71
SM
8904 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8905 timer (bug#14156).
8906
e3e7b504
NF
89072013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8908
8909 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8910 declaration.
8911
201bb296
LL
89122013-04-07 Leo Liu <sdl.web@gmail.com>
8913
8914 * pcmpl-x.el: New file.
8915
ebb19708
DA
89162013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8917
8918 Do not set x-display-name until X connection is established.
8919 This is needed to prevent from weird situation described at
8920 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8921 * frame.el (make-frame): Set x-display-name after call to
8922 window system initialization function, not before.
8923 * term/x-win.el (x-initialize-window-system): Add optional
8924 display argument and use it.
8925 * term/w32-win.el (w32-initialize-window-system):
8926 * term/ns-win.el (ns-initialize-window-system):
8927 * term/pc-win.el (msdos-initialize-window-system):
8928 Add compatible optional display argument.
8929
33bb237a
EZ
89302013-04-06 Eli Zaretskii <eliz@gnu.org>
8931
8932 * files.el (normal-backup-enable-predicate): On MS-Windows and
8933 MS-DOS compare truenames of temporary-file-directory and of the
8934 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8935 don't fail comparison by compare-strings. Also, compare file
8936 names case-insensitively on MS-Windows and MS-DOS.
8937
134abf1f
SM
89382013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8941 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8942
d695cb94
DG
89432013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8944
e3e7b504
NF
8945 * whitespace.el (whitespace-color-on, whitespace-color-off):
8946 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 8947
f4ad7ea1 89482013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
8949
8950 * ispell.el (ispell-set-spellchecker-params):
8951 Really set `ispell-args' for all equivs.
8952
632556e4
SM
89532013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8954
8955 * ido.el (ido-completions): Use extra elements of ido-decorations
8956 (bug#14143).
8957 (ido-decorations): Update docstring.
8958
2a417372
MA
89592013-04-05 Michael Albinus <michael.albinus@gmx.de>
8960
8961 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8962 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8963 nil during initialization, in order not to miss changes since the
8964 file was opened. (Bug#14140)
8965
fc164b0c
LL
89662013-04-05 Leo Liu <sdl.web@gmail.com>
8967
8968 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8969
0ccecc08
JB
89702013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8971
8972 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8973
51af1aa2
GM
89742013-04-04 Glenn Morris <rgm@gnu.org>
8975
8976 * electric.el (electric-pair-inhibit-predicate): Add :version.
8977
b208ebc6
SM
89782013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8979
8980 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8981 when a package is required several times (bug#14082).
8982
f3d3eaf0
RW
89832013-04-04 Roland Winkler <winkler@gnu.org>
8984
8985 * faces.el (read-face-name): Behave as promised by the docstring.
8986 Assume that arg default is a list of faces.
8987 (describe-face): Call read-face-name with list of default faces.
8988
2575da50
TV
89892013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8990
8991 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8992 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8993 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8994 the header.
8995 (bookmark-exit-hook-internal): Save even if list is empty.
8996
397703b4
YH
89972013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8998
8999 * emacs-lisp/package.el (package-pinned-packages): New var.
9000 (package--add-to-archive-contents): Obey it (bug#14118).
9001
691e26ae
AM
90022013-04-03 Alan Mackenzie <acm@muc.de>
9003
8a621d53
JB
9004 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9005 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9006
9007 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9008 parameter `not-in-delimiter'. Handle being inside comment opener.
9009 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9010 character in case we're typing a '*' after a '/'.
9011 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9012 instead by passing the parameter to c-state-pp-to-literal.
9013
9014 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9015 for elt. 7 of a parse state.
9016
4b725a70
PE
90172013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9018
9019 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9020 * international/latin1-disp.el, international/mule-util.el:
9021 * language/cyril-util.el, language/european.el, language/ind-util.el:
9022 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9023 * language/tibetan.el, language/viet-util.el:
9024 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9025
15c579f0
SM
90262013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9027
9028 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9029 (electric-pair-post-self-insert-function): Use it.
9030 (electric-pair-default-inhibit): New function, extracted from
9031 electric-pair-post-self-insert-function.
9032
a77e2924
RW
90332013-03-31 Roland Winkler <winkler@gnu.org>
9034
9035 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9036
2bd8a4a8
SM
90372013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9040
8d3655be 90412013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9042
9043 Un-indent after "pass" and "return" statements (Bug#13888)
9044 * progmodes/python.el (python-indent-block-enders): New var.
9045 (python-indent-calculate-indentation): Use it.
9046
8d3655be 90472013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9048
9049 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9050 defun. Defining it as defalias could introduce too eager
9051 byte-compiler optimization. (Bug#14030)
9052
8d3655be 90532013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9054
9055 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9056
0b1619da
LL
90572013-03-30 Leo Liu <sdl.web@gmail.com>
9058
9059 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9060 (kmacro-execute-from-register): Pass the keyboard macro to
9061 kmacro-call-macro or repeating won't work correctly.
9062
0b938190
TZ
90632013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9064
9065 * progmodes/subword.el: Back to using `forward-symbol'.
9066
9067 * subr.el (forward-whitespace, forward-symbol)
9068 (forward-same-syntax): Move from thingatpt.el.
9069
35710234
LL
90702013-03-29 Leo Liu <sdl.web@gmail.com>
9071
9072 * kmacro.el (kmacro-to-register): New command.
9073 (kmacro-execute-from-register): New function.
9074 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9075
efc0bb73
SM
90762013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9077
9078 * mpc.el: Use defvar-local and setq-local.
9079 (mpc--proc-connect): Connection failures are not bugs.
9080 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9081 (mpc-volume-map): Bind to the up-events.
9082
75a2f981
TZ
90832013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9084
9085 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9086 instead of `forward-symbol'.
9087
17c781d1
SM
90882013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9089
9090 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9091 (edebug--recursive-edit): Use it.
9092 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9093 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9094
f67bfbcf
LL
90952013-03-28 Leo Liu <sdl.web@gmail.com>
9096
9097 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9098
b59f639d
EZ
90992013-03-27 Eli Zaretskii <eliz@gnu.org>
9100
9101 * facemenu.el (list-colors-callback): New defvar.
9102 (list-colors-redisplay): New function.
9103 (list-colors-display): Install list-colors-redisplay as the
9104 revert-buffer-function. (Bug#14063)
9105
f557c1b1
SM
91062013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9107
b1da2957
SM
9108 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9109 and suffixes don't overlap (bug#14061).
9110
f557c1b1
SM
9111 * case-table.el: Use lexical-binding.
9112 (case-table-get-table): New function.
9113 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9114
002668e1
TZ
91152013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9116
9117 * progmodes/subword.el: Add `superword-mode' to do word motion
9118 over symbol_words (parallels and leverages `subword-mode' which
9119 does word motion inside MixedCaseWords).
9120
73572c72
AG
91212013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9122
78b8f320 9123 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9124 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9125
69b2c07e
SM
91262013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9129 Change return value to be a sexp. Delay `get-buffer' to after
9130 restoring the desktop (bug#13951).
9131
08bb5ee2
LL
91322013-03-26 Leo Liu <sdl.web@gmail.com>
9133
9134 * register.el: Move semantic tag handling back to
9135 cedet/semantic/senator.el. (Bug#14052)
9136
8d4c974e
SM
91372013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9138
9139 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9140 into the prompt either (bug#13963).
9141
b234d92c
SM
91422013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9143
9144 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9145 part of "(error-foo)".
9146
ddfa3cb4
JL
91472013-03-24 Juri Linkov <juri@jurta.org>
9148
9149 * replace.el (list-matching-lines-prefix-face): New defcustom.
9150 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9151 `occur-engine' if `face-differs-from-default-p' returns t.
9152 (occur-engine): Add `,' inside backquote construct to evaluate
9153 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9154 Pass `prefix-face' to the functions `occur-context-lines' and
9155 `occur-engine-add-prefix'.
9156 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9157 `prefix-face' and propertize the prefix with `prefix-face'.
9158 (Bug#14017)
9159
7b0e2f85
LL
91602013-03-24 Leo Liu <sdl.web@gmail.com>
9161
9162 * nxml/rng-valid.el (rng-validate-while-idle)
9163 (rng-validate-quick-while-idle): Guard against deleted buffer.
9164 (Bug#13999)
9165
9166 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9167 is the last entry in kill-buffer-hook.
9168
9169 * files.el (kill-buffer-hook): Doc fix.
9170
b3082f49
DG
91712013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9172
b234d92c
SM
9173 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9174 Make it safe-local.
bde73d27 9175
b3082f49
DG
9176 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9177
a320a2db
LL
91782013-03-23 Leo Liu <sdl.web@gmail.com>
9179
7e74b0fb
LL
9180 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9181 Remove.
9182
9183 * nxml/rng-valid.el (rng-validate-mode)
9184 (rng-after-change-function, rng-do-some-validation):
9185 * nxml/rng-maint.el (rng-validate-buffer):
9186 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9187 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9188 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9189 (nxml-extend-after-change-region): Use with-silent-modifications.
9190
a320a2db
LL
9191 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9192 timer-idle-list.
9193
9194 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9195 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9196 timer-idle-list. (Bug#13999)
9197
e38e6780
JL
91982013-03-23 Juri Linkov <juri@jurta.org>
9199
9200 * info.el (info-index-match): New face.
9201 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9202 main pattern and add text properties with the new face to matches
9203 in index entries relative to the beginning of the index entry.
9204 (Bug#14015)
9205
e8cc7880
DE
92062013-03-21 Eric Ludlam <zappo@gnu.org>
9207
9208 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9209 Inhibit read only while inserting objects.
9210
9bb0d822
TZ
92112013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9212
9213 * progmodes/cfengine.el: Update docs to mention
9214 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9215 symbol motion. Remove "_" from the word syntax.
9216
aa703640
TZ
92172013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9218
9219 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9220 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9221
afff09d0
JL
92222013-03-20 Juri Linkov <juri@jurta.org>
9223
9224 * info.el (Info-next-reference-or-link)
9225 (Info-prev-reference-or-link): New functions.
9226 (Info-next-reference, Info-prev-reference): Use them.
9227 (Info-try-follow-nearest-node): Handle footnote navigation.
9228 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9229
9a1ff164
SM
92302013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9233 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9234
2667d15d
PE
92352013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9236
9237 Suppress unnecessary non-ASCII chatter during build process.
9238 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9239 (batch-skkdic-convert): Suppress most of the chatter.
9240 It's not needed so much now that machines are faster,
9241 and its non-ASCII component was confusing; see Dmitry Gutov in
9242 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9243
438b0579
LL
92442013-03-20 Leo Liu <sdl.web@gmail.com>
9245
9246 * ido.el (ido-chop): Fix bug#10994.
9247
c128ab07
DG
92482013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9249
9250 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9251 Remove vars.
9a1ff164
SM
9252 (whitespace-color-on, whitespace-color-off):
9253 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9254
0e6008c5
SM
92552013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9258 remapping in mode-line.
9259 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9260
627b52b0
DG
92612013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9262
9263 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9264 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9265 (whitespace-font-lock-keywords): Change description.
9266 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9267 the constructed keywords instead.
9268 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9269
50c3a20b
LL
92702013-03-19 Leo Liu <sdl.web@gmail.com>
9271
9272 * progmodes/compile.el (compilation-display-error): New command.
9273 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9274 C-o. (Bug#13992)
9275
2aa2157b
PE
92762013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9277
9278 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9279
e477dbfa
JD
92802013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9281
9282 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9283
64ab82d1
MA
92842013-03-18 Michael Albinus <michael.albinus@gmx.de>
9285
9286 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9287
9288 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9289 * net/tramp-gvfs.el (top):
9290 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9291 (tramp-handle-shell-command): Use it.
9292 (tramp-dissect-file-name): Raise an error when hostname is a
9293 method name, and neither method nor user is specified.
9294
9295 * net/trampver.el: Update release number.
9296
33cef733
LL
92972013-03-18 Leo Liu <sdl.web@gmail.com>
9298
9299 Make sure eldoc can be turned off properly.
9300 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9301 eldoc-mode.
9302 (eldoc-display-message-p): Revert last change.
9303 (eldoc-display-message-no-interference-p)
9304 (eldoc-print-current-symbol-info): Tweak.
9305
2167b7b2
TH
93062013-03-18 Tassilo Horn <tsdh@gnu.org>
9307
9308 * doc-view.el (doc-view-new-window-function): Check the new window
9309 overlay's display property instead the char property of the
9310 buffer's first char. Use `with-selected-window' instead of
9311 `save-window-excursion' with `select-window'.
9312 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9313 display property instead the char property of the buffer's first char.
2167b7b2 9314
982efbcd
PE
93152013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9316
9317 Automate the build of ja-dic.el (Bug#13984).
9318 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9319 from the input, rather than assume that it's been done for us by the
9320 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9321 the current date into a ja-dic.el comment, as that complicates
9322 regression testing.
9323
2fcc7665
SM
93242013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * whitespace.el: Fix double evaluation.
9327 (whitespace-space, whitespace-hspace, whitespace-tab)
9328 (whitespace-newline, whitespace-trailing, whitespace-line)
9329 (whitespace-space-before-tab, whitespace-indentation)
9330 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9331 obsolete defvars.
9332 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9333 (whitespace-color-on): Use a single font-lock-add-keywords call.
9334 Fix double-evaluation of face variables.
9335
67c0a6e6
MA
93362013-03-17 Michael Albinus <michael.albinus@gmx.de>
9337
2fcc7665
SM
9338 * net/tramp-adb.el (tramp-adb-parse-device-names):
9339 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9340 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9341
69489f1d
LL
93422013-03-17 Leo Liu <sdl.web@gmail.com>
9343
9344 Extend eldoc to display info in the mode-line. (Bug#13978)
9345 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9346 (eldoc-mode-line-string): New variable.
9347 (eldoc-minibuffer-message): New function.
9348 (eldoc-message-function): New variable.
9349 (eldoc-message): Use it.
9350 (eldoc-display-message-p)
2fcc7665
SM
9351 (eldoc-display-message-no-interference-p):
9352 Support eldoc-post-insert-mode.
69489f1d
LL
9353
9354 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9355 (eval-expression): Run it.
9356
9c44569e
RW
93572013-03-17 Roland Winkler <winkler@gnu.org>
9358
9359 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9360 strings in the list of return values.
9361
327f1f6f
JB
93622013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9363
9364 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9365 radix before checking for HMS forms.
9366
67ed8fcd
LL
93672013-03-16 Leo Liu <sdl.web@gmail.com>
9368
9369 * progmodes/scheme.el: Add indentation and font-locking for λ.
9370 (Bug#13975)
9371
78be8b64 93722013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9373
9374 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9375 token before point (bug#13942).
9376
78be8b64 93772013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9378
95b43468 9379 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9380
98e775e6
EZ
93812013-03-16 Eli Zaretskii <eliz@gnu.org>
9382
9383 * startup.el (command-line-normalize-file-name): Fix handling of
9384 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9385 <xfq.free@gmail.com> in
9386 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9387
2edd6029
MA
93882013-03-15 Michael Albinus <michael.albinus@gmx.de>
9389
9390 Sync with Tramp 2.2.7.
9391
9392 * net/trampver.el: Update release number.
9393
d35f5864
TH
93942013-03-14 Tassilo Horn <tsdh@gnu.org>
9395
e903c210 9396 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9397 (doc-view-insert-image): Don't modify overlay associated to
9398 non-live windows, and implement horizontal centering of image in
9399 case it's smaller than the window.
9400 (doc-view-new-window-function): Force redisplay of new windows on
9401 doc-view buffers.
d35f5864 9402
1c4a85ed
KF
94032013-03-13 Karl Fogel <kfogel@red-bean.com>
9404
9405 * saveplace.el (save-place-alist-to-file): Don't sort
9406 `save-place-alist', just pretty-print it (bug#13882).
9407
85b66a21
MA
94082013-03-13 Michael Albinus <michael.albinus@gmx.de>
9409
a020afb9
JB
9410 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9411 Check whether `default-file-name-coding-system' is bound.
9412 It isn't in XEmacs.
85b66a21 9413
175600da
SM
94142013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9415
e7f7cb1a
SM
9416 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9417 backquotes for `obsolete' (bug#13929).
9418
175600da
SM
9419 * international/mule.el (find-auto-coding): Include file name in
9420 obsolescence warning (bug#13922).
9421
ca68a22e
TZ
94222013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9423
9424 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9425 for CFEngine 3-specific indentation.
9426 (cfengine3-indent-line): Use it. Fix up category regex.
9427 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9428
940e5099
SM
94292013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * type-break.el (type-break-file-name):
9432 * textmodes/remember.el (remember-data-file):
9433 * strokes.el (strokes-file):
9434 * shadowfile.el (shadow-initialize):
9435 * saveplace.el (save-place-file):
9436 * ps-bdf.el (bdf-cache-file):
9437 * progmodes/idlwave.el (idlwave-config-directory):
9438 * net/quickurl.el (quickurl-url-file):
9439 * international/kkc.el (kkc-init-file-name):
9440 * ido.el (ido-save-directory-list-file):
9441 * emulation/viper.el (viper-custom-file-name):
9442 * emulation/vip.el (vip-startup-file):
9443 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9444 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9445
cc725808
PE
94462013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9447
9448 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9449 * language/thai-word.el: Switch to UTF-8.
9450
a020afb9 9451See ChangeLog.16 for earlier changes.
e3d51b27
MR
9452
9453;; Local Variables:
9454;; coding: utf-8
e3d51b27
MR
9455;; End:
9456
ab422c4d 9457 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
9458
9459 This file is part of GNU Emacs.
9460
9461 GNU Emacs is free software: you can redistribute it and/or modify
9462 it under the terms of the GNU General Public License as published by
9463 the Free Software Foundation, either version 3 of the License, or
9464 (at your option) any later version.
9465
9466 GNU Emacs is distributed in the hope that it will be useful,
9467 but WITHOUT ANY WARRANTY; without even the implied warranty of
9468 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9469 GNU General Public License for more details.
9470
9471 You should have received a copy of the GNU General Public License
9472 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.