Omit some unnecessary casts.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5660113b
JB
12013-08-10 Juanma Barranquero <lekktu@gmail.com>
2
9a4ebc74
JB
3 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4 (tutorial--detailed-help): Remove unused local variables.
5 (tutorial--save-tutorial-to): Use ignore-errors.
6 (help-with-tutorial): Use looking-at-p.
7
8 * view.el (view-buffer-other-window, view-buffer-other-frame):
9 Mark unused arguments.
10
11 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
12 (woman-select-symbol-fonts, woman, woman-find-file)
13 (woman-insert-file-contents, woman-non-underline-faces):
14 Use string-match-p.
15 (woman1-unquote): Move declaration.
16
17 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
18 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
19 argument. Remove unused local variable.
20 (xml-parse-elem-type): Use string-match-p.
21 (xml-substitute-numeric-entities): Use ignore-errors.
22
45fdb482
JB
23 * calculator.el (calculator): Mark unused argument.
24 (calculator-paste, calculator-quit, calculator-integer-p):
25 Use ignore-errors.
26 (calculator-string-to-number, calculator-decimal, calculator-exp)
27 (calculator-op-or-exp): Use string-match-p.
28
29 * dired.el (dired-buffer-more-recently-used-p): Declare.
30 (dired-insert-set-properties, dired-insert-old-subdirs):
31 Use ignore-errors.
32
33 * dired-aux.el (dired-compress): Use ignore-errors.
34 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
35 (dired-do-async-shell-command, dired-do-shell-command)
36 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
37 (dired-insert-subdir-validate): Use string-match-p.
38 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
39 (dired-add-entry): Use string-match-p, looking-at-p.
40 (dired-insert-subdir-newpos): Remove unused local variable.
41
42 * filenotify.el (file-notify-callback): Remove unused local variable.
43
44 * filesets.el (filesets-error): Mark unused argument.
45 (filesets-which-command-p, filesets-filter-dir-names)
46 (filesets-directory-files, filesets-get-external-viewer)
47 (filesets-ingroup-get-data): Use string-match-p.
48
49 * find-file.el (ff-other-file-name, ff-other-file-name)
50 (ff-find-the-other-file, ff-cc-hh-converter):
51 Remove unused local variables.
52 (ff-get-file-name): Use string-match-p.
53 (ff-all-dirs-under): Use ignore-errors.
54
55 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
56 (follow-select-if-visible): Remove unused local variable.
57
58 * forms.el (read-file-filter): Move declaration.
59 (forms--make-format, forms--make-parser, forms-insert-record):
60 Quote function with #'.
61 (forms--update): Use string-match-p. Quote function with #'.
62
63 * help-mode.el (help-dir-local-var-def): Mark unused argument.
64 (help-make-xrefs): Use looking-at-p.
65 (help-xref-on-pp): Use looking-at-p, ignore-errors.
66
67 * ibuffer.el (ibuffer-ext-visible-p): Declare.
68 (ibuffer-confirm-operation-on): Use string-match-p.
69
70 * msb.el (msb-item-handler, msb-dired-item-handler):
71 Mark unused arguments.
72
73 * ses.el (ses-decode-cell-symbol)
74 (ses-kill-override): Remove unused local variable.
75 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
76 (ses-load): Use ignore-errors, looking-at-p.
77 (ses-jump-safe): Use ignore-errors.
78 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
79
80 * tabify.el (untabify, tabify): Mark unused arguments.
81
82 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
83 Mark unused argument.
84 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
85 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
86
c880af52
JB
87 * emacs-lisp/timer.el (timer--time): Define setter with
88 gv-define-setter to avoid deprecation warning.
89
5660113b 90 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 91 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
92 (cmpl-statistics-block): Remove (body was commented out).
93 All callers changed.
94 (add-completions-from-buffer, load-completions-from-file):
95 Remove unused variables.
96
156aab80
JB
972013-08-09 Juanma Barranquero <lekktu@gmail.com>
98
5c5dee78
JB
99 * filecache.el (file-cache-delete-file-list):
100 Print message only when told so.
101 (file-cache-files-matching): Use #' in mapconcat argument.
102
156aab80
JB
103 * ffap.el (ffap-url-at-point): Fix reference to variable
104 thing-at-point-default-mail-uri-scheme.
105
ad9dcd70
SM
1062013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
107
54bd972f
SM
108 * subr.el (define-error): New function.
109 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
110 error-file-not-found and define with define-error.
111 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
112 and define with define-error.
113 * userlock.el (file-locked, file-supersession):
114 * simple.el (mark-inactive):
115 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
116 * progmodes/ada-mode.el (ada-mode-errors):
117 * play/life.el (life-extinct):
118 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
119 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
120 * nxml/rng-util.el (rng-error):
121 * nxml/rng-uri.el (rng-uri-error):
122 * nxml/rng-match.el (rng-compile-error):
123 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
124 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
125 * nxml/nxml-rap.el (nxml-scan-error):
126 * nxml/nxml-outln.el (nxml-outline-error):
127 * net/soap-client.el (soap-error):
128 * net/gnutls.el (gnutls-error):
129 * net/ange-ftp.el (ftp-error):
130 * mpc.el (mpc-proc-error):
131 * json.el (json-error, json-readtable-error, json-unknown-keyword)
132 (json-number-format, json-string-escape, json-string-format)
133 (json-key-format, json-object-format):
134 * jka-compr.el (compression-error):
135 * international/quail.el (quail-error):
136 * international/kkc.el (kkc-error):
137 * emacs-lisp/ert.el (ert-test-failed):
138 * calc/calc.el (calc-error, inexact-result, math-overflow)
139 (math-underflow):
140 * bookmark.el (bookmark-error-no-filename):
141 * epg.el (epg-error): Define with define-error.
142
0ea9e53a
SM
143 * time.el (display-time-event-handler)
144 (display-time-next-load-average): Don't call sit-for since it seems
145 unnecessary (bug#15045).
146
b0429158
SM
147 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
148 Use #' instead of ' to quote functions.
149 (checkdoc-output-mode): Use setq-local.
150 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
151 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
152 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
153 (checkdoc-ispell, checkdoc-ispell-current-buffer)
154 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
155 (checkdoc-ispell-message-text, checkdoc-ispell-start)
156 (checkdoc-ispell-continue, checkdoc-ispell-comments)
157 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
158
ad9dcd70
SM
159 * ido.el (ido-completion-help): Fix up compiler warning.
160
77187e6f
JB
1612013-08-09 Juanma Barranquero <lekktu@gmail.com>
162
163 * frameset.el (frameset-p): Add autoload cookie.
164 (frameset--jump-to-register): New function, based on code moved from
165 register.el.
166 (frameset-to-register): Move from register.el. Adapt to `registerv'.
167
168 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
169 (frameset-restore, frameset-save, frameset-session-filter-alist):
170 Remove declarations.
171 (register-alist): Doc fix.
172 (frameset-to-register): Move to frameset.el.
173 (jump-to-register, describe-register-1): Remove frameset-specific code.
174
9d3aa82c
JB
1752013-08-08 Juanma Barranquero <lekktu@gmail.com>
176
177 * allout-widgets.el (allout-widgets-pre-command-business)
178 (allout-widgets-post-command-business)
179 (allout-widgets-after-change-handler)
180 (allout-decorate-item-and-context, allout-set-boundary-marker)
181 (allout-body-modification-handler)
182 (allout-graphics-modification-handler): Mark ignored arguments.
183 (allout-widgets-post-command-business)
184 (allout-widgets-exposure-change-processor)
185 (allout-widgets-exposure-undo-processor)
186 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
187 (allout-parse-item-at-point, allout-decorate-item-guides)
188 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
189 * allout.el (epa-passphrase-callback-function): Declare.
190 (allout-overlay-insert-in-front-handler)
191 (allout-overlay-interior-modification-handler)
192 (allout-isearch-end-handler, allout-chart-siblings)
193 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
194 (allout-yank-processing, allout-process-exposed)
195 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
196 (allout-latex-verbatim-quote-curr-line): Removed unused variables.
197 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
198 (lisp-indent-defform): Mark ignored arguments.
199 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
200 (calculate-lisp-indent): Remove unused variables.
201 * international/characters.el (indian-2-column, arabic-2-column)
202 (tibetan): Mark ignored arguments.
203 (use-cjk-char-width-table): Mark ignored arguments.
204 Remove unused variables.
205 * international/fontset.el (build-default-fontset-data)
206 (x-compose-font-name, create-fontset-from-fontset-spec):
207 Mark ignored arguments.
208 (fontset-plain-name): Remove unused variables.
209 * international/mule.el (charset-id, charset-bytes, generic-char-p)
210 (keyboard-coding-system): Mark ignored arguments.
211 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
212 * help.el (resize-temp-buffer-window):
213 * window.el (display-buffer-in-major-side-window)
214 (display-buffer-in-side-window, display-buffer-in-previous-window):
215 Remove unused variables.
216 * isearch.el (isearch-forward-symbol):
217 * version.el (emacs-bzr-version-bzr):
218 * international/mule-cmds.el (current-language-environment):
219 * term/common-win.el (x-handle-iconic, x-handle-geometry)
220 (x-handle-display):
221 * term/pc-win.el (x-list-fonts, x-display-planes)
222 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
223 (x-server-version, x-display-screens, x-display-mm-height)
224 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
225 (x-selection-owner-p, x-own-selection-internal)
226 (x-disown-selection-internal, x-get-selection-internal)
227 (msdos-initialize-window-system):
228 * term/tty-colors.el (tty-color-alist, tty-color-clear):
229 * term/x-win.el (x-handle-no-bitmap-icon):
230 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
231 (vc-default-find-file-hook, vc-default-extra-menu):
232 Mark ignored arguments.
233
0ca3f70e
SM
2342013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
237 break-condition in the context of the debugged code (bug#12685).
238
74c5d24c
CS
2392013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
240
241 * comint.el:
242 Do not use an overlay to highlight the last prompt. (Bug#14744)
243 (comint-mode): Make comint-last-prompt buffer local.
244 (comint-last-prompt): New variable.
245 (comint-last-prompt-overlay): Remove. Superseded by
246 comint-last-prompt.
0ca3f70e
SM
247 (comint-snapshot-last-prompt, comint-output-filter):
248 Use comint-last-prompt.
74c5d24c 249
c03c02ee
JB
2502013-08-08 Juanma Barranquero <lekktu@gmail.com>
251
a3738d20 252 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
253 (frameset-save): Check validity of the resulting frameset.
254
04263d23
XF
2552013-08-08 Xue Fuqiao <xfq.free@gmail.com>
256
257 * ido.el (ido-record-command): Add doc string.
258
76c5e5ab
JB
2592013-08-08 Juanma Barranquero <lekktu@gmail.com>
260
261 * frameset.el (frameset): Do not disable creation of the default
262 frameset-p predicate. Doc fix.
263 (frameset-valid-p): New function, copied from the old predicate-p.
264 Add additional checks.
265 (frameset-restore): Check with frameset-valid-p.
266 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
267 (frameset-name, frameset-description, frameset-properties)
268 (frameset-states): Add docstring.
f9dbf1cb
JB
269 (frameset-session-filter-alist, frameset-persistent-filter-alist)
270 (frameset-filter-alist): Doc fixes.
76c5e5ab 271
bd0c3c0b
JB
2722013-08-08 Juanma Barranquero <lekktu@gmail.com>
273
274 * frameset.el (frameset-p, frameset-prop): Doc fixes.
275
c735544c
SM
2762013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
277
278 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
279 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
280 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
281 (byte-compile-normal-call): Remove obsolescence check.
282
2805a651
JB
2832013-08-08 Juanma Barranquero <lekktu@gmail.com>
284
3677ffeb
JB
285 * frameset.el (frameset-restore): Doc fix.
286
2805a651
JB
287 * register.el (frameset-frame-id, frameset-frame-with-id)
288 (frameset-p, frameset-restore, frameset-save): Declare.
289 (register-alist): Document framesets.
290 (frameset-session-filter-alist): Declare.
291 (frameset-to-register): New function.
292 (jump-to-register): Implement jumping to framesets. Doc fix.
293 (describe-register-1): Describe framesets.
294
295 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
296
a912c016
JB
2972013-08-07 Juanma Barranquero <lekktu@gmail.com>
298
299 * desktop.el (desktop-save-frameset): Use new frameset-save args.
300 Use lexical-binding.
301
302 * frameset.el (frameset): Use type vector, not list (incompatible
303 change). Do not declare a new constructor, use the default one.
304 Upgrade suggested properties `app', `name' and `desc' to slots `app',
305 `name' and `description', respectively, and add read-only slot
306 `timestamp'. Doc fixes.
307 (frameset-copy, frameset-persistent-filter-alist)
308 (frameset-filter-alist, frameset-switch-to-gui-p)
309 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
310 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
311 (frameset-filter-iconified, frameset-keep-original-display-p):
312 Doc fixes.
313 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
314 Rename from frameset-filter-(save|restore)-param. All callers changed.
315 Doc fix.
316 (frameset-p): Adapt to change to vector and be more thorough.
317 Change arg name to OBJECT. Doc fix.
318 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
319 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
320 All callers changed.
321 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
322 All callers changed.
323 (frameset--record-minibuffer-relationships): Rename from
324 frameset--process-minibuffer-frames. All callers changed.
325 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
326 Use new default constructor (again). Doc fix.
327 (frameset--find-frame-if): Rename from `frameset--find-frame.
328 All callers changed.
329 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
330 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
331 Doc fix.
332 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
333 PARAMETERS and WINDOW-STATE, respectively.
334 (frameset-restore): Add new keyword argument PREDICATE.
335 Reset frameset--target-display to nil. Doc fix.
336
bb41480a
SM
3372013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
338
f001e98e
SM
339 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
340 (bat-mode): Use it.
341 (bat-mode-syntax-table): Mark \n as end-of-comment.
342 (bat-font-lock-keywords): Remove comment rule.
343
7679edb1
SM
344 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
345 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
346
bb41480a
SM
347 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
348 (byte-compile-callargs-warn): Use `push'.
349 (byte-compile-arglist-warn): Ignore higher-order "calls".
350 (byte-compile-file-form-autoload): Use `pcase'.
351 (byte-compile-function-form): If quoting a symbol, check that it exists.
352
cdc1ebb9
EZ
3532013-08-07 Eli Zaretskii <eliz@gnu.org>
354
355 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
356 and add a few popular commands found in batch files.
357 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
358 (dos-mode): Doc fixes.
359
312b1740
SM
3602013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
363 (dos-mode): Use setq-local. Add space after "rem".
364 (dos-mode-syntax-table): Don't use "w" for symbol chars.
365 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
366
400a3178
AM
3672013-08-07 Arni Magnusson <arnima@hafro.is>
368
369 * progmodes/dos.el: New file.
370 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
371 dos-mode.
372
3b5c03d3
GM
3732013-08-06 Glenn Morris <rgm@gnu.org>
374
375 * calendar/calendar.el: Add new faces, and day-header-array.
376 (calendar-weekday-header, calendar-weekend-header)
377 (calendar-month-header): New faces.
378 (calendar-day-header-construct): New function.
379 (calendar-day-header-width): Also :set calendar-day-header-array.
380 (calendar-american-month-header, calendar-european-month-header)
381 (calendar-iso-month-header): Use calendar- faces.
382 (calendar-generate-month):
383 Use calendar-day-header-array for day headers; apply faces to them.
384 (calendar-mode): Check calendar-font-lock-keywords non-nil.
385 (calendar-abbrev-construct): Add optional maxlen argument.
386 (calendar-day-name-array): Doc fix.
387 (calendar-day-name-array, calendar-abbrev-length)
388 (calendar-day-abbrev-array):
389 Also :set calendar-day-header-array, and maybe redraw.
390 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 391 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
392 (calendar-day-name): Add option to use header array.
393
ec6a2d7a
LMI
3942013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
395
396 * net/shr.el (shr-render-td): Remove debugging.
397 (shr-render-td): Make width computation consistent by defaulting
398 all zero-width columns to 10 characters. This may not be optimal,
399 but it's at least consistent.
2122cb6d
LMI
400 (shr-make-table-1): Redo last change to fix the real problem in
401 colspan handling.
ec6a2d7a 402
ed4fd9c5
DA
4032013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
404
0ca3f70e
SM
405 * files.el (cache-long-line-scans):
406 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 407
64e22afe
JB
4082013-08-06 Juanma Barranquero <lekktu@gmail.com>
409
024b38fc
JB
410 * frameset.el (frameset, frameset-filter-alist)
411 (frameset-filter-params, frameset-save, frameset--reuse-frame)
412 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
413 (frameset-compute-pos): Rename from frameset--compute-pos,
414 and add docstring.
415 (frameset-move-onscreen): Use frameset-compute-pos.
416 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
417
64e22afe
JB
418 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
419 Fix typos in docstrings.
420
c8c2aca8
DA
4212013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
422
423 * frame.el (get-other-frame): Tiny cleanup.
424
1d237bba
JB
4252013-08-06 Juanma Barranquero <lekktu@gmail.com>
426
8951efef
JB
427 * vc/vc.el (vc-default-ignore-completion-table):
428 Silence byte-compiler warning.
429
307764cc
JB
430 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
431 slot , which can indeed be nil.
432 (frameset-live-filter-alist, frameset-persistent-filter-alist):
433 Move entry for `left' from persistent to live filter alist.
434 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
435 Doc fixes.
436 (frameset-filter-params): When restoring a frame, copy items added to
437 `filtered', to avoid unwittingly modifying the original parameters.
438 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
439 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
440
1d237bba
JB
441 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
442 to use looking-at-p instead of looking-at. (Bug#15028)
443
dc6c0eda
SM
4442013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 Revert introduction of isearch-filter-predicates (bug#14714).
447 Rely on add-function instead.
448 * isearch.el (isearch-filter-predicates): Rename it back to
449 isearch-filter-predicate.
450 (isearch-message-prefix): Use advice-function-mapc and advice
451 properties to get the isearch-message-prefix.
452 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
453 instead of run-hook-with-args-until-failure.
454 (isearch-filter-visible): Not obsolete any more.
455 * loadup.el: Preload nadvice.
456 * replace.el (perform-replace): Revert to funcall
457 instead of run-hook-with-args-until-failure.
458 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
459 * dired-aux.el (dired-isearch-filenames-mode): Rename from
460 dired-isearch-filenames-toggle; make it into a proper minor mode.
461 Use add/remove-function.
462 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
463 Call the minor-mode rather than add/remove-hook.
464 (dired-isearch-filter-filenames):
465 Remove isearch-message-prefix property.
466 * info.el (Info--search-loop): New function, extracted from Info-search.
467 Funcall isearch-filter-predicate instead of
468 run-hook-with-args-until-failure isearch-filter-predicates.
469 (Info-search): Use it.
470 (Info-mode): Use isearch-filter-predicate instead of
471 isearch-filter-predicates.
472
290d5b58
DA
4732013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
474
475 Do not call to `selected-window' where it is assumed by default.
476 Affected functions are `window-minibuffer-p', `window-dedicated-p',
477 `window-hscroll', `window-width', `window-height', `window-buffer',
478 `window-frame', `window-start', `window-point', `next-window'
479 and `window-display-table'.
480 * abbrev.el (abbrev--default-expand):
481 * bs.el (bs--show-with-configuration):
482 * buff-menu.el (Buffer-menu-mouse-select):
483 * calc/calc.el (calc):
484 * calendar/calendar.el (calendar-generate-window):
485 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
486 (diary-make-entry):
487 * comint.el (send-invisible, comint-dynamic-complete-filename)
488 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
489 * completion.el (complete):
490 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
491 * disp-table.el (describe-current-display-table):
492 * doc-view.el (doc-view-insert-image):
493 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
494 * ehelp.el (with-electric-help):
495 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
496 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
497 * emacs-lisp/helper.el (Helper-help-scroller):
498 * emulation/cua-base.el (cua--post-command-handler-1):
499 * eshell/esh-mode.el (eshell-output-filter):
500 * ffap.el (ffap-gnus-wrapper):
501 * help-macro.el (make-help-screen):
502 * hilit-chg.el (highlight-compare-buffers):
503 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
504 * hl-line.el (global-hl-line-highlight):
505 * icomplete.el (icomplete-simple-completing-p):
506 * isearch.el (isearch-done):
507 * jit-lock.el (jit-lock-stealth-fontify):
508 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
509 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
510 * mpc.el (mpc-tagbrowser, mpc):
511 * net/rcirc.el (rcirc-any-buffer):
512 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
513 * play/landmark.el (landmark-max-width, landmark-max-height):
514 * play/zone.el (zone):
515 * progmodes/compile.el (compilation-goto-locus):
516 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
517 * progmodes/etags.el (find-tag-other-window):
518 * progmodes/fortran.el (fortran-column-ruler):
519 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
520 * progmodes/verilog-mode.el (verilog-point-text):
521 * reposition.el (reposition-window):
522 * rot13.el (toggle-rot13-mode):
523 * server.el (server-switch-buffer):
524 * shell.el (shell-dynamic-complete-command)
525 (shell-dynamic-complete-environment-variable):
526 * simple.el (insert-buffer, set-selective-display)
527 (delete-completion-window):
528 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
529 (speedbar-recenter):
530 * startup.el (fancy-splash-head):
531 * textmodes/ispell.el (ispell-command-loop):
532 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
533 * tutorial.el (help-with-tutorial):
534 * vc/add-log.el (add-change-log-entry):
535 * vc/compare-w.el (compare-windows):
536 * vc/ediff-help.el (ediff-indent-help-message):
537 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
538 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
539 (ediff-setup-control-frame):
540 * vc/emerge.el (emerge-position-region):
541 * vc/pcvs-util.el (cvs-bury-buffer):
542 * window.el (walk-windows, mouse-autoselect-window-select):
543 * winner.el (winner-set-conf, winner-undo): Related users changed.
544
38276e01
JB
5452013-08-05 Juanma Barranquero <lekktu@gmail.com>
546
547 * frameset.el (frameset--set-id): Doc fix.
548 (frameset-frame-id, frameset-frame-id-equal-p)
549 (frameset-locate-frame-id): New functions.
550 (frameset--process-minibuffer-frames, frameset--reuse-frame)
551 (frameset-restore): Use them.
552
12b4c0ea
DA
5532013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
554
555 Do not call to `selected-frame' where it is assumed by default.
556 Affected functions are `raise-frame', `redraw-frame',
557 `frame-first-window', `frame-terminal' and `delete-frame'.
558 * calendar/appt.el (appt-disp-window):
559 * epg.el (epg-wait-for-completion):
560 * follow.el (follow-delete-other-windows-and-split)
561 (follow-avoid-tail-recenter):
562 * international/mule.el (set-terminal-coding-system):
563 * mail/rmail.el (rmail-mail-return):
564 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
565 * progmodes/f90.el (f90-add-imenu-menu):
566 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
567 * server.el (server-switch-buffer):
568 * simple.el (delete-completion-window):
569 * talk.el (talk):
570 * term/xterm.el (terminal-init-xterm-modify-other-keys)
571 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
572 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
573 * vc/ediff.el (ediff-documentation): Related users changed.
574 * frame.el (selected-terminal): Remove the leftover.
575
17f25e76
GM
5762013-08-05 Glenn Morris <rgm@gnu.org>
577
578 * calendar/calendar.el (calendar-generate-month):
579 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
580 (calendar-generate-month, calendar-font-lock-keywords):
581 Fix for calendar-day-header-width > length of any day name.
17f25e76 582
063233c3
JB
5832013-08-05 Juanma Barranquero <lekktu@gmail.com>
584
585 * desktop.el (desktop-clear): Use new name of sort predicate.
586
587 * frameset.el (frameset): Add docstring. Move :version property to its
588 own `version' slot.
589 (frameset-copy): Rename from copy-frameset.
590 (frameset-p): Check more thoroughly.
591 (frameset-prop): Do not check for :version, which is no longer a prop.
592 (frameset-live-filter-alist, frameset-persistent-filter-alist):
593 Use new :never value instead of t.
594 (frameset-filter-alist): Expand and clarify docstring.
595 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
596 (frameset-filter-minibuffer, frameset-filter-save-param)
597 (frameset-filter-restore-param, frameset-filter-iconified):
598 Add pointer to docstring of frameset-filter-alist.
599 (frameset-filter-params): Rename filter values to be more meaningful:
600 :never instead of t, and reverse the meanings of :save and :restore.
601 (frameset--process-minibuffer-frames): Clarify error message.
602 (frameset-save): Avoid unnecessary and confusing call to framep.
603 Use new BOA constructor for framesets.
604 (frameset--reuse-list): Doc fix.
605 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
606 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
607 (frameset-minibufferless-first-p): Doc fix.
608 Rename from frameset-sort-frames-for-deletion.
609 (frameset-restore): Doc fixes. Use new function names.
610 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
611
d5671a82
JB
6122013-08-04 Juanma Barranquero <lekktu@gmail.com>
613
614 * desktop.el (desktop-restore-forces-onscreen)
615 (desktop-restore-reuses-frames): Document :keyword constant values.
616 (desktop-filter-parameters-alist): Remove, now identical to
617 frameset-filter-alist.
618 (desktop--filter-tty*): Remove, moved to frameset.el.
619 (desktop-save-frameset, desktop-restore-frameset):
620 Do not pass :filters argument.
621
622 * frameset.el (frameset-live-filter-alist)
623 (frameset-persistent-filter-alist): New variables.
624 (frameset-filter-alist): Use them. Add autoload cookie.
625 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
626 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
627 `frameset--id' (it's supposed to be internal to frameset.el).
628 (frameset--process-minibuffer-frames): Ditto. Doc fix.
629 (frameset--initial-params): New function.
630 (frameset--get-frame): Use it. Doc fix.
631 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
632 Accept :all, not 'all.
633 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
634 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
635 with fbound symbols. Fix frame id matching, and remove matching ids if
636 the frame being restored is deleted. Obey :delete.
637
671d5c16
SM
6382013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * subr.el (macrop): New function.
641 (text-clone--maintaining): New var.
642 (text-clone--maintain): Rename from text-clone-maintain. Use it
643 instead of inhibit-modification-hooks.
644
645 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
646 a proxy, so as handle autoloads and redefinitions of the target.
647 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
648
649 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
650 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
651 (pcase--mutually-exclusive-p): New function.
652 (pcase--split-consp): Use it.
653 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
654 mutually exclusive with the current predicate.
655
656 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
657 (edebug-macrop): Remove. Use `macrop' instead.
658 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
659 (ad-macro-p):
660 * eshell/esh-cmd.el (eshell-macrop):
661 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
662
1d44e9dc
SM
6632013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
666 (advice-mapc): New function, using it.
667 (advice-function-member-p): New function.
668 (advice--normalize): Store the cdr in advice--saved-rewrite since
669 that's the part that will be changed.
670 (advice--symbol-function): New function.
671 (advice-remove): Handle removal before the function is defined.
672 Adjust to new advice--saved-rewrite.
673 (advice-member-p): Use advice-function-member-p and
674 advice--symbol-function.
675
5414a283
JB
6762013-08-04 Juanma Barranquero <lekktu@gmail.com>
677
51d30f2c
JB
678 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
679 (frameset-filter-minibuffer): Doc fix.
680 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
681 (frameset--set-id, frameset--process-minibuffer-frames)
682 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
683 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 684
5414a283
JB
685 * desktop.el (desktop-clear): Only delete frames when called
686 interactively and desktop-restore-frames is non-nil. Doc fix.
687 (desktop-read): Set desktop-saved-frameset to nil.
688
ab419665
XF
6892013-08-04 Xue Fuqiao <xfq.free@gmail.com>
690
691 * vc/vc.el (vc-ignore): Rewrite.
692 (vc-default-ignore-completion-table):
693 (vc--read-lines):
694 (vc--add-line, vc--remove-regexp): New functions.
695
696 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
697 (vc-svn-ignore-completion-table): New function.
698
699 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
700 (vc-hg-ignore-completion-table):
701 (vc-hg-find-ignore-file): New functions.
702
703 * vc/vc-git.el (vc-git-ignore): Rewrite.
704 (vc-git-ignore-completion-table):
705 (vc-git-find-ignore-file): New functions.
706
707 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
708
709 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
710 (vc-bzr-ignore-completion-table):
711 (vc-bzr-find-ignore-file): New functions.
712
2613dea2
JB
7132013-08-03 Juanma Barranquero <lekktu@gmail.com>
714
715 * frameset.el (frameset-prop): New function and setter.
716 (frameset-save): Do not modify frame list passed by the caller.
717
9c959872
SM
7182013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
721
a104f656
SM
7222013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
723
70122acf
SM
724 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
725 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
726
a104f656
SM
727 * custom.el (custom-initialize-default, custom-initialize-set)
728 (custom-initialize-reset, custom-initialize-changed): Affect the
729 toplevel-default-value (bug#6275, bug#14586).
730 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
731 for bug#6275.
732
f078d570
JB
7332013-08-02 Juanma Barranquero <lekktu@gmail.com>
734
185e3b5a
JB
735 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
736 Add cl-def* expressions.
737
f078d570
JB
738 * frameset.el (frameset-filter-params): Fix order of arguments.
739
9421876d
JB
7402013-08-02 Juanma Barranquero <lekktu@gmail.com>
741
742 Move code related to saving frames to frameset.el.
743 * desktop.el: Require frameset.
744 (desktop-restore-frames): Doc fix.
745 (desktop-restore-reuses-frames): Rename from
746 desktop-restoring-reuses-frames.
747 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
748 (desktop-clear): Clear frames too.
749 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
750 (desktop--filter-tty*, desktop-save, desktop-read):
751 Use frameset functions.
752 (desktop-before-saving-frames-functions, desktop--filter-*-color)
753 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
754 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
755 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
756 (desktop--process-minibuffer-frames, desktop-save-frames)
757 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
758 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
759 (desktop--sort-states, desktop-restoring-frames-p)
760 (desktop-restore-frames): Remove. Most code moved to frameset.el.
761 (desktop-restoring-frameset-p, desktop-restore-frameset)
762 (desktop--check-dont-save, desktop-save-frameset): New functions.
763 (desktop--app-id): New constant.
764 (desktop-first-buffer, desktop-buffer-ok-count)
765 (desktop-buffer-fail-count): Move before first use.
766 * frameset.el: New file.
767
76dc5996
SM
7682013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * files.el: Use lexical-binding.
771 (dir-locals-read-from-file): Remove unused `err' variable.
772 (hack-dir-local-variables--warned-coding): New var.
773 (hack-dir-local-variables): Use it to avoid repeated warnings.
774 (make-backup-file-name--default-function): New function.
775 (make-backup-file-name-function): Use it as default.
776 (buffer-stale--default-function): New function.
777 (buffer-stale-function): Use it as default.
778 (revert-buffer-insert-file-contents--default-function): New function.
779 (revert-buffer-insert-file-contents-function): Use it as default.
780 (insert-directory): Avoid add-to-list.
781
782 * autorevert.el (auto-revert-handler): Simplify.
783 Use buffer-stale--default-function.
784
06d36e2b
TH
7852013-08-01 Tassilo Horn <tsdh@gnu.org>
786
5f648ab4
TH
787 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
788
06d36e2b
TH
789 * whitespace.el (whitespace-ensure-local-variables): New function.
790 (whitespace-cleanup-region): Call it.
791 (whitespace-turn-on): Call it.
792
a43dc424
MA
7932013-08-01 Michael Albinus <michael.albinus@gmx.de>
794
795 Complete file name handlers.
796
797 * net/tramp.el (tramp-handle-set-visited-file-modtime)
798 (tramp-handle-verify-visited-file-modtime)
799 (tramp-handle-file-notify-rm-watch): New functions.
800 (tramp-call-process): Do not bind `default-directory'.
801
44e18199
JB
802 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
803 Order alphabetically.
a43dc424
MA
804 [access-file, add-name-to-file, dired-call-process]:
805 [dired-compress-file, file-acl, file-notify-rm-watch]:
806 [file-ownership-preserved-p, file-selinux-context]:
807 [make-directory-internal, make-symbolic-link, set-file-acl]:
808 [set-file-selinux-context, set-visited-file-modtime]:
809 [verify-visited-file-modtime]: Add handler.
810 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
811
812 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
813 [file-notify-add-watch, file-notify-rm-watch]:
814 [set-file-times, set-visited-file-modtime]:
815 [verify-visited-file-modtime]: Add handler.
816 (with-tramp-gvfs-error-message)
817 (tramp-gvfs-handle-set-visited-file-modtime)
818 (tramp-gvfs-fuse-file-name): Remove.
819 (tramp-gvfs-handle-file-notify-add-watch)
820 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
821 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
822
44e18199
JB
823 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
824 Order alphabetically.
a43dc424
MA
825 [file-notify-rm-watch ]: Use default Tramp handler.
826 [executable-find]: Remove private handler.
827 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
828 `default-directory'.
829 (tramp-sh-handle-executable-find)
830 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
831 (tramp-sh-file-gvfs-monitor-dir-process-filter)
832 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
833 Do not use `format' in `tramp-message'.
834
835 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
836 [file-notify-rm-watch, set-visited-file-modtime]:
837 [verify-visited-file-modtime]: Add handler.
838 (tramp-smb-call-winexe): Do not bind `default-directory'.
839
7188b515
XF
8402013-08-01 Xue Fuqiao <xfq.free@gmail.com>
841
842 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
843
2412ee1a
DG
8442013-07-31 Dmitry Gutov <dgutov@yandex.ru>
845
846 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
847 use it.
848 (log-view-diff-changeset): Same.
849 (log-view-diff-common): Call backend command `previous-revision'
850 to find out the previous revision, in both cases. Swap the
851 variables `to' and `fr', so that `fr' usually refers to the
852 earlier revision (Bug#14989).
853
5002a754
KRC
8542013-07-31 Kan-Ru Chen <kanru@kanru.info>
855
856 * ibuf-ext.el (ibuffer-filter-by-filename):
857 Make it work with dired buffers too.
858
44e18199 8592013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
860
861 * emacs-lisp/re-builder.el (reb-color-display-p):
862 * files.el (save-buffers-kill-terminal):
863 * net/browse-url.el (browse-url):
864 * server.el (server-save-buffers-kill-terminal):
865 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
866 Prefer nil to selected-frame for the first arg of frame-parameter.
867
aeca3fbb
XF
8682013-07-31 Xue Fuqiao <xfq.free@gmail.com>
869
870 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
871
158bc55c
SB
8722013-07-30 Stephen Berman <stephen.berman@gmx.net>
873
874 * minibuffer.el (completion--twq-all): Try and preserve each
875 completion's case choice (bug#14907).
876
d50fceab
LMI
8772013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
878
ac38e731
LMI
879 * net/network-stream.el (open-network-stream): Mention the new
880 :nogreeting parameter.
881 (network-stream-open-starttls): Use the :nogreeting parameter
882 (bug#14938).
883
1211de50
LMI
884 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
885
997798bf
LMI
886 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
887 more natural than popping.
888
d50fceab 889 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 890 (shr-urlify): Highlight under mouse.
d50fceab 891
5c09de04
XF
8922013-07-30 Xue Fuqiao <xfq.free@gmail.com>
893
207d1d04
XF
894 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
895
896 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
897
5c09de04
XF
898 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
899 buffer for output.
900
3cd51eaa
XF
901 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
902 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 903
44e18199 904 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 905 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
906
907 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
908
909 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
910 buffer for output.
911
35a89bdd
EZ
9122013-07-29 Eli Zaretskii <eliz@gnu.org>
913
914 * frame.el (frame-notice-user-settings): Avoid inflooping when the
915 initial frame is minibuffer-less. (Bug#14841)
916
78822e94
MA
9172013-07-29 Michael Albinus <michael.albinus@gmx.de>
918
919 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
920 option.
921
922 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
923 (tramp-maybe-open-connection): Use it.
924
9503c190
JB
9252013-07-28 Juanma Barranquero <lekktu@gmail.com>
926
927 * desktop.el (desktop--make-frame): Include `minibuffer' in the
928 minimal set of parameters passed when creating a frame, because
929 the minibuffer status of a frame cannot be changed later.
930
d5a845b4
SB
9312013-07-28 Stephen Berman <stephen.berman@gmx.net>
932
933 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
934 replace-regexp-in-string and inadvertent omissions in previous change.
935 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 936 name of filtered items buffer.
d5a845b4 937
ddeffb17
JB
9382013-07-28 Juanma Barranquero <lekktu@gmail.com>
939
940 * desktop.el: Optionally force offscreen frames back onscreen.
941 (desktop-restoring-reuses-frames): New option.
942 (desktop--compute-pos, desktop--move-onscreen): New functions.
943 (desktop--make-frame): Use desktop--move-onscreen.
944
f5950f7a
AM
9452013-07-27 Alan Mackenzie <acm@muc.de>
946
947 Fontify a Java generic method as a function.
948 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
949 value to t.
950
ae43b66a
SB
9512013-07-27 Stephen Berman <stephen.berman@gmx.net>
952
953 * calendar/todo-mode.el: Add command to rename todo files.
954 (todo-rename-file): New command.
955 (todo-key-bindings-t): Add key binding for it. Change the
956 bindings of todo-filter-regexp-items(-multifile) to use `x'
957 instead of `r', since the latter is better suited to the new
958 renaming command.
959
5ab78d3d
AM
9602013-07-27 Alan Mackenzie <acm@muc.de>
961
962 Make Java try-with-resources statement parse properly.
963 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
964 (c-block-stmt-1-2-key): New language constants/variables.
965 * progmodes/cc-engine.el (c-beginning-of-statement-1)
966 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
967 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 968 with c-block-stmt-1-2-key.
5ab78d3d 969
d85c4d50
JB
9702013-07-27 Juanma Barranquero <lekktu@gmail.com>
971
972 * desktop.el (desktop--make-frame): Apply most frame parameters after
973 creating the frame to force (partially or totally) offscreen frames to
974 be restored as such.
975
e4c467f9
XF
9762013-07-26 Xue Fuqiao <xfq.free@gmail.com>
977
978 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 979 (Bug#14948)
e4c467f9 980
7ced0d04
SM
9812013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
984 `base' arg of backtrace-frame.
985
fec92060
EZ
9862013-07-26 Eli Zaretskii <eliz@gnu.org>
987
988 * simple.el (list-processes): Doc fix.
989
d58d31fb
JB
9902013-07-26 Juanma Barranquero <lekktu@gmail.com>
991
992 * desktop.el (desktop--select-frame):
d85c4d50 993 Try harder to reuse existing frames.
d58d31fb 994
53ff3e77
SM
9952013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
998 (edebug-eval): Use backtrace-eval.
999 (edebug--display, edebug--recursive-edit): Don't let-bind the
1000 edebug-outer-* vars that keep track of variables we locally let-bind.
1001 (edebug-outside-excursion): Don't restore outside values of locally
1002 let-bound vars.
1003 (edebug--display): Use user-error.
1004 (cl-lexical-debug, cl-debug-env): Remove.
1005
045f7a53
JB
10062013-07-26 Juanma Barranquero <lekktu@gmail.com>
1007
1008 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
1009 are restored to be sure that they are visible before deleting any
1010 remaining ones.
1011
59070b32
MM
10122013-07-26 Matthias Meulien <orontee@gmail.com>
1013
742a3501
XF
1014 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
1015 vc-print-root-log. (Bug#14948)
59070b32 1016
b1fb3596
RS
10172013-07-26 Richard Stallman <rms@gnu.org>
1018
1019 Add aliases for encrypting mail.
1020 * epa.el (epa-mail-aliases): New option.
1021 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
1022 Bind inhibit-read-only so read-only text doesn't ruin everything.
1023 (epa-mail-default-recipients): New subroutine broken out.
1024 Handle epa-mail-aliases.
1025
56ea7291
SM
10262013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 Add support for lexical variables to the debugger's `e' command.
1029 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
1030 vars, except for debugger-outer-match-data.
1031 (debugger-frame-number): Move check for "on a function call" from
1032 callers into it. Add `skip-base' argument.
1033 (debugger-frame, debugger-frame-clear): Simplify accordingly.
1034 (debugger-env-macro): Only reset the state stored in non-variables,
1035 i.e. current-buffer and match-data.
1036 (debugger-eval-expression): Rewrite using backtrace-eval.
1037 * subr.el (internal--called-interactively-p--get-frame): Remove.
1038 (called-interactively-p):
1039 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
1040 `base' arg of backtrace-frame instead.
1041
15ac32d5
GM
10422013-07-26 Glenn Morris <rgm@gnu.org>
1043
8358a09d
GM
1044 * align.el (align-regexp): Doc fix. (Bug#14857)
1045 (align-region): Explicit error if subexpression missing/does not match.
1046
15ac32d5
GM
1047 * simple.el (global-visual-line-mode):
1048 Do not duplicate the mode lighter. (Bug#14858)
1049
f47ad11b
MR
10502013-07-25 Martin Rudalics <rudalics@gmx.at>
1051
1052 * window.el (display-buffer): In display-buffer bind
1053 split-window-keep-point to t, bug#14829.
1054
02530987
JB
10552013-07-25 Juanma Barranquero <lekktu@gmail.com>
1056
1057 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
1058 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
1059 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
1060 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1061 Change accordingly.
f63ebeb5
JB
1062 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
1063 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 1064
6ccb9cab 10652013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 1066
6ccb9cab 1067 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 1068
cb3a56d2
JB
10692013-07-25 Juanma Barranquero <lekktu@gmail.com>
1070
1071 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
1072 parameter to modify-frame-parameters if the value has not changed;
1073 this is a workaround for bug#14949.
1074 (desktop--make-frame): On cl-delete-if call, check parameter name,
1075 not full parameter.
1076
7aa7fff0
XF
10772013-07-30 Xue Fuqiao <xfq.free@gmail.com>
1078
1079 * vc/vc.el (vc-ignore): New function.
1080
1081 * vc/vc-svn.el (vc-svn-ignore): New function.
1082
1083 * vc/vc-hg.el (vc-hg-ignore): New function.
1084
1085 * vc/vc-git.el (vc-git-ignore): New function.
1086
1087 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
1088 (vc-dir-ignore): New function.
1089
1090 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 1091 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
1092
1093 * vc/vc-bzr.el (vc-bzr-ignore): New function.
1094
1095 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
1096
889acc5c
JB
10972013-07-24 Juanma Barranquero <lekktu@gmail.com>
1098
1099 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
1100 (desktop-restore-frames): Warn when deleting an existing frame failed.
1101
86c40970
GM
11022013-07-24 Glenn Morris <rgm@gnu.org>
1103
1104 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
1105
d5d3c58a
MA
11062013-07-24 Michael Albinus <michael.albinus@gmx.de>
1107
1108 * filenotify.el (file-notify-supported-p):
1109 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1110 Remove functions.
1111
1112 * autorevert.el (auto-revert-use-notify):
1113 (auto-revert-notify-add-watch):
1114 * net/tramp.el (tramp-file-name-for-operation):
1115 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1116 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1117 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1118 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1119 Remove `file-notify-supported-p' entry.
1120
d100084b
GM
11212013-07-24 Glenn Morris <rgm@gnu.org>
1122
1123 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 1124 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 1125
ac93e56b
SM
11262013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1127
249eea30
SM
1128 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
1129 checked with memq (bug#14935).
1130
ac93e56b
SM
1131 * files.el (revert-buffer-function): Use a non-nil default.
1132 (revert-buffer-preserve-modes): Declare var to
1133 provide access to the `preserve-modes' argument.
1134 (revert-buffer): Let-bind it.
1135 (revert-buffer--default): New function, extracted from revert-buffer.
1136
2cdeb903
SM
11372013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * lpr.el: Signal print errors more prominently.
1140 (print-region-function): Don't default to nil.
1141 (lpr-print-region): New function, extracted from print-region-1.
1142 Check lpr's return value and signal an error in case of problem.
1143 (print-region-1): Use it.
1144 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
1145 versions instead.
1146 (ps-printer-name): Default to nil.
1147 (ps-printer-name-option): Default to lpr-printer-switch.
1148 (ps-print-region-function): Don't default to nil.
1149 (ps-postscript-code-directory): Simplify default.
1150 (ps-do-despool): Use lpr-print-region to properly check the outcome.
1151 (ps-string-list, ps-eval-switch, ps-flatten-list)
1152 (ps-flatten-list-1): Remove.
1153 (ps-multibyte-buffer): Avoid setq.
1154 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
1155 (print-region-function, ps-print-region-function): Don't set them here.
1156
73600831
XF
11572013-07-24 Xue Fuqiao <xfq.free@gmail.com>
1158
0e55c076
XF
1159 * ido.el (ido-fractionp):
1160 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
1161 (ido-max-file-prompt-width, ido-unc-hosts-cache)
1162 (ido-max-directory-size, ido-max-dir-file-cache)
1163 (ido-decorations): Doc fix.
1164
73600831
XF
1165 * ansi-color.el: Fix old URL.
1166
3d012865
MM
11672013-07-23 Michael R. Mauger <michael@mauger.com>
1168
1169 * progmodes/sql.el Version 3.3
1170 (sql-product-alist): Improve oracle :prompt-cont-regexp.
1171 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
1172 (sql-interactive-remove-continuation-prompt): Rewrite, use
1173 functions above. Fix continuation prompt and complete output line
1174 handling.
1175 (sql-redirect-one, sql-execute): Use `read-only-mode' on
1176 redirected output buffer.
1177 (sql-mode): Restore deleted code (Bug#13591).
1178
da77a2e2
JB
11792013-07-23 Juanma Barranquero <lekktu@gmail.com>
1180
1181 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
1182
80ff0c71
MA
11832013-07-23 Michael Albinus <michael.albinus@gmx.de>
1184
1185 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
1186
1187 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1189 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
1190
b61d71e4
JB
11912013-07-23 Juanma Barranquero <lekktu@gmail.com>
1192
1193 * desktop.el (desktop-clear): Simplify; remove useless checks
1194 against invalid buffer names.
1195 (desktop-list*): Use cl-list*.
1196 (desktop-buffer-info, desktop-create-buffer): Simplify.
1197
c3512092
LL
11982013-07-23 Leo Liu <sdl.web@gmail.com>
1199
1200 * bookmark.el (bookmark-make-record): Restore NAME as a default
1201 value. (Bug#14933)
1202
0ac26976
SM
12032013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1204
7d22ce18
SM
1205 * emacs-lisp/autoload.el (autoload--setup-output): New function,
1206 extracted from autoload--insert-text.
1207 (autoload--insert-text): Remove.
1208 (autoload--print-cookie-text): New function, extracted from
1209 autoload--insert-cookie-text.
1210 (autoload--insert-cookie-text): Remove.
1211 (autoload-generate-file-autoloads): Adjust calls accordingly.
1212
9b2607e8
SM
1213 * winner.el (winner-hook-installed-p): Remove.
1214 (winner-mode): Simplify accordingly.
1215
c43a8618
SM
1216 * subr.el (add-to-list): Fix compiler-macro when `append' is
1217 not constant. Don't use `cl-member' for the base case.
1218
0ac26976
SM
1219 * progmodes/subword.el: Fix boundary case (bug#13758).
1220 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
1221 own group.
1222 (subword-backward-regexp): Make it a constant.
1223 (subword-forward-internal): Don't treat a trailing capital as the
1224 beginning of a word.
1225
6874724a
AR
12262013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1227
1228 * emacs-lisp/package.el (package-menu-mode): Don't modify the
1229 global value of tabulated-list-revert-hook (bug#14930).
1230
70f1b5e8
JB
12312013-07-22 Juanma Barranquero <lekktu@gmail.com>
1232
a1c80d9d
JB
1233 * desktop.el: Require 'cl-lib.
1234 (desktop-before-saving-frames-functions): New hook.
1235 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
1236 for frames being saved. Rename from desktop--save-minibuffer-frames.
1237 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
1238 Do not save frames with non-nil `desktop-dont-save' parameter.
1239 Filter out deleted frames.
a1c80d9d
JB
1240 (desktop--find-frame): Use cl-find-if.
1241 (desktop--select-frame): Use cl-(first|second|third) to access values
1242 of desktop-mini.
1243 (desktop--make-frame): Use cl-delete-if.
1244 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
1245 (desktop-restore-frames): Use cl-(first|second|third) to access values
1246 of desktop-mini. Look for visible frame at the end, not while
1247 restoring frames.
1248
70f1b5e8
JB
1249 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
1250 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
1251 Use string-match-p, looking-at-p (bug#14927).
1252
728dc3cc
JB
12532013-07-21 Juanma Barranquero <lekktu@gmail.com>
1254
56bc453c
JB
1255 * desktop.el (desktop-saved-frame-states):
1256 Rename from desktop--saved-states; all users changed.
1257 (desktop-save-frames): Rename from desktop--save-frames.
1258 Do not save state to desktop file.
1259 (desktop-save): Save desktop-saved-frame-states to desktop file
1260 and reset to nil.
1261 (desktop-restoring-frames-p): New function.
1262 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
1263 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
1264 buffer-lists when restoring frames. Suggested by Martin Rudalics.
1265
728dc3cc
JB
1266 * desktop.el: Correctly restore iconified frames.
1267 (desktop--filter-iconified-position): New function.
1268 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
1269
862f1c9c
GM
12702013-07-20 Glenn Morris <rgm@gnu.org>
1271
c4074c9f
GM
1272 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
1273 Let `message' do the formatting.
1274 (def-gdb-preempt-display-buffer): Add explicit format.
1275
d828e5f9
GM
1276 * image-dired.el (image-dired-track-original-file):
1277 Use with-current-buffer.
1278 (image-dired-track-thumbnail): Use with-current-buffer.
1279 Avoid changing point of wrong window.
1280
862f1c9c
GM
1281 * image-dired.el (image-dired-track-original-file):
1282 Avoid changing point of wrong window. (Bug#14909)
1283
f0398ec1 12842013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
1285
1286 * progmodes/gdb-mi.el (gdb-done-or-error):
1287 Guard against "%" in gdb output. (Bug#14127)
1288
1451928f
AS
12892013-07-20 Andreas Schwab <schwab@linux-m68k.org>
1290
763a086d
JB
1291 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
1292 (Bug#14826)
f7a03897 1293
1451928f
AS
1294 * international/mule.el (coding-system-iso-2022-flags): Fix last
1295 change.
1296
99107004
KH
12972013-07-20 Kenichi Handa <handa@gnu.org>
1298
763a086d
JB
1299 * international/mule.el (coding-system-iso-2022-flags):
1300 Add `8-bit-level-4'. (Bug#8522)
99107004 1301
48494e06
LMI
13022013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1303
8ba8eec5
LMI
1304 * net/shr.el (shr-mouse-browse-url): New command and keystroke
1305 (bug#14815).
1306
dfbc66e3
LMI
1307 * net/eww.el (eww-process-text-input): Allow inputting when the
1308 point is at the start of the line, as the properties aren't
1309 front-sticky.
1310
48494e06
LMI
1311 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
1312 degenerate widths.
1313
77c92cb9
RS
13142013-07-19 Richard Stallman <rms@gnu.org>
1315
aec7da77
RS
1316 * epa.el (epa-popup-info-window): Doc fix.
1317
77c92cb9
RS
1318 * subr.el (split-string): New arg TRIM.
1319
945c5bb1
JB
13202013-07-18 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
1323 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
1324
e06ec67f
MA
13252013-07-18 Michael Albinus <michael.albinus@gmx.de>
1326
c7064f05 1327 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
1328 `file-notify-support'. Do not autoload. Adapt all uses.
1329 (file-notify-supported-p): New defun.
1330
c7064f05
JB
1331 * autorevert.el (auto-revert-use-notify):
1332 Use `file-notify-supported-p' instead of `file-notify-support'.
1333 Adapt docstring.
e06ec67f
MA
1334 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
1335
1336 * net/tramp.el (tramp-file-name-for-operation):
1337 Add `file-notify-supported-p'.
1338
1339 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1340 New defun.
1341 (tramp-sh-file-name-handler-alist): Add it as handler for
1342 `file-notify-supported-p '.
1343
1344 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1345 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1346 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1347 Add `ignore' as handler for `file-notify-*' functions.
1348
5dc8a629
EZ
13492013-07-17 Eli Zaretskii <eliz@gnu.org>
1350
1351 * simple.el (line-move-partial, line-move): Don't start vscroll or
1352 scroll-up if the current line is not taller than the window.
1353 (Bug#14881)
1354
77aea2fb
DG
13552013-07-16 Dmitry Gutov <dgutov@yandex.ru>
1356
1357 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
1358 highlight question marks in the method names as strings.
ac72c08d
DG
1359 (ruby-block-beg-keywords): Inline.
1360 (ruby-font-lock-keyword-beg-re): Extract from
1361 `ruby-font-lock-keywords'.
77aea2fb 1362
18c26d81
JD
13632013-07-16 Jan Djärv <jan.h.d@swipnet.se>
1364
1365 * frame.el (blink-cursor-blinks): New defcustom.
1366 (blink-cursor-blinks-done): New defvar.
1367 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
1368 (blink-cursor-timer-function): Check if number of blinks has been
1369 done on X and NS.
1370 (blink-cursor-suspend, blink-cursor-check): New defuns.
1371
da48522e
GM
13722013-07-15 Glenn Morris <rgm@gnu.org>
1373
1374 * edmacro.el (edmacro-format-keys): Fix previous change.
1375
0463c1ef
PE
13762013-07-15 Paul Eggert <eggert@cs.ucla.edu>
1377
1378 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
1379 The hack didn't work outside English locales anyway.
1380
b43f6451
JB
13812013-07-15 Juanma Barranquero <lekktu@gmail.com>
1382
1383 * simple.el (define-alternatives): Rename from alternatives-define,
1384 per RMS' suggestion.
1385
b958c0ad
JB
13862013-07-14 Juanma Barranquero <lekktu@gmail.com>
1387
1388 * desktop.el (desktop-restore-frames): Change default to t.
1389 (desktop-restore-in-current-display): Now offer more options.
1390 (desktop-restoring-reuses-frames): New customization option.
1391 (desktop--saved-states): Doc fix.
1392 (desktop-filter-parameters-alist): New variable, renamed and expanded
1393 from desktop--excluded-frame-parameters.
1394 (desktop--target-display): New variable.
1395 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
1396 (desktop--filter-tty*, desktop--filter-*-color)
1397 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1398 (desktop--filter-save-desktop-parm)
1399 (desktop-restore-in-original-display-p): New functions.
1400 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
1401 (desktop--save-minibuffer-frames): New function, inspired by a similar
1402 function from Martin Rudalics.
1403 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
1404 (desktop--restore-in-this-display-p): Remove.
1405 (desktop--find-frame): Rename from desktop--find-frame-in-display
1406 and add predicate argument.
1407 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
1408 (desktop--reuse-list): New variable.
1409 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
1410 New functions.
1411 (desktop--restore-frames): Add support for "minibuffer-special" frames.
1412
f6dd8b36
MA
14132013-07-14 Michael Albinus <michael.albinus@gmx.de>
1414
1415 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
1416
2ce3c565
DG
14172013-07-13 Dmitry Gutov <dgutov@yandex.ru>
1418
763a086d
JB
1419 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1420 Highlight conversion methods on Kernel.
2ce3c565 1421
2cdb7698
AM
14222013-07-13 Alan Mackenzie <acm@muc.de>
1423
1424 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
1425 and comment it out. This out-commenting enables certain C++
1426 declarations to be parsed correctly.
1427
1a67b811
EZ
14282013-07-13 Eli Zaretskii <eliz@gnu.org>
1429
1b796d6b
EZ
1430 * international/mule.el (define-coding-system): Doc fix.
1431
1a67b811
EZ
1432 * simple.el (default-font-height): Don't call font-info if the
1433 frame's default font didn't change since the frame was created.
1434 (Bug#14838)
1435
58fbe886
LL
14362013-07-13 Leo Liu <sdl.web@gmail.com>
1437
1438 * ido.el (ido-read-file-name): Guard against non-symbol value.
1439
1f0480d4
FEG
14402013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1441
1442 * progmodes/python.el (python-imenu--build-tree): Fix corner case
1443 in nested defuns.
1444
97ead0e5
LL
14452013-07-13 Leo Liu <sdl.web@gmail.com>
1446
1447 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
1448 ido-set-matches call. (Bug#6852)
1449
0880a952
DG
14502013-07-12 Dmitry Gutov <dgutov@yandex.ru>
1451
1452 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
1453 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
1454 Ruby 2.0.
1455 (ruby-font-lock-keywords): Distinguish calls to functions with
1456 module-like names from module references. Highlight character
1457 literals.
1458
a7d8babb
SDJ
14592013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1460
1461 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 1462 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 1463
acfcc8c5
JB
14642013-07-12 Juanma Barranquero <lekktu@gmail.com>
1465
1466 * desktop.el (desktop--v2s): Remove unused local variable.
1467 (desktop-save-buffer): Make defvar-local; adjust docstring.
1468 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
1469 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
1470
051f2775
AS
14712013-07-12 Andreas Schwab <schwab@linux-m68k.org>
1472
1473 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
1474
f24e7572
GM
14752013-07-12 Eli Zaretskii <eliz@gnu.org>
1476
1477 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
1478 (Bug#14842)
1479
539a920c
GM
14802013-07-12 Glenn Morris <rgm@gnu.org>
1481
1482 * doc-view.el: Require cl-lib at runtime too.
1483 (doc-view-remove-if): Remove.
1484 (doc-view-search-next-match, doc-view-search-previous-match):
1485 Use cl-remove-if.
1486
1487 * edmacro.el: Require cl-lib at runtime too.
1488 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
1489 (edmacro-mismatch, edmacro-subseq): Remove.
1490
1491 * shadowfile.el: Require cl-lib.
1492 (shadow-remove-if): Remove.
1493 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
1494 Use cl-remove-if.
1495
1496 * wid-edit.el: Require cl-lib.
1497 (widget-choose): Use cl-remove-if.
1498 (widget-remove-if): Remove.
1499
1500 * progmodes/ebrowse.el: Require cl-lib at runtime too.
1501 (ebrowse-delete-if-not): Remove.
1502 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
1503 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
1504 Use cl-delete-if-not.
1505
1048af7c
JB
15062013-07-12 Juanma Barranquero <lekktu@gmail.com>
1507
1508 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
1509 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
1510
6c0674ee
LL
15112013-07-12 Leo Liu <sdl.web@gmail.com>
1512
1513 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
1514
a19b3c2d
GM
15152013-07-11 Glenn Morris <rgm@gnu.org>
1516
4582a01c
GM
1517 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
1518 (edebug-gensym-index, edebug-gensym):
1519 Remove reimplementation of cl-gensym.
1520 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
1521
1522 * thumbs.el: Require cl-lib at run-time too.
1523 (thumbs-gensym-counter, thumbs-gensym):
1524 Remove reimplementation of cl-gensym.
1525 (thumbs-temp-file): Use cl-gensym.
1526
a19b3c2d
GM
1527 * emacs-lisp/ert.el: Require cl-lib at runtime too.
1528 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
1529 (ert--intersection, ert--set-difference, ert--set-difference-eq)
1530 (ert--union, ert--gensym-counter, ert--gensym-counter)
1531 (ert--coerce-to-vector, ert--remove*, ert--string-position)
1532 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
1533 (ert-make-test-unbound, ert--expand-should-1)
1534 (ert--expand-should, ert--should-error-handle-error)
1535 (should-error, ert--explain-equal-rec)
1536 (ert--plist-difference-explanation, ert-select-tests)
1537 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
1538 Use cl-lib functions rather than reimplementations.
1539
88f6a933
MA
15402013-07-11 Michael Albinus <michael.albinus@gmx.de>
1541
1542 * net/tramp.el (tramp-methods): Extend docstring.
1543 (tramp-connection-timeout): New defcustom.
1544 (tramp-error-with-buffer): Reset timestamp only when appropriate.
1545 (with-tramp-progress-reporter): Simplify.
1546 (tramp-process-actions): Improve messages.
1547
1548 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1549 * net/tramp-sh.el (tramp-maybe-open-connection):
1550 Use `tramp-connection-timeout'.
1551 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
1552 (Bug#14808)
1553
a43d577e
LL
15542013-07-11 Leo Liu <sdl.web@gmail.com>
1555
1556 * ido.el (ido-read-file-name): Conform to the requirements of
1557 read-file-name. (Bug#11861)
1558 (ido-read-directory-name): Conform to the requirements of
1559 read-directory-name.
1560
d77974bf
JB
15612013-07-11 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * subr.el (delay-warning): New function.
1564
35cb8a3e
EZ
15652013-07-10 Eli Zaretskii <eliz@gnu.org>
1566
1567 * simple.el (default-line-height): New function.
1568 (line-move-partial, line-move): Use it instead of computing the
1569 line height inline.
1570 (line-move-partial): Always compute ROWH. If the last line is
1571 partially-visible, but its text is completely visible, allow
1572 cursor to enter such a partially-visible line.
1573
525c5c77
MA
15742013-07-10 Michael Albinus <michael.albinus@gmx.de>
1575
1576 Improve error messages. (Bug#14808)
1577
1578 * net/tramp.el (tramp-current-connection): New defvar, moved from
1579 tramp-sh.el.
0ac26976 1580 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 1581 needed anymore.
0ac26976
SM
1582 (tramp-error-with-buffer): Show message in minibuffer.
1583 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
1584 (with-tramp-progress-reporter): Improve messages.
1585 (tramp-process-actions): Use progress reporter. Delete process in
1586 case of error. Improve messages.
1587
763a086d
JB
1588 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
1589 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 1590 (tramp-current-connection): Remove.
525c5c77
MA
1591 (tramp-maybe-open-connection): The car of
1592 `tramp-current-connection' are the first 3 slots of the vector.
1593
c7a4d368
TZ
15942013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
1595
1596 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
1597 inside continued strings.
1598
954b166e
PE
15992013-07-10 Paul Eggert <eggert@cs.ucla.edu>
1600
1601 Timestamp fixes for undo (Bug#14824).
1602 * files.el (clear-visited-file-modtime): Move here from fileio.c.
1603
56973319
LL
16042013-07-10 Leo Liu <sdl.web@gmail.com>
1605
1606 * files.el (require-final-newline): Allow safe local value.
1607 (Bug#14834)
1608
5550a72c
LL
16092013-07-09 Leo Liu <sdl.web@gmail.com>
1610
1611 * ido.el (ido-read-directory-name): Handle fallback.
1612 (ido-read-file-name): Update DIR to ido-current-directory.
1613 (Bug#1516)
c28b9050 1614 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 1615
70c46b28
DG
16162013-07-09 Dmitry Gutov <dgutov@yandex.ru>
1617
1618 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
1619 "autoload". Remove "warn lower camel case" section, previously
1620 commented out. Highlight negation char. Do not highlight the
1621 target in singleton method definitions.
1622
0b64b838
SM
16232013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1624
7fd72e2c
SM
1625 * faces.el (tty-setup-hook): Declare the hook.
1626
0b64b838
SM
1627 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
1628 and detect when a guard/pred depends on local vars (bug#14773).
1629 (pcase--u1): Adjust caller.
1630
ab49d60b
EZ
16312013-07-08 Eli Zaretskii <eliz@gnu.org>
1632
1633 * simple.el (line-move-partial, line-move): Account for
1634 line-spacing.
701d79aa
EZ
1635 (line-move-partial): Avoid setting vscroll when the last
1636 partially-visible line in window is of default height.
ab49d60b 1637
2d756ae0
LMI
16382013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1639
1640 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
1641 been used a while.
1642
ed095bd7
JB
16432013-07-07 Juanma Barranquero <lekktu@gmail.com>
1644
1645 * subr.el (read-quoted-char): Remove unused local variable `char'.
1646
f1e6674b
MK
16472013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
1648
584ee3fc
GM
1649 * ediff.el (ediff-version): Version update.
1650 (ediff-files-command, ediff3-files-command, ediff-merge-command)
1651 (ediff-merge-with-ancestor-command, ediff-directories-command)
1652 (ediff-directories3-command, ediff-merge-directories-command)
1653 (ediff-merge-directories-with-ancestor-command): New functions.
1654 All are command-line interfaces to ediff: to facilitate calling
1655 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
1656
1657 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
1658 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 1659
584ee3fc
GM
1660 * viper.el (viper-version): Version update.
1661 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 1662
584ee3fc
GM
16632013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
1666 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
1667 (viper-intercept-ESC-key): Simplify.
1668 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
1669 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
1670 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
1671 (viper-setup-ESC-to-escape): New functions.
1672 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
1673 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 1674
9aff9b38
EZ
16752013-07-07 Eli Zaretskii <eliz@gnu.org>
1676
5165d44a
JB
1677 * simple.el (default-font-height, window-screen-lines):
1678 New functions.
9aff9b38
EZ
1679 (line-move, line-move-partial): Use them instead of
1680 frame-char-height and window-text-height. This makes scrolling
1681 text smoother when the buffer's default face uses a font that is
1682 different from the frame's default font.
1683
1afb1d07
JD
16842013-07-06 Jan Djärv <jan.h.d@swipnet.se>
1685
1686 * files.el (write-file): Do not display confirm dialog for NS,
1687 it does its own dialog, which can't be cancelled (Bug#14578).
1688
23de972a
EZ
16892013-07-06 Eli Zaretskii <eliz@gnu.org>
1690
1691 * simple.el (line-move-partial): Adjust the row returned by
1692 posn-at-point for the current window-vscroll. (Bug#14567)
1693
54a42486
MA
16942013-07-06 Michael Albinus <michael.albinus@gmx.de>
1695
1696 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
1697 (tramp-sh-file-inotifywait-process-filter): Handle file names with
1698 spaces.
1699
34ada5f4
MR
17002013-07-06 Martin Rudalics <rudalics@gmx.at>
1701
1702 * window.el (window-state-put-stale-windows): New variable.
1703 (window--state-put-2): Save list of windows without matching buffer.
1704 (window-state-put): Remove "bufferless" windows if possible.
1705
11e03d89
JB
17062013-07-06 Juanma Barranquero <lekktu@gmail.com>
1707
1708 * simple.el (alternatives-define): Remove leftover :group keyword.
1709 Tweak docstring.
1710
3504a4be
LL
17112013-07-06 Leo Liu <sdl.web@gmail.com>
1712
1713 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
1714 (ido-enable-virtual-buffers): New variable.
1715 (ido-buffer-internal, ido-toggle-virtual-buffers)
1716 (ido-make-buffer-list): Use it.
1717 (ido-exhibit): Support turning on and off virtual buffers
1718 automatically.
1719
61e56e2c
JB
17202013-07-06 Juanma Barranquero <lekktu@gmail.com>
1721
1722 * simple.el (alternatives-define): New macro.
1723
321e1a9c
SM
17242013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
1725
1726 * subr.el (read-quoted-char): Use read-key.
1727 (sit-for): Let read-event decode tty input (bug#14782).
1728
d610f6dd
SB
17292013-07-05 Stephen Berman <stephen.berman@gmx.net>
1730
1731 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
1732 mode command and externally. Fix various related bugs.
1733 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
1734 (todo-delete-file): New command.
1735 (todo-check-file): New function.
1736 (todo-show): Handle external deletion of the file we're trying to
1737 show (bug#14688). Replace called-interactively-p by an optional
1738 prefix argument to avoid problematic interaction with catch form
1739 when byte compiled (bug#14702).
1740 (todo-quit): Handle external deletion of the archive's todo file.
1741 Make sure the buffer that was visiting the archive file is still
1742 live before trying to bury it.
1743 (todo-category-completions): Handle external deletion of any
1744 category completion files.
1745 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
1746 of todo files, in case of external deletion.
1747 (todo-add-file): Replace unnecessary setq by let-binding.
1748 (todo-find-archive): Check whether there are any archives.
1749 Replace unnecessary setq by let-binding.
1750 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
1751 archive buffer whether or not the archive already exists.
1752 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
1753 check if the archive is new; if it is, update list of archives.
1754 (todo-default-todo-file): Allow nil to be a valid value for when
1755 there are no todo files.
1756 (todo-reevaluate-default-file-defcustom): Use corrected definition
1757 of todo-default-todo-file.
1758 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
1759 (todo-delete-category, todo-show-categories-table)
1760 (todo-category-number): Clarify comment.
1761 (todo-filter-items): Clarify documentation string.
1762 (todo-show-current-file, todo-display-as-todo-file)
1763 (todo-reset-and-enable-done-separator): Tweak documentation string.
1764 (todo-done-separator): Make separator length window-width, since
1765 bug#2749 is now fixed.
1766
ddbdfd6f
MA
17672013-07-05 Michael Albinus <michael.albinus@gmx.de>
1768
321e1a9c
SM
1769 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1770 Support both "gvfs-monitor-dir" and "inotifywait".
1771 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
1772 `tramp-sh-file-notify-process-filter'.
1773 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1774 (tramp-get-remote-gvfs-monitor-dir): New defuns.
1775
96eb829a
LL
17762013-07-05 Leo Liu <sdl.web@gmail.com>
1777
1778 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
1779
cf13177e
YM
17802013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1781
1782 * frame.el (display-pixel-height, display-pixel-width)
1783 (display-mm-height, display-mm-width): Mention behavior on
1784 multi-monitor setups in docstrings.
1785 (w32-display-monitor-attributes-list): Declare function.
1786 (display-monitor-attributes-list): Use it.
1787
864c58ca
MA
17882013-07-04 Michael Albinus <michael.albinus@gmx.de>
1789
1790 * filenotify.el: New package.
1791
1792 * autorevert.el (top): Require filenotify.el.
1793 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
1794 instead.
1795 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1796 (auto-revert-notify-handler): Use `file-notify-*' functions.
1797
1798 * subr.el (file-notify-handle-event): Move function to filenotify.el.
1799
321e1a9c
SM
1800 * net/tramp.el (tramp-file-name-for-operation):
1801 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
1802
1803 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1804 for `file-notify-add-watch' and `file-notify-rm-watch'.
1805 (tramp-process-sentinel): Improve trace.
1806 (tramp-sh-handle-file-notify-add-watch)
1807 (tramp-sh-file-notify-process-filter)
1808 (tramp-sh-handle-file-notify-rm-watch)
1809 (tramp-get-remote-inotifywait): New defuns.
1810
96673afe
JL
18112013-07-03 Juri Linkov <juri@jurta.org>
1812
1813 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
1814 call of `occur-read-primary-args' to interactive spec.
1815
1816 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
1817 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
1818
924494f4
MM
18192013-07-03 Matthias Meulien <orontee@gmail.com>
1820
1821 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
1822 `Buffer-menu-multi-occur'. Add it to the menu.
1823 (Buffer-menu-mode): Document it in docstring.
1824 (Buffer-menu-multi-occur): New command. (Bug#14673)
1825
56f75efc
DG
18262013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1827
1828 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1829 keywords and built-ins.
1830
9b057d61
GM
18312013-07-03 Glenn Morris <rgm@gnu.org>
1832
208dee4d
GM
1833 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
1834
9b057d61
GM
1835 Make info-xref checks case-sensitive by default
1836 * info.el (Info-find-node, Info-find-in-tag-table)
1837 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
1838 Add option for exact case matching of nodes.
1839 * info-xref.el (info-xref): New custom group.
1840 (info-xref-case-fold): New option.
1841 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
1842
e01aa29c
LL
18432013-07-03 Leo Liu <sdl.web@gmail.com>
1844
1845 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
1846
3086ca2e
DG
18472013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1848
1849 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
1850 middle of block statement initially, lower the depth. Remove
1851 FIXME comment, not longer valid. Remove middle of block statement
1852 detection, no need to do that anymore since we've been using
1853 `ruby-parse-region' here.
1854
a3b49114
JD
18552013-07-02 Jan Djärv <jan.h.d@swipnet.se>
1856
1857 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
1858
08e5c823 18592013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
1860
1861 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
1862
2addf922
JB
18632013-07-01 Juanma Barranquero <lekktu@gmail.com>
1864
1865 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
1866 (desktop-restore-in-current-display): New customization option.
1867 (desktop--excluded-frame-parameters): Add `font'.
1868 (desktop--save-frames): Rename from desktop--save-windows.
1869 (desktop--restore-in-this-display-p): New function.
1870 (desktop--make-full-frame): Remove unwanted width/height from
1871 full(width|height) frames.
1872 (desktop--restore-frames): Rename from desktop--restore-windows.
1873 Obey desktop-restore-current-display. Do not delete old frames or
1874 select a new frame unless we were able to restore at least one frame.
1875
ef099a94
MN
18762013-06-30 Michal Nazarewicz <mina86@mina86.com>
1877
1878 * files.el (find-file-noselect): Simplify conditional expression.
1879
1880 * remember.el (remember-append-to-file):
1881 Don't mix `find-buffer-visiting' and `get-file-buffer'.
1882
1883 Add `remember-notes' function to store random notes across Emacs
1884 restarts.
1885 * remember.el (remember-data-file): Add :set callback to affect
1886 notes buffer (if any).
1887 (remember-notes): New command.
1888 (remember-notes-buffer-name, bury-remember-notes-on-kill):
1889 New defcustoms for the `remember-notes' function.
1890 (remember-notes-save-and-bury-buffer): New command.
1891 (remember-notes-mode-map): New variable.
1892 (remember-mode): New minor mode.
1893 (remember-notes--kill-buffer-query): New function.
1894 * startup.el (initial-buffer-choice): Add notes to custom type.
1895
0865d506
EZ
18962013-06-30 Eli Zaretskii <eliz@gnu.org>
1897
0ba54312
EZ
1898 * bindings.el (right-char, left-char): Don't call sit-for, this is
1899 no longer needed. Use arithmetic comparison only for numerical
1900 arguments.
1901
ef099a94
MN
1902 * international/mule-cmds.el (select-safe-coding-system):
1903 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 1904
2fae38e5
LMI
19052013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1906
1907 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1908 progression on degenerate tables.
ef099a94 1909 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 1910
a47cbd64
JB
19112013-06-30 Juanma Barranquero <lekktu@gmail.com>
1912
1913 Some fixes and improvements for desktop frame restoration.
1914 It is still experimental and disabled by default.
1915 * desktop.el (desktop--save-windows): Put the selected frame at
1916 the head of the list.
1917 (desktop--make-full-frame): New function.
1918 (desktop--restore-windows): Try to re-select the frame that was
1919 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
1920 just show an error message and continue. Set up maximized frames
1921 so they have default non-maximized dimensions.
a47cbd64 1922
6dbafa30
DG
19232013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1924
ef099a94
MN
1925 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1926 Don't start heredoc inside a string or comment.
6dbafa30 1927
4c672a0f
EZ
19282013-06-29 Eli Zaretskii <eliz@gnu.org>
1929
1930 * bindings.el (visual-order-cursor-movement): New defcustom.
1931 (right-char, left-char): Provide visual-order cursor motion by
1932 calling move-point-visually. Update the doc strings.
1933
50960f36
KH
19342013-06-28 Kenichi Handa <handa@gnu.org>
1935
1936 * international/mule.el (define-coding-system): New coding system
1937 properties :inhibit-null-byte-detection,
1938 :inhibit-iso-escape-detection, and :prefer-utf-8.
1939 (set-buffer-file-coding-system): If :charset-list property of
1940 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1941 appropriate for setting.
1942
c1ea3abf
JB
1943 * international/mule-cmds.el (select-safe-coding-system):
1944 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1945 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
1946
1947 * international/mule-conf.el (prefer-utf-8): New coding system.
1948 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1949 files.
1950
75dbaf9d
IK
19512013-06-28 Ivan Kanis <ivan@kanis.fr>
1952
eadb6068
IK
1953 * net/shr.el (shr-render-region): New function.
1954
75dbaf9d
IK
1955 * net/eww.el: Autoload `eww-browse-url'.
1956
9ea5cf9f
DG
19572013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1958
c1ea3abf
JB
1959 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1960 Adapt to `package-desc-version' being a list.
1961 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
1962 archive element.
1963
39c0e36f
JB
19642013-06-27 Juanma Barranquero <lekktu@gmail.com>
1965
1966 New experimental feature to save&restore window and frame setup.
1967 * desktop.el (desktop-save-windows): New defcustom.
1968 (desktop--saved-states): New var.
1969 (desktop--excluded-frame-parameters): New defconst.
1970 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1971 (desktop--restore-windows, desktop--save-windows): New functions.
1972 (desktop-save): Call `desktop--save-windows'.
1973 (desktop-read): Call `desktop--restore-windows'.
1974
7f13406b
LMI
19752013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1976
ef099a94 1977 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 1978
1e072639
SB
19792013-06-27 Stephen Berman <stephen.berman@gmx.net>
1980
1981 * info.el (Info-try-follow-nearest-node): Move search for footnote
1982 above search for node name to prevent missing a footnote (bug#14717).
1983
f3e2cbde
SB
19842013-06-27 Stephen Berman <stephen.berman@gmx.net>
1985
1986 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1987
99906aa0
LL
19882013-06-27 Leo Liu <sdl.web@gmail.com>
1989
1990 * net/eww.el (eww-read-bookmarks): Check file size.
1991
539f75f4
SM
19922013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1995 advice--pending if newdef is nil or an autoload (bug#13820).
1996 (advice-mapc): New function.
1997
843571cb
LMI
19982013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1999
2000 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
2001 probably.
23a75d7f 2002 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
2003 (eww-add-bookmark): New command.
2004 (eww-bookmark-mode): New mode and commands.
a285ce99 2005 (eww-add-bookmark): Remove newlines from the title.
47fd571b 2006 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 2007
f2136e1e
GM
20082013-06-26 Glenn Morris <rgm@gnu.org>
2009
eab35f39
GM
2010 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
2011 (hfy-size): Handle ttys. (Bug#14668)
2012
f2136e1e
GM
2013 * info-xref.el: Update for Texinfo 5 change in *note format.
2014 (info-xref-node-re, info-xref-note-re): New constants.
2015 (info-xref-check-buffer): Use info-xref-note-re.
2016
a49ff80c
SM
20172013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
2018
a343d218
SM
2019 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
2020
a49ff80c
SM
2021 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
2022 nil terminate the loop (bug#14718).
2023
8308f184
LMI
20242013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2025
2026 * net/eww.el: Rework history traversal. When going forward/back,
2027 put these actions into the history, too, so that they can be
2028 replayed.
26bf2b82 2029 (eww-render): Move the history reset to the correct buffer.
8308f184 2030
ec64c273
JL
20312013-06-25 Juri Linkov <juri@jurta.org>
2032
2033 * files-x.el (modify-dir-local-variable): Change the header comment
2034 in the file with directory local variables. (Bug#14692)
2035
e080a9d7
JL
2036 * files-x.el (read-file-local-variable-value): Add `default'.
2037 (Bug#14710)
2038
bfbc93a1
IK
20392013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2040
2041 * net/eww.el (eww-make-unique-file-name): Create a unique file
2042 name before saving to entering `y' accidentally asynchronously.
2043
20442013-06-25 Ivan Kanis <ivan@kanis.fr>
2045
2046 * net/eww.el (eww-download): New command and keystroke.
2047
16f74f10
LMI
20482013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2049
a49ff80c 2050 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
2051
2052 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
2053 be more consistent with Info and dired.
2054
2055 * net/eww.el (eww-mode-map): Ditto.
2056
12059709
SM
20572013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
2060 packages from archives.
2061 (package-archive-contents): Change format; include obsolete packages.
2062 (package-desc): Use `dir' to mark builtin packages.
2063 (package--from-builtin): Set the `dir' field to `builtin'.
2064 (generated-autoload-file, version-control): Declare.
2065 (package-compute-transaction): Change first arg and return value to be
2066 lists of package-descs. Adjust to new package-archive-contents format.
2067 (package--add-to-archive-contents): Adjust to new
2068 package-archive-contents format.
2069 (package-download-transaction): Arg is now a list of package-descs.
2070 (package-install): If `pkg' is a package name, pass it as
2071 a requirement, so it is subject to the usual (e.g. disabled) checks.
2072 (describe-package): Accept package-desc as well.
2073 (describe-package-1): Describe a specific package-desc. Add links to
2074 other package-descs for the same package name.
2075 (package-menu-describe-package): Pass the actual package-desc.
2076 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
2077 works correctly.
2078 (package-desc-status): New function.
2079 (package-menu--refresh): New function, extracted
2080 from package-menu--generate.
2081 (package-menu--generate): Use it.
2082 (package-delete): Update package-alist.
2083 (package-menu-execute): Don't call package-initialize.
2084
2085 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
2086 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
2087 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
2088 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
2089 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
2090 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
2091
8bbdea0f
MR
20922013-06-25 Martin Rudalics <rudalics@gmx.at>
2093
2094 * window.el (window--state-get-1): Workaround for bug#14527.
2095 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
2096
e82b0991
LMI
20972013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2098
2099 * net/eww.el (eww-back-url): Implement the history by stashing all
2100 the data into a list.
d3f0f918 2101 (eww-forward-url): Allow going forward in the history, too.
e82b0991 2102
c763842b
SM
21032013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
2106 for values and use read--expression for expressions (bug#14710).
2107 (read-file-local-variable): Avoid setq.
2108 (read-file-local-variable-mode): Use minor-mode-list.
2109
bceff189
RW
21102013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2111
864c58ca 2112 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
2113 for DOI URLs.
2114
45f431c6
RW
21152013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2116
864c58ca 2117 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
2118 Update imenu-support when dialect changes.
2119
f42d8237
LL
21202013-06-25 Leo Liu <sdl.web@gmail.com>
2121
2122 * ido.el (ido-read-internal): Allow forward slash on windows.
2123
be549ce6
LMI
21242013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2125
2126 * net/eww.el (eww): Start of strings is \\`, not ^.
2127
71d4c19d
IK
21282013-06-24 Ivan Kanis <ivan@kanis.fr>
2129
5196f88a
IK
2130 * net/shr.el (shr-browse-url): Fix interactive spec.
2131
71d4c19d
IK
2132 * net/eww.el (eww): Add a trailing slash to domain names.
2133
ae36ca55
JB
21342013-06-24 Juanma Barranquero <lekktu@gmail.com>
2135
2136 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
2137
0ebd92a3
LMI
21382013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2139
bdaa086b
LMI
2140 * net/shr.el (shr-browse-url): Use an external browser if given a
2141 prefix.
2142
c763842b 2143 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 2144
b89fc156
IK
21452013-06-24 Ivan Kanis <ivan@kanis.fr>
2146
2147 * net/eww.el (eww): Work more correctly for file: URLs.
2148 (eww-detect-charset): Allow quoted charsets.
2149 (eww-yank-page-url): New command and keystroke.
2150
18eb4bca
DU
21512013-06-24 Daiki Ueno <ueno@gnu.org>
2152
2153 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
2154 file name of gpg executable.
2155 (epg-context-program): New function.
2156 (epg-context-home-directory): New function.
2157 (epg-context-set-program): New function.
2158 (epg-context-set-home-directory): New function.
2159 (epg--start): Use `epg-context-program' instead of
2160 'epg-gpg-program'.
2161 (epg--list-keys-1): Likewise.
2162
6c6268c8
LL
21632013-06-24 Leo Liu <sdl.web@gmail.com>
2164
2165 * ido.el (ido-read-internal): Fix bug#14620.
2166
5e400cb3
JB
21672013-06-23 Juanma Barranquero <lekktu@gmail.com>
2168
2169 * faces.el (face-documentation): Simplify.
2170 (read-face-attribute, tty-find-type, x-resolve-font-name):
2171 Use `string-match-p'.
2172 (list-faces-display): Use `string-match-p'. Simplify.
2173 (face-spec-recalc): Check face to avoid face alias loops.
2174 (read-color): Use `string-match-p' and non-capturing parenthesis.
2175
f3f9606c
LMI
21762013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2177
2178 * net/shr.el (shr-rescale-image): Use the new
2179 :max-width/:max-height functionality.
2180
a3ca09b9
IK
21812013-06-23 Ivan Kanis <ivan@kanis.fr>
2182
2183 * net/eww.el (eww-search-prefix): New variable.
2184 (eww): Use it.
f865b474
IK
2185 (eww-external-browser): New variable.
2186 (eww-mode-map): New keystroke.
2187 (eww-browse-with-external-browser): New command.
a3ca09b9 2188
e854cfc7
IK
2189 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
2190
18bb9e21
JB
21912013-06-23 Juanma Barranquero <lekktu@gmail.com>
2192
2193 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
2194 Don't skip aligning the next header field when padding is 0;
2195 otherwise, field width is not respected unless the title is as
2196 wide as the field.
2197
5b165ade
SM
21982013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * emacs-lisp/package.el (package-el-version): Remove.
2201 (package-process-define-package): Fix inf-loop.
2202 (package-install): Allow symbols as arguments again.
2203
12adebe9
DG
22042013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2205
2206 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
2207 add some more keyword-like methods.
2208 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
2209
388573ee
JB
22102013-06-22 Juanma Barranquero <lekktu@gmail.com>
2211
2212 * bs.el (bs-buffer-show-mark): Make defvar-local.
2213 (bs-mode): Use setq-local.
2214
2215 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
2216 (emacs-lock--try-unlocking): Make defvar-local.
2217
4582a01c 22182013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 2219
2663dd23
GM
2220 * play/cookie1.el (cookie-apropos): Minor simplification.
2221
3d94f3ad
GM
2222 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
2223
f72e2fdb
DG
22242013-06-22 Dmitry Gutov <dgutov@yandex.ru>
2225
2226 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
2227 `regexp-opt', it breaks the build during dumping.
2228
73eab938
DG
22292013-06-21 Dmitry Gutov <dgutov@yandex.ru>
2230
c763842b
SM
2231 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2232 Highlight keyword-like methods on Kernel and Module with
73eab938 2233 font-lock-builtin-face.
5cf8176d
DG
2234 (auto-mode-alist): Consolidate different entries into one regexp
2235 and add more *file-s.
73eab938 2236
d26255f6
SB
22372013-06-21 Stephen Berman <stephen.berman@gmx.net>
2238
2239 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
2240
2241 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
2242 (diary-entry): Use it in the action of this button type instead of
2243 diary-goto-entry.
2244
2245 * calendar/todo-mode.el: New version.
2246 (todo-add-category): Append new category to end of file and give
2247 it the highest number, instead of putting it at the beginning and
2248 giving it 0. Incorporate noninteractive functionality.
2249 (todo-forward-category): Adapt to 1-based category numbering.
2250 Allow skipping over archived categories.
2251 (todo-backward-category): Derive from todo-forward-category.
2252 (todo-backward-item, todo-forward-item): Make noninteractive and
2253 delegate interactive part to new commands. Make sensitive to done items.
2254 (todo-categories): Make value an alist of category names and
2255 vectors of item counts.
2256 (todo-category-beg): Make a defconst.
2257 (todo-category-number): Use 1 instead of 0 as initial value.
2258 (todo-category-select): Make sensitive to overlays, optional item
2259 highlighting and done items.
2260 (todo-delete-item): Make sensitive to overlays and marked and done items.
2261 (todo-edit-item): Make sensitive to overlays and editing of
2262 date/time header optional. Add format checks.
2263 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
2264 no-op if point is not on an item. Advertise using todo-edit-quit.
2265 (todo-edit-mode): Make sensitive to new format, font-locking, and
2266 multiple todo files.
2267 (todo-insert-item, todo-insert-item-here): Derive from
2268 todo-basic-insert-item and extend functionality.
2269 (todo-item-end, todo-item-start): Make sensitive to done items.
2270 (todo-item-string): Don't return text properties. Restore point.
2271 (todo-jump-to-category): Make sensitive to multiple todo files and
2272 todo archives. Use extended category completion.
2273 (todo-lower-item, todo-raise-item): Rename to *-priority and
2274 derive from todo-set-item-priority.
2275 (todo-mode): Derive from special-mode. Make sensitive to new
2276 format, font-locking and multiple todo files. Make read-only.
2277 (todo-mode-map): Don't suppress digit keys, so they can supply
2278 prefix arguments. Add many new key bindings.
2279 (todo-prefix): Insert as an overlay instead of file text.
2280 Change semantics from diary date expression to purely visual mark.
2281 (todo-print): Rename to todo-print-buffer. Make buffer display
2282 features printable. Remove option to restrict number of items
2283 printed. Add option to print to file.
2284 (todo-print-function): Rename to todo-print-buffer-function.
2285 (todo-quit): Extend to handle exiting new todo modes.
2286 (todo-remove-item): Make sensitive to overlays.
2287 (todo-save): Extend to buffers of filtered items.
2288 (todo-show): Make sensitive to done items, multiple todo files and
2289 new todo modes. Offer to convert legacy todo file before creating
2290 first new todo file.
2291 (todo-show-priorities): Rename to todo-top-priorities.
2292 Change semantics of value 0.
2293 (todo-top-priorities): Rename to todo-filter-top-priorities,
2294 derive from todo-filter-items and extend functionality.
2295 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
2296 and extend functionality to other types of filtered items.
2297 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
2298 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
2299 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
2300 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
2301 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
2302 (todo-edit-mode-hook, todo-entry-prefix-function)
2303 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
2304 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
2305 (todo-initials, todo-insert-threshold, todo-item-string-start)
2306 (todo-line-string, todo-menu, todo-mode-hook)
2307 (todo-more-important-p, todo-previous-answer, todo-previous-line)
2308 (todo-print-priorities, todo-remove-separator)
2309 (todo-save-top-priorities-too, todo-string-count-lines)
2310 (todo-string-multiline-p, todo-time-string-format)
2311 (todo-tmp-buffer-name): Remove.
2312 (todo-add-file, todo-archive-done-item, todo-choose-archive)
2313 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
2314 (todo-edit-category-diary-inclusion)
2315 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
2316 (todo-edit-file, todo-edit-item-date-day)
2317 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
2318 (todo-edit-item-date-month, todo-edit-item-date-to-today)
2319 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
2320 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
2321 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
2322 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
2323 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
2324 (todo-filter-top-priorities-multifile, todo-find-archive)
2325 (todo-find-filtered-items-file, todo-go-to-source-item)
2326 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
2327 (todo-jump-to-archive-category, todo-lower-category)
2328 (todo-mark-category, todo-marked-item-p, todo-merge-category)
2329 (todo-move-category, todo-move-item, todo-next-button)
2330 (todo-next-item, todo-padded-string, todo-powerset)
2331 (todo-previous-button, todo-previous-item)
2332 (todo-print-buffer-to-file, todo-raise-category)
2333 (todo-rename-category, todo-repair-categories-sexp, todo-search)
2334 (todo-set-category-number, todo-set-item-priority)
2335 (todo-set-top-priorities-in-category)
2336 (todo-set-top-priorities-in-file, todo-show-categories-table)
2337 (todo-sort-categories-alphabetically-or-numerically)
2338 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
2339 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
2340 (todo-toggle-item-header, todo-toggle-item-highlighting)
2341 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
2342 (todo-toggle-view-done-items, todo-toggle-view-done-only)
2343 (todo-unarchive-items, todo-unmark-category): New commands.
2344 (todo-absolute-file-name, todo-add-to-buffer-list)
2345 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
2346 (todo-basic-insert-item, todo-category-completions)
2347 (todo-category-number, todo-category-string-matcher-1)
2348 (todo-category-string-matcher-2, todo-check-filtered-items-file)
2349 (todo-check-format, todo-clear-matches)
2350 (todo-comment-string-matcher, todo-convert-legacy-date-time)
2351 (todo-current-category, todo-date-string-matcher)
2352 (todo-define-insertion-command, todo-diary-expired-matcher)
2353 (todo-diary-goto-entry, todo-diary-item-p)
2354 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
2355 (todo-display-categories, todo-display-sorted, todo-done-item-p)
2356 (todo-done-item-section-p, todo-done-separator)
2357 (todo-done-string-matcher, todo-files, todo-filter-items)
2358 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
2359 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
2360 (todo-insert-category-line, todo-insert-item-from-calendar)
2361 (todo-insert-sort-button, todo-insert-with-overlays)
2362 (todo-insertion-command-name, todo-insertion-key-bindings)
2363 (todo-label-to-key, todo-longest-category-name-length)
2364 (todo-make-categories-list, todo-mode-external-set)
2365 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
2366 (todo-modes-set-3, todo-multiple-filter-files)
2367 (todo-nondiary-marker-matcher, todo-prefix-overlays)
2368 (todo-read-category, todo-read-date, todo-read-dayname)
2369 (todo-read-file-name, todo-read-time)
2370 (todo-reevaluate-category-completions-files-defcustom)
2371 (todo-reevaluate-default-file-defcustom)
2372 (todo-reevaluate-filelist-defcustoms)
2373 (todo-reevaluate-filter-files-defcustom)
2374 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
2375 (todo-reset-done-separator, todo-reset-done-separator-string)
2376 (todo-reset-done-string, todo-reset-global-current-todo-file)
2377 (todo-reset-highlight-item, todo-reset-nondiary-marker)
2378 (todo-reset-prefix, todo-set-categories)
2379 (todo-set-date-from-calendar, todo-set-show-current-file)
2380 (todo-set-top-priorities, todo-short-file-name)
2381 (todo-show-current-file, todo-sort, todo-time-string-matcher)
2382 (todo-total-item-counts, todo-update-buffer-list)
2383 (todo-update-categories-display, todo-update-categories-sexp)
2384 (todo-update-count, todo-validate-name, todo-y-or-n-p):
2385 New functions.
2386 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
2387 New major modes.
2388 (todo-categories, todo-display, todo-edit, todo-faces)
2389 (todo-filtered): New defgroups.
2390 (todo-archived-only, todo-button, todo-category-string, todo-date)
2391 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
2392 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
2393 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
2394 (todo-add-item-if-new-category, todo-always-add-time-string)
2395 (todo-categories-align, todo-categories-archived-label)
2396 (todo-categories-category-label, todo-categories-diary-label)
2397 (todo-categories-done-label, todo-categories-number-separator)
2398 (todo-categories-todo-label, todo-categories-totals-label)
2399 (todo-category-completions-files, todo-completion-ignore-case)
2400 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
2401 (todo-done-separator-string, todo-done-string)
2402 (todo-files-function, todo-filter-done-items, todo-filter-files)
2403 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
2404 (todo-initial-category, todo-initial-file, todo-item-mark)
2405 (todo-legacy-date-time-regexp, todo-mode-line-function)
2406 (todo-nondiary-marker, todo-number-prefix)
2407 (todo-print-buffer-function, todo-show-current-file)
2408 (todo-show-done-only, todo-show-first, todo-show-with-done)
2409 (todo-skip-archived-categories, todo-top-priorities-overrides)
2410 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
2411 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
2412 New defcustoms.
2413 (todo-category-done, todo-date-pattern, todo-date-string-start)
2414 (todo-diary-items-buffer, todo-done-string-start)
2415 (todo-filtered-items-buffer, todo-item-start)
2416 (todo-month-abbrev-array, todo-month-name-array)
2417 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
2418 (todo-top-priorities-buffer): New defconsts.
2419 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
2420 (todo-categories-with-marks, todo-category-string-face)
2421 (todo-comment-face, todo-comment-string, todo-current-todo-file)
2422 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
2423 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
2424 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
2425 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
2426 (todo-font-lock-keywords, todo-global-current-todo-file)
2427 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
2428 (todo-insertion-commands-args)
2429 (todo-insertion-commands-args-genlist)
2430 (todo-insertion-commands-names, todo-insertion-map)
2431 (todo-key-bindings-t, todo-key-bindings-t+a)
2432 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
2433 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
2434 (todo-nondiary-face, todo-print-buffer, todo-time-face)
2435 (todo-visited): New variables.
2436
cad5d1cb
GM
24372013-06-21 Glenn Morris <rgm@gnu.org>
2438
2439 * play/cookie1.el (cookie-apropos): Add optional display argument.
2440 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
2441 (psychoanalyze-pinhead): Use cookie-doctor.
2442
9e277302
JB
24432013-06-21 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * emacs-lisp/package.el (tar-get-file-descriptor)
2446 (tar--extract): Declare.
2447
c5b0993e
EW
24482013-06-21 Eduard Wiebe <usenet@pusto.de>
2449
2450 Extend flymake's warning predicate to be a function (bug#14217).
2451 * progmodes/flymake.el (flymake-warning-predicate): New.
2452 (flymake-parse-line): Use it.
2453 (flymake-warning-re): Make obsolete alias to
2454 `flymake-warning-predicate'.
2455
a7d2d465
SM
24562013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * emacs-lisp/package.el (package-alist): Include obsolete packages.
2459 (package-obsolete-list): Remove.
2460 (package-activate): Remove min-version argument. Add `force' argument.
2461 Adjust to new package-alist format.
2462 (package-mark-obsolete): Remove.
2463 (package-unpack): Force reload of the package's autoloads.
2464 (package-installed-p): Check builtins if the installed package is not
2465 recent enough.
2466 (package-initialize): Don't reset package-obsolete-list.
2467 Don't specify which package version to activate.
2468 (package-process-define-package, describe-package-1)
2469 (package-menu--generate): Adjust to new package-alist format.
2470
cedf5c9d
JB
24712013-06-21 Juanma Barranquero <lekktu@gmail.com>
2472
2473 * allout-widgets.el (allout-widgets-mode-off)
2474 (allout-widgets-mode-on, allout-widgets-pre-command-business)
2475 (allout-widgets-post-command-business)
2476 (allout-widgets-after-copy-or-kill-function)
2477 (allout-widgets-after-undo-function, allout-test-range-overlaps)
2478 (allout-decorate-item-and-context)
2479 (allout-graphics-modification-handler): Fix typos in docstrings.
2480 (allout-get-or-create-parent-widget): Use `looking-at-p'.
2481
2482 * cmuscheme.el (scheme-start-file): Doc fix.
2483 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
2484 (scheme-input-filter): Use `string-match-p'.
2485
2486 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
2487
2488 * dired-x.el: Use Dired consistently in docstrings.
2489
2490 * dired.el: Use Dired consistently in docstrings.
2491 (dired-readin, dired-mode): Use `setq-local'.
2492 (dired-switches-alist): Make defvar-local.
2493 (dired-buffers-for-dir): Use `zerop'.
2494 (dired-safe-switches-p, dired-switches-escape-p)
2495 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
2496 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
2497 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
2498 (dired-goto-next-nontrivial-file): Use `string-match-p'.
2499 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
2500 (dired-toggle-marks, dired-mark-files-containing-regexp)
2501 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
2502 (dired-flag-auto-save-files, dired-flag-backup-files):
2503 Use `looking-at-p'.
2504 (dired-mark-files-regexp, dired-build-subdir-alist):
2505 Use `string-match-p', `looking-at-p'.
2506
2507 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
2508 (direct-print-region-helper): Use `string-match-p'.
2509
aed838b5
LL
25102013-06-21 Leo Liu <sdl.web@gmail.com>
2511
cedf5c9d
JB
2512 * comint.el (comint-redirect-results-list-from-process):
2513 Fix infinite loop.
aed838b5 2514
d80a808f
LMI
25152013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2516
2517 * net/eww.el (eww-update-header-line-format): Quote % characters.
2518
e7a526e3
GM
25192013-06-21 Glenn Morris <rgm@gnu.org>
2520
2521 * play/cookie1.el (cookie): New custom group.
2522 (cookie-file): New option.
2523 (cookie-check-file): New function.
2524 (cookie): Make it interactive. Make start and end messages optional.
2525 Interactively, display the result. Default to cookie-file.
2526 (cookie-insert): Default to cookie-file.
2527 (cookie-snarf): Make start and end messages optional.
2528 Default to cookie-file. Use with-temp-buffer.
2529 (cookie-read): Rename from read-cookie.
2530 Make start and end messages optional. Default to cookie-file.
2531 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 2532 Do not autoload it.
e7a526e3
GM
2533 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
2534 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
2535
62efb35e
LL
25362013-06-21 Leo Liu <sdl.web@gmail.com>
2537
2538 * progmodes/octave.el (octave-mode): Backward compatibility fix.
2539
21e3f963
GM
25402013-06-21 Glenn Morris <rgm@gnu.org>
2541
2542 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
2543
fd846ab4
SM
25442013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2545 Daniel Hackney <dan@haxney.org>
2546
2547 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
2548 Consolidate the single-file vs tarball code.
2549 (package-desc-suffix): New function.
2550 (package-desc-full-name): Don't bother inlining it.
2551 (package-load-descriptor): Return the new package-desc.
2552 (package-mark-obsolete): Remove unused arg `package'.
2553 (package-unpack): Make it work for single files as well.
2554 Make it update package-alist.
2555 (package--make-autoloads-and-stuff): Rename from
2556 package--make-autoloads-and-compile. Don't compile any more.
2557 (package--compile): New function.
2558 (package-generate-description-file): New function, extracted from
2559 package-unpack-single.
2560 (package-unpack-single): Remove.
2561 (package--with-work-buffer): Add indentation and debugging info.
2562 (package-download-single): Remove.
2563 (package-install-from-archive): Rename from package-download-tar, make
2564 it take a pkg-desc, and make it work for single files as well.
2565 (package-download-transaction): Simplify.
2566 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
2567 external tar program.
2568 (package-install-from-buffer): Remove `pkg-desc' argument.
2569 Use package-tar-file-info for tar-mode buffers.
2570 (package-install-file): Simplify accordingly.
2571 (package-archive-base): Change to take a pkg-desc.
2572 * tar-mode.el (tar--check-descriptor): New function, extracted from
2573 tar-get-descriptor.
2574 (tar-get-descriptor): Use it.
2575 (tar-get-file-descriptor): New function.
2576 (tar--extract): New function, extracted from tar-extract.
2577 (tar--extract): Use it.
2578 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
2579 case the summary uses non-ascii. Adjust to new calling convention of
2580 package-tar-file-info.
2581
b7deae5e
LL
25822013-06-21 Leo Liu <sdl.web@gmail.com>
2583
fd846ab4
SM
2584 * comint.el (comint-redirect-results-list-from-process):
2585 Fix random delay. (Bug#14681)
b7deae5e 2586
7a65a0b2
JB
25872013-06-21 Juanma Barranquero <lekktu@gmail.com>
2588
2589 * profiler.el (profiler-format-number): Use log, not log10.
2590
1493c2af
JB
25912013-06-20 Juanma Barranquero <lekktu@gmail.com>
2592
2593 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
2594
aff6371e
SM
25952013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
2598 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
2599 yet available.
2600 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
2601 (AUTOGENEL): ... here.
2602 * emacs-lisp/cl-macs.el (cl--sublis): New function.
2603 (cl--defsubst-expand): Use it.
2604
89561f72
PE
26052013-06-20 Paul Eggert <eggert@cs.ucla.edu>
2606
2607 * subr.el (log10): Move here from C code, and declare as obsolete.
2608 All uses of (log10 X) replaced with (log X 10).
2609
47199123
JB
26102013-06-20 Juanma Barranquero <lekktu@gmail.com>
2611
2612 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
2613 Declare with `defvar-local'.
2614 (tabulated-list-use-header-line, tabulated-list-entries)
2615 (tabulated-list-padding, tabulated-list-printer)
2616 (tabulated-list-sort-key): Declare with `defvar-local'.
2617 (tabulated-list-init-header, tabulated-list-print-fake-header):
2618 Use `setq-local'.
2619
4a172eab
MA
26202013-06-20 Michael Albinus <michael.albinus@gmx.de>
2621
47199123
JB
2622 * arc-mode.el (archive-mode): Add `archive-write-file' to
2623 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 2624
5fc0acc0
JB
26252013-06-20 Juanma Barranquero <lekktu@gmail.com>
2626
d5b27848
JB
2627 * cus-edit.el (custom-commands): Fix typos.
2628 (custom-display): Fix tooltip text.
2629 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
2630 Fix typos in docstrings.
2631 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
2632 (custom-unlispify-menu-entry, custom-magic-value-create)
2633 (custom-add-see-also, custom-group-value-create): Use ?\s.
2634 (custom-guess-type, customize-apropos, editable-field)
2635 (custom-face-value-create): Use `string-match-p'.
2636 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
2637
2638 * custom.el (custom-load-symbol): Use `string-match-p'.
2639
a5c581d8
JB
2640 * ansi-color.el: Convert to lexical binding.
2641 (ansi-colors): Fix URL.
2642 (ansi-color-context, ansi-color-context-region): Use defvar-local.
2643 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
2644 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
2645
970ad972
G
26462013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2647
2648 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
2649
2650 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
2651
26522013-06-19 Tom Tromey <tromey@redhat.com>
2653
2654 * net/eww.el (eww-top-url): Remove.
2655 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2656 (eww-render): Set new variables. Don't set eww-top-url.
2657 (eww-handle-link): Handle "prev", "home", and "contents".
2658 Downcase the rel text.
2659 (eww-top-url): Choose best top URL.
2660
26612013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2662
2663 * net/eww.el: Rewrite to implement form elements "by hand" instead of
2664 relying in widget.el. Using widget.el leads to too many
2665 user interface inconsistencies.
2666 (eww-self-insert): Implement entering commands in text fields.
2667 (eww-process-text-input): New function to make text input field editing
2668 work.
2669 (eww-submit): Rewrite to use the new-style form methods.
2670 (eww-select-display): Display the correct selected item.
2671 (eww-change-select): Implement changing the select value.
2672 (eww-toggle-checkbox): Implement radio/checkboxes.
2673 (eww-update-field): Fix compilation error.
2674 (eww-tag-textarea): Implement <textarea>.
2675
2676 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
2677 we don't shadow mode-specific bindings.
2678
2679 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
2680 nothing to push.
2681
2682 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2683
4582a01c 26842013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
2685
2686 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
2687
15b263dc
MA
26882013-06-19 Michael Albinus <michael.albinus@gmx.de>
2689
2690 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
2691 not needed.
2692
2693 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
2694
8f5297f7
LMI
26952013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2696
2697 * net/browse-url.el (browse-url-browser-function):
2698 `eww-browse-url' has the right calling signature, `eww' does not.
2699
011c4552
GM
27002013-06-19 Glenn Morris <rgm@gnu.org>
2701
2285bd27
GM
2702 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2703 Only eval autoloaded macros.
2704 (byte-compile-autoload): Only give the macro warning for macros.
2705
1d653303
GM
2706 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
2707 (ps-underlined-faces): Declare.
2708
bdd779ec
GM
2709 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
2710 (speedbar-add-supported-extension): Declare.
2711
011c4552
GM
2712 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
2713 Don't include a date stamp in the header of the generated file;
2714 it leads to needless differences between output files.
2715
e59dfb0e
MA
27162013-06-19 Michael Albinus <michael.albinus@gmx.de>
2717
c763842b
SM
2718 * net/secrets.el (secrets-struct-secret-content-type):
2719 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 2720 Some servers do not offer introspection.
e59dfb0e 2721
102626e2
SM
27222013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * electric.el (electric-pair-mode): Improve interaction with
2725 electric-layout-mode.
2726 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
2727 (electric-pair-syntax): Use text-mode-syntax-table in comments
2728 and strings.
2729 (electric-pair--insert): New function.
2730 (electric-pair-post-self-insert-function): Use it and
2731 electric--after-char-pos.
2732
ad528125
LL
27332013-06-19 Leo Liu <sdl.web@gmail.com>
2734
2735 * progmodes/octave.el (octave-help): Fix regexp.
2736
924d6997
G
27372013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2738
2739 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
2740 (shr-table-horizontal-line): Allow nil as a value, and change the
2741 default.
2742 (shr-insert-table-ruler): Respect the nil value.
2743
27442013-06-18 Tom Tromey <tromey@barimba>
2745
2746 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2747 New defvars.
2748 (eww-open-file): New defun.
2749 (eww-render): Initialize new variables.
2750 (eww-display-html): Handle "link" and "a".
2751 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2752 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2753 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
2754 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2755 New defuns.
924d6997 2756
d1bbba4f
DG
27572013-06-18 Dmitry Gutov <dgutov@yandex.ru>
2758
2759 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
2760 Distinguish ternary operator tokens from slash symbol and slash
2761 char literal.
2762
14dd22d2
JB
27632013-06-18 Juanma Barranquero <lekktu@gmail.com>
2764
2765 Convert symbol prettification into minor mode and global minor mode.
2766
2767 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
2768 `prog-prettify-symbols', and make a local defvar instead of defcustom.
2769 (prettify-symbols--keywords): Rename from
2770 `prog-prettify-symbols-alist' and make a local defvar.
2771 (prettify-symbols--compose-symbol): Rename from
2772 `prog--prettify-font-lock-compose-symbol'.
2773 (prettify-symbols--make-keywords): Rename from
2774 `prog-prettify-font-lock-symbols-keywords' and simplify.
2775 (prog-prettify-install): Remove.
2776 (prettify-symbols-mode): New minor mode, based on
2777 `prog-prettify-install'.
2778 (turn-on-prettify-symbols-mode): New function.
2779 (global-prettify-symbols-mode): New globalized minor mode.
2780
2781 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2782 * progmodes/cfengine.el (cfengine3-mode):
2783 * progmodes/perl-mode.el (perl-mode): Don't call
2784 `prog-prettify-install'; set `prettify-symbols-alist' instead.
2785
292c880c
JL
27862013-06-18 Juri Linkov <juri@jurta.org>
2787
2788 * files-x.el (modify-file-local-variable-message): New function.
2789 (modify-file-local-variable)
2790 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
2791 and call `modify-file-local-variable-message' when it's non-nil.
2792 (add-file-local-variable, delete-file-local-variable)
2793 (add-file-local-variable-prop-line)
2794 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
2795 and use it. (Bug#9820)
2796
0950aa27
JL
27972013-06-18 Juri Linkov <juri@jurta.org>
2798
2799 * emulation/vi.el (vi-shell-op):
2800 * emulation/vip.el (vip-execute-com, ex-command):
2801 * emulation/viper-cmd.el (viper-exec-bang):
2802 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
2803 the call of `shell-command-on-region'. (Bug#14637)
2804
2805 * simple.el (shell-command-on-region): Doc fix.
2806
8fbcca16
SM
28072013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
2810 (bug#14633).
2811
dd7426ea
GM
28122013-06-18 Glenn Morris <rgm@gnu.org>
2813
4ba54f7d
GM
2814 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
2815
dd7426ea
GM
2816 * newcomment.el (comment-search-forward, comment-search-backward):
2817 Doc fix. (Bug#14376)
2818
58aa805b
JB
28192013-06-18 Juanma Barranquero <lekktu@gmail.com>
2820
2821 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
2822 (buffer-face-mode-invoke): Doc fix.
2823
9a08a617
MM
28242013-06-18 Matthias Meulien <orontee@gmail.com>
2825
2826 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 2827 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 2828
f2f426ca
GM
28292013-06-18 Glenn Morris <rgm@gnu.org>
2830
9445f99b
GM
2831 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
2832 Replace obsolete function generic-make-keywords with its expansion.
2833
e0df2d14
GM
2834 * progmodes/python.el (ffap-alist): Declare.
2835
f2f426ca
GM
2836 * textmodes/reftex.el (bibtex-mode-map): Declare.
2837
f7f9a720
SM
28382013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
2841 (package-unpack, package-unpack-single): Return the pkg-dir.
2842 (package-download-transaction): Use it to update package-alist.
2843
57ff04e0
LMI
28442013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2845
2846 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
2847 possible choice.
2848
c048c022
JL
28492013-06-17 Juri Linkov <juri@jurta.org>
2850
2851 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
2852
b5bcaee5
DG
28532013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2854
a020afb9
JB
2855 * emacs-lisp/package.el (package-load-descriptor):
2856 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
2857 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
2858
551e07e5
JB
28592013-06-17 Juanma Barranquero <lekktu@gmail.com>
2860
2861 * startup.el (command-line): Expand package name returned by
2862 `package--description-file' (bug#14639).
2863
d363bffb
DG
28642013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2865
2866 * emacs-lisp/package.el (package-load-descriptor): Do not call
2867 `emacs-lisp-mode', just use its syntax table.
2868
f612933b
JB
28692013-06-17 Juanma Barranquero <lekktu@gmail.com>
2870
2871 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
2872 `font-lock-extra-managed-props' if any prettifying keyword is added.
2873 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
2874 (prog-mode): Use `setq-local'.
2875
db3b7db5
SM
28762013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * international/characters.el (standard-case-table): Set syntax of ?»
2879 and ?« to punctuation.
2880
f3d674df
JB
28812013-06-16 Juanma Barranquero <lekktu@gmail.com>
2882
2883 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
2884 Save relevant match data before calling `syntax-ppss' (bug#14595).
2885
31489a32
JL
28862013-06-15 Juri Linkov <juri@jurta.org>
2887
2888 * files-x.el (modify-file-local-variable-prop-line): Add local
2889 variables to the end of the existing comment on the first line.
2890 Use `file-auto-mode-skip' to skip interpreter magic line,
2891 and also skip XML declaration.
2892
66bd25ab
SM
28932013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2894
2895 * startup.el (package--builtin-versions): New var.
2896 (package-subdirectory-regexp): Remove.
2897 (package--description-file): Hard code its value instead.
2898
2899 * emacs-lisp/package.el: Don't activate packages older than builtin.
2900 (package-obsolete-list): Rename from package-obsolete-alist, and make
2901 it into a simple list of package-desc.
2902 (package-strip-version): Remove.
2903 (package-built-in-p): Use package--builtin-versions.
2904 (package-mark-obsolete): Simplify.
2905 (package-process-define-package): Mark it obsolete if older than the
2906 builtin version.
2907 (package-handle-response): Use line-end-position.
2908 (package-read-archive-contents, package--download-one-archive):
2909 Simplify.
2910 (package--add-to-archive-contents): Skip if older than the builtin or
2911 installed version.
2912 (package-menu-describe-package): Fix last change.
2913 (package-list-unversioned): New var.
2914 (package-menu--generate): Use it.
2915
2916 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2917 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2918 (autoload-builtin-package-versions): New variable.
2919 (autoload-generate-file-autoloads): Use them.
2920 Remove the list of autoloaded functions/macros from the
2921 (autoload...) comments.
2922
2923 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2924
9583ec36
EZ
29252013-06-15 Eli Zaretskii <eliz@gnu.org>
2926
2927 * simple.el (line-move-partial): Don't jump to the next screen
2928 line as soon as it becomes visible. Instead, continue enlarging
2929 the vscroll until the portion of a tall screen line that's left on
2930 display is about the height of the frame's default font.
2931 (Bug#14567)
2932
f0100d8a
GM
29332013-06-15 Glenn Morris <rgm@gnu.org>
2934
b86a85ca
GM
2935 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2936 compilation-error-regexp-alist void, or local while let-bound.
2937
f0100d8a
GM
2938 * progmodes/make-mode.el (makefile-mode-syntax-table):
2939 Treat "=" as punctuation. (Bug#14614)
2940
05e7ce90
JB
29412013-06-15 Juanma Barranquero <lekktu@gmail.com>
2942
2943 * help-fns.el (describe-variable):
2944 Add extra line for permanent-local variables.
2945
12e5e86e
SH
29462013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2947
2948 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2949 Add export, import, library. (Bug#9164)
2950 (library): Set indent function.
2951
230dcbaf
GM
29522013-06-14 Glenn Morris <rgm@gnu.org>
2953
2954 * term/xterm.el (xterm--query):
2955 Stop after first matching handler. (Bug#14615)
2956
a020afb9 29572013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
2958
2959 Add support for dired in saveplace.
2960 * dired.el (dired-initial-position-hook): New variable.
2961 (dired-initial-position): Call hook to place cursor position.
2962 * saveplace.el (save-place-to-alist): Add dired position.
2963 (save-place-dired-hook): New function.
2964
0b31660d
SM
29652013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2966
bf1e6ae8
SM
2967 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2968 through a symbol rather than letrec.
2969
1b8dff23
SM
2970 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2971 (package-desc): Add `dir' field.
2972 (package-desc-full-name): New function.
2973 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2974 (package-maybe-load-descriptor): Remove.
2975 (package-load-all-descriptors): Just call package-load-descriptor.
2976 (package--disabled-p): New function.
2977 (package-desc-vers, package-desc-doc): Remove aliases.
2978 (package--dir): Remove function.
2979 (package-activate): Check if a package is disabled.
2980 (package-process-define-package): New function, extracted from
2981 define-package.
2982 (define-package): Turn into a place holder.
2983 (package-unpack-single, package-tar-file-info):
2984 Use package--description-file.
2985 (package-compute-transaction): Use package--disabled-p.
2986 (package-download-transaction): Don't call
2987 package-maybe-load-descriptor since they're all loaded anyway.
2988 (package-install): Change argument to be a pkg-desc.
2989 (package-delete): Use a single pkg-desc argument.
2990 (describe-package-1): Use package-desc-dir instead of package--dir.
2991 Use package-desc property instead of package-symbol.
2992 (package-install-button-action): Adjust accordingly.
2993 (package--push): Rewrite.
2994 (package-menu--print-info): Adjust accordingly. Change the ID format
2995 to be a pkg-desc.
2996 (package-menu-describe-package, package-menu-get-status)
2997 (package-menu--find-upgrades, package-menu-mark-upgrades)
2998 (package-menu-execute, package-menu--name-predicate):
2999 Adjust accordingly.
3000 * startup.el (package--description-file): New function.
3001 (command-line): Use it.
3002 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3003 Use package-desc-version.
3004
0b31660d
SM
3005 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
3006 (byte-compile-preprocess): Use it.
3007 (byte-compile-file-form-defalias): Try a bit harder to use macros we
3008 can't quite recognize.
3009 (byte-compile-add-to-list): Remove.
3010 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
3011 (cconv-closure-convert): Add assertion.
3012
3013 * emacs-lisp/map-ynp.el: Use lexical-binding.
3014 (map-y-or-n-p): Remove unused vars `tail' and `object'.
3015 Factor out some repeated code.
3016
de0503df
SM
30172013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3018
3019 * subr.el (with-eval-after-load): New macro.
3020 (eval-after-load): Allow form to be a function.
3021 take advantage of lexical-binding.
3022 (do-after-load-evaluation): Use dolist and adjust to new format.
3023 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
3024
bc5c8c5a
JL
30252013-06-13 Juri Linkov <juri@jurta.org>
3026
3027 * replace.el (perform-replace): Display "symbol " and other search
3028 modes from `isearch-message-prefix' in the *Help* buffer.
3029
3030 * isearch.el (isearch-query-replace): Add " symbol" and other
3031 possible search modes from `isearch-message-prefix' to the prompt.
3032 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
3033 when reading a regexp to collect.
3034
a22289f7
JL
30352013-06-13 Juri Linkov <juri@jurta.org>
3036
3037 * isearch.el (word-search-regexp): Match whitespace if the search
3038 string begins or ends in whitespace. The LAX arg is applied to
3039 both ends of the search string. Use `regexp-quote' and explicit
3040 \< and \> instead of \b. Use \` and \' instead of ^ and $.
3041 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
3042 boundaries are replaced with symbol boundaries, and characters
3043 between symbols match non-word non-symbol syntax. (Bug#14602)
3044
cb89acab
JL
30452013-06-13 Juri Linkov <juri@jurta.org>
3046
3047 * isearch.el (isearch-del-char): Don't exceed the length of
3048 `isearch-string' by the prefix arg. (Bug#14563)
3049
6e8cfc81
JL
30502013-06-13 Juri Linkov <juri@jurta.org>
3051
3052 * isearch.el (isearch-yank-word, isearch-yank-line)
3053 (isearch-char-by-name, isearch-quote-char)
3054 (isearch-printing-char, isearch-process-search-char):
3055 Add optional count prefix arg. (Bug#14563)
3056
3057 * international/isearch-x.el
3058 (isearch-process-search-multibyte-characters):
3059 Add optional count prefix arg.
3060
c23d55f4
VS
30612013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
3064 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
3065 lexical-binding.
3066
30672013-06-13 Vitalie Spinu <spinuvit@gmail.com>
3068
3069 * subr.el (set-temporary-overlay-map): Add on-exit argument.
3070
ba947bc4
GM
30712013-06-13 Glenn Morris <rgm@gnu.org>
3072
8baeb37a
GM
3073 * startup.el (tty-handle-args):
3074 Don't just discard "--" and anything after. (Bug#14608)
3075
ba947bc4
GM
3076 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
3077
9abefce4
MA
30782013-06-13 Michael Albinus <michael.albinus@gmx.de>
3079
3080 Implement changes in Secret Service API. Make it backward compatible.
3081 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
3082 (secrets-create-item): Use it. Prefix properties with interface.
3083
5755011f
MH
30842013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
3085
3086 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
3087 (term-emulate-terminal): Respect term-suppress-hard-newline.
3088
1261d2da
S
30892013-06-13 E Sabof <esabof@gmail.com> (tiny change)
3090
3091 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
3092 Only remove a `thumb-file' overlay. (Bug#14548)
3093
868490bb
GJ
30942013-06-12 Grégoire Jadi <daimrod@gmail.com>
3095
3096 * mail/reporter.el (reporter-submit-bug-report):
3097 Handle missing package-name. (Bug#14600)
3098
79d7167f
TH
30992013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3100
3101 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
3102 (reftex-citation-prompt, reftex-default-bibliography)
3103 (reftex-bib-or-thebib, reftex-get-bibfile-list)
3104 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3105 (reftex-bib-sort-author, reftex-bib-sort-year)
3106 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
3107 (reftex-extract-bib-entries-from-thebibliography)
3108 (reftex-get-bibkey-default, reftex-get-bib-names)
3109 (reftex-parse-bibtex-entry, reftex-get-bib-field)
3110 (reftex-format-bib-entry, reftex-parse-bibitem)
3111 (reftex-format-bibitem, reftex-do-citation)
3112 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
3113 (reftex-restrict-bib-matches, reftex-extract-bib-file)
3114 (reftex-insert-bib-matches, reftex-format-citation)
3115 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
3116 (reftex-create-bibtex-file): Add docstrings, mostly by converting
3117 existing comments into docstrings.
3118
5f9dbd7a
XF
31192013-06-12 Xue Fuqiao <xfq.free@gmail.com>
3120
3121 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
3122
94df41ab
AS
31232013-06-12 Andreas Schwab <schwab@suse.de>
3124
3125 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
3126 for auto-save files.
3127
a7f3fecc
GM
31282013-06-12 Glenn Morris <rgm@gnu.org>
3129
001809f6
GM
3130 * ido.el (ido-delete-ignored-files): Remove.
3131 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
3132 Go back to calling ido-ignore-item-p directly.
a7f3fecc 3133
834b5ded
EL
31342013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
3135
08c73ed2
EL
3136 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
3137
834b5ded
EL
3138 * ido.el (ido-delete-ignored-files): New function,
3139 split from ido-make-file-list-1.
3140 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
3141 (ido-make-file-list-1): Use ido-delete-ignored-files.
3142
daabf15a
LL
31432013-06-12 Leo Liu <sdl.web@gmail.com>
3144
3145 * progmodes/octave.el (inferior-octave-startup)
3146 (inferior-octave-completion-table)
3147 (inferior-octave-track-window-width-change)
3148 (octave-eldoc-function-signatures, octave-help)
3149 (octave-find-definition): Use single quoted strings.
3150 (inferior-octave-startup-args): Change default value.
3151 (inferior-octave-startup): Do not hard code "-i" and
3152 "--no-line-editing".
3153 (inferior-octave-resync-dirs): Add optional arg NOERROR.
3154 (inferior-octave-directory-tracker): Use it.
3155 (octave-goto-function-definition): Robustify.
3156 (octave-help): Support highlighting operators in 'See also'.
3157 (octave-find-definition): Find subfunctions only in Octave mode.
3158
cf4e5178
SM
31592013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * help-fns.el (help-fns--compiler-macro): If the handler function is
3162 named, then put a link to it.
3163 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
3164 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
3165 (cl-typep): Use it.
3166 (cl-eval-when): Simplify debug spec.
3167 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
3168 compiler-macro function instead of setting `compiler-macro-file'.
3169
99c81280 31702013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
3171
3172 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
3173 * vc/vc-hooks.el (vc-stay-local): Doc fix.
3174
f56be016
SM
31752013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3176 Daniel Hackney <dan@haxney.org>
3177
3178 First part of Daniel Hackney's patch to package.el.
3179 * emacs-lisp/package.el: Use defstruct.
3180 (package-desc): New, main struct.
3181 (package--bi-desc, package--ac-desc): New structs, used to describe the
3182 format in external files.
3183 (package-desc-vers): Replace with package-desc-version accessor.
3184 (package-desc-doc): Replace with package-desc-summary accessor.
3185 (package-activate-1): Remove `package' arg since the pkg-vec now
3186 includes the name.
3187 (define-package): Use package-desc-from-define.
3188 (package-unpack-single): Change file-name arg to be a symbol.
3189 (package--add-to-archive-contents): Use package-desc-create and new
3190 accessor functions to package--ac-desc.
3191 (package-buffer-info, package-tar-file-info): Return a package-desc.
3192 (package-install-from-buffer): Remove `type' argument. Change pkg-info
3193 arg to be a package-desc.
3194 (package-install-file): Adjust accordingly. Use \' to match EOS.
3195 (package--from-builtin): New function.
3196 (describe-package-1, package-menu--generate): Use it.
3197 (package--make-autoloads-and-compile): Change name arg to be a symbol.
3198 (package-generate-autoloads): Idem and return the name of the file.
3199 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3200 Change pkg-info arg to be a package-desc.
3201 Use package-make-ac-desc.
3202 (package-upload-file): Use \' to match EOS.
3203 * finder.el (finder-compile-keywords): Use package-make-builtin.
3204
31119d63
SM
32052013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3206
931a2762
SM
3207 * vc/vc.el (vc-deduce-fileset): Change error message.
3208 (vc-read-backend): New function.
3209 (vc-next-action): Use it.
3210
5a3eb0c6
SM
3211 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
3212
e3eb1bb7
SM
3213 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
3214 (prolog-font-lock-keywords): Use regexp-opt instead.
3215 Don't manually highlight strings.
3216 (prolog-mode-variables): Simplify comment-start-skip.
3217 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
3218
31119d63
SM
3219 * emacs-lisp/generic.el (generic--normalise-comments)
3220 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
3221 (generic-mode-set-comments): Use them.
3222 (generic-bracket-support): Use setq-local.
3223 (generic-make-keywords-list): Declare obsolete.
3224
7de135d0
GM
32252013-06-11 Glenn Morris <rgm@gnu.org>
3226
3227 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3228 Prettify after setting font-lock-defaults. (Bug#14574)
3229
fa6bc6fd
JB
32302013-06-11 Juanma Barranquero <lekktu@gmail.com>
3231
3232 * replace.el (query-replace, occur-read-regexp-defaults-function)
3233 (replace-search):
3234 * subr.el (declare-function, number-sequence, local-set-key)
3235 (substitute-key-definition, locate-user-emacs-file)
3236 (with-silent-modifications, split-string, eval-after-load):
3237 Fix typos, remove unneeded backslashes and reflow some docstrings.
3238
cf1f9b9a
SM
32392013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
3242 default for Elisp files.
3243
56602a4b
GM
32442013-06-11 Glenn Morris <rgm@gnu.org>
3245
3246 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
3247 although define-derived-mode was doing this anyway. (Bug#14583)
3248
30ae0b2c
JB
32492013-06-10 Juanma Barranquero <lekktu@gmail.com>
3250
3251 * allout.el (allout-encryption-plaintext-sanitization-regexps):
3252 Fix make-variable-buffer-local call to refer to the correct variable.
3253
fa472906
AG
32542013-06-10 Aidan Gauland <aidalgol@amuri.net>
3255
3256 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
3257 (eshell-visual-subcommands, eshell-visual-options):
3258 Add summary line to docstrings. Add cross-references.
fa472906 3259
ff4871b9
GM
32602013-06-10 Glenn Morris <rgm@gnu.org>
3261
3262 * epa.el (epa-read-file-name): New function. (Bug#14510)
3263 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
3264
04fcf1b0
AG
32652013-06-09 Aidan Gauland <aidalgol@amuri.net>
3266
3267 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
3268 output redirection to be ignored with visual commands.
3269
88b00caa
AG
32702013-06-09 Aidan Gauland <aidalgol@amuri.net>
3271
3272 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
3273 (eshell-term-initialize): Move long lambda to separate function
3274 eshell-visual-command-p.
e7b41c4c
JB
3275 * eshell/em-dirs.el (eshell-dirs-initialise):
3276 * eshell/em-script.el (eshell-script-initialize):
3277 Add missing #' to lambda.
88b00caa 3278
fda74125
LL
32792013-06-08 Leo Liu <sdl.web@gmail.com>
3280
3281 * progmodes/octave.el (octave-add-log-current-defun): New function.
3282 (octave-mode): Set add-log-current-defun-function.
3283 (octave-goto-function-definition): Do not move point if not found.
3284 (octave-find-definition): Enhance to try subfunctions first.
3285
467f3b33
GM
32862013-06-08 Glenn Morris <rgm@gnu.org>
3287
3288 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3289 (byte-compile-backward-char, byte-compile-backward-word):
3290 Improve previous change, to handle non-explicit nil.
3291
544badc3
SM
32922013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3293
3294 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
3295 (smie--opener/closer-at-point): New function.
3296 (smie--matching-block-data): Use it. Don't match from right after an
3297 opener or right before a closer. Obey smie-blink-matching-inners.
3298 Don't signal a mismatch for repeated inners like "switch..case..case".
3299
a175bf33
LL
33002013-06-07 Leo Liu <sdl.web@gmail.com>
3301
3302 * progmodes/octave.el (octave-mode): Set comment-use-global-state
3303 to t. (Bug#14303)
ce8209d4
LL
3304 (octave-function-header-regexp): Fix. (Bug#14570)
3305 (octave-help-mode-finish-hook, octave-help-mode-finish):
3306 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
3307
3308 * newcomment.el (comment-search-backward): Revert last change.
3309 (Bug#14434)
3310
3311 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
3312
a822acff
EZ
33132013-06-07 Eli Zaretskii <eliz@gnu.org>
3314
3315 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
3316 through xargs, to avoid failure due to MS-Windows limitations on
3317 command-line length.
3318
961166f5
GM
33192013-06-06 Glenn Morris <rgm@gnu.org>
3320
d0341459
GM
3321 * font-lock.el (lisp-font-lock-keywords-2):
3322 Treat user-error like error.
3323
961166f5
GM
3324 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3325 (byte-compile-backward-char, byte-compile-backward-word):
3326 Handle explicit nil arguments. (Bug#14565)
3327
80fa505f
AM
33282013-06-05 Alan Mackenzie <acm@muc.de>
3329
3330 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 3331 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 3332 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 3333 (Bug#9706)
80fa505f 3334
fccdc796
SM
33352013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3336
3337 * autorevert.el (auto-revert-notify-handler): Use memq.
3338 Hide assertion failure.
3339
3340 * skeleton.el: Use cl-lib.
3341 (skeleton-further-elements): Use defvar-local.
3342 (skeleton-insert): Use cl-progv.
3343
9bfff84b
TZ
33442013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3345
3346 * progmodes/prog-mode.el (prog-prettify-symbols)
3347 (prog-prettify-install): Update docstrings.
3348
55577e7c
SM
33492013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * simple.el: Move all the prog-mode code to prog-mode.el.
3352 * progmodes/prog-mode.el: New file.
3353 * loadup.el: Add prog-mode.el.
3354
8fc57765
TZ
33552013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3356
3357 * simple.el (prog-prettify-symbols): Add version.
3358 (prog-prettify-install): Add convenience function to prettify symbols.
3359
3360 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
3361 (perl--augmented-font-lock-keywords-1)
3362 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
3363 variables and use it.
3364
3365 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3366 (cfengine3-mode): Remove unneeded variable and use it.
3367
3368 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3369 (lisp--augmented-font-lock-keywords-1)
3370 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
3371 Remove unneeded variables and use it.
3372
650645d5 33732013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
3374
3375 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 3376 to point when opening the connection. (Bug#14380)
28f5da6d 3377
781b4af6
SM
33782013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3379
3380 * subr.el (load-history-regexp, load-history-filename-element)
3381 (eval-after-load, after-load-functions, do-after-load-evaluation)
3382 (eval-next-after-load, display-delayed-warnings)
3383 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
3384 definition of save-match-data.
3385 (overriding-local-map): Remove accidental obsolescence declaration.
3386
3387 * emacs-lisp/edebug.el (edebug-result): Move before first use.
3388
3ca0d0b4
TZ
33892013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3390
3391 Generalize symbol prettify support to prog-mode and implement it
3392 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
3393 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
3394 (prog--prettify-font-lock-compose-symbol)
3395 (prog-prettify-font-lock-symbols-keywords): New variables and
3396 functions to support symbol prettification.
3397 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3398 (lisp--augmented-font-lock-keywords-1)
3399 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
3400 (lisp--prettify-symbols-alist): Implement prettify of lambda.
3401 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
3402 (cfengine3--prettify-symbols-alist, cfengine3-mode):
3403 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
3404 * progmodes/perl-mode.el (perl-prettify-symbols)
3405 (perl--font-lock-compose-symbol)
3406 (perl--font-lock-symbols-keywords): Move to prog-mode.
3407 (perl--prettify-symbols-alist): Prettify -> => :: strings.
3408 (perl-font-lock-keywords-1)
3409 (perl-font-lock-keywords-2): Remove explicit prettify support.
3410 (perl--augmented-font-lock-keywords)
3411 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
3412 (perl--augmented-font-lock-keywords-2, perl-mode):
3413 Implement prettify support.
3ca0d0b4 3414
976cb066
LL
34152013-06-05 Leo Liu <sdl.web@gmail.com>
3416
3417 Re-implement smie matching block highlight using
3418 show-paren-data-function. (Bug#14395)
3419 * emacs-lisp/smie.el (smie-matching-block-highlight)
3420 (smie--highlight-matching-block-overlay)
3421 (smie--highlight-matching-block-lastpos)
3422 (smie-highlight-matching-block)
3423 (smie-highlight-matching-block-mode): Remove.
3424 (smie--matching-block-data-cache): New variable.
3425 (smie--matching-block-data): New function.
3426 (smie-setup): Use smie--matching-block-data for
3427 show-paren-data-function.
3428
3429 * progmodes/octave.el (octave-mode-menu): Fix.
3430 (octave-find-definition): Skip garbage lines.
3431
208d0342
SM
34322013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 Fix compilation error with simultaneous dynamic+lexical scoping.
3435 Add warning when a defvar appears after the first let-binding.
3436 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
3437 (byte-compile-close-variables): Initialize it.
3438 (byte-compile--declare-var): New function.
3439 (byte-compile-file-form-defvar)
3440 (byte-compile-file-form-define-abbrev-table)
3441 (byte-compile-file-form-custom-declare-variable): Use it.
3442 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
3443 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
3444 (byte-compile-bind): Handle dynamic bindings that shadow
3445 lexical bindings.
3446 (byte-compile-unbind): Make arg non-optional.
3447 (byte-compile-let): Simplify.
3448 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
3449 (cconv--analyse-function, cconv-analyse-form): Populate it.
3450 Protect byte-compile-bound-variables to limit the scope of defvars.
3451 (cconv-analyse-form): Add missing rule for (defvar <foo>).
3452 Remove unneeded rule for `declare'.
3453
3454 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
3455 so as to avoid depending on cl-adjoin at run-time.
3456 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
3457
3458 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
3459 (macroexp--warn-and-return): Use it.
3460
2587b005
LL
34612013-06-05 Leo Liu <sdl.web@gmail.com>
3462
3463 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
3464
f1da3c88
LL
34652013-06-04 Leo Liu <sdl.web@gmail.com>
3466
3467 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
3468 (compilation-auto-jump): Suppress the "Mark set" message to give
3469 way to exit message.
3470
3caa391f
AM
34712013-06-04 Alan Mackenzie <acm@muc.de>
3472
3473 Remove faulty optimisation from indentation calculation.
3474 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
3475 search limit based on 2000 characters back from indent-point.
3476
068922a2
TH
34772013-06-03 Tassilo Horn <tsdh@gnu.org>
3478
3479 * eshell/em-term.el (cl-lib): Require `cl-lib'.
3480
1f8fdd53
SM
34812013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
3482
bbcc4d97
SM
3483 * emacs-lisp/lisp.el: Use lexical-binding.
3484 (lisp--local-variables-1, lisp--local-variables): New functions.
3485 (lisp--local-variables-completion-table): New var.
208d0342 3486 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 3487
1f8fdd53
SM
3488 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
3489 eagerly (bug#14422).
3490
c9628c79
MA
34912013-06-03 Michael Albinus <michael.albinus@gmx.de>
3492
3493 * autorevert.el (auto-revert-notify-enabled)
3494 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3495 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
3496 (auto-revert-notify-handler): Handle also gfilenotify.
3497
e7b41c4c 3498 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 3499 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 3500 Remove.
c9628c79 3501
e5e4a942
JL
35022013-06-03 Juri Linkov <juri@jurta.org>
3503
3504 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
3505 `M-s h .'. (Bug#14427)
3506
3507 * hi-lock.el (highlight-symbol-at-point): New alias for the new
3508 command `hi-lock-face-symbol-at-point'.
3509 (hi-lock-face-symbol-at-point): New command.
3510 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
3511 (hi-lock-menu): Add `highlight-symbol-at-point'.
3512 (hi-lock-mode): Doc fix.
3513
3514 * isearch.el (isearch-forward-symbol-at-point): New command.
3515 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
3516 (isearch-highlight-regexp): Add a regexp which matches
3517 words/symbols for word/symbol mode.
3518
3519 * subr.el (find-tag-default-bounds): New function with the body
3520 mostly moved from `find-tag-default'.
3521 (find-tag-default): Move most code to `find-tag-default-bounds',
3522 call it and apply `buffer-substring-no-properties' afterwards.
3523
26b3353a
TH
35242013-06-03 Tassilo Horn <tsdh@gnu.org>
3525
781b4af6
SM
3526 * eshell/em-term.el (eshell-term-initialize):
3527 Use `cl-intersection' rather than `intersection'.
26b3353a 3528
51b60f53
XF
35292013-06-02 Xue Fuqiao <xfq.free@gmail.com>
3530
fe054b63 3531 * vc/log-view.el: Doc fix.
d3ffe17c 3532 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 3533
a0eb10b3 35342013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
3535
3536 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
3537 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
3538 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
3539 (eieio-unbound, eieio-default-superclass)
3540 (eieio--define-field-accessors, method-static, method-before)
3541 (method-primary, method-after, method-num-lists)
3542 (method-generic-before, method-generic-primary)
3543 (method-generic-after, method-num-slots)
3544 (eieio-specialized-key-to-generic-key)
3545 (eieio--check-type, class-v, class-p)
3546 (eieio-class-name, define-obsolete-function-alias)
3547 (eieio-class-parents-fast, eieio-class-children-fast)
3548 (same-class-fast-p, class-constructor, generic-p)
3549 (generic-primary-only-p, generic-primary-only-one-p)
3550 (class-option-assoc, class-option, eieio-object-p)
3551 (class-abstract-p, class-method-invocation-order)
3552 (eieio-defclass-autoload-map, eieio-defclass-autoload)
3553 (eieio-class-un-autoload, eieio-defclass)
3554 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
3555 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
3556 (eieio--defgeneric-init-form, eieio-defgeneric-form)
3557 (eieio-defgeneric-reset-generic-form)
3558 (eieio-defgeneric-form-primary-only)
3559 (eieio-defgeneric-reset-generic-form-primary-only)
3560 (eieio-defgeneric-form-primary-only-one)
3561 (eieio-defgeneric-reset-generic-form-primary-only-one)
3562 (eieio-unbind-method-implementations)
3563 (eieio--defmethod, eieio--typep)
3564 (eieio-perform-slot-validation, eieio-validate-slot-value)
3565 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
3566 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
3567 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
3568 (eieio-slot-name-index, eieio-class-slot-name-index)
3569 (eieio-set-defaults, eieio-initarg-to-attribute)
3570 (eieio-attribute-to-initarg, eieio-c3-candidate)
3571 (eieio-c3-merge-lists, eieio-class-precedence-c3)
3572 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
3573 (eieio-class-precedence-list, eieio-generic-call-methodname)
3574 (eieio-generic-call-arglst, eieio-generic-call-key)
3575 (eieio-generic-call-next-method-list)
3576 (eieio-pre-method-execution-functions, eieio-generic-call)
3577 (eieio-generic-call-primary-only, eieiomt-method-list)
3578 (eieiomt-optimizing-obarray, eieiomt-install)
3579 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
3580 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 3581 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
3582 (defclass): Remove `eval-and-compile' from macro.
3583 (call-next-method, shared-initialize): Instead of using
3584 `scoped-class' variable, use new eieio--scoped-class, and
3585 eieio--with-scoped-class.
3586 (initialize-instance): Rename local variable 'scoped-class' to
3587 'this-class' to remove ambiguitity from old global.
3588
3589 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
3590 eieio.el.
4f405069
JB
3591 (eieio--scoped-class-stack): New variable.
3592 (eieio--scoped-class): New fcn.
890f7890
DE
3593 (eieio--with-scoped-class): New scoping macro.
3594 (eieio-defclass): Use pushnew instead of add-to-list.
3595 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
3596 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
3597 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
3598 `scoped-class' variable, use new eieio--scoped-class, and
3599 eieio--with-scoped-class.
3600
3601 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
3602
d105b0e2
TH
36032013-06-02 Tassilo Horn <tsdh@gnu.org>
3604
3605 * eshell/esh-ext.el (eshell-external-command): Pass args to
3606 `eshell-find-interpreter'.
3607 (eshell-find-interpreter): Add new second parameter ARGS.
3608
3609 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 3610 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
3611
3612 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 3613 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
3614
3615 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
3616 (eshell-visual-options): New defcustom.
3617 (eshell-escape-control-x): Adapt docstring.
3618 (eshell-term-initialize): Test `eshell-visual-subcommands' and
3619 `eshell-visual-options' in addition to `eshell-visual-commands'.
3620 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
3621
f46305c8 36222013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
3623
3624 * progmodes/python.el (python-indent-block-enders): Add break,
3625 continue and raise keywords.
3626
d870df21
GM
36272013-06-01 Glenn Morris <rgm@gnu.org>
3628
9133b82e
GM
3629 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
3630
02c992ec 3631 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
3632 * progmodes/cc-cmds.el (delete-forward-p):
3633 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
3634 * progmodes/cc-engine.el (buffer-syntactic-context):
3635 * progmodes/cc-fonts.el (face-property-instance):
3636 * progmodes/cc-mode.el (set-keymap-parents):
3637 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
3638 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
3639 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
3640 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
3641 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 3642
31e7b090
GM
3643 * progmodes/cc-vars.el (other): Emacs has this widget since
3644 at least 21.1, so don't (re)define it.
3645
d870df21
GM
3646 * eshell/em-cmpl.el (eshell-cmpl-initialize):
3647 Replace the obsolete alias pcomplete-arg-quote-list.
3648
c75c93c7
LL
36492013-06-01 Leo Liu <sdl.web@gmail.com>
3650
3651 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
3652 punctuation syntax.
3653 (inferior-octave-minimal-columns)
3654 (inferior-octave-last-column-width): New variables.
3655 (inferior-octave-track-window-width-change): New function.
3656 (inferior-octave-mode): Adjust column width so that Octave output,
3657 for example from 'ls', can fit into the window nicely.
3658
973d1e12
DG
36592013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3660
3661 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3662 Highlight expansions inside regexp literals.
3663
0888c286
GM
36642013-05-31 Glenn Morris <rgm@gnu.org>
3665
e26aac1f
GM
3666 * obsolete/sym-comp.el (symbol-complete):
3667 Replace obsolete completion-annotate-function.
3668
0888c286
GM
3669 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
3670
19bb8e62
DG
36712013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3672
781b4af6
SM
3673 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3674 New function, checks if point is inside a literal that allows
19bb8e62
DG
3675 expression expansion.
3676 (ruby-syntax-propertize-expansion): Use it.
3677 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
3678 around the body.
3679
01dea85f
JL
36802013-05-30 Juri Linkov <juri@jurta.org>
3681
3682 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
3683 to "\M-si".
3684 (isearch-invisible): New variable.
3685 (isearch-forward): Doc fix.
3686 (isearch-mode): Set `isearch-invisible'
3687 to the value of `search-invisible'.
3688 (isearch-toggle-case-fold): Doc fix.
3689 (isearch-toggle-invisible): New command.
3690 (isearch-query-replace): Let-bind `search-invisible'
3691 to the value of `isearch-invisible'.
3692 (isearch-search): Use `isearch-invisible' instead of
3693 `search-invisible'. Let-bind `search-invisible'
3694 to the value of `isearch-invisible'. (Bug#11378)
3695
ab1bdce5
JL
36962013-05-30 Juri Linkov <juri@jurta.org>
3697
3698 * replace.el (perform-replace): Avoid `isearch-range-invisible'
3699 call when `query-flag' is nil and `search-invisible' is non-nil.
3700 (Bug#11746)
3701
d6d236e2
GM
37022013-05-30 Glenn Morris <rgm@gnu.org>
3703
8accd027
GM
3704 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
3705
2a8bed1c
GM
3706 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
3707 (cc-require): Suppress spurious "noruntime" warnings.
3708 (cc-require-when-compile): Use fboundp, for sake of compiler.
3709
d6d236e2
GM
3710 * progmodes/cc-mode.el: Move load of cc-vars before that of
3711 cc-langs (which in turn loads cc-vars), to quieten compiler.
3712
9190b35b
SM
37132013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3714
3715 * paren.el: Simplify the code.
3716 (show-paren-mode): Always start the timer.
3717 (show-paren--idle-timer): Rename from show-paren-idle-timer.
3718 (show-paren--overlay, show-paren--overlay-1): Rename from
3719 show-paren-overlay and show-paren-overlay-1, and initialize to an
3720 overlay rather than to nil.
3721 (show-paren-function): Misc cleanup and simplifications.
3722
4f8d1cf6
SM
37232013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * paren.el (show-paren-data-function): New hook.
3726 (show-paren--default): New function, extracted from show-paren-function.
3727 (show-paren-function): Use show-paren-data-function.
3728
02d844b5
GM
37292013-05-30 Glenn Morris <rgm@gnu.org>
3730
d209d4a9
GM
3731 * ielm.el (ielm-map, ielm-complete-symbol):
3732 Use completion-at-point rather than obsolete functions.
3733 (inferior-emacs-lisp-mode): Doc fix.
3734 Set completion-at-point-functions, rather than
3735 comint-dynamic-complete-functions.
3736
2082faa6
GM
3737 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
3738 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
3739 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
3740
dd8620de
GM
3741 * image.el (image-animated-p): Tweak definition.
3742
ceca95b1
GM
3743 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
3744 (rlogin-process-connection-type): Tweak default. Add set-after.
3745 (rlogin-host): Doc fix.
3746 (rlogin): Tweak prompt.
3747 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
3748
ee9f1acc
GM
3749 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
3750 * progmodes/tcl.el (inferior-tcl-mode-map):
3751 Use completion-at-point rather than obsolete alias.
3752
45ce222e
GM
3753 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
3754
02d844b5
GM
3755 * minibuffer.el (read-file-name-completion-ignore-case):
3756 Move before completion--in-region, for eager macro expansion.
3757
ac44d6c1
JL
37582013-05-29 Juri Linkov <juri@jurta.org>
3759
3760 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
3761 for total count of matching lines. Add `global-matches' for total
3762 count of matches. Rename `matches' to `lines' for count of
3763 matching lines. Add `matches' for count of matches.
3764 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
3765 to `prev-line' for line number of prev match endpt.
3766 Increment `matches' for every match. Print the number of
3767 matching lines in the header.
3768 (occur-context-lines): Rename `lines' to `curr-line'.
3769 Rename `prev-lines' to `prev-line'. (Bug#14017)
3770
3c9c9d38
JL
37712013-05-29 Juri Linkov <juri@jurta.org>
3772
3773 * replace.el (perform-replace): Add `skip-read-only-count',
3774 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
3775 Increment them for corresponding conditions and report the number
3776 of skipped occurrences in the final message. (Bug#11746)
3777 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3778 (replace-string, replace-regexp): Doc fix.
3779
33e249a2
SM
37802013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3781
8e399682
SM
3782 * emacs-lisp/trace.el (trace--read-args): Provide a default.
3783
33e249a2 3784 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 3785 prog-mode-map (bug#14504).
33e249a2 3786
f236dd84
LL
37872013-05-29 Leo Liu <sdl.web@gmail.com>
3788
3789 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
3790 (octave-help): Small simplification.
3791
3792 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
3793 off the highlight first.
3794
3694d13f
GM
37952013-05-29 Glenn Morris <rgm@gnu.org>
3796
03983bdc
GM
3797 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
3798 Handle idlwave-last-system-routine-info-cons-cell being nil.
3799
bc74a74a
GM
3800 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
3801 (idlwave-write-paths): Simplify via with-temp-buffer.
3802
8b394200
GM
3803 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
3804 * emulation/cua-rect.el: Also load cua-base at run time.
3805
3694d13f
GM
3806 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
3807 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
3808 (cperl-imenu-on-info): Require imenu.
3809
336d7284
AM
38102013-05-28 Alan Mackenzie <acm@muc.de>
3811
3812 Handle "capitalised keywords" correctly.
33e249a2 3813 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 3814
cb29c582
AG
38152013-05-28 Aidan Gauland <aidalgol@amuri.net>
3816
781b4af6 3817 * eshell/em-unix.el: Add -r option to cp.
cb29c582 3818
690e44b2
GM
38192013-05-28 Glenn Morris <rgm@gnu.org>
3820
e658d75c
GM
3821 * vc/vc-arch.el (vc-exec-after): Declare.
3822 (vc-switches): Autoload.
3823 * vc/vc-bzr.el: No need to require vc when compiling.
3824 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
3825 (vc-resynch-buffer, vc-dir-refresh): Declare.
3826 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
3827 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
3828 (vc-resynch-buffer): Declare.
3829 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 3830 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
3831 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
3832 (grep-read-regexp, grep-read-files, grep-expand-template)
3833 (vc-dir-refresh): Declare.
3834 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
3835 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
3836 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
3837 * vc/vc-mtn.el (vc-exec-after): Declare.
3838 (vc-switches): Autoload.
3839 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
3840 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
3841 (vc-file-tree-walk): Declare.
712b9732
GM
3842 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
3843 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
3844 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
3845 * vc/vc-svn.el (vc-exec-after): Declare.
3846 (vc-switches, vc-setup-buffer): Autoload.
3847 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
3848 Autoload.
3849 (vc-resynch-buffer): Declare.
3850
98e87fb3
GM
3851 * obsolete/fast-lock.el (byte-compile-warnings):
3852 Don't warn about obsolete features in this obsolete file.
3853
f5379553
GM
3854 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
3855 Move definition before use.
3856
7a20ef83
GM
3857 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
3858 (dun-unix-verbs): Remove dun-zippy.
3859 (dun-zippy): Remove function.
3860
690e44b2
GM
3861 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
3862
3a52ccf7
JL
38632013-05-27 Juri Linkov <juri@jurta.org>
3864
3865 * replace.el (replace-search): New function with code moved out
3866 from `perform-replace'.
3867 (replace-highlight, replace-dehighlight): Move function definitions
3868 up closer to `replace-search'. (Bug#11746)
3869
d289938a
JL
38702013-05-27 Juri Linkov <juri@jurta.org>
3871
3872 * replace.el (perform-replace): Ignore invisible matches.
3873 In addition to checking `query-replace-skip-read-only', also
3874 filter out matches by calling `run-hook-with-args-until-failure'
3875 on `isearch-filter-predicates', and also check `search-invisible'
3876 for t or call `isearch-range-invisible'.
3877 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
3878
66fc57e3
JL
38792013-05-27 Juri Linkov <juri@jurta.org>
3880
3881 * isearch.el (isearch-filter-predicates): Rename from
3882 `isearch-filter-predicate'. Doc fix. (Bug#11378)
3883 (isearch-message-prefix): Display text from the property
3884 `isearch-message-prefix' of the currently active filters.
3885 (isearch-search): Don't compare `isearch-filter-predicate' with
3886 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
3887 on `isearch-filter-predicates'. Also check `search-invisible' for t
3888 or call `isearch-range-invisible'.
3889 (isearch-filter-visible): Make obsolete.
3890 (isearch-lazy-highlight-search):
3891 Call `run-hook-with-args-until-failure' on
3892 `isearch-filter-predicates' and use `isearch-range-invisible'.
3893
3894 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3895 `isearch-filter-predicates' instead of `funcall'ing
3896 `isearch-filter-predicate'.
3897 (Info-mode): Set `Info-isearch-filter' to
3898 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3899
3900 * dired-aux.el (dired-isearch-filter-predicate-orig):
3901 Remove variable.
3902 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3903 (dired-isearch-filenames-end): Add and remove
3904 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3905 instead of changing the value of `isearch-filter-predicate'.
3906 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3907 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3908 Put property `isearch-message-prefix' to "filename " on
3909 `dired-isearch-filter-filenames'.
3910
3911 * wdired.el (wdired-change-to-wdired-mode):
3912 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3913 locally instead of changing `isearch-filter-predicate'.
3914 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3915
f1a60a0f
DG
39162013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3917
3918 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3919 return the commit hash (Bug#14459). Also set the
3920 `vc-git-detached' property.
3921 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3922 (vc-git-mode-line-string): Use the same help-echo format whether
3923 in detached mode or not, because we know the actual revision now.
3924 When in detached mode, shorten the revision to 7 chars.
3925
7f17cc40
SM
39262013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3927
3928 * emacs-lisp/easy-mmode.el (define-minor-mode):
3929 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3930 mode hook and provide a docstring.
3931
25c8401c
AM
39322013-05-27 Alan Mackenzie <acm@muc.de>
3933
3934 Remove spurious syntax-table text properties inserted by C-y.
3935 * progmodes/cc-mode.el (c-after-change): Also clear hard
3936 syntax-table property with value nil.
3937
dde84790
MA
39382013-05-27 Michael Albinus <michael.albinus@gmx.de>
3939
3940 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3941 when reading the events; the buffer layout shall not be changed.
3942
837fd9af
LL
39432013-05-27 Leo Liu <sdl.web@gmail.com>
3944
3945 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3946 New variable.
3947 (inferior-octave-directory-tracker): Automatically re-sync
3948 default-directory.
3949 (octave-help): Improve handling of 'See also'.
3950
4fd996b3
SM
39512013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3952
416f1802
SM
3953 * doc-view.el: Minor naming convention tweaks.
3954 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3955
4fd996b3
SM
3956 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3957 even if there's no `display' property yet (bug#14435).
3958
a052ef3b
EZ
39592013-05-25 Eli Zaretskii <eliz@gnu.org>
3960
4fd996b3 3961 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
3962
3963 * Makefile.in (custom-deps, finder-data, autoloads)
3964 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3965 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3966 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3967
c9023370
SM
39682013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3971 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 3972 Don't burp at EOB.
c9023370 3973
24d699fa
LL
39742013-05-25 Leo Liu <sdl.web@gmail.com>
3975
3976 * comint.el (comint-previous-matching-input): Do not flood the
3977 *Messages* buffer with trivial messages.
3978
17e5c0cc
SM
39792013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * progmodes/flymake.el (flymake-nop): Don't return a string.
3982 (flymake-set-at): Fix typo.
3983
3984 * simple.el (read--expression): New function, extracted from
3985 eval-expression. Set completion-at-point-functions (bug#14465).
3986 (eval-expression, eval-minibuffer): Use it.
3987
5d028165
XF
39882013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3989
3990 * progmodes/flymake.el (flymake-save-buffer-in-file)
3991 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3992 (flymake-selected-frame, flymake-log, flymake-ins-after)
3993 (flymake-set-at, flymake-get-buildfile-from-cache)
3994 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3995 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3996 Refine the doc string.
3997 (flymake-get-file-name-mode-and-masks): Reformat.
3998 (flymake-get-real-file-name-function): Fix a minor bug.
3999
7a1d7ba7
JL
40002013-05-24 Juri Linkov <juri@jurta.org>
4001
4002 * progmodes/grep.el (grep-mode-font-lock-keywords):
4003 Support =linenumber= format used by git-grep for lines with
4004 function names. (Bug#13549)
4005
650cff3d
SM
40062013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4007
4008 * progmodes/octave.el (octave-smie-rules): Return nil rather than
4009 0 after a semi-colon; it works better for smie-auto-fill.
4010 (octave--indent-new-comment-line): New function.
4011 (octave-indent-new-comment-line): Use it (indirectly).
4012 (octave-mode): Don't disable smie-auto-fill. Use add-function to
4013 modify comment-line-break-function.
4014
4015 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
4016 (smie-setup): Use add-function to set it.
4017
9631677d
SS
40182013-05-24 Sam Steingold <sds@gnu.org>
4019
4020 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
4021 argument (before the `interactive' argument).
4022
50105835
SM
40232013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4024
4025 * image-mode.el (image-mode-winprops): Add winprops to
4026 image-mode-winprops-alist before running
4027 image-mode-new-window-functions.
4028 * doc-view.el (doc-view-new-window-function): Don't delay
4029 doc-view-goto-page via timers (bug#14435).
4030
57b9823e
TH
40312013-05-24 Tassilo Horn <tsdh@gnu.org>
4032
4033 * doc-view.el: Integrate with desktop.el. (Bug#14435)
4034 (doc-view-desktop-save-buffer): New function.
4035 (doc-view-restore-desktop-buffer): New function.
50105835
SM
4036 (desktop-buffer-mode-handlers):
4037 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
4038 handler.
4039 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
4040 `desktop-save-buffer' function.
4041
91aafa16
MA
40422013-05-24 Michael Albinus <michael.albinus@gmx.de>
4043
4044 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
4045 (tramp-gvfs-file-name-handler): Raise a user error when
4046 `tramp-gvfs-enabled' is nil.
4047 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
4048 Do not raise a user error when loading package. (Bug#14447)
4049
ec076379
MA
4050 * net/xesam.el: Move to obsolete/.
4051
db785726
GM
40522013-05-24 Glenn Morris <rgm@gnu.org>
4053
af5c7606
GM
4054 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
4055
e5d1916a
GM
4056 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
4057
ded62b08
GM
4058 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
4059 (Info-find-node, Man-getpage-in-background): Declare.
4060
9e614a3f
GM
4061 * mail/unrmail.el (unrmail):
4062 Replace obsolete detect-coding-with-priority.
4063
892f8ca3
GM
4064 * net/socks.el (socks-split-string): Use this rather than split-string.
4065 (socks-nslookup-host): Update for above change.
4066 (dynamic-choice, s5-dynamic-choice-match)
4067 (s5-dynamic-choice-match-inline, s5-widget-value-create):
4068 Comment out unused code.
4069
3c291973
GM
4070 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
4071 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
4072 (gud-tooltip-echo-area): Make obsolete.
4073 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
4074
43cc956b
GM
4075 * progmodes/js.el (js--optimize-arglist): Declare.
4076
dab49a3b
GM
4077 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
4078
36b9d085
GM
4079 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
4080 (ediff-window-C): Declare.
4081
e354ae76
GM
4082 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
4083 Tweak requires to silence compiler.
4084
b8e57bf4
GM
4085 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
4086 (he-search-string, he-tried-table, he-expand-list)
4087 (he-init-string, he-string-member, he-substitute-string)
4088 (he-reset-string): Declare.
4089
db785726
GM
4090 * obsolete/options.el (list-options): Use custom-variable-p,
4091 rather than obsolete alias.
4092
b3531901
SS
40932013-05-23 Sam Steingold <sds@gnu.org>
4094
4095 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 4096 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
4097 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
4098
bdda4c66
SM
40992013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
4100
4101 * emacs-lisp/smie.el (smie-indent-forward-token)
4102 (smie-indent-backward-token): Handle string tokens (bug#14381).
4103
c43d45f9
TH
41042013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4105
fe1eb856
RS
4106 * ielm.el (ielm-menu): New menu.
4107 (inferior-emacs-lisp-mode): Set comment-start.
96172128 4108
fe1eb856
RS
41092013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4110
4111 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
4112 Fix deactivate action.
4113
4114 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
4115 Add cleveref macros.
074dd971 4116
c43d45f9
TH
4117 * lisp/textmodes/reftex-parse.el
4118 (reftex-locate-bibliography-files): Accept options for
4119 bibliography commands.
4120 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
4121 Add addbibresource. Basic Biblatex support.
4122
7764286e
MA
41232013-05-23 Michael Albinus <michael.albinus@gmx.de>
4124
4125 * net/tramp-gvfs.el (top):
4126 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
4127 when loading package. (Bug#14447)
4128
d361bc10
GM
41292013-05-23 Glenn Morris <rgm@gnu.org>
4130
8fa23984
GM
4131 * progmodes/js.el: No need to load comint when compiling.
4132 (ring-insert, comint-send-string, comint-send-input)
4133 (comint-last-input-end, ido-chop): Declare.
4134
a5c7df1a
GM
4135 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
4136 * vc/ediff-mult.el: Adjust requires.
4137 (ediff-directories-internal, ediff-directory-revisions-internal)
4138 (ediff-patch-file-internal): Declare.
4139 * vc/ediff-ptch.el: Adjust requires.
4140 (ediff-use-last-dir, ediff-buffers-internal): Declare.
4141 (ediff-find-file): Autoload.
4142 * vc/ediff-util.el: No need to load ediff when compiling.
4143 (ediff-regions-internal): Declare.
4144 * vc/ediff-wind.el: Adjust requires.
4145 (ediff-compute-toolbar-width): Define when compiling.
4146 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
4147 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
4148 (dired-get-filename, dired-get-marked-files)
4149 (ediff-last-dir-patch, ediff-patch-default-directory)
4150 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
4151 (ediff-patch-buffer-internal): Declare.
4152
e2aec513
GM
4153 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
4154 (ispell-process, ispell-buffer-local-words, lm-summary)
4155 (lm-section-start, lm-section-end): Declare.
4156 (checkdoc-ispell-init): Simplify.
4157
e68bbd7c
GM
4158 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
4159 (he-string-member, he-reset-string, he-substitute-string): Declare.
4160
7efe0991
GM
4161 * eshell/em-ls.el: Adjust requires.
4162 (eshell-glob-regexp): Declare.
f87b1284
GM
4163 * eshell/em-tramp.el: Adjust requires.
4164 (eshell-parse-command): Autoload.
4165 * eshell/em-xtra.el: Adjust requires.
4166 (eshell-parse-command): Autoload.
4167 * eshell/esh-ext.el: Adjust requires.
4168 (eshell-parse-command, eshell-close-handles): Autoload.
4169 * eshell/esh-io.el: Adjust requires.
4170 (eshell-output-filter): Autoload.
4171 * eshell/esh-util.el: No need to load tramp when compiling.
4172 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
4173 Declare.
4174 (eshell-parse-ange-ls): Require ange-ftp and tramp.
4175 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4176 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
4177 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
4178 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
4179 * eshell/esh-opt.el, eshell/esh-proc.el:
4180 * eshell/esh-var.el: Adjust requires.
4181 * eshell/eshell.el: Do not require esh-util twice.
4182 (eshell-add-input-to-history): Declare.
4183 (eshell-command): Check history module is active before using it.
4184
d361bc10
GM
4185 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
4186
85d090a9
LL
41872013-05-22 Leo Liu <sdl.web@gmail.com>
4188
4189 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
4190
5d0acd9d
MA
41912013-05-22 Michael Albinus <michael.albinus@gmx.de>
4192
4193 * autorevert.el (auto-revert-notify-add-watch)
4194 (auto-revert-notify-handler): Add `attrib' for the inotify case,
4195 it indicates changes in file modification time.
4196
0cdffd7d
GM
41972013-05-22 Glenn Morris <rgm@gnu.org>
4198
ca5995ec
GM
4199 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4200 Always delete the autoloaded function from the noruntime and
4201 unresolved functions lists.
4202
6450907e
GM
4203 * allout.el: No need to load epa, epg, overlay when compiling.
4204 (epg-context-set-passphrase-callback, epg-list-keys)
4205 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
4206 (epg-key-user-id-list): Declare.
4207
9c6906f6
GM
4208 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
4209 (viper-set-parsing-style-toggling-macro)
4210 (viper-set-emacs-state-searchstyle-macros):
4211 Use called-interactively-p on Emacs.
4212 (viper-looking-back): Make it an obsolete alias. Update callers.
4213 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
4214 Use looking-back rather than viper-looking-back.
4215 (viper-tmp-insert-at-eob, viper-enlarge-region)
4216 (viper-read-string-with-history, viper-register-to-point)
4217 (viper-append-to-register, viper-change-state-to-vi)
4218 (viper-backward-char-carefully, viper-forward-char-carefully)
4219 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
4220 (viper-change-state-to-emacs): Declare.
4221 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
4222 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
4223 * emulation/viper-mous.el: Do not load viper-cmd.
4224 (viper-backward-char-carefully, viper-forward-char-carefully)
4225 (viper-forward-word, viper-adjust-window): Declare.
4226
5f70c169
GM
4227 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
4228
b1b7f300
GM
4229 * progmodes/idlw-help.el (idlwave-help-fontify):
4230 Use called-interactively-p.
4231
f6ebbb46
GM
4232 * term/w32console.el (w32-get-console-codepage)
4233 (w32-get-console-output-codepage): Declare.
4234
0cdffd7d
GM
4235 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
4236 Remove unnecessary declarations.
4237 (dframe-message): Doc fix.
4238
4239 * info.el (dframe-select-attached-frame, dframe-current-frame):
4240 Declare.
4241
4242 * speedbar.el (speedbar-message): Make it an obsolete alias.
4243 Update all callers.
4244 (speedbar-with-attached-buffer)
4245 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
4246 (speedbar-with-writable): Use backquote.
4247 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
4248 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
4249 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
4250 rather than speedbar- aliases.
4251 * mail/rmail.el: Load dframe rather than speedbar when compiling.
4252 (speedbar-make-specialized-keymap, speedbar-insert-button)
4253 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
4254 (speedbar-do-function-pointer): Declare.
4255 (rmail-speedbar-button, rmail-speedbar-find-file)
4256 (rmail-speedbar-move-message):
4257 Use dframe-with-attached-buffer rather than speedbar- alias.
4258 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
4259 (dframe-message, speedbar-make-specialized-keymap)
4260 (speedbar-add-expansion-list, speedbar-mode-functions-list)
4261 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
4262 (speedbar-insert-button, dframe-select-attached-frame)
4263 (dframe-maybee-jump-to-attached-frame)
4264 (speedbar-change-initial-expansion-list)
4265 (speedbar-previously-used-expansion-list-name): Declare.
4266 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
4267 Use dframe-message, dframe-with-attached-buffer rather than
4268 speedbar- aliases.
4269 (gud-sentinel): Silence compiler.
4270 * progmodes/vhdl-mode.el (speedbar-refresh)
4271 (speedbar-do-function-pointer, speedbar-add-supported-extension)
4272 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
4273 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
4274 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
4275 (speedbar-file-lists, speedbar-make-tag-line)
4276 (speedbar-line-directory, speedbar-goto-this-file)
4277 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
4278 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
4279 (speedbar-make-button, speedbar-reset-scanners)
4280 (speedbar-files-item-info, speedbar-line-text)
4281 (speedbar-find-file-in-frame, speedbar-set-timer)
4282 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
4283 (speedbar-with-writable): Do not (re)define it.
4284 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
4285 rather than speedbar- alias.
4286
ee44b62a
LL
42872013-05-21 Leo Liu <sdl.web@gmail.com>
4288
4289 * progmodes/octave.el (octave-mode-menu): Update and re-organize
4290 menu items.
4291 (octave-mode): Tweak fill-nobreak-predicate.
4292 (inferior-octave-startup): Check process to avoid infinite loop.
4293 (inferior-octave): Pop to buffer first to show abornmal process
4294 exit information.
4295
640f050f
GM
42962013-05-21 Glenn Morris <rgm@gnu.org>
4297
79458038
GM
4298 * printing.el (pr-menu-bar): Define when compiling.
4299
9cc3e83f
LL
43002013-05-21 Leo Liu <sdl.web@gmail.com>
4301
4302 * progmodes/octave.el (octave-auto-fill): Remove.
4303 (octave-indent-new-comment-line): Improve.
4304 (octave-mode): Use auto fill mode through
4f405069 4305 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 4306 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 4307 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
4308 (octave-help): Show parent directory.
4309
f440830d
GM
43102013-05-21 Glenn Morris <rgm@gnu.org>
4311
4312 * files.el (dired-unmark):
4313 * progmodes/gud.el (gdb-input): Update declarations.
4314
4315 * calculator.el (electric, ehelp): No need to load when compiling.
4316 (Electric-command-loop, electric-describe-mode): Declare.
4317
4318 * doc-view.el (doc-view-current-converter-processes): Move before use.
4319
4320 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
4321 Move MODE-set-explicitly definition before use.
4322
4323 * international/mule-diag.el (mule-diag):
4324 Don't use obsolete window-system-version.
4325
4326 * mail/feedmail.el (smtpmail): No need to load when compiling.
4327 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
4328
4329 * mail/mail-utils.el (rfc822): No need to load when compiling.
4330 (rfc822-addresses): Autoload it.
4331 (mail-strip-quoted-names): Trivial simplification.
4332
4333 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
4334 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
4335
4336 * net/snmp-mode.el (tempo): Don't duplicate requires.
4337
4338 * progmodes/prolog.el (info): No need to load when compiling.
4339 (comint): Require before shell requires it.
4340 (Info-goto-node): Autoload it.
4341 (Info-follow-nearest-node): Declare.
4342 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
4343
4344 * textmodes/artist.el (picture-mode-exit): Declare.
4345
4346 * textmodes/reftex-parse.el (reftex-parse-from-file):
4347 Trivial rewrite so the compiler can parse it better.
4348
b4da2cbb
LL
43492013-05-20 Leo Liu <sdl.web@gmail.com>
4350
4351 * progmodes/octave.el (octave-help-mode-map)
4352 (octave-help-mode-finish-hook): New variables.
4353 (octave-help-mode, octave-help-mode-finish): New functions.
4354 (octave-help): Use octave-help-mode.
4355
33c0f65b
GM
43562013-05-20 Glenn Morris <rgm@gnu.org>
4357
4358 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
4359
1a0a0a8a
DG
43602013-05-19 Dmitry Gutov <dgutov@yandex.ru>
4361
4362 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
4363 start at point, so that expansion starting right after opening
4364 slash in a regexp is recognized.
4365 (ruby-syntax-before-regexp-re): New defvar, extracted from
4366 ruby-syntax-propertize-function. Since the value of this regexp
4367 is looked up at runtime now, we should be able to turn
4368 `ruby-syntax-methods-before-regexp' into a defcustom later.
4369 (ruby-syntax-propertize-function): Split regexp matching into two
4370 parts, for opening and closing slashes. That allows us to skip
4371 over string interpolations and support multiline regexps.
4372 Don't call `ruby-syntax-propertize-expansions', instead use another rule
4373 for them, which calls `ruby-syntax-propertize-expansion'.
4374 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
4375 call to `ruby-syntax-propertize-function'.
4376 (ruby-syntax-propertize-expansion): Extracted from
4377 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
4378 (ruby-syntax-propertize-percent-literal): Leave point right after
4379 the percent symbol, so that the expression expansion rule can
4380 propertize the contents.
462388b6
DG
4381 (ruby-syntax-propertize-heredoc): Leave point at bol following the
4382 heredoc openers.
4383 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 4384
c1a6c0a4
JL
43852013-05-18 Juri Linkov <juri@jurta.org>
4386
4387 * man.el (Man-default-man-entry): Remove `-' from the end
4388 of the default value. (Bug#14400)
4389
8051fccd
GM
43902013-05-18 Glenn Morris <rgm@gnu.org>
4391
4392 * comint.el (comint-password-prompt-regexp):
4393 Allow "password for XXX" where XXX contains colons (eg https://...).
4394
5e80b74f
LL
43952013-05-18 Leo Liu <sdl.web@gmail.com>
4396
4397 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 4398 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
4399 (octave-source-directories): Don't check process.
4400 (octave-source-directories, octave-find-definition): Doc fix.
4401
521a54c5
GM
44022013-05-18 Glenn Morris <rgm@gnu.org>
4403
86a94b05
GM
4404 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4405 Remove backspace/delete bindings. (Bug#14392)
4406
521a54c5
GM
4407 * cus-dep.el (custom-make-dependencies): Sort the output.
4408 (custom-versions-load-alist): Convert comment to doc.
4409
42caeb89
LL
44102013-05-17 Leo Liu <sdl.web@gmail.com>
4411
4412 * newcomment.el (comment-search-backward): Stricter in finding
4413 comment start. (Bug#14303)
4414
4415 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
4416 (octave-comment-start-skip): Properly anchored.
4417
e219dd97
LL
44182013-05-17 Leo Liu <sdl.web@gmail.com>
4419
fe1eb856
RS
4420 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
4421 Clean up when turned off. (Bug#14395)
e219dd97
LL
4422 (smie--highlight-matching-block-overlay): No longer buffer-local.
4423 (smie-highlight-matching-block): Adjust.
4424
dc5dcb4b
PE
44252013-05-17 Paul Eggert <eggert@cs.ucla.edu>
4426
4427 Doc string fix for "nanoseconds" (Bug#14406).
4428 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
4429 Fix doc string typo that had "nanoseconds" instead of "microseconds".
4430
1db165f0
JB
44312013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
4432
4433 * calc/calc-units.el (math-extract-units): Preserve powers
4434 of units.
4435
c7a8fcac
LL
44362013-05-17 Leo Liu <sdl.web@gmail.com>
4437
4438 * subr.el (delete-consecutive-dups): New function.
4439 * ido.el (ido-set-matches-1): Use it.
4440 * progmodes/octave.el (inferior-octave-completion-table): Use it.
4441 * ido.el (ido-remove-consecutive-dups): Remove.
4442
f678b18a
SM
44432013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4444
4445 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4446 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
4447 regexp-opt's `words'.
4448
ebfe68e8
LL
44492013-05-16 Leo Liu <sdl.web@gmail.com>
4450
4451 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
4452 (smie--highlight-matching-block-overlay)
4453 (smie--highlight-matching-block-lastpos)
4454 (smie--highlight-matching-block-timer): New variables.
4455 (smie-highlight-matching-block): New function.
4456 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
4457 (smie-setup): Conditionally enable smie-blink-matching-open.
4458
bc8bc17d
WS
44592013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
4460
4461 Sync with upstream verilog-mode r840.
4462 * progmodes/verilog-mode.el (verilog-mode-version)
4463 (verilog-mode-release-date): Update.
4464 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
4465 (verilog-sig-tieoff): Fix string error on
4466 AUTORESET with colon define, bug594. Reported by Andrew Hou.
4467 (verilog-read-decls): Fix parameters confusing
4468 AUTOINST interfaces, bug565. Reported by Leith Johnson.
4469
df065a0b
EZ
44702013-05-16 Eli Zaretskii <eliz@gnu.org>
4471
4472 * subr.el (reveal-filename): New function.
4473
4474 * loadup.el: Compute Emacs executable versions on MS-Windows,
4475 where executables have the .exe extension. Add a hard link
4476 emacs-XX.YY.ZZ.exe on MS-Windows.
4477
4478 * Makefile.in (XARGS_LIMIT): New variable.
4479 (custom-deps, finder-data, autoloads)
4480 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4481 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4482 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
4483 (compile-main): Limit xargs according to $(XARGS_LIMIT).
4484
2d4bf34b
LL
44852013-05-16 Leo Liu <sdl.web@gmail.com>
4486
4487 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
4488 (octave-mode-menu, octave-mode-map): Remove its uses.
4489
6b9c2d85
RZ
44902013-05-16 Reto Zimmermann <reto@gnu.org>
4491
4492 Sync with upstream vhdl mode v3.34.2.
4493 * progmodes/vhdl-mode.el: Use `push' throughout.
4494 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
4495 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
4496 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
4497 (vhdl-actual-generic-name): New option to derive actual generic name.
4498 (vhdl-port-paste-signals): Replace formal by actual generics.
4499 (vhdl-beautify): New name for old group vhdl-align. Update users.
4500 (vhdl-beautify-options): New option.
4501 (vhdl-last-input-event): New compat alias. Use throughout.
4502 (vhdl-goto-line): Replace user level function `goto-line'.
4503 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
4504 vhdl-fix-statement-buffer.
4505 (vhdl-create-mode-menu): Add some entries.
4506 (vhdl-align-region-groups): Respect vhdl-beautify-options.
4507 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
4508 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
4509 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
4510 to force statements on one line.
4511 (vhdl-remove-trailing-spaces-region):
4512 New, split from vhdl-remove-trailing-spaces.
4513 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
4514 Respect vhdl-beautify-options.
4515 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
4516 (vhdl-update-sensitivity-list): Not add with index if exists without.
4517 Not include array index with signal. Ignore keywords in comments.
4518 (vhdl-get-visible-signals): Regexp tweaks.
4519 (vhdl-template-component-inst): Handle empty library.
4520 (vhdl-template-type): Add template for 'enum' type.
4521 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
4522 Use vhdl-replace-string.
4523 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
4524 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
4525 (vhdl-speedbar-initialize): Update for above name change.
4526 (vhdl-compose-wire-components): Fix in handling of constants.
4527 (vhdl-error-regexp-emacs-alist): New variable.
4528 (vhdl-error-regexp-add-emacs): New function;
4529 adds support for new compile.el (Emacs 22+)
4530 (vhdl-generate-makefile-1): Change target order for single lib. units.
4531 Allow use of absolute file names.
4532
9df4ec5e
LL
45332013-05-16 Leo Liu <sdl.web@gmail.com>
4534
4535 * simple.el (prog-indent-sexp): Indent enclosing defun.
4536
f5ba00a6
GM
45372013-05-15 Glenn Morris <rgm@gnu.org>
4538
ed8be7ff
GM
4539 * cus-start.el (show-trailing-whitespace): Move to editing basics.
4540 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
4541 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
4542 (whitespace-highlight): Move to whitespace group.
4543
4544 * comint.el (comint-source):
4545 * pcmpl-linux.el (pcmpl-linux):
4546 * shell.el (shell-faces):
4547 * eshell/esh-opt.el (eshell-opt):
4548 * international/ccl.el (ccl): Remove empty custom groups.
4549
4550 * completion.el (dynamic-completion-mode):
4551 * jit-lock.el (jit-lock-debug-mode):
4552 * minibuffer.el (completion-in-region-mode):
4553 * type-break.el (type-break-mode-line-message-mode)
4554 (type-break-query-mode):
4555 * emulation/tpu-edt.el (tpu-edt-mode):
4556 * progmodes/subword.el (global-subword-mode, global-superword-mode):
4557 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
4558 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
4559
4560 * term/xterm.el (xterm): Change parent group to terminals.
4561
4562 * master.el (master): Remove empty custom group.
4563 (master-mode): Remove unused :group argument.
4564 * textmodes/refill.el (refill): Remove empty custom group.
4565 (refill-mode): Remove unused :group argument.
4566
4567 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
4568
82a7c41b
GM
4569 * cus-dep.el: Provide a feature.
4570 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
4571 Don't mistakenly ignore files whose basenames match a basename
4572 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 4573 Add a fallback method for getting :group.
f5ba00a6 4574
6d65486d
JL
45752013-05-15 Juri Linkov <juri@jurta.org>
4576
da547b32
JL
4577 * isearch.el (isearch-char-by-name): Rename from
4578 `isearch-insert-char-by-name'. Doc fix.
4579 (isearch-forward): Mention `isearch-char-by-name' in
4580 the docstring. (Bug#13348)
4581
6d65486d
JL
4582 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
4583 `exit-minibuffer' instead of
4584 `isearch-nonincremental-exit-minibuffer'.
4585 (isearch-edit-string): Remove mention of
4586 `isearch-nonincremental-exit-minibuffer' from docstring.
4587 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
4588 (isearch-forward-exit-minibuffer)
4589 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
4590
c9990474
SM
45912013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4592
6e911150
SM
4593 * loadup.el: Just use unversioned DOC.
4594
c9990474
SM
4595 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
4596 literals as extending to EOB.
4597 (nxml-last-fontify-end): Remove unused variable.
4598 (nxml-after-change1): Use with-silent-modifications.
4599 (nxml-extend-after-change-region): Simplify.
4600 (nxml-extend-after-change-region1): Remove function.
4601 (nxml-after-change1): Don't adjust for dependent regions.
4602 (nxml-fontify-matcher): Simplify.
4603 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
4604 (xmltok-add-dependent): Remove function.
4605 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
4606 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
4607 (xmltok-scan-prolog-after-processing-instruction-open): Treat
4608 unclosed <[[, <?, comment, and other literals as extending to EOB.
4609 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
4610 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
4611 Remove functions.
4612 (rng-do-some-validation-1): Don't mark dependent regions.
4613 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
4614 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
4615 (nxml-clear-dependent-regions): Remove functions.
4616 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
4617 (nxml-ensure-scan-up-to-date):
4618 Don't clear&mark dependent regions.
4619
e3772e98
LL
46202013-05-15 Leo Liu <sdl.web@gmail.com>
4621
c9990474
SM
4622 * progmodes/octave.el (octave-goto-function-definition):
4623 Improve and fix callers.
e3772e98 4624
5ac2eb34
SM
46252013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4626
c46c57b0
SM
4627 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
4628 the setter (bug#14387).
4629
5ac2eb34
SM
4630 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
4631 surrounding group (bug#14402).
4632
180ed218
JL
46332013-05-14 Juri Linkov <juri@jurta.org>
4634
4635 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
4636 (Bug#14390)
4637
0ac0fecb
GM
46382013-05-14 Glenn Morris <rgm@gnu.org>
4639
4640 * progmodes/f90.el (f90-imenu-generic-expression):
4641 Fix typo in 2013-05-08 change. (Bug#14402)
4642
2e78e6a7
JPG
46432013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4644
5ac2eb34
SM
4645 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
4646 Remove signals for which replies are never received.
2e78e6a7 4647
53267cca
JPG
46482013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4649
4650 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
4651 (gdb-handler-alist, gdb-handler-number): Remove variables.
4652 (gdb-handler-list): New variable.
4653 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
4654 (gdb-pending-handler-p, gdb-handle-reply)
4655 (gdb-remove-all-pending-triggers): New functions.
4656 (gdb-discard-unordered-replies): New defcustom.
4657 (gdb-handler): New defstruct.
4658 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
4659 instead of gdb-pending-triggers. Update docstring.
4660 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
4661 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
4662 (gdb-var-update-handler, def-gdb-auto-update-trigger)
4663 (def-gdb-auto-update-handler, gdb-get-changed-registers)
4664 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
4665 (gdb-frame-handler): Pending triggers are now automatically managed.
4666 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
4667 Remove argument.
4668 (gdb-input): Automatically handles pending triggers. Update docstring.
4669 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
4670 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
4671 Update comments.
4672 (gdb-done-or-error): Now use gdb-handle-reply.
4673
d04ce803
JPG
46742013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4675
4676 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
4677 gdb-debug-log.
4678
0114073a
GM
46792013-05-14 Glenn Morris <rgm@gnu.org>
4680
4681 * subr.el (user-emacs-directory-warning): New option.
4682 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
4683
4d25fd7e
LL
46842013-05-14 Leo Liu <sdl.web@gmail.com>
4685
4686 * progmodes/octave.el (octave-font-lock-keywords): Fix error
4687 during redisplay.
4688 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
4689 (octave-font-lock-texinfo-comment): Fix invalid search bound
4690 error: wrong side of point.
4d25fd7e 4691
27c8b6eb
GM
46922013-05-14 Glenn Morris <rgm@gnu.org>
4693
61aaeb01
GM
4694 * progmodes/flymake.el (flymake-xml-program): New option.
4695 (flymake-xml-init): Use it.
4696
5bf90bc5
GM
4697 * term/xterm.el: Provide a feature.
4698
4699 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 4700
f4c7dfd2
GM
47012013-05-13 Glenn Morris <rgm@gnu.org>
4702
4703 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
4704 Add compat aliases as a hack workaround. (Bug#14384)
4705
2aeb3a1d
LL
47062013-05-13 Leo Liu <sdl.web@gmail.com>
4707
b0e069c2
LL
4708 * progmodes/octave.el (octave-indent-comment): Fix indentation for
4709 ###, and %!.
f5a9432f
LL
4710 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
4711 C-M-q.
b0e069c2
LL
4712 (octave-comment-start-skip): Include %!.
4713 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 4714
30ea8374
LL
47152013-05-12 Leo Liu <sdl.web@gmail.com>
4716
4717 * progmodes/octave.el (inferior-octave-startup): Store the value
4718 of __octave_srcdir__ for octave-source-directories.
4719 (inferior-octave-check-process): New function refactored out of
4720 inferior-octave-send-list-and-digest.
4721 (octave-source-directories)
4722 (octave-find-definition-filename-function): New variables.
4723 (octave-source-directories)
4724 (octave-find-definition-default-filename): New functions.
4725 (octave-find-definition): Improve to find functions implemented in C++.
4726
472a3834
GM
47272013-05-12 Glenn Morris <rgm@gnu.org>
4728
4729 * calendar/diary-lib.el (diary-outlook-format-1):
4730 Don't include dayname in the output. (Bug#14349)
4731
3191b52f
GM
47322013-05-11 Glenn Morris <rgm@gnu.org>
4733
0060ac73
GM
4734 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
4735
3191b52f
GM
4736 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
4737 Treat cc-provide like provide.
4738
e065ba74
KR
47392013-05-11 Kevin Ryde <user42@zip.com.au>
4740
4741 * cus-dep.el (custom-make-dependencies):
4742 Use generated-autoload-load-name for the sake of files such
4743 such cedet/semantic/bovine/c.el, where the base file name
4744 is not in load-path. (Bug#5277)
4745
36f84c37
GM
47462013-05-11 Glenn Morris <rgm@gnu.org>
4747
4748 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
4749 Provide features.
4750
c8730c3a
LL
47512013-05-11 Leo Liu <sdl.web@gmail.com>
4752
4753 * progmodes/octave.el (octave-indent-comment): Improve.
4754 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
4755 (octave-eldoc-function-signatures, octave-eldoc-function):
4756 New functions.
c8730c3a
LL
4757 (octave-mode, inferior-octave-mode): Add eldoc support.
4758
212e29f2
RS
47592013-05-11 Richard Stallman <rms@gnu.org>
4760
4761 * epa.el (epa-decrypt-file): Take output file name as argument
4762 and read it using `interactive'.
4763
083fe0d7
LL
47642013-05-11 Leo Liu <sdl.web@gmail.com>
4765
4766 * progmodes/octave.el (octave-beginning-of-line)
4767 (octave-end-of-line): Check before using up-list because it jumps
4768 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
4769 (octave-indent-comment): New function.
4770 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
4771 (octave-begin-keywords, octave-end-keywords)
4772 (octave-reserved-words, octave-smie-bnf-table)
4773 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 4774
8582e4c4
GM
47752013-05-11 Glenn Morris <rgm@gnu.org>
4776
f20def1f
GM
4777 * faces.el (internal-face-x-get-resource):
4778 * frame.el (ns-display-monitor-attributes-list):
d78abe37 4779 * calc/calc-aent.el (math-to-radians-2):
f20def1f 4780 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 4781 Fix declarations.
f20def1f 4782
445f95e2
GM
4783 * calc/calc-menu.el: Make it loadable in isolation.
4784
4785 * net/eudcb-bbdb.el: Make it loadable without bbdb.
4786 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
4787 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
4788 (eudc-bbdb-query-internal): Require 'bbdb.
4789
99fb2756
GM
4790 * lpr.el (lpr-headers-switches):
4791 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
4792
4793 * progmodes/sql.el (sql-login-params): Fix and improve :type.
4794
0da7ad96
GM
4795 * emulation/edt-mapper.el: In batch mode, error rather than hang.
4796
8582e4c4
GM
4797 * term.el (term-set-escape-char): Make it idempotent.
4798
f71c50d0
LL
47992013-05-10 Leo Liu <sdl.web@gmail.com>
4800
5ac2eb34
SM
4801 * progmodes/octave.el (inferior-octave-completion-table):
4802 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
4803 completion due to bug#11906.
4804 (octave-beginning-of-defun): Re-write to be more general.
4805
d5837773
GM
48062013-05-10 Glenn Morris <rgm@gnu.org>
4807
4808 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
4809
027c0f75
SM
48102013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * comint.el (comint-redirect-send-command-to-process): Use :around
4813 rather than :override for comint-redirect-filter.
4814 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
4815 Call it instead of comint-redirect-original-filter-function (which
4816 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
4817
4465bfb4
JD
48182013-05-09 Jan Djärv <jan.h.d@swipnet.se>
4819
4820 * frame.el (display-monitor-attributes-list): Add NS case.
4821 (ns-display-monitor-attributes-list): Declare.
4822
2d809ffa 48232013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
4824
4825 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
4826
e54eeb9b
GM
48272013-05-09 Glenn Morris <rgm@gnu.org>
4828
56cd351d
GM
4829 * international/fontset.el (vertical-centering-font-regexp):
4830 Set standard-value.
4831
d84b6108
GM
4832 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
4833
a931698a
GM
4834 * bookmark.el (bookmark-search-delay):
4835 * cus-start.el (vertical-centering-font-regexp):
4836 * ps-mule.el (ps-mule-font-info-database-default):
4837 * ps-print.el (ps-default-fg, ps-default-bg):
4838 * type-break.el (type-break-good-break-interval):
4839 * whitespace.el (whitespace-indentation-regexp)
4840 (whitespace-space-after-tab-regexp):
4841 * emacs-lisp/testcover.el (testcover-1value-functions)
4842 (testcover-noreturn-functions, testcover-progn-functions)
4843 (testcover-prog1-functions):
4844 * emulation/viper-init.el (viper-emacs-state-cursor-color):
4845 * eshell/em-glob.el (eshell-glob-translate-alist):
4846 * play/tetris.el (tetris-tty-colors):
4847 * progmodes/cpp.el (cpp-face-default-list):
4848 * progmodes/flymake.el (flymake-allowed-file-name-masks):
4849 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
4850 (idlwave-help-browser-generic-args):
4851 * progmodes/make-mode.el (makefile-special-targets-list):
4852 * progmodes/python.el (python-shell-virtualenv-path):
4853 * progmodes/verilog-mode.el (verilog-active-low-regexp)
4854 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
4855 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
4856 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
4857 * textmodes/reftex-vars.el (reftex-format-label-function):
4858 * textmodes/remember.el (remember-diary-file): Fix custom types.
4859
e54eeb9b
GM
4860 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
4861 Add :version.
4862
455851dd
LL
48632013-05-09 Leo Liu <sdl.web@gmail.com>
4864
4865 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 4866 Restore file completion. (Bug#14300)
455851dd
LL
4867 (inferior-octave-startup): Fix incorrect highlighting for the
4868 first prompt.
4869
a9e4425b
SM
48702013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4871
4872 * progmodes/ruby-mode.el: First cut at SMIE support.
4873 (ruby-use-smie): New var.
4874 (ruby-smie-grammar): New constant.
4875 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
4876 (ruby-smie--forward-token, ruby-smie--backward-token)
4877 (ruby-smie-rules): New functions.
4878 (ruby-mode-variables): Setup SMIE if applicable.
4879
060ca408
EZ
48802013-05-08 Eli Zaretskii <eliz@gnu.org>
4881
4882 * simple.el (line-move-visual): Signal beginning/end of buffer
4883 only if vertical-motion moved less than it was requested. Avoids
4884 silly incorrect error messages when there are display strings with
4885 multiple newlines at EOL.
4886
1d5963cc
SM
48872013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
4890 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
4891 (prolog-char-quote-workaround):
4892 * progmodes/cperl-mode.el (cperl-under-as-char):
4893 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
4894 Mark as obsolete.
4895 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
4896 their declaration.
4897 (vhdl-mode-syntax-table-init): Remove.
4898
c9990474
SM
4899 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4900 last change.
1d5963cc
SM
4901
4902 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4903 syntax for "_".
4904 (ld-script-font-lock-keywords):
4905 Change regexps to use things like \_< and \_>.
4906
4907 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4908 Change all regexps to use things like \_< and \_>.
4909
4910 * progmodes/autoconf.el (autoconf-definition-regexp)
4911 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4912 Handle a _ with symbol syntax.
4913 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4914
c9990474
SM
4915 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4916 Consolidate declaration.
1d5963cc
SM
4917 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4918 the declaration.
4919 (ada-create-syntax-table): Remove.
4920 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4921 already has the right syntax nowadays.
4922 (ada-goto-next-word): Don't change the syntax of "_".
4923
4924 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4925 with-wrapper-hook.
4926
72d3cfca
SS
49272013-05-08 Sam Steingold <sds@gnu.org>
4928
4929 * thingatpt.el (thing-at-point): Accept optional second argument
4930 NO-PROPERTIES to strip the text properties from the return value.
4931 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4932 to `thing-at-point' instead of stripping the properties ourselves.
4933 Also, when `thing-at-point' fails to find a url, prepend "http://"
4934 to the filename at point on the assumption that the user is
4935 pointing at something like gnu.org/gnu.
4936
5cb15713
JB
49372013-05-08 Juanma Barranquero <lekktu@gmail.com>
4938
4939 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4940 * faces.el (crm-separator):
4941 Silence byte-compiler.
4942
4943 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4944 (tool-bar-map): Remove unneeded defvars.
4945
ea78b95b
LL
49462013-05-08 Leo Liu <sdl.web@gmail.com>
4947
4948 Re-work a fix for bug#10994 based on Le Wang's patch.
4949 * ido.el (ido-remove-consecutive-dups): New helper.
4950 (ido-completing-read): Use it.
4951 (ido-chop): Revert fix for bug#10994.
4952
dc7466df
AS
49532013-05-08 Adam Spiers <emacs@adamspiers.org>
4954
4955 * cus-edit.el (custom-save-variables):
4956 Pretty-print long values. (Bug#14187)
4957
9ecf672a
GM
49582013-05-08 Glenn Morris <rgm@gnu.org>
4959
4960 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4961 (m4-mode-syntax-table): Init in the defvar.
4962 (m4-mode-abbrev-table): Let define-derived-mode define it.
4963
3f555be8
TT
49642013-05-08 Tom Tromey <tromey@redhat.com>
4965
4966 * progmodes/m4-mode.el (m4-mode-syntax-table):
4967 Do not treat "_" as word constituent. (Bug#14167)
4968
7cc8ae06
GM
49692013-05-07 Glenn Morris <rgm@gnu.org>
4970
4f58bc06
GM
4971 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4972 Remove explicit eshell-isearch-cancel-map.
4973
7cc8ae06
GM
4974 * progmodes/f90.el (f90-smart-end-names): New option.
4975 (f90-smart-end): Doc fix.
4976 (f90-end-block-optional-name): New constant.
4977 (f90-block-match): Respect f90-smart-end-names.
4978
ceb57e59
SM
49792013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4982 about implicit semi-colons (bug#14218).
4983
4e3f9230
YM
49842013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4985
4986 * frame.el (display-monitor-attributes-list)
4987 (frame-monitor-attributes): New functions.
4988
203a5572
LL
49892013-05-06 Leo Liu <sdl.web@gmail.com>
4990
4991 * progmodes/octave.el (octave-syntax-propertize-function): Change
4992 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4993 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 4994 (octave-completion-at-point): Rename from
203a5572
LL
4995 octave-completion-at-point-function.
4996 (inferior-octave-directory-tracker): Robustify.
4997 (octave-text-functions): Remove and fix its uses. No such things
4998 any more.
4999
ee6cff99
SM
50002013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5001
5002 * emacs-lisp/trace.el (trace--display-buffer): New function.
5003 (trace-make-advice): Use it.
5004
32985194
JL
50052013-05-06 Juri Linkov <juri@jurta.org>
5006
5007 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
5008 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
5009 Doc fix.
5010 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
5011 in the help string. (Bug#12985)
5012
a1c700de
KD
50132013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5014
5015 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
5016
c67c0839
SM
50172013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5018
323885fd
SM
5019 * progmodes/perl-mode.el: Add support for here documents.
5020 (perl-syntax-propertize-function): Match here-doc markers.
5021 (perl-syntax-propertize-special-constructs): Find their end.
5022 (perl-imenu-generic-expression): Use [:alnum:].
5023
c67c0839
SM
5024 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
5025 (advice--add-function): Refresh the advice if already present
5026 (bug#14317).
5027
d491e7a8
IA
50282013-05-06 Ivan Andrus <darthandrus@gmail.com>
5029
5030 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
5031
ddf9925e
GM
50322013-05-06 Glenn Morris <rgm@gnu.org>
5033
7cc3af27
GM
5034 * w32-fns.el (w32-charset-info-alist): Declare.
5035
16e343d6
GM
5036 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
5037 of its defcustom properties.
5038 (eshell-cmpl-initialize): No need to load pcomplete.
5039
7d889a47
GM
5040 * generic-x.el: No need to require comint when compiling.
5041
ddf9925e
GM
5042 * net/eudc-export.el: Make it loadable without bbdb.
5043 (top-level): Use require rather than load-library.
5044 (eudc-create-bbdb-record, eudc-bbdbify-phone)
5045 (eudc-batch-export-records-to-bbdb)
5046 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
5047 Require bbdb.
5048
1e2c18df
SM
50492013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
5052 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
5053 some tweaks, instead.
5054
02502a5f
LL
50552013-05-05 Leo Liu <sdl.web@gmail.com>
5056
5057 * progmodes/octave.el (octave-font-lock-keywords)
5058 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
5059 (inferior-octave-send-list-and-digest): Improve error message.
5060 (octave-mode, inferior-octave-mode): Use setq-local.
5061 (octave-help): Set info-lookup-mode.
5062
0dc04f42
RS
50632013-05-05 Richard Stallman <rms@gnu.org>
5064
6c54491c
RS
5065 * vc/compare-w.el (compare-windows-whitespace):
5066 Treat no-break space as whitespace.
5067
0dc04f42
RS
5068 * mail/rmailsum.el (rmail-summary-rmail-update):
5069 Detect empty summary and don't change selected message.
5070 (rmail-summary-goto-msg): Likewise.
5071
df8f35df
RS
5072 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
5073 Doc fixes, rename args.
5074
5356e1a3
AM
50752013-05-05 Alan Mackenzie <acm@muc.de>
5076
5077 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
5078
d44014cb
JL
50792013-05-05 Juri Linkov <juri@jurta.org>
5080
5081 * info.el (Info-read-subfile): Use (point-min) instead of (point)
5082 to not add the length of the summary segment to the return value.
5083 (Bug#14125)
5084
c129b51f
LL
50852013-05-05 Leo Liu <sdl.web@gmail.com>
5086
5087 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
5088 (inferior-octave-output-filter): Remove.
5089 (octave-send-region, inferior-octave-startup): Fix callers.
5090 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
5091 (octave-binary-file-extensions): New user variable.
5092 (octave-find-definition): Confirm if opening binary files.
5093 (octave-help-file): Use octave-find-definition to get the binary
5094 confirmation.
5095 (octave-help): Adjust for octave-help-file change.
5096
aa7dab97
SM
50972013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5098
5099 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
5100 Merge the two entries that handle function definitions.
5101 (pascal--syntax-propertize): New const.
5102 (pascal-mode): Use it. Use setq-local.
5103
fd3a9a6b
GM
51042013-05-04 Glenn Morris <rgm@gnu.org>
5105
5106 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
5107 (diary-from-outlook): Respect diary-from-outlook-function.
5108
30c7e542
SM
51092013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5110
5111 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
5112 Move the declaration from C.
5113 (read-minibuffer, eval-minibuffer): Move from C.
5114 (completion-setup-function): Avoid minibuffer-completion-contents.
5115
b54f978b
LL
51162013-05-03 Leo Liu <sdl.web@gmail.com>
5117
5118 * progmodes/octave.el (octave-font-lock-keywords): Do not
5119 dehighlight 'end' in comments or strings.
30c7e542
SM
5120 (octave-completing-read, octave-goto-function-definition):
5121 New helpers.
d4d0f9b3
LL
5122 (octave-help-buffer): New user variable.
5123 (octave-help-file, octave-help-function): New button types.
5124 (octave-help): New command and bind it to C-h ;.
5125 (octave-find-definition): New command and bind it to M-.
d74a1581 5126 (user-error): Alias to error if not defined.
b54f978b 5127
27135018
LL
51282013-05-02 Leo Liu <sdl.web@gmail.com>
5129
5130 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
5131 for \. (bug#14332)
5132 (octave-font-lock-keywords): Include [ and {.
5133
0d634d3a
LL
51342013-05-02 Leo Liu <sdl.web@gmail.com>
5135
5136 * progmodes/octave.el (inferior-octave-startup-file): Change default.
5137 (inferior-octave): Remove calling comint-mode and return the buffer.
5138 (inferior-octave-startup): Cosmetic changes.
5139
b4c8295e
LL
51402013-05-02 Leo Liu <sdl.web@gmail.com>
5141
30c7e542
SM
5142 * progmodes/octave.el (octave-syntax-propertize-function):
5143 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 5144
f12ad6ec
GM
51452013-05-02 Glenn Morris <rgm@gnu.org>
5146
5147 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
5148 * desktop.el (vc-dir-mode): Just autoload it here.
5149
30cac1e0
AM
51502013-05-02 Alan Mackenzie <acm@muc.de>
5151
5152 Eliminate variable c-standard-font-lock-fontify-region-function.
5153 * progmodes/cc-mode.el
5154 (c-standard-font-lock-fontify-region-function): Remove.
5155 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
5156
d8ef28b1
LL
51572013-05-01 Leo Liu <sdl.web@gmail.com>
5158
2640d52e 5159 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 5160 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 5161 variables were removed from Octave in 2007.
d8ef28b1
LL
5162 (inferior-octave-startup): Fix uses.
5163 (comint-line-beginning-position): Remove compatibility code for
5164 emacs 21.
5165
ac63ec89
JL
51662013-05-01 Juri Linkov <juri@jurta.org>
5167
5168 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
5169
9e9be37c
JL
51702013-05-01 Juri Linkov <juri@jurta.org>
5171
5172 * comint.el (comint-previous-matching-input): Don't print message
5173 "History item: %d" when `isearch-mode' is active.
5174 (comint-history-isearch-message): Print message "History item: %d"
5175 when `comint-input-ring-index' is not empty and this function is
5176 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
5177
9b92c13b
LL
51782013-05-01 Leo Liu <sdl.web@gmail.com>
5179
5180 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
5181 definitions. Use completion-at-point to insert keywords.
5182 (octave-abbrev-start): Remove.
5183 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
5184
b12d33d7
LL
51852013-04-30 Leo Liu <sdl.web@gmail.com>
5186
5187 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
5188 change.
5189
3d1c39fa
AM
51902013-04-30 Alan Mackenzie <acm@muc.de>
5191
5192 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
5193 * progmodes/cc-engine.el (c-back-over-member-initializers):
5194 new function.
3d1c39fa
AM
5195 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
5196 (most) member init lists.
5197
5147fc17
RS
51982013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5199
5200 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
5201 variable.
5202
5b78d7fc
LL
52032013-04-30 Leo Liu <sdl.web@gmail.com>
5204
5205 * progmodes/octave.el (octave-variables): Remove. No builtin
5206 variables any more. All converted to functions.
5207 (octave-font-lock-keywords, octave-completion-at-point-function):
5208 Fix uses.
5209 (octave-font-lock-texinfo-comment): New user variable.
5210 (octave-texinfo-font-lock-keywords): New variable for texinfo
5211 comment block.
5212 (octave-function-comment-block): New face.
5213 (octave-font-lock-texinfo-comment): New function.
5214 (octave-mode): Font lock texinfo comment block.
5215
38d8527b
LL
52162013-04-29 Leo Liu <sdl.web@gmail.com>
5217
5218 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
5219 indexing expression.
5220 (octave-continuation-string): Do not use \.
5221 (inferior-octave-complete-impossible): Remove.
5222 (inferior-octave-completion-table)
5223 (inferior-octave-completion-at-point): Remove its uses.
5224 (inferior-octave-startup): completion_matches was introduced to
5225 Octave in 1996 so safe to assume it.
5226 (octave-function-file-comment): Improve to follow how Octave does it.
5227 (octave-update-function-file-comment): Tweak.
5228
2ec12cb0
LL
52292013-04-29 Leo Liu <sdl.web@gmail.com>
5230
5231 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
5232 (inferior-octave-startup): Remove inferior-octave-startup-hook.
5233 (octave-function-file-comment): Fix typo.
5234 (octave-sync-function-file-names): Use read-char-choice.
5235
6eaed048
JB
52362013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
5237
5238 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
5239 to t for the less important warnings.
5240
3ffa2d4f
DH
52412013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
5242
5243 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
5244
685c9501
GM
52452013-04-27 Glenn Morris <rgm@gnu.org>
5246
5247 * vc/log-view.el (log-view-current-entry):
5248 Treat "---" separator lines as part of the following rev. (Bug#14169)
5249
0208ede7
JL
52502013-04-27 Juri Linkov <juri@jurta.org>
5251
5252 * subr.el (read-number): Doc fix about using it by interactive
5253 code letter `n'. (Bug#14254)
5254
5db9dace
JL
52552013-04-27 Juri Linkov <juri@jurta.org>
5256
5257 * desktop.el (desktop-auto-save-timeout): New option.
5258 (desktop-file-checksum): New variable.
5259 (desktop-save): Add optional arg `auto-save' and don't auto-save
5260 if nothing changed.
5261 (desktop-auto-save-timer): New variable.
5262 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
5263 (after-init-hook): Call `desktop-auto-save-set-timer'.
5264 Suggested by Reuben Thomas <rrt@sc3d.org> in
5265 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
5266
b7260dd4
LL
52672013-04-27 Leo Liu <sdl.web@gmail.com>
5268
5269 * progmodes/octave.el (octave-function-file-p)
5270 (octave-skip-comment-forward, octave-function-file-comment)
5271 (octave-update-function-file-comment): New functions.
5272 (octave-mode-map): Bind C-c ; to
5273 octave-update-function-file-comment.
5274 (octave-mode-menu): Add octave-update-function-file-comment.
5275 (octave-mode, inferior-octave-mode): Fix doc-string.
5276 (octave-insert-defun): Conform to Octave's coding convention.
5277 (Bug#14285)
5278
5279 * files.el (basic-save-buffer): Don't let errors in
5280 before-save-hook prevent saving buffer.
5281
c46da669
RW
52822013-04-20 Roland Winkler <winkler@gnu.org>
5283
5284 * faces.el (read-face-name): Use completing-read if arg multiple
5285 is nil.
5286
a81ee1eb
IL
52872013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
5288
5289 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
5290 displayed, move point to after the totals line.
5291 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
5292 for the details.
5293
4fac34ce
SM
52942013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * emacs-lisp/package.el (package-autoload-ensure-default-file):
5297 Add current dir to the load-path.
5298 (package-generate-autoloads): Don't rely on
5299 autoload-ensure-default-file.
5300
f6bfc063
RT
53012013-04-26 Reuben Thomas <rrt@sc3d.org>
5302
d40ab5cf
BG
5303 * textmodes/remember.el (remember-store-in-files): Document that
5304 the file name format is passed to `format-time-string'.
f6bfc063 5305
e55d3b04
LL
53062013-04-26 Leo Liu <sdl.web@gmail.com>
5307
5308 * progmodes/octave.el (octave-sync-function-file-names): New function.
5309 (octave-mode): Use it in before-save-hook.
5310
e53052d3
SM
53112013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5312
140ef50c
SM
5313 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
5314 (bug#14274).
5315
e53052d3
SM
5316 * progmodes/octave.el (octave-smie-forward-token): Properly skip
5317 \n and comment, even if it's not an implicit ; (bug#14218).
5318
af80458d 53192013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
5320
5321 * subr.el (read-number): Once more use `read' rather than
5322 `string-to-number', to trap non-numeric input. (Bug#14254)
5323
af80458d 53242013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
5325
5326 * emacs-lisp/syntax.el (syntax-propertize-multiline):
5327 Use `syntax-multiline' text property consistently instead of
8a621d53 5328 `font-lock-multiline'. (Bug#14237)
70203c2e 5329
e6ea1f6c
GM
53302013-04-26 Glenn Morris <rgm@gnu.org>
5331
5332 * emacs-lisp/shadow.el (list-load-path-shadows):
5333 No longer necessary to check for duplicate simple.el, since
5334 2012-07-07 change to init_lread to not include installation lisp
5335 directories in load-path when running uninstalled. (Bug#14270)
5336
070ccca4
LL
53372013-04-26 Leo Liu <sdl.web@gmail.com>
5338
5339 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
5340 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 5341 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
5342 octave-in-string-or-comment-p.
5343 (octave-in-comment-p, octave-in-string-p)
5344 (octave-in-string-or-comment-p): Replace defsubst with defun.
5345
9d1c5fb6
PE
53462013-04-25 Paul Eggert <eggert@cs.ucla.edu>
5347
5348 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
5349
c034abda
BG
53502013-04-25 Bastien Guerry <bzg@gnu.org>
5351
5352 * textmodes/remember.el (remember-data-directory)
5353 (remember-directory-file-name-format): Fix custom types.
5354
584ea277
LL
53552013-04-25 Leo Liu <sdl.web@gmail.com>
5356
e53052d3
SM
5357 * progmodes/octave.el (octave-completion-at-point-function):
5358 Make use of inferior octave process.
584ea277
LL
5359 (octave-initialize-completions): Remove.
5360 (inferior-octave-completion-table): New function.
5361 (inferior-octave-completion-at-point): Use it.
5362 (octave-completion-alist): Remove.
5363
1693b06a
SM
53642013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * progmodes/opascal.el: Use font-lock and syntax-propertize.
5367 (opascal-mode-syntax-table): New var.
5368 (opascal-literal-kind, opascal-is-literal-end)
5369 (opascal-literal-token-at): Rewrite.
5370 (opascal--literal-start-re, opascal-font-lock-keywords)
5371 (opascal--syntax-propertize): New constants.
5372 (opascal-font-lock-defaults): Adjust.
5373 (opascal-mode): Use them. Set comment-<foo> variables as well.
5374 (delphi-comment-face, opascal-comment-face, delphi-string-face)
5375 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
5376 (delphi-other-face, opascal-other-face): Remove face variables.
5377 (opascal-save-state): Remove macro.
5378 (opascal-fontifying-progress-step): Remove constant.
5379 (opascal--ignore-changes): Remove var.
5380 (opascal-set-token-property, opascal-parse-next-literal)
5381 (opascal-is-stable-literal, opascal-complete-literal)
5382 (opascal-is-literal-start, opascal-face-of)
5383 (opascal-parse-region, opascal-parse-region-until-stable)
5384 (opascal-fontify-region, opascal-after-change)
5385 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
5386 (opascal-debug-parse-region, opascal-debug-parse-window)
5387 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
5388 (opascal-debug-fontify-buffer): Remove.
5389 (opascal-debug-mode-map): Adjust accordingly.
5390
be64c05d
LL
53912013-04-25 Leo Liu <sdl.web@gmail.com>
5392
5393 Merge octave-mod.el and octave-inf.el into octave.el with some
5394 cleanups.
5395 * progmodes/octave.el: New file renamed from octave-mod.el.
5396 * progmodes/octave-inf.el: Merged into octave.el.
5397 * progmodes/octave-mod.el: Renamed to octave.el.
5398
d79d37bd
TH
53992013-04-25 Tassilo Horn <tsdh@gnu.org>
5400
5401 * textmodes/reftex-vars.el
5402 (reftex-label-ignored-macros-and-environments): New defcustom.
5403
5404 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
5405
ced3fc5d
SM
54062013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5407
5408 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
5409 (smie-indent-keyword): Improve the check to ensure that the next
5410 comment is really on the same line.
5411 (smie-indent-comment): Don't align with a subsequent closer (or eob).
5412
5413 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
5414 semi-colons if the line is not otherwise empty (bug#14218).
5415
1c141dad
GM
54162013-04-25 Glenn Morris <rgm@gnu.org>
5417
5418 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
5419
5058062a
SM
54202013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5421
5422 * progmodes/opascal.el (opascal-set-token-property): Rename from
5423 opascal-set-text-properties and only set `token' (bug#14134).
5424 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
5425 (opascal-literal-text-properties): Remove.
5426 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
5427 Adjust callers.
5428
5db9dace 54292013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
5430
5431 * textmodes/remember.el (remember-handler-functions): Add an
5432 option for a new handler `remember-store-in-files'.
5433 (remember-data-directory, remember-directory-file-name-format):
5434 New options.
5435 (remember-store-in-files): New function to store remember notes
5436 as separate files within a directory.
5437
4391916c
MH
54382013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
5439
5440 * progmodes/compile.el (compilation-next-error-function):
5441 Pass "formats" to compilation-find-file (bug#11777).
5442
bb7cdf58
GM
54432013-04-24 Glenn Morris <rgm@gnu.org>
5444
3b8fe752 5445 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
5446 * vc/vc-hg.el (vc-hg-print-log):
5447 * vc/vc-svn.el (vc-svn-print-log):
5448 Fix START-REVISION with LIMIT != 1. (Bug#14168)
5449
bb7cdf58
GM
5450 * vc/vc-bzr.el (vc-bzr-print-log):
5451 * vc/vc-cvs.el (vc-cvs-print-log):
5452 * vc/vc-git.el (vc-git-print-log):
5453 * vc/vc-hg.el (vc-hg-print-log):
5454 * vc/vc-mtn.el (vc-mtn-print-log):
5455 * vc/vc-rcs.el (vc-rcs-print-log):
5456 * vc/vc-sccs.el (vc-sccs-print-log):
5457 * vc/vc-svn.el (vc-svn-print-log):
5458 * vc/vc.el (vc-print-log-internal): Doc fixes.
5459
b46a056e
GM
54602013-04-23 Glenn Morris <rgm@gnu.org>
5461
5462 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
5463 Remove venerable code attempting to avoid substitute-command-keys.
5464
0aecf718
TH
54652013-04-23 Tassilo Horn <tsdh@gnu.org>
5466
4391916c
MH
5467 * textmodes/reftex-vars.el (reftex-label-regexps):
5468 Call `reftex-compile-variables' after changes to this variable.
0aecf718 5469
117f94cf
SM
54702013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5471
4391916c 5472 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
5473 Use lexical-binding.
5474 (jit-lock-force-redisplay): Use markers, check buffer's continued
5475 existence and beware narrowed buffers.
5476 (jit-lock-fontify-now): Adjust call accordingly.
5477
1d829c64
SM
54782013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
5481 to avoid misleading the user.
5482
72d548a9
LL
54832013-04-22 Leo Liu <sdl.web@gmail.com>
5484
5485 * info-look.el: Prefer latex2e.info. (Bug#14240)
5486
d0853629
MA
54872013-04-22 Michael Albinus <michael.albinus@gmx.de>
5488
5489 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
5490
5491 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 5492 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
5493 (tramp-set-completion-function, tramp-parse-putty):
5494 * net/tramp-adb.el (tramp-adb-execute-adb-command):
5495 * net/tramp-gvfs.el (tramp-gvfs-send-command):
5496 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5497 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
5498 (tramp-call-local-coding-command): Use `tramp-call-process'
5499 instead of `tramp-compat-call-process'.
5500
5501 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
5502 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
5503 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 5504 (tramp-find-inline-compress): Improve traces.
d0853629
MA
5505 (tramp-maybe-send-script): Check for Perl binary.
5506 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
5507
38cc0210
DU
55082013-04-22 Daiki Ueno <ueno@gnu.org>
5509
5510 * epg.el (epg-context-pinentry-mode): New function.
5511 (epg-context-set-pinentry-mode): New function.
5512 (epg--start): Pass --pinentry-mode option to gpg command.
5513
cc641ee1
XF
55142013-04-21 Xue Fuqiao <xfq.free@gmail.com>
5515
02d844b5 5516 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 5517 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 5518 `completion-at-point'. (Bug#13774)
5d4e5c31 5519
cc641ee1
XF
5520 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
5521 default key binding for `describe-distribution' has been moved to
5522 `C-h C-o'. (Bug#13970)
5523
1b42ee43
GM
55242013-04-21 Glenn Morris <rgm@gnu.org>
5525
5526 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
5527 Add doc strings.
5528 (vc-print-log): Clarify interactive prompt.
5529
a6d63d97
GM
55302013-04-20 Glenn Morris <rgm@gnu.org>
5531
5532 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5533 No longer include timestamp etc information.
5534
d7f5c16f
RW
55352013-04-20 Roland Winkler <winkler@gnu.org>
5536
5537 * faces.el (read-face-name): Bug fix, return just one face if arg
5538 multiple is nil. (Bug#14209)
5539
bcd7a0a4
SM
55402013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5541
5542 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
5543 (remove-function): Autoload.
5544
5545 * comint.el (comint-redirect-original-filter-function): Remove.
5546 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
5547 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
5548 (vc-cvs-annotate-command):
bcd7a0a4
SM
5549 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
5550 * progmodes/prolog.el (prolog-consult-compile):
5551 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
5552 Use add/remove-function instead.
5553 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
5554 (gud-tooltip-process-output, gud-tooltip-tips):
5555 Use add/remove-function instead.
5556 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
5557 (scheme-interaction-mode, exit-scheme-interaction-mode):
5558 Use add/remove-function instead.
5559
5560 * vc/vc-dispatcher.el: Use lexical-binding.
5561 (vc--process-sentinel): Rename from vc-process-sentinel.
5562 Change last arg to be the code to run. Don't use vc-previous-sentinel
5563 and vc-sentinel-commands any more.
5564 (vc-exec-after): Allow code to be a function. Use add/remove-function.
5565 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
5566
4d3268ba
MY
55672013-04-19 Masatake YAMATO <yamato@redhat.com>
5568
bcd7a0a4 5569 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 5570 Handle function names with a single character. (Bug#14111)
4d3268ba 5571
781b4af6 55722013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
5573
5574 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
5575 for subroutines defined in an eval (bug#14182).
5576
7d688336
TV
55772013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5578
5579 * bookmark.el (bookmark-completing-read): Improve handling of empty
5580 string (bug#14176).
5581
31dcede0
SM
55822013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
5585
adc31213
FEG
55862013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
5587
5588 New faster Imenu implementation (bug#14058).
5589 * progmodes/python.el:
5590 (python-imenu-prev-index-position):
5591 (python-imenu-format-item-label-function)
5592 (python-imenu-format-parent-item-label-function)
5593 (python-imenu-format-parent-item-jump-label-function):
5594 New vars.
5595 (python-imenu-format-item-label)
5596 (python-imenu-format-parent-item-label)
5597 (python-imenu-format-parent-item-jump-label)
5598 (python-imenu--put-parent, python-imenu--build-tree)
5599 (python-imenu-create-index, python-imenu-create-flat-index)
5600 (python-util-popn): New functions.
5601 (python-mode): Set imenu-create-index-function to
5602 python-imenu-create-index.
5603
cdca8255
SM
56042013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5605
5606 * winner.el (winner-active-region): Use region-active-p, activate-mark
5607 and deactivate-mark (bug#14225).
5608
5609 * simple.el (deactivate-mark): Don't inline it.
5610
beb42340
MA
56112013-04-18 Michael Albinus <michael.albinus@gmx.de>
5612
5613 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
5614
fc7f4d7e
TH
56152013-04-18 Tassilo Horn <tsdh@gnu.org>
5616
5617 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
5618 file extensions from the archive-mode entry in order to prefer
5619 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
5620
29f47822
LL
56212013-04-18 Leo Liu <sdl.web@gmail.com>
5622
5623 * bindings.el (help-event-list): Add ?\?.
5624
d36ed1c8
SM
56252013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * subr.el (with-wrapper-hook): Declare obsolete.
5628 * simple.el (filter-buffer-substring-function): New hook.
5629 (filter-buffer-substring): Use it.
5630 (filter-buffer-substring-functions): Mark obsolete.
5631 * minibuffer.el (completion-in-region-function): New hook.
5632 (completion-in-region): Use it.
5633 (completion-in-region-functions): Mark obsolete.
5634 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
5635 * abbrev.el (abbrev-expand-function): New hook.
5636 (expand-abbrev): Use it.
5637 (abbrev-expand-functions): Mark obsolete.
5638 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
5639 and :filter-return.
5640
04754d36
FEG
56412013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5642
5643 * progmodes/python.el (python-nav--syntactically): Fix cornercases
5644 and do not care about match data.
5645
dd8791e9
SM
56462013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5647
5648 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
5649 completion tables when completing error conditions and
5650 `declare' arguments.
5651 (lisp-complete-symbol, field-complete): Mark as obsolete.
5652 (check-parens): Unmatched parens are user errors.
5653 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
5654
ffe54a13
AM
56552013-04-17 Michal Nazarewicz <mina86@mina86.com>
5656
dd8791e9
SM
5657 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
5658 command changed buffer (ie. `flyspell-pre-buffer' is not current
5659 buffer), which prevents making decisions based on invalid value of
5660 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
5661 cause an error when `flyspell-pre-point' was nil after switching
5662 buffers.
5663 (flyspell-post-command-hook): No longer needs to change buffers when
5664 checking pre-word. While at it remove unnecessary progn.
ffe54a13 5665
ec7e39f2
AM
56662013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
5667
5668 * textmodes/ispell.el (ispell-add-per-file-word-list):
5669 Fix `flyspell-correct-word-before-point' error when accepting
5670 words and `coment-padding' is an integer by using
5671 `comment-normalize-vars' (Bug #14214).
5672
083850a6
FEG
56732013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5674
5675 New defun movement commands.
5676 * progmodes/python.el (python-nav--syntactically)
5677 (python-nav--forward-defun, python-nav-backward-defun)
5678 (python-nav-forward-defun): New functions.
5679
619ed6e1
FEG
56802013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5681
5682 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
5683 (python-syntax-context): Use named compiler-macro for backwards
5684 compatibility with Emacs 24.x.
5685
7a1beb6c
LL
56862013-04-17 Leo Liu <sdl.web@gmail.com>
5687
5688 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
5689 octave-hide-process-buffer.
5690
2d3fa3e5
SM
56912013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
5694 (bug#14216).
5695
7ce5be54
JPG
56962013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
5697
5698 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
5699 Fix adjustment of offset when receiving incomplete responses from GDB
5700 (bug#14129).
5701
351edece
SM
57022013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
5705 python-mode-abbrev-table.
5706 (python-skeleton-define): Adjust accordingly.
5707 (python-mode-abbrev-table): New table that inherits from it so that
5708 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
5709
5710 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
5711 (abbrev-symbol): Use it.
5712 (abbrev--before-point): Use it since we already handle inheritance.
5713
613f9481
LL
57142013-04-16 Leo Liu <sdl.web@gmail.com>
5715
5716 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
5717 binding to info-lookup-symbol.
5718
51646b62
JB
57192013-04-16 Juanma Barranquero <lekktu@gmail.com>
5720
5721 * minibuffer.el (completion--twq-all):
5722 * term/ns-win.el (ns-initialize-window-system):
5723 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
5724
efb3f01d
SM
57252013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5726
36c0a301
SM
5727 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
5728 global bindings.
5729
efb3f01d
SM
5730 * doc-view.el (doc-view-start-process): Handle url-handler directories.
5731
fb549d64
DG
57322013-04-15 Dmitry Gutov <dgutov@yandex.ru>
5733
5734 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
5735 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
5736 to nil.
5737 (ruby-end-of-defun): Remove the unused arg, change the docstring
5738 to reflect that this function is only used as the value of
5739 `end-of-defun-function'.
5740 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
5741 to reflect an earlier change that beginning/end-of-defun functions
5742 jump between methods in a class definition, as well as top-level
5743 functions.
5744
21e8fe2f
SM
57452013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5746
5747 * minibuffer.el (minibuffer-complete): Don't just scroll
5748 a *Completions* that's been iconified.
5749 (minibuffer-force-complete): Make sure repetitions do cycle when going
5750 through completion-in-region -> minibuffer-complete.
5751
20e527d0
AM
57522013-04-15 Alan Mackenzie <acm@muc.de>
5753
5754 Correct the placement of c-cpp-delimiters when there're #s not at
5755 col 0.
5756
5757 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
5758 place a submatch around the #.
21e8fe2f
SM
5759 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
5760 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
5761 on the #, not BOL.
5762
dabefae5
SM
57632013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5764
5765 * emacs-lisp/nadvice.el: Properly test names when adding advice.
5766 (advice--member-p): New arg `name'.
5767 (advice--add-function, advice-member-p): Use it (bug#14202).
5768
85c9ab64
AM
57692013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
5770
5771 Reformulate java imenu-generic-expression.
5772 The old expression contained ill formed regexps.
5773
5774 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
5775 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
5776 (cc-imenu-java-method-arg-regexp): New defconsts.
5777 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 5778 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
5779 handling of spaces in the regexp.
5780
0f821d99
AM
57812013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5782
5783 * textmodes/ispell.el (ispell-command-loop): Remove
5784 flyspell highlight of a word when ispell accepts it (bug #14178).
5785
eb922adf
MA
57862013-04-15 Michael Albinus <michael.albinus@gmx.de>
5787
5788 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
5789 uses code from the previous `ange-ftp-run-real-handler'.
5790 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
5791 only in case that function exist. This is needed for proper
5792 unloading of Tramp.
5793
4d9a0979
TH
57942013-04-15 Tassilo Horn <tsdh@gnu.org>
5795
5796 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
5797
5798 * textmodes/reftex.el (reftex-compile-variables): Use it.
5799
a829b0dc
SM
58002013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5801
91e8293c
SM
5802 * files.el (normal-mode): Only use default major-mode if no other mode
5803 was specified.
5804
830aed4d
SM
5805 * emacs-lisp/trace.el (trace-values): New function.
5806
a829b0dc
SM
5807 * files.el: Allow : in local variables (bug#14089).
5808 (hack-local-variable-regexp): New var.
5809 (hack-local-variables-prop-line, hack-local-variables): Use it.
5810
7ae9f0fb
RW
58112013-04-13 Roland Winkler <winkler@gnu.org>
5812
5813 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
5814 data before it gets modified by bibtex-beginning-of-entry.
5815
6646e848
RW
58162013-04-13 Roland Winkler <winkler@gnu.org>
5817
5818 * textmodes/bibtex.el (bibtex-url): Doc fix.
5819
58202013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
5821
5822 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
5823 does not visit a BibTeX file, exclude it from the list of buffers
5824 returned by bibtex-initialize.
5825
0aa3616e
SB
58262013-04-13 Stephen Berman <stephen.berman@gmx.net>
5827
5828 * window.el (split-window): Remove interactive form, since as a
5829 command this function is a special case of split-window-below.
5830 Correct doc string.
5831
011cddd6
RW
58322013-04-12 Roland Winkler <winkler@gnu.org>
5833
5834 * faces.el (read-face-name): Do not override value of arg default.
5835 Allow single faces and strings as default values. Remove those
5836 elements from return value that are not faces.
5837 (describe-face): Simplify.
5838 (face-at-point): New optional args thing and multiple so that this
5839 function can provide the same functionality previously provided by
5840 read-face-name.
5841 (make-face-bold, make-face-unbold, make-face-italic)
5842 (make-face-unitalic, make-face-bold-italic, invert-face)
5843 (modify-face, read-face-and-attribute): Use face-at-point.
5844
5845 * cus-edit.el (customize-face, customize-face-other-window)
5846 * cus-theme.el (custom-theme-add-face)
5847 * face-remap.el (buffer-face-set)
5848 * facemenu.el (facemenu-set-face): Use face-at-point.
5849
f24e0036
MA
58502013-04-12 Michael Albinus <michael.albinus@gmx.de>
5851
5852 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
5853
da3cda2d
TH
58542013-04-10 Tassilo Horn <tsdh@gnu.org>
5855
5856 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
5857 off leading { and trailing } from field values.
5858
15e54145
SM
58592013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5860
78ce603d
SM
5861 * emacs-lisp/timer.el (timer--check): New function.
5862 (timer--time, timer-set-function, timer-event-handler): Use it.
5863 (timer-set-idle-time): Simplify.
5864 (timer--activate): CSE.
5865 (timer-event-handler): Give more info in error message.
5866 (internal-timer-start-idle): New function, moved from C.
5867
15e54145
SM
5868 * mpc.el (mpc-proc): Add `restart' argument.
5869 (mpc-proc-cmd): Use it.
5870 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
5871 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
5872 less often.
5873
7144c627
MY
58742013-04-10 Masatake YAMATO <yamato@redhat.com>
5875
5876 * progmodes/sh-script.el: Implement `sh-mode' own
5877 `add-log-current-defun-function' (bug#14112).
5878 (sh-current-defun-name): New function.
5879 (sh-mode): Use the function.
5880
b39792eb
BG
58812013-04-09 Bastien Guerry <bzg@gnu.org>
5882
5883 * simple.el (choose-completion-string): Fix docstring (bug#14163).
5884
8acdeb71
SM
58852013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5886
6fcdab68
SM
5887 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
5888
8acdeb71
SM
5889 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
5890 timer (bug#14156).
5891
e3e7b504
NF
58922013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
5893
5894 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5895 declaration.
5896
201bb296
LL
58972013-04-07 Leo Liu <sdl.web@gmail.com>
5898
5899 * pcmpl-x.el: New file.
5900
ebb19708
DA
59012013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5902
5903 Do not set x-display-name until X connection is established.
5904 This is needed to prevent from weird situation described at
5905 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5906 * frame.el (make-frame): Set x-display-name after call to
5907 window system initialization function, not before.
5908 * term/x-win.el (x-initialize-window-system): Add optional
5909 display argument and use it.
5910 * term/w32-win.el (w32-initialize-window-system):
5911 * term/ns-win.el (ns-initialize-window-system):
5912 * term/pc-win.el (msdos-initialize-window-system):
5913 Add compatible optional display argument.
5914
33bb237a
EZ
59152013-04-06 Eli Zaretskii <eliz@gnu.org>
5916
5917 * files.el (normal-backup-enable-predicate): On MS-Windows and
5918 MS-DOS compare truenames of temporary-file-directory and of the
5919 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5920 don't fail comparison by compare-strings. Also, compare file
5921 names case-insensitively on MS-Windows and MS-DOS.
5922
134abf1f
SM
59232013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5926 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5927
d695cb94
DG
59282013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5929
e3e7b504
NF
5930 * whitespace.el (whitespace-color-on, whitespace-color-off):
5931 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 5932
f4ad7ea1 59332013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
5934
5935 * ispell.el (ispell-set-spellchecker-params):
5936 Really set `ispell-args' for all equivs.
5937
632556e4
SM
59382013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5939
5940 * ido.el (ido-completions): Use extra elements of ido-decorations
5941 (bug#14143).
5942 (ido-decorations): Update docstring.
5943
2a417372
MA
59442013-04-05 Michael Albinus <michael.albinus@gmx.de>
5945
5946 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5947 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5948 nil during initialization, in order not to miss changes since the
5949 file was opened. (Bug#14140)
5950
fc164b0c
LL
59512013-04-05 Leo Liu <sdl.web@gmail.com>
5952
5953 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5954
0ccecc08
JB
59552013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5956
5957 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5958
51af1aa2
GM
59592013-04-04 Glenn Morris <rgm@gnu.org>
5960
5961 * electric.el (electric-pair-inhibit-predicate): Add :version.
5962
b208ebc6
SM
59632013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5964
5965 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5966 when a package is required several times (bug#14082).
5967
f3d3eaf0
RW
59682013-04-04 Roland Winkler <winkler@gnu.org>
5969
5970 * faces.el (read-face-name): Behave as promised by the docstring.
5971 Assume that arg default is a list of faces.
5972 (describe-face): Call read-face-name with list of default faces.
5973
2575da50
TV
59742013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5975
5976 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5977 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5978 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5979 the header.
5980 (bookmark-exit-hook-internal): Save even if list is empty.
5981
397703b4
YH
59822013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5983
5984 * emacs-lisp/package.el (package-pinned-packages): New var.
5985 (package--add-to-archive-contents): Obey it (bug#14118).
5986
691e26ae
AM
59872013-04-03 Alan Mackenzie <acm@muc.de>
5988
8a621d53
JB
5989 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5990 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
5991
5992 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5993 parameter `not-in-delimiter'. Handle being inside comment opener.
5994 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5995 character in case we're typing a '*' after a '/'.
5996 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5997 instead by passing the parameter to c-state-pp-to-literal.
5998
5999 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
6000 for elt. 7 of a parse state.
6001
4b725a70
PE
60022013-04-01 Paul Eggert <eggert@cs.ucla.edu>
6003
6004 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
6005 * international/latin1-disp.el, international/mule-util.el:
6006 * language/cyril-util.el, language/european.el, language/ind-util.el:
6007 * language/lao-util.el, language/thai.el, language/tibet-util.el:
6008 * language/tibetan.el, language/viet-util.el:
6009 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
6010
15c579f0
SM
60112013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
6014 (electric-pair-post-self-insert-function): Use it.
6015 (electric-pair-default-inhibit): New function, extracted from
6016 electric-pair-post-self-insert-function.
6017
a77e2924
RW
60182013-03-31 Roland Winkler <winkler@gnu.org>
6019
6020 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
6021
2bd8a4a8
SM
60222013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6023
6024 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
6025
8d3655be 60262013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
6027
6028 Un-indent after "pass" and "return" statements (Bug#13888)
6029 * progmodes/python.el (python-indent-block-enders): New var.
6030 (python-indent-calculate-indentation): Use it.
6031
8d3655be 60322013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
6033
6034 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
6035 defun. Defining it as defalias could introduce too eager
6036 byte-compiler optimization. (Bug#14030)
6037
8d3655be 60382013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
6039
6040 * iswitchb.el (iswitchb-read-buffer): Fix typo.
6041
0b1619da
LL
60422013-03-30 Leo Liu <sdl.web@gmail.com>
6043
6044 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
6045 (kmacro-execute-from-register): Pass the keyboard macro to
6046 kmacro-call-macro or repeating won't work correctly.
6047
0b938190
TZ
60482013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
6049
6050 * progmodes/subword.el: Back to using `forward-symbol'.
6051
6052 * subr.el (forward-whitespace, forward-symbol)
6053 (forward-same-syntax): Move from thingatpt.el.
6054
35710234
LL
60552013-03-29 Leo Liu <sdl.web@gmail.com>
6056
6057 * kmacro.el (kmacro-to-register): New command.
6058 (kmacro-execute-from-register): New function.
6059 (kmacro-keymap): Bind to 'x'. (Bug#14071)
6060
efc0bb73
SM
60612013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * mpc.el: Use defvar-local and setq-local.
6064 (mpc--proc-connect): Connection failures are not bugs.
6065 (mpc-mode-map): `follow-link' only applies to the buffer's content.
6066 (mpc-volume-map): Bind to the up-events.
6067
75a2f981
TZ
60682013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
6069
6070 * progmodes/subword.el (superword-mode): Use `forward-sexp'
6071 instead of `forward-symbol'.
6072
17c781d1
SM
60732013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
6076 (edebug--recursive-edit): Use it.
6077 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
6078 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
6079
f67bfbcf
LL
60802013-03-28 Leo Liu <sdl.web@gmail.com>
6081
6082 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
6083
b59f639d
EZ
60842013-03-27 Eli Zaretskii <eliz@gnu.org>
6085
6086 * facemenu.el (list-colors-callback): New defvar.
6087 (list-colors-redisplay): New function.
6088 (list-colors-display): Install list-colors-redisplay as the
6089 revert-buffer-function. (Bug#14063)
6090
f557c1b1
SM
60912013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6092
b1da2957
SM
6093 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
6094 and suffixes don't overlap (bug#14061).
6095
f557c1b1
SM
6096 * case-table.el: Use lexical-binding.
6097 (case-table-get-table): New function.
6098 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
6099
002668e1
TZ
61002013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
6101
6102 * progmodes/subword.el: Add `superword-mode' to do word motion
6103 over symbol_words (parallels and leverages `subword-mode' which
6104 does word motion inside MixedCaseWords).
6105
73572c72
AG
61062013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
6107
78b8f320 6108 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 6109 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 6110
69b2c07e
SM
61112013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6112
6113 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
6114 Change return value to be a sexp. Delay `get-buffer' to after
6115 restoring the desktop (bug#13951).
6116
08bb5ee2
LL
61172013-03-26 Leo Liu <sdl.web@gmail.com>
6118
6119 * register.el: Move semantic tag handling back to
6120 cedet/semantic/senator.el. (Bug#14052)
6121
8d4c974e
SM
61222013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6123
6124 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
6125 into the prompt either (bug#13963).
6126
b234d92c
SM
61272013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
6130 part of "(error-foo)".
6131
ddfa3cb4
JL
61322013-03-24 Juri Linkov <juri@jurta.org>
6133
6134 * replace.el (list-matching-lines-prefix-face): New defcustom.
6135 (occur-1): Pass `list-matching-lines-prefix-face' to the function
6136 `occur-engine' if `face-differs-from-default-p' returns t.
6137 (occur-engine): Add `,' inside backquote construct to evaluate
6138 `prefix-face'. Propertize the prefix with the `prefix-face' face.
6139 Pass `prefix-face' to the functions `occur-context-lines' and
6140 `occur-engine-add-prefix'.
6141 (occur-engine-add-prefix, occur-context-lines): Add optional arg
6142 `prefix-face' and propertize the prefix with `prefix-face'.
6143 (Bug#14017)
6144
7b0e2f85
LL
61452013-03-24 Leo Liu <sdl.web@gmail.com>
6146
6147 * nxml/rng-valid.el (rng-validate-while-idle)
6148 (rng-validate-quick-while-idle): Guard against deleted buffer.
6149 (Bug#13999)
6150
6151 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
6152 is the last entry in kill-buffer-hook.
6153
6154 * files.el (kill-buffer-hook): Doc fix.
6155
b3082f49
DG
61562013-03-23 Dmitry Gutov <dgutov@yandex.ru>
6157
b234d92c
SM
6158 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
6159 Make it safe-local.
bde73d27 6160
b3082f49
DG
6161 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
6162
a320a2db
LL
61632013-03-23 Leo Liu <sdl.web@gmail.com>
6164
7e74b0fb
LL
6165 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
6166 Remove.
6167
6168 * nxml/rng-valid.el (rng-validate-mode)
6169 (rng-after-change-function, rng-do-some-validation):
6170 * nxml/rng-maint.el (rng-validate-buffer):
6171 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
6172 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
6173 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
6174 (nxml-extend-after-change-region): Use with-silent-modifications.
6175
a320a2db
LL
6176 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
6177 timer-idle-list.
6178
6179 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
6180 (rng-next-error-1, rng-previous-error-1): Do not let-bind
6181 timer-idle-list. (Bug#13999)
6182
e38e6780
JL
61832013-03-23 Juri Linkov <juri@jurta.org>
6184
6185 * info.el (info-index-match): New face.
6186 (Info-index, Info-apropos-matches): Add a nested subgroup to the
6187 main pattern and add text properties with the new face to matches
6188 in index entries relative to the beginning of the index entry.
6189 (Bug#14015)
6190
e8cc7880
DE
61912013-03-21 Eric Ludlam <zappo@gnu.org>
6192
6193 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
6194 Inhibit read only while inserting objects.
6195
9bb0d822
TZ
61962013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
6197
6198 * progmodes/cfengine.el: Update docs to mention
6199 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
6200 symbol motion. Remove "_" from the word syntax.
6201
aa703640
TZ
62022013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
6203
6204 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
6205 syntax for both `cfengine2-mode' and `cfengine3-mode'.
6206
afff09d0
JL
62072013-03-20 Juri Linkov <juri@jurta.org>
6208
6209 * info.el (Info-next-reference-or-link)
6210 (Info-prev-reference-or-link): New functions.
6211 (Info-next-reference, Info-prev-reference): Use them.
6212 (Info-try-follow-nearest-node): Handle footnote navigation.
6213 (Info-fontify-node): Fontify footnotes. (Bug#13989)
6214
9a1ff164
SM
62152013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
6218 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
6219
2667d15d
PE
62202013-03-20 Paul Eggert <eggert@cs.ucla.edu>
6221
6222 Suppress unnecessary non-ASCII chatter during build process.
6223 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
6224 (batch-skkdic-convert): Suppress most of the chatter.
6225 It's not needed so much now that machines are faster,
6226 and its non-ASCII component was confusing; see Dmitry Gutov in
6227 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
6228
438b0579
LL
62292013-03-20 Leo Liu <sdl.web@gmail.com>
6230
6231 * ido.el (ido-chop): Fix bug#10994.
6232
c128ab07
DG
62332013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6234
6235 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
6236 Remove vars.
9a1ff164
SM
6237 (whitespace-color-on, whitespace-color-off):
6238 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 6239
0e6008c5
SM
62402013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
6243 remapping in mode-line.
6244 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
6245
627b52b0
DG
62462013-03-19 Dmitry Gutov <dgutov@yandex.ru>
6247
6248 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
6249 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
6250 (whitespace-font-lock-keywords): Change description.
6251 (whitespace-color-on): Don't save `font-lock-keywords' value, save
6252 the constructed keywords instead.
6253 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 6254
50c3a20b
LL
62552013-03-19 Leo Liu <sdl.web@gmail.com>
6256
6257 * progmodes/compile.el (compilation-display-error): New command.
6258 (compilation-mode-map, compilation-minor-mode-map): Bind it to
6259 C-o. (Bug#13992)
6260
2aa2157b
PE
62612013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6262
6263 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
6264
e477dbfa
JD
62652013-03-18 Jan Djärv <jan.h.d@swipnet.se>
6266
6267 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
6268
64ab82d1
MA
62692013-03-18 Michael Albinus <michael.albinus@gmx.de>
6270
6271 * net/tramp-compat.el (tramp-compat-user-error): New defun.
6272
6273 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6274 * net/tramp-gvfs.el (top):
6275 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
6276 (tramp-handle-shell-command): Use it.
6277 (tramp-dissect-file-name): Raise an error when hostname is a
6278 method name, and neither method nor user is specified.
6279
6280 * net/trampver.el: Update release number.
6281
33cef733
LL
62822013-03-18 Leo Liu <sdl.web@gmail.com>
6283
6284 Make sure eldoc can be turned off properly.
6285 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
6286 eldoc-mode.
6287 (eldoc-display-message-p): Revert last change.
6288 (eldoc-display-message-no-interference-p)
6289 (eldoc-print-current-symbol-info): Tweak.
6290
2167b7b2
TH
62912013-03-18 Tassilo Horn <tsdh@gnu.org>
6292
6293 * doc-view.el (doc-view-new-window-function): Check the new window
6294 overlay's display property instead the char property of the
6295 buffer's first char. Use `with-selected-window' instead of
6296 `save-window-excursion' with `select-window'.
6297 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 6298 display property instead the char property of the buffer's first char.
2167b7b2 6299
982efbcd
PE
63002013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6301
6302 Automate the build of ja-dic.el (Bug#13984).
6303 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
6304 from the input, rather than assume that it's been done for us by the
6305 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
6306 the current date into a ja-dic.el comment, as that complicates
6307 regression testing.
6308
2fcc7665
SM
63092013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * whitespace.el: Fix double evaluation.
6312 (whitespace-space, whitespace-hspace, whitespace-tab)
6313 (whitespace-newline, whitespace-trailing, whitespace-line)
6314 (whitespace-space-before-tab, whitespace-indentation)
6315 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
6316 obsolete defvars.
6317 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
6318 (whitespace-color-on): Use a single font-lock-add-keywords call.
6319 Fix double-evaluation of face variables.
6320
67c0a6e6
MA
63212013-03-17 Michael Albinus <michael.albinus@gmx.de>
6322
2fcc7665
SM
6323 * net/tramp-adb.el (tramp-adb-parse-device-names):
6324 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 6325 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 6326
69489f1d
LL
63272013-03-17 Leo Liu <sdl.web@gmail.com>
6328
6329 Extend eldoc to display info in the mode-line. (Bug#13978)
6330 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
6331 (eldoc-mode-line-string): New variable.
6332 (eldoc-minibuffer-message): New function.
6333 (eldoc-message-function): New variable.
6334 (eldoc-message): Use it.
6335 (eldoc-display-message-p)
2fcc7665
SM
6336 (eldoc-display-message-no-interference-p):
6337 Support eldoc-post-insert-mode.
69489f1d
LL
6338
6339 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
6340 (eval-expression): Run it.
6341
9c44569e
RW
63422013-03-17 Roland Winkler <winkler@gnu.org>
6343
6344 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
6345 strings in the list of return values.
6346
327f1f6f
JB
63472013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6348
6349 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
6350 radix before checking for HMS forms.
6351
67ed8fcd
LL
63522013-03-16 Leo Liu <sdl.web@gmail.com>
6353
6354 * progmodes/scheme.el: Add indentation and font-locking for λ.
6355 (Bug#13975)
6356
78be8b64 63572013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
6358
6359 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
6360 token before point (bug#13942).
6361
78be8b64 63622013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 6363
95b43468 6364 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 6365
98e775e6
EZ
63662013-03-16 Eli Zaretskii <eliz@gnu.org>
6367
6368 * startup.el (command-line-normalize-file-name): Fix handling of
6369 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
6370 <xfq.free@gmail.com> in
6371 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
6372
2edd6029
MA
63732013-03-15 Michael Albinus <michael.albinus@gmx.de>
6374
6375 Sync with Tramp 2.2.7.
6376
6377 * net/trampver.el: Update release number.
6378
d35f5864
TH
63792013-03-14 Tassilo Horn <tsdh@gnu.org>
6380
f35ffe5e
TH
6381 * doc-view.el Fix bug#13887.
6382 (doc-view-insert-image): Don't modify overlay associated to
6383 non-live windows, and implement horizontal centering of image in
6384 case it's smaller than the window.
6385 (doc-view-new-window-function): Force redisplay of new windows on
6386 doc-view buffers.
d35f5864 6387
1c4a85ed
KF
63882013-03-13 Karl Fogel <kfogel@red-bean.com>
6389
6390 * saveplace.el (save-place-alist-to-file): Don't sort
6391 `save-place-alist', just pretty-print it (bug#13882).
6392
85b66a21
MA
63932013-03-13 Michael Albinus <michael.albinus@gmx.de>
6394
a020afb9
JB
6395 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6396 Check whether `default-file-name-coding-system' is bound.
6397 It isn't in XEmacs.
85b66a21 6398
175600da
SM
63992013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6400
e7f7cb1a
SM
6401 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
6402 backquotes for `obsolete' (bug#13929).
6403
175600da
SM
6404 * international/mule.el (find-auto-coding): Include file name in
6405 obsolescence warning (bug#13922).
6406
ca68a22e
TZ
64072013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6408
6409 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
6410 for CFEngine 3-specific indentation.
6411 (cfengine3-indent-line): Use it. Fix up category regex.
6412 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
6413
940e5099
SM
64142013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 * type-break.el (type-break-file-name):
6417 * textmodes/remember.el (remember-data-file):
6418 * strokes.el (strokes-file):
6419 * shadowfile.el (shadow-initialize):
6420 * saveplace.el (save-place-file):
6421 * ps-bdf.el (bdf-cache-file):
6422 * progmodes/idlwave.el (idlwave-config-directory):
6423 * net/quickurl.el (quickurl-url-file):
6424 * international/kkc.el (kkc-init-file-name):
6425 * ido.el (ido-save-directory-list-file):
6426 * emulation/viper.el (viper-custom-file-name):
6427 * emulation/vip.el (vip-startup-file):
6428 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6429 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
6430
cc725808
PE
64312013-03-12 Paul Eggert <eggert@cs.ucla.edu>
6432
6433 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
6434 * language/thai-word.el: Switch to UTF-8.
6435
a020afb9 6436See ChangeLog.16 for earlier changes.
e3d51b27
MR
6437
6438;; Local Variables:
6439;; coding: utf-8
e3d51b27
MR
6440;; End:
6441
ab422c4d 6442 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
6443
6444 This file is part of GNU Emacs.
6445
6446 GNU Emacs is free software: you can redistribute it and/or modify
6447 it under the terms of the GNU General Public License as published by
6448 the Free Software Foundation, either version 3 of the License, or
6449 (at your option) any later version.
6450
6451 GNU Emacs is distributed in the hope that it will be useful,
6452 but WITHOUT ANY WARRANTY; without even the implied warranty of
6453 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6454 GNU General Public License for more details.
6455
6456 You should have received a copy of the GNU General Public License
6457 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.