]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Minor fixes in lisp/progmodes/dos.el.
[gnu-emacs] / lisp / ChangeLog
1 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2
3 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4 and add a few popular commands found in batch files.
5 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
6 (dos-mode): Doc fixes.
7
8 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
9
10 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
11 (dos-mode): Use setq-local. Add space after "rem".
12 (dos-mode-syntax-table): Don't use "w" for symbol chars.
13 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14
15 2013-08-07 Arni Magnusson <arnima@hafro.is>
16
17 * progmodes/dos.el: New file.
18 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
19 dos-mode.
20
21 2013-08-06 Glenn Morris <rgm@gnu.org>
22
23 * calendar/calendar.el: Add new faces, and day-header-array.
24 (calendar-weekday-header, calendar-weekend-header)
25 (calendar-month-header): New faces.
26 (calendar-day-header-construct): New function.
27 (calendar-day-header-width): Also :set calendar-day-header-array.
28 (calendar-american-month-header, calendar-european-month-header)
29 (calendar-iso-month-header): Use calendar- faces.
30 (calendar-generate-month):
31 Use calendar-day-header-array for day headers; apply faces to them.
32 (calendar-mode): Check calendar-font-lock-keywords non-nil.
33 (calendar-abbrev-construct): Add optional maxlen argument.
34 (calendar-day-name-array): Doc fix.
35 (calendar-day-name-array, calendar-abbrev-length)
36 (calendar-day-abbrev-array):
37 Also :set calendar-day-header-array, and maybe redraw.
38 (calendar-day-header-array): New option. (Bug#15007)
39 (calendar-font-lock-keywords): Set to nil and make obsolete.
40 (calendar-day-name): Add option to use header array.
41
42 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
43
44 * net/shr.el (shr-render-td): Remove debugging.
45 (shr-render-td): Make width computation consistent by defaulting
46 all zero-width columns to 10 characters. This may not be optimal,
47 but it's at least consistent.
48 (shr-make-table-1): Redo last change to fix the real problem in
49 colspan handling.
50
51 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
52
53 * files.el (cache-long-line-scans): Make
54 obsolete alias to `cache-long-scans'.
55
56 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
57
58 * frameset.el (frameset, frameset-filter-alist)
59 (frameset-filter-params, frameset-save, frameset--reuse-frame)
60 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
61 (frameset-compute-pos): Rename from frameset--compute-pos,
62 and add docstring.
63 (frameset-move-onscreen): Use frameset-compute-pos.
64 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
65
66 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
67 Fix typos in docstrings.
68
69 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
70
71 * frame.el (get-other-frame): Tiny cleanup.
72
73 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
74
75 * vc/vc.el (vc-default-ignore-completion-table):
76 Silence byte-compiler warning.
77
78 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
79 slot , which can indeed be nil.
80 (frameset-live-filter-alist, frameset-persistent-filter-alist):
81 Move entry for `left' from persistent to live filter alist.
82 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
83 Doc fixes.
84 (frameset-filter-params): When restoring a frame, copy items added to
85 `filtered', to avoid unwittingly modifying the original parameters.
86 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
87 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
88
89 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
90 to use looking-at-p instead of looking-at. (Bug#15028)
91
92 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 Revert introduction of isearch-filter-predicates (bug#14714).
95 Rely on add-function instead.
96 * isearch.el (isearch-filter-predicates): Rename it back to
97 isearch-filter-predicate.
98 (isearch-message-prefix): Use advice-function-mapc and advice
99 properties to get the isearch-message-prefix.
100 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
101 instead of run-hook-with-args-until-failure.
102 (isearch-filter-visible): Not obsolete any more.
103 * loadup.el: Preload nadvice.
104 * replace.el (perform-replace): Revert to funcall
105 instead of run-hook-with-args-until-failure.
106 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
107 * dired-aux.el (dired-isearch-filenames-mode): Rename from
108 dired-isearch-filenames-toggle; make it into a proper minor mode.
109 Use add/remove-function.
110 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
111 Call the minor-mode rather than add/remove-hook.
112 (dired-isearch-filter-filenames):
113 Remove isearch-message-prefix property.
114 * info.el (Info--search-loop): New function, extracted from Info-search.
115 Funcall isearch-filter-predicate instead of
116 run-hook-with-args-until-failure isearch-filter-predicates.
117 (Info-search): Use it.
118 (Info-mode): Use isearch-filter-predicate instead of
119 isearch-filter-predicates.
120
121 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
122
123 Do not call to `selected-window' where it is assumed by default.
124 Affected functions are `window-minibuffer-p', `window-dedicated-p',
125 `window-hscroll', `window-width', `window-height', `window-buffer',
126 `window-frame', `window-start', `window-point', `next-window'
127 and `window-display-table'.
128 * abbrev.el (abbrev--default-expand):
129 * bs.el (bs--show-with-configuration):
130 * buff-menu.el (Buffer-menu-mouse-select):
131 * calc/calc.el (calc):
132 * calendar/calendar.el (calendar-generate-window):
133 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
134 (diary-make-entry):
135 * comint.el (send-invisible, comint-dynamic-complete-filename)
136 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
137 * completion.el (complete):
138 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
139 * disp-table.el (describe-current-display-table):
140 * doc-view.el (doc-view-insert-image):
141 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
142 * ehelp.el (with-electric-help):
143 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
144 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
145 * emacs-lisp/helper.el (Helper-help-scroller):
146 * emulation/cua-base.el (cua--post-command-handler-1):
147 * eshell/esh-mode.el (eshell-output-filter):
148 * ffap.el (ffap-gnus-wrapper):
149 * help-macro.el (make-help-screen):
150 * hilit-chg.el (highlight-compare-buffers):
151 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
152 * hl-line.el (global-hl-line-highlight):
153 * icomplete.el (icomplete-simple-completing-p):
154 * isearch.el (isearch-done):
155 * jit-lock.el (jit-lock-stealth-fontify):
156 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
157 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
158 * mpc.el (mpc-tagbrowser, mpc):
159 * net/rcirc.el (rcirc-any-buffer):
160 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
161 * play/landmark.el (landmark-max-width, landmark-max-height):
162 * play/zone.el (zone):
163 * progmodes/compile.el (compilation-goto-locus):
164 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
165 * progmodes/etags.el (find-tag-other-window):
166 * progmodes/fortran.el (fortran-column-ruler):
167 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
168 * progmodes/verilog-mode.el (verilog-point-text):
169 * reposition.el (reposition-window):
170 * rot13.el (toggle-rot13-mode):
171 * server.el (server-switch-buffer):
172 * shell.el (shell-dynamic-complete-command)
173 (shell-dynamic-complete-environment-variable):
174 * simple.el (insert-buffer, set-selective-display)
175 (delete-completion-window):
176 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
177 (speedbar-recenter):
178 * startup.el (fancy-splash-head):
179 * textmodes/ispell.el (ispell-command-loop):
180 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
181 * tutorial.el (help-with-tutorial):
182 * vc/add-log.el (add-change-log-entry):
183 * vc/compare-w.el (compare-windows):
184 * vc/ediff-help.el (ediff-indent-help-message):
185 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
186 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
187 (ediff-setup-control-frame):
188 * vc/emerge.el (emerge-position-region):
189 * vc/pcvs-util.el (cvs-bury-buffer):
190 * window.el (walk-windows, mouse-autoselect-window-select):
191 * winner.el (winner-set-conf, winner-undo): Related users changed.
192
193 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
194
195 * frameset.el (frameset--set-id): Doc fix.
196 (frameset-frame-id, frameset-frame-id-equal-p)
197 (frameset-locate-frame-id): New functions.
198 (frameset--process-minibuffer-frames, frameset--reuse-frame)
199 (frameset-restore): Use them.
200
201 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
202
203 Do not call to `selected-frame' where it is assumed by default.
204 Affected functions are `raise-frame', `redraw-frame',
205 `frame-first-window', `frame-terminal' and `delete-frame'.
206 * calendar/appt.el (appt-disp-window):
207 * epg.el (epg-wait-for-completion):
208 * follow.el (follow-delete-other-windows-and-split)
209 (follow-avoid-tail-recenter):
210 * international/mule.el (set-terminal-coding-system):
211 * mail/rmail.el (rmail-mail-return):
212 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
213 * progmodes/f90.el (f90-add-imenu-menu):
214 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
215 * server.el (server-switch-buffer):
216 * simple.el (delete-completion-window):
217 * talk.el (talk):
218 * term/xterm.el (terminal-init-xterm-modify-other-keys)
219 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
220 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
221 * vc/ediff.el (ediff-documentation): Related users changed.
222 * frame.el (selected-terminal): Remove the leftover.
223
224 2013-08-05 Glenn Morris <rgm@gnu.org>
225
226 * calendar/calendar.el (calendar-generate-month):
227 Fix for calendar-column-width != 1 + calendar-day-digit-width.
228 (calendar-generate-month, calendar-font-lock-keywords):
229 Fix for calendar-day-header-width > length of any day name.
230
231 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
232
233 * desktop.el (desktop-clear): Use new name of sort predicate.
234
235 * frameset.el (frameset): Add docstring. Move :version property to its
236 own `version' slot.
237 (frameset-copy): Rename from copy-frameset.
238 (frameset-p): Check more thoroughly.
239 (frameset-prop): Do not check for :version, which is no longer a prop.
240 (frameset-live-filter-alist, frameset-persistent-filter-alist):
241 Use new :never value instead of t.
242 (frameset-filter-alist): Expand and clarify docstring.
243 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
244 (frameset-filter-minibuffer, frameset-filter-save-param)
245 (frameset-filter-restore-param, frameset-filter-iconified):
246 Add pointer to docstring of frameset-filter-alist.
247 (frameset-filter-params): Rename filter values to be more meaningful:
248 :never instead of t, and reverse the meanings of :save and :restore.
249 (frameset--process-minibuffer-frames): Clarify error message.
250 (frameset-save): Avoid unnecessary and confusing call to framep.
251 Use new BOA constructor for framesets.
252 (frameset--reuse-list): Doc fix.
253 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
254 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
255 (frameset-minibufferless-first-p): Doc fix.
256 Rename from frameset-sort-frames-for-deletion.
257 (frameset-restore): Doc fixes. Use new function names.
258 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
259
260 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
261
262 * desktop.el (desktop-restore-forces-onscreen)
263 (desktop-restore-reuses-frames): Document :keyword constant values.
264 (desktop-filter-parameters-alist): Remove, now identical to
265 frameset-filter-alist.
266 (desktop--filter-tty*): Remove, moved to frameset.el.
267 (desktop-save-frameset, desktop-restore-frameset):
268 Do not pass :filters argument.
269
270 * frameset.el (frameset-live-filter-alist)
271 (frameset-persistent-filter-alist): New variables.
272 (frameset-filter-alist): Use them. Add autoload cookie.
273 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
274 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
275 `frameset--id' (it's supposed to be internal to frameset.el).
276 (frameset--process-minibuffer-frames): Ditto. Doc fix.
277 (frameset--initial-params): New function.
278 (frameset--get-frame): Use it. Doc fix.
279 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
280 Accept :all, not 'all.
281 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
282 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
283 with fbound symbols. Fix frame id matching, and remove matching ids if
284 the frame being restored is deleted. Obey :delete.
285
286 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * subr.el (macrop): New function.
289 (text-clone--maintaining): New var.
290 (text-clone--maintain): Rename from text-clone-maintain. Use it
291 instead of inhibit-modification-hooks.
292
293 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
294 a proxy, so as handle autoloads and redefinitions of the target.
295 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
296
297 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
298 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
299 (pcase--mutually-exclusive-p): New function.
300 (pcase--split-consp): Use it.
301 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
302 mutually exclusive with the current predicate.
303
304 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
305 (edebug-macrop): Remove. Use `macrop' instead.
306 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
307 (ad-macro-p):
308 * eshell/esh-cmd.el (eshell-macrop):
309 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
310
311 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
314 (advice-mapc): New function, using it.
315 (advice-function-member-p): New function.
316 (advice--normalize): Store the cdr in advice--saved-rewrite since
317 that's the part that will be changed.
318 (advice--symbol-function): New function.
319 (advice-remove): Handle removal before the function is defined.
320 Adjust to new advice--saved-rewrite.
321 (advice-member-p): Use advice-function-member-p and
322 advice--symbol-function.
323
324 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
325
326 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
327 (frameset-filter-minibuffer): Doc fix.
328 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
329 (frameset--set-id, frameset--process-minibuffer-frames)
330 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
331 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
332
333 * desktop.el (desktop-clear): Only delete frames when called
334 interactively and desktop-restore-frames is non-nil. Doc fix.
335 (desktop-read): Set desktop-saved-frameset to nil.
336
337 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
338
339 * vc/vc.el (vc-ignore): Rewrite.
340 (vc-default-ignore-completion-table):
341 (vc--read-lines):
342 (vc--add-line, vc--remove-regexp): New functions.
343
344 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
345 (vc-svn-ignore-completion-table): New function.
346
347 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
348 (vc-hg-ignore-completion-table):
349 (vc-hg-find-ignore-file): New functions.
350
351 * vc/vc-git.el (vc-git-ignore): Rewrite.
352 (vc-git-ignore-completion-table):
353 (vc-git-find-ignore-file): New functions.
354
355 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
356
357 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
358 (vc-bzr-ignore-completion-table):
359 (vc-bzr-find-ignore-file): New functions.
360
361 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
362
363 * frameset.el (frameset-prop): New function and setter.
364 (frameset-save): Do not modify frame list passed by the caller.
365
366 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
367
368 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
369
370 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
373 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
374
375 * custom.el (custom-initialize-default, custom-initialize-set)
376 (custom-initialize-reset, custom-initialize-changed): Affect the
377 toplevel-default-value (bug#6275, bug#14586).
378 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
379 for bug#6275.
380
381 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
382
383 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
384 Add cl-def* expressions.
385
386 * frameset.el (frameset-filter-params): Fix order of arguments.
387
388 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
389
390 Move code related to saving frames to frameset.el.
391 * desktop.el: Require frameset.
392 (desktop-restore-frames): Doc fix.
393 (desktop-restore-reuses-frames): Rename from
394 desktop-restoring-reuses-frames.
395 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
396 (desktop-clear): Clear frames too.
397 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
398 (desktop--filter-tty*, desktop-save, desktop-read):
399 Use frameset functions.
400 (desktop-before-saving-frames-functions, desktop--filter-*-color)
401 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
402 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
403 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
404 (desktop--process-minibuffer-frames, desktop-save-frames)
405 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
406 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
407 (desktop--sort-states, desktop-restoring-frames-p)
408 (desktop-restore-frames): Remove. Most code moved to frameset.el.
409 (desktop-restoring-frameset-p, desktop-restore-frameset)
410 (desktop--check-dont-save, desktop-save-frameset): New functions.
411 (desktop--app-id): New constant.
412 (desktop-first-buffer, desktop-buffer-ok-count)
413 (desktop-buffer-fail-count): Move before first use.
414 * frameset.el: New file.
415
416 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
417
418 * files.el: Use lexical-binding.
419 (dir-locals-read-from-file): Remove unused `err' variable.
420 (hack-dir-local-variables--warned-coding): New var.
421 (hack-dir-local-variables): Use it to avoid repeated warnings.
422 (make-backup-file-name--default-function): New function.
423 (make-backup-file-name-function): Use it as default.
424 (buffer-stale--default-function): New function.
425 (buffer-stale-function): Use it as default.
426 (revert-buffer-insert-file-contents--default-function): New function.
427 (revert-buffer-insert-file-contents-function): Use it as default.
428 (insert-directory): Avoid add-to-list.
429
430 * autorevert.el (auto-revert-handler): Simplify.
431 Use buffer-stale--default-function.
432
433 2013-08-01 Tassilo Horn <tsdh@gnu.org>
434
435 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
436
437 * whitespace.el (whitespace-ensure-local-variables): New function.
438 (whitespace-cleanup-region): Call it.
439 (whitespace-turn-on): Call it.
440
441 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
442
443 Complete file name handlers.
444
445 * net/tramp.el (tramp-handle-set-visited-file-modtime)
446 (tramp-handle-verify-visited-file-modtime)
447 (tramp-handle-file-notify-rm-watch): New functions.
448 (tramp-call-process): Do not bind `default-directory'.
449
450 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
451 Order alphabetically.
452 [access-file, add-name-to-file, dired-call-process]:
453 [dired-compress-file, file-acl, file-notify-rm-watch]:
454 [file-ownership-preserved-p, file-selinux-context]:
455 [make-directory-internal, make-symbolic-link, set-file-acl]:
456 [set-file-selinux-context, set-visited-file-modtime]:
457 [verify-visited-file-modtime]: Add handler.
458 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
459
460 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
461 [file-notify-add-watch, file-notify-rm-watch]:
462 [set-file-times, set-visited-file-modtime]:
463 [verify-visited-file-modtime]: Add handler.
464 (with-tramp-gvfs-error-message)
465 (tramp-gvfs-handle-set-visited-file-modtime)
466 (tramp-gvfs-fuse-file-name): Remove.
467 (tramp-gvfs-handle-file-notify-add-watch)
468 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
469 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
470
471 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
472 Order alphabetically.
473 [file-notify-rm-watch ]: Use default Tramp handler.
474 [executable-find]: Remove private handler.
475 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
476 `default-directory'.
477 (tramp-sh-handle-executable-find)
478 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
479 (tramp-sh-file-gvfs-monitor-dir-process-filter)
480 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
481 Do not use `format' in `tramp-message'.
482
483 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
484 [file-notify-rm-watch, set-visited-file-modtime]:
485 [verify-visited-file-modtime]: Add handler.
486 (tramp-smb-call-winexe): Do not bind `default-directory'.
487
488 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
489
490 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
491
492 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
493
494 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
495 use it.
496 (log-view-diff-changeset): Same.
497 (log-view-diff-common): Call backend command `previous-revision'
498 to find out the previous revision, in both cases. Swap the
499 variables `to' and `fr', so that `fr' usually refers to the
500 earlier revision (Bug#14989).
501
502 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
503
504 * ibuf-ext.el (ibuffer-filter-by-filename):
505 Make it work with dired buffers too.
506
507 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
508
509 * emacs-lisp/re-builder.el (reb-color-display-p):
510 * files.el (save-buffers-kill-terminal):
511 * net/browse-url.el (browse-url):
512 * server.el (server-save-buffers-kill-terminal):
513 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
514 Prefer nil to selected-frame for the first arg of frame-parameter.
515
516 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
517
518 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
519
520 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
521
522 * minibuffer.el (completion--twq-all): Try and preserve each
523 completion's case choice (bug#14907).
524
525 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
526
527 * net/network-stream.el (open-network-stream): Mention the new
528 :nogreeting parameter.
529 (network-stream-open-starttls): Use the :nogreeting parameter
530 (bug#14938).
531
532 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
533
534 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
535 more natural than popping.
536
537 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
538 (shr-urlify): Highlight under mouse.
539
540 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
541
542 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
543
544 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
545
546 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
547 buffer for output.
548
549 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
550 point-min==1. Fix search string. Fix parentheses missing.
551
552 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
553 assume point-min==1. Fix search string. Fix parentheses missing.
554
555 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
556
557 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
558 buffer for output.
559
560 2013-07-29 Eli Zaretskii <eliz@gnu.org>
561
562 * frame.el (frame-notice-user-settings): Avoid inflooping when the
563 initial frame is minibuffer-less. (Bug#14841)
564
565 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
566
567 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
568 option.
569
570 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
571 (tramp-maybe-open-connection): Use it.
572
573 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
574
575 * desktop.el (desktop--make-frame): Include `minibuffer' in the
576 minimal set of parameters passed when creating a frame, because
577 the minibuffer status of a frame cannot be changed later.
578
579 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
580
581 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
582 replace-regexp-in-string and inadvertent omissions in previous change.
583 (todo-filter-items): Ensure only file names are comma-separated in
584 name of filtered items buffer.
585
586 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
587
588 * desktop.el: Optionally force offscreen frames back onscreen.
589 (desktop-restoring-reuses-frames): New option.
590 (desktop--compute-pos, desktop--move-onscreen): New functions.
591 (desktop--make-frame): Use desktop--move-onscreen.
592
593 2013-07-27 Alan Mackenzie <acm@muc.de>
594
595 Fontify a Java generic method as a function.
596 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
597 value to t.
598
599 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
600
601 * calendar/todo-mode.el: Add command to rename todo files.
602 (todo-rename-file): New command.
603 (todo-key-bindings-t): Add key binding for it. Change the
604 bindings of todo-filter-regexp-items(-multifile) to use `x'
605 instead of `r', since the latter is better suited to the new
606 renaming command.
607
608 2013-07-27 Alan Mackenzie <acm@muc.de>
609
610 Make Java try-with-resources statement parse properly.
611 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
612 (c-block-stmt-1-2-key): New language constants/variables.
613 * progmodes/cc-engine.el (c-beginning-of-statement-1)
614 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
615 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
616 with c-block-stmt-1-2-key.
617
618 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
619
620 * desktop.el (desktop--make-frame): Apply most frame parameters after
621 creating the frame to force (partially or totally) offscreen frames to
622 be restored as such.
623
624 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
625
626 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
627 (Bug#14948)
628
629 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
632 `base' arg of backtrace-frame.
633
634 2013-07-26 Eli Zaretskii <eliz@gnu.org>
635
636 * simple.el (list-processes): Doc fix.
637
638 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
639
640 * desktop.el (desktop--select-frame):
641 Try harder to reuse existing frames.
642
643 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
644
645 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
646 (edebug-eval): Use backtrace-eval.
647 (edebug--display, edebug--recursive-edit): Don't let-bind the
648 edebug-outer-* vars that keep track of variables we locally let-bind.
649 (edebug-outside-excursion): Don't restore outside values of locally
650 let-bound vars.
651 (edebug--display): Use user-error.
652 (cl-lexical-debug, cl-debug-env): Remove.
653
654 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
655
656 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
657 are restored to be sure that they are visible before deleting any
658 remaining ones.
659
660 2013-07-26 Matthias Meulien <orontee@gmail.com>
661
662 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
663 vc-print-root-log. (Bug#14948)
664
665 2013-07-26 Richard Stallman <rms@gnu.org>
666
667 Add aliases for encrypting mail.
668 * epa.el (epa-mail-aliases): New option.
669 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
670 Bind inhibit-read-only so read-only text doesn't ruin everything.
671 (epa-mail-default-recipients): New subroutine broken out.
672 Handle epa-mail-aliases.
673
674 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 Add support for lexical variables to the debugger's `e' command.
677 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
678 vars, except for debugger-outer-match-data.
679 (debugger-frame-number): Move check for "on a function call" from
680 callers into it. Add `skip-base' argument.
681 (debugger-frame, debugger-frame-clear): Simplify accordingly.
682 (debugger-env-macro): Only reset the state stored in non-variables,
683 i.e. current-buffer and match-data.
684 (debugger-eval-expression): Rewrite using backtrace-eval.
685 * subr.el (internal--called-interactively-p--get-frame): Remove.
686 (called-interactively-p):
687 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
688 `base' arg of backtrace-frame instead.
689
690 2013-07-26 Glenn Morris <rgm@gnu.org>
691
692 * align.el (align-regexp): Doc fix. (Bug#14857)
693 (align-region): Explicit error if subexpression missing/does not match.
694
695 * simple.el (global-visual-line-mode):
696 Do not duplicate the mode lighter. (Bug#14858)
697
698 2013-07-25 Martin Rudalics <rudalics@gmx.at>
699
700 * window.el (display-buffer): In display-buffer bind
701 split-window-keep-point to t, bug#14829.
702
703 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
704
705 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
706 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
707 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
708 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
709 Change accordingly.
710 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
711 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
712
713 2013-07-25 Glenn Morris <rgm@gnu.org>
714
715 * dired-x.el (dired-mark-extension): Convert comment to doc string.
716
717 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
718
719 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
720 parameter to modify-frame-parameters if the value has not changed;
721 this is a workaround for bug#14949.
722 (desktop--make-frame): On cl-delete-if call, check parameter name,
723 not full parameter.
724
725 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
726
727 * vc/vc.el (vc-ignore): New function.
728
729 * vc/vc-svn.el (vc-svn-ignore): New function.
730
731 * vc/vc-hg.el (vc-hg-ignore): New function.
732
733 * vc/vc-git.el (vc-git-ignore): New function.
734
735 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
736 (vc-dir-ignore): New function.
737
738 * vc/vc-cvs.el (vc-cvs-ignore): New function.
739 (cvs-append-to-ignore): Move here from pcvs.el.
740
741 * vc/vc-bzr.el (vc-bzr-ignore): New function.
742
743 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
744
745 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
746
747 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
748 (desktop-restore-frames): Warn when deleting an existing frame failed.
749
750 2013-07-24 Glenn Morris <rgm@gnu.org>
751
752 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
753
754 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
755
756 * filenotify.el (file-notify-supported-p):
757 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
758 Remove functions.
759
760 * autorevert.el (auto-revert-use-notify):
761 (auto-revert-notify-add-watch):
762 * net/tramp.el (tramp-file-name-for-operation):
763 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
764 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
765 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
766 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
767 Remove `file-notify-supported-p' entry.
768
769 2013-07-24 Glenn Morris <rgm@gnu.org>
770
771 * printing.el: Replace all uses of deleted ps-windows-system,
772 ps-lp-system, ps-flatten-list with lpr- versions.
773
774 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
777 checked with memq (bug#14935).
778
779 * files.el (revert-buffer-function): Use a non-nil default.
780 (revert-buffer-preserve-modes): Declare var to
781 provide access to the `preserve-modes' argument.
782 (revert-buffer): Let-bind it.
783 (revert-buffer--default): New function, extracted from revert-buffer.
784
785 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
786
787 * lpr.el: Signal print errors more prominently.
788 (print-region-function): Don't default to nil.
789 (lpr-print-region): New function, extracted from print-region-1.
790 Check lpr's return value and signal an error in case of problem.
791 (print-region-1): Use it.
792 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
793 versions instead.
794 (ps-printer-name): Default to nil.
795 (ps-printer-name-option): Default to lpr-printer-switch.
796 (ps-print-region-function): Don't default to nil.
797 (ps-postscript-code-directory): Simplify default.
798 (ps-do-despool): Use lpr-print-region to properly check the outcome.
799 (ps-string-list, ps-eval-switch, ps-flatten-list)
800 (ps-flatten-list-1): Remove.
801 (ps-multibyte-buffer): Avoid setq.
802 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
803 (print-region-function, ps-print-region-function): Don't set them here.
804
805 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
806
807 * ido.el (ido-fractionp):
808 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
809 (ido-max-file-prompt-width, ido-unc-hosts-cache)
810 (ido-max-directory-size, ido-max-dir-file-cache)
811 (ido-decorations): Doc fix.
812
813 * ansi-color.el: Fix old URL.
814
815 2013-07-23 Michael R. Mauger <michael@mauger.com>
816
817 * progmodes/sql.el Version 3.3
818 (sql-product-alist): Improve oracle :prompt-cont-regexp.
819 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
820 (sql-interactive-remove-continuation-prompt): Rewrite, use
821 functions above. Fix continuation prompt and complete output line
822 handling.
823 (sql-redirect-one, sql-execute): Use `read-only-mode' on
824 redirected output buffer.
825 (sql-mode): Restore deleted code (Bug#13591).
826
827 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
828
829 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
830
831 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
832
833 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
834
835 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
836 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
837 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
838
839 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
840
841 * desktop.el (desktop-clear): Simplify; remove useless checks
842 against invalid buffer names.
843 (desktop-list*): Use cl-list*.
844 (desktop-buffer-info, desktop-create-buffer): Simplify.
845
846 2013-07-23 Leo Liu <sdl.web@gmail.com>
847
848 * bookmark.el (bookmark-make-record): Restore NAME as a default
849 value. (Bug#14933)
850
851 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * emacs-lisp/autoload.el (autoload--setup-output): New function,
854 extracted from autoload--insert-text.
855 (autoload--insert-text): Remove.
856 (autoload--print-cookie-text): New function, extracted from
857 autoload--insert-cookie-text.
858 (autoload--insert-cookie-text): Remove.
859 (autoload-generate-file-autoloads): Adjust calls accordingly.
860
861 * winner.el (winner-hook-installed-p): Remove.
862 (winner-mode): Simplify accordingly.
863
864 * subr.el (add-to-list): Fix compiler-macro when `append' is
865 not constant. Don't use `cl-member' for the base case.
866
867 * progmodes/subword.el: Fix boundary case (bug#13758).
868 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
869 own group.
870 (subword-backward-regexp): Make it a constant.
871 (subword-forward-internal): Don't treat a trailing capital as the
872 beginning of a word.
873
874 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
875
876 * emacs-lisp/package.el (package-menu-mode): Don't modify the
877 global value of tabulated-list-revert-hook (bug#14930).
878
879 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
880
881 * desktop.el: Require 'cl-lib.
882 (desktop-before-saving-frames-functions): New hook.
883 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
884 for frames being saved. Rename from desktop--save-minibuffer-frames.
885 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
886 Do not save frames with non-nil `desktop-dont-save' parameter.
887 Filter out deleted frames.
888 (desktop--find-frame): Use cl-find-if.
889 (desktop--select-frame): Use cl-(first|second|third) to access values
890 of desktop-mini.
891 (desktop--make-frame): Use cl-delete-if.
892 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
893 (desktop-restore-frames): Use cl-(first|second|third) to access values
894 of desktop-mini. Look for visible frame at the end, not while
895 restoring frames.
896
897 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
898 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
899 Use string-match-p, looking-at-p (bug#14927).
900
901 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
902
903 * desktop.el (desktop-saved-frame-states):
904 Rename from desktop--saved-states; all users changed.
905 (desktop-save-frames): Rename from desktop--save-frames.
906 Do not save state to desktop file.
907 (desktop-save): Save desktop-saved-frame-states to desktop file
908 and reset to nil.
909 (desktop-restoring-frames-p): New function.
910 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
911 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
912 buffer-lists when restoring frames. Suggested by Martin Rudalics.
913
914 * desktop.el: Correctly restore iconified frames.
915 (desktop--filter-iconified-position): New function.
916 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
917
918 2013-07-20 Glenn Morris <rgm@gnu.org>
919
920 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
921 Let `message' do the formatting.
922 (def-gdb-preempt-display-buffer): Add explicit format.
923
924 * image-dired.el (image-dired-track-original-file):
925 Use with-current-buffer.
926 (image-dired-track-thumbnail): Use with-current-buffer.
927 Avoid changing point of wrong window.
928
929 * image-dired.el (image-dired-track-original-file):
930 Avoid changing point of wrong window. (Bug#14909)
931
932 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
933
934 * progmodes/gdb-mi.el (gdb-done-or-error):
935 Guard against "%" in gdb output. (Bug#14127)
936
937 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
938
939 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
940 (Bug#14826)
941
942 * international/mule.el (coding-system-iso-2022-flags): Fix last
943 change.
944
945 2013-07-20 Kenichi Handa <handa@gnu.org>
946
947 * international/mule.el (coding-system-iso-2022-flags):
948 Add `8-bit-level-4'. (Bug#8522)
949
950 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
951
952 * net/shr.el (shr-mouse-browse-url): New command and keystroke
953 (bug#14815).
954
955 * net/eww.el (eww-process-text-input): Allow inputting when the
956 point is at the start of the line, as the properties aren't
957 front-sticky.
958
959 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
960 degenerate widths.
961
962 2013-07-19 Richard Stallman <rms@gnu.org>
963
964 * epa.el (epa-popup-info-window): Doc fix.
965
966 * subr.el (split-string): New arg TRIM.
967
968 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
969
970 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
971 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
972
973 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
974
975 * filenotify.el (file-notify--library): Rename from
976 `file-notify-support'. Do not autoload. Adapt all uses.
977 (file-notify-supported-p): New defun.
978
979 * autorevert.el (auto-revert-use-notify):
980 Use `file-notify-supported-p' instead of `file-notify-support'.
981 Adapt docstring.
982 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
983
984 * net/tramp.el (tramp-file-name-for-operation):
985 Add `file-notify-supported-p'.
986
987 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
988 New defun.
989 (tramp-sh-file-name-handler-alist): Add it as handler for
990 `file-notify-supported-p '.
991
992 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
993 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
994 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
995 Add `ignore' as handler for `file-notify-*' functions.
996
997 2013-07-17 Eli Zaretskii <eliz@gnu.org>
998
999 * simple.el (line-move-partial, line-move): Don't start vscroll or
1000 scroll-up if the current line is not taller than the window.
1001 (Bug#14881)
1002
1003 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
1004
1005 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
1006 highlight question marks in the method names as strings.
1007 (ruby-block-beg-keywords): Inline.
1008 (ruby-font-lock-keyword-beg-re): Extract from
1009 `ruby-font-lock-keywords'.
1010
1011 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
1012
1013 * frame.el (blink-cursor-blinks): New defcustom.
1014 (blink-cursor-blinks-done): New defvar.
1015 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
1016 (blink-cursor-timer-function): Check if number of blinks has been
1017 done on X and NS.
1018 (blink-cursor-suspend, blink-cursor-check): New defuns.
1019
1020 2013-07-15 Glenn Morris <rgm@gnu.org>
1021
1022 * edmacro.el (edmacro-format-keys): Fix previous change.
1023
1024 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
1025
1026 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
1027 The hack didn't work outside English locales anyway.
1028
1029 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
1030
1031 * simple.el (define-alternatives): Rename from alternatives-define,
1032 per RMS' suggestion.
1033
1034 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
1035
1036 * desktop.el (desktop-restore-frames): Change default to t.
1037 (desktop-restore-in-current-display): Now offer more options.
1038 (desktop-restoring-reuses-frames): New customization option.
1039 (desktop--saved-states): Doc fix.
1040 (desktop-filter-parameters-alist): New variable, renamed and expanded
1041 from desktop--excluded-frame-parameters.
1042 (desktop--target-display): New variable.
1043 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
1044 (desktop--filter-tty*, desktop--filter-*-color)
1045 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1046 (desktop--filter-save-desktop-parm)
1047 (desktop-restore-in-original-display-p): New functions.
1048 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
1049 (desktop--save-minibuffer-frames): New function, inspired by a similar
1050 function from Martin Rudalics.
1051 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
1052 (desktop--restore-in-this-display-p): Remove.
1053 (desktop--find-frame): Rename from desktop--find-frame-in-display
1054 and add predicate argument.
1055 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
1056 (desktop--reuse-list): New variable.
1057 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
1058 New functions.
1059 (desktop--restore-frames): Add support for "minibuffer-special" frames.
1060
1061 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
1062
1063 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
1064
1065 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
1066
1067 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1068 Highlight conversion methods on Kernel.
1069
1070 2013-07-13 Alan Mackenzie <acm@muc.de>
1071
1072 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
1073 and comment it out. This out-commenting enables certain C++
1074 declarations to be parsed correctly.
1075
1076 2013-07-13 Eli Zaretskii <eliz@gnu.org>
1077
1078 * international/mule.el (define-coding-system): Doc fix.
1079
1080 * simple.el (default-font-height): Don't call font-info if the
1081 frame's default font didn't change since the frame was created.
1082 (Bug#14838)
1083
1084 2013-07-13 Leo Liu <sdl.web@gmail.com>
1085
1086 * ido.el (ido-read-file-name): Guard against non-symbol value.
1087
1088 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1089
1090 * progmodes/python.el (python-imenu--build-tree): Fix corner case
1091 in nested defuns.
1092
1093 2013-07-13 Leo Liu <sdl.web@gmail.com>
1094
1095 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
1096 ido-set-matches call. (Bug#6852)
1097
1098 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
1099
1100 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
1101 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
1102 Ruby 2.0.
1103 (ruby-font-lock-keywords): Distinguish calls to functions with
1104 module-like names from module references. Highlight character
1105 literals.
1106
1107 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1108
1109 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
1110 (gdb-send): Handle continued commands. (Bug#14847)
1111
1112 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
1113
1114 * desktop.el (desktop--v2s): Remove unused local variable.
1115 (desktop-save-buffer): Make defvar-local; adjust docstring.
1116 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
1117 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
1118
1119 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
1120
1121 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
1122
1123 2013-07-12 Eli Zaretskii <eliz@gnu.org>
1124
1125 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
1126 (Bug#14842)
1127
1128 2013-07-12 Glenn Morris <rgm@gnu.org>
1129
1130 * doc-view.el: Require cl-lib at runtime too.
1131 (doc-view-remove-if): Remove.
1132 (doc-view-search-next-match, doc-view-search-previous-match):
1133 Use cl-remove-if.
1134
1135 * edmacro.el: Require cl-lib at runtime too.
1136 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
1137 (edmacro-mismatch, edmacro-subseq): Remove.
1138
1139 * shadowfile.el: Require cl-lib.
1140 (shadow-remove-if): Remove.
1141 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
1142 Use cl-remove-if.
1143
1144 * wid-edit.el: Require cl-lib.
1145 (widget-choose): Use cl-remove-if.
1146 (widget-remove-if): Remove.
1147
1148 * progmodes/ebrowse.el: Require cl-lib at runtime too.
1149 (ebrowse-delete-if-not): Remove.
1150 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
1151 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
1152 Use cl-delete-if-not.
1153
1154 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
1157 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
1158
1159 2013-07-12 Leo Liu <sdl.web@gmail.com>
1160
1161 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
1162
1163 2013-07-11 Glenn Morris <rgm@gnu.org>
1164
1165 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
1166 (edebug-gensym-index, edebug-gensym):
1167 Remove reimplementation of cl-gensym.
1168 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
1169
1170 * thumbs.el: Require cl-lib at run-time too.
1171 (thumbs-gensym-counter, thumbs-gensym):
1172 Remove reimplementation of cl-gensym.
1173 (thumbs-temp-file): Use cl-gensym.
1174
1175 * emacs-lisp/ert.el: Require cl-lib at runtime too.
1176 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
1177 (ert--intersection, ert--set-difference, ert--set-difference-eq)
1178 (ert--union, ert--gensym-counter, ert--gensym-counter)
1179 (ert--coerce-to-vector, ert--remove*, ert--string-position)
1180 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
1181 (ert-make-test-unbound, ert--expand-should-1)
1182 (ert--expand-should, ert--should-error-handle-error)
1183 (should-error, ert--explain-equal-rec)
1184 (ert--plist-difference-explanation, ert-select-tests)
1185 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
1186 Use cl-lib functions rather than reimplementations.
1187
1188 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
1189
1190 * net/tramp.el (tramp-methods): Extend docstring.
1191 (tramp-connection-timeout): New defcustom.
1192 (tramp-error-with-buffer): Reset timestamp only when appropriate.
1193 (with-tramp-progress-reporter): Simplify.
1194 (tramp-process-actions): Improve messages.
1195
1196 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1197 * net/tramp-sh.el (tramp-maybe-open-connection):
1198 Use `tramp-connection-timeout'.
1199 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
1200 (Bug#14808)
1201
1202 2013-07-11 Leo Liu <sdl.web@gmail.com>
1203
1204 * ido.el (ido-read-file-name): Conform to the requirements of
1205 read-file-name. (Bug#11861)
1206 (ido-read-directory-name): Conform to the requirements of
1207 read-directory-name.
1208
1209 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
1210
1211 * subr.el (delay-warning): New function.
1212
1213 2013-07-10 Eli Zaretskii <eliz@gnu.org>
1214
1215 * simple.el (default-line-height): New function.
1216 (line-move-partial, line-move): Use it instead of computing the
1217 line height inline.
1218 (line-move-partial): Always compute ROWH. If the last line is
1219 partially-visible, but its text is completely visible, allow
1220 cursor to enter such a partially-visible line.
1221
1222 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
1223
1224 Improve error messages. (Bug#14808)
1225
1226 * net/tramp.el (tramp-current-connection): New defvar, moved from
1227 tramp-sh.el.
1228 (tramp-message-show-progress-reporter-message): Remove, not
1229 needed anymore.
1230 (tramp-error-with-buffer): Show message in minibuffer.
1231 Discard input before waiting. Reset connection timestamp.
1232 (with-tramp-progress-reporter): Improve messages.
1233 (tramp-process-actions): Use progress reporter. Delete process in
1234 case of error. Improve messages.
1235
1236 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
1237 Call `tramp-error-with-buffer' with vector and buffer.
1238 (tramp-current-connection): Remove.
1239 (tramp-maybe-open-connection): The car of
1240 `tramp-current-connection' are the first 3 slots of the vector.
1241
1242 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
1243
1244 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
1245 inside continued strings.
1246
1247 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
1248
1249 Timestamp fixes for undo (Bug#14824).
1250 * files.el (clear-visited-file-modtime): Move here from fileio.c.
1251
1252 2013-07-10 Leo Liu <sdl.web@gmail.com>
1253
1254 * files.el (require-final-newline): Allow safe local value.
1255 (Bug#14834)
1256
1257 2013-07-09 Leo Liu <sdl.web@gmail.com>
1258
1259 * ido.el (ido-read-directory-name): Handle fallback.
1260 (ido-read-file-name): Update DIR to ido-current-directory.
1261 (Bug#1516)
1262 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
1263
1264 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
1265
1266 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
1267 "autoload". Remove "warn lower camel case" section, previously
1268 commented out. Highlight negation char. Do not highlight the
1269 target in singleton method definitions.
1270
1271 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1272
1273 * faces.el (tty-setup-hook): Declare the hook.
1274
1275 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
1276 and detect when a guard/pred depends on local vars (bug#14773).
1277 (pcase--u1): Adjust caller.
1278
1279 2013-07-08 Eli Zaretskii <eliz@gnu.org>
1280
1281 * simple.el (line-move-partial, line-move): Account for
1282 line-spacing.
1283 (line-move-partial): Avoid setting vscroll when the last
1284 partially-visible line in window is of default height.
1285
1286 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1287
1288 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
1289 been used a while.
1290
1291 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
1292
1293 * subr.el (read-quoted-char): Remove unused local variable `char'.
1294
1295 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
1296
1297 * ediff.el (ediff-version): Version update.
1298 (ediff-files-command, ediff3-files-command, ediff-merge-command)
1299 (ediff-merge-with-ancestor-command, ediff-directories-command)
1300 (ediff-directories3-command, ediff-merge-directories-command)
1301 (ediff-merge-directories-with-ancestor-command): New functions.
1302 All are command-line interfaces to ediff: to facilitate calling
1303 Emacs with the appropriate ediff functions invoked.
1304
1305 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
1306 (viper-save-kill-buffer): Check if buffer is modified.
1307
1308 * viper.el (viper-version): Version update.
1309 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
1310
1311 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
1314 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
1315 (viper-intercept-ESC-key): Simplify.
1316 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
1317 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
1318 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
1319 (viper-setup-ESC-to-escape): New functions.
1320 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
1321 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
1322
1323 2013-07-07 Eli Zaretskii <eliz@gnu.org>
1324
1325 * simple.el (default-font-height, window-screen-lines):
1326 New functions.
1327 (line-move, line-move-partial): Use them instead of
1328 frame-char-height and window-text-height. This makes scrolling
1329 text smoother when the buffer's default face uses a font that is
1330 different from the frame's default font.
1331
1332 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
1333
1334 * files.el (write-file): Do not display confirm dialog for NS,
1335 it does its own dialog, which can't be cancelled (Bug#14578).
1336
1337 2013-07-06 Eli Zaretskii <eliz@gnu.org>
1338
1339 * simple.el (line-move-partial): Adjust the row returned by
1340 posn-at-point for the current window-vscroll. (Bug#14567)
1341
1342 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
1343
1344 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
1345 (tramp-sh-file-inotifywait-process-filter): Handle file names with
1346 spaces.
1347
1348 2013-07-06 Martin Rudalics <rudalics@gmx.at>
1349
1350 * window.el (window-state-put-stale-windows): New variable.
1351 (window--state-put-2): Save list of windows without matching buffer.
1352 (window-state-put): Remove "bufferless" windows if possible.
1353
1354 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
1355
1356 * simple.el (alternatives-define): Remove leftover :group keyword.
1357 Tweak docstring.
1358
1359 2013-07-06 Leo Liu <sdl.web@gmail.com>
1360
1361 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
1362 (ido-enable-virtual-buffers): New variable.
1363 (ido-buffer-internal, ido-toggle-virtual-buffers)
1364 (ido-make-buffer-list): Use it.
1365 (ido-exhibit): Support turning on and off virtual buffers
1366 automatically.
1367
1368 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
1369
1370 * simple.el (alternatives-define): New macro.
1371
1372 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
1373
1374 * subr.el (read-quoted-char): Use read-key.
1375 (sit-for): Let read-event decode tty input (bug#14782).
1376
1377 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
1378
1379 * calendar/todo-mode.el: Add handling of file deletion, both by
1380 mode command and externally. Fix various related bugs.
1381 Clarify Commentary and improve some documentation strings and code.
1382 (todo-delete-file): New command.
1383 (todo-check-file): New function.
1384 (todo-show): Handle external deletion of the file we're trying to
1385 show (bug#14688). Replace called-interactively-p by an optional
1386 prefix argument to avoid problematic interaction with catch form
1387 when byte compiled (bug#14702).
1388 (todo-quit): Handle external deletion of the archive's todo file.
1389 Make sure the buffer that was visiting the archive file is still
1390 live before trying to bury it.
1391 (todo-category-completions): Handle external deletion of any
1392 category completion files.
1393 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
1394 of todo files, in case of external deletion.
1395 (todo-add-file): Replace unnecessary setq by let-binding.
1396 (todo-find-archive): Check whether there are any archives.
1397 Replace unnecessary setq by let-binding.
1398 (todo-archive-done-item): Use find-file-noselect to get the
1399 archive buffer whether or not the archive already exists.
1400 Remove superfluous code. Use file size instead of buffer-file-name to
1401 check if the archive is new; if it is, update list of archives.
1402 (todo-default-todo-file): Allow nil to be a valid value for when
1403 there are no todo files.
1404 (todo-reevaluate-default-file-defcustom): Use corrected definition
1405 of todo-default-todo-file.
1406 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
1407 (todo-delete-category, todo-show-categories-table)
1408 (todo-category-number): Clarify comment.
1409 (todo-filter-items): Clarify documentation string.
1410 (todo-show-current-file, todo-display-as-todo-file)
1411 (todo-reset-and-enable-done-separator): Tweak documentation string.
1412 (todo-done-separator): Make separator length window-width, since
1413 bug#2749 is now fixed.
1414
1415 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
1416
1417 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1418 Support both "gvfs-monitor-dir" and "inotifywait".
1419 (tramp-sh-file-inotifywait-process-filter): Rename from
1420 `tramp-sh-file-notify-process-filter'.
1421 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1422 (tramp-get-remote-gvfs-monitor-dir): New defuns.
1423
1424 2013-07-05 Leo Liu <sdl.web@gmail.com>
1425
1426 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
1427
1428 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1429
1430 * frame.el (display-pixel-height, display-pixel-width)
1431 (display-mm-height, display-mm-width): Mention behavior on
1432 multi-monitor setups in docstrings.
1433 (w32-display-monitor-attributes-list): Declare function.
1434 (display-monitor-attributes-list): Use it.
1435
1436 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
1437
1438 * filenotify.el: New package.
1439
1440 * autorevert.el (top): Require filenotify.el.
1441 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
1442 instead.
1443 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1444 (auto-revert-notify-handler): Use `file-notify-*' functions.
1445
1446 * subr.el (file-notify-handle-event): Move function to filenotify.el.
1447
1448 * net/tramp.el (tramp-file-name-for-operation):
1449 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
1450
1451 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1452 for `file-notify-add-watch' and `file-notify-rm-watch'.
1453 (tramp-process-sentinel): Improve trace.
1454 (tramp-sh-handle-file-notify-add-watch)
1455 (tramp-sh-file-notify-process-filter)
1456 (tramp-sh-handle-file-notify-rm-watch)
1457 (tramp-get-remote-inotifywait): New defuns.
1458
1459 2013-07-03 Juri Linkov <juri@jurta.org>
1460
1461 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
1462 call of `occur-read-primary-args' to interactive spec.
1463
1464 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
1465 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
1466
1467 2013-07-03 Matthias Meulien <orontee@gmail.com>
1468
1469 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
1470 `Buffer-menu-multi-occur'. Add it to the menu.
1471 (Buffer-menu-mode): Document it in docstring.
1472 (Buffer-menu-multi-occur): New command. (Bug#14673)
1473
1474 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1475
1476 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1477 keywords and built-ins.
1478
1479 2013-07-03 Glenn Morris <rgm@gnu.org>
1480
1481 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
1482
1483 Make info-xref checks case-sensitive by default
1484 * info.el (Info-find-node, Info-find-in-tag-table)
1485 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
1486 Add option for exact case matching of nodes.
1487 * info-xref.el (info-xref): New custom group.
1488 (info-xref-case-fold): New option.
1489 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
1490
1491 2013-07-03 Leo Liu <sdl.web@gmail.com>
1492
1493 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
1494
1495 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1496
1497 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
1498 middle of block statement initially, lower the depth. Remove
1499 FIXME comment, not longer valid. Remove middle of block statement
1500 detection, no need to do that anymore since we've been using
1501 `ruby-parse-region' here.
1502
1503 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
1504
1505 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
1506
1507 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1508
1509 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
1510
1511 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
1512
1513 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
1514 (desktop-restore-in-current-display): New customization option.
1515 (desktop--excluded-frame-parameters): Add `font'.
1516 (desktop--save-frames): Rename from desktop--save-windows.
1517 (desktop--restore-in-this-display-p): New function.
1518 (desktop--make-full-frame): Remove unwanted width/height from
1519 full(width|height) frames.
1520 (desktop--restore-frames): Rename from desktop--restore-windows.
1521 Obey desktop-restore-current-display. Do not delete old frames or
1522 select a new frame unless we were able to restore at least one frame.
1523
1524 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
1525
1526 * files.el (find-file-noselect): Simplify conditional expression.
1527
1528 * remember.el (remember-append-to-file):
1529 Don't mix `find-buffer-visiting' and `get-file-buffer'.
1530
1531 Add `remember-notes' function to store random notes across Emacs
1532 restarts.
1533 * remember.el (remember-data-file): Add :set callback to affect
1534 notes buffer (if any).
1535 (remember-notes): New command.
1536 (remember-notes-buffer-name, bury-remember-notes-on-kill):
1537 New defcustoms for the `remember-notes' function.
1538 (remember-notes-save-and-bury-buffer): New command.
1539 (remember-notes-mode-map): New variable.
1540 (remember-mode): New minor mode.
1541 (remember-notes--kill-buffer-query): New function.
1542 * startup.el (initial-buffer-choice): Add notes to custom type.
1543
1544 2013-06-30 Eli Zaretskii <eliz@gnu.org>
1545
1546 * bindings.el (right-char, left-char): Don't call sit-for, this is
1547 no longer needed. Use arithmetic comparison only for numerical
1548 arguments.
1549
1550 * international/mule-cmds.el (select-safe-coding-system):
1551 Handle the case of FROM being a string correctly. (Bug#14755)
1552
1553 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1554
1555 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1556 progression on degenerate tables.
1557 (shr-rescale-image): ImageMagick animated images currently don't work.
1558
1559 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
1560
1561 Some fixes and improvements for desktop frame restoration.
1562 It is still experimental and disabled by default.
1563 * desktop.el (desktop--save-windows): Put the selected frame at
1564 the head of the list.
1565 (desktop--make-full-frame): New function.
1566 (desktop--restore-windows): Try to re-select the frame that was
1567 selected upon saving. Do not abort if some frames fail to restore,
1568 just show an error message and continue. Set up maximized frames
1569 so they have default non-maximized dimensions.
1570
1571 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1572
1573 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1574 Don't start heredoc inside a string or comment.
1575
1576 2013-06-29 Eli Zaretskii <eliz@gnu.org>
1577
1578 * bindings.el (visual-order-cursor-movement): New defcustom.
1579 (right-char, left-char): Provide visual-order cursor motion by
1580 calling move-point-visually. Update the doc strings.
1581
1582 2013-06-28 Kenichi Handa <handa@gnu.org>
1583
1584 * international/mule.el (define-coding-system): New coding system
1585 properties :inhibit-null-byte-detection,
1586 :inhibit-iso-escape-detection, and :prefer-utf-8.
1587 (set-buffer-file-coding-system): If :charset-list property of
1588 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1589 appropriate for setting.
1590
1591 * international/mule-cmds.el (select-safe-coding-system):
1592 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1593 multibyte characters, return utf-8 (or one of its siblings).
1594
1595 * international/mule-conf.el (prefer-utf-8): New coding system.
1596 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1597 files.
1598
1599 2013-06-28 Ivan Kanis <ivan@kanis.fr>
1600
1601 * net/shr.el (shr-render-region): New function.
1602
1603 * net/eww.el: Autoload `eww-browse-url'.
1604
1605 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1606
1607 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1608 Adapt to `package-desc-version' being a list.
1609 Use `package--ac-desc-version' to retrieve version from a package
1610 archive element.
1611
1612 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
1613
1614 New experimental feature to save&restore window and frame setup.
1615 * desktop.el (desktop-save-windows): New defcustom.
1616 (desktop--saved-states): New var.
1617 (desktop--excluded-frame-parameters): New defconst.
1618 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1619 (desktop--restore-windows, desktop--save-windows): New functions.
1620 (desktop-save): Call `desktop--save-windows'.
1621 (desktop-read): Call `desktop--restore-windows'.
1622
1623 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1624
1625 * net/shr.el (add-face-text-property): Remove compat definition.
1626
1627 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
1628
1629 * info.el (Info-try-follow-nearest-node): Move search for footnote
1630 above search for node name to prevent missing a footnote (bug#14717).
1631
1632 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
1633
1634 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1635
1636 2013-06-27 Leo Liu <sdl.web@gmail.com>
1637
1638 * net/eww.el (eww-read-bookmarks): Check file size.
1639
1640 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1641
1642 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1643 advice--pending if newdef is nil or an autoload (bug#13820).
1644 (advice-mapc): New function.
1645
1646 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1647
1648 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
1649 probably.
1650 (eww-mode-map): Add a menu bar.
1651 (eww-add-bookmark): New command.
1652 (eww-bookmark-mode): New mode and commands.
1653 (eww-add-bookmark): Remove newlines from the title.
1654 (eww-bookmark-browse): Don't bug out if it's the only window.
1655
1656 2013-06-26 Glenn Morris <rgm@gnu.org>
1657
1658 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
1659 (hfy-size): Handle ttys. (Bug#14668)
1660
1661 * info-xref.el: Update for Texinfo 5 change in *note format.
1662 (info-xref-node-re, info-xref-note-re): New constants.
1663 (info-xref-check-buffer): Use info-xref-note-re.
1664
1665 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1666
1667 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
1668
1669 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
1670 nil terminate the loop (bug#14718).
1671
1672 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1673
1674 * net/eww.el: Rework history traversal. When going forward/back,
1675 put these actions into the history, too, so that they can be
1676 replayed.
1677 (eww-render): Move the history reset to the correct buffer.
1678
1679 2013-06-25 Juri Linkov <juri@jurta.org>
1680
1681 * files-x.el (modify-dir-local-variable): Change the header comment
1682 in the file with directory local variables. (Bug#14692)
1683
1684 * files-x.el (read-file-local-variable-value): Add `default'.
1685 (Bug#14710)
1686
1687 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1688
1689 * net/eww.el (eww-make-unique-file-name): Create a unique file
1690 name before saving to entering `y' accidentally asynchronously.
1691
1692 2013-06-25 Ivan Kanis <ivan@kanis.fr>
1693
1694 * net/eww.el (eww-download): New command and keystroke.
1695
1696 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1697
1698 * net/eww.el (eww-copy-page-url): Change name of command.
1699
1700 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
1701 be more consistent with Info and dired.
1702
1703 * net/eww.el (eww-mode-map): Ditto.
1704
1705 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
1708 packages from archives.
1709 (package-archive-contents): Change format; include obsolete packages.
1710 (package-desc): Use `dir' to mark builtin packages.
1711 (package--from-builtin): Set the `dir' field to `builtin'.
1712 (generated-autoload-file, version-control): Declare.
1713 (package-compute-transaction): Change first arg and return value to be
1714 lists of package-descs. Adjust to new package-archive-contents format.
1715 (package--add-to-archive-contents): Adjust to new
1716 package-archive-contents format.
1717 (package-download-transaction): Arg is now a list of package-descs.
1718 (package-install): If `pkg' is a package name, pass it as
1719 a requirement, so it is subject to the usual (e.g. disabled) checks.
1720 (describe-package): Accept package-desc as well.
1721 (describe-package-1): Describe a specific package-desc. Add links to
1722 other package-descs for the same package name.
1723 (package-menu-describe-package): Pass the actual package-desc.
1724 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1725 works correctly.
1726 (package-desc-status): New function.
1727 (package-menu--refresh): New function, extracted
1728 from package-menu--generate.
1729 (package-menu--generate): Use it.
1730 (package-delete): Update package-alist.
1731 (package-menu-execute): Don't call package-initialize.
1732
1733 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1734 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1735 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1736 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1737 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1738 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1739
1740 2013-06-25 Martin Rudalics <rudalics@gmx.at>
1741
1742 * window.el (window--state-get-1): Workaround for bug#14527.
1743 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1744
1745 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1746
1747 * net/eww.el (eww-back-url): Implement the history by stashing all
1748 the data into a list.
1749 (eww-forward-url): Allow going forward in the history, too.
1750
1751 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1754 for values and use read--expression for expressions (bug#14710).
1755 (read-file-local-variable): Avoid setq.
1756 (read-file-local-variable-mode): Use minor-mode-list.
1757
1758 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1759
1760 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
1761 for DOI URLs.
1762
1763 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1764
1765 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
1766 Update imenu-support when dialect changes.
1767
1768 2013-06-25 Leo Liu <sdl.web@gmail.com>
1769
1770 * ido.el (ido-read-internal): Allow forward slash on windows.
1771
1772 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1773
1774 * net/eww.el (eww): Start of strings is \\`, not ^.
1775
1776 2013-06-24 Ivan Kanis <ivan@kanis.fr>
1777
1778 * net/shr.el (shr-browse-url): Fix interactive spec.
1779
1780 * net/eww.el (eww): Add a trailing slash to domain names.
1781
1782 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1785
1786 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1787
1788 * net/shr.el (shr-browse-url): Use an external browser if given a
1789 prefix.
1790
1791 * net/eww.el (eww-external-browser): Move to shr.
1792
1793 2013-06-24 Ivan Kanis <ivan@kanis.fr>
1794
1795 * net/eww.el (eww): Work more correctly for file: URLs.
1796 (eww-detect-charset): Allow quoted charsets.
1797 (eww-yank-page-url): New command and keystroke.
1798
1799 2013-06-24 Daiki Ueno <ueno@gnu.org>
1800
1801 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1802 file name of gpg executable.
1803 (epg-context-program): New function.
1804 (epg-context-home-directory): New function.
1805 (epg-context-set-program): New function.
1806 (epg-context-set-home-directory): New function.
1807 (epg--start): Use `epg-context-program' instead of
1808 'epg-gpg-program'.
1809 (epg--list-keys-1): Likewise.
1810
1811 2013-06-24 Leo Liu <sdl.web@gmail.com>
1812
1813 * ido.el (ido-read-internal): Fix bug#14620.
1814
1815 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
1816
1817 * faces.el (face-documentation): Simplify.
1818 (read-face-attribute, tty-find-type, x-resolve-font-name):
1819 Use `string-match-p'.
1820 (list-faces-display): Use `string-match-p'. Simplify.
1821 (face-spec-recalc): Check face to avoid face alias loops.
1822 (read-color): Use `string-match-p' and non-capturing parenthesis.
1823
1824 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825
1826 * net/shr.el (shr-rescale-image): Use the new
1827 :max-width/:max-height functionality.
1828
1829 2013-06-23 Ivan Kanis <ivan@kanis.fr>
1830
1831 * net/eww.el (eww-search-prefix): New variable.
1832 (eww): Use it.
1833 (eww-external-browser): New variable.
1834 (eww-mode-map): New keystroke.
1835 (eww-browse-with-external-browser): New command.
1836
1837 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1838
1839 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
1840
1841 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1842 Don't skip aligning the next header field when padding is 0;
1843 otherwise, field width is not respected unless the title is as
1844 wide as the field.
1845
1846 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * emacs-lisp/package.el (package-el-version): Remove.
1849 (package-process-define-package): Fix inf-loop.
1850 (package-install): Allow symbols as arguments again.
1851
1852 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1853
1854 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1855 add some more keyword-like methods.
1856 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1857
1858 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
1859
1860 * bs.el (bs-buffer-show-mark): Make defvar-local.
1861 (bs-mode): Use setq-local.
1862
1863 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1864 (emacs-lock--try-unlocking): Make defvar-local.
1865
1866 2013-06-22 Glenn Morris <rgm@gnu.org>
1867
1868 * play/cookie1.el (cookie-apropos): Minor simplification.
1869
1870 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1871
1872 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1873
1874 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1875 `regexp-opt', it breaks the build during dumping.
1876
1877 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1878
1879 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1880 Highlight keyword-like methods on Kernel and Module with
1881 font-lock-builtin-face.
1882 (auto-mode-alist): Consolidate different entries into one regexp
1883 and add more *file-s.
1884
1885 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
1886
1887 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1888
1889 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1890 (diary-entry): Use it in the action of this button type instead of
1891 diary-goto-entry.
1892
1893 * calendar/todo-mode.el: New version.
1894 (todo-add-category): Append new category to end of file and give
1895 it the highest number, instead of putting it at the beginning and
1896 giving it 0. Incorporate noninteractive functionality.
1897 (todo-forward-category): Adapt to 1-based category numbering.
1898 Allow skipping over archived categories.
1899 (todo-backward-category): Derive from todo-forward-category.
1900 (todo-backward-item, todo-forward-item): Make noninteractive and
1901 delegate interactive part to new commands. Make sensitive to done items.
1902 (todo-categories): Make value an alist of category names and
1903 vectors of item counts.
1904 (todo-category-beg): Make a defconst.
1905 (todo-category-number): Use 1 instead of 0 as initial value.
1906 (todo-category-select): Make sensitive to overlays, optional item
1907 highlighting and done items.
1908 (todo-delete-item): Make sensitive to overlays and marked and done items.
1909 (todo-edit-item): Make sensitive to overlays and editing of
1910 date/time header optional. Add format checks.
1911 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1912 no-op if point is not on an item. Advertise using todo-edit-quit.
1913 (todo-edit-mode): Make sensitive to new format, font-locking, and
1914 multiple todo files.
1915 (todo-insert-item, todo-insert-item-here): Derive from
1916 todo-basic-insert-item and extend functionality.
1917 (todo-item-end, todo-item-start): Make sensitive to done items.
1918 (todo-item-string): Don't return text properties. Restore point.
1919 (todo-jump-to-category): Make sensitive to multiple todo files and
1920 todo archives. Use extended category completion.
1921 (todo-lower-item, todo-raise-item): Rename to *-priority and
1922 derive from todo-set-item-priority.
1923 (todo-mode): Derive from special-mode. Make sensitive to new
1924 format, font-locking and multiple todo files. Make read-only.
1925 (todo-mode-map): Don't suppress digit keys, so they can supply
1926 prefix arguments. Add many new key bindings.
1927 (todo-prefix): Insert as an overlay instead of file text.
1928 Change semantics from diary date expression to purely visual mark.
1929 (todo-print): Rename to todo-print-buffer. Make buffer display
1930 features printable. Remove option to restrict number of items
1931 printed. Add option to print to file.
1932 (todo-print-function): Rename to todo-print-buffer-function.
1933 (todo-quit): Extend to handle exiting new todo modes.
1934 (todo-remove-item): Make sensitive to overlays.
1935 (todo-save): Extend to buffers of filtered items.
1936 (todo-show): Make sensitive to done items, multiple todo files and
1937 new todo modes. Offer to convert legacy todo file before creating
1938 first new todo file.
1939 (todo-show-priorities): Rename to todo-top-priorities.
1940 Change semantics of value 0.
1941 (todo-top-priorities): Rename to todo-filter-top-priorities,
1942 derive from todo-filter-items and extend functionality.
1943 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1944 and extend functionality to other types of filtered items.
1945 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1946 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1947 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1948 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1949 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1950 (todo-edit-mode-hook, todo-entry-prefix-function)
1951 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1952 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1953 (todo-initials, todo-insert-threshold, todo-item-string-start)
1954 (todo-line-string, todo-menu, todo-mode-hook)
1955 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1956 (todo-print-priorities, todo-remove-separator)
1957 (todo-save-top-priorities-too, todo-string-count-lines)
1958 (todo-string-multiline-p, todo-time-string-format)
1959 (todo-tmp-buffer-name): Remove.
1960 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1961 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1962 (todo-edit-category-diary-inclusion)
1963 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1964 (todo-edit-file, todo-edit-item-date-day)
1965 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1966 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1967 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1968 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1969 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1970 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1971 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1972 (todo-filter-top-priorities-multifile, todo-find-archive)
1973 (todo-find-filtered-items-file, todo-go-to-source-item)
1974 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1975 (todo-jump-to-archive-category, todo-lower-category)
1976 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1977 (todo-move-category, todo-move-item, todo-next-button)
1978 (todo-next-item, todo-padded-string, todo-powerset)
1979 (todo-previous-button, todo-previous-item)
1980 (todo-print-buffer-to-file, todo-raise-category)
1981 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1982 (todo-set-category-number, todo-set-item-priority)
1983 (todo-set-top-priorities-in-category)
1984 (todo-set-top-priorities-in-file, todo-show-categories-table)
1985 (todo-sort-categories-alphabetically-or-numerically)
1986 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1987 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1988 (todo-toggle-item-header, todo-toggle-item-highlighting)
1989 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1990 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1991 (todo-unarchive-items, todo-unmark-category): New commands.
1992 (todo-absolute-file-name, todo-add-to-buffer-list)
1993 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1994 (todo-basic-insert-item, todo-category-completions)
1995 (todo-category-number, todo-category-string-matcher-1)
1996 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1997 (todo-check-format, todo-clear-matches)
1998 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1999 (todo-current-category, todo-date-string-matcher)
2000 (todo-define-insertion-command, todo-diary-expired-matcher)
2001 (todo-diary-goto-entry, todo-diary-item-p)
2002 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
2003 (todo-display-categories, todo-display-sorted, todo-done-item-p)
2004 (todo-done-item-section-p, todo-done-separator)
2005 (todo-done-string-matcher, todo-files, todo-filter-items)
2006 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
2007 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
2008 (todo-insert-category-line, todo-insert-item-from-calendar)
2009 (todo-insert-sort-button, todo-insert-with-overlays)
2010 (todo-insertion-command-name, todo-insertion-key-bindings)
2011 (todo-label-to-key, todo-longest-category-name-length)
2012 (todo-make-categories-list, todo-mode-external-set)
2013 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
2014 (todo-modes-set-3, todo-multiple-filter-files)
2015 (todo-nondiary-marker-matcher, todo-prefix-overlays)
2016 (todo-read-category, todo-read-date, todo-read-dayname)
2017 (todo-read-file-name, todo-read-time)
2018 (todo-reevaluate-category-completions-files-defcustom)
2019 (todo-reevaluate-default-file-defcustom)
2020 (todo-reevaluate-filelist-defcustoms)
2021 (todo-reevaluate-filter-files-defcustom)
2022 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
2023 (todo-reset-done-separator, todo-reset-done-separator-string)
2024 (todo-reset-done-string, todo-reset-global-current-todo-file)
2025 (todo-reset-highlight-item, todo-reset-nondiary-marker)
2026 (todo-reset-prefix, todo-set-categories)
2027 (todo-set-date-from-calendar, todo-set-show-current-file)
2028 (todo-set-top-priorities, todo-short-file-name)
2029 (todo-show-current-file, todo-sort, todo-time-string-matcher)
2030 (todo-total-item-counts, todo-update-buffer-list)
2031 (todo-update-categories-display, todo-update-categories-sexp)
2032 (todo-update-count, todo-validate-name, todo-y-or-n-p):
2033 New functions.
2034 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
2035 New major modes.
2036 (todo-categories, todo-display, todo-edit, todo-faces)
2037 (todo-filtered): New defgroups.
2038 (todo-archived-only, todo-button, todo-category-string, todo-date)
2039 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
2040 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
2041 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
2042 (todo-add-item-if-new-category, todo-always-add-time-string)
2043 (todo-categories-align, todo-categories-archived-label)
2044 (todo-categories-category-label, todo-categories-diary-label)
2045 (todo-categories-done-label, todo-categories-number-separator)
2046 (todo-categories-todo-label, todo-categories-totals-label)
2047 (todo-category-completions-files, todo-completion-ignore-case)
2048 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
2049 (todo-done-separator-string, todo-done-string)
2050 (todo-files-function, todo-filter-done-items, todo-filter-files)
2051 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
2052 (todo-initial-category, todo-initial-file, todo-item-mark)
2053 (todo-legacy-date-time-regexp, todo-mode-line-function)
2054 (todo-nondiary-marker, todo-number-prefix)
2055 (todo-print-buffer-function, todo-show-current-file)
2056 (todo-show-done-only, todo-show-first, todo-show-with-done)
2057 (todo-skip-archived-categories, todo-top-priorities-overrides)
2058 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
2059 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
2060 New defcustoms.
2061 (todo-category-done, todo-date-pattern, todo-date-string-start)
2062 (todo-diary-items-buffer, todo-done-string-start)
2063 (todo-filtered-items-buffer, todo-item-start)
2064 (todo-month-abbrev-array, todo-month-name-array)
2065 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
2066 (todo-top-priorities-buffer): New defconsts.
2067 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
2068 (todo-categories-with-marks, todo-category-string-face)
2069 (todo-comment-face, todo-comment-string, todo-current-todo-file)
2070 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
2071 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
2072 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
2073 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
2074 (todo-font-lock-keywords, todo-global-current-todo-file)
2075 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
2076 (todo-insertion-commands-args)
2077 (todo-insertion-commands-args-genlist)
2078 (todo-insertion-commands-names, todo-insertion-map)
2079 (todo-key-bindings-t, todo-key-bindings-t+a)
2080 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
2081 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
2082 (todo-nondiary-face, todo-print-buffer, todo-time-face)
2083 (todo-visited): New variables.
2084
2085 2013-06-21 Glenn Morris <rgm@gnu.org>
2086
2087 * play/cookie1.el (cookie-apropos): Add optional display argument.
2088 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
2089 (psychoanalyze-pinhead): Use cookie-doctor.
2090
2091 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2092
2093 * emacs-lisp/package.el (tar-get-file-descriptor)
2094 (tar--extract): Declare.
2095
2096 2013-06-21 Eduard Wiebe <usenet@pusto.de>
2097
2098 Extend flymake's warning predicate to be a function (bug#14217).
2099 * progmodes/flymake.el (flymake-warning-predicate): New.
2100 (flymake-parse-line): Use it.
2101 (flymake-warning-re): Make obsolete alias to
2102 `flymake-warning-predicate'.
2103
2104 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2105
2106 * emacs-lisp/package.el (package-alist): Include obsolete packages.
2107 (package-obsolete-list): Remove.
2108 (package-activate): Remove min-version argument. Add `force' argument.
2109 Adjust to new package-alist format.
2110 (package-mark-obsolete): Remove.
2111 (package-unpack): Force reload of the package's autoloads.
2112 (package-installed-p): Check builtins if the installed package is not
2113 recent enough.
2114 (package-initialize): Don't reset package-obsolete-list.
2115 Don't specify which package version to activate.
2116 (package-process-define-package, describe-package-1)
2117 (package-menu--generate): Adjust to new package-alist format.
2118
2119 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2120
2121 * allout-widgets.el (allout-widgets-mode-off)
2122 (allout-widgets-mode-on, allout-widgets-pre-command-business)
2123 (allout-widgets-post-command-business)
2124 (allout-widgets-after-copy-or-kill-function)
2125 (allout-widgets-after-undo-function, allout-test-range-overlaps)
2126 (allout-decorate-item-and-context)
2127 (allout-graphics-modification-handler): Fix typos in docstrings.
2128 (allout-get-or-create-parent-widget): Use `looking-at-p'.
2129
2130 * cmuscheme.el (scheme-start-file): Doc fix.
2131 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
2132 (scheme-input-filter): Use `string-match-p'.
2133
2134 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
2135
2136 * dired-x.el: Use Dired consistently in docstrings.
2137
2138 * dired.el: Use Dired consistently in docstrings.
2139 (dired-readin, dired-mode): Use `setq-local'.
2140 (dired-switches-alist): Make defvar-local.
2141 (dired-buffers-for-dir): Use `zerop'.
2142 (dired-safe-switches-p, dired-switches-escape-p)
2143 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
2144 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
2145 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
2146 (dired-goto-next-nontrivial-file): Use `string-match-p'.
2147 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
2148 (dired-toggle-marks, dired-mark-files-containing-regexp)
2149 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
2150 (dired-flag-auto-save-files, dired-flag-backup-files):
2151 Use `looking-at-p'.
2152 (dired-mark-files-regexp, dired-build-subdir-alist):
2153 Use `string-match-p', `looking-at-p'.
2154
2155 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
2156 (direct-print-region-helper): Use `string-match-p'.
2157
2158 2013-06-21 Leo Liu <sdl.web@gmail.com>
2159
2160 * comint.el (comint-redirect-results-list-from-process):
2161 Fix infinite loop.
2162
2163 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2164
2165 * net/eww.el (eww-update-header-line-format): Quote % characters.
2166
2167 2013-06-21 Glenn Morris <rgm@gnu.org>
2168
2169 * play/cookie1.el (cookie): New custom group.
2170 (cookie-file): New option.
2171 (cookie-check-file): New function.
2172 (cookie): Make it interactive. Make start and end messages optional.
2173 Interactively, display the result. Default to cookie-file.
2174 (cookie-insert): Default to cookie-file.
2175 (cookie-snarf): Make start and end messages optional.
2176 Default to cookie-file. Use with-temp-buffer.
2177 (cookie-read): Rename from read-cookie.
2178 Make start and end messages optional. Default to cookie-file.
2179 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
2180 Do not autoload it.
2181 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
2182 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
2183
2184 2013-06-21 Leo Liu <sdl.web@gmail.com>
2185
2186 * progmodes/octave.el (octave-mode): Backward compatibility fix.
2187
2188 2013-06-21 Glenn Morris <rgm@gnu.org>
2189
2190 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
2191
2192 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2193 Daniel Hackney <dan@haxney.org>
2194
2195 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
2196 Consolidate the single-file vs tarball code.
2197 (package-desc-suffix): New function.
2198 (package-desc-full-name): Don't bother inlining it.
2199 (package-load-descriptor): Return the new package-desc.
2200 (package-mark-obsolete): Remove unused arg `package'.
2201 (package-unpack): Make it work for single files as well.
2202 Make it update package-alist.
2203 (package--make-autoloads-and-stuff): Rename from
2204 package--make-autoloads-and-compile. Don't compile any more.
2205 (package--compile): New function.
2206 (package-generate-description-file): New function, extracted from
2207 package-unpack-single.
2208 (package-unpack-single): Remove.
2209 (package--with-work-buffer): Add indentation and debugging info.
2210 (package-download-single): Remove.
2211 (package-install-from-archive): Rename from package-download-tar, make
2212 it take a pkg-desc, and make it work for single files as well.
2213 (package-download-transaction): Simplify.
2214 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
2215 external tar program.
2216 (package-install-from-buffer): Remove `pkg-desc' argument.
2217 Use package-tar-file-info for tar-mode buffers.
2218 (package-install-file): Simplify accordingly.
2219 (package-archive-base): Change to take a pkg-desc.
2220 * tar-mode.el (tar--check-descriptor): New function, extracted from
2221 tar-get-descriptor.
2222 (tar-get-descriptor): Use it.
2223 (tar-get-file-descriptor): New function.
2224 (tar--extract): New function, extracted from tar-extract.
2225 (tar--extract): Use it.
2226 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
2227 case the summary uses non-ascii. Adjust to new calling convention of
2228 package-tar-file-info.
2229
2230 2013-06-21 Leo Liu <sdl.web@gmail.com>
2231
2232 * comint.el (comint-redirect-results-list-from-process):
2233 Fix random delay. (Bug#14681)
2234
2235 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
2236
2237 * profiler.el (profiler-format-number): Use log, not log10.
2238
2239 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2240
2241 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
2242
2243 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
2246 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
2247 yet available.
2248 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
2249 (AUTOGENEL): ... here.
2250 * emacs-lisp/cl-macs.el (cl--sublis): New function.
2251 (cl--defsubst-expand): Use it.
2252
2253 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
2254
2255 * subr.el (log10): Move here from C code, and declare as obsolete.
2256 All uses of (log10 X) replaced with (log X 10).
2257
2258 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2259
2260 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
2261 Declare with `defvar-local'.
2262 (tabulated-list-use-header-line, tabulated-list-entries)
2263 (tabulated-list-padding, tabulated-list-printer)
2264 (tabulated-list-sort-key): Declare with `defvar-local'.
2265 (tabulated-list-init-header, tabulated-list-print-fake-header):
2266 Use `setq-local'.
2267
2268 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
2269
2270 * arc-mode.el (archive-mode): Add `archive-write-file' to
2271 `write-contents-functions' also for remote files. (Bug#14652)
2272
2273 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
2274
2275 * cus-edit.el (custom-commands): Fix typos.
2276 (custom-display): Fix tooltip text.
2277 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
2278 Fix typos in docstrings.
2279 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
2280 (custom-unlispify-menu-entry, custom-magic-value-create)
2281 (custom-add-see-also, custom-group-value-create): Use ?\s.
2282 (custom-guess-type, customize-apropos, editable-field)
2283 (custom-face-value-create): Use `string-match-p'.
2284 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
2285
2286 * custom.el (custom-load-symbol): Use `string-match-p'.
2287
2288 * ansi-color.el: Convert to lexical binding.
2289 (ansi-colors): Fix URL.
2290 (ansi-color-context, ansi-color-context-region): Use defvar-local.
2291 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
2292 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
2293
2294 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2295
2296 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
2297
2298 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
2299
2300 2013-06-19 Tom Tromey <tromey@redhat.com>
2301
2302 * net/eww.el (eww-top-url): Remove.
2303 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2304 (eww-render): Set new variables. Don't set eww-top-url.
2305 (eww-handle-link): Handle "prev", "home", and "contents".
2306 Downcase the rel text.
2307 (eww-top-url): Choose best top URL.
2308
2309 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2310
2311 * net/eww.el: Rewrite to implement form elements "by hand" instead of
2312 relying in widget.el. Using widget.el leads to too many
2313 user interface inconsistencies.
2314 (eww-self-insert): Implement entering commands in text fields.
2315 (eww-process-text-input): New function to make text input field editing
2316 work.
2317 (eww-submit): Rewrite to use the new-style form methods.
2318 (eww-select-display): Display the correct selected item.
2319 (eww-change-select): Implement changing the select value.
2320 (eww-toggle-checkbox): Implement radio/checkboxes.
2321 (eww-update-field): Fix compilation error.
2322 (eww-tag-textarea): Implement <textarea>.
2323
2324 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
2325 we don't shadow mode-specific bindings.
2326
2327 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
2328 nothing to push.
2329
2330 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2331
2332 2013-06-19 Glenn Morris <rgm@gnu.org>
2333
2334 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
2335
2336 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
2337
2338 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
2339 not needed.
2340
2341 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
2342
2343 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2344
2345 * net/browse-url.el (browse-url-browser-function):
2346 `eww-browse-url' has the right calling signature, `eww' does not.
2347
2348 2013-06-19 Glenn Morris <rgm@gnu.org>
2349
2350 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2351 Only eval autoloaded macros.
2352 (byte-compile-autoload): Only give the macro warning for macros.
2353
2354 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
2355 (ps-underlined-faces): Declare.
2356
2357 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
2358 (speedbar-add-supported-extension): Declare.
2359
2360 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
2361 Don't include a date stamp in the header of the generated file;
2362 it leads to needless differences between output files.
2363
2364 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
2365
2366 * net/secrets.el (secrets-struct-secret-content-type):
2367 Replace check of introspection data by a test call of "CreateItem".
2368 Some servers do not offer introspection.
2369
2370 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2371
2372 * electric.el (electric-pair-mode): Improve interaction with
2373 electric-layout-mode.
2374 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
2375 (electric-pair-syntax): Use text-mode-syntax-table in comments
2376 and strings.
2377 (electric-pair--insert): New function.
2378 (electric-pair-post-self-insert-function): Use it and
2379 electric--after-char-pos.
2380
2381 2013-06-19 Leo Liu <sdl.web@gmail.com>
2382
2383 * progmodes/octave.el (octave-help): Fix regexp.
2384
2385 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2386
2387 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
2388 (shr-table-horizontal-line): Allow nil as a value, and change the
2389 default.
2390 (shr-insert-table-ruler): Respect the nil value.
2391
2392 2013-06-18 Tom Tromey <tromey@barimba>
2393
2394 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2395 New defvars.
2396 (eww-open-file): New defun.
2397 (eww-render): Initialize new variables.
2398 (eww-display-html): Handle "link" and "a".
2399 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2400 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2401 (eww-back-url): Rename from eww-previous-url.
2402 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2403 New defuns.
2404
2405 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
2406
2407 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
2408 Distinguish ternary operator tokens from slash symbol and slash
2409 char literal.
2410
2411 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
2412
2413 Convert symbol prettification into minor mode and global minor mode.
2414
2415 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
2416 `prog-prettify-symbols', and make a local defvar instead of defcustom.
2417 (prettify-symbols--keywords): Rename from
2418 `prog-prettify-symbols-alist' and make a local defvar.
2419 (prettify-symbols--compose-symbol): Rename from
2420 `prog--prettify-font-lock-compose-symbol'.
2421 (prettify-symbols--make-keywords): Rename from
2422 `prog-prettify-font-lock-symbols-keywords' and simplify.
2423 (prog-prettify-install): Remove.
2424 (prettify-symbols-mode): New minor mode, based on
2425 `prog-prettify-install'.
2426 (turn-on-prettify-symbols-mode): New function.
2427 (global-prettify-symbols-mode): New globalized minor mode.
2428
2429 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2430 * progmodes/cfengine.el (cfengine3-mode):
2431 * progmodes/perl-mode.el (perl-mode): Don't call
2432 `prog-prettify-install'; set `prettify-symbols-alist' instead.
2433
2434 2013-06-18 Juri Linkov <juri@jurta.org>
2435
2436 * files-x.el (modify-file-local-variable-message): New function.
2437 (modify-file-local-variable)
2438 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
2439 and call `modify-file-local-variable-message' when it's non-nil.
2440 (add-file-local-variable, delete-file-local-variable)
2441 (add-file-local-variable-prop-line)
2442 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
2443 and use it. (Bug#9820)
2444
2445 2013-06-18 Juri Linkov <juri@jurta.org>
2446
2447 * emulation/vi.el (vi-shell-op):
2448 * emulation/vip.el (vip-execute-com, ex-command):
2449 * emulation/viper-cmd.el (viper-exec-bang):
2450 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
2451 the call of `shell-command-on-region'. (Bug#14637)
2452
2453 * simple.el (shell-command-on-region): Doc fix.
2454
2455 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
2458 (bug#14633).
2459
2460 2013-06-18 Glenn Morris <rgm@gnu.org>
2461
2462 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
2463
2464 * newcomment.el (comment-search-forward, comment-search-backward):
2465 Doc fix. (Bug#14376)
2466
2467 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
2468
2469 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
2470 (buffer-face-mode-invoke): Doc fix.
2471
2472 2013-06-18 Matthias Meulien <orontee@gmail.com>
2473
2474 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
2475 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
2476
2477 2013-06-18 Glenn Morris <rgm@gnu.org>
2478
2479 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
2480 Replace obsolete function generic-make-keywords with its expansion.
2481
2482 * progmodes/python.el (ffap-alist): Declare.
2483
2484 * textmodes/reftex.el (bibtex-mode-map): Declare.
2485
2486 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2487
2488 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
2489 (package-unpack, package-unpack-single): Return the pkg-dir.
2490 (package-download-transaction): Use it to update package-alist.
2491
2492 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2493
2494 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
2495 possible choice.
2496
2497 2013-06-17 Juri Linkov <juri@jurta.org>
2498
2499 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
2500
2501 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2502
2503 * emacs-lisp/package.el (package-load-descriptor):
2504 Remove `with-syntax-table' call, `read' doesn't need it.
2505 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
2506
2507 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
2508
2509 * startup.el (command-line): Expand package name returned by
2510 `package--description-file' (bug#14639).
2511
2512 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2513
2514 * emacs-lisp/package.el (package-load-descriptor): Do not call
2515 `emacs-lisp-mode', just use its syntax table.
2516
2517 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
2518
2519 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
2520 `font-lock-extra-managed-props' if any prettifying keyword is added.
2521 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
2522 (prog-mode): Use `setq-local'.
2523
2524 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * international/characters.el (standard-case-table): Set syntax of ?»
2527 and ?« to punctuation.
2528
2529 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
2530
2531 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
2532 Save relevant match data before calling `syntax-ppss' (bug#14595).
2533
2534 2013-06-15 Juri Linkov <juri@jurta.org>
2535
2536 * files-x.el (modify-file-local-variable-prop-line): Add local
2537 variables to the end of the existing comment on the first line.
2538 Use `file-auto-mode-skip' to skip interpreter magic line,
2539 and also skip XML declaration.
2540
2541 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2542
2543 * startup.el (package--builtin-versions): New var.
2544 (package-subdirectory-regexp): Remove.
2545 (package--description-file): Hard code its value instead.
2546
2547 * emacs-lisp/package.el: Don't activate packages older than builtin.
2548 (package-obsolete-list): Rename from package-obsolete-alist, and make
2549 it into a simple list of package-desc.
2550 (package-strip-version): Remove.
2551 (package-built-in-p): Use package--builtin-versions.
2552 (package-mark-obsolete): Simplify.
2553 (package-process-define-package): Mark it obsolete if older than the
2554 builtin version.
2555 (package-handle-response): Use line-end-position.
2556 (package-read-archive-contents, package--download-one-archive):
2557 Simplify.
2558 (package--add-to-archive-contents): Skip if older than the builtin or
2559 installed version.
2560 (package-menu-describe-package): Fix last change.
2561 (package-list-unversioned): New var.
2562 (package-menu--generate): Use it.
2563
2564 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2565 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2566 (autoload-builtin-package-versions): New variable.
2567 (autoload-generate-file-autoloads): Use them.
2568 Remove the list of autoloaded functions/macros from the
2569 (autoload...) comments.
2570
2571 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2572
2573 2013-06-15 Eli Zaretskii <eliz@gnu.org>
2574
2575 * simple.el (line-move-partial): Don't jump to the next screen
2576 line as soon as it becomes visible. Instead, continue enlarging
2577 the vscroll until the portion of a tall screen line that's left on
2578 display is about the height of the frame's default font.
2579 (Bug#14567)
2580
2581 2013-06-15 Glenn Morris <rgm@gnu.org>
2582
2583 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2584 compilation-error-regexp-alist void, or local while let-bound.
2585
2586 * progmodes/make-mode.el (makefile-mode-syntax-table):
2587 Treat "=" as punctuation. (Bug#14614)
2588
2589 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
2590
2591 * help-fns.el (describe-variable):
2592 Add extra line for permanent-local variables.
2593
2594 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2595
2596 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2597 Add export, import, library. (Bug#9164)
2598 (library): Set indent function.
2599
2600 2013-06-14 Glenn Morris <rgm@gnu.org>
2601
2602 * term/xterm.el (xterm--query):
2603 Stop after first matching handler. (Bug#14615)
2604
2605 2013-06-14 Ivan Kanis <ivan@kanis.fr>
2606
2607 Add support for dired in saveplace.
2608 * dired.el (dired-initial-position-hook): New variable.
2609 (dired-initial-position): Call hook to place cursor position.
2610 * saveplace.el (save-place-to-alist): Add dired position.
2611 (save-place-dired-hook): New function.
2612
2613 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2614
2615 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2616 through a symbol rather than letrec.
2617
2618 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2619 (package-desc): Add `dir' field.
2620 (package-desc-full-name): New function.
2621 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2622 (package-maybe-load-descriptor): Remove.
2623 (package-load-all-descriptors): Just call package-load-descriptor.
2624 (package--disabled-p): New function.
2625 (package-desc-vers, package-desc-doc): Remove aliases.
2626 (package--dir): Remove function.
2627 (package-activate): Check if a package is disabled.
2628 (package-process-define-package): New function, extracted from
2629 define-package.
2630 (define-package): Turn into a place holder.
2631 (package-unpack-single, package-tar-file-info):
2632 Use package--description-file.
2633 (package-compute-transaction): Use package--disabled-p.
2634 (package-download-transaction): Don't call
2635 package-maybe-load-descriptor since they're all loaded anyway.
2636 (package-install): Change argument to be a pkg-desc.
2637 (package-delete): Use a single pkg-desc argument.
2638 (describe-package-1): Use package-desc-dir instead of package--dir.
2639 Use package-desc property instead of package-symbol.
2640 (package-install-button-action): Adjust accordingly.
2641 (package--push): Rewrite.
2642 (package-menu--print-info): Adjust accordingly. Change the ID format
2643 to be a pkg-desc.
2644 (package-menu-describe-package, package-menu-get-status)
2645 (package-menu--find-upgrades, package-menu-mark-upgrades)
2646 (package-menu-execute, package-menu--name-predicate):
2647 Adjust accordingly.
2648 * startup.el (package--description-file): New function.
2649 (command-line): Use it.
2650 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2651 Use package-desc-version.
2652
2653 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
2654 (byte-compile-preprocess): Use it.
2655 (byte-compile-file-form-defalias): Try a bit harder to use macros we
2656 can't quite recognize.
2657 (byte-compile-add-to-list): Remove.
2658 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
2659 (cconv-closure-convert): Add assertion.
2660
2661 * emacs-lisp/map-ynp.el: Use lexical-binding.
2662 (map-y-or-n-p): Remove unused vars `tail' and `object'.
2663 Factor out some repeated code.
2664
2665 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2666
2667 * subr.el (with-eval-after-load): New macro.
2668 (eval-after-load): Allow form to be a function.
2669 take advantage of lexical-binding.
2670 (do-after-load-evaluation): Use dolist and adjust to new format.
2671 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
2672
2673 2013-06-13 Juri Linkov <juri@jurta.org>
2674
2675 * replace.el (perform-replace): Display "symbol " and other search
2676 modes from `isearch-message-prefix' in the *Help* buffer.
2677
2678 * isearch.el (isearch-query-replace): Add " symbol" and other
2679 possible search modes from `isearch-message-prefix' to the prompt.
2680 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
2681 when reading a regexp to collect.
2682
2683 2013-06-13 Juri Linkov <juri@jurta.org>
2684
2685 * isearch.el (word-search-regexp): Match whitespace if the search
2686 string begins or ends in whitespace. The LAX arg is applied to
2687 both ends of the search string. Use `regexp-quote' and explicit
2688 \< and \> instead of \b. Use \` and \' instead of ^ and $.
2689 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
2690 boundaries are replaced with symbol boundaries, and characters
2691 between symbols match non-word non-symbol syntax. (Bug#14602)
2692
2693 2013-06-13 Juri Linkov <juri@jurta.org>
2694
2695 * isearch.el (isearch-del-char): Don't exceed the length of
2696 `isearch-string' by the prefix arg. (Bug#14563)
2697
2698 2013-06-13 Juri Linkov <juri@jurta.org>
2699
2700 * isearch.el (isearch-yank-word, isearch-yank-line)
2701 (isearch-char-by-name, isearch-quote-char)
2702 (isearch-printing-char, isearch-process-search-char):
2703 Add optional count prefix arg. (Bug#14563)
2704
2705 * international/isearch-x.el
2706 (isearch-process-search-multibyte-characters):
2707 Add optional count prefix arg.
2708
2709 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2710
2711 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
2712 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
2713 lexical-binding.
2714
2715 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
2716
2717 * subr.el (set-temporary-overlay-map): Add on-exit argument.
2718
2719 2013-06-13 Glenn Morris <rgm@gnu.org>
2720
2721 * startup.el (tty-handle-args):
2722 Don't just discard "--" and anything after. (Bug#14608)
2723
2724 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2725
2726 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
2727
2728 Implement changes in Secret Service API. Make it backward compatible.
2729 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2730 (secrets-create-item): Use it. Prefix properties with interface.
2731
2732 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2733
2734 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2735 (term-emulate-terminal): Respect term-suppress-hard-newline.
2736
2737 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2738
2739 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2740 Only remove a `thumb-file' overlay. (Bug#14548)
2741
2742 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
2743
2744 * mail/reporter.el (reporter-submit-bug-report):
2745 Handle missing package-name. (Bug#14600)
2746
2747 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2748
2749 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2750 (reftex-citation-prompt, reftex-default-bibliography)
2751 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2752 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2753 (reftex-bib-sort-author, reftex-bib-sort-year)
2754 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2755 (reftex-extract-bib-entries-from-thebibliography)
2756 (reftex-get-bibkey-default, reftex-get-bib-names)
2757 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2758 (reftex-format-bib-entry, reftex-parse-bibitem)
2759 (reftex-format-bibitem, reftex-do-citation)
2760 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2761 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2762 (reftex-insert-bib-matches, reftex-format-citation)
2763 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2764 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2765 existing comments into docstrings.
2766
2767 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2768
2769 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2770
2771 2013-06-12 Andreas Schwab <schwab@suse.de>
2772
2773 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2774 for auto-save files.
2775
2776 2013-06-12 Glenn Morris <rgm@gnu.org>
2777
2778 * ido.el (ido-delete-ignored-files): Remove.
2779 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2780 Go back to calling ido-ignore-item-p directly.
2781
2782 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2783
2784 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2785
2786 * ido.el (ido-delete-ignored-files): New function,
2787 split from ido-make-file-list-1.
2788 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2789 (ido-make-file-list-1): Use ido-delete-ignored-files.
2790
2791 2013-06-12 Leo Liu <sdl.web@gmail.com>
2792
2793 * progmodes/octave.el (inferior-octave-startup)
2794 (inferior-octave-completion-table)
2795 (inferior-octave-track-window-width-change)
2796 (octave-eldoc-function-signatures, octave-help)
2797 (octave-find-definition): Use single quoted strings.
2798 (inferior-octave-startup-args): Change default value.
2799 (inferior-octave-startup): Do not hard code "-i" and
2800 "--no-line-editing".
2801 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2802 (inferior-octave-directory-tracker): Use it.
2803 (octave-goto-function-definition): Robustify.
2804 (octave-help): Support highlighting operators in 'See also'.
2805 (octave-find-definition): Find subfunctions only in Octave mode.
2806
2807 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2808
2809 * help-fns.el (help-fns--compiler-macro): If the handler function is
2810 named, then put a link to it.
2811 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2812 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2813 (cl-typep): Use it.
2814 (cl-eval-when): Simplify debug spec.
2815 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2816 compiler-macro function instead of setting `compiler-macro-file'.
2817
2818 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2819
2820 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2821 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2822
2823 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2824 Daniel Hackney <dan@haxney.org>
2825
2826 First part of Daniel Hackney's patch to package.el.
2827 * emacs-lisp/package.el: Use defstruct.
2828 (package-desc): New, main struct.
2829 (package--bi-desc, package--ac-desc): New structs, used to describe the
2830 format in external files.
2831 (package-desc-vers): Replace with package-desc-version accessor.
2832 (package-desc-doc): Replace with package-desc-summary accessor.
2833 (package-activate-1): Remove `package' arg since the pkg-vec now
2834 includes the name.
2835 (define-package): Use package-desc-from-define.
2836 (package-unpack-single): Change file-name arg to be a symbol.
2837 (package--add-to-archive-contents): Use package-desc-create and new
2838 accessor functions to package--ac-desc.
2839 (package-buffer-info, package-tar-file-info): Return a package-desc.
2840 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2841 arg to be a package-desc.
2842 (package-install-file): Adjust accordingly. Use \' to match EOS.
2843 (package--from-builtin): New function.
2844 (describe-package-1, package-menu--generate): Use it.
2845 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2846 (package-generate-autoloads): Idem and return the name of the file.
2847 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2848 Change pkg-info arg to be a package-desc.
2849 Use package-make-ac-desc.
2850 (package-upload-file): Use \' to match EOS.
2851 * finder.el (finder-compile-keywords): Use package-make-builtin.
2852
2853 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2854
2855 * vc/vc.el (vc-deduce-fileset): Change error message.
2856 (vc-read-backend): New function.
2857 (vc-next-action): Use it.
2858
2859 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2860
2861 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2862 (prolog-font-lock-keywords): Use regexp-opt instead.
2863 Don't manually highlight strings.
2864 (prolog-mode-variables): Simplify comment-start-skip.
2865 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2866
2867 * emacs-lisp/generic.el (generic--normalise-comments)
2868 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2869 (generic-mode-set-comments): Use them.
2870 (generic-bracket-support): Use setq-local.
2871 (generic-make-keywords-list): Declare obsolete.
2872
2873 2013-06-11 Glenn Morris <rgm@gnu.org>
2874
2875 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2876 Prettify after setting font-lock-defaults. (Bug#14574)
2877
2878 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
2879
2880 * replace.el (query-replace, occur-read-regexp-defaults-function)
2881 (replace-search):
2882 * subr.el (declare-function, number-sequence, local-set-key)
2883 (substitute-key-definition, locate-user-emacs-file)
2884 (with-silent-modifications, split-string, eval-after-load):
2885 Fix typos, remove unneeded backslashes and reflow some docstrings.
2886
2887 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2888
2889 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2890 default for Elisp files.
2891
2892 2013-06-11 Glenn Morris <rgm@gnu.org>
2893
2894 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2895 although define-derived-mode was doing this anyway. (Bug#14583)
2896
2897 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
2898
2899 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2900 Fix make-variable-buffer-local call to refer to the correct variable.
2901
2902 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
2903
2904 * eshell/em-term.el (eshell-visual-commands)
2905 (eshell-visual-subcommands, eshell-visual-options):
2906 Add summary line to docstrings. Add cross-references.
2907
2908 2013-06-10 Glenn Morris <rgm@gnu.org>
2909
2910 * epa.el (epa-read-file-name): New function. (Bug#14510)
2911 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2912
2913 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
2914
2915 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2916 output redirection to be ignored with visual commands.
2917
2918 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
2919
2920 * eshell/em-term.el (eshell-visual-command-p): New function.
2921 (eshell-term-initialize): Move long lambda to separate function
2922 eshell-visual-command-p.
2923 * eshell/em-dirs.el (eshell-dirs-initialise):
2924 * eshell/em-script.el (eshell-script-initialize):
2925 Add missing #' to lambda.
2926
2927 2013-06-08 Leo Liu <sdl.web@gmail.com>
2928
2929 * progmodes/octave.el (octave-add-log-current-defun): New function.
2930 (octave-mode): Set add-log-current-defun-function.
2931 (octave-goto-function-definition): Do not move point if not found.
2932 (octave-find-definition): Enhance to try subfunctions first.
2933
2934 2013-06-08 Glenn Morris <rgm@gnu.org>
2935
2936 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2937 (byte-compile-backward-char, byte-compile-backward-word):
2938 Improve previous change, to handle non-explicit nil.
2939
2940 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2941
2942 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2943 (smie--opener/closer-at-point): New function.
2944 (smie--matching-block-data): Use it. Don't match from right after an
2945 opener or right before a closer. Obey smie-blink-matching-inners.
2946 Don't signal a mismatch for repeated inners like "switch..case..case".
2947
2948 2013-06-07 Leo Liu <sdl.web@gmail.com>
2949
2950 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2951 to t. (Bug#14303)
2952 (octave-function-header-regexp): Fix. (Bug#14570)
2953 (octave-help-mode-finish-hook, octave-help-mode-finish):
2954 Remove. Just use temp-buffer-show-hook.
2955
2956 * newcomment.el (comment-search-backward): Revert last change.
2957 (Bug#14434)
2958
2959 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2960
2961 2013-06-07 Eli Zaretskii <eliz@gnu.org>
2962
2963 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2964 through xargs, to avoid failure due to MS-Windows limitations on
2965 command-line length.
2966
2967 2013-06-06 Glenn Morris <rgm@gnu.org>
2968
2969 * font-lock.el (lisp-font-lock-keywords-2):
2970 Treat user-error like error.
2971
2972 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2973 (byte-compile-backward-char, byte-compile-backward-word):
2974 Handle explicit nil arguments. (Bug#14565)
2975
2976 2013-06-05 Alan Mackenzie <acm@muc.de>
2977
2978 * isearch.el (isearch-allow-prefix): New user option.
2979 (isearch-other-meta-char): Don't exit isearch when a prefix
2980 argument is typed whilst `isearch-allow-prefix' is non-nil.
2981 (Bug#9706)
2982
2983 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * autorevert.el (auto-revert-notify-handler): Use memq.
2986 Hide assertion failure.
2987
2988 * skeleton.el: Use cl-lib.
2989 (skeleton-further-elements): Use defvar-local.
2990 (skeleton-insert): Use cl-progv.
2991
2992 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2993
2994 * progmodes/prog-mode.el (prog-prettify-symbols)
2995 (prog-prettify-install): Update docstrings.
2996
2997 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2998
2999 * simple.el: Move all the prog-mode code to prog-mode.el.
3000 * progmodes/prog-mode.el: New file.
3001 * loadup.el: Add prog-mode.el.
3002
3003 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3004
3005 * simple.el (prog-prettify-symbols): Add version.
3006 (prog-prettify-install): Add convenience function to prettify symbols.
3007
3008 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
3009 (perl--augmented-font-lock-keywords-1)
3010 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
3011 variables and use it.
3012
3013 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3014 (cfengine3-mode): Remove unneeded variable and use it.
3015
3016 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3017 (lisp--augmented-font-lock-keywords-1)
3018 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
3019 Remove unneeded variables and use it.
3020
3021 2013-06-05 João Távora <joaotavora@gmail.com>
3022
3023 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
3024 to point when opening the connection. (Bug#14380)
3025
3026 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3027
3028 * subr.el (load-history-regexp, load-history-filename-element)
3029 (eval-after-load, after-load-functions, do-after-load-evaluation)
3030 (eval-next-after-load, display-delayed-warnings)
3031 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
3032 definition of save-match-data.
3033 (overriding-local-map): Remove accidental obsolescence declaration.
3034
3035 * emacs-lisp/edebug.el (edebug-result): Move before first use.
3036
3037 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3038
3039 Generalize symbol prettify support to prog-mode and implement it
3040 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
3041 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
3042 (prog--prettify-font-lock-compose-symbol)
3043 (prog-prettify-font-lock-symbols-keywords): New variables and
3044 functions to support symbol prettification.
3045 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3046 (lisp--augmented-font-lock-keywords-1)
3047 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
3048 (lisp--prettify-symbols-alist): Implement prettify of lambda.
3049 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3050 (cfengine3--prettify-symbols-alist, cfengine3-mode):
3051 Implement prettify of -> => :: strings.
3052 * progmodes/perl-mode.el (perl-prettify-symbols)
3053 (perl--font-lock-compose-symbol)
3054 (perl--font-lock-symbols-keywords): Move to prog-mode.
3055 (perl--prettify-symbols-alist): Prettify -> => :: strings.
3056 (perl-font-lock-keywords-1)
3057 (perl-font-lock-keywords-2): Remove explicit prettify support.
3058 (perl--augmented-font-lock-keywords)
3059 (perl--augmented-font-lock-keywords-1)
3060 (perl--augmented-font-lock-keywords-2, perl-mode):
3061 Implement prettify support.
3062
3063 2013-06-05 Leo Liu <sdl.web@gmail.com>
3064
3065 Re-implement smie matching block highlight using
3066 show-paren-data-function. (Bug#14395)
3067 * emacs-lisp/smie.el (smie-matching-block-highlight)
3068 (smie--highlight-matching-block-overlay)
3069 (smie--highlight-matching-block-lastpos)
3070 (smie-highlight-matching-block)
3071 (smie-highlight-matching-block-mode): Remove.
3072 (smie--matching-block-data-cache): New variable.
3073 (smie--matching-block-data): New function.
3074 (smie-setup): Use smie--matching-block-data for
3075 show-paren-data-function.
3076
3077 * progmodes/octave.el (octave-mode-menu): Fix.
3078 (octave-find-definition): Skip garbage lines.
3079
3080 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 Fix compilation error with simultaneous dynamic+lexical scoping.
3083 Add warning when a defvar appears after the first let-binding.
3084 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
3085 (byte-compile-close-variables): Initialize it.
3086 (byte-compile--declare-var): New function.
3087 (byte-compile-file-form-defvar)
3088 (byte-compile-file-form-define-abbrev-table)
3089 (byte-compile-file-form-custom-declare-variable): Use it.
3090 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
3091 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
3092 (byte-compile-bind): Handle dynamic bindings that shadow
3093 lexical bindings.
3094 (byte-compile-unbind): Make arg non-optional.
3095 (byte-compile-let): Simplify.
3096 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
3097 (cconv--analyse-function, cconv-analyse-form): Populate it.
3098 Protect byte-compile-bound-variables to limit the scope of defvars.
3099 (cconv-analyse-form): Add missing rule for (defvar <foo>).
3100 Remove unneeded rule for `declare'.
3101
3102 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
3103 so as to avoid depending on cl-adjoin at run-time.
3104 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
3105
3106 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
3107 (macroexp--warn-and-return): Use it.
3108
3109 2013-06-05 Leo Liu <sdl.web@gmail.com>
3110
3111 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
3112
3113 2013-06-04 Leo Liu <sdl.web@gmail.com>
3114
3115 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
3116 (compilation-auto-jump): Suppress the "Mark set" message to give
3117 way to exit message.
3118
3119 2013-06-04 Alan Mackenzie <acm@muc.de>
3120
3121 Remove faulty optimisation from indentation calculation.
3122 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
3123 search limit based on 2000 characters back from indent-point.
3124
3125 2013-06-03 Tassilo Horn <tsdh@gnu.org>
3126
3127 * eshell/em-term.el (cl-lib): Require `cl-lib'.
3128
3129 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * emacs-lisp/lisp.el: Use lexical-binding.
3132 (lisp--local-variables-1, lisp--local-variables): New functions.
3133 (lisp--local-variables-completion-table): New var.
3134 (lisp-completion-at-point): Use it complete let-bound vars.
3135
3136 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
3137 eagerly (bug#14422).
3138
3139 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
3140
3141 * autorevert.el (auto-revert-notify-enabled)
3142 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3143 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
3144 (auto-revert-notify-handler): Handle also gfilenotify.
3145
3146 * subr.el (file-notify-handle-event): New defun. Replacing ...
3147 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
3148 Remove.
3149
3150 2013-06-03 Juri Linkov <juri@jurta.org>
3151
3152 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
3153 `M-s h .'. (Bug#14427)
3154
3155 * hi-lock.el (highlight-symbol-at-point): New alias for the new
3156 command `hi-lock-face-symbol-at-point'.
3157 (hi-lock-face-symbol-at-point): New command.
3158 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
3159 (hi-lock-menu): Add `highlight-symbol-at-point'.
3160 (hi-lock-mode): Doc fix.
3161
3162 * isearch.el (isearch-forward-symbol-at-point): New command.
3163 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
3164 (isearch-highlight-regexp): Add a regexp which matches
3165 words/symbols for word/symbol mode.
3166
3167 * subr.el (find-tag-default-bounds): New function with the body
3168 mostly moved from `find-tag-default'.
3169 (find-tag-default): Move most code to `find-tag-default-bounds',
3170 call it and apply `buffer-substring-no-properties' afterwards.
3171
3172 2013-06-03 Tassilo Horn <tsdh@gnu.org>
3173
3174 * eshell/em-term.el (eshell-term-initialize):
3175 Use `cl-intersection' rather than `intersection'.
3176
3177 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
3178
3179 * vc/log-view.el: Doc fix.
3180 (log-view-mode-map): Copy keymap from `special-mode-map'.
3181
3182 2013-06-02 Eric Ludlam <zappo@gnu.org>
3183
3184 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
3185 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
3186 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
3187 (eieio-unbound, eieio-default-superclass)
3188 (eieio--define-field-accessors, method-static, method-before)
3189 (method-primary, method-after, method-num-lists)
3190 (method-generic-before, method-generic-primary)
3191 (method-generic-after, method-num-slots)
3192 (eieio-specialized-key-to-generic-key)
3193 (eieio--check-type, class-v, class-p)
3194 (eieio-class-name, define-obsolete-function-alias)
3195 (eieio-class-parents-fast, eieio-class-children-fast)
3196 (same-class-fast-p, class-constructor, generic-p)
3197 (generic-primary-only-p, generic-primary-only-one-p)
3198 (class-option-assoc, class-option, eieio-object-p)
3199 (class-abstract-p, class-method-invocation-order)
3200 (eieio-defclass-autoload-map, eieio-defclass-autoload)
3201 (eieio-class-un-autoload, eieio-defclass)
3202 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
3203 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
3204 (eieio--defgeneric-init-form, eieio-defgeneric-form)
3205 (eieio-defgeneric-reset-generic-form)
3206 (eieio-defgeneric-form-primary-only)
3207 (eieio-defgeneric-reset-generic-form-primary-only)
3208 (eieio-defgeneric-form-primary-only-one)
3209 (eieio-defgeneric-reset-generic-form-primary-only-one)
3210 (eieio-unbind-method-implementations)
3211 (eieio--defmethod, eieio--typep)
3212 (eieio-perform-slot-validation, eieio-validate-slot-value)
3213 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
3214 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
3215 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
3216 (eieio-slot-name-index, eieio-class-slot-name-index)
3217 (eieio-set-defaults, eieio-initarg-to-attribute)
3218 (eieio-attribute-to-initarg, eieio-c3-candidate)
3219 (eieio-c3-merge-lists, eieio-class-precedence-c3)
3220 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
3221 (eieio-class-precedence-list, eieio-generic-call-methodname)
3222 (eieio-generic-call-arglst, eieio-generic-call-key)
3223 (eieio-generic-call-next-method-list)
3224 (eieio-pre-method-execution-functions, eieio-generic-call)
3225 (eieio-generic-call-primary-only, eieiomt-method-list)
3226 (eieiomt-optimizing-obarray, eieiomt-install)
3227 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
3228 (eieio-generic-form, eieio-defmethod, make-obsolete)
3229 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
3230 (defclass): Remove `eval-and-compile' from macro.
3231 (call-next-method, shared-initialize): Instead of using
3232 `scoped-class' variable, use new eieio--scoped-class, and
3233 eieio--with-scoped-class.
3234 (initialize-instance): Rename local variable 'scoped-class' to
3235 'this-class' to remove ambiguitity from old global.
3236
3237 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
3238 eieio.el.
3239 (eieio--scoped-class-stack): New variable.
3240 (eieio--scoped-class): New fcn.
3241 (eieio--with-scoped-class): New scoping macro.
3242 (eieio-defclass): Use pushnew instead of add-to-list.
3243 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
3244 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
3245 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
3246 `scoped-class' variable, use new eieio--scoped-class, and
3247 eieio--with-scoped-class.
3248
3249 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
3250
3251 2013-06-02 Tassilo Horn <tsdh@gnu.org>
3252
3253 * eshell/esh-ext.el (eshell-external-command): Pass args to
3254 `eshell-find-interpreter'.
3255 (eshell-find-interpreter): Add new second parameter ARGS.
3256
3257 * eshell/em-script.el (eshell-script-initialize): Add second arg
3258 to the function added as MATCH to `eshell-interpreter-alist'.
3259
3260 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
3261 the function added as MATCH to `eshell-interpreter-alist'.
3262
3263 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
3264 (eshell-visual-options): New defcustom.
3265 (eshell-escape-control-x): Adapt docstring.
3266 (eshell-term-initialize): Test `eshell-visual-subcommands' and
3267 `eshell-visual-options' in addition to `eshell-visual-commands'.
3268 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
3269
3270 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
3271
3272 * progmodes/python.el (python-indent-block-enders): Add break,
3273 continue and raise keywords.
3274
3275 2013-06-01 Glenn Morris <rgm@gnu.org>
3276
3277 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
3278
3279 Plain (f)boundp silences compilation warnings since Emacs 22.1.
3280 * progmodes/cc-cmds.el (delete-forward-p):
3281 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
3282 * progmodes/cc-engine.el (buffer-syntactic-context):
3283 * progmodes/cc-fonts.el (face-property-instance):
3284 * progmodes/cc-mode.el (set-keymap-parents):
3285 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
3286 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
3287 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
3288 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
3289 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
3290
3291 * progmodes/cc-vars.el (other): Emacs has this widget since
3292 at least 21.1, so don't (re)define it.
3293
3294 * eshell/em-cmpl.el (eshell-cmpl-initialize):
3295 Replace the obsolete alias pcomplete-arg-quote-list.
3296
3297 2013-06-01 Leo Liu <sdl.web@gmail.com>
3298
3299 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
3300 punctuation syntax.
3301 (inferior-octave-minimal-columns)
3302 (inferior-octave-last-column-width): New variables.
3303 (inferior-octave-track-window-width-change): New function.
3304 (inferior-octave-mode): Adjust column width so that Octave output,
3305 for example from 'ls', can fit into the window nicely.
3306
3307 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3308
3309 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3310 Highlight expansions inside regexp literals.
3311
3312 2013-05-31 Glenn Morris <rgm@gnu.org>
3313
3314 * obsolete/sym-comp.el (symbol-complete):
3315 Replace obsolete completion-annotate-function.
3316
3317 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
3318
3319 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3320
3321 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3322 New function, checks if point is inside a literal that allows
3323 expression expansion.
3324 (ruby-syntax-propertize-expansion): Use it.
3325 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
3326 around the body.
3327
3328 2013-05-30 Juri Linkov <juri@jurta.org>
3329
3330 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
3331 to "\M-si".
3332 (isearch-invisible): New variable.
3333 (isearch-forward): Doc fix.
3334 (isearch-mode): Set `isearch-invisible'
3335 to the value of `search-invisible'.
3336 (isearch-toggle-case-fold): Doc fix.
3337 (isearch-toggle-invisible): New command.
3338 (isearch-query-replace): Let-bind `search-invisible'
3339 to the value of `isearch-invisible'.
3340 (isearch-search): Use `isearch-invisible' instead of
3341 `search-invisible'. Let-bind `search-invisible'
3342 to the value of `isearch-invisible'. (Bug#11378)
3343
3344 2013-05-30 Juri Linkov <juri@jurta.org>
3345
3346 * replace.el (perform-replace): Avoid `isearch-range-invisible'
3347 call when `query-flag' is nil and `search-invisible' is non-nil.
3348 (Bug#11746)
3349
3350 2013-05-30 Glenn Morris <rgm@gnu.org>
3351
3352 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
3353
3354 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
3355 (cc-require): Suppress spurious "noruntime" warnings.
3356 (cc-require-when-compile): Use fboundp, for sake of compiler.
3357
3358 * progmodes/cc-mode.el: Move load of cc-vars before that of
3359 cc-langs (which in turn loads cc-vars), to quieten compiler.
3360
3361 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * paren.el: Simplify the code.
3364 (show-paren-mode): Always start the timer.
3365 (show-paren--idle-timer): Rename from show-paren-idle-timer.
3366 (show-paren--overlay, show-paren--overlay-1): Rename from
3367 show-paren-overlay and show-paren-overlay-1, and initialize to an
3368 overlay rather than to nil.
3369 (show-paren-function): Misc cleanup and simplifications.
3370
3371 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3372
3373 * paren.el (show-paren-data-function): New hook.
3374 (show-paren--default): New function, extracted from show-paren-function.
3375 (show-paren-function): Use show-paren-data-function.
3376
3377 2013-05-30 Glenn Morris <rgm@gnu.org>
3378
3379 * ielm.el (ielm-map, ielm-complete-symbol):
3380 Use completion-at-point rather than obsolete functions.
3381 (inferior-emacs-lisp-mode): Doc fix.
3382 Set completion-at-point-functions, rather than
3383 comint-dynamic-complete-functions.
3384
3385 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
3386 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
3387 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
3388
3389 * image.el (image-animated-p): Tweak definition.
3390
3391 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
3392 (rlogin-process-connection-type): Tweak default. Add set-after.
3393 (rlogin-host): Doc fix.
3394 (rlogin): Tweak prompt.
3395 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
3396
3397 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
3398 * progmodes/tcl.el (inferior-tcl-mode-map):
3399 Use completion-at-point rather than obsolete alias.
3400
3401 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
3402
3403 * minibuffer.el (read-file-name-completion-ignore-case):
3404 Move before completion--in-region, for eager macro expansion.
3405
3406 2013-05-29 Juri Linkov <juri@jurta.org>
3407
3408 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
3409 for total count of matching lines. Add `global-matches' for total
3410 count of matches. Rename `matches' to `lines' for count of
3411 matching lines. Add `matches' for count of matches.
3412 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
3413 to `prev-line' for line number of prev match endpt.
3414 Increment `matches' for every match. Print the number of
3415 matching lines in the header.
3416 (occur-context-lines): Rename `lines' to `curr-line'.
3417 Rename `prev-lines' to `prev-line'. (Bug#14017)
3418
3419 2013-05-29 Juri Linkov <juri@jurta.org>
3420
3421 * replace.el (perform-replace): Add `skip-read-only-count',
3422 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
3423 Increment them for corresponding conditions and report the number
3424 of skipped occurrences in the final message. (Bug#11746)
3425 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3426 (replace-string, replace-regexp): Doc fix.
3427
3428 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3429
3430 * emacs-lisp/trace.el (trace--read-args): Provide a default.
3431
3432 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
3433 prog-mode-map (bug#14504).
3434
3435 2013-05-29 Leo Liu <sdl.web@gmail.com>
3436
3437 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
3438 (octave-help): Small simplification.
3439
3440 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
3441 off the highlight first.
3442
3443 2013-05-29 Glenn Morris <rgm@gnu.org>
3444
3445 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
3446 Handle idlwave-last-system-routine-info-cons-cell being nil.
3447
3448 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
3449 (idlwave-write-paths): Simplify via with-temp-buffer.
3450
3451 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
3452 * emulation/cua-rect.el: Also load cua-base at run time.
3453
3454 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
3455 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
3456 (cperl-imenu-on-info): Require imenu.
3457
3458 2013-05-28 Alan Mackenzie <acm@muc.de>
3459
3460 Handle "capitalised keywords" correctly.
3461 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
3462
3463 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
3464
3465 * eshell/em-unix.el: Add -r option to cp.
3466
3467 2013-05-28 Glenn Morris <rgm@gnu.org>
3468
3469 * vc/vc-arch.el (vc-exec-after): Declare.
3470 (vc-switches): Autoload.
3471 * vc/vc-bzr.el: No need to require vc when compiling.
3472 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
3473 (vc-resynch-buffer, vc-dir-refresh): Declare.
3474 (vc-setup-buffer, vc-switches): Autoload.
3475 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
3476 (vc-resynch-buffer): Declare.
3477 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
3478 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
3479 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
3480 (grep-read-regexp, grep-read-files, grep-expand-template)
3481 (vc-dir-refresh): Declare.
3482 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
3483 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
3484 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
3485 * vc/vc-mtn.el (vc-exec-after): Declare.
3486 (vc-switches): Autoload.
3487 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
3488 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
3489 (vc-file-tree-walk): Declare.
3490 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
3491 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
3492 (vc-tag-precondition, vc-rename-master): Autoload.
3493 * vc/vc-svn.el (vc-exec-after): Declare.
3494 (vc-switches, vc-setup-buffer): Autoload.
3495 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
3496 Autoload.
3497 (vc-resynch-buffer): Declare.
3498
3499 * obsolete/fast-lock.el (byte-compile-warnings):
3500 Don't warn about obsolete features in this obsolete file.
3501
3502 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
3503 Move definition before use.
3504
3505 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
3506 (dun-unix-verbs): Remove dun-zippy.
3507 (dun-zippy): Remove function.
3508
3509 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
3510
3511 2013-05-27 Juri Linkov <juri@jurta.org>
3512
3513 * replace.el (replace-search): New function with code moved out
3514 from `perform-replace'.
3515 (replace-highlight, replace-dehighlight): Move function definitions
3516 up closer to `replace-search'. (Bug#11746)
3517
3518 2013-05-27 Juri Linkov <juri@jurta.org>
3519
3520 * replace.el (perform-replace): Ignore invisible matches.
3521 In addition to checking `query-replace-skip-read-only', also
3522 filter out matches by calling `run-hook-with-args-until-failure'
3523 on `isearch-filter-predicates', and also check `search-invisible'
3524 for t or call `isearch-range-invisible'.
3525 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
3526
3527 2013-05-27 Juri Linkov <juri@jurta.org>
3528
3529 * isearch.el (isearch-filter-predicates): Rename from
3530 `isearch-filter-predicate'. Doc fix. (Bug#11378)
3531 (isearch-message-prefix): Display text from the property
3532 `isearch-message-prefix' of the currently active filters.
3533 (isearch-search): Don't compare `isearch-filter-predicate' with
3534 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
3535 on `isearch-filter-predicates'. Also check `search-invisible' for t
3536 or call `isearch-range-invisible'.
3537 (isearch-filter-visible): Make obsolete.
3538 (isearch-lazy-highlight-search):
3539 Call `run-hook-with-args-until-failure' on
3540 `isearch-filter-predicates' and use `isearch-range-invisible'.
3541
3542 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3543 `isearch-filter-predicates' instead of `funcall'ing
3544 `isearch-filter-predicate'.
3545 (Info-mode): Set `Info-isearch-filter' to
3546 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3547
3548 * dired-aux.el (dired-isearch-filter-predicate-orig):
3549 Remove variable.
3550 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3551 (dired-isearch-filenames-end): Add and remove
3552 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3553 instead of changing the value of `isearch-filter-predicate'.
3554 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3555 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3556 Put property `isearch-message-prefix' to "filename " on
3557 `dired-isearch-filter-filenames'.
3558
3559 * wdired.el (wdired-change-to-wdired-mode):
3560 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3561 locally instead of changing `isearch-filter-predicate'.
3562 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3563
3564 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3565
3566 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3567 return the commit hash (Bug#14459). Also set the
3568 `vc-git-detached' property.
3569 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3570 (vc-git-mode-line-string): Use the same help-echo format whether
3571 in detached mode or not, because we know the actual revision now.
3572 When in detached mode, shorten the revision to 7 chars.
3573
3574 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * emacs-lisp/easy-mmode.el (define-minor-mode):
3577 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3578 mode hook and provide a docstring.
3579
3580 2013-05-27 Alan Mackenzie <acm@muc.de>
3581
3582 Remove spurious syntax-table text properties inserted by C-y.
3583 * progmodes/cc-mode.el (c-after-change): Also clear hard
3584 syntax-table property with value nil.
3585
3586 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
3587
3588 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3589 when reading the events; the buffer layout shall not be changed.
3590
3591 2013-05-27 Leo Liu <sdl.web@gmail.com>
3592
3593 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3594 New variable.
3595 (inferior-octave-directory-tracker): Automatically re-sync
3596 default-directory.
3597 (octave-help): Improve handling of 'See also'.
3598
3599 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3600
3601 * doc-view.el: Minor naming convention tweaks.
3602 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3603
3604 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3605 even if there's no `display' property yet (bug#14435).
3606
3607 2013-05-25 Eli Zaretskii <eliz@gnu.org>
3608
3609 * subr.el (unmsys--file-name): Rename from reveal-filename.
3610
3611 * Makefile.in (custom-deps, finder-data, autoloads)
3612 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3613 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3614 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3615
3616 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3619 error-completion on the first 2 args of condition-case (bug#14446).
3620 Don't burp at EOB.
3621
3622 2013-05-25 Leo Liu <sdl.web@gmail.com>
3623
3624 * comint.el (comint-previous-matching-input): Do not flood the
3625 *Messages* buffer with trivial messages.
3626
3627 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * progmodes/flymake.el (flymake-nop): Don't return a string.
3630 (flymake-set-at): Fix typo.
3631
3632 * simple.el (read--expression): New function, extracted from
3633 eval-expression. Set completion-at-point-functions (bug#14465).
3634 (eval-expression, eval-minibuffer): Use it.
3635
3636 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3637
3638 * progmodes/flymake.el (flymake-save-buffer-in-file)
3639 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3640 (flymake-selected-frame, flymake-log, flymake-ins-after)
3641 (flymake-set-at, flymake-get-buildfile-from-cache)
3642 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3643 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3644 Refine the doc string.
3645 (flymake-get-file-name-mode-and-masks): Reformat.
3646 (flymake-get-real-file-name-function): Fix a minor bug.
3647
3648 2013-05-24 Juri Linkov <juri@jurta.org>
3649
3650 * progmodes/grep.el (grep-mode-font-lock-keywords):
3651 Support =linenumber= format used by git-grep for lines with
3652 function names. (Bug#13549)
3653
3654 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * progmodes/octave.el (octave-smie-rules): Return nil rather than
3657 0 after a semi-colon; it works better for smie-auto-fill.
3658 (octave--indent-new-comment-line): New function.
3659 (octave-indent-new-comment-line): Use it (indirectly).
3660 (octave-mode): Don't disable smie-auto-fill. Use add-function to
3661 modify comment-line-break-function.
3662
3663 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
3664 (smie-setup): Use add-function to set it.
3665
3666 2013-05-24 Sam Steingold <sds@gnu.org>
3667
3668 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
3669 argument (before the `interactive' argument).
3670
3671 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * image-mode.el (image-mode-winprops): Add winprops to
3674 image-mode-winprops-alist before running
3675 image-mode-new-window-functions.
3676 * doc-view.el (doc-view-new-window-function): Don't delay
3677 doc-view-goto-page via timers (bug#14435).
3678
3679 2013-05-24 Tassilo Horn <tsdh@gnu.org>
3680
3681 * doc-view.el: Integrate with desktop.el. (Bug#14435)
3682 (doc-view-desktop-save-buffer): New function.
3683 (doc-view-restore-desktop-buffer): New function.
3684 (desktop-buffer-mode-handlers):
3685 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
3686 handler.
3687 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
3688 `desktop-save-buffer' function.
3689
3690 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
3691
3692 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
3693 (tramp-gvfs-file-name-handler): Raise a user error when
3694 `tramp-gvfs-enabled' is nil.
3695 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
3696 Do not raise a user error when loading package. (Bug#14447)
3697
3698 * net/xesam.el: Move to obsolete/.
3699
3700 2013-05-24 Glenn Morris <rgm@gnu.org>
3701
3702 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
3703
3704 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
3705
3706 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
3707 (Info-find-node, Man-getpage-in-background): Declare.
3708
3709 * mail/unrmail.el (unrmail):
3710 Replace obsolete detect-coding-with-priority.
3711
3712 * net/socks.el (socks-split-string): Use this rather than split-string.
3713 (socks-nslookup-host): Update for above change.
3714 (dynamic-choice, s5-dynamic-choice-match)
3715 (s5-dynamic-choice-match-inline, s5-widget-value-create):
3716 Comment out unused code.
3717
3718 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
3719 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
3720 (gud-tooltip-echo-area): Make obsolete.
3721 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
3722
3723 * progmodes/js.el (js--optimize-arglist): Declare.
3724
3725 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3726
3727 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3728 (ediff-window-C): Declare.
3729
3730 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3731 Tweak requires to silence compiler.
3732
3733 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3734 (he-search-string, he-tried-table, he-expand-list)
3735 (he-init-string, he-string-member, he-substitute-string)
3736 (he-reset-string): Declare.
3737
3738 * obsolete/options.el (list-options): Use custom-variable-p,
3739 rather than obsolete alias.
3740
3741 2013-05-23 Sam Steingold <sds@gnu.org>
3742
3743 * simple.el (shell-command-on-region): Pass the `replace' argument
3744 down to `call-process-region' to comply with the doc as reported on
3745 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3746
3747 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 * emacs-lisp/smie.el (smie-indent-forward-token)
3750 (smie-indent-backward-token): Handle string tokens (bug#14381).
3751
3752 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3753
3754 * ielm.el (ielm-menu): New menu.
3755 (inferior-emacs-lisp-mode): Set comment-start.
3756
3757 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3758
3759 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3760 Fix deactivate action.
3761
3762 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3763 Add cleveref macros.
3764
3765 * lisp/textmodes/reftex-parse.el
3766 (reftex-locate-bibliography-files): Accept options for
3767 bibliography commands.
3768 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3769 Add addbibresource. Basic Biblatex support.
3770
3771 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
3772
3773 * net/tramp-gvfs.el (top):
3774 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3775 when loading package. (Bug#14447)
3776
3777 2013-05-23 Glenn Morris <rgm@gnu.org>
3778
3779 * progmodes/js.el: No need to load comint when compiling.
3780 (ring-insert, comint-send-string, comint-send-input)
3781 (comint-last-input-end, ido-chop): Declare.
3782
3783 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3784 * vc/ediff-mult.el: Adjust requires.
3785 (ediff-directories-internal, ediff-directory-revisions-internal)
3786 (ediff-patch-file-internal): Declare.
3787 * vc/ediff-ptch.el: Adjust requires.
3788 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3789 (ediff-find-file): Autoload.
3790 * vc/ediff-util.el: No need to load ediff when compiling.
3791 (ediff-regions-internal): Declare.
3792 * vc/ediff-wind.el: Adjust requires.
3793 (ediff-compute-toolbar-width): Define when compiling.
3794 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3795 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3796 (dired-get-filename, dired-get-marked-files)
3797 (ediff-last-dir-patch, ediff-patch-default-directory)
3798 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3799 (ediff-patch-buffer-internal): Declare.
3800
3801 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3802 (ispell-process, ispell-buffer-local-words, lm-summary)
3803 (lm-section-start, lm-section-end): Declare.
3804 (checkdoc-ispell-init): Simplify.
3805
3806 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3807 (he-string-member, he-reset-string, he-substitute-string): Declare.
3808
3809 * eshell/em-ls.el: Adjust requires.
3810 (eshell-glob-regexp): Declare.
3811 * eshell/em-tramp.el: Adjust requires.
3812 (eshell-parse-command): Autoload.
3813 * eshell/em-xtra.el: Adjust requires.
3814 (eshell-parse-command): Autoload.
3815 * eshell/esh-ext.el: Adjust requires.
3816 (eshell-parse-command, eshell-close-handles): Autoload.
3817 * eshell/esh-io.el: Adjust requires.
3818 (eshell-output-filter): Autoload.
3819 * eshell/esh-util.el: No need to load tramp when compiling.
3820 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3821 Declare.
3822 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3823 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3824 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3825 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3826 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3827 * eshell/esh-opt.el, eshell/esh-proc.el:
3828 * eshell/esh-var.el: Adjust requires.
3829 * eshell/eshell.el: Do not require esh-util twice.
3830 (eshell-add-input-to-history): Declare.
3831 (eshell-command): Check history module is active before using it.
3832
3833 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3834
3835 2013-05-22 Leo Liu <sdl.web@gmail.com>
3836
3837 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3838
3839 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * autorevert.el (auto-revert-notify-add-watch)
3842 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3843 it indicates changes in file modification time.
3844
3845 2013-05-22 Glenn Morris <rgm@gnu.org>
3846
3847 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3848 Always delete the autoloaded function from the noruntime and
3849 unresolved functions lists.
3850
3851 * allout.el: No need to load epa, epg, overlay when compiling.
3852 (epg-context-set-passphrase-callback, epg-list-keys)
3853 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3854 (epg-key-user-id-list): Declare.
3855
3856 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3857 (viper-set-parsing-style-toggling-macro)
3858 (viper-set-emacs-state-searchstyle-macros):
3859 Use called-interactively-p on Emacs.
3860 (viper-looking-back): Make it an obsolete alias. Update callers.
3861 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3862 Use looking-back rather than viper-looking-back.
3863 (viper-tmp-insert-at-eob, viper-enlarge-region)
3864 (viper-read-string-with-history, viper-register-to-point)
3865 (viper-append-to-register, viper-change-state-to-vi)
3866 (viper-backward-char-carefully, viper-forward-char-carefully)
3867 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3868 (viper-change-state-to-emacs): Declare.
3869 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3870 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3871 * emulation/viper-mous.el: Do not load viper-cmd.
3872 (viper-backward-char-carefully, viper-forward-char-carefully)
3873 (viper-forward-word, viper-adjust-window): Declare.
3874
3875 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3876
3877 * progmodes/idlw-help.el (idlwave-help-fontify):
3878 Use called-interactively-p.
3879
3880 * term/w32console.el (w32-get-console-codepage)
3881 (w32-get-console-output-codepage): Declare.
3882
3883 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3884 Remove unnecessary declarations.
3885 (dframe-message): Doc fix.
3886
3887 * info.el (dframe-select-attached-frame, dframe-current-frame):
3888 Declare.
3889
3890 * speedbar.el (speedbar-message): Make it an obsolete alias.
3891 Update all callers.
3892 (speedbar-with-attached-buffer)
3893 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3894 (speedbar-with-writable): Use backquote.
3895 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3896 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3897 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3898 rather than speedbar- aliases.
3899 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3900 (speedbar-make-specialized-keymap, speedbar-insert-button)
3901 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3902 (speedbar-do-function-pointer): Declare.
3903 (rmail-speedbar-button, rmail-speedbar-find-file)
3904 (rmail-speedbar-move-message):
3905 Use dframe-with-attached-buffer rather than speedbar- alias.
3906 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3907 (dframe-message, speedbar-make-specialized-keymap)
3908 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3909 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3910 (speedbar-insert-button, dframe-select-attached-frame)
3911 (dframe-maybee-jump-to-attached-frame)
3912 (speedbar-change-initial-expansion-list)
3913 (speedbar-previously-used-expansion-list-name): Declare.
3914 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3915 Use dframe-message, dframe-with-attached-buffer rather than
3916 speedbar- aliases.
3917 (gud-sentinel): Silence compiler.
3918 * progmodes/vhdl-mode.el (speedbar-refresh)
3919 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3920 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3921 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3922 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3923 (speedbar-file-lists, speedbar-make-tag-line)
3924 (speedbar-line-directory, speedbar-goto-this-file)
3925 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3926 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3927 (speedbar-make-button, speedbar-reset-scanners)
3928 (speedbar-files-item-info, speedbar-line-text)
3929 (speedbar-find-file-in-frame, speedbar-set-timer)
3930 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3931 (speedbar-with-writable): Do not (re)define it.
3932 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3933 rather than speedbar- alias.
3934
3935 2013-05-21 Leo Liu <sdl.web@gmail.com>
3936
3937 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3938 menu items.
3939 (octave-mode): Tweak fill-nobreak-predicate.
3940 (inferior-octave-startup): Check process to avoid infinite loop.
3941 (inferior-octave): Pop to buffer first to show abornmal process
3942 exit information.
3943
3944 2013-05-21 Glenn Morris <rgm@gnu.org>
3945
3946 * printing.el (pr-menu-bar): Define when compiling.
3947
3948 2013-05-21 Leo Liu <sdl.web@gmail.com>
3949
3950 * progmodes/octave.el (octave-auto-fill): Remove.
3951 (octave-indent-new-comment-line): Improve.
3952 (octave-mode): Use auto fill mode through
3953 comment-line-break-function and fill-nobreak-predicate.
3954 (octave-goto-function-definition): Support DEFUN_DLD.
3955 (octave-beginning-of-defun): Small tweak.
3956 (octave-help): Show parent directory.
3957
3958 2013-05-21 Glenn Morris <rgm@gnu.org>
3959
3960 * files.el (dired-unmark):
3961 * progmodes/gud.el (gdb-input): Update declarations.
3962
3963 * calculator.el (electric, ehelp): No need to load when compiling.
3964 (Electric-command-loop, electric-describe-mode): Declare.
3965
3966 * doc-view.el (doc-view-current-converter-processes): Move before use.
3967
3968 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3969 Move MODE-set-explicitly definition before use.
3970
3971 * international/mule-diag.el (mule-diag):
3972 Don't use obsolete window-system-version.
3973
3974 * mail/feedmail.el (smtpmail): No need to load when compiling.
3975 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3976
3977 * mail/mail-utils.el (rfc822): No need to load when compiling.
3978 (rfc822-addresses): Autoload it.
3979 (mail-strip-quoted-names): Trivial simplification.
3980
3981 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3982 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3983
3984 * net/snmp-mode.el (tempo): Don't duplicate requires.
3985
3986 * progmodes/prolog.el (info): No need to load when compiling.
3987 (comint): Require before shell requires it.
3988 (Info-goto-node): Autoload it.
3989 (Info-follow-nearest-node): Declare.
3990 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3991
3992 * textmodes/artist.el (picture-mode-exit): Declare.
3993
3994 * textmodes/reftex-parse.el (reftex-parse-from-file):
3995 Trivial rewrite so the compiler can parse it better.
3996
3997 2013-05-20 Leo Liu <sdl.web@gmail.com>
3998
3999 * progmodes/octave.el (octave-help-mode-map)
4000 (octave-help-mode-finish-hook): New variables.
4001 (octave-help-mode, octave-help-mode-finish): New functions.
4002 (octave-help): Use octave-help-mode.
4003
4004 2013-05-20 Glenn Morris <rgm@gnu.org>
4005
4006 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
4007
4008 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
4009
4010 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
4011 start at point, so that expansion starting right after opening
4012 slash in a regexp is recognized.
4013 (ruby-syntax-before-regexp-re): New defvar, extracted from
4014 ruby-syntax-propertize-function. Since the value of this regexp
4015 is looked up at runtime now, we should be able to turn
4016 `ruby-syntax-methods-before-regexp' into a defcustom later.
4017 (ruby-syntax-propertize-function): Split regexp matching into two
4018 parts, for opening and closing slashes. That allows us to skip
4019 over string interpolations and support multiline regexps.
4020 Don't call `ruby-syntax-propertize-expansions', instead use another rule
4021 for them, which calls `ruby-syntax-propertize-expansion'.
4022 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
4023 call to `ruby-syntax-propertize-function'.
4024 (ruby-syntax-propertize-expansion): Extracted from
4025 `ruby-syntax-propertize-expansions'. Handles one expansion.
4026 (ruby-syntax-propertize-percent-literal): Leave point right after
4027 the percent symbol, so that the expression expansion rule can
4028 propertize the contents.
4029 (ruby-syntax-propertize-heredoc): Leave point at bol following the
4030 heredoc openers.
4031 (ruby-syntax-propertize-expansions): Remove.
4032
4033 2013-05-18 Juri Linkov <juri@jurta.org>
4034
4035 * man.el (Man-default-man-entry): Remove `-' from the end
4036 of the default value. (Bug#14400)
4037
4038 2013-05-18 Glenn Morris <rgm@gnu.org>
4039
4040 * comint.el (comint-password-prompt-regexp):
4041 Allow "password for XXX" where XXX contains colons (eg https://...).
4042
4043 2013-05-18 Leo Liu <sdl.web@gmail.com>
4044
4045 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
4046 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
4047 (octave-source-directories): Don't check process.
4048 (octave-source-directories, octave-find-definition): Doc fix.
4049
4050 2013-05-18 Glenn Morris <rgm@gnu.org>
4051
4052 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4053 Remove backspace/delete bindings. (Bug#14392)
4054
4055 * cus-dep.el (custom-make-dependencies): Sort the output.
4056 (custom-versions-load-alist): Convert comment to doc.
4057
4058 2013-05-17 Leo Liu <sdl.web@gmail.com>
4059
4060 * newcomment.el (comment-search-backward): Stricter in finding
4061 comment start. (Bug#14303)
4062
4063 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
4064 (octave-comment-start-skip): Properly anchored.
4065
4066 2013-05-17 Leo Liu <sdl.web@gmail.com>
4067
4068 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
4069 Clean up when turned off. (Bug#14395)
4070 (smie--highlight-matching-block-overlay): No longer buffer-local.
4071 (smie-highlight-matching-block): Adjust.
4072
4073 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
4074
4075 Doc string fix for "nanoseconds" (Bug#14406).
4076 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
4077 Fix doc string typo that had "nanoseconds" instead of "microseconds".
4078
4079 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
4080
4081 * calc/calc-units.el (math-extract-units): Preserve powers
4082 of units.
4083
4084 2013-05-17 Leo Liu <sdl.web@gmail.com>
4085
4086 * subr.el (delete-consecutive-dups): New function.
4087 * ido.el (ido-set-matches-1): Use it.
4088 * progmodes/octave.el (inferior-octave-completion-table): Use it.
4089 * ido.el (ido-remove-consecutive-dups): Remove.
4090
4091 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4094 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
4095 regexp-opt's `words'.
4096
4097 2013-05-16 Leo Liu <sdl.web@gmail.com>
4098
4099 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
4100 (smie--highlight-matching-block-overlay)
4101 (smie--highlight-matching-block-lastpos)
4102 (smie--highlight-matching-block-timer): New variables.
4103 (smie-highlight-matching-block): New function.
4104 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
4105 (smie-setup): Conditionally enable smie-blink-matching-open.
4106
4107 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
4108
4109 Sync with upstream verilog-mode r840.
4110 * progmodes/verilog-mode.el (verilog-mode-version)
4111 (verilog-mode-release-date): Update.
4112 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
4113 (verilog-sig-tieoff): Fix string error on
4114 AUTORESET with colon define, bug594. Reported by Andrew Hou.
4115 (verilog-read-decls): Fix parameters confusing
4116 AUTOINST interfaces, bug565. Reported by Leith Johnson.
4117
4118 2013-05-16 Eli Zaretskii <eliz@gnu.org>
4119
4120 * subr.el (reveal-filename): New function.
4121
4122 * loadup.el: Compute Emacs executable versions on MS-Windows,
4123 where executables have the .exe extension. Add a hard link
4124 emacs-XX.YY.ZZ.exe on MS-Windows.
4125
4126 * Makefile.in (XARGS_LIMIT): New variable.
4127 (custom-deps, finder-data, autoloads)
4128 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4129 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4130 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
4131 (compile-main): Limit xargs according to $(XARGS_LIMIT).
4132
4133 2013-05-16 Leo Liu <sdl.web@gmail.com>
4134
4135 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
4136 (octave-mode-menu, octave-mode-map): Remove its uses.
4137
4138 2013-05-16 Reto Zimmermann <reto@gnu.org>
4139
4140 Sync with upstream vhdl mode v3.34.2.
4141 * progmodes/vhdl-mode.el: Use `push' throughout.
4142 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
4143 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
4144 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
4145 (vhdl-actual-generic-name): New option to derive actual generic name.
4146 (vhdl-port-paste-signals): Replace formal by actual generics.
4147 (vhdl-beautify): New name for old group vhdl-align. Update users.
4148 (vhdl-beautify-options): New option.
4149 (vhdl-last-input-event): New compat alias. Use throughout.
4150 (vhdl-goto-line): Replace user level function `goto-line'.
4151 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
4152 vhdl-fix-statement-buffer.
4153 (vhdl-create-mode-menu): Add some entries.
4154 (vhdl-align-region-groups): Respect vhdl-beautify-options.
4155 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
4156 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
4157 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
4158 to force statements on one line.
4159 (vhdl-remove-trailing-spaces-region):
4160 New, split from vhdl-remove-trailing-spaces.
4161 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
4162 Respect vhdl-beautify-options.
4163 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
4164 (vhdl-update-sensitivity-list): Not add with index if exists without.
4165 Not include array index with signal. Ignore keywords in comments.
4166 (vhdl-get-visible-signals): Regexp tweaks.
4167 (vhdl-template-component-inst): Handle empty library.
4168 (vhdl-template-type): Add template for 'enum' type.
4169 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
4170 Use vhdl-replace-string.
4171 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
4172 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
4173 (vhdl-speedbar-initialize): Update for above name change.
4174 (vhdl-compose-wire-components): Fix in handling of constants.
4175 (vhdl-error-regexp-emacs-alist): New variable.
4176 (vhdl-error-regexp-add-emacs): New function;
4177 adds support for new compile.el (Emacs 22+)
4178 (vhdl-generate-makefile-1): Change target order for single lib. units.
4179 Allow use of absolute file names.
4180
4181 2013-05-16 Leo Liu <sdl.web@gmail.com>
4182
4183 * simple.el (prog-indent-sexp): Indent enclosing defun.
4184
4185 2013-05-15 Glenn Morris <rgm@gnu.org>
4186
4187 * cus-start.el (show-trailing-whitespace): Move to editing basics.
4188 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
4189 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
4190 (whitespace-highlight): Move to whitespace group.
4191
4192 * comint.el (comint-source):
4193 * pcmpl-linux.el (pcmpl-linux):
4194 * shell.el (shell-faces):
4195 * eshell/esh-opt.el (eshell-opt):
4196 * international/ccl.el (ccl): Remove empty custom groups.
4197
4198 * completion.el (dynamic-completion-mode):
4199 * jit-lock.el (jit-lock-debug-mode):
4200 * minibuffer.el (completion-in-region-mode):
4201 * type-break.el (type-break-mode-line-message-mode)
4202 (type-break-query-mode):
4203 * emulation/tpu-edt.el (tpu-edt-mode):
4204 * progmodes/subword.el (global-subword-mode, global-superword-mode):
4205 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
4206 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
4207
4208 * term/xterm.el (xterm): Change parent group to terminals.
4209
4210 * master.el (master): Remove empty custom group.
4211 (master-mode): Remove unused :group argument.
4212 * textmodes/refill.el (refill): Remove empty custom group.
4213 (refill-mode): Remove unused :group argument.
4214
4215 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
4216
4217 * cus-dep.el: Provide a feature.
4218 (custom-make-dependencies): Ignore dotfiles (dir-locals).
4219 Don't mistakenly ignore files whose basenames match a basename
4220 from preloaded-file-list (eg cedet/ede/simple.el).
4221 Add a fallback method for getting :group.
4222
4223 2013-05-15 Juri Linkov <juri@jurta.org>
4224
4225 * isearch.el (isearch-char-by-name): Rename from
4226 `isearch-insert-char-by-name'. Doc fix.
4227 (isearch-forward): Mention `isearch-char-by-name' in
4228 the docstring. (Bug#13348)
4229
4230 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
4231 `exit-minibuffer' instead of
4232 `isearch-nonincremental-exit-minibuffer'.
4233 (isearch-edit-string): Remove mention of
4234 `isearch-nonincremental-exit-minibuffer' from docstring.
4235 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
4236 (isearch-forward-exit-minibuffer)
4237 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
4238
4239 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4240
4241 * loadup.el: Just use unversioned DOC.
4242
4243 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
4244 literals as extending to EOB.
4245 (nxml-last-fontify-end): Remove unused variable.
4246 (nxml-after-change1): Use with-silent-modifications.
4247 (nxml-extend-after-change-region): Simplify.
4248 (nxml-extend-after-change-region1): Remove function.
4249 (nxml-after-change1): Don't adjust for dependent regions.
4250 (nxml-fontify-matcher): Simplify.
4251 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
4252 (xmltok-add-dependent): Remove function.
4253 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
4254 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
4255 (xmltok-scan-prolog-after-processing-instruction-open): Treat
4256 unclosed <[[, <?, comment, and other literals as extending to EOB.
4257 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
4258 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
4259 Remove functions.
4260 (rng-do-some-validation-1): Don't mark dependent regions.
4261 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
4262 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
4263 (nxml-clear-dependent-regions): Remove functions.
4264 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
4265 (nxml-ensure-scan-up-to-date):
4266 Don't clear&mark dependent regions.
4267
4268 2013-05-15 Leo Liu <sdl.web@gmail.com>
4269
4270 * progmodes/octave.el (octave-goto-function-definition):
4271 Improve and fix callers.
4272
4273 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
4276 the setter (bug#14387).
4277
4278 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
4279 surrounding group (bug#14402).
4280
4281 2013-05-14 Juri Linkov <juri@jurta.org>
4282
4283 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
4284 (Bug#14390)
4285
4286 2013-05-14 Glenn Morris <rgm@gnu.org>
4287
4288 * progmodes/f90.el (f90-imenu-generic-expression):
4289 Fix typo in 2013-05-08 change. (Bug#14402)
4290
4291 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4292
4293 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
4294 Remove signals for which replies are never received.
4295
4296 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4297
4298 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
4299 (gdb-handler-alist, gdb-handler-number): Remove variables.
4300 (gdb-handler-list): New variable.
4301 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
4302 (gdb-pending-handler-p, gdb-handle-reply)
4303 (gdb-remove-all-pending-triggers): New functions.
4304 (gdb-discard-unordered-replies): New defcustom.
4305 (gdb-handler): New defstruct.
4306 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
4307 instead of gdb-pending-triggers. Update docstring.
4308 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
4309 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
4310 (gdb-var-update-handler, def-gdb-auto-update-trigger)
4311 (def-gdb-auto-update-handler, gdb-get-changed-registers)
4312 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
4313 (gdb-frame-handler): Pending triggers are now automatically managed.
4314 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
4315 Remove argument.
4316 (gdb-input): Automatically handles pending triggers. Update docstring.
4317 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
4318 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
4319 Update comments.
4320 (gdb-done-or-error): Now use gdb-handle-reply.
4321
4322 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4323
4324 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
4325 gdb-debug-log.
4326
4327 2013-05-14 Glenn Morris <rgm@gnu.org>
4328
4329 * subr.el (user-emacs-directory-warning): New option.
4330 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
4331
4332 2013-05-14 Leo Liu <sdl.web@gmail.com>
4333
4334 * progmodes/octave.el (octave-font-lock-keywords): Fix error
4335 during redisplay.
4336 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
4337 (octave-font-lock-texinfo-comment): Fix invalid search bound
4338 error: wrong side of point.
4339
4340 2013-05-14 Glenn Morris <rgm@gnu.org>
4341
4342 * progmodes/flymake.el (flymake-xml-program): New option.
4343 (flymake-xml-init): Use it.
4344
4345 * term/xterm.el: Provide a feature.
4346
4347 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
4348
4349 2013-05-13 Glenn Morris <rgm@gnu.org>
4350
4351 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
4352 Add compat aliases as a hack workaround. (Bug#14384)
4353
4354 2013-05-13 Leo Liu <sdl.web@gmail.com>
4355
4356 * progmodes/octave.el (octave-indent-comment): Fix indentation for
4357 ###, and %!.
4358 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
4359 C-M-q.
4360 (octave-comment-start-skip): Include %!.
4361 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
4362
4363 2013-05-12 Leo Liu <sdl.web@gmail.com>
4364
4365 * progmodes/octave.el (inferior-octave-startup): Store the value
4366 of __octave_srcdir__ for octave-source-directories.
4367 (inferior-octave-check-process): New function refactored out of
4368 inferior-octave-send-list-and-digest.
4369 (octave-source-directories)
4370 (octave-find-definition-filename-function): New variables.
4371 (octave-source-directories)
4372 (octave-find-definition-default-filename): New functions.
4373 (octave-find-definition): Improve to find functions implemented in C++.
4374
4375 2013-05-12 Glenn Morris <rgm@gnu.org>
4376
4377 * calendar/diary-lib.el (diary-outlook-format-1):
4378 Don't include dayname in the output. (Bug#14349)
4379
4380 2013-05-11 Glenn Morris <rgm@gnu.org>
4381
4382 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
4383
4384 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
4385 Treat cc-provide like provide.
4386
4387 2013-05-11 Kevin Ryde <user42@zip.com.au>
4388
4389 * cus-dep.el (custom-make-dependencies):
4390 Use generated-autoload-load-name for the sake of files such
4391 such cedet/semantic/bovine/c.el, where the base file name
4392 is not in load-path. (Bug#5277)
4393
4394 2013-05-11 Glenn Morris <rgm@gnu.org>
4395
4396 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
4397 Provide features.
4398
4399 2013-05-11 Leo Liu <sdl.web@gmail.com>
4400
4401 * progmodes/octave.el (octave-indent-comment): Improve.
4402 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
4403 (octave-eldoc-function-signatures, octave-eldoc-function):
4404 New functions.
4405 (octave-mode, inferior-octave-mode): Add eldoc support.
4406
4407 2013-05-11 Richard Stallman <rms@gnu.org>
4408
4409 * epa.el (epa-decrypt-file): Take output file name as argument
4410 and read it using `interactive'.
4411
4412 2013-05-11 Leo Liu <sdl.web@gmail.com>
4413
4414 * progmodes/octave.el (octave-beginning-of-line)
4415 (octave-end-of-line): Check before using up-list because it jumps
4416 out of more syntactic contructs since moving to smie.
4417 (octave-indent-comment): New function.
4418 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
4419 (octave-begin-keywords, octave-end-keywords)
4420 (octave-reserved-words, octave-smie-bnf-table)
4421 (octave-smie-rules): Add new keywords from Octave 3.6.4.
4422
4423 2013-05-11 Glenn Morris <rgm@gnu.org>
4424
4425 * faces.el (internal-face-x-get-resource):
4426 * frame.el (ns-display-monitor-attributes-list):
4427 * calc/calc-aent.el (math-to-radians-2):
4428 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
4429 Fix declarations.
4430
4431 * calc/calc-menu.el: Make it loadable in isolation.
4432
4433 * net/eudcb-bbdb.el: Make it loadable without bbdb.
4434 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
4435 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
4436 (eudc-bbdb-query-internal): Require 'bbdb.
4437
4438 * lpr.el (lpr-headers-switches):
4439 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
4440
4441 * progmodes/sql.el (sql-login-params): Fix and improve :type.
4442
4443 * emulation/edt-mapper.el: In batch mode, error rather than hang.
4444
4445 * term.el (term-set-escape-char): Make it idempotent.
4446
4447 2013-05-10 Leo Liu <sdl.web@gmail.com>
4448
4449 * progmodes/octave.el (inferior-octave-completion-table):
4450 No longer a function and all uses changed. Use cache to speed up
4451 completion due to bug#11906.
4452 (octave-beginning-of-defun): Re-write to be more general.
4453
4454 2013-05-10 Glenn Morris <rgm@gnu.org>
4455
4456 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
4457
4458 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4459
4460 * comint.el (comint-redirect-send-command-to-process): Use :around
4461 rather than :override for comint-redirect-filter.
4462 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
4463 Call it instead of comint-redirect-original-filter-function (which
4464 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
4465
4466 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
4467
4468 * frame.el (display-monitor-attributes-list): Add NS case.
4469 (ns-display-monitor-attributes-list): Declare.
4470
4471 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
4472
4473 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
4474
4475 2013-05-09 Glenn Morris <rgm@gnu.org>
4476
4477 * international/fontset.el (vertical-centering-font-regexp):
4478 Set standard-value.
4479
4480 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
4481
4482 * bookmark.el (bookmark-search-delay):
4483 * cus-start.el (vertical-centering-font-regexp):
4484 * ps-mule.el (ps-mule-font-info-database-default):
4485 * ps-print.el (ps-default-fg, ps-default-bg):
4486 * type-break.el (type-break-good-break-interval):
4487 * whitespace.el (whitespace-indentation-regexp)
4488 (whitespace-space-after-tab-regexp):
4489 * emacs-lisp/testcover.el (testcover-1value-functions)
4490 (testcover-noreturn-functions, testcover-progn-functions)
4491 (testcover-prog1-functions):
4492 * emulation/viper-init.el (viper-emacs-state-cursor-color):
4493 * eshell/em-glob.el (eshell-glob-translate-alist):
4494 * play/tetris.el (tetris-tty-colors):
4495 * progmodes/cpp.el (cpp-face-default-list):
4496 * progmodes/flymake.el (flymake-allowed-file-name-masks):
4497 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
4498 (idlwave-help-browser-generic-args):
4499 * progmodes/make-mode.el (makefile-special-targets-list):
4500 * progmodes/python.el (python-shell-virtualenv-path):
4501 * progmodes/verilog-mode.el (verilog-active-low-regexp)
4502 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
4503 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
4504 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
4505 * textmodes/reftex-vars.el (reftex-format-label-function):
4506 * textmodes/remember.el (remember-diary-file): Fix custom types.
4507
4508 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
4509 Add :version.
4510
4511 2013-05-09 Leo Liu <sdl.web@gmail.com>
4512
4513 * progmodes/octave.el (inferior-octave-completion-at-point):
4514 Restore file completion. (Bug#14300)
4515 (inferior-octave-startup): Fix incorrect highlighting for the
4516 first prompt.
4517
4518 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * progmodes/ruby-mode.el: First cut at SMIE support.
4521 (ruby-use-smie): New var.
4522 (ruby-smie-grammar): New constant.
4523 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
4524 (ruby-smie--forward-token, ruby-smie--backward-token)
4525 (ruby-smie-rules): New functions.
4526 (ruby-mode-variables): Setup SMIE if applicable.
4527
4528 2013-05-08 Eli Zaretskii <eliz@gnu.org>
4529
4530 * simple.el (line-move-visual): Signal beginning/end of buffer
4531 only if vertical-motion moved less than it was requested. Avoids
4532 silly incorrect error messages when there are display strings with
4533 multiple newlines at EOL.
4534
4535 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
4538 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
4539 (prolog-char-quote-workaround):
4540 * progmodes/cperl-mode.el (cperl-under-as-char):
4541 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
4542 Mark as obsolete.
4543 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
4544 their declaration.
4545 (vhdl-mode-syntax-table-init): Remove.
4546
4547 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4548 last change.
4549
4550 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4551 syntax for "_".
4552 (ld-script-font-lock-keywords):
4553 Change regexps to use things like \_< and \_>.
4554
4555 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4556 Change all regexps to use things like \_< and \_>.
4557
4558 * progmodes/autoconf.el (autoconf-definition-regexp)
4559 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4560 Handle a _ with symbol syntax.
4561 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4562
4563 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4564 Consolidate declaration.
4565 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4566 the declaration.
4567 (ada-create-syntax-table): Remove.
4568 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4569 already has the right syntax nowadays.
4570 (ada-goto-next-word): Don't change the syntax of "_".
4571
4572 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4573 with-wrapper-hook.
4574
4575 2013-05-08 Sam Steingold <sds@gnu.org>
4576
4577 * thingatpt.el (thing-at-point): Accept optional second argument
4578 NO-PROPERTIES to strip the text properties from the return value.
4579 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4580 to `thing-at-point' instead of stripping the properties ourselves.
4581 Also, when `thing-at-point' fails to find a url, prepend "http://"
4582 to the filename at point on the assumption that the user is
4583 pointing at something like gnu.org/gnu.
4584
4585 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
4586
4587 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4588 * faces.el (crm-separator):
4589 Silence byte-compiler.
4590
4591 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4592 (tool-bar-map): Remove unneeded defvars.
4593
4594 2013-05-08 Leo Liu <sdl.web@gmail.com>
4595
4596 Re-work a fix for bug#10994 based on Le Wang's patch.
4597 * ido.el (ido-remove-consecutive-dups): New helper.
4598 (ido-completing-read): Use it.
4599 (ido-chop): Revert fix for bug#10994.
4600
4601 2013-05-08 Adam Spiers <emacs@adamspiers.org>
4602
4603 * cus-edit.el (custom-save-variables):
4604 Pretty-print long values. (Bug#14187)
4605
4606 2013-05-08 Glenn Morris <rgm@gnu.org>
4607
4608 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4609 (m4-mode-syntax-table): Init in the defvar.
4610 (m4-mode-abbrev-table): Let define-derived-mode define it.
4611
4612 2013-05-08 Tom Tromey <tromey@redhat.com>
4613
4614 * progmodes/m4-mode.el (m4-mode-syntax-table):
4615 Do not treat "_" as word constituent. (Bug#14167)
4616
4617 2013-05-07 Glenn Morris <rgm@gnu.org>
4618
4619 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4620 Remove explicit eshell-isearch-cancel-map.
4621
4622 * progmodes/f90.el (f90-smart-end-names): New option.
4623 (f90-smart-end): Doc fix.
4624 (f90-end-block-optional-name): New constant.
4625 (f90-block-match): Respect f90-smart-end-names.
4626
4627 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4629 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4630 about implicit semi-colons (bug#14218).
4631
4632 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4633
4634 * frame.el (display-monitor-attributes-list)
4635 (frame-monitor-attributes): New functions.
4636
4637 2013-05-06 Leo Liu <sdl.web@gmail.com>
4638
4639 * progmodes/octave.el (octave-syntax-propertize-function): Change
4640 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4641 (octave-font-lock-keywords): Use octave-operator-regexp.
4642 (octave-completion-at-point): Rename from
4643 octave-completion-at-point-function.
4644 (inferior-octave-directory-tracker): Robustify.
4645 (octave-text-functions): Remove and fix its uses. No such things
4646 any more.
4647
4648 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * emacs-lisp/trace.el (trace--display-buffer): New function.
4651 (trace-make-advice): Use it.
4652
4653 2013-05-06 Juri Linkov <juri@jurta.org>
4654
4655 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
4656 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
4657 Doc fix.
4658 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
4659 in the help string. (Bug#12985)
4660
4661 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4662
4663 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
4664
4665 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4666
4667 * progmodes/perl-mode.el: Add support for here documents.
4668 (perl-syntax-propertize-function): Match here-doc markers.
4669 (perl-syntax-propertize-special-constructs): Find their end.
4670 (perl-imenu-generic-expression): Use [:alnum:].
4671
4672 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
4673 (advice--add-function): Refresh the advice if already present
4674 (bug#14317).
4675
4676 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
4677
4678 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
4679
4680 2013-05-06 Glenn Morris <rgm@gnu.org>
4681
4682 * w32-fns.el (w32-charset-info-alist): Declare.
4683
4684 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
4685 of its defcustom properties.
4686 (eshell-cmpl-initialize): No need to load pcomplete.
4687
4688 * generic-x.el: No need to require comint when compiling.
4689
4690 * net/eudc-export.el: Make it loadable without bbdb.
4691 (top-level): Use require rather than load-library.
4692 (eudc-create-bbdb-record, eudc-bbdbify-phone)
4693 (eudc-batch-export-records-to-bbdb)
4694 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
4695 Require bbdb.
4696
4697 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4698
4699 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
4700 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
4701 some tweaks, instead.
4702
4703 2013-05-05 Leo Liu <sdl.web@gmail.com>
4704
4705 * progmodes/octave.el (octave-font-lock-keywords)
4706 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
4707 (inferior-octave-send-list-and-digest): Improve error message.
4708 (octave-mode, inferior-octave-mode): Use setq-local.
4709 (octave-help): Set info-lookup-mode.
4710
4711 2013-05-05 Richard Stallman <rms@gnu.org>
4712
4713 * vc/compare-w.el (compare-windows-whitespace):
4714 Treat no-break space as whitespace.
4715
4716 * mail/rmailsum.el (rmail-summary-rmail-update):
4717 Detect empty summary and don't change selected message.
4718 (rmail-summary-goto-msg): Likewise.
4719
4720 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
4721 Doc fixes, rename args.
4722
4723 2013-05-05 Alan Mackenzie <acm@muc.de>
4724
4725 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4726
4727 2013-05-05 Juri Linkov <juri@jurta.org>
4728
4729 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4730 to not add the length of the summary segment to the return value.
4731 (Bug#14125)
4732
4733 2013-05-05 Leo Liu <sdl.web@gmail.com>
4734
4735 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4736 (inferior-octave-output-filter): Remove.
4737 (octave-send-region, inferior-octave-startup): Fix callers.
4738 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4739 (octave-binary-file-extensions): New user variable.
4740 (octave-find-definition): Confirm if opening binary files.
4741 (octave-help-file): Use octave-find-definition to get the binary
4742 confirmation.
4743 (octave-help): Adjust for octave-help-file change.
4744
4745 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4748 Merge the two entries that handle function definitions.
4749 (pascal--syntax-propertize): New const.
4750 (pascal-mode): Use it. Use setq-local.
4751
4752 2013-05-04 Glenn Morris <rgm@gnu.org>
4753
4754 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4755 (diary-from-outlook): Respect diary-from-outlook-function.
4756
4757 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4758
4759 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4760 Move the declaration from C.
4761 (read-minibuffer, eval-minibuffer): Move from C.
4762 (completion-setup-function): Avoid minibuffer-completion-contents.
4763
4764 2013-05-03 Leo Liu <sdl.web@gmail.com>
4765
4766 * progmodes/octave.el (octave-font-lock-keywords): Do not
4767 dehighlight 'end' in comments or strings.
4768 (octave-completing-read, octave-goto-function-definition):
4769 New helpers.
4770 (octave-help-buffer): New user variable.
4771 (octave-help-file, octave-help-function): New button types.
4772 (octave-help): New command and bind it to C-h ;.
4773 (octave-find-definition): New command and bind it to M-.
4774 (user-error): Alias to error if not defined.
4775
4776 2013-05-02 Leo Liu <sdl.web@gmail.com>
4777
4778 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4779 for \. (bug#14332)
4780 (octave-font-lock-keywords): Include [ and {.
4781
4782 2013-05-02 Leo Liu <sdl.web@gmail.com>
4783
4784 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4785 (inferior-octave): Remove calling comint-mode and return the buffer.
4786 (inferior-octave-startup): Cosmetic changes.
4787
4788 2013-05-02 Leo Liu <sdl.web@gmail.com>
4789
4790 * progmodes/octave.el (octave-syntax-propertize-function):
4791 Include the case when ' is at line beginning. (Bug#14336)
4792
4793 2013-05-02 Glenn Morris <rgm@gnu.org>
4794
4795 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4796 * desktop.el (vc-dir-mode): Just autoload it here.
4797
4798 2013-05-02 Alan Mackenzie <acm@muc.de>
4799
4800 Eliminate variable c-standard-font-lock-fontify-region-function.
4801 * progmodes/cc-mode.el
4802 (c-standard-font-lock-fontify-region-function): Remove.
4803 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4804
4805 2013-05-01 Leo Liu <sdl.web@gmail.com>
4806
4807 * progmodes/octave.el: Compatible with older emacs-24 releases.
4808 (inferior-octave-has-built-in-variables): Remove. Built-in
4809 variables were removed from Octave in 2007.
4810 (inferior-octave-startup): Fix uses.
4811 (comint-line-beginning-position): Remove compatibility code for
4812 emacs 21.
4813
4814 2013-05-01 Juri Linkov <juri@jurta.org>
4815
4816 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4817
4818 2013-05-01 Juri Linkov <juri@jurta.org>
4819
4820 * comint.el (comint-previous-matching-input): Don't print message
4821 "History item: %d" when `isearch-mode' is active.
4822 (comint-history-isearch-message): Print message "History item: %d"
4823 when `comint-input-ring-index' is not empty and this function is
4824 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4825
4826 2013-05-01 Leo Liu <sdl.web@gmail.com>
4827
4828 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4829 definitions. Use completion-at-point to insert keywords.
4830 (octave-abbrev-start): Remove.
4831 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4832
4833 2013-04-30 Leo Liu <sdl.web@gmail.com>
4834
4835 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4836 change.
4837
4838 2013-04-30 Alan Mackenzie <acm@muc.de>
4839
4840 Handle arbitrarily long C++ member initialisation lists.
4841 * progmodes/cc-engine.el (c-back-over-member-initializers):
4842 new function.
4843 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4844 (most) member init lists.
4845
4846 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4847
4848 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4849 variable.
4850
4851 2013-04-30 Leo Liu <sdl.web@gmail.com>
4852
4853 * progmodes/octave.el (octave-variables): Remove. No builtin
4854 variables any more. All converted to functions.
4855 (octave-font-lock-keywords, octave-completion-at-point-function):
4856 Fix uses.
4857 (octave-font-lock-texinfo-comment): New user variable.
4858 (octave-texinfo-font-lock-keywords): New variable for texinfo
4859 comment block.
4860 (octave-function-comment-block): New face.
4861 (octave-font-lock-texinfo-comment): New function.
4862 (octave-mode): Font lock texinfo comment block.
4863
4864 2013-04-29 Leo Liu <sdl.web@gmail.com>
4865
4866 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4867 indexing expression.
4868 (octave-continuation-string): Do not use \.
4869 (inferior-octave-complete-impossible): Remove.
4870 (inferior-octave-completion-table)
4871 (inferior-octave-completion-at-point): Remove its uses.
4872 (inferior-octave-startup): completion_matches was introduced to
4873 Octave in 1996 so safe to assume it.
4874 (octave-function-file-comment): Improve to follow how Octave does it.
4875 (octave-update-function-file-comment): Tweak.
4876
4877 2013-04-29 Leo Liu <sdl.web@gmail.com>
4878
4879 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4880 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4881 (octave-function-file-comment): Fix typo.
4882 (octave-sync-function-file-names): Use read-char-choice.
4883
4884 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4885
4886 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4887 to t for the less important warnings.
4888
4889 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4890
4891 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4892
4893 2013-04-27 Glenn Morris <rgm@gnu.org>
4894
4895 * vc/log-view.el (log-view-current-entry):
4896 Treat "---" separator lines as part of the following rev. (Bug#14169)
4897
4898 2013-04-27 Juri Linkov <juri@jurta.org>
4899
4900 * subr.el (read-number): Doc fix about using it by interactive
4901 code letter `n'. (Bug#14254)
4902
4903 2013-04-27 Juri Linkov <juri@jurta.org>
4904
4905 * desktop.el (desktop-auto-save-timeout): New option.
4906 (desktop-file-checksum): New variable.
4907 (desktop-save): Add optional arg `auto-save' and don't auto-save
4908 if nothing changed.
4909 (desktop-auto-save-timer): New variable.
4910 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4911 (after-init-hook): Call `desktop-auto-save-set-timer'.
4912 Suggested by Reuben Thomas <rrt@sc3d.org> in
4913 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4914
4915 2013-04-27 Leo Liu <sdl.web@gmail.com>
4916
4917 * progmodes/octave.el (octave-function-file-p)
4918 (octave-skip-comment-forward, octave-function-file-comment)
4919 (octave-update-function-file-comment): New functions.
4920 (octave-mode-map): Bind C-c ; to
4921 octave-update-function-file-comment.
4922 (octave-mode-menu): Add octave-update-function-file-comment.
4923 (octave-mode, inferior-octave-mode): Fix doc-string.
4924 (octave-insert-defun): Conform to Octave's coding convention.
4925 (Bug#14285)
4926
4927 * files.el (basic-save-buffer): Don't let errors in
4928 before-save-hook prevent saving buffer.
4929
4930 2013-04-20 Roland Winkler <winkler@gnu.org>
4931
4932 * faces.el (read-face-name): Use completing-read if arg multiple
4933 is nil.
4934
4935 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4936
4937 * ls-lisp.el (ls-lisp-insert-directory): If no files are
4938 displayed, move point to after the totals line.
4939 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
4940 for the details.
4941
4942 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4943
4944 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4945 Add current dir to the load-path.
4946 (package-generate-autoloads): Don't rely on
4947 autoload-ensure-default-file.
4948
4949 2013-04-26 Reuben Thomas <rrt@sc3d.org>
4950
4951 * textmodes/remember.el (remember-store-in-files): Document that
4952 the file name format is passed to `format-time-string'.
4953
4954 2013-04-26 Leo Liu <sdl.web@gmail.com>
4955
4956 * progmodes/octave.el (octave-sync-function-file-names): New function.
4957 (octave-mode): Use it in before-save-hook.
4958
4959 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4962 (bug#14274).
4963
4964 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4965 \n and comment, even if it's not an implicit ; (bug#14218).
4966
4967 2013-04-26 Glenn Morris <rgm@gnu.org>
4968
4969 * subr.el (read-number): Once more use `read' rather than
4970 `string-to-number', to trap non-numeric input. (Bug#14254)
4971
4972 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
4973
4974 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4975 Use `syntax-multiline' text property consistently instead of
4976 `font-lock-multiline'. (Bug#14237)
4977
4978 2013-04-26 Glenn Morris <rgm@gnu.org>
4979
4980 * emacs-lisp/shadow.el (list-load-path-shadows):
4981 No longer necessary to check for duplicate simple.el, since
4982 2012-07-07 change to init_lread to not include installation lisp
4983 directories in load-path when running uninstalled. (Bug#14270)
4984
4985 2013-04-26 Leo Liu <sdl.web@gmail.com>
4986
4987 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4988 (octave-mode, inferior-octave-mode): Use setq-local.
4989 (octave-not-in-string-or-comment-p): Rename to
4990 octave-in-string-or-comment-p.
4991 (octave-in-comment-p, octave-in-string-p)
4992 (octave-in-string-or-comment-p): Replace defsubst with defun.
4993
4994 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4995
4996 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4997
4998 2013-04-25 Bastien Guerry <bzg@gnu.org>
4999
5000 * textmodes/remember.el (remember-data-directory)
5001 (remember-directory-file-name-format): Fix custom types.
5002
5003 2013-04-25 Leo Liu <sdl.web@gmail.com>
5004
5005 * progmodes/octave.el (octave-completion-at-point-function):
5006 Make use of inferior octave process.
5007 (octave-initialize-completions): Remove.
5008 (inferior-octave-completion-table): New function.
5009 (inferior-octave-completion-at-point): Use it.
5010 (octave-completion-alist): Remove.
5011
5012 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5013
5014 * progmodes/opascal.el: Use font-lock and syntax-propertize.
5015 (opascal-mode-syntax-table): New var.
5016 (opascal-literal-kind, opascal-is-literal-end)
5017 (opascal-literal-token-at): Rewrite.
5018 (opascal--literal-start-re, opascal-font-lock-keywords)
5019 (opascal--syntax-propertize): New constants.
5020 (opascal-font-lock-defaults): Adjust.
5021 (opascal-mode): Use them. Set comment-<foo> variables as well.
5022 (delphi-comment-face, opascal-comment-face, delphi-string-face)
5023 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
5024 (delphi-other-face, opascal-other-face): Remove face variables.
5025 (opascal-save-state): Remove macro.
5026 (opascal-fontifying-progress-step): Remove constant.
5027 (opascal--ignore-changes): Remove var.
5028 (opascal-set-token-property, opascal-parse-next-literal)
5029 (opascal-is-stable-literal, opascal-complete-literal)
5030 (opascal-is-literal-start, opascal-face-of)
5031 (opascal-parse-region, opascal-parse-region-until-stable)
5032 (opascal-fontify-region, opascal-after-change)
5033 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
5034 (opascal-debug-parse-region, opascal-debug-parse-window)
5035 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
5036 (opascal-debug-fontify-buffer): Remove.
5037 (opascal-debug-mode-map): Adjust accordingly.
5038
5039 2013-04-25 Leo Liu <sdl.web@gmail.com>
5040
5041 Merge octave-mod.el and octave-inf.el into octave.el with some
5042 cleanups.
5043 * progmodes/octave.el: New file renamed from octave-mod.el.
5044 * progmodes/octave-inf.el: Merged into octave.el.
5045 * progmodes/octave-mod.el: Renamed to octave.el.
5046
5047 2013-04-25 Tassilo Horn <tsdh@gnu.org>
5048
5049 * textmodes/reftex-vars.el
5050 (reftex-label-ignored-macros-and-environments): New defcustom.
5051
5052 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
5053
5054 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
5057 (smie-indent-keyword): Improve the check to ensure that the next
5058 comment is really on the same line.
5059 (smie-indent-comment): Don't align with a subsequent closer (or eob).
5060
5061 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
5062 semi-colons if the line is not otherwise empty (bug#14218).
5063
5064 2013-04-25 Glenn Morris <rgm@gnu.org>
5065
5066 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
5067
5068 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * progmodes/opascal.el (opascal-set-token-property): Rename from
5071 opascal-set-text-properties and only set `token' (bug#14134).
5072 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
5073 (opascal-literal-text-properties): Remove.
5074 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
5075 Adjust callers.
5076
5077 2013-04-24 Reuben Thomas <rrt@sc3d.org>
5078
5079 * textmodes/remember.el (remember-handler-functions): Add an
5080 option for a new handler `remember-store-in-files'.
5081 (remember-data-directory, remember-directory-file-name-format):
5082 New options.
5083 (remember-store-in-files): New function to store remember notes
5084 as separate files within a directory.
5085
5086 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
5087
5088 * progmodes/compile.el (compilation-next-error-function):
5089 Pass "formats" to compilation-find-file (bug#11777).
5090
5091 2013-04-24 Glenn Morris <rgm@gnu.org>
5092
5093 * vc/vc-bzr.el (vc-bzr-print-log):
5094 * vc/vc-hg.el (vc-hg-print-log):
5095 * vc/vc-svn.el (vc-svn-print-log):
5096 Fix START-REVISION with LIMIT != 1. (Bug#14168)
5097
5098 * vc/vc-bzr.el (vc-bzr-print-log):
5099 * vc/vc-cvs.el (vc-cvs-print-log):
5100 * vc/vc-git.el (vc-git-print-log):
5101 * vc/vc-hg.el (vc-hg-print-log):
5102 * vc/vc-mtn.el (vc-mtn-print-log):
5103 * vc/vc-rcs.el (vc-rcs-print-log):
5104 * vc/vc-sccs.el (vc-sccs-print-log):
5105 * vc/vc-svn.el (vc-svn-print-log):
5106 * vc/vc.el (vc-print-log-internal): Doc fixes.
5107
5108 2013-04-23 Glenn Morris <rgm@gnu.org>
5109
5110 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
5111 Remove venerable code attempting to avoid substitute-command-keys.
5112
5113 2013-04-23 Tassilo Horn <tsdh@gnu.org>
5114
5115 * textmodes/reftex-vars.el (reftex-label-regexps):
5116 Call `reftex-compile-variables' after changes to this variable.
5117
5118 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
5121 Use lexical-binding.
5122 (jit-lock-force-redisplay): Use markers, check buffer's continued
5123 existence and beware narrowed buffers.
5124 (jit-lock-fontify-now): Adjust call accordingly.
5125
5126 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5127
5128 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
5129 to avoid misleading the user.
5130
5131 2013-04-22 Leo Liu <sdl.web@gmail.com>
5132
5133 * info-look.el: Prefer latex2e.info. (Bug#14240)
5134
5135 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
5136
5137 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
5138
5139 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
5140 * net/tramp.el (tramp-call-process): ... here.
5141 (tramp-set-completion-function, tramp-parse-putty):
5142 * net/tramp-adb.el (tramp-adb-execute-adb-command):
5143 * net/tramp-gvfs.el (tramp-gvfs-send-command):
5144 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5145 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
5146 (tramp-call-local-coding-command): Use `tramp-call-process'
5147 instead of `tramp-compat-call-process'.
5148
5149 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
5150 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
5151 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
5152 (tramp-find-inline-compress): Improve traces.
5153 (tramp-maybe-send-script): Check for Perl binary.
5154 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
5155
5156 2013-04-22 Daiki Ueno <ueno@gnu.org>
5157
5158 * epg.el (epg-context-pinentry-mode): New function.
5159 (epg-context-set-pinentry-mode): New function.
5160 (epg--start): Pass --pinentry-mode option to gpg command.
5161
5162 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
5163
5164 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5165 `comint-dynamic-complete' is obsolete since 24.1, replaced by
5166 `completion-at-point'. (Bug#13774)
5167
5168 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
5169 default key binding for `describe-distribution' has been moved to
5170 `C-h C-o'. (Bug#13970)
5171
5172 2013-04-21 Glenn Morris <rgm@gnu.org>
5173
5174 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
5175 Add doc strings.
5176 (vc-print-log): Clarify interactive prompt.
5177
5178 2013-04-20 Glenn Morris <rgm@gnu.org>
5179
5180 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5181 No longer include timestamp etc information.
5182
5183 2013-04-20 Roland Winkler <winkler@gnu.org>
5184
5185 * faces.el (read-face-name): Bug fix, return just one face if arg
5186 multiple is nil. (Bug#14209)
5187
5188 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5189
5190 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
5191 (remove-function): Autoload.
5192
5193 * comint.el (comint-redirect-original-filter-function): Remove.
5194 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
5195 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
5196 (vc-cvs-annotate-command):
5197 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
5198 * progmodes/prolog.el (prolog-consult-compile):
5199 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
5200 Use add/remove-function instead.
5201 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
5202 (gud-tooltip-process-output, gud-tooltip-tips):
5203 Use add/remove-function instead.
5204 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
5205 (scheme-interaction-mode, exit-scheme-interaction-mode):
5206 Use add/remove-function instead.
5207
5208 * vc/vc-dispatcher.el: Use lexical-binding.
5209 (vc--process-sentinel): Rename from vc-process-sentinel.
5210 Change last arg to be the code to run. Don't use vc-previous-sentinel
5211 and vc-sentinel-commands any more.
5212 (vc-exec-after): Allow code to be a function. Use add/remove-function.
5213 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
5214
5215 2013-04-19 Masatake YAMATO <yamato@redhat.com>
5216
5217 * progmodes/sh-script.el (sh-imenu-generic-expression):
5218 Handle function names with a single character. (Bug#14111)
5219
5220 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
5221
5222 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
5223 for subroutines defined in an eval (bug#14182).
5224
5225 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5226
5227 * bookmark.el (bookmark-completing-read): Improve handling of empty
5228 string (bug#14176).
5229
5230 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
5233
5234 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
5235
5236 New faster Imenu implementation (bug#14058).
5237 * progmodes/python.el:
5238 (python-imenu-prev-index-position):
5239 (python-imenu-format-item-label-function)
5240 (python-imenu-format-parent-item-label-function)
5241 (python-imenu-format-parent-item-jump-label-function):
5242 New vars.
5243 (python-imenu-format-item-label)
5244 (python-imenu-format-parent-item-label)
5245 (python-imenu-format-parent-item-jump-label)
5246 (python-imenu--put-parent, python-imenu--build-tree)
5247 (python-imenu-create-index, python-imenu-create-flat-index)
5248 (python-util-popn): New functions.
5249 (python-mode): Set imenu-create-index-function to
5250 python-imenu-create-index.
5251
5252 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5253
5254 * winner.el (winner-active-region): Use region-active-p, activate-mark
5255 and deactivate-mark (bug#14225).
5256
5257 * simple.el (deactivate-mark): Don't inline it.
5258
5259 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
5260
5261 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
5262
5263 2013-04-18 Tassilo Horn <tsdh@gnu.org>
5264
5265 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
5266 file extensions from the archive-mode entry in order to prefer
5267 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
5268
5269 2013-04-18 Leo Liu <sdl.web@gmail.com>
5270
5271 * bindings.el (help-event-list): Add ?\?.
5272
5273 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * subr.el (with-wrapper-hook): Declare obsolete.
5276 * simple.el (filter-buffer-substring-function): New hook.
5277 (filter-buffer-substring): Use it.
5278 (filter-buffer-substring-functions): Mark obsolete.
5279 * minibuffer.el (completion-in-region-function): New hook.
5280 (completion-in-region): Use it.
5281 (completion-in-region-functions): Mark obsolete.
5282 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
5283 * abbrev.el (abbrev-expand-function): New hook.
5284 (expand-abbrev): Use it.
5285 (abbrev-expand-functions): Mark obsolete.
5286 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
5287 and :filter-return.
5288
5289 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5290
5291 * progmodes/python.el (python-nav--syntactically): Fix cornercases
5292 and do not care about match data.
5293
5294 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
5297 completion tables when completing error conditions and
5298 `declare' arguments.
5299 (lisp-complete-symbol, field-complete): Mark as obsolete.
5300 (check-parens): Unmatched parens are user errors.
5301 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
5302
5303 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
5304
5305 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
5306 command changed buffer (ie. `flyspell-pre-buffer' is not current
5307 buffer), which prevents making decisions based on invalid value of
5308 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
5309 cause an error when `flyspell-pre-point' was nil after switching
5310 buffers.
5311 (flyspell-post-command-hook): No longer needs to change buffers when
5312 checking pre-word. While at it remove unnecessary progn.
5313
5314 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
5315
5316 * textmodes/ispell.el (ispell-add-per-file-word-list):
5317 Fix `flyspell-correct-word-before-point' error when accepting
5318 words and `coment-padding' is an integer by using
5319 `comment-normalize-vars' (Bug #14214).
5320
5321 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5322
5323 New defun movement commands.
5324 * progmodes/python.el (python-nav--syntactically)
5325 (python-nav--forward-defun, python-nav-backward-defun)
5326 (python-nav-forward-defun): New functions.
5327
5328 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5329
5330 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
5331 (python-syntax-context): Use named compiler-macro for backwards
5332 compatibility with Emacs 24.x.
5333
5334 2013-04-17 Leo Liu <sdl.web@gmail.com>
5335
5336 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
5337 octave-hide-process-buffer.
5338
5339 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5340
5341 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
5342 (bug#14216).
5343
5344 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
5345
5346 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
5347 Fix adjustment of offset when receiving incomplete responses from GDB
5348 (bug#14129).
5349
5350 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5351
5352 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
5353 python-mode-abbrev-table.
5354 (python-skeleton-define): Adjust accordingly.
5355 (python-mode-abbrev-table): New table that inherits from it so that
5356 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
5357
5358 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
5359 (abbrev-symbol): Use it.
5360 (abbrev--before-point): Use it since we already handle inheritance.
5361
5362 2013-04-16 Leo Liu <sdl.web@gmail.com>
5363
5364 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
5365 binding to info-lookup-symbol.
5366
5367 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * minibuffer.el (completion--twq-all):
5370 * term/ns-win.el (ns-initialize-window-system):
5371 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
5372
5373 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5374
5375 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
5376 global bindings.
5377
5378 * doc-view.el (doc-view-start-process): Handle url-handler directories.
5379
5380 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
5381
5382 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
5383 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
5384 to nil.
5385 (ruby-end-of-defun): Remove the unused arg, change the docstring
5386 to reflect that this function is only used as the value of
5387 `end-of-defun-function'.
5388 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
5389 to reflect an earlier change that beginning/end-of-defun functions
5390 jump between methods in a class definition, as well as top-level
5391 functions.
5392
5393 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * minibuffer.el (minibuffer-complete): Don't just scroll
5396 a *Completions* that's been iconified.
5397 (minibuffer-force-complete): Make sure repetitions do cycle when going
5398 through completion-in-region -> minibuffer-complete.
5399
5400 2013-04-15 Alan Mackenzie <acm@muc.de>
5401
5402 Correct the placement of c-cpp-delimiters when there're #s not at
5403 col 0.
5404
5405 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
5406 place a submatch around the #.
5407 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
5408 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
5409 on the #, not BOL.
5410
5411 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * emacs-lisp/nadvice.el: Properly test names when adding advice.
5414 (advice--member-p): New arg `name'.
5415 (advice--add-function, advice-member-p): Use it (bug#14202).
5416
5417 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
5418
5419 Reformulate java imenu-generic-expression.
5420 The old expression contained ill formed regexps.
5421
5422 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
5423 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
5424 (cc-imenu-java-method-arg-regexp): New defconsts.
5425 (cc-imenu-java-build-type-args-regex): New defun.
5426 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
5427 handling of spaces in the regexp.
5428
5429 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5430
5431 * textmodes/ispell.el (ispell-command-loop): Remove
5432 flyspell highlight of a word when ispell accepts it (bug #14178).
5433
5434 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
5435
5436 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
5437 uses code from the previous `ange-ftp-run-real-handler'.
5438 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
5439 only in case that function exist. This is needed for proper
5440 unloading of Tramp.
5441
5442 2013-04-15 Tassilo Horn <tsdh@gnu.org>
5443
5444 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
5445
5446 * textmodes/reftex.el (reftex-compile-variables): Use it.
5447
5448 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * files.el (normal-mode): Only use default major-mode if no other mode
5451 was specified.
5452
5453 * emacs-lisp/trace.el (trace-values): New function.
5454
5455 * files.el: Allow : in local variables (bug#14089).
5456 (hack-local-variable-regexp): New var.
5457 (hack-local-variables-prop-line, hack-local-variables): Use it.
5458
5459 2013-04-13 Roland Winkler <winkler@gnu.org>
5460
5461 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
5462 data before it gets modified by bibtex-beginning-of-entry.
5463
5464 2013-04-13 Roland Winkler <winkler@gnu.org>
5465
5466 * textmodes/bibtex.el (bibtex-url): Doc fix.
5467
5468 2013-04-13 Roland Winkler <winkler@gnu.org>
5469
5470 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
5471 does not visit a BibTeX file, exclude it from the list of buffers
5472 returned by bibtex-initialize.
5473
5474 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
5475
5476 * window.el (split-window): Remove interactive form, since as a
5477 command this function is a special case of split-window-below.
5478 Correct doc string.
5479
5480 2013-04-12 Roland Winkler <winkler@gnu.org>
5481
5482 * faces.el (read-face-name): Do not override value of arg default.
5483 Allow single faces and strings as default values. Remove those
5484 elements from return value that are not faces.
5485 (describe-face): Simplify.
5486 (face-at-point): New optional args thing and multiple so that this
5487 function can provide the same functionality previously provided by
5488 read-face-name.
5489 (make-face-bold, make-face-unbold, make-face-italic)
5490 (make-face-unitalic, make-face-bold-italic, invert-face)
5491 (modify-face, read-face-and-attribute): Use face-at-point.
5492
5493 * cus-edit.el (customize-face, customize-face-other-window)
5494 * cus-theme.el (custom-theme-add-face)
5495 * face-remap.el (buffer-face-set)
5496 * facemenu.el (facemenu-set-face): Use face-at-point.
5497
5498 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
5499
5500 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
5501
5502 2013-04-10 Tassilo Horn <tsdh@gnu.org>
5503
5504 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
5505 off leading { and trailing } from field values.
5506
5507 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * emacs-lisp/timer.el (timer--check): New function.
5510 (timer--time, timer-set-function, timer-event-handler): Use it.
5511 (timer-set-idle-time): Simplify.
5512 (timer--activate): CSE.
5513 (timer-event-handler): Give more info in error message.
5514 (internal-timer-start-idle): New function, moved from C.
5515
5516 * mpc.el (mpc-proc): Add `restart' argument.
5517 (mpc-proc-cmd): Use it.
5518 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
5519 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
5520 less often.
5521
5522 2013-04-10 Masatake YAMATO <yamato@redhat.com>
5523
5524 * progmodes/sh-script.el: Implement `sh-mode' own
5525 `add-log-current-defun-function' (bug#14112).
5526 (sh-current-defun-name): New function.
5527 (sh-mode): Use the function.
5528
5529 2013-04-09 Bastien Guerry <bzg@gnu.org>
5530
5531 * simple.el (choose-completion-string): Fix docstring (bug#14163).
5532
5533 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
5536
5537 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
5538 timer (bug#14156).
5539
5540 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
5541
5542 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5543 declaration.
5544
5545 2013-04-07 Leo Liu <sdl.web@gmail.com>
5546
5547 * pcmpl-x.el: New file.
5548
5549 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5550
5551 Do not set x-display-name until X connection is established.
5552 This is needed to prevent from weird situation described at
5553 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5554 * frame.el (make-frame): Set x-display-name after call to
5555 window system initialization function, not before.
5556 * term/x-win.el (x-initialize-window-system): Add optional
5557 display argument and use it.
5558 * term/w32-win.el (w32-initialize-window-system):
5559 * term/ns-win.el (ns-initialize-window-system):
5560 * term/pc-win.el (msdos-initialize-window-system):
5561 Add compatible optional display argument.
5562
5563 2013-04-06 Eli Zaretskii <eliz@gnu.org>
5564
5565 * files.el (normal-backup-enable-predicate): On MS-Windows and
5566 MS-DOS compare truenames of temporary-file-directory and of the
5567 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5568 don't fail comparison by compare-strings. Also, compare file
5569 names case-insensitively on MS-Windows and MS-DOS.
5570
5571 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5574 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5575
5576 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5577
5578 * whitespace.el (whitespace-color-on, whitespace-color-off):
5579 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
5580
5581 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
5582
5583 * ispell.el (ispell-set-spellchecker-params):
5584 Really set `ispell-args' for all equivs.
5585
5586 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * ido.el (ido-completions): Use extra elements of ido-decorations
5589 (bug#14143).
5590 (ido-decorations): Update docstring.
5591
5592 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
5593
5594 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5595 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5596 nil during initialization, in order not to miss changes since the
5597 file was opened. (Bug#14140)
5598
5599 2013-04-05 Leo Liu <sdl.web@gmail.com>
5600
5601 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5602
5603 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5604
5605 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5606
5607 2013-04-04 Glenn Morris <rgm@gnu.org>
5608
5609 * electric.el (electric-pair-inhibit-predicate): Add :version.
5610
5611 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5612
5613 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5614 when a package is required several times (bug#14082).
5615
5616 2013-04-04 Roland Winkler <winkler@gnu.org>
5617
5618 * faces.el (read-face-name): Behave as promised by the docstring.
5619 Assume that arg default is a list of faces.
5620 (describe-face): Call read-face-name with list of default faces.
5621
5622 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5623
5624 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5625 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5626 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5627 the header.
5628 (bookmark-exit-hook-internal): Save even if list is empty.
5629
5630 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5631
5632 * emacs-lisp/package.el (package-pinned-packages): New var.
5633 (package--add-to-archive-contents): Obey it (bug#14118).
5634
5635 2013-04-03 Alan Mackenzie <acm@muc.de>
5636
5637 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5638 Also adapt to the new values of element 7 of a parse state.
5639
5640 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5641 parameter `not-in-delimiter'. Handle being inside comment opener.
5642 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5643 character in case we're typing a '*' after a '/'.
5644 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5645 instead by passing the parameter to c-state-pp-to-literal.
5646
5647 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
5648 for elt. 7 of a parse state.
5649
5650 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
5651
5652 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
5653 * international/latin1-disp.el, international/mule-util.el:
5654 * language/cyril-util.el, language/european.el, language/ind-util.el:
5655 * language/lao-util.el, language/thai.el, language/tibet-util.el:
5656 * language/tibetan.el, language/viet-util.el:
5657 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
5658
5659 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
5662 (electric-pair-post-self-insert-function): Use it.
5663 (electric-pair-default-inhibit): New function, extracted from
5664 electric-pair-post-self-insert-function.
5665
5666 2013-03-31 Roland Winkler <winkler@gnu.org>
5667
5668 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
5669
5670 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
5673
5674 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
5675
5676 Un-indent after "pass" and "return" statements (Bug#13888)
5677 * progmodes/python.el (python-indent-block-enders): New var.
5678 (python-indent-calculate-indentation): Use it.
5679
5680 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
5681
5682 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
5683 defun. Defining it as defalias could introduce too eager
5684 byte-compiler optimization. (Bug#14030)
5685
5686 2013-03-30 Chong Yidong <cyd@gnu.org>
5687
5688 * iswitchb.el (iswitchb-read-buffer): Fix typo.
5689
5690 2013-03-30 Leo Liu <sdl.web@gmail.com>
5691
5692 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
5693 (kmacro-execute-from-register): Pass the keyboard macro to
5694 kmacro-call-macro or repeating won't work correctly.
5695
5696 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
5697
5698 * progmodes/subword.el: Back to using `forward-symbol'.
5699
5700 * subr.el (forward-whitespace, forward-symbol)
5701 (forward-same-syntax): Move from thingatpt.el.
5702
5703 2013-03-29 Leo Liu <sdl.web@gmail.com>
5704
5705 * kmacro.el (kmacro-to-register): New command.
5706 (kmacro-execute-from-register): New function.
5707 (kmacro-keymap): Bind to 'x'. (Bug#14071)
5708
5709 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5710
5711 * mpc.el: Use defvar-local and setq-local.
5712 (mpc--proc-connect): Connection failures are not bugs.
5713 (mpc-mode-map): `follow-link' only applies to the buffer's content.
5714 (mpc-volume-map): Bind to the up-events.
5715
5716 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
5717
5718 * progmodes/subword.el (superword-mode): Use `forward-sexp'
5719 instead of `forward-symbol'.
5720
5721 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5722
5723 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5724 (edebug--recursive-edit): Use it.
5725 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5726 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5727
5728 2013-03-28 Leo Liu <sdl.web@gmail.com>
5729
5730 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5731
5732 2013-03-27 Eli Zaretskii <eliz@gnu.org>
5733
5734 * facemenu.el (list-colors-callback): New defvar.
5735 (list-colors-redisplay): New function.
5736 (list-colors-display): Install list-colors-redisplay as the
5737 revert-buffer-function. (Bug#14063)
5738
5739 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5740
5741 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5742 and suffixes don't overlap (bug#14061).
5743
5744 * case-table.el: Use lexical-binding.
5745 (case-table-get-table): New function.
5746 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5747
5748 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5749
5750 * progmodes/subword.el: Add `superword-mode' to do word motion
5751 over symbol_words (parallels and leverages `subword-mode' which
5752 does word motion inside MixedCaseWords).
5753
5754 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5755
5756 * eshell/em-unix.el: Move su and sudo to...
5757 * eshell/em-tramp.el: ...Eshell tramp module.
5758
5759 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5760
5761 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5762 Change return value to be a sexp. Delay `get-buffer' to after
5763 restoring the desktop (bug#13951).
5764
5765 2013-03-26 Leo Liu <sdl.web@gmail.com>
5766
5767 * register.el: Move semantic tag handling back to
5768 cedet/semantic/senator.el. (Bug#14052)
5769
5770 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5773 into the prompt either (bug#13963).
5774
5775 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5778 part of "(error-foo)".
5779
5780 2013-03-24 Juri Linkov <juri@jurta.org>
5781
5782 * replace.el (list-matching-lines-prefix-face): New defcustom.
5783 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5784 `occur-engine' if `face-differs-from-default-p' returns t.
5785 (occur-engine): Add `,' inside backquote construct to evaluate
5786 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5787 Pass `prefix-face' to the functions `occur-context-lines' and
5788 `occur-engine-add-prefix'.
5789 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5790 `prefix-face' and propertize the prefix with `prefix-face'.
5791 (Bug#14017)
5792
5793 2013-03-24 Leo Liu <sdl.web@gmail.com>
5794
5795 * nxml/rng-valid.el (rng-validate-while-idle)
5796 (rng-validate-quick-while-idle): Guard against deleted buffer.
5797 (Bug#13999)
5798
5799 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5800 is the last entry in kill-buffer-hook.
5801
5802 * files.el (kill-buffer-hook): Doc fix.
5803
5804 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5805
5806 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5807 Make it safe-local.
5808
5809 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5810
5811 2013-03-23 Leo Liu <sdl.web@gmail.com>
5812
5813 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5814 Remove.
5815
5816 * nxml/rng-valid.el (rng-validate-mode)
5817 (rng-after-change-function, rng-do-some-validation):
5818 * nxml/rng-maint.el (rng-validate-buffer):
5819 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5820 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5821 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5822 (nxml-extend-after-change-region): Use with-silent-modifications.
5823
5824 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5825 timer-idle-list.
5826
5827 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5828 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5829 timer-idle-list. (Bug#13999)
5830
5831 2013-03-23 Juri Linkov <juri@jurta.org>
5832
5833 * info.el (info-index-match): New face.
5834 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5835 main pattern and add text properties with the new face to matches
5836 in index entries relative to the beginning of the index entry.
5837 (Bug#14015)
5838
5839 2013-03-21 Eric Ludlam <zappo@gnu.org>
5840
5841 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5842 Inhibit read only while inserting objects.
5843
5844 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5845
5846 * progmodes/cfengine.el: Update docs to mention
5847 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5848 symbol motion. Remove "_" from the word syntax.
5849
5850 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5851
5852 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5853 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5854
5855 2013-03-20 Juri Linkov <juri@jurta.org>
5856
5857 * info.el (Info-next-reference-or-link)
5858 (Info-prev-reference-or-link): New functions.
5859 (Info-next-reference, Info-prev-reference): Use them.
5860 (Info-try-follow-nearest-node): Handle footnote navigation.
5861 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5862
5863 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5866 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5867
5868 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5869
5870 Suppress unnecessary non-ASCII chatter during build process.
5871 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5872 (batch-skkdic-convert): Suppress most of the chatter.
5873 It's not needed so much now that machines are faster,
5874 and its non-ASCII component was confusing; see Dmitry Gutov in
5875 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5876
5877 2013-03-20 Leo Liu <sdl.web@gmail.com>
5878
5879 * ido.el (ido-chop): Fix bug#10994.
5880
5881 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5882
5883 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5884 Remove vars.
5885 (whitespace-color-on, whitespace-color-off):
5886 Use `font-lock-fontify-buffer' (Bug#13817).
5887
5888 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5889
5890 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5891 remapping in mode-line.
5892 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5893
5894 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5895
5896 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5897 value for `whitespace-line' face (Bug#13875).
5898 (whitespace-font-lock-keywords): Change description.
5899 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5900 the constructed keywords instead.
5901 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
5902
5903 2013-03-19 Leo Liu <sdl.web@gmail.com>
5904
5905 * progmodes/compile.el (compilation-display-error): New command.
5906 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5907 C-o. (Bug#13992)
5908
5909 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5910
5911 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5912
5913 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5914
5915 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5916
5917 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
5918
5919 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5920
5921 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5922 * net/tramp-gvfs.el (top):
5923 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5924 (tramp-handle-shell-command): Use it.
5925 (tramp-dissect-file-name): Raise an error when hostname is a
5926 method name, and neither method nor user is specified.
5927
5928 * net/trampver.el: Update release number.
5929
5930 2013-03-18 Leo Liu <sdl.web@gmail.com>
5931
5932 Make sure eldoc can be turned off properly.
5933 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5934 eldoc-mode.
5935 (eldoc-display-message-p): Revert last change.
5936 (eldoc-display-message-no-interference-p)
5937 (eldoc-print-current-symbol-info): Tweak.
5938
5939 2013-03-18 Tassilo Horn <tsdh@gnu.org>
5940
5941 * doc-view.el (doc-view-new-window-function): Check the new window
5942 overlay's display property instead the char property of the
5943 buffer's first char. Use `with-selected-window' instead of
5944 `save-window-excursion' with `select-window'.
5945 (doc-view-document->bitmap): Check the current doc-view overlay's
5946 display property instead the char property of the buffer's first char.
5947
5948 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5949
5950 Automate the build of ja-dic.el (Bug#13984).
5951 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5952 from the input, rather than assume that it's been done for us by the
5953 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5954 the current date into a ja-dic.el comment, as that complicates
5955 regression testing.
5956
5957 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5958
5959 * whitespace.el: Fix double evaluation.
5960 (whitespace-space, whitespace-hspace, whitespace-tab)
5961 (whitespace-newline, whitespace-trailing, whitespace-line)
5962 (whitespace-space-before-tab, whitespace-indentation)
5963 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5964 obsolete defvars.
5965 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5966 (whitespace-color-on): Use a single font-lock-add-keywords call.
5967 Fix double-evaluation of face variables.
5968
5969 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
5970
5971 * net/tramp-adb.el (tramp-adb-parse-device-names):
5972 Use `start-process' instead of `call-process'. Otherwise, the
5973 function might be blocked under MS Windows. (Bug#13299)
5974
5975 2013-03-17 Leo Liu <sdl.web@gmail.com>
5976
5977 Extend eldoc to display info in the mode-line. (Bug#13978)
5978 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5979 (eldoc-mode-line-string): New variable.
5980 (eldoc-minibuffer-message): New function.
5981 (eldoc-message-function): New variable.
5982 (eldoc-message): Use it.
5983 (eldoc-display-message-p)
5984 (eldoc-display-message-no-interference-p):
5985 Support eldoc-post-insert-mode.
5986
5987 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5988 (eval-expression): Run it.
5989
5990 2013-03-17 Roland Winkler <winkler@gnu.org>
5991
5992 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5993 strings in the list of return values.
5994
5995 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5996
5997 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5998 radix before checking for HMS forms.
5999
6000 2013-03-16 Leo Liu <sdl.web@gmail.com>
6001
6002 * progmodes/scheme.el: Add indentation and font-locking for λ.
6003 (Bug#13975)
6004
6005 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
6006
6007 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
6008 token before point (bug#13942).
6009
6010 2013-03-16 Leo Liu <sdl.web@gmail.com>
6011
6012 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
6013
6014 2013-03-16 Eli Zaretskii <eliz@gnu.org>
6015
6016 * startup.el (command-line-normalize-file-name): Fix handling of
6017 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
6018 <xfq.free@gmail.com> in
6019 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
6020
6021 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
6022
6023 Sync with Tramp 2.2.7.
6024
6025 * net/trampver.el: Update release number.
6026
6027 2013-03-14 Tassilo Horn <tsdh@gnu.org>
6028
6029 * doc-view.el Fix bug#13887.
6030 (doc-view-insert-image): Don't modify overlay associated to
6031 non-live windows, and implement horizontal centering of image in
6032 case it's smaller than the window.
6033 (doc-view-new-window-function): Force redisplay of new windows on
6034 doc-view buffers.
6035
6036 2013-03-13 Karl Fogel <kfogel@red-bean.com>
6037
6038 * saveplace.el (save-place-alist-to-file): Don't sort
6039 `save-place-alist', just pretty-print it (bug#13882).
6040
6041 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
6042
6043 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6044 Check whether `default-file-name-coding-system' is bound.
6045 It isn't in XEmacs.
6046
6047 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6048
6049 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
6050 backquotes for `obsolete' (bug#13929).
6051
6052 * international/mule.el (find-auto-coding): Include file name in
6053 obsolescence warning (bug#13922).
6054
6055 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6056
6057 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
6058 for CFEngine 3-specific indentation.
6059 (cfengine3-indent-line): Use it. Fix up category regex.
6060 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
6061
6062 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6063
6064 * type-break.el (type-break-file-name):
6065 * textmodes/remember.el (remember-data-file):
6066 * strokes.el (strokes-file):
6067 * shadowfile.el (shadow-initialize):
6068 * saveplace.el (save-place-file):
6069 * ps-bdf.el (bdf-cache-file):
6070 * progmodes/idlwave.el (idlwave-config-directory):
6071 * net/quickurl.el (quickurl-url-file):
6072 * international/kkc.el (kkc-init-file-name):
6073 * ido.el (ido-save-directory-list-file):
6074 * emulation/viper.el (viper-custom-file-name):
6075 * emulation/vip.el (vip-startup-file):
6076 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6077 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
6078
6079 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
6080
6081 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
6082 * language/thai-word.el: Switch to UTF-8.
6083
6084 See ChangeLog.16 for earlier changes.
6085
6086 ;; Local Variables:
6087 ;; coding: utf-8
6088 ;; End:
6089
6090 Copyright (C) 2011-2013 Free Software Foundation, Inc.
6091
6092 This file is part of GNU Emacs.
6093
6094 GNU Emacs is free software: you can redistribute it and/or modify
6095 it under the terms of the GNU General Public License as published by
6096 the Free Software Foundation, either version 3 of the License, or
6097 (at your option) any later version.
6098
6099 GNU Emacs is distributed in the hope that it will be useful,
6100 but WITHOUT ANY WARRANTY; without even the implied warranty of
6101 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6102 GNU General Public License for more details.
6103
6104 You should have received a copy of the GNU General Public License
6105 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.