* lisp/bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
2805a651
JB
12013-08-08 Juanma Barranquero <lekktu@gmail.com>
2
3 * register.el (frameset-frame-id, frameset-frame-with-id)
4 (frameset-p, frameset-restore, frameset-save): Declare.
5 (register-alist): Document framesets.
6 (frameset-session-filter-alist): Declare.
7 (frameset-to-register): New function.
8 (jump-to-register): Implement jumping to framesets. Doc fix.
9 (describe-register-1): Describe framesets.
10
11 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
12
a912c016
JB
132013-08-07 Juanma Barranquero <lekktu@gmail.com>
14
15 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16 Use lexical-binding.
17
18 * frameset.el (frameset): Use type vector, not list (incompatible
19 change). Do not declare a new constructor, use the default one.
20 Upgrade suggested properties `app', `name' and `desc' to slots `app',
21 `name' and `description', respectively, and add read-only slot
22 `timestamp'. Doc fixes.
23 (frameset-copy, frameset-persistent-filter-alist)
24 (frameset-filter-alist, frameset-switch-to-gui-p)
25 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
26 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
27 (frameset-filter-iconified, frameset-keep-original-display-p):
28 Doc fixes.
29 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
30 Rename from frameset-filter-(save|restore)-param. All callers changed.
31 Doc fix.
32 (frameset-p): Adapt to change to vector and be more thorough.
33 Change arg name to OBJECT. Doc fix.
34 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
35 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
36 All callers changed.
37 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
38 All callers changed.
39 (frameset--record-minibuffer-relationships): Rename from
40 frameset--process-minibuffer-frames. All callers changed.
41 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
42 Use new default constructor (again). Doc fix.
43 (frameset--find-frame-if): Rename from `frameset--find-frame.
44 All callers changed.
45 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
46 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
47 Doc fix.
48 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
49 PARAMETERS and WINDOW-STATE, respectively.
50 (frameset-restore): Add new keyword argument PREDICATE.
51 Reset frameset--target-display to nil. Doc fix.
52
bb41480a
SM
532013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
54
f001e98e
SM
55 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
56 (bat-mode): Use it.
57 (bat-mode-syntax-table): Mark \n as end-of-comment.
58 (bat-font-lock-keywords): Remove comment rule.
59
7679edb1
SM
60 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
61 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
62
bb41480a
SM
63 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
64 (byte-compile-callargs-warn): Use `push'.
65 (byte-compile-arglist-warn): Ignore higher-order "calls".
66 (byte-compile-file-form-autoload): Use `pcase'.
67 (byte-compile-function-form): If quoting a symbol, check that it exists.
68
cdc1ebb9
EZ
692013-08-07 Eli Zaretskii <eliz@gnu.org>
70
71 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
72 and add a few popular commands found in batch files.
73 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
74 (dos-mode): Doc fixes.
75
312b1740
SM
762013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
79 (dos-mode): Use setq-local. Add space after "rem".
80 (dos-mode-syntax-table): Don't use "w" for symbol chars.
81 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
82
400a3178
AM
832013-08-07 Arni Magnusson <arnima@hafro.is>
84
85 * progmodes/dos.el: New file.
86 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
87 dos-mode.
88
3b5c03d3
GM
892013-08-06 Glenn Morris <rgm@gnu.org>
90
91 * calendar/calendar.el: Add new faces, and day-header-array.
92 (calendar-weekday-header, calendar-weekend-header)
93 (calendar-month-header): New faces.
94 (calendar-day-header-construct): New function.
95 (calendar-day-header-width): Also :set calendar-day-header-array.
96 (calendar-american-month-header, calendar-european-month-header)
97 (calendar-iso-month-header): Use calendar- faces.
98 (calendar-generate-month):
99 Use calendar-day-header-array for day headers; apply faces to them.
100 (calendar-mode): Check calendar-font-lock-keywords non-nil.
101 (calendar-abbrev-construct): Add optional maxlen argument.
102 (calendar-day-name-array): Doc fix.
103 (calendar-day-name-array, calendar-abbrev-length)
104 (calendar-day-abbrev-array):
105 Also :set calendar-day-header-array, and maybe redraw.
106 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 107 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
108 (calendar-day-name): Add option to use header array.
109
ec6a2d7a
LMI
1102013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
111
112 * net/shr.el (shr-render-td): Remove debugging.
113 (shr-render-td): Make width computation consistent by defaulting
114 all zero-width columns to 10 characters. This may not be optimal,
115 but it's at least consistent.
2122cb6d
LMI
116 (shr-make-table-1): Redo last change to fix the real problem in
117 colspan handling.
ec6a2d7a 118
ed4fd9c5
DA
1192013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
120
121 * files.el (cache-long-line-scans): Make
122 obsolete alias to `cache-long-scans'.
123
64e22afe
JB
1242013-08-06 Juanma Barranquero <lekktu@gmail.com>
125
024b38fc
JB
126 * frameset.el (frameset, frameset-filter-alist)
127 (frameset-filter-params, frameset-save, frameset--reuse-frame)
128 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
129 (frameset-compute-pos): Rename from frameset--compute-pos,
130 and add docstring.
131 (frameset-move-onscreen): Use frameset-compute-pos.
132 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
133
64e22afe
JB
134 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
135 Fix typos in docstrings.
136
c8c2aca8
DA
1372013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
138
139 * frame.el (get-other-frame): Tiny cleanup.
140
1d237bba
JB
1412013-08-06 Juanma Barranquero <lekktu@gmail.com>
142
8951efef
JB
143 * vc/vc.el (vc-default-ignore-completion-table):
144 Silence byte-compiler warning.
145
307764cc
JB
146 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
147 slot , which can indeed be nil.
148 (frameset-live-filter-alist, frameset-persistent-filter-alist):
149 Move entry for `left' from persistent to live filter alist.
150 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
151 Doc fixes.
152 (frameset-filter-params): When restoring a frame, copy items added to
153 `filtered', to avoid unwittingly modifying the original parameters.
154 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
155 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
156
1d237bba
JB
157 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
158 to use looking-at-p instead of looking-at. (Bug#15028)
159
dc6c0eda
SM
1602013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 Revert introduction of isearch-filter-predicates (bug#14714).
163 Rely on add-function instead.
164 * isearch.el (isearch-filter-predicates): Rename it back to
165 isearch-filter-predicate.
166 (isearch-message-prefix): Use advice-function-mapc and advice
167 properties to get the isearch-message-prefix.
168 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
169 instead of run-hook-with-args-until-failure.
170 (isearch-filter-visible): Not obsolete any more.
171 * loadup.el: Preload nadvice.
172 * replace.el (perform-replace): Revert to funcall
173 instead of run-hook-with-args-until-failure.
174 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
175 * dired-aux.el (dired-isearch-filenames-mode): Rename from
176 dired-isearch-filenames-toggle; make it into a proper minor mode.
177 Use add/remove-function.
178 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
179 Call the minor-mode rather than add/remove-hook.
180 (dired-isearch-filter-filenames):
181 Remove isearch-message-prefix property.
182 * info.el (Info--search-loop): New function, extracted from Info-search.
183 Funcall isearch-filter-predicate instead of
184 run-hook-with-args-until-failure isearch-filter-predicates.
185 (Info-search): Use it.
186 (Info-mode): Use isearch-filter-predicate instead of
187 isearch-filter-predicates.
188
290d5b58
DA
1892013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
190
191 Do not call to `selected-window' where it is assumed by default.
192 Affected functions are `window-minibuffer-p', `window-dedicated-p',
193 `window-hscroll', `window-width', `window-height', `window-buffer',
194 `window-frame', `window-start', `window-point', `next-window'
195 and `window-display-table'.
196 * abbrev.el (abbrev--default-expand):
197 * bs.el (bs--show-with-configuration):
198 * buff-menu.el (Buffer-menu-mouse-select):
199 * calc/calc.el (calc):
200 * calendar/calendar.el (calendar-generate-window):
201 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
202 (diary-make-entry):
203 * comint.el (send-invisible, comint-dynamic-complete-filename)
204 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
205 * completion.el (complete):
206 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
207 * disp-table.el (describe-current-display-table):
208 * doc-view.el (doc-view-insert-image):
209 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
210 * ehelp.el (with-electric-help):
211 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
212 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
213 * emacs-lisp/helper.el (Helper-help-scroller):
214 * emulation/cua-base.el (cua--post-command-handler-1):
215 * eshell/esh-mode.el (eshell-output-filter):
216 * ffap.el (ffap-gnus-wrapper):
217 * help-macro.el (make-help-screen):
218 * hilit-chg.el (highlight-compare-buffers):
219 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
220 * hl-line.el (global-hl-line-highlight):
221 * icomplete.el (icomplete-simple-completing-p):
222 * isearch.el (isearch-done):
223 * jit-lock.el (jit-lock-stealth-fontify):
224 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
225 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
226 * mpc.el (mpc-tagbrowser, mpc):
227 * net/rcirc.el (rcirc-any-buffer):
228 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
229 * play/landmark.el (landmark-max-width, landmark-max-height):
230 * play/zone.el (zone):
231 * progmodes/compile.el (compilation-goto-locus):
232 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
233 * progmodes/etags.el (find-tag-other-window):
234 * progmodes/fortran.el (fortran-column-ruler):
235 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
236 * progmodes/verilog-mode.el (verilog-point-text):
237 * reposition.el (reposition-window):
238 * rot13.el (toggle-rot13-mode):
239 * server.el (server-switch-buffer):
240 * shell.el (shell-dynamic-complete-command)
241 (shell-dynamic-complete-environment-variable):
242 * simple.el (insert-buffer, set-selective-display)
243 (delete-completion-window):
244 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
245 (speedbar-recenter):
246 * startup.el (fancy-splash-head):
247 * textmodes/ispell.el (ispell-command-loop):
248 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
249 * tutorial.el (help-with-tutorial):
250 * vc/add-log.el (add-change-log-entry):
251 * vc/compare-w.el (compare-windows):
252 * vc/ediff-help.el (ediff-indent-help-message):
253 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
254 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
255 (ediff-setup-control-frame):
256 * vc/emerge.el (emerge-position-region):
257 * vc/pcvs-util.el (cvs-bury-buffer):
258 * window.el (walk-windows, mouse-autoselect-window-select):
259 * winner.el (winner-set-conf, winner-undo): Related users changed.
260
38276e01
JB
2612013-08-05 Juanma Barranquero <lekktu@gmail.com>
262
263 * frameset.el (frameset--set-id): Doc fix.
264 (frameset-frame-id, frameset-frame-id-equal-p)
265 (frameset-locate-frame-id): New functions.
266 (frameset--process-minibuffer-frames, frameset--reuse-frame)
267 (frameset-restore): Use them.
268
12b4c0ea
DA
2692013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
270
271 Do not call to `selected-frame' where it is assumed by default.
272 Affected functions are `raise-frame', `redraw-frame',
273 `frame-first-window', `frame-terminal' and `delete-frame'.
274 * calendar/appt.el (appt-disp-window):
275 * epg.el (epg-wait-for-completion):
276 * follow.el (follow-delete-other-windows-and-split)
277 (follow-avoid-tail-recenter):
278 * international/mule.el (set-terminal-coding-system):
279 * mail/rmail.el (rmail-mail-return):
280 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
281 * progmodes/f90.el (f90-add-imenu-menu):
282 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
283 * server.el (server-switch-buffer):
284 * simple.el (delete-completion-window):
285 * talk.el (talk):
286 * term/xterm.el (terminal-init-xterm-modify-other-keys)
287 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
288 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
289 * vc/ediff.el (ediff-documentation): Related users changed.
290 * frame.el (selected-terminal): Remove the leftover.
291
17f25e76
GM
2922013-08-05 Glenn Morris <rgm@gnu.org>
293
294 * calendar/calendar.el (calendar-generate-month):
295 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
296 (calendar-generate-month, calendar-font-lock-keywords):
297 Fix for calendar-day-header-width > length of any day name.
17f25e76 298
063233c3
JB
2992013-08-05 Juanma Barranquero <lekktu@gmail.com>
300
301 * desktop.el (desktop-clear): Use new name of sort predicate.
302
303 * frameset.el (frameset): Add docstring. Move :version property to its
304 own `version' slot.
305 (frameset-copy): Rename from copy-frameset.
306 (frameset-p): Check more thoroughly.
307 (frameset-prop): Do not check for :version, which is no longer a prop.
308 (frameset-live-filter-alist, frameset-persistent-filter-alist):
309 Use new :never value instead of t.
310 (frameset-filter-alist): Expand and clarify docstring.
311 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
312 (frameset-filter-minibuffer, frameset-filter-save-param)
313 (frameset-filter-restore-param, frameset-filter-iconified):
314 Add pointer to docstring of frameset-filter-alist.
315 (frameset-filter-params): Rename filter values to be more meaningful:
316 :never instead of t, and reverse the meanings of :save and :restore.
317 (frameset--process-minibuffer-frames): Clarify error message.
318 (frameset-save): Avoid unnecessary and confusing call to framep.
319 Use new BOA constructor for framesets.
320 (frameset--reuse-list): Doc fix.
321 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
322 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
323 (frameset-minibufferless-first-p): Doc fix.
324 Rename from frameset-sort-frames-for-deletion.
325 (frameset-restore): Doc fixes. Use new function names.
326 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
327
d5671a82
JB
3282013-08-04 Juanma Barranquero <lekktu@gmail.com>
329
330 * desktop.el (desktop-restore-forces-onscreen)
331 (desktop-restore-reuses-frames): Document :keyword constant values.
332 (desktop-filter-parameters-alist): Remove, now identical to
333 frameset-filter-alist.
334 (desktop--filter-tty*): Remove, moved to frameset.el.
335 (desktop-save-frameset, desktop-restore-frameset):
336 Do not pass :filters argument.
337
338 * frameset.el (frameset-live-filter-alist)
339 (frameset-persistent-filter-alist): New variables.
340 (frameset-filter-alist): Use them. Add autoload cookie.
341 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
342 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
343 `frameset--id' (it's supposed to be internal to frameset.el).
344 (frameset--process-minibuffer-frames): Ditto. Doc fix.
345 (frameset--initial-params): New function.
346 (frameset--get-frame): Use it. Doc fix.
347 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
348 Accept :all, not 'all.
349 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
350 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
351 with fbound symbols. Fix frame id matching, and remove matching ids if
352 the frame being restored is deleted. Obey :delete.
353
671d5c16
SM
3542013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * subr.el (macrop): New function.
357 (text-clone--maintaining): New var.
358 (text-clone--maintain): Rename from text-clone-maintain. Use it
359 instead of inhibit-modification-hooks.
360
361 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
362 a proxy, so as handle autoloads and redefinitions of the target.
363 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
364
365 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
366 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
367 (pcase--mutually-exclusive-p): New function.
368 (pcase--split-consp): Use it.
369 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
370 mutually exclusive with the current predicate.
371
372 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
373 (edebug-macrop): Remove. Use `macrop' instead.
374 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
375 (ad-macro-p):
376 * eshell/esh-cmd.el (eshell-macrop):
377 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
378
1d44e9dc
SM
3792013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
380
381 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
382 (advice-mapc): New function, using it.
383 (advice-function-member-p): New function.
384 (advice--normalize): Store the cdr in advice--saved-rewrite since
385 that's the part that will be changed.
386 (advice--symbol-function): New function.
387 (advice-remove): Handle removal before the function is defined.
388 Adjust to new advice--saved-rewrite.
389 (advice-member-p): Use advice-function-member-p and
390 advice--symbol-function.
391
5414a283
JB
3922013-08-04 Juanma Barranquero <lekktu@gmail.com>
393
51d30f2c
JB
394 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
395 (frameset-filter-minibuffer): Doc fix.
396 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
397 (frameset--set-id, frameset--process-minibuffer-frames)
398 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
399 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 400
5414a283
JB
401 * desktop.el (desktop-clear): Only delete frames when called
402 interactively and desktop-restore-frames is non-nil. Doc fix.
403 (desktop-read): Set desktop-saved-frameset to nil.
404
ab419665
XF
4052013-08-04 Xue Fuqiao <xfq.free@gmail.com>
406
407 * vc/vc.el (vc-ignore): Rewrite.
408 (vc-default-ignore-completion-table):
409 (vc--read-lines):
410 (vc--add-line, vc--remove-regexp): New functions.
411
412 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
413 (vc-svn-ignore-completion-table): New function.
414
415 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
416 (vc-hg-ignore-completion-table):
417 (vc-hg-find-ignore-file): New functions.
418
419 * vc/vc-git.el (vc-git-ignore): Rewrite.
420 (vc-git-ignore-completion-table):
421 (vc-git-find-ignore-file): New functions.
422
423 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
424
425 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
426 (vc-bzr-ignore-completion-table):
427 (vc-bzr-find-ignore-file): New functions.
428
2613dea2
JB
4292013-08-03 Juanma Barranquero <lekktu@gmail.com>
430
431 * frameset.el (frameset-prop): New function and setter.
432 (frameset-save): Do not modify frame list passed by the caller.
433
9c959872
SM
4342013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
437
a104f656
SM
4382013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
439
70122acf
SM
440 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
441 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
442
a104f656
SM
443 * custom.el (custom-initialize-default, custom-initialize-set)
444 (custom-initialize-reset, custom-initialize-changed): Affect the
445 toplevel-default-value (bug#6275, bug#14586).
446 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
447 for bug#6275.
448
f078d570
JB
4492013-08-02 Juanma Barranquero <lekktu@gmail.com>
450
185e3b5a
JB
451 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
452 Add cl-def* expressions.
453
f078d570
JB
454 * frameset.el (frameset-filter-params): Fix order of arguments.
455
9421876d
JB
4562013-08-02 Juanma Barranquero <lekktu@gmail.com>
457
458 Move code related to saving frames to frameset.el.
459 * desktop.el: Require frameset.
460 (desktop-restore-frames): Doc fix.
461 (desktop-restore-reuses-frames): Rename from
462 desktop-restoring-reuses-frames.
463 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
464 (desktop-clear): Clear frames too.
465 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
466 (desktop--filter-tty*, desktop-save, desktop-read):
467 Use frameset functions.
468 (desktop-before-saving-frames-functions, desktop--filter-*-color)
469 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
470 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
471 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
472 (desktop--process-minibuffer-frames, desktop-save-frames)
473 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
474 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
475 (desktop--sort-states, desktop-restoring-frames-p)
476 (desktop-restore-frames): Remove. Most code moved to frameset.el.
477 (desktop-restoring-frameset-p, desktop-restore-frameset)
478 (desktop--check-dont-save, desktop-save-frameset): New functions.
479 (desktop--app-id): New constant.
480 (desktop-first-buffer, desktop-buffer-ok-count)
481 (desktop-buffer-fail-count): Move before first use.
482 * frameset.el: New file.
483
76dc5996
SM
4842013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * files.el: Use lexical-binding.
487 (dir-locals-read-from-file): Remove unused `err' variable.
488 (hack-dir-local-variables--warned-coding): New var.
489 (hack-dir-local-variables): Use it to avoid repeated warnings.
490 (make-backup-file-name--default-function): New function.
491 (make-backup-file-name-function): Use it as default.
492 (buffer-stale--default-function): New function.
493 (buffer-stale-function): Use it as default.
494 (revert-buffer-insert-file-contents--default-function): New function.
495 (revert-buffer-insert-file-contents-function): Use it as default.
496 (insert-directory): Avoid add-to-list.
497
498 * autorevert.el (auto-revert-handler): Simplify.
499 Use buffer-stale--default-function.
500
06d36e2b
TH
5012013-08-01 Tassilo Horn <tsdh@gnu.org>
502
5f648ab4
TH
503 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
504
06d36e2b
TH
505 * whitespace.el (whitespace-ensure-local-variables): New function.
506 (whitespace-cleanup-region): Call it.
507 (whitespace-turn-on): Call it.
508
a43dc424
MA
5092013-08-01 Michael Albinus <michael.albinus@gmx.de>
510
511 Complete file name handlers.
512
513 * net/tramp.el (tramp-handle-set-visited-file-modtime)
514 (tramp-handle-verify-visited-file-modtime)
515 (tramp-handle-file-notify-rm-watch): New functions.
516 (tramp-call-process): Do not bind `default-directory'.
517
44e18199
JB
518 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
519 Order alphabetically.
a43dc424
MA
520 [access-file, add-name-to-file, dired-call-process]:
521 [dired-compress-file, file-acl, file-notify-rm-watch]:
522 [file-ownership-preserved-p, file-selinux-context]:
523 [make-directory-internal, make-symbolic-link, set-file-acl]:
524 [set-file-selinux-context, set-visited-file-modtime]:
525 [verify-visited-file-modtime]: Add handler.
526 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
527
528 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
529 [file-notify-add-watch, file-notify-rm-watch]:
530 [set-file-times, set-visited-file-modtime]:
531 [verify-visited-file-modtime]: Add handler.
532 (with-tramp-gvfs-error-message)
533 (tramp-gvfs-handle-set-visited-file-modtime)
534 (tramp-gvfs-fuse-file-name): Remove.
535 (tramp-gvfs-handle-file-notify-add-watch)
536 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
537 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
538
44e18199
JB
539 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
540 Order alphabetically.
a43dc424
MA
541 [file-notify-rm-watch ]: Use default Tramp handler.
542 [executable-find]: Remove private handler.
543 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
544 `default-directory'.
545 (tramp-sh-handle-executable-find)
546 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
547 (tramp-sh-file-gvfs-monitor-dir-process-filter)
548 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
549 Do not use `format' in `tramp-message'.
550
551 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
552 [file-notify-rm-watch, set-visited-file-modtime]:
553 [verify-visited-file-modtime]: Add handler.
554 (tramp-smb-call-winexe): Do not bind `default-directory'.
555
7188b515
XF
5562013-08-01 Xue Fuqiao <xfq.free@gmail.com>
557
558 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
559
2412ee1a
DG
5602013-07-31 Dmitry Gutov <dgutov@yandex.ru>
561
562 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
563 use it.
564 (log-view-diff-changeset): Same.
565 (log-view-diff-common): Call backend command `previous-revision'
566 to find out the previous revision, in both cases. Swap the
567 variables `to' and `fr', so that `fr' usually refers to the
568 earlier revision (Bug#14989).
569
5002a754
KRC
5702013-07-31 Kan-Ru Chen <kanru@kanru.info>
571
572 * ibuf-ext.el (ibuffer-filter-by-filename):
573 Make it work with dired buffers too.
574
44e18199 5752013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
576
577 * emacs-lisp/re-builder.el (reb-color-display-p):
578 * files.el (save-buffers-kill-terminal):
579 * net/browse-url.el (browse-url):
580 * server.el (server-save-buffers-kill-terminal):
581 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
582 Prefer nil to selected-frame for the first arg of frame-parameter.
583
aeca3fbb
XF
5842013-07-31 Xue Fuqiao <xfq.free@gmail.com>
585
586 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
587
158bc55c
SB
5882013-07-30 Stephen Berman <stephen.berman@gmx.net>
589
590 * minibuffer.el (completion--twq-all): Try and preserve each
591 completion's case choice (bug#14907).
592
d50fceab
LMI
5932013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
594
ac38e731
LMI
595 * net/network-stream.el (open-network-stream): Mention the new
596 :nogreeting parameter.
597 (network-stream-open-starttls): Use the :nogreeting parameter
598 (bug#14938).
599
1211de50
LMI
600 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
601
997798bf
LMI
602 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
603 more natural than popping.
604
d50fceab 605 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 606 (shr-urlify): Highlight under mouse.
d50fceab 607
5c09de04
XF
6082013-07-30 Xue Fuqiao <xfq.free@gmail.com>
609
207d1d04
XF
610 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
611
612 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
613
5c09de04
XF
614 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
615 buffer for output.
616
3cd51eaa
XF
617 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
618 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 619
44e18199 620 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 621 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
622
623 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
624
625 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
626 buffer for output.
627
35a89bdd
EZ
6282013-07-29 Eli Zaretskii <eliz@gnu.org>
629
630 * frame.el (frame-notice-user-settings): Avoid inflooping when the
631 initial frame is minibuffer-less. (Bug#14841)
632
78822e94
MA
6332013-07-29 Michael Albinus <michael.albinus@gmx.de>
634
635 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
636 option.
637
638 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
639 (tramp-maybe-open-connection): Use it.
640
9503c190
JB
6412013-07-28 Juanma Barranquero <lekktu@gmail.com>
642
643 * desktop.el (desktop--make-frame): Include `minibuffer' in the
644 minimal set of parameters passed when creating a frame, because
645 the minibuffer status of a frame cannot be changed later.
646
d5a845b4
SB
6472013-07-28 Stephen Berman <stephen.berman@gmx.net>
648
649 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
650 replace-regexp-in-string and inadvertent omissions in previous change.
651 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 652 name of filtered items buffer.
d5a845b4 653
ddeffb17
JB
6542013-07-28 Juanma Barranquero <lekktu@gmail.com>
655
656 * desktop.el: Optionally force offscreen frames back onscreen.
657 (desktop-restoring-reuses-frames): New option.
658 (desktop--compute-pos, desktop--move-onscreen): New functions.
659 (desktop--make-frame): Use desktop--move-onscreen.
660
f5950f7a
AM
6612013-07-27 Alan Mackenzie <acm@muc.de>
662
663 Fontify a Java generic method as a function.
664 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
665 value to t.
666
ae43b66a
SB
6672013-07-27 Stephen Berman <stephen.berman@gmx.net>
668
669 * calendar/todo-mode.el: Add command to rename todo files.
670 (todo-rename-file): New command.
671 (todo-key-bindings-t): Add key binding for it. Change the
672 bindings of todo-filter-regexp-items(-multifile) to use `x'
673 instead of `r', since the latter is better suited to the new
674 renaming command.
675
5ab78d3d
AM
6762013-07-27 Alan Mackenzie <acm@muc.de>
677
678 Make Java try-with-resources statement parse properly.
679 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
680 (c-block-stmt-1-2-key): New language constants/variables.
681 * progmodes/cc-engine.el (c-beginning-of-statement-1)
682 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
683 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 684 with c-block-stmt-1-2-key.
5ab78d3d 685
d85c4d50
JB
6862013-07-27 Juanma Barranquero <lekktu@gmail.com>
687
688 * desktop.el (desktop--make-frame): Apply most frame parameters after
689 creating the frame to force (partially or totally) offscreen frames to
690 be restored as such.
691
e4c467f9
XF
6922013-07-26 Xue Fuqiao <xfq.free@gmail.com>
693
694 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 695 (Bug#14948)
e4c467f9 696
7ced0d04
SM
6972013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
700 `base' arg of backtrace-frame.
701
fec92060
EZ
7022013-07-26 Eli Zaretskii <eliz@gnu.org>
703
704 * simple.el (list-processes): Doc fix.
705
d58d31fb
JB
7062013-07-26 Juanma Barranquero <lekktu@gmail.com>
707
708 * desktop.el (desktop--select-frame):
d85c4d50 709 Try harder to reuse existing frames.
d58d31fb 710
53ff3e77
SM
7112013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
714 (edebug-eval): Use backtrace-eval.
715 (edebug--display, edebug--recursive-edit): Don't let-bind the
716 edebug-outer-* vars that keep track of variables we locally let-bind.
717 (edebug-outside-excursion): Don't restore outside values of locally
718 let-bound vars.
719 (edebug--display): Use user-error.
720 (cl-lexical-debug, cl-debug-env): Remove.
721
045f7a53
JB
7222013-07-26 Juanma Barranquero <lekktu@gmail.com>
723
724 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
725 are restored to be sure that they are visible before deleting any
726 remaining ones.
727
59070b32
MM
7282013-07-26 Matthias Meulien <orontee@gmail.com>
729
742a3501
XF
730 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
731 vc-print-root-log. (Bug#14948)
59070b32 732
b1fb3596
RS
7332013-07-26 Richard Stallman <rms@gnu.org>
734
735 Add aliases for encrypting mail.
736 * epa.el (epa-mail-aliases): New option.
737 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
738 Bind inhibit-read-only so read-only text doesn't ruin everything.
739 (epa-mail-default-recipients): New subroutine broken out.
740 Handle epa-mail-aliases.
741
56ea7291
SM
7422013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 Add support for lexical variables to the debugger's `e' command.
745 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
746 vars, except for debugger-outer-match-data.
747 (debugger-frame-number): Move check for "on a function call" from
748 callers into it. Add `skip-base' argument.
749 (debugger-frame, debugger-frame-clear): Simplify accordingly.
750 (debugger-env-macro): Only reset the state stored in non-variables,
751 i.e. current-buffer and match-data.
752 (debugger-eval-expression): Rewrite using backtrace-eval.
753 * subr.el (internal--called-interactively-p--get-frame): Remove.
754 (called-interactively-p):
755 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
756 `base' arg of backtrace-frame instead.
757
15ac32d5
GM
7582013-07-26 Glenn Morris <rgm@gnu.org>
759
8358a09d
GM
760 * align.el (align-regexp): Doc fix. (Bug#14857)
761 (align-region): Explicit error if subexpression missing/does not match.
762
15ac32d5
GM
763 * simple.el (global-visual-line-mode):
764 Do not duplicate the mode lighter. (Bug#14858)
765
f47ad11b
MR
7662013-07-25 Martin Rudalics <rudalics@gmx.at>
767
768 * window.el (display-buffer): In display-buffer bind
769 split-window-keep-point to t, bug#14829.
770
02530987
JB
7712013-07-25 Juanma Barranquero <lekktu@gmail.com>
772
773 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
774 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
775 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
776 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
777 Change accordingly.
f63ebeb5
JB
778 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
779 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 780
6ccb9cab 7812013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 782
6ccb9cab 783 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 784
cb3a56d2
JB
7852013-07-25 Juanma Barranquero <lekktu@gmail.com>
786
787 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
788 parameter to modify-frame-parameters if the value has not changed;
789 this is a workaround for bug#14949.
790 (desktop--make-frame): On cl-delete-if call, check parameter name,
791 not full parameter.
792
7aa7fff0
XF
7932013-07-30 Xue Fuqiao <xfq.free@gmail.com>
794
795 * vc/vc.el (vc-ignore): New function.
796
797 * vc/vc-svn.el (vc-svn-ignore): New function.
798
799 * vc/vc-hg.el (vc-hg-ignore): New function.
800
801 * vc/vc-git.el (vc-git-ignore): New function.
802
803 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
804 (vc-dir-ignore): New function.
805
806 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 807 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
808
809 * vc/vc-bzr.el (vc-bzr-ignore): New function.
810
811 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
812
889acc5c
JB
8132013-07-24 Juanma Barranquero <lekktu@gmail.com>
814
815 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
816 (desktop-restore-frames): Warn when deleting an existing frame failed.
817
86c40970
GM
8182013-07-24 Glenn Morris <rgm@gnu.org>
819
820 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
821
d5d3c58a
MA
8222013-07-24 Michael Albinus <michael.albinus@gmx.de>
823
824 * filenotify.el (file-notify-supported-p):
825 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
826 Remove functions.
827
828 * autorevert.el (auto-revert-use-notify):
829 (auto-revert-notify-add-watch):
830 * net/tramp.el (tramp-file-name-for-operation):
831 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
832 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
833 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
834 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
835 Remove `file-notify-supported-p' entry.
836
d100084b
GM
8372013-07-24 Glenn Morris <rgm@gnu.org>
838
839 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 840 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 841
ac93e56b
SM
8422013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
843
249eea30
SM
844 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
845 checked with memq (bug#14935).
846
ac93e56b
SM
847 * files.el (revert-buffer-function): Use a non-nil default.
848 (revert-buffer-preserve-modes): Declare var to
849 provide access to the `preserve-modes' argument.
850 (revert-buffer): Let-bind it.
851 (revert-buffer--default): New function, extracted from revert-buffer.
852
2cdeb903
SM
8532013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
854
855 * lpr.el: Signal print errors more prominently.
856 (print-region-function): Don't default to nil.
857 (lpr-print-region): New function, extracted from print-region-1.
858 Check lpr's return value and signal an error in case of problem.
859 (print-region-1): Use it.
860 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
861 versions instead.
862 (ps-printer-name): Default to nil.
863 (ps-printer-name-option): Default to lpr-printer-switch.
864 (ps-print-region-function): Don't default to nil.
865 (ps-postscript-code-directory): Simplify default.
866 (ps-do-despool): Use lpr-print-region to properly check the outcome.
867 (ps-string-list, ps-eval-switch, ps-flatten-list)
868 (ps-flatten-list-1): Remove.
869 (ps-multibyte-buffer): Avoid setq.
870 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
871 (print-region-function, ps-print-region-function): Don't set them here.
872
73600831
XF
8732013-07-24 Xue Fuqiao <xfq.free@gmail.com>
874
0e55c076
XF
875 * ido.el (ido-fractionp):
876 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
877 (ido-max-file-prompt-width, ido-unc-hosts-cache)
878 (ido-max-directory-size, ido-max-dir-file-cache)
879 (ido-decorations): Doc fix.
880
73600831
XF
881 * ansi-color.el: Fix old URL.
882
3d012865
MM
8832013-07-23 Michael R. Mauger <michael@mauger.com>
884
885 * progmodes/sql.el Version 3.3
886 (sql-product-alist): Improve oracle :prompt-cont-regexp.
887 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
888 (sql-interactive-remove-continuation-prompt): Rewrite, use
889 functions above. Fix continuation prompt and complete output line
890 handling.
891 (sql-redirect-one, sql-execute): Use `read-only-mode' on
892 redirected output buffer.
893 (sql-mode): Restore deleted code (Bug#13591).
894
da77a2e2
JB
8952013-07-23 Juanma Barranquero <lekktu@gmail.com>
896
897 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
898
80ff0c71
MA
8992013-07-23 Michael Albinus <michael.albinus@gmx.de>
900
901 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
902
903 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
904 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
905 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
906
b61d71e4
JB
9072013-07-23 Juanma Barranquero <lekktu@gmail.com>
908
909 * desktop.el (desktop-clear): Simplify; remove useless checks
910 against invalid buffer names.
911 (desktop-list*): Use cl-list*.
912 (desktop-buffer-info, desktop-create-buffer): Simplify.
913
c3512092
LL
9142013-07-23 Leo Liu <sdl.web@gmail.com>
915
916 * bookmark.el (bookmark-make-record): Restore NAME as a default
917 value. (Bug#14933)
918
0ac26976
SM
9192013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
920
7d22ce18
SM
921 * emacs-lisp/autoload.el (autoload--setup-output): New function,
922 extracted from autoload--insert-text.
923 (autoload--insert-text): Remove.
924 (autoload--print-cookie-text): New function, extracted from
925 autoload--insert-cookie-text.
926 (autoload--insert-cookie-text): Remove.
927 (autoload-generate-file-autoloads): Adjust calls accordingly.
928
9b2607e8
SM
929 * winner.el (winner-hook-installed-p): Remove.
930 (winner-mode): Simplify accordingly.
931
c43a8618
SM
932 * subr.el (add-to-list): Fix compiler-macro when `append' is
933 not constant. Don't use `cl-member' for the base case.
934
0ac26976
SM
935 * progmodes/subword.el: Fix boundary case (bug#13758).
936 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
937 own group.
938 (subword-backward-regexp): Make it a constant.
939 (subword-forward-internal): Don't treat a trailing capital as the
940 beginning of a word.
941
6874724a
AR
9422013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
943
944 * emacs-lisp/package.el (package-menu-mode): Don't modify the
945 global value of tabulated-list-revert-hook (bug#14930).
946
70f1b5e8
JB
9472013-07-22 Juanma Barranquero <lekktu@gmail.com>
948
a1c80d9d
JB
949 * desktop.el: Require 'cl-lib.
950 (desktop-before-saving-frames-functions): New hook.
951 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
952 for frames being saved. Rename from desktop--save-minibuffer-frames.
953 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
954 Do not save frames with non-nil `desktop-dont-save' parameter.
955 Filter out deleted frames.
a1c80d9d
JB
956 (desktop--find-frame): Use cl-find-if.
957 (desktop--select-frame): Use cl-(first|second|third) to access values
958 of desktop-mini.
959 (desktop--make-frame): Use cl-delete-if.
960 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
961 (desktop-restore-frames): Use cl-(first|second|third) to access values
962 of desktop-mini. Look for visible frame at the end, not while
963 restoring frames.
964
70f1b5e8
JB
965 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
966 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
967 Use string-match-p, looking-at-p (bug#14927).
968
728dc3cc
JB
9692013-07-21 Juanma Barranquero <lekktu@gmail.com>
970
56bc453c
JB
971 * desktop.el (desktop-saved-frame-states):
972 Rename from desktop--saved-states; all users changed.
973 (desktop-save-frames): Rename from desktop--save-frames.
974 Do not save state to desktop file.
975 (desktop-save): Save desktop-saved-frame-states to desktop file
976 and reset to nil.
977 (desktop-restoring-frames-p): New function.
978 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
979 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
980 buffer-lists when restoring frames. Suggested by Martin Rudalics.
981
728dc3cc
JB
982 * desktop.el: Correctly restore iconified frames.
983 (desktop--filter-iconified-position): New function.
984 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
985
862f1c9c
GM
9862013-07-20 Glenn Morris <rgm@gnu.org>
987
c4074c9f
GM
988 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
989 Let `message' do the formatting.
990 (def-gdb-preempt-display-buffer): Add explicit format.
991
d828e5f9
GM
992 * image-dired.el (image-dired-track-original-file):
993 Use with-current-buffer.
994 (image-dired-track-thumbnail): Use with-current-buffer.
995 Avoid changing point of wrong window.
996
862f1c9c
GM
997 * image-dired.el (image-dired-track-original-file):
998 Avoid changing point of wrong window. (Bug#14909)
999
f0398ec1 10002013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
1001
1002 * progmodes/gdb-mi.el (gdb-done-or-error):
1003 Guard against "%" in gdb output. (Bug#14127)
1004
1451928f
AS
10052013-07-20 Andreas Schwab <schwab@linux-m68k.org>
1006
763a086d
JB
1007 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
1008 (Bug#14826)
f7a03897 1009
1451928f
AS
1010 * international/mule.el (coding-system-iso-2022-flags): Fix last
1011 change.
1012
99107004
KH
10132013-07-20 Kenichi Handa <handa@gnu.org>
1014
763a086d
JB
1015 * international/mule.el (coding-system-iso-2022-flags):
1016 Add `8-bit-level-4'. (Bug#8522)
99107004 1017
48494e06
LMI
10182013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1019
8ba8eec5
LMI
1020 * net/shr.el (shr-mouse-browse-url): New command and keystroke
1021 (bug#14815).
1022
dfbc66e3
LMI
1023 * net/eww.el (eww-process-text-input): Allow inputting when the
1024 point is at the start of the line, as the properties aren't
1025 front-sticky.
1026
48494e06
LMI
1027 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
1028 degenerate widths.
1029
77c92cb9
RS
10302013-07-19 Richard Stallman <rms@gnu.org>
1031
aec7da77
RS
1032 * epa.el (epa-popup-info-window): Doc fix.
1033
77c92cb9
RS
1034 * subr.el (split-string): New arg TRIM.
1035
945c5bb1
JB
10362013-07-18 Juanma Barranquero <lekktu@gmail.com>
1037
1038 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
1039 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
1040
e06ec67f
MA
10412013-07-18 Michael Albinus <michael.albinus@gmx.de>
1042
c7064f05 1043 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
1044 `file-notify-support'. Do not autoload. Adapt all uses.
1045 (file-notify-supported-p): New defun.
1046
c7064f05
JB
1047 * autorevert.el (auto-revert-use-notify):
1048 Use `file-notify-supported-p' instead of `file-notify-support'.
1049 Adapt docstring.
e06ec67f
MA
1050 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
1051
1052 * net/tramp.el (tramp-file-name-for-operation):
1053 Add `file-notify-supported-p'.
1054
1055 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
1056 New defun.
1057 (tramp-sh-file-name-handler-alist): Add it as handler for
1058 `file-notify-supported-p '.
1059
1060 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
1061 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1062 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1063 Add `ignore' as handler for `file-notify-*' functions.
1064
5dc8a629
EZ
10652013-07-17 Eli Zaretskii <eliz@gnu.org>
1066
1067 * simple.el (line-move-partial, line-move): Don't start vscroll or
1068 scroll-up if the current line is not taller than the window.
1069 (Bug#14881)
1070
77aea2fb
DG
10712013-07-16 Dmitry Gutov <dgutov@yandex.ru>
1072
1073 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
1074 highlight question marks in the method names as strings.
ac72c08d
DG
1075 (ruby-block-beg-keywords): Inline.
1076 (ruby-font-lock-keyword-beg-re): Extract from
1077 `ruby-font-lock-keywords'.
77aea2fb 1078
18c26d81
JD
10792013-07-16 Jan Djärv <jan.h.d@swipnet.se>
1080
1081 * frame.el (blink-cursor-blinks): New defcustom.
1082 (blink-cursor-blinks-done): New defvar.
1083 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
1084 (blink-cursor-timer-function): Check if number of blinks has been
1085 done on X and NS.
1086 (blink-cursor-suspend, blink-cursor-check): New defuns.
1087
da48522e
GM
10882013-07-15 Glenn Morris <rgm@gnu.org>
1089
1090 * edmacro.el (edmacro-format-keys): Fix previous change.
1091
0463c1ef
PE
10922013-07-15 Paul Eggert <eggert@cs.ucla.edu>
1093
1094 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
1095 The hack didn't work outside English locales anyway.
1096
b43f6451
JB
10972013-07-15 Juanma Barranquero <lekktu@gmail.com>
1098
1099 * simple.el (define-alternatives): Rename from alternatives-define,
1100 per RMS' suggestion.
1101
b958c0ad
JB
11022013-07-14 Juanma Barranquero <lekktu@gmail.com>
1103
1104 * desktop.el (desktop-restore-frames): Change default to t.
1105 (desktop-restore-in-current-display): Now offer more options.
1106 (desktop-restoring-reuses-frames): New customization option.
1107 (desktop--saved-states): Doc fix.
1108 (desktop-filter-parameters-alist): New variable, renamed and expanded
1109 from desktop--excluded-frame-parameters.
1110 (desktop--target-display): New variable.
1111 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
1112 (desktop--filter-tty*, desktop--filter-*-color)
1113 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
1114 (desktop--filter-save-desktop-parm)
1115 (desktop-restore-in-original-display-p): New functions.
1116 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
1117 (desktop--save-minibuffer-frames): New function, inspired by a similar
1118 function from Martin Rudalics.
1119 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
1120 (desktop--restore-in-this-display-p): Remove.
1121 (desktop--find-frame): Rename from desktop--find-frame-in-display
1122 and add predicate argument.
1123 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
1124 (desktop--reuse-list): New variable.
1125 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
1126 New functions.
1127 (desktop--restore-frames): Add support for "minibuffer-special" frames.
1128
f6dd8b36
MA
11292013-07-14 Michael Albinus <michael.albinus@gmx.de>
1130
1131 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
1132
2ce3c565
DG
11332013-07-13 Dmitry Gutov <dgutov@yandex.ru>
1134
763a086d
JB
1135 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1136 Highlight conversion methods on Kernel.
2ce3c565 1137
2cdb7698
AM
11382013-07-13 Alan Mackenzie <acm@muc.de>
1139
1140 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
1141 and comment it out. This out-commenting enables certain C++
1142 declarations to be parsed correctly.
1143
1a67b811
EZ
11442013-07-13 Eli Zaretskii <eliz@gnu.org>
1145
1b796d6b
EZ
1146 * international/mule.el (define-coding-system): Doc fix.
1147
1a67b811
EZ
1148 * simple.el (default-font-height): Don't call font-info if the
1149 frame's default font didn't change since the frame was created.
1150 (Bug#14838)
1151
58fbe886
LL
11522013-07-13 Leo Liu <sdl.web@gmail.com>
1153
1154 * ido.el (ido-read-file-name): Guard against non-symbol value.
1155
1f0480d4
FEG
11562013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1157
1158 * progmodes/python.el (python-imenu--build-tree): Fix corner case
1159 in nested defuns.
1160
97ead0e5
LL
11612013-07-13 Leo Liu <sdl.web@gmail.com>
1162
1163 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
1164 ido-set-matches call. (Bug#6852)
1165
0880a952
DG
11662013-07-12 Dmitry Gutov <dgutov@yandex.ru>
1167
1168 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
1169 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
1170 Ruby 2.0.
1171 (ruby-font-lock-keywords): Distinguish calls to functions with
1172 module-like names from module references. Highlight character
1173 literals.
1174
a7d8babb
SDJ
11752013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1176
1177 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 1178 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 1179
acfcc8c5
JB
11802013-07-12 Juanma Barranquero <lekktu@gmail.com>
1181
1182 * desktop.el (desktop--v2s): Remove unused local variable.
1183 (desktop-save-buffer): Make defvar-local; adjust docstring.
1184 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
1185 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
1186
051f2775
AS
11872013-07-12 Andreas Schwab <schwab@linux-m68k.org>
1188
1189 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
1190
f24e7572
GM
11912013-07-12 Eli Zaretskii <eliz@gnu.org>
1192
1193 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
1194 (Bug#14842)
1195
539a920c
GM
11962013-07-12 Glenn Morris <rgm@gnu.org>
1197
1198 * doc-view.el: Require cl-lib at runtime too.
1199 (doc-view-remove-if): Remove.
1200 (doc-view-search-next-match, doc-view-search-previous-match):
1201 Use cl-remove-if.
1202
1203 * edmacro.el: Require cl-lib at runtime too.
1204 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
1205 (edmacro-mismatch, edmacro-subseq): Remove.
1206
1207 * shadowfile.el: Require cl-lib.
1208 (shadow-remove-if): Remove.
1209 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
1210 Use cl-remove-if.
1211
1212 * wid-edit.el: Require cl-lib.
1213 (widget-choose): Use cl-remove-if.
1214 (widget-remove-if): Remove.
1215
1216 * progmodes/ebrowse.el: Require cl-lib at runtime too.
1217 (ebrowse-delete-if-not): Remove.
1218 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
1219 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
1220 Use cl-delete-if-not.
1221
1048af7c
JB
12222013-07-12 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
1225 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
1226
6c0674ee
LL
12272013-07-12 Leo Liu <sdl.web@gmail.com>
1228
1229 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
1230
a19b3c2d
GM
12312013-07-11 Glenn Morris <rgm@gnu.org>
1232
4582a01c
GM
1233 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
1234 (edebug-gensym-index, edebug-gensym):
1235 Remove reimplementation of cl-gensym.
1236 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
1237
1238 * thumbs.el: Require cl-lib at run-time too.
1239 (thumbs-gensym-counter, thumbs-gensym):
1240 Remove reimplementation of cl-gensym.
1241 (thumbs-temp-file): Use cl-gensym.
1242
a19b3c2d
GM
1243 * emacs-lisp/ert.el: Require cl-lib at runtime too.
1244 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
1245 (ert--intersection, ert--set-difference, ert--set-difference-eq)
1246 (ert--union, ert--gensym-counter, ert--gensym-counter)
1247 (ert--coerce-to-vector, ert--remove*, ert--string-position)
1248 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
1249 (ert-make-test-unbound, ert--expand-should-1)
1250 (ert--expand-should, ert--should-error-handle-error)
1251 (should-error, ert--explain-equal-rec)
1252 (ert--plist-difference-explanation, ert-select-tests)
1253 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
1254 Use cl-lib functions rather than reimplementations.
1255
88f6a933
MA
12562013-07-11 Michael Albinus <michael.albinus@gmx.de>
1257
1258 * net/tramp.el (tramp-methods): Extend docstring.
1259 (tramp-connection-timeout): New defcustom.
1260 (tramp-error-with-buffer): Reset timestamp only when appropriate.
1261 (with-tramp-progress-reporter): Simplify.
1262 (tramp-process-actions): Improve messages.
1263
1264 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1265 * net/tramp-sh.el (tramp-maybe-open-connection):
1266 Use `tramp-connection-timeout'.
1267 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
1268 (Bug#14808)
1269
a43d577e
LL
12702013-07-11 Leo Liu <sdl.web@gmail.com>
1271
1272 * ido.el (ido-read-file-name): Conform to the requirements of
1273 read-file-name. (Bug#11861)
1274 (ido-read-directory-name): Conform to the requirements of
1275 read-directory-name.
1276
d77974bf
JB
12772013-07-11 Juanma Barranquero <lekktu@gmail.com>
1278
1279 * subr.el (delay-warning): New function.
1280
35cb8a3e
EZ
12812013-07-10 Eli Zaretskii <eliz@gnu.org>
1282
1283 * simple.el (default-line-height): New function.
1284 (line-move-partial, line-move): Use it instead of computing the
1285 line height inline.
1286 (line-move-partial): Always compute ROWH. If the last line is
1287 partially-visible, but its text is completely visible, allow
1288 cursor to enter such a partially-visible line.
1289
525c5c77
MA
12902013-07-10 Michael Albinus <michael.albinus@gmx.de>
1291
1292 Improve error messages. (Bug#14808)
1293
1294 * net/tramp.el (tramp-current-connection): New defvar, moved from
1295 tramp-sh.el.
0ac26976 1296 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 1297 needed anymore.
0ac26976
SM
1298 (tramp-error-with-buffer): Show message in minibuffer.
1299 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
1300 (with-tramp-progress-reporter): Improve messages.
1301 (tramp-process-actions): Use progress reporter. Delete process in
1302 case of error. Improve messages.
1303
763a086d
JB
1304 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
1305 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 1306 (tramp-current-connection): Remove.
525c5c77
MA
1307 (tramp-maybe-open-connection): The car of
1308 `tramp-current-connection' are the first 3 slots of the vector.
1309
c7a4d368
TZ
13102013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
1311
1312 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
1313 inside continued strings.
1314
954b166e
PE
13152013-07-10 Paul Eggert <eggert@cs.ucla.edu>
1316
1317 Timestamp fixes for undo (Bug#14824).
1318 * files.el (clear-visited-file-modtime): Move here from fileio.c.
1319
56973319
LL
13202013-07-10 Leo Liu <sdl.web@gmail.com>
1321
1322 * files.el (require-final-newline): Allow safe local value.
1323 (Bug#14834)
1324
5550a72c
LL
13252013-07-09 Leo Liu <sdl.web@gmail.com>
1326
1327 * ido.el (ido-read-directory-name): Handle fallback.
1328 (ido-read-file-name): Update DIR to ido-current-directory.
1329 (Bug#1516)
c28b9050 1330 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 1331
70c46b28
DG
13322013-07-09 Dmitry Gutov <dgutov@yandex.ru>
1333
1334 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
1335 "autoload". Remove "warn lower camel case" section, previously
1336 commented out. Highlight negation char. Do not highlight the
1337 target in singleton method definitions.
1338
0b64b838
SM
13392013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1340
7fd72e2c
SM
1341 * faces.el (tty-setup-hook): Declare the hook.
1342
0b64b838
SM
1343 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
1344 and detect when a guard/pred depends on local vars (bug#14773).
1345 (pcase--u1): Adjust caller.
1346
ab49d60b
EZ
13472013-07-08 Eli Zaretskii <eliz@gnu.org>
1348
1349 * simple.el (line-move-partial, line-move): Account for
1350 line-spacing.
701d79aa
EZ
1351 (line-move-partial): Avoid setting vscroll when the last
1352 partially-visible line in window is of default height.
ab49d60b 1353
2d756ae0
LMI
13542013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1355
1356 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
1357 been used a while.
1358
ed095bd7
JB
13592013-07-07 Juanma Barranquero <lekktu@gmail.com>
1360
1361 * subr.el (read-quoted-char): Remove unused local variable `char'.
1362
f1e6674b
MK
13632013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
1364
584ee3fc
GM
1365 * ediff.el (ediff-version): Version update.
1366 (ediff-files-command, ediff3-files-command, ediff-merge-command)
1367 (ediff-merge-with-ancestor-command, ediff-directories-command)
1368 (ediff-directories3-command, ediff-merge-directories-command)
1369 (ediff-merge-directories-with-ancestor-command): New functions.
1370 All are command-line interfaces to ediff: to facilitate calling
1371 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
1372
1373 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
1374 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 1375
584ee3fc
GM
1376 * viper.el (viper-version): Version update.
1377 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 1378
584ee3fc
GM
13792013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1380
1381 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
1382 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
1383 (viper-intercept-ESC-key): Simplify.
1384 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
1385 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
1386 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
1387 (viper-setup-ESC-to-escape): New functions.
1388 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
1389 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 1390
9aff9b38
EZ
13912013-07-07 Eli Zaretskii <eliz@gnu.org>
1392
5165d44a
JB
1393 * simple.el (default-font-height, window-screen-lines):
1394 New functions.
9aff9b38
EZ
1395 (line-move, line-move-partial): Use them instead of
1396 frame-char-height and window-text-height. This makes scrolling
1397 text smoother when the buffer's default face uses a font that is
1398 different from the frame's default font.
1399
1afb1d07
JD
14002013-07-06 Jan Djärv <jan.h.d@swipnet.se>
1401
1402 * files.el (write-file): Do not display confirm dialog for NS,
1403 it does its own dialog, which can't be cancelled (Bug#14578).
1404
23de972a
EZ
14052013-07-06 Eli Zaretskii <eliz@gnu.org>
1406
1407 * simple.el (line-move-partial): Adjust the row returned by
1408 posn-at-point for the current window-vscroll. (Bug#14567)
1409
54a42486
MA
14102013-07-06 Michael Albinus <michael.albinus@gmx.de>
1411
1412 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
1413 (tramp-sh-file-inotifywait-process-filter): Handle file names with
1414 spaces.
1415
34ada5f4
MR
14162013-07-06 Martin Rudalics <rudalics@gmx.at>
1417
1418 * window.el (window-state-put-stale-windows): New variable.
1419 (window--state-put-2): Save list of windows without matching buffer.
1420 (window-state-put): Remove "bufferless" windows if possible.
1421
11e03d89
JB
14222013-07-06 Juanma Barranquero <lekktu@gmail.com>
1423
1424 * simple.el (alternatives-define): Remove leftover :group keyword.
1425 Tweak docstring.
1426
3504a4be
LL
14272013-07-06 Leo Liu <sdl.web@gmail.com>
1428
1429 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
1430 (ido-enable-virtual-buffers): New variable.
1431 (ido-buffer-internal, ido-toggle-virtual-buffers)
1432 (ido-make-buffer-list): Use it.
1433 (ido-exhibit): Support turning on and off virtual buffers
1434 automatically.
1435
61e56e2c
JB
14362013-07-06 Juanma Barranquero <lekktu@gmail.com>
1437
1438 * simple.el (alternatives-define): New macro.
1439
321e1a9c
SM
14402013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
1441
1442 * subr.el (read-quoted-char): Use read-key.
1443 (sit-for): Let read-event decode tty input (bug#14782).
1444
d610f6dd
SB
14452013-07-05 Stephen Berman <stephen.berman@gmx.net>
1446
1447 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
1448 mode command and externally. Fix various related bugs.
1449 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
1450 (todo-delete-file): New command.
1451 (todo-check-file): New function.
1452 (todo-show): Handle external deletion of the file we're trying to
1453 show (bug#14688). Replace called-interactively-p by an optional
1454 prefix argument to avoid problematic interaction with catch form
1455 when byte compiled (bug#14702).
1456 (todo-quit): Handle external deletion of the archive's todo file.
1457 Make sure the buffer that was visiting the archive file is still
1458 live before trying to bury it.
1459 (todo-category-completions): Handle external deletion of any
1460 category completion files.
1461 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
1462 of todo files, in case of external deletion.
1463 (todo-add-file): Replace unnecessary setq by let-binding.
1464 (todo-find-archive): Check whether there are any archives.
1465 Replace unnecessary setq by let-binding.
1466 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
1467 archive buffer whether or not the archive already exists.
1468 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
1469 check if the archive is new; if it is, update list of archives.
1470 (todo-default-todo-file): Allow nil to be a valid value for when
1471 there are no todo files.
1472 (todo-reevaluate-default-file-defcustom): Use corrected definition
1473 of todo-default-todo-file.
1474 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
1475 (todo-delete-category, todo-show-categories-table)
1476 (todo-category-number): Clarify comment.
1477 (todo-filter-items): Clarify documentation string.
1478 (todo-show-current-file, todo-display-as-todo-file)
1479 (todo-reset-and-enable-done-separator): Tweak documentation string.
1480 (todo-done-separator): Make separator length window-width, since
1481 bug#2749 is now fixed.
1482
ddbdfd6f
MA
14832013-07-05 Michael Albinus <michael.albinus@gmx.de>
1484
321e1a9c
SM
1485 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1486 Support both "gvfs-monitor-dir" and "inotifywait".
1487 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
1488 `tramp-sh-file-notify-process-filter'.
1489 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1490 (tramp-get-remote-gvfs-monitor-dir): New defuns.
1491
96eb829a
LL
14922013-07-05 Leo Liu <sdl.web@gmail.com>
1493
1494 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
1495
cf13177e
YM
14962013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1497
1498 * frame.el (display-pixel-height, display-pixel-width)
1499 (display-mm-height, display-mm-width): Mention behavior on
1500 multi-monitor setups in docstrings.
1501 (w32-display-monitor-attributes-list): Declare function.
1502 (display-monitor-attributes-list): Use it.
1503
864c58ca
MA
15042013-07-04 Michael Albinus <michael.albinus@gmx.de>
1505
1506 * filenotify.el: New package.
1507
1508 * autorevert.el (top): Require filenotify.el.
1509 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
1510 instead.
1511 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1512 (auto-revert-notify-handler): Use `file-notify-*' functions.
1513
1514 * subr.el (file-notify-handle-event): Move function to filenotify.el.
1515
321e1a9c
SM
1516 * net/tramp.el (tramp-file-name-for-operation):
1517 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
1518
1519 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
1520 for `file-notify-add-watch' and `file-notify-rm-watch'.
1521 (tramp-process-sentinel): Improve trace.
1522 (tramp-sh-handle-file-notify-add-watch)
1523 (tramp-sh-file-notify-process-filter)
1524 (tramp-sh-handle-file-notify-rm-watch)
1525 (tramp-get-remote-inotifywait): New defuns.
1526
96673afe
JL
15272013-07-03 Juri Linkov <juri@jurta.org>
1528
1529 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
1530 call of `occur-read-primary-args' to interactive spec.
1531
1532 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
1533 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
1534
924494f4
MM
15352013-07-03 Matthias Meulien <orontee@gmail.com>
1536
1537 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
1538 `Buffer-menu-multi-occur'. Add it to the menu.
1539 (Buffer-menu-mode): Document it in docstring.
1540 (Buffer-menu-multi-occur): New command. (Bug#14673)
1541
56f75efc
DG
15422013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1543
1544 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
1545 keywords and built-ins.
1546
9b057d61
GM
15472013-07-03 Glenn Morris <rgm@gnu.org>
1548
208dee4d
GM
1549 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
1550
9b057d61
GM
1551 Make info-xref checks case-sensitive by default
1552 * info.el (Info-find-node, Info-find-in-tag-table)
1553 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
1554 Add option for exact case matching of nodes.
1555 * info-xref.el (info-xref): New custom group.
1556 (info-xref-case-fold): New option.
1557 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
1558
e01aa29c
LL
15592013-07-03 Leo Liu <sdl.web@gmail.com>
1560
1561 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
1562
3086ca2e
DG
15632013-07-03 Dmitry Gutov <dgutov@yandex.ru>
1564
1565 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
1566 middle of block statement initially, lower the depth. Remove
1567 FIXME comment, not longer valid. Remove middle of block statement
1568 detection, no need to do that anymore since we've been using
1569 `ruby-parse-region' here.
1570
a3b49114
JD
15712013-07-02 Jan Djärv <jan.h.d@swipnet.se>
1572
1573 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
1574
08e5c823 15752013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
1576
1577 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
1578
2addf922
JB
15792013-07-01 Juanma Barranquero <lekktu@gmail.com>
1580
1581 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
1582 (desktop-restore-in-current-display): New customization option.
1583 (desktop--excluded-frame-parameters): Add `font'.
1584 (desktop--save-frames): Rename from desktop--save-windows.
1585 (desktop--restore-in-this-display-p): New function.
1586 (desktop--make-full-frame): Remove unwanted width/height from
1587 full(width|height) frames.
1588 (desktop--restore-frames): Rename from desktop--restore-windows.
1589 Obey desktop-restore-current-display. Do not delete old frames or
1590 select a new frame unless we were able to restore at least one frame.
1591
ef099a94
MN
15922013-06-30 Michal Nazarewicz <mina86@mina86.com>
1593
1594 * files.el (find-file-noselect): Simplify conditional expression.
1595
1596 * remember.el (remember-append-to-file):
1597 Don't mix `find-buffer-visiting' and `get-file-buffer'.
1598
1599 Add `remember-notes' function to store random notes across Emacs
1600 restarts.
1601 * remember.el (remember-data-file): Add :set callback to affect
1602 notes buffer (if any).
1603 (remember-notes): New command.
1604 (remember-notes-buffer-name, bury-remember-notes-on-kill):
1605 New defcustoms for the `remember-notes' function.
1606 (remember-notes-save-and-bury-buffer): New command.
1607 (remember-notes-mode-map): New variable.
1608 (remember-mode): New minor mode.
1609 (remember-notes--kill-buffer-query): New function.
1610 * startup.el (initial-buffer-choice): Add notes to custom type.
1611
0865d506
EZ
16122013-06-30 Eli Zaretskii <eliz@gnu.org>
1613
0ba54312
EZ
1614 * bindings.el (right-char, left-char): Don't call sit-for, this is
1615 no longer needed. Use arithmetic comparison only for numerical
1616 arguments.
1617
ef099a94
MN
1618 * international/mule-cmds.el (select-safe-coding-system):
1619 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 1620
2fae38e5
LMI
16212013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1622
1623 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1624 progression on degenerate tables.
ef099a94 1625 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 1626
a47cbd64
JB
16272013-06-30 Juanma Barranquero <lekktu@gmail.com>
1628
1629 Some fixes and improvements for desktop frame restoration.
1630 It is still experimental and disabled by default.
1631 * desktop.el (desktop--save-windows): Put the selected frame at
1632 the head of the list.
1633 (desktop--make-full-frame): New function.
1634 (desktop--restore-windows): Try to re-select the frame that was
1635 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
1636 just show an error message and continue. Set up maximized frames
1637 so they have default non-maximized dimensions.
a47cbd64 1638
6dbafa30
DG
16392013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1640
ef099a94
MN
1641 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1642 Don't start heredoc inside a string or comment.
6dbafa30 1643
4c672a0f
EZ
16442013-06-29 Eli Zaretskii <eliz@gnu.org>
1645
1646 * bindings.el (visual-order-cursor-movement): New defcustom.
1647 (right-char, left-char): Provide visual-order cursor motion by
1648 calling move-point-visually. Update the doc strings.
1649
50960f36
KH
16502013-06-28 Kenichi Handa <handa@gnu.org>
1651
1652 * international/mule.el (define-coding-system): New coding system
1653 properties :inhibit-null-byte-detection,
1654 :inhibit-iso-escape-detection, and :prefer-utf-8.
1655 (set-buffer-file-coding-system): If :charset-list property of
1656 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1657 appropriate for setting.
1658
c1ea3abf
JB
1659 * international/mule-cmds.el (select-safe-coding-system):
1660 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1661 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
1662
1663 * international/mule-conf.el (prefer-utf-8): New coding system.
1664 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1665 files.
1666
75dbaf9d
IK
16672013-06-28 Ivan Kanis <ivan@kanis.fr>
1668
eadb6068
IK
1669 * net/shr.el (shr-render-region): New function.
1670
75dbaf9d
IK
1671 * net/eww.el: Autoload `eww-browse-url'.
1672
9ea5cf9f
DG
16732013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1674
c1ea3abf
JB
1675 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1676 Adapt to `package-desc-version' being a list.
1677 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
1678 archive element.
1679
39c0e36f
JB
16802013-06-27 Juanma Barranquero <lekktu@gmail.com>
1681
1682 New experimental feature to save&restore window and frame setup.
1683 * desktop.el (desktop-save-windows): New defcustom.
1684 (desktop--saved-states): New var.
1685 (desktop--excluded-frame-parameters): New defconst.
1686 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1687 (desktop--restore-windows, desktop--save-windows): New functions.
1688 (desktop-save): Call `desktop--save-windows'.
1689 (desktop-read): Call `desktop--restore-windows'.
1690
7f13406b
LMI
16912013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1692
ef099a94 1693 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 1694
1e072639
SB
16952013-06-27 Stephen Berman <stephen.berman@gmx.net>
1696
1697 * info.el (Info-try-follow-nearest-node): Move search for footnote
1698 above search for node name to prevent missing a footnote (bug#14717).
1699
f3e2cbde
SB
17002013-06-27 Stephen Berman <stephen.berman@gmx.net>
1701
1702 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1703
99906aa0
LL
17042013-06-27 Leo Liu <sdl.web@gmail.com>
1705
1706 * net/eww.el (eww-read-bookmarks): Check file size.
1707
539f75f4
SM
17082013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1711 advice--pending if newdef is nil or an autoload (bug#13820).
1712 (advice-mapc): New function.
1713
843571cb
LMI
17142013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1715
1716 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
1717 probably.
23a75d7f 1718 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
1719 (eww-add-bookmark): New command.
1720 (eww-bookmark-mode): New mode and commands.
a285ce99 1721 (eww-add-bookmark): Remove newlines from the title.
47fd571b 1722 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 1723
f2136e1e
GM
17242013-06-26 Glenn Morris <rgm@gnu.org>
1725
eab35f39
GM
1726 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
1727 (hfy-size): Handle ttys. (Bug#14668)
1728
f2136e1e
GM
1729 * info-xref.el: Update for Texinfo 5 change in *note format.
1730 (info-xref-node-re, info-xref-note-re): New constants.
1731 (info-xref-check-buffer): Use info-xref-note-re.
1732
a49ff80c
SM
17332013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1734
a343d218
SM
1735 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
1736
a49ff80c
SM
1737 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
1738 nil terminate the loop (bug#14718).
1739
8308f184
LMI
17402013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1741
1742 * net/eww.el: Rework history traversal. When going forward/back,
1743 put these actions into the history, too, so that they can be
1744 replayed.
26bf2b82 1745 (eww-render): Move the history reset to the correct buffer.
8308f184 1746
ec64c273
JL
17472013-06-25 Juri Linkov <juri@jurta.org>
1748
1749 * files-x.el (modify-dir-local-variable): Change the header comment
1750 in the file with directory local variables. (Bug#14692)
1751
e080a9d7
JL
1752 * files-x.el (read-file-local-variable-value): Add `default'.
1753 (Bug#14710)
1754
bfbc93a1
IK
17552013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1756
1757 * net/eww.el (eww-make-unique-file-name): Create a unique file
1758 name before saving to entering `y' accidentally asynchronously.
1759
17602013-06-25 Ivan Kanis <ivan@kanis.fr>
1761
1762 * net/eww.el (eww-download): New command and keystroke.
1763
16f74f10
LMI
17642013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1765
a49ff80c 1766 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
1767
1768 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
1769 be more consistent with Info and dired.
1770
1771 * net/eww.el (eww-mode-map): Ditto.
1772
12059709
SM
17732013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1774
1775 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
1776 packages from archives.
1777 (package-archive-contents): Change format; include obsolete packages.
1778 (package-desc): Use `dir' to mark builtin packages.
1779 (package--from-builtin): Set the `dir' field to `builtin'.
1780 (generated-autoload-file, version-control): Declare.
1781 (package-compute-transaction): Change first arg and return value to be
1782 lists of package-descs. Adjust to new package-archive-contents format.
1783 (package--add-to-archive-contents): Adjust to new
1784 package-archive-contents format.
1785 (package-download-transaction): Arg is now a list of package-descs.
1786 (package-install): If `pkg' is a package name, pass it as
1787 a requirement, so it is subject to the usual (e.g. disabled) checks.
1788 (describe-package): Accept package-desc as well.
1789 (describe-package-1): Describe a specific package-desc. Add links to
1790 other package-descs for the same package name.
1791 (package-menu-describe-package): Pass the actual package-desc.
1792 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1793 works correctly.
1794 (package-desc-status): New function.
1795 (package-menu--refresh): New function, extracted
1796 from package-menu--generate.
1797 (package-menu--generate): Use it.
1798 (package-delete): Update package-alist.
1799 (package-menu-execute): Don't call package-initialize.
1800
1801 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1802 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1803 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1804 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1805 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1806 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1807
8bbdea0f
MR
18082013-06-25 Martin Rudalics <rudalics@gmx.at>
1809
1810 * window.el (window--state-get-1): Workaround for bug#14527.
1811 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1812
e82b0991
LMI
18132013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1814
1815 * net/eww.el (eww-back-url): Implement the history by stashing all
1816 the data into a list.
d3f0f918 1817 (eww-forward-url): Allow going forward in the history, too.
e82b0991 1818
c763842b
SM
18192013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1822 for values and use read--expression for expressions (bug#14710).
1823 (read-file-local-variable): Avoid setq.
1824 (read-file-local-variable-mode): Use minor-mode-list.
1825
bceff189
RW
18262013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1827
864c58ca 1828 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
1829 for DOI URLs.
1830
45f431c6
RW
18312013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1832
864c58ca 1833 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
1834 Update imenu-support when dialect changes.
1835
f42d8237
LL
18362013-06-25 Leo Liu <sdl.web@gmail.com>
1837
1838 * ido.el (ido-read-internal): Allow forward slash on windows.
1839
be549ce6
LMI
18402013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1841
1842 * net/eww.el (eww): Start of strings is \\`, not ^.
1843
71d4c19d
IK
18442013-06-24 Ivan Kanis <ivan@kanis.fr>
1845
5196f88a
IK
1846 * net/shr.el (shr-browse-url): Fix interactive spec.
1847
71d4c19d
IK
1848 * net/eww.el (eww): Add a trailing slash to domain names.
1849
ae36ca55
JB
18502013-06-24 Juanma Barranquero <lekktu@gmail.com>
1851
1852 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1853
0ebd92a3
LMI
18542013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1855
bdaa086b
LMI
1856 * net/shr.el (shr-browse-url): Use an external browser if given a
1857 prefix.
1858
c763842b 1859 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 1860
b89fc156
IK
18612013-06-24 Ivan Kanis <ivan@kanis.fr>
1862
1863 * net/eww.el (eww): Work more correctly for file: URLs.
1864 (eww-detect-charset): Allow quoted charsets.
1865 (eww-yank-page-url): New command and keystroke.
1866
18eb4bca
DU
18672013-06-24 Daiki Ueno <ueno@gnu.org>
1868
1869 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1870 file name of gpg executable.
1871 (epg-context-program): New function.
1872 (epg-context-home-directory): New function.
1873 (epg-context-set-program): New function.
1874 (epg-context-set-home-directory): New function.
1875 (epg--start): Use `epg-context-program' instead of
1876 'epg-gpg-program'.
1877 (epg--list-keys-1): Likewise.
1878
6c6268c8
LL
18792013-06-24 Leo Liu <sdl.web@gmail.com>
1880
1881 * ido.el (ido-read-internal): Fix bug#14620.
1882
5e400cb3
JB
18832013-06-23 Juanma Barranquero <lekktu@gmail.com>
1884
1885 * faces.el (face-documentation): Simplify.
1886 (read-face-attribute, tty-find-type, x-resolve-font-name):
1887 Use `string-match-p'.
1888 (list-faces-display): Use `string-match-p'. Simplify.
1889 (face-spec-recalc): Check face to avoid face alias loops.
1890 (read-color): Use `string-match-p' and non-capturing parenthesis.
1891
f3f9606c
LMI
18922013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1893
1894 * net/shr.el (shr-rescale-image): Use the new
1895 :max-width/:max-height functionality.
1896
a3ca09b9
IK
18972013-06-23 Ivan Kanis <ivan@kanis.fr>
1898
1899 * net/eww.el (eww-search-prefix): New variable.
1900 (eww): Use it.
f865b474
IK
1901 (eww-external-browser): New variable.
1902 (eww-mode-map): New keystroke.
1903 (eww-browse-with-external-browser): New command.
a3ca09b9 1904
e854cfc7
IK
1905 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1906
18bb9e21
JB
19072013-06-23 Juanma Barranquero <lekktu@gmail.com>
1908
1909 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1910 Don't skip aligning the next header field when padding is 0;
1911 otherwise, field width is not respected unless the title is as
1912 wide as the field.
1913
5b165ade
SM
19142013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1915
1916 * emacs-lisp/package.el (package-el-version): Remove.
1917 (package-process-define-package): Fix inf-loop.
1918 (package-install): Allow symbols as arguments again.
1919
12adebe9
DG
19202013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1921
1922 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1923 add some more keyword-like methods.
1924 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1925
388573ee
JB
19262013-06-22 Juanma Barranquero <lekktu@gmail.com>
1927
1928 * bs.el (bs-buffer-show-mark): Make defvar-local.
1929 (bs-mode): Use setq-local.
1930
1931 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1932 (emacs-lock--try-unlocking): Make defvar-local.
1933
4582a01c 19342013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 1935
2663dd23
GM
1936 * play/cookie1.el (cookie-apropos): Minor simplification.
1937
3d94f3ad
GM
1938 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1939
f72e2fdb
DG
19402013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1941
1942 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1943 `regexp-opt', it breaks the build during dumping.
1944
73eab938
DG
19452013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1946
c763842b
SM
1947 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1948 Highlight keyword-like methods on Kernel and Module with
73eab938 1949 font-lock-builtin-face.
5cf8176d
DG
1950 (auto-mode-alist): Consolidate different entries into one regexp
1951 and add more *file-s.
73eab938 1952
d26255f6
SB
19532013-06-21 Stephen Berman <stephen.berman@gmx.net>
1954
1955 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1956
1957 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1958 (diary-entry): Use it in the action of this button type instead of
1959 diary-goto-entry.
1960
1961 * calendar/todo-mode.el: New version.
1962 (todo-add-category): Append new category to end of file and give
1963 it the highest number, instead of putting it at the beginning and
1964 giving it 0. Incorporate noninteractive functionality.
1965 (todo-forward-category): Adapt to 1-based category numbering.
1966 Allow skipping over archived categories.
1967 (todo-backward-category): Derive from todo-forward-category.
1968 (todo-backward-item, todo-forward-item): Make noninteractive and
1969 delegate interactive part to new commands. Make sensitive to done items.
1970 (todo-categories): Make value an alist of category names and
1971 vectors of item counts.
1972 (todo-category-beg): Make a defconst.
1973 (todo-category-number): Use 1 instead of 0 as initial value.
1974 (todo-category-select): Make sensitive to overlays, optional item
1975 highlighting and done items.
1976 (todo-delete-item): Make sensitive to overlays and marked and done items.
1977 (todo-edit-item): Make sensitive to overlays and editing of
1978 date/time header optional. Add format checks.
1979 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1980 no-op if point is not on an item. Advertise using todo-edit-quit.
1981 (todo-edit-mode): Make sensitive to new format, font-locking, and
1982 multiple todo files.
1983 (todo-insert-item, todo-insert-item-here): Derive from
1984 todo-basic-insert-item and extend functionality.
1985 (todo-item-end, todo-item-start): Make sensitive to done items.
1986 (todo-item-string): Don't return text properties. Restore point.
1987 (todo-jump-to-category): Make sensitive to multiple todo files and
1988 todo archives. Use extended category completion.
1989 (todo-lower-item, todo-raise-item): Rename to *-priority and
1990 derive from todo-set-item-priority.
1991 (todo-mode): Derive from special-mode. Make sensitive to new
1992 format, font-locking and multiple todo files. Make read-only.
1993 (todo-mode-map): Don't suppress digit keys, so they can supply
1994 prefix arguments. Add many new key bindings.
1995 (todo-prefix): Insert as an overlay instead of file text.
1996 Change semantics from diary date expression to purely visual mark.
1997 (todo-print): Rename to todo-print-buffer. Make buffer display
1998 features printable. Remove option to restrict number of items
1999 printed. Add option to print to file.
2000 (todo-print-function): Rename to todo-print-buffer-function.
2001 (todo-quit): Extend to handle exiting new todo modes.
2002 (todo-remove-item): Make sensitive to overlays.
2003 (todo-save): Extend to buffers of filtered items.
2004 (todo-show): Make sensitive to done items, multiple todo files and
2005 new todo modes. Offer to convert legacy todo file before creating
2006 first new todo file.
2007 (todo-show-priorities): Rename to todo-top-priorities.
2008 Change semantics of value 0.
2009 (todo-top-priorities): Rename to todo-filter-top-priorities,
2010 derive from todo-filter-items and extend functionality.
2011 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
2012 and extend functionality to other types of filtered items.
2013 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
2014 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
2015 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
2016 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
2017 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
2018 (todo-edit-mode-hook, todo-entry-prefix-function)
2019 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
2020 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
2021 (todo-initials, todo-insert-threshold, todo-item-string-start)
2022 (todo-line-string, todo-menu, todo-mode-hook)
2023 (todo-more-important-p, todo-previous-answer, todo-previous-line)
2024 (todo-print-priorities, todo-remove-separator)
2025 (todo-save-top-priorities-too, todo-string-count-lines)
2026 (todo-string-multiline-p, todo-time-string-format)
2027 (todo-tmp-buffer-name): Remove.
2028 (todo-add-file, todo-archive-done-item, todo-choose-archive)
2029 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
2030 (todo-edit-category-diary-inclusion)
2031 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
2032 (todo-edit-file, todo-edit-item-date-day)
2033 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
2034 (todo-edit-item-date-month, todo-edit-item-date-to-today)
2035 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
2036 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
2037 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
2038 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
2039 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
2040 (todo-filter-top-priorities-multifile, todo-find-archive)
2041 (todo-find-filtered-items-file, todo-go-to-source-item)
2042 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
2043 (todo-jump-to-archive-category, todo-lower-category)
2044 (todo-mark-category, todo-marked-item-p, todo-merge-category)
2045 (todo-move-category, todo-move-item, todo-next-button)
2046 (todo-next-item, todo-padded-string, todo-powerset)
2047 (todo-previous-button, todo-previous-item)
2048 (todo-print-buffer-to-file, todo-raise-category)
2049 (todo-rename-category, todo-repair-categories-sexp, todo-search)
2050 (todo-set-category-number, todo-set-item-priority)
2051 (todo-set-top-priorities-in-category)
2052 (todo-set-top-priorities-in-file, todo-show-categories-table)
2053 (todo-sort-categories-alphabetically-or-numerically)
2054 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
2055 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
2056 (todo-toggle-item-header, todo-toggle-item-highlighting)
2057 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
2058 (todo-toggle-view-done-items, todo-toggle-view-done-only)
2059 (todo-unarchive-items, todo-unmark-category): New commands.
2060 (todo-absolute-file-name, todo-add-to-buffer-list)
2061 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
2062 (todo-basic-insert-item, todo-category-completions)
2063 (todo-category-number, todo-category-string-matcher-1)
2064 (todo-category-string-matcher-2, todo-check-filtered-items-file)
2065 (todo-check-format, todo-clear-matches)
2066 (todo-comment-string-matcher, todo-convert-legacy-date-time)
2067 (todo-current-category, todo-date-string-matcher)
2068 (todo-define-insertion-command, todo-diary-expired-matcher)
2069 (todo-diary-goto-entry, todo-diary-item-p)
2070 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
2071 (todo-display-categories, todo-display-sorted, todo-done-item-p)
2072 (todo-done-item-section-p, todo-done-separator)
2073 (todo-done-string-matcher, todo-files, todo-filter-items)
2074 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
2075 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
2076 (todo-insert-category-line, todo-insert-item-from-calendar)
2077 (todo-insert-sort-button, todo-insert-with-overlays)
2078 (todo-insertion-command-name, todo-insertion-key-bindings)
2079 (todo-label-to-key, todo-longest-category-name-length)
2080 (todo-make-categories-list, todo-mode-external-set)
2081 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
2082 (todo-modes-set-3, todo-multiple-filter-files)
2083 (todo-nondiary-marker-matcher, todo-prefix-overlays)
2084 (todo-read-category, todo-read-date, todo-read-dayname)
2085 (todo-read-file-name, todo-read-time)
2086 (todo-reevaluate-category-completions-files-defcustom)
2087 (todo-reevaluate-default-file-defcustom)
2088 (todo-reevaluate-filelist-defcustoms)
2089 (todo-reevaluate-filter-files-defcustom)
2090 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
2091 (todo-reset-done-separator, todo-reset-done-separator-string)
2092 (todo-reset-done-string, todo-reset-global-current-todo-file)
2093 (todo-reset-highlight-item, todo-reset-nondiary-marker)
2094 (todo-reset-prefix, todo-set-categories)
2095 (todo-set-date-from-calendar, todo-set-show-current-file)
2096 (todo-set-top-priorities, todo-short-file-name)
2097 (todo-show-current-file, todo-sort, todo-time-string-matcher)
2098 (todo-total-item-counts, todo-update-buffer-list)
2099 (todo-update-categories-display, todo-update-categories-sexp)
2100 (todo-update-count, todo-validate-name, todo-y-or-n-p):
2101 New functions.
2102 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
2103 New major modes.
2104 (todo-categories, todo-display, todo-edit, todo-faces)
2105 (todo-filtered): New defgroups.
2106 (todo-archived-only, todo-button, todo-category-string, todo-date)
2107 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
2108 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
2109 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
2110 (todo-add-item-if-new-category, todo-always-add-time-string)
2111 (todo-categories-align, todo-categories-archived-label)
2112 (todo-categories-category-label, todo-categories-diary-label)
2113 (todo-categories-done-label, todo-categories-number-separator)
2114 (todo-categories-todo-label, todo-categories-totals-label)
2115 (todo-category-completions-files, todo-completion-ignore-case)
2116 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
2117 (todo-done-separator-string, todo-done-string)
2118 (todo-files-function, todo-filter-done-items, todo-filter-files)
2119 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
2120 (todo-initial-category, todo-initial-file, todo-item-mark)
2121 (todo-legacy-date-time-regexp, todo-mode-line-function)
2122 (todo-nondiary-marker, todo-number-prefix)
2123 (todo-print-buffer-function, todo-show-current-file)
2124 (todo-show-done-only, todo-show-first, todo-show-with-done)
2125 (todo-skip-archived-categories, todo-top-priorities-overrides)
2126 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
2127 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
2128 New defcustoms.
2129 (todo-category-done, todo-date-pattern, todo-date-string-start)
2130 (todo-diary-items-buffer, todo-done-string-start)
2131 (todo-filtered-items-buffer, todo-item-start)
2132 (todo-month-abbrev-array, todo-month-name-array)
2133 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
2134 (todo-top-priorities-buffer): New defconsts.
2135 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
2136 (todo-categories-with-marks, todo-category-string-face)
2137 (todo-comment-face, todo-comment-string, todo-current-todo-file)
2138 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
2139 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
2140 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
2141 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
2142 (todo-font-lock-keywords, todo-global-current-todo-file)
2143 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
2144 (todo-insertion-commands-args)
2145 (todo-insertion-commands-args-genlist)
2146 (todo-insertion-commands-names, todo-insertion-map)
2147 (todo-key-bindings-t, todo-key-bindings-t+a)
2148 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
2149 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
2150 (todo-nondiary-face, todo-print-buffer, todo-time-face)
2151 (todo-visited): New variables.
2152
cad5d1cb
GM
21532013-06-21 Glenn Morris <rgm@gnu.org>
2154
2155 * play/cookie1.el (cookie-apropos): Add optional display argument.
2156 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
2157 (psychoanalyze-pinhead): Use cookie-doctor.
2158
9e277302
JB
21592013-06-21 Juanma Barranquero <lekktu@gmail.com>
2160
2161 * emacs-lisp/package.el (tar-get-file-descriptor)
2162 (tar--extract): Declare.
2163
c5b0993e
EW
21642013-06-21 Eduard Wiebe <usenet@pusto.de>
2165
2166 Extend flymake's warning predicate to be a function (bug#14217).
2167 * progmodes/flymake.el (flymake-warning-predicate): New.
2168 (flymake-parse-line): Use it.
2169 (flymake-warning-re): Make obsolete alias to
2170 `flymake-warning-predicate'.
2171
a7d2d465
SM
21722013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2173
2174 * emacs-lisp/package.el (package-alist): Include obsolete packages.
2175 (package-obsolete-list): Remove.
2176 (package-activate): Remove min-version argument. Add `force' argument.
2177 Adjust to new package-alist format.
2178 (package-mark-obsolete): Remove.
2179 (package-unpack): Force reload of the package's autoloads.
2180 (package-installed-p): Check builtins if the installed package is not
2181 recent enough.
2182 (package-initialize): Don't reset package-obsolete-list.
2183 Don't specify which package version to activate.
2184 (package-process-define-package, describe-package-1)
2185 (package-menu--generate): Adjust to new package-alist format.
2186
cedf5c9d
JB
21872013-06-21 Juanma Barranquero <lekktu@gmail.com>
2188
2189 * allout-widgets.el (allout-widgets-mode-off)
2190 (allout-widgets-mode-on, allout-widgets-pre-command-business)
2191 (allout-widgets-post-command-business)
2192 (allout-widgets-after-copy-or-kill-function)
2193 (allout-widgets-after-undo-function, allout-test-range-overlaps)
2194 (allout-decorate-item-and-context)
2195 (allout-graphics-modification-handler): Fix typos in docstrings.
2196 (allout-get-or-create-parent-widget): Use `looking-at-p'.
2197
2198 * cmuscheme.el (scheme-start-file): Doc fix.
2199 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
2200 (scheme-input-filter): Use `string-match-p'.
2201
2202 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
2203
2204 * dired-x.el: Use Dired consistently in docstrings.
2205
2206 * dired.el: Use Dired consistently in docstrings.
2207 (dired-readin, dired-mode): Use `setq-local'.
2208 (dired-switches-alist): Make defvar-local.
2209 (dired-buffers-for-dir): Use `zerop'.
2210 (dired-safe-switches-p, dired-switches-escape-p)
2211 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
2212 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
2213 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
2214 (dired-goto-next-nontrivial-file): Use `string-match-p'.
2215 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
2216 (dired-toggle-marks, dired-mark-files-containing-regexp)
2217 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
2218 (dired-flag-auto-save-files, dired-flag-backup-files):
2219 Use `looking-at-p'.
2220 (dired-mark-files-regexp, dired-build-subdir-alist):
2221 Use `string-match-p', `looking-at-p'.
2222
2223 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
2224 (direct-print-region-helper): Use `string-match-p'.
2225
aed838b5
LL
22262013-06-21 Leo Liu <sdl.web@gmail.com>
2227
cedf5c9d
JB
2228 * comint.el (comint-redirect-results-list-from-process):
2229 Fix infinite loop.
aed838b5 2230
d80a808f
LMI
22312013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2232
2233 * net/eww.el (eww-update-header-line-format): Quote % characters.
2234
e7a526e3
GM
22352013-06-21 Glenn Morris <rgm@gnu.org>
2236
2237 * play/cookie1.el (cookie): New custom group.
2238 (cookie-file): New option.
2239 (cookie-check-file): New function.
2240 (cookie): Make it interactive. Make start and end messages optional.
2241 Interactively, display the result. Default to cookie-file.
2242 (cookie-insert): Default to cookie-file.
2243 (cookie-snarf): Make start and end messages optional.
2244 Default to cookie-file. Use with-temp-buffer.
2245 (cookie-read): Rename from read-cookie.
2246 Make start and end messages optional. Default to cookie-file.
2247 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 2248 Do not autoload it.
e7a526e3
GM
2249 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
2250 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
2251
62efb35e
LL
22522013-06-21 Leo Liu <sdl.web@gmail.com>
2253
2254 * progmodes/octave.el (octave-mode): Backward compatibility fix.
2255
21e3f963
GM
22562013-06-21 Glenn Morris <rgm@gnu.org>
2257
2258 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
2259
fd846ab4
SM
22602013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
2261 Daniel Hackney <dan@haxney.org>
2262
2263 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
2264 Consolidate the single-file vs tarball code.
2265 (package-desc-suffix): New function.
2266 (package-desc-full-name): Don't bother inlining it.
2267 (package-load-descriptor): Return the new package-desc.
2268 (package-mark-obsolete): Remove unused arg `package'.
2269 (package-unpack): Make it work for single files as well.
2270 Make it update package-alist.
2271 (package--make-autoloads-and-stuff): Rename from
2272 package--make-autoloads-and-compile. Don't compile any more.
2273 (package--compile): New function.
2274 (package-generate-description-file): New function, extracted from
2275 package-unpack-single.
2276 (package-unpack-single): Remove.
2277 (package--with-work-buffer): Add indentation and debugging info.
2278 (package-download-single): Remove.
2279 (package-install-from-archive): Rename from package-download-tar, make
2280 it take a pkg-desc, and make it work for single files as well.
2281 (package-download-transaction): Simplify.
2282 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
2283 external tar program.
2284 (package-install-from-buffer): Remove `pkg-desc' argument.
2285 Use package-tar-file-info for tar-mode buffers.
2286 (package-install-file): Simplify accordingly.
2287 (package-archive-base): Change to take a pkg-desc.
2288 * tar-mode.el (tar--check-descriptor): New function, extracted from
2289 tar-get-descriptor.
2290 (tar-get-descriptor): Use it.
2291 (tar-get-file-descriptor): New function.
2292 (tar--extract): New function, extracted from tar-extract.
2293 (tar--extract): Use it.
2294 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
2295 case the summary uses non-ascii. Adjust to new calling convention of
2296 package-tar-file-info.
2297
b7deae5e
LL
22982013-06-21 Leo Liu <sdl.web@gmail.com>
2299
fd846ab4
SM
2300 * comint.el (comint-redirect-results-list-from-process):
2301 Fix random delay. (Bug#14681)
b7deae5e 2302
7a65a0b2
JB
23032013-06-21 Juanma Barranquero <lekktu@gmail.com>
2304
2305 * profiler.el (profiler-format-number): Use log, not log10.
2306
1493c2af
JB
23072013-06-20 Juanma Barranquero <lekktu@gmail.com>
2308
2309 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
2310
aff6371e
SM
23112013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
2314 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
2315 yet available.
2316 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
2317 (AUTOGENEL): ... here.
2318 * emacs-lisp/cl-macs.el (cl--sublis): New function.
2319 (cl--defsubst-expand): Use it.
2320
89561f72
PE
23212013-06-20 Paul Eggert <eggert@cs.ucla.edu>
2322
2323 * subr.el (log10): Move here from C code, and declare as obsolete.
2324 All uses of (log10 X) replaced with (log X 10).
2325
47199123
JB
23262013-06-20 Juanma Barranquero <lekktu@gmail.com>
2327
2328 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
2329 Declare with `defvar-local'.
2330 (tabulated-list-use-header-line, tabulated-list-entries)
2331 (tabulated-list-padding, tabulated-list-printer)
2332 (tabulated-list-sort-key): Declare with `defvar-local'.
2333 (tabulated-list-init-header, tabulated-list-print-fake-header):
2334 Use `setq-local'.
2335
4a172eab
MA
23362013-06-20 Michael Albinus <michael.albinus@gmx.de>
2337
47199123
JB
2338 * arc-mode.el (archive-mode): Add `archive-write-file' to
2339 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 2340
5fc0acc0
JB
23412013-06-20 Juanma Barranquero <lekktu@gmail.com>
2342
d5b27848
JB
2343 * cus-edit.el (custom-commands): Fix typos.
2344 (custom-display): Fix tooltip text.
2345 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
2346 Fix typos in docstrings.
2347 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
2348 (custom-unlispify-menu-entry, custom-magic-value-create)
2349 (custom-add-see-also, custom-group-value-create): Use ?\s.
2350 (custom-guess-type, customize-apropos, editable-field)
2351 (custom-face-value-create): Use `string-match-p'.
2352 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
2353
2354 * custom.el (custom-load-symbol): Use `string-match-p'.
2355
a5c581d8
JB
2356 * ansi-color.el: Convert to lexical binding.
2357 (ansi-colors): Fix URL.
2358 (ansi-color-context, ansi-color-context-region): Use defvar-local.
2359 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
2360 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
2361
970ad972
G
23622013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2363
2364 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
2365
2366 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
2367
23682013-06-19 Tom Tromey <tromey@redhat.com>
2369
2370 * net/eww.el (eww-top-url): Remove.
2371 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2372 (eww-render): Set new variables. Don't set eww-top-url.
2373 (eww-handle-link): Handle "prev", "home", and "contents".
2374 Downcase the rel text.
2375 (eww-top-url): Choose best top URL.
2376
23772013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2378
2379 * net/eww.el: Rewrite to implement form elements "by hand" instead of
2380 relying in widget.el. Using widget.el leads to too many
2381 user interface inconsistencies.
2382 (eww-self-insert): Implement entering commands in text fields.
2383 (eww-process-text-input): New function to make text input field editing
2384 work.
2385 (eww-submit): Rewrite to use the new-style form methods.
2386 (eww-select-display): Display the correct selected item.
2387 (eww-change-select): Implement changing the select value.
2388 (eww-toggle-checkbox): Implement radio/checkboxes.
2389 (eww-update-field): Fix compilation error.
2390 (eww-tag-textarea): Implement <textarea>.
2391
2392 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
2393 we don't shadow mode-specific bindings.
2394
2395 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
2396 nothing to push.
2397
2398 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2399
4582a01c 24002013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
2401
2402 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
2403
15b263dc
MA
24042013-06-19 Michael Albinus <michael.albinus@gmx.de>
2405
2406 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
2407 not needed.
2408
2409 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
2410
8f5297f7
LMI
24112013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2412
2413 * net/browse-url.el (browse-url-browser-function):
2414 `eww-browse-url' has the right calling signature, `eww' does not.
2415
011c4552
GM
24162013-06-19 Glenn Morris <rgm@gnu.org>
2417
2285bd27
GM
2418 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2419 Only eval autoloaded macros.
2420 (byte-compile-autoload): Only give the macro warning for macros.
2421
1d653303
GM
2422 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
2423 (ps-underlined-faces): Declare.
2424
bdd779ec
GM
2425 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
2426 (speedbar-add-supported-extension): Declare.
2427
011c4552
GM
2428 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
2429 Don't include a date stamp in the header of the generated file;
2430 it leads to needless differences between output files.
2431
e59dfb0e
MA
24322013-06-19 Michael Albinus <michael.albinus@gmx.de>
2433
c763842b
SM
2434 * net/secrets.el (secrets-struct-secret-content-type):
2435 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 2436 Some servers do not offer introspection.
e59dfb0e 2437
102626e2
SM
24382013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * electric.el (electric-pair-mode): Improve interaction with
2441 electric-layout-mode.
2442 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
2443 (electric-pair-syntax): Use text-mode-syntax-table in comments
2444 and strings.
2445 (electric-pair--insert): New function.
2446 (electric-pair-post-self-insert-function): Use it and
2447 electric--after-char-pos.
2448
ad528125
LL
24492013-06-19 Leo Liu <sdl.web@gmail.com>
2450
2451 * progmodes/octave.el (octave-help): Fix regexp.
2452
924d6997
G
24532013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2454
2455 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
2456 (shr-table-horizontal-line): Allow nil as a value, and change the
2457 default.
2458 (shr-insert-table-ruler): Respect the nil value.
2459
24602013-06-18 Tom Tromey <tromey@barimba>
2461
2462 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2463 New defvars.
2464 (eww-open-file): New defun.
2465 (eww-render): Initialize new variables.
2466 (eww-display-html): Handle "link" and "a".
2467 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2468 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2469 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
2470 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2471 New defuns.
924d6997 2472
d1bbba4f
DG
24732013-06-18 Dmitry Gutov <dgutov@yandex.ru>
2474
2475 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
2476 Distinguish ternary operator tokens from slash symbol and slash
2477 char literal.
2478
14dd22d2
JB
24792013-06-18 Juanma Barranquero <lekktu@gmail.com>
2480
2481 Convert symbol prettification into minor mode and global minor mode.
2482
2483 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
2484 `prog-prettify-symbols', and make a local defvar instead of defcustom.
2485 (prettify-symbols--keywords): Rename from
2486 `prog-prettify-symbols-alist' and make a local defvar.
2487 (prettify-symbols--compose-symbol): Rename from
2488 `prog--prettify-font-lock-compose-symbol'.
2489 (prettify-symbols--make-keywords): Rename from
2490 `prog-prettify-font-lock-symbols-keywords' and simplify.
2491 (prog-prettify-install): Remove.
2492 (prettify-symbols-mode): New minor mode, based on
2493 `prog-prettify-install'.
2494 (turn-on-prettify-symbols-mode): New function.
2495 (global-prettify-symbols-mode): New globalized minor mode.
2496
2497 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2498 * progmodes/cfengine.el (cfengine3-mode):
2499 * progmodes/perl-mode.el (perl-mode): Don't call
2500 `prog-prettify-install'; set `prettify-symbols-alist' instead.
2501
292c880c
JL
25022013-06-18 Juri Linkov <juri@jurta.org>
2503
2504 * files-x.el (modify-file-local-variable-message): New function.
2505 (modify-file-local-variable)
2506 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
2507 and call `modify-file-local-variable-message' when it's non-nil.
2508 (add-file-local-variable, delete-file-local-variable)
2509 (add-file-local-variable-prop-line)
2510 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
2511 and use it. (Bug#9820)
2512
0950aa27
JL
25132013-06-18 Juri Linkov <juri@jurta.org>
2514
2515 * emulation/vi.el (vi-shell-op):
2516 * emulation/vip.el (vip-execute-com, ex-command):
2517 * emulation/viper-cmd.el (viper-exec-bang):
2518 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
2519 the call of `shell-command-on-region'. (Bug#14637)
2520
2521 * simple.el (shell-command-on-region): Doc fix.
2522
8fbcca16
SM
25232013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2524
2525 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
2526 (bug#14633).
2527
dd7426ea
GM
25282013-06-18 Glenn Morris <rgm@gnu.org>
2529
4ba54f7d
GM
2530 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
2531
dd7426ea
GM
2532 * newcomment.el (comment-search-forward, comment-search-backward):
2533 Doc fix. (Bug#14376)
2534
58aa805b
JB
25352013-06-18 Juanma Barranquero <lekktu@gmail.com>
2536
2537 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
2538 (buffer-face-mode-invoke): Doc fix.
2539
9a08a617
MM
25402013-06-18 Matthias Meulien <orontee@gmail.com>
2541
2542 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 2543 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 2544
f2f426ca
GM
25452013-06-18 Glenn Morris <rgm@gnu.org>
2546
9445f99b
GM
2547 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
2548 Replace obsolete function generic-make-keywords with its expansion.
2549
e0df2d14
GM
2550 * progmodes/python.el (ffap-alist): Declare.
2551
f2f426ca
GM
2552 * textmodes/reftex.el (bibtex-mode-map): Declare.
2553
f7f9a720
SM
25542013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
2557 (package-unpack, package-unpack-single): Return the pkg-dir.
2558 (package-download-transaction): Use it to update package-alist.
2559
57ff04e0
LMI
25602013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2561
2562 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
2563 possible choice.
2564
c048c022
JL
25652013-06-17 Juri Linkov <juri@jurta.org>
2566
2567 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
2568
b5bcaee5
DG
25692013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2570
a020afb9
JB
2571 * emacs-lisp/package.el (package-load-descriptor):
2572 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
2573 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
2574
551e07e5
JB
25752013-06-17 Juanma Barranquero <lekktu@gmail.com>
2576
2577 * startup.el (command-line): Expand package name returned by
2578 `package--description-file' (bug#14639).
2579
d363bffb
DG
25802013-06-17 Dmitry Gutov <dgutov@yandex.ru>
2581
2582 * emacs-lisp/package.el (package-load-descriptor): Do not call
2583 `emacs-lisp-mode', just use its syntax table.
2584
f612933b
JB
25852013-06-17 Juanma Barranquero <lekktu@gmail.com>
2586
2587 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
2588 `font-lock-extra-managed-props' if any prettifying keyword is added.
2589 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
2590 (prog-mode): Use `setq-local'.
2591
db3b7db5
SM
25922013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * international/characters.el (standard-case-table): Set syntax of ?»
2595 and ?« to punctuation.
2596
f3d674df
JB
25972013-06-16 Juanma Barranquero <lekktu@gmail.com>
2598
2599 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
2600 Save relevant match data before calling `syntax-ppss' (bug#14595).
2601
31489a32
JL
26022013-06-15 Juri Linkov <juri@jurta.org>
2603
2604 * files-x.el (modify-file-local-variable-prop-line): Add local
2605 variables to the end of the existing comment on the first line.
2606 Use `file-auto-mode-skip' to skip interpreter magic line,
2607 and also skip XML declaration.
2608
66bd25ab
SM
26092013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2610
2611 * startup.el (package--builtin-versions): New var.
2612 (package-subdirectory-regexp): Remove.
2613 (package--description-file): Hard code its value instead.
2614
2615 * emacs-lisp/package.el: Don't activate packages older than builtin.
2616 (package-obsolete-list): Rename from package-obsolete-alist, and make
2617 it into a simple list of package-desc.
2618 (package-strip-version): Remove.
2619 (package-built-in-p): Use package--builtin-versions.
2620 (package-mark-obsolete): Simplify.
2621 (package-process-define-package): Mark it obsolete if older than the
2622 builtin version.
2623 (package-handle-response): Use line-end-position.
2624 (package-read-archive-contents, package--download-one-archive):
2625 Simplify.
2626 (package--add-to-archive-contents): Skip if older than the builtin or
2627 installed version.
2628 (package-menu-describe-package): Fix last change.
2629 (package-list-unversioned): New var.
2630 (package-menu--generate): Use it.
2631
2632 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2633 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2634 (autoload-builtin-package-versions): New variable.
2635 (autoload-generate-file-autoloads): Use them.
2636 Remove the list of autoloaded functions/macros from the
2637 (autoload...) comments.
2638
2639 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2640
9583ec36
EZ
26412013-06-15 Eli Zaretskii <eliz@gnu.org>
2642
2643 * simple.el (line-move-partial): Don't jump to the next screen
2644 line as soon as it becomes visible. Instead, continue enlarging
2645 the vscroll until the portion of a tall screen line that's left on
2646 display is about the height of the frame's default font.
2647 (Bug#14567)
2648
f0100d8a
GM
26492013-06-15 Glenn Morris <rgm@gnu.org>
2650
b86a85ca
GM
2651 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2652 compilation-error-regexp-alist void, or local while let-bound.
2653
f0100d8a
GM
2654 * progmodes/make-mode.el (makefile-mode-syntax-table):
2655 Treat "=" as punctuation. (Bug#14614)
2656
05e7ce90
JB
26572013-06-15 Juanma Barranquero <lekktu@gmail.com>
2658
2659 * help-fns.el (describe-variable):
2660 Add extra line for permanent-local variables.
2661
12e5e86e
SH
26622013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2663
2664 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2665 Add export, import, library. (Bug#9164)
2666 (library): Set indent function.
2667
230dcbaf
GM
26682013-06-14 Glenn Morris <rgm@gnu.org>
2669
2670 * term/xterm.el (xterm--query):
2671 Stop after first matching handler. (Bug#14615)
2672
a020afb9 26732013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
2674
2675 Add support for dired in saveplace.
2676 * dired.el (dired-initial-position-hook): New variable.
2677 (dired-initial-position): Call hook to place cursor position.
2678 * saveplace.el (save-place-to-alist): Add dired position.
2679 (save-place-dired-hook): New function.
2680
0b31660d
SM
26812013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2682
bf1e6ae8
SM
2683 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2684 through a symbol rather than letrec.
2685
1b8dff23
SM
2686 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2687 (package-desc): Add `dir' field.
2688 (package-desc-full-name): New function.
2689 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2690 (package-maybe-load-descriptor): Remove.
2691 (package-load-all-descriptors): Just call package-load-descriptor.
2692 (package--disabled-p): New function.
2693 (package-desc-vers, package-desc-doc): Remove aliases.
2694 (package--dir): Remove function.
2695 (package-activate): Check if a package is disabled.
2696 (package-process-define-package): New function, extracted from
2697 define-package.
2698 (define-package): Turn into a place holder.
2699 (package-unpack-single, package-tar-file-info):
2700 Use package--description-file.
2701 (package-compute-transaction): Use package--disabled-p.
2702 (package-download-transaction): Don't call
2703 package-maybe-load-descriptor since they're all loaded anyway.
2704 (package-install): Change argument to be a pkg-desc.
2705 (package-delete): Use a single pkg-desc argument.
2706 (describe-package-1): Use package-desc-dir instead of package--dir.
2707 Use package-desc property instead of package-symbol.
2708 (package-install-button-action): Adjust accordingly.
2709 (package--push): Rewrite.
2710 (package-menu--print-info): Adjust accordingly. Change the ID format
2711 to be a pkg-desc.
2712 (package-menu-describe-package, package-menu-get-status)
2713 (package-menu--find-upgrades, package-menu-mark-upgrades)
2714 (package-menu-execute, package-menu--name-predicate):
2715 Adjust accordingly.
2716 * startup.el (package--description-file): New function.
2717 (command-line): Use it.
2718 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2719 Use package-desc-version.
2720
0b31660d
SM
2721 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
2722 (byte-compile-preprocess): Use it.
2723 (byte-compile-file-form-defalias): Try a bit harder to use macros we
2724 can't quite recognize.
2725 (byte-compile-add-to-list): Remove.
2726 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
2727 (cconv-closure-convert): Add assertion.
2728
2729 * emacs-lisp/map-ynp.el: Use lexical-binding.
2730 (map-y-or-n-p): Remove unused vars `tail' and `object'.
2731 Factor out some repeated code.
2732
de0503df
SM
27332013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * subr.el (with-eval-after-load): New macro.
2736 (eval-after-load): Allow form to be a function.
2737 take advantage of lexical-binding.
2738 (do-after-load-evaluation): Use dolist and adjust to new format.
2739 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
2740
bc5c8c5a
JL
27412013-06-13 Juri Linkov <juri@jurta.org>
2742
2743 * replace.el (perform-replace): Display "symbol " and other search
2744 modes from `isearch-message-prefix' in the *Help* buffer.
2745
2746 * isearch.el (isearch-query-replace): Add " symbol" and other
2747 possible search modes from `isearch-message-prefix' to the prompt.
2748 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
2749 when reading a regexp to collect.
2750
a22289f7
JL
27512013-06-13 Juri Linkov <juri@jurta.org>
2752
2753 * isearch.el (word-search-regexp): Match whitespace if the search
2754 string begins or ends in whitespace. The LAX arg is applied to
2755 both ends of the search string. Use `regexp-quote' and explicit
2756 \< and \> instead of \b. Use \` and \' instead of ^ and $.
2757 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
2758 boundaries are replaced with symbol boundaries, and characters
2759 between symbols match non-word non-symbol syntax. (Bug#14602)
2760
cb89acab
JL
27612013-06-13 Juri Linkov <juri@jurta.org>
2762
2763 * isearch.el (isearch-del-char): Don't exceed the length of
2764 `isearch-string' by the prefix arg. (Bug#14563)
2765
6e8cfc81
JL
27662013-06-13 Juri Linkov <juri@jurta.org>
2767
2768 * isearch.el (isearch-yank-word, isearch-yank-line)
2769 (isearch-char-by-name, isearch-quote-char)
2770 (isearch-printing-char, isearch-process-search-char):
2771 Add optional count prefix arg. (Bug#14563)
2772
2773 * international/isearch-x.el
2774 (isearch-process-search-multibyte-characters):
2775 Add optional count prefix arg.
2776
c23d55f4
VS
27772013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2778
2779 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
2780 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
2781 lexical-binding.
2782
27832013-06-13 Vitalie Spinu <spinuvit@gmail.com>
2784
2785 * subr.el (set-temporary-overlay-map): Add on-exit argument.
2786
ba947bc4
GM
27872013-06-13 Glenn Morris <rgm@gnu.org>
2788
8baeb37a
GM
2789 * startup.el (tty-handle-args):
2790 Don't just discard "--" and anything after. (Bug#14608)
2791
ba947bc4
GM
2792 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2793
9abefce4
MA
27942013-06-13 Michael Albinus <michael.albinus@gmx.de>
2795
2796 Implement changes in Secret Service API. Make it backward compatible.
2797 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2798 (secrets-create-item): Use it. Prefix properties with interface.
2799
5755011f
MH
28002013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2801
2802 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2803 (term-emulate-terminal): Respect term-suppress-hard-newline.
2804
1261d2da
S
28052013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2806
2807 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2808 Only remove a `thumb-file' overlay. (Bug#14548)
2809
868490bb
GJ
28102013-06-12 Grégoire Jadi <daimrod@gmail.com>
2811
2812 * mail/reporter.el (reporter-submit-bug-report):
2813 Handle missing package-name. (Bug#14600)
2814
79d7167f
TH
28152013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2816
2817 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2818 (reftex-citation-prompt, reftex-default-bibliography)
2819 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2820 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2821 (reftex-bib-sort-author, reftex-bib-sort-year)
2822 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2823 (reftex-extract-bib-entries-from-thebibliography)
2824 (reftex-get-bibkey-default, reftex-get-bib-names)
2825 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2826 (reftex-format-bib-entry, reftex-parse-bibitem)
2827 (reftex-format-bibitem, reftex-do-citation)
2828 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2829 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2830 (reftex-insert-bib-matches, reftex-format-citation)
2831 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2832 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2833 existing comments into docstrings.
2834
5f9dbd7a
XF
28352013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2836
2837 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2838
94df41ab
AS
28392013-06-12 Andreas Schwab <schwab@suse.de>
2840
2841 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2842 for auto-save files.
2843
a7f3fecc
GM
28442013-06-12 Glenn Morris <rgm@gnu.org>
2845
001809f6
GM
2846 * ido.el (ido-delete-ignored-files): Remove.
2847 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2848 Go back to calling ido-ignore-item-p directly.
a7f3fecc 2849
834b5ded
EL
28502013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2851
08c73ed2
EL
2852 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2853
834b5ded
EL
2854 * ido.el (ido-delete-ignored-files): New function,
2855 split from ido-make-file-list-1.
2856 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2857 (ido-make-file-list-1): Use ido-delete-ignored-files.
2858
daabf15a
LL
28592013-06-12 Leo Liu <sdl.web@gmail.com>
2860
2861 * progmodes/octave.el (inferior-octave-startup)
2862 (inferior-octave-completion-table)
2863 (inferior-octave-track-window-width-change)
2864 (octave-eldoc-function-signatures, octave-help)
2865 (octave-find-definition): Use single quoted strings.
2866 (inferior-octave-startup-args): Change default value.
2867 (inferior-octave-startup): Do not hard code "-i" and
2868 "--no-line-editing".
2869 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2870 (inferior-octave-directory-tracker): Use it.
2871 (octave-goto-function-definition): Robustify.
2872 (octave-help): Support highlighting operators in 'See also'.
2873 (octave-find-definition): Find subfunctions only in Octave mode.
2874
cf4e5178
SM
28752013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * help-fns.el (help-fns--compiler-macro): If the handler function is
2878 named, then put a link to it.
2879 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2880 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2881 (cl-typep): Use it.
2882 (cl-eval-when): Simplify debug spec.
2883 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2884 compiler-macro function instead of setting `compiler-macro-file'.
2885
99c81280 28862013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
2887
2888 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2889 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2890
f56be016
SM
28912013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2892 Daniel Hackney <dan@haxney.org>
2893
2894 First part of Daniel Hackney's patch to package.el.
2895 * emacs-lisp/package.el: Use defstruct.
2896 (package-desc): New, main struct.
2897 (package--bi-desc, package--ac-desc): New structs, used to describe the
2898 format in external files.
2899 (package-desc-vers): Replace with package-desc-version accessor.
2900 (package-desc-doc): Replace with package-desc-summary accessor.
2901 (package-activate-1): Remove `package' arg since the pkg-vec now
2902 includes the name.
2903 (define-package): Use package-desc-from-define.
2904 (package-unpack-single): Change file-name arg to be a symbol.
2905 (package--add-to-archive-contents): Use package-desc-create and new
2906 accessor functions to package--ac-desc.
2907 (package-buffer-info, package-tar-file-info): Return a package-desc.
2908 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2909 arg to be a package-desc.
2910 (package-install-file): Adjust accordingly. Use \' to match EOS.
2911 (package--from-builtin): New function.
2912 (describe-package-1, package-menu--generate): Use it.
2913 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2914 (package-generate-autoloads): Idem and return the name of the file.
2915 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2916 Change pkg-info arg to be a package-desc.
2917 Use package-make-ac-desc.
2918 (package-upload-file): Use \' to match EOS.
2919 * finder.el (finder-compile-keywords): Use package-make-builtin.
2920
31119d63
SM
29212013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2922
931a2762
SM
2923 * vc/vc.el (vc-deduce-fileset): Change error message.
2924 (vc-read-backend): New function.
2925 (vc-next-action): Use it.
2926
5a3eb0c6
SM
2927 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2928
e3eb1bb7
SM
2929 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2930 (prolog-font-lock-keywords): Use regexp-opt instead.
2931 Don't manually highlight strings.
2932 (prolog-mode-variables): Simplify comment-start-skip.
2933 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2934
31119d63
SM
2935 * emacs-lisp/generic.el (generic--normalise-comments)
2936 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2937 (generic-mode-set-comments): Use them.
2938 (generic-bracket-support): Use setq-local.
2939 (generic-make-keywords-list): Declare obsolete.
2940
7de135d0
GM
29412013-06-11 Glenn Morris <rgm@gnu.org>
2942
2943 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2944 Prettify after setting font-lock-defaults. (Bug#14574)
2945
fa6bc6fd
JB
29462013-06-11 Juanma Barranquero <lekktu@gmail.com>
2947
2948 * replace.el (query-replace, occur-read-regexp-defaults-function)
2949 (replace-search):
2950 * subr.el (declare-function, number-sequence, local-set-key)
2951 (substitute-key-definition, locate-user-emacs-file)
2952 (with-silent-modifications, split-string, eval-after-load):
2953 Fix typos, remove unneeded backslashes and reflow some docstrings.
2954
cf1f9b9a
SM
29552013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2956
2957 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2958 default for Elisp files.
2959
56602a4b
GM
29602013-06-11 Glenn Morris <rgm@gnu.org>
2961
2962 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2963 although define-derived-mode was doing this anyway. (Bug#14583)
2964
30ae0b2c
JB
29652013-06-10 Juanma Barranquero <lekktu@gmail.com>
2966
2967 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2968 Fix make-variable-buffer-local call to refer to the correct variable.
2969
fa472906
AG
29702013-06-10 Aidan Gauland <aidalgol@amuri.net>
2971
2972 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
2973 (eshell-visual-subcommands, eshell-visual-options):
2974 Add summary line to docstrings. Add cross-references.
fa472906 2975
ff4871b9
GM
29762013-06-10 Glenn Morris <rgm@gnu.org>
2977
2978 * epa.el (epa-read-file-name): New function. (Bug#14510)
2979 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2980
04fcf1b0
AG
29812013-06-09 Aidan Gauland <aidalgol@amuri.net>
2982
2983 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2984 output redirection to be ignored with visual commands.
2985
88b00caa
AG
29862013-06-09 Aidan Gauland <aidalgol@amuri.net>
2987
2988 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
2989 (eshell-term-initialize): Move long lambda to separate function
2990 eshell-visual-command-p.
e7b41c4c
JB
2991 * eshell/em-dirs.el (eshell-dirs-initialise):
2992 * eshell/em-script.el (eshell-script-initialize):
2993 Add missing #' to lambda.
88b00caa 2994
fda74125
LL
29952013-06-08 Leo Liu <sdl.web@gmail.com>
2996
2997 * progmodes/octave.el (octave-add-log-current-defun): New function.
2998 (octave-mode): Set add-log-current-defun-function.
2999 (octave-goto-function-definition): Do not move point if not found.
3000 (octave-find-definition): Enhance to try subfunctions first.
3001
467f3b33
GM
30022013-06-08 Glenn Morris <rgm@gnu.org>
3003
3004 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3005 (byte-compile-backward-char, byte-compile-backward-word):
3006 Improve previous change, to handle non-explicit nil.
3007
544badc3
SM
30082013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
3011 (smie--opener/closer-at-point): New function.
3012 (smie--matching-block-data): Use it. Don't match from right after an
3013 opener or right before a closer. Obey smie-blink-matching-inners.
3014 Don't signal a mismatch for repeated inners like "switch..case..case".
3015
a175bf33
LL
30162013-06-07 Leo Liu <sdl.web@gmail.com>
3017
3018 * progmodes/octave.el (octave-mode): Set comment-use-global-state
3019 to t. (Bug#14303)
ce8209d4
LL
3020 (octave-function-header-regexp): Fix. (Bug#14570)
3021 (octave-help-mode-finish-hook, octave-help-mode-finish):
3022 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
3023
3024 * newcomment.el (comment-search-backward): Revert last change.
3025 (Bug#14434)
3026
3027 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
3028
a822acff
EZ
30292013-06-07 Eli Zaretskii <eliz@gnu.org>
3030
3031 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
3032 through xargs, to avoid failure due to MS-Windows limitations on
3033 command-line length.
3034
961166f5
GM
30352013-06-06 Glenn Morris <rgm@gnu.org>
3036
d0341459
GM
3037 * font-lock.el (lisp-font-lock-keywords-2):
3038 Treat user-error like error.
3039
961166f5
GM
3040 * emacs-lisp/bytecomp.el (byte-compile-char-before)
3041 (byte-compile-backward-char, byte-compile-backward-word):
3042 Handle explicit nil arguments. (Bug#14565)
3043
80fa505f
AM
30442013-06-05 Alan Mackenzie <acm@muc.de>
3045
3046 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 3047 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 3048 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 3049 (Bug#9706)
80fa505f 3050
fccdc796
SM
30512013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * autorevert.el (auto-revert-notify-handler): Use memq.
3054 Hide assertion failure.
3055
3056 * skeleton.el: Use cl-lib.
3057 (skeleton-further-elements): Use defvar-local.
3058 (skeleton-insert): Use cl-progv.
3059
9bfff84b
TZ
30602013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3061
3062 * progmodes/prog-mode.el (prog-prettify-symbols)
3063 (prog-prettify-install): Update docstrings.
3064
55577e7c
SM
30652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * simple.el: Move all the prog-mode code to prog-mode.el.
3068 * progmodes/prog-mode.el: New file.
3069 * loadup.el: Add prog-mode.el.
3070
8fc57765
TZ
30712013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3072
3073 * simple.el (prog-prettify-symbols): Add version.
3074 (prog-prettify-install): Add convenience function to prettify symbols.
3075
3076 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
3077 (perl--augmented-font-lock-keywords-1)
3078 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
3079 variables and use it.
3080
3081 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
3082 (cfengine3-mode): Remove unneeded variable and use it.
3083
3084 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3085 (lisp--augmented-font-lock-keywords-1)
3086 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
3087 Remove unneeded variables and use it.
3088
650645d5 30892013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
3090
3091 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 3092 to point when opening the connection. (Bug#14380)
28f5da6d 3093
781b4af6
SM
30942013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * subr.el (load-history-regexp, load-history-filename-element)
3097 (eval-after-load, after-load-functions, do-after-load-evaluation)
3098 (eval-next-after-load, display-delayed-warnings)
3099 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
3100 definition of save-match-data.
3101 (overriding-local-map): Remove accidental obsolescence declaration.
3102
3103 * emacs-lisp/edebug.el (edebug-result): Move before first use.
3104
3ca0d0b4
TZ
31052013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
3106
3107 Generalize symbol prettify support to prog-mode and implement it
3108 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
3109 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
3110 (prog--prettify-font-lock-compose-symbol)
3111 (prog-prettify-font-lock-symbols-keywords): New variables and
3112 functions to support symbol prettification.
3113 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
3114 (lisp--augmented-font-lock-keywords-1)
3115 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
3116 (lisp--prettify-symbols-alist): Implement prettify of lambda.
3117 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
3118 (cfengine3--prettify-symbols-alist, cfengine3-mode):
3119 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
3120 * progmodes/perl-mode.el (perl-prettify-symbols)
3121 (perl--font-lock-compose-symbol)
3122 (perl--font-lock-symbols-keywords): Move to prog-mode.
3123 (perl--prettify-symbols-alist): Prettify -> => :: strings.
3124 (perl-font-lock-keywords-1)
3125 (perl-font-lock-keywords-2): Remove explicit prettify support.
3126 (perl--augmented-font-lock-keywords)
3127 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
3128 (perl--augmented-font-lock-keywords-2, perl-mode):
3129 Implement prettify support.
3ca0d0b4 3130
976cb066
LL
31312013-06-05 Leo Liu <sdl.web@gmail.com>
3132
3133 Re-implement smie matching block highlight using
3134 show-paren-data-function. (Bug#14395)
3135 * emacs-lisp/smie.el (smie-matching-block-highlight)
3136 (smie--highlight-matching-block-overlay)
3137 (smie--highlight-matching-block-lastpos)
3138 (smie-highlight-matching-block)
3139 (smie-highlight-matching-block-mode): Remove.
3140 (smie--matching-block-data-cache): New variable.
3141 (smie--matching-block-data): New function.
3142 (smie-setup): Use smie--matching-block-data for
3143 show-paren-data-function.
3144
3145 * progmodes/octave.el (octave-mode-menu): Fix.
3146 (octave-find-definition): Skip garbage lines.
3147
208d0342
SM
31482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3149
3150 Fix compilation error with simultaneous dynamic+lexical scoping.
3151 Add warning when a defvar appears after the first let-binding.
3152 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
3153 (byte-compile-close-variables): Initialize it.
3154 (byte-compile--declare-var): New function.
3155 (byte-compile-file-form-defvar)
3156 (byte-compile-file-form-define-abbrev-table)
3157 (byte-compile-file-form-custom-declare-variable): Use it.
3158 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
3159 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
3160 (byte-compile-bind): Handle dynamic bindings that shadow
3161 lexical bindings.
3162 (byte-compile-unbind): Make arg non-optional.
3163 (byte-compile-let): Simplify.
3164 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
3165 (cconv--analyse-function, cconv-analyse-form): Populate it.
3166 Protect byte-compile-bound-variables to limit the scope of defvars.
3167 (cconv-analyse-form): Add missing rule for (defvar <foo>).
3168 Remove unneeded rule for `declare'.
3169
3170 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
3171 so as to avoid depending on cl-adjoin at run-time.
3172 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
3173
3174 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
3175 (macroexp--warn-and-return): Use it.
3176
2587b005
LL
31772013-06-05 Leo Liu <sdl.web@gmail.com>
3178
3179 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
3180
f1da3c88
LL
31812013-06-04 Leo Liu <sdl.web@gmail.com>
3182
3183 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
3184 (compilation-auto-jump): Suppress the "Mark set" message to give
3185 way to exit message.
3186
3caa391f
AM
31872013-06-04 Alan Mackenzie <acm@muc.de>
3188
3189 Remove faulty optimisation from indentation calculation.
3190 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
3191 search limit based on 2000 characters back from indent-point.
3192
068922a2
TH
31932013-06-03 Tassilo Horn <tsdh@gnu.org>
3194
3195 * eshell/em-term.el (cl-lib): Require `cl-lib'.
3196
1f8fdd53
SM
31972013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
3198
bbcc4d97
SM
3199 * emacs-lisp/lisp.el: Use lexical-binding.
3200 (lisp--local-variables-1, lisp--local-variables): New functions.
3201 (lisp--local-variables-completion-table): New var.
208d0342 3202 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 3203
1f8fdd53
SM
3204 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
3205 eagerly (bug#14422).
3206
c9628c79
MA
32072013-06-03 Michael Albinus <michael.albinus@gmx.de>
3208
3209 * autorevert.el (auto-revert-notify-enabled)
3210 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3211 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
3212 (auto-revert-notify-handler): Handle also gfilenotify.
3213
e7b41c4c 3214 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 3215 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 3216 Remove.
c9628c79 3217
e5e4a942
JL
32182013-06-03 Juri Linkov <juri@jurta.org>
3219
3220 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
3221 `M-s h .'. (Bug#14427)
3222
3223 * hi-lock.el (highlight-symbol-at-point): New alias for the new
3224 command `hi-lock-face-symbol-at-point'.
3225 (hi-lock-face-symbol-at-point): New command.
3226 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
3227 (hi-lock-menu): Add `highlight-symbol-at-point'.
3228 (hi-lock-mode): Doc fix.
3229
3230 * isearch.el (isearch-forward-symbol-at-point): New command.
3231 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
3232 (isearch-highlight-regexp): Add a regexp which matches
3233 words/symbols for word/symbol mode.
3234
3235 * subr.el (find-tag-default-bounds): New function with the body
3236 mostly moved from `find-tag-default'.
3237 (find-tag-default): Move most code to `find-tag-default-bounds',
3238 call it and apply `buffer-substring-no-properties' afterwards.
3239
26b3353a
TH
32402013-06-03 Tassilo Horn <tsdh@gnu.org>
3241
781b4af6
SM
3242 * eshell/em-term.el (eshell-term-initialize):
3243 Use `cl-intersection' rather than `intersection'.
26b3353a 3244
51b60f53
XF
32452013-06-02 Xue Fuqiao <xfq.free@gmail.com>
3246
fe054b63 3247 * vc/log-view.el: Doc fix.
d3ffe17c 3248 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 3249
a0eb10b3 32502013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
3251
3252 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
3253 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
3254 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
3255 (eieio-unbound, eieio-default-superclass)
3256 (eieio--define-field-accessors, method-static, method-before)
3257 (method-primary, method-after, method-num-lists)
3258 (method-generic-before, method-generic-primary)
3259 (method-generic-after, method-num-slots)
3260 (eieio-specialized-key-to-generic-key)
3261 (eieio--check-type, class-v, class-p)
3262 (eieio-class-name, define-obsolete-function-alias)
3263 (eieio-class-parents-fast, eieio-class-children-fast)
3264 (same-class-fast-p, class-constructor, generic-p)
3265 (generic-primary-only-p, generic-primary-only-one-p)
3266 (class-option-assoc, class-option, eieio-object-p)
3267 (class-abstract-p, class-method-invocation-order)
3268 (eieio-defclass-autoload-map, eieio-defclass-autoload)
3269 (eieio-class-un-autoload, eieio-defclass)
3270 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
3271 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
3272 (eieio--defgeneric-init-form, eieio-defgeneric-form)
3273 (eieio-defgeneric-reset-generic-form)
3274 (eieio-defgeneric-form-primary-only)
3275 (eieio-defgeneric-reset-generic-form-primary-only)
3276 (eieio-defgeneric-form-primary-only-one)
3277 (eieio-defgeneric-reset-generic-form-primary-only-one)
3278 (eieio-unbind-method-implementations)
3279 (eieio--defmethod, eieio--typep)
3280 (eieio-perform-slot-validation, eieio-validate-slot-value)
3281 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
3282 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
3283 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
3284 (eieio-slot-name-index, eieio-class-slot-name-index)
3285 (eieio-set-defaults, eieio-initarg-to-attribute)
3286 (eieio-attribute-to-initarg, eieio-c3-candidate)
3287 (eieio-c3-merge-lists, eieio-class-precedence-c3)
3288 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
3289 (eieio-class-precedence-list, eieio-generic-call-methodname)
3290 (eieio-generic-call-arglst, eieio-generic-call-key)
3291 (eieio-generic-call-next-method-list)
3292 (eieio-pre-method-execution-functions, eieio-generic-call)
3293 (eieio-generic-call-primary-only, eieiomt-method-list)
3294 (eieiomt-optimizing-obarray, eieiomt-install)
3295 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
3296 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 3297 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
3298 (defclass): Remove `eval-and-compile' from macro.
3299 (call-next-method, shared-initialize): Instead of using
3300 `scoped-class' variable, use new eieio--scoped-class, and
3301 eieio--with-scoped-class.
3302 (initialize-instance): Rename local variable 'scoped-class' to
3303 'this-class' to remove ambiguitity from old global.
3304
3305 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
3306 eieio.el.
4f405069
JB
3307 (eieio--scoped-class-stack): New variable.
3308 (eieio--scoped-class): New fcn.
890f7890
DE
3309 (eieio--with-scoped-class): New scoping macro.
3310 (eieio-defclass): Use pushnew instead of add-to-list.
3311 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
3312 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
3313 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
3314 `scoped-class' variable, use new eieio--scoped-class, and
3315 eieio--with-scoped-class.
3316
3317 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
3318
d105b0e2
TH
33192013-06-02 Tassilo Horn <tsdh@gnu.org>
3320
3321 * eshell/esh-ext.el (eshell-external-command): Pass args to
3322 `eshell-find-interpreter'.
3323 (eshell-find-interpreter): Add new second parameter ARGS.
3324
3325 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 3326 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
3327
3328 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 3329 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
3330
3331 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
3332 (eshell-visual-options): New defcustom.
3333 (eshell-escape-control-x): Adapt docstring.
3334 (eshell-term-initialize): Test `eshell-visual-subcommands' and
3335 `eshell-visual-options' in addition to `eshell-visual-commands'.
3336 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
3337
f46305c8 33382013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
3339
3340 * progmodes/python.el (python-indent-block-enders): Add break,
3341 continue and raise keywords.
3342
d870df21
GM
33432013-06-01 Glenn Morris <rgm@gnu.org>
3344
9133b82e
GM
3345 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
3346
02c992ec 3347 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
3348 * progmodes/cc-cmds.el (delete-forward-p):
3349 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
3350 * progmodes/cc-engine.el (buffer-syntactic-context):
3351 * progmodes/cc-fonts.el (face-property-instance):
3352 * progmodes/cc-mode.el (set-keymap-parents):
3353 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
3354 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
3355 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
3356 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
3357 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 3358
31e7b090
GM
3359 * progmodes/cc-vars.el (other): Emacs has this widget since
3360 at least 21.1, so don't (re)define it.
3361
d870df21
GM
3362 * eshell/em-cmpl.el (eshell-cmpl-initialize):
3363 Replace the obsolete alias pcomplete-arg-quote-list.
3364
c75c93c7
LL
33652013-06-01 Leo Liu <sdl.web@gmail.com>
3366
3367 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
3368 punctuation syntax.
3369 (inferior-octave-minimal-columns)
3370 (inferior-octave-last-column-width): New variables.
3371 (inferior-octave-track-window-width-change): New function.
3372 (inferior-octave-mode): Adjust column width so that Octave output,
3373 for example from 'ls', can fit into the window nicely.
3374
973d1e12
DG
33752013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3376
3377 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3378 Highlight expansions inside regexp literals.
3379
0888c286
GM
33802013-05-31 Glenn Morris <rgm@gnu.org>
3381
e26aac1f
GM
3382 * obsolete/sym-comp.el (symbol-complete):
3383 Replace obsolete completion-annotate-function.
3384
0888c286
GM
3385 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
3386
19bb8e62
DG
33872013-05-31 Dmitry Gutov <dgutov@yandex.ru>
3388
781b4af6
SM
3389 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
3390 New function, checks if point is inside a literal that allows
19bb8e62
DG
3391 expression expansion.
3392 (ruby-syntax-propertize-expansion): Use it.
3393 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
3394 around the body.
3395
01dea85f
JL
33962013-05-30 Juri Linkov <juri@jurta.org>
3397
3398 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
3399 to "\M-si".
3400 (isearch-invisible): New variable.
3401 (isearch-forward): Doc fix.
3402 (isearch-mode): Set `isearch-invisible'
3403 to the value of `search-invisible'.
3404 (isearch-toggle-case-fold): Doc fix.
3405 (isearch-toggle-invisible): New command.
3406 (isearch-query-replace): Let-bind `search-invisible'
3407 to the value of `isearch-invisible'.
3408 (isearch-search): Use `isearch-invisible' instead of
3409 `search-invisible'. Let-bind `search-invisible'
3410 to the value of `isearch-invisible'. (Bug#11378)
3411
ab1bdce5
JL
34122013-05-30 Juri Linkov <juri@jurta.org>
3413
3414 * replace.el (perform-replace): Avoid `isearch-range-invisible'
3415 call when `query-flag' is nil and `search-invisible' is non-nil.
3416 (Bug#11746)
3417
d6d236e2
GM
34182013-05-30 Glenn Morris <rgm@gnu.org>
3419
8accd027
GM
3420 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
3421
2a8bed1c
GM
3422 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
3423 (cc-require): Suppress spurious "noruntime" warnings.
3424 (cc-require-when-compile): Use fboundp, for sake of compiler.
3425
d6d236e2
GM
3426 * progmodes/cc-mode.el: Move load of cc-vars before that of
3427 cc-langs (which in turn loads cc-vars), to quieten compiler.
3428
9190b35b
SM
34292013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3430
3431 * paren.el: Simplify the code.
3432 (show-paren-mode): Always start the timer.
3433 (show-paren--idle-timer): Rename from show-paren-idle-timer.
3434 (show-paren--overlay, show-paren--overlay-1): Rename from
3435 show-paren-overlay and show-paren-overlay-1, and initialize to an
3436 overlay rather than to nil.
3437 (show-paren-function): Misc cleanup and simplifications.
3438
4f8d1cf6
SM
34392013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * paren.el (show-paren-data-function): New hook.
3442 (show-paren--default): New function, extracted from show-paren-function.
3443 (show-paren-function): Use show-paren-data-function.
3444
02d844b5
GM
34452013-05-30 Glenn Morris <rgm@gnu.org>
3446
d209d4a9
GM
3447 * ielm.el (ielm-map, ielm-complete-symbol):
3448 Use completion-at-point rather than obsolete functions.
3449 (inferior-emacs-lisp-mode): Doc fix.
3450 Set completion-at-point-functions, rather than
3451 comint-dynamic-complete-functions.
3452
2082faa6
GM
3453 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
3454 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
3455 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
3456
dd8620de
GM
3457 * image.el (image-animated-p): Tweak definition.
3458
ceca95b1
GM
3459 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
3460 (rlogin-process-connection-type): Tweak default. Add set-after.
3461 (rlogin-host): Doc fix.
3462 (rlogin): Tweak prompt.
3463 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
3464
ee9f1acc
GM
3465 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
3466 * progmodes/tcl.el (inferior-tcl-mode-map):
3467 Use completion-at-point rather than obsolete alias.
3468
45ce222e
GM
3469 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
3470
02d844b5
GM
3471 * minibuffer.el (read-file-name-completion-ignore-case):
3472 Move before completion--in-region, for eager macro expansion.
3473
ac44d6c1
JL
34742013-05-29 Juri Linkov <juri@jurta.org>
3475
3476 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
3477 for total count of matching lines. Add `global-matches' for total
3478 count of matches. Rename `matches' to `lines' for count of
3479 matching lines. Add `matches' for count of matches.
3480 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
3481 to `prev-line' for line number of prev match endpt.
3482 Increment `matches' for every match. Print the number of
3483 matching lines in the header.
3484 (occur-context-lines): Rename `lines' to `curr-line'.
3485 Rename `prev-lines' to `prev-line'. (Bug#14017)
3486
3c9c9d38
JL
34872013-05-29 Juri Linkov <juri@jurta.org>
3488
3489 * replace.el (perform-replace): Add `skip-read-only-count',
3490 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
3491 Increment them for corresponding conditions and report the number
3492 of skipped occurrences in the final message. (Bug#11746)
3493 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3494 (replace-string, replace-regexp): Doc fix.
3495
33e249a2
SM
34962013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3497
8e399682
SM
3498 * emacs-lisp/trace.el (trace--read-args): Provide a default.
3499
33e249a2 3500 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 3501 prog-mode-map (bug#14504).
33e249a2 3502
f236dd84
LL
35032013-05-29 Leo Liu <sdl.web@gmail.com>
3504
3505 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
3506 (octave-help): Small simplification.
3507
3508 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
3509 off the highlight first.
3510
3694d13f
GM
35112013-05-29 Glenn Morris <rgm@gnu.org>
3512
03983bdc
GM
3513 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
3514 Handle idlwave-last-system-routine-info-cons-cell being nil.
3515
bc74a74a
GM
3516 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
3517 (idlwave-write-paths): Simplify via with-temp-buffer.
3518
8b394200
GM
3519 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
3520 * emulation/cua-rect.el: Also load cua-base at run time.
3521
3694d13f
GM
3522 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
3523 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
3524 (cperl-imenu-on-info): Require imenu.
3525
336d7284
AM
35262013-05-28 Alan Mackenzie <acm@muc.de>
3527
3528 Handle "capitalised keywords" correctly.
33e249a2 3529 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 3530
cb29c582
AG
35312013-05-28 Aidan Gauland <aidalgol@amuri.net>
3532
781b4af6 3533 * eshell/em-unix.el: Add -r option to cp.
cb29c582 3534
690e44b2
GM
35352013-05-28 Glenn Morris <rgm@gnu.org>
3536
e658d75c
GM
3537 * vc/vc-arch.el (vc-exec-after): Declare.
3538 (vc-switches): Autoload.
3539 * vc/vc-bzr.el: No need to require vc when compiling.
3540 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
3541 (vc-resynch-buffer, vc-dir-refresh): Declare.
3542 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
3543 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
3544 (vc-resynch-buffer): Declare.
3545 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 3546 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
3547 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
3548 (grep-read-regexp, grep-read-files, grep-expand-template)
3549 (vc-dir-refresh): Declare.
3550 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
3551 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
3552 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
3553 * vc/vc-mtn.el (vc-exec-after): Declare.
3554 (vc-switches): Autoload.
3555 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
3556 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
3557 (vc-file-tree-walk): Declare.
712b9732
GM
3558 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
3559 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
3560 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
3561 * vc/vc-svn.el (vc-exec-after): Declare.
3562 (vc-switches, vc-setup-buffer): Autoload.
3563 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
3564 Autoload.
3565 (vc-resynch-buffer): Declare.
3566
98e87fb3
GM
3567 * obsolete/fast-lock.el (byte-compile-warnings):
3568 Don't warn about obsolete features in this obsolete file.
3569
f5379553
GM
3570 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
3571 Move definition before use.
3572
7a20ef83
GM
3573 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
3574 (dun-unix-verbs): Remove dun-zippy.
3575 (dun-zippy): Remove function.
3576
690e44b2
GM
3577 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
3578
3a52ccf7
JL
35792013-05-27 Juri Linkov <juri@jurta.org>
3580
3581 * replace.el (replace-search): New function with code moved out
3582 from `perform-replace'.
3583 (replace-highlight, replace-dehighlight): Move function definitions
3584 up closer to `replace-search'. (Bug#11746)
3585
d289938a
JL
35862013-05-27 Juri Linkov <juri@jurta.org>
3587
3588 * replace.el (perform-replace): Ignore invisible matches.
3589 In addition to checking `query-replace-skip-read-only', also
3590 filter out matches by calling `run-hook-with-args-until-failure'
3591 on `isearch-filter-predicates', and also check `search-invisible'
3592 for t or call `isearch-range-invisible'.
3593 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
3594
66fc57e3
JL
35952013-05-27 Juri Linkov <juri@jurta.org>
3596
3597 * isearch.el (isearch-filter-predicates): Rename from
3598 `isearch-filter-predicate'. Doc fix. (Bug#11378)
3599 (isearch-message-prefix): Display text from the property
3600 `isearch-message-prefix' of the currently active filters.
3601 (isearch-search): Don't compare `isearch-filter-predicate' with
3602 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
3603 on `isearch-filter-predicates'. Also check `search-invisible' for t
3604 or call `isearch-range-invisible'.
3605 (isearch-filter-visible): Make obsolete.
3606 (isearch-lazy-highlight-search):
3607 Call `run-hook-with-args-until-failure' on
3608 `isearch-filter-predicates' and use `isearch-range-invisible'.
3609
3610 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3611 `isearch-filter-predicates' instead of `funcall'ing
3612 `isearch-filter-predicate'.
3613 (Info-mode): Set `Info-isearch-filter' to
3614 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3615
3616 * dired-aux.el (dired-isearch-filter-predicate-orig):
3617 Remove variable.
3618 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3619 (dired-isearch-filenames-end): Add and remove
3620 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3621 instead of changing the value of `isearch-filter-predicate'.
3622 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3623 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3624 Put property `isearch-message-prefix' to "filename " on
3625 `dired-isearch-filter-filenames'.
3626
3627 * wdired.el (wdired-change-to-wdired-mode):
3628 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3629 locally instead of changing `isearch-filter-predicate'.
3630 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3631
f1a60a0f
DG
36322013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3633
3634 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3635 return the commit hash (Bug#14459). Also set the
3636 `vc-git-detached' property.
3637 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3638 (vc-git-mode-line-string): Use the same help-echo format whether
3639 in detached mode or not, because we know the actual revision now.
3640 When in detached mode, shorten the revision to 7 chars.
3641
7f17cc40
SM
36422013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * emacs-lisp/easy-mmode.el (define-minor-mode):
3645 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3646 mode hook and provide a docstring.
3647
25c8401c
AM
36482013-05-27 Alan Mackenzie <acm@muc.de>
3649
3650 Remove spurious syntax-table text properties inserted by C-y.
3651 * progmodes/cc-mode.el (c-after-change): Also clear hard
3652 syntax-table property with value nil.
3653
dde84790
MA
36542013-05-27 Michael Albinus <michael.albinus@gmx.de>
3655
3656 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3657 when reading the events; the buffer layout shall not be changed.
3658
837fd9af
LL
36592013-05-27 Leo Liu <sdl.web@gmail.com>
3660
3661 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3662 New variable.
3663 (inferior-octave-directory-tracker): Automatically re-sync
3664 default-directory.
3665 (octave-help): Improve handling of 'See also'.
3666
4fd996b3
SM
36672013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3668
416f1802
SM
3669 * doc-view.el: Minor naming convention tweaks.
3670 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3671
4fd996b3
SM
3672 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3673 even if there's no `display' property yet (bug#14435).
3674
a052ef3b
EZ
36752013-05-25 Eli Zaretskii <eliz@gnu.org>
3676
4fd996b3 3677 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
3678
3679 * Makefile.in (custom-deps, finder-data, autoloads)
3680 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3681 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3682 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3683
c9023370
SM
36842013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3687 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 3688 Don't burp at EOB.
c9023370 3689
24d699fa
LL
36902013-05-25 Leo Liu <sdl.web@gmail.com>
3691
3692 * comint.el (comint-previous-matching-input): Do not flood the
3693 *Messages* buffer with trivial messages.
3694
17e5c0cc
SM
36952013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3696
3697 * progmodes/flymake.el (flymake-nop): Don't return a string.
3698 (flymake-set-at): Fix typo.
3699
3700 * simple.el (read--expression): New function, extracted from
3701 eval-expression. Set completion-at-point-functions (bug#14465).
3702 (eval-expression, eval-minibuffer): Use it.
3703
5d028165
XF
37042013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3705
3706 * progmodes/flymake.el (flymake-save-buffer-in-file)
3707 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3708 (flymake-selected-frame, flymake-log, flymake-ins-after)
3709 (flymake-set-at, flymake-get-buildfile-from-cache)
3710 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3711 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3712 Refine the doc string.
3713 (flymake-get-file-name-mode-and-masks): Reformat.
3714 (flymake-get-real-file-name-function): Fix a minor bug.
3715
7a1d7ba7
JL
37162013-05-24 Juri Linkov <juri@jurta.org>
3717
3718 * progmodes/grep.el (grep-mode-font-lock-keywords):
3719 Support =linenumber= format used by git-grep for lines with
3720 function names. (Bug#13549)
3721
650cff3d
SM
37222013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3723
3724 * progmodes/octave.el (octave-smie-rules): Return nil rather than
3725 0 after a semi-colon; it works better for smie-auto-fill.
3726 (octave--indent-new-comment-line): New function.
3727 (octave-indent-new-comment-line): Use it (indirectly).
3728 (octave-mode): Don't disable smie-auto-fill. Use add-function to
3729 modify comment-line-break-function.
3730
3731 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
3732 (smie-setup): Use add-function to set it.
3733
9631677d
SS
37342013-05-24 Sam Steingold <sds@gnu.org>
3735
3736 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
3737 argument (before the `interactive' argument).
3738
50105835
SM
37392013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3740
3741 * image-mode.el (image-mode-winprops): Add winprops to
3742 image-mode-winprops-alist before running
3743 image-mode-new-window-functions.
3744 * doc-view.el (doc-view-new-window-function): Don't delay
3745 doc-view-goto-page via timers (bug#14435).
3746
57b9823e
TH
37472013-05-24 Tassilo Horn <tsdh@gnu.org>
3748
3749 * doc-view.el: Integrate with desktop.el. (Bug#14435)
3750 (doc-view-desktop-save-buffer): New function.
3751 (doc-view-restore-desktop-buffer): New function.
50105835
SM
3752 (desktop-buffer-mode-handlers):
3753 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
3754 handler.
3755 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
3756 `desktop-save-buffer' function.
3757
91aafa16
MA
37582013-05-24 Michael Albinus <michael.albinus@gmx.de>
3759
3760 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
3761 (tramp-gvfs-file-name-handler): Raise a user error when
3762 `tramp-gvfs-enabled' is nil.
3763 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
3764 Do not raise a user error when loading package. (Bug#14447)
3765
ec076379
MA
3766 * net/xesam.el: Move to obsolete/.
3767
db785726
GM
37682013-05-24 Glenn Morris <rgm@gnu.org>
3769
af5c7606
GM
3770 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
3771
e5d1916a
GM
3772 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
3773
ded62b08
GM
3774 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
3775 (Info-find-node, Man-getpage-in-background): Declare.
3776
9e614a3f
GM
3777 * mail/unrmail.el (unrmail):
3778 Replace obsolete detect-coding-with-priority.
3779
892f8ca3
GM
3780 * net/socks.el (socks-split-string): Use this rather than split-string.
3781 (socks-nslookup-host): Update for above change.
3782 (dynamic-choice, s5-dynamic-choice-match)
3783 (s5-dynamic-choice-match-inline, s5-widget-value-create):
3784 Comment out unused code.
3785
3c291973
GM
3786 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
3787 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
3788 (gud-tooltip-echo-area): Make obsolete.
3789 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
3790
43cc956b
GM
3791 * progmodes/js.el (js--optimize-arglist): Declare.
3792
dab49a3b
GM
3793 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3794
36b9d085
GM
3795 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3796 (ediff-window-C): Declare.
3797
e354ae76
GM
3798 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3799 Tweak requires to silence compiler.
3800
b8e57bf4
GM
3801 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3802 (he-search-string, he-tried-table, he-expand-list)
3803 (he-init-string, he-string-member, he-substitute-string)
3804 (he-reset-string): Declare.
3805
db785726
GM
3806 * obsolete/options.el (list-options): Use custom-variable-p,
3807 rather than obsolete alias.
3808
b3531901
SS
38092013-05-23 Sam Steingold <sds@gnu.org>
3810
3811 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 3812 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
3813 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3814
bdda4c66
SM
38152013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * emacs-lisp/smie.el (smie-indent-forward-token)
3818 (smie-indent-backward-token): Handle string tokens (bug#14381).
3819
c43d45f9
TH
38202013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3821
fe1eb856
RS
3822 * ielm.el (ielm-menu): New menu.
3823 (inferior-emacs-lisp-mode): Set comment-start.
96172128 3824
fe1eb856
RS
38252013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3826
3827 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3828 Fix deactivate action.
3829
3830 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3831 Add cleveref macros.
074dd971 3832
c43d45f9
TH
3833 * lisp/textmodes/reftex-parse.el
3834 (reftex-locate-bibliography-files): Accept options for
3835 bibliography commands.
3836 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3837 Add addbibresource. Basic Biblatex support.
3838
7764286e
MA
38392013-05-23 Michael Albinus <michael.albinus@gmx.de>
3840
3841 * net/tramp-gvfs.el (top):
3842 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3843 when loading package. (Bug#14447)
3844
d361bc10
GM
38452013-05-23 Glenn Morris <rgm@gnu.org>
3846
8fa23984
GM
3847 * progmodes/js.el: No need to load comint when compiling.
3848 (ring-insert, comint-send-string, comint-send-input)
3849 (comint-last-input-end, ido-chop): Declare.
3850
a5c7df1a
GM
3851 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3852 * vc/ediff-mult.el: Adjust requires.
3853 (ediff-directories-internal, ediff-directory-revisions-internal)
3854 (ediff-patch-file-internal): Declare.
3855 * vc/ediff-ptch.el: Adjust requires.
3856 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3857 (ediff-find-file): Autoload.
3858 * vc/ediff-util.el: No need to load ediff when compiling.
3859 (ediff-regions-internal): Declare.
3860 * vc/ediff-wind.el: Adjust requires.
3861 (ediff-compute-toolbar-width): Define when compiling.
3862 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3863 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3864 (dired-get-filename, dired-get-marked-files)
3865 (ediff-last-dir-patch, ediff-patch-default-directory)
3866 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3867 (ediff-patch-buffer-internal): Declare.
3868
e2aec513
GM
3869 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3870 (ispell-process, ispell-buffer-local-words, lm-summary)
3871 (lm-section-start, lm-section-end): Declare.
3872 (checkdoc-ispell-init): Simplify.
3873
e68bbd7c
GM
3874 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3875 (he-string-member, he-reset-string, he-substitute-string): Declare.
3876
7efe0991
GM
3877 * eshell/em-ls.el: Adjust requires.
3878 (eshell-glob-regexp): Declare.
f87b1284
GM
3879 * eshell/em-tramp.el: Adjust requires.
3880 (eshell-parse-command): Autoload.
3881 * eshell/em-xtra.el: Adjust requires.
3882 (eshell-parse-command): Autoload.
3883 * eshell/esh-ext.el: Adjust requires.
3884 (eshell-parse-command, eshell-close-handles): Autoload.
3885 * eshell/esh-io.el: Adjust requires.
3886 (eshell-output-filter): Autoload.
3887 * eshell/esh-util.el: No need to load tramp when compiling.
3888 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3889 Declare.
3890 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3891 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3892 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3893 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3894 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3895 * eshell/esh-opt.el, eshell/esh-proc.el:
3896 * eshell/esh-var.el: Adjust requires.
3897 * eshell/eshell.el: Do not require esh-util twice.
3898 (eshell-add-input-to-history): Declare.
3899 (eshell-command): Check history module is active before using it.
3900
d361bc10
GM
3901 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3902
85d090a9
LL
39032013-05-22 Leo Liu <sdl.web@gmail.com>
3904
3905 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3906
5d0acd9d
MA
39072013-05-22 Michael Albinus <michael.albinus@gmx.de>
3908
3909 * autorevert.el (auto-revert-notify-add-watch)
3910 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3911 it indicates changes in file modification time.
3912
0cdffd7d
GM
39132013-05-22 Glenn Morris <rgm@gnu.org>
3914
ca5995ec
GM
3915 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3916 Always delete the autoloaded function from the noruntime and
3917 unresolved functions lists.
3918
6450907e
GM
3919 * allout.el: No need to load epa, epg, overlay when compiling.
3920 (epg-context-set-passphrase-callback, epg-list-keys)
3921 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3922 (epg-key-user-id-list): Declare.
3923
9c6906f6
GM
3924 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3925 (viper-set-parsing-style-toggling-macro)
3926 (viper-set-emacs-state-searchstyle-macros):
3927 Use called-interactively-p on Emacs.
3928 (viper-looking-back): Make it an obsolete alias. Update callers.
3929 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3930 Use looking-back rather than viper-looking-back.
3931 (viper-tmp-insert-at-eob, viper-enlarge-region)
3932 (viper-read-string-with-history, viper-register-to-point)
3933 (viper-append-to-register, viper-change-state-to-vi)
3934 (viper-backward-char-carefully, viper-forward-char-carefully)
3935 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3936 (viper-change-state-to-emacs): Declare.
3937 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3938 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3939 * emulation/viper-mous.el: Do not load viper-cmd.
3940 (viper-backward-char-carefully, viper-forward-char-carefully)
3941 (viper-forward-word, viper-adjust-window): Declare.
3942
5f70c169
GM
3943 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3944
b1b7f300
GM
3945 * progmodes/idlw-help.el (idlwave-help-fontify):
3946 Use called-interactively-p.
3947
f6ebbb46
GM
3948 * term/w32console.el (w32-get-console-codepage)
3949 (w32-get-console-output-codepage): Declare.
3950
0cdffd7d
GM
3951 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3952 Remove unnecessary declarations.
3953 (dframe-message): Doc fix.
3954
3955 * info.el (dframe-select-attached-frame, dframe-current-frame):
3956 Declare.
3957
3958 * speedbar.el (speedbar-message): Make it an obsolete alias.
3959 Update all callers.
3960 (speedbar-with-attached-buffer)
3961 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3962 (speedbar-with-writable): Use backquote.
3963 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3964 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3965 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3966 rather than speedbar- aliases.
3967 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3968 (speedbar-make-specialized-keymap, speedbar-insert-button)
3969 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3970 (speedbar-do-function-pointer): Declare.
3971 (rmail-speedbar-button, rmail-speedbar-find-file)
3972 (rmail-speedbar-move-message):
3973 Use dframe-with-attached-buffer rather than speedbar- alias.
3974 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3975 (dframe-message, speedbar-make-specialized-keymap)
3976 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3977 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3978 (speedbar-insert-button, dframe-select-attached-frame)
3979 (dframe-maybee-jump-to-attached-frame)
3980 (speedbar-change-initial-expansion-list)
3981 (speedbar-previously-used-expansion-list-name): Declare.
3982 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3983 Use dframe-message, dframe-with-attached-buffer rather than
3984 speedbar- aliases.
3985 (gud-sentinel): Silence compiler.
3986 * progmodes/vhdl-mode.el (speedbar-refresh)
3987 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3988 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3989 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3990 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3991 (speedbar-file-lists, speedbar-make-tag-line)
3992 (speedbar-line-directory, speedbar-goto-this-file)
3993 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3994 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3995 (speedbar-make-button, speedbar-reset-scanners)
3996 (speedbar-files-item-info, speedbar-line-text)
3997 (speedbar-find-file-in-frame, speedbar-set-timer)
3998 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3999 (speedbar-with-writable): Do not (re)define it.
4000 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
4001 rather than speedbar- alias.
4002
ee44b62a
LL
40032013-05-21 Leo Liu <sdl.web@gmail.com>
4004
4005 * progmodes/octave.el (octave-mode-menu): Update and re-organize
4006 menu items.
4007 (octave-mode): Tweak fill-nobreak-predicate.
4008 (inferior-octave-startup): Check process to avoid infinite loop.
4009 (inferior-octave): Pop to buffer first to show abornmal process
4010 exit information.
4011
640f050f
GM
40122013-05-21 Glenn Morris <rgm@gnu.org>
4013
79458038
GM
4014 * printing.el (pr-menu-bar): Define when compiling.
4015
9cc3e83f
LL
40162013-05-21 Leo Liu <sdl.web@gmail.com>
4017
4018 * progmodes/octave.el (octave-auto-fill): Remove.
4019 (octave-indent-new-comment-line): Improve.
4020 (octave-mode): Use auto fill mode through
4f405069 4021 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 4022 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 4023 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
4024 (octave-help): Show parent directory.
4025
f440830d
GM
40262013-05-21 Glenn Morris <rgm@gnu.org>
4027
4028 * files.el (dired-unmark):
4029 * progmodes/gud.el (gdb-input): Update declarations.
4030
4031 * calculator.el (electric, ehelp): No need to load when compiling.
4032 (Electric-command-loop, electric-describe-mode): Declare.
4033
4034 * doc-view.el (doc-view-current-converter-processes): Move before use.
4035
4036 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
4037 Move MODE-set-explicitly definition before use.
4038
4039 * international/mule-diag.el (mule-diag):
4040 Don't use obsolete window-system-version.
4041
4042 * mail/feedmail.el (smtpmail): No need to load when compiling.
4043 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
4044
4045 * mail/mail-utils.el (rfc822): No need to load when compiling.
4046 (rfc822-addresses): Autoload it.
4047 (mail-strip-quoted-names): Trivial simplification.
4048
4049 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
4050 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
4051
4052 * net/snmp-mode.el (tempo): Don't duplicate requires.
4053
4054 * progmodes/prolog.el (info): No need to load when compiling.
4055 (comint): Require before shell requires it.
4056 (Info-goto-node): Autoload it.
4057 (Info-follow-nearest-node): Declare.
4058 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
4059
4060 * textmodes/artist.el (picture-mode-exit): Declare.
4061
4062 * textmodes/reftex-parse.el (reftex-parse-from-file):
4063 Trivial rewrite so the compiler can parse it better.
4064
b4da2cbb
LL
40652013-05-20 Leo Liu <sdl.web@gmail.com>
4066
4067 * progmodes/octave.el (octave-help-mode-map)
4068 (octave-help-mode-finish-hook): New variables.
4069 (octave-help-mode, octave-help-mode-finish): New functions.
4070 (octave-help): Use octave-help-mode.
4071
33c0f65b
GM
40722013-05-20 Glenn Morris <rgm@gnu.org>
4073
4074 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
4075
1a0a0a8a
DG
40762013-05-19 Dmitry Gutov <dgutov@yandex.ru>
4077
4078 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
4079 start at point, so that expansion starting right after opening
4080 slash in a regexp is recognized.
4081 (ruby-syntax-before-regexp-re): New defvar, extracted from
4082 ruby-syntax-propertize-function. Since the value of this regexp
4083 is looked up at runtime now, we should be able to turn
4084 `ruby-syntax-methods-before-regexp' into a defcustom later.
4085 (ruby-syntax-propertize-function): Split regexp matching into two
4086 parts, for opening and closing slashes. That allows us to skip
4087 over string interpolations and support multiline regexps.
4088 Don't call `ruby-syntax-propertize-expansions', instead use another rule
4089 for them, which calls `ruby-syntax-propertize-expansion'.
4090 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
4091 call to `ruby-syntax-propertize-function'.
4092 (ruby-syntax-propertize-expansion): Extracted from
4093 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
4094 (ruby-syntax-propertize-percent-literal): Leave point right after
4095 the percent symbol, so that the expression expansion rule can
4096 propertize the contents.
462388b6
DG
4097 (ruby-syntax-propertize-heredoc): Leave point at bol following the
4098 heredoc openers.
4099 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 4100
c1a6c0a4
JL
41012013-05-18 Juri Linkov <juri@jurta.org>
4102
4103 * man.el (Man-default-man-entry): Remove `-' from the end
4104 of the default value. (Bug#14400)
4105
8051fccd
GM
41062013-05-18 Glenn Morris <rgm@gnu.org>
4107
4108 * comint.el (comint-password-prompt-regexp):
4109 Allow "password for XXX" where XXX contains colons (eg https://...).
4110
5e80b74f
LL
41112013-05-18 Leo Liu <sdl.web@gmail.com>
4112
4113 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 4114 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
4115 (octave-source-directories): Don't check process.
4116 (octave-source-directories, octave-find-definition): Doc fix.
4117
521a54c5
GM
41182013-05-18 Glenn Morris <rgm@gnu.org>
4119
86a94b05
GM
4120 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4121 Remove backspace/delete bindings. (Bug#14392)
4122
521a54c5
GM
4123 * cus-dep.el (custom-make-dependencies): Sort the output.
4124 (custom-versions-load-alist): Convert comment to doc.
4125
42caeb89
LL
41262013-05-17 Leo Liu <sdl.web@gmail.com>
4127
4128 * newcomment.el (comment-search-backward): Stricter in finding
4129 comment start. (Bug#14303)
4130
4131 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
4132 (octave-comment-start-skip): Properly anchored.
4133
e219dd97
LL
41342013-05-17 Leo Liu <sdl.web@gmail.com>
4135
fe1eb856
RS
4136 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
4137 Clean up when turned off. (Bug#14395)
e219dd97
LL
4138 (smie--highlight-matching-block-overlay): No longer buffer-local.
4139 (smie-highlight-matching-block): Adjust.
4140
dc5dcb4b
PE
41412013-05-17 Paul Eggert <eggert@cs.ucla.edu>
4142
4143 Doc string fix for "nanoseconds" (Bug#14406).
4144 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
4145 Fix doc string typo that had "nanoseconds" instead of "microseconds".
4146
1db165f0
JB
41472013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
4148
4149 * calc/calc-units.el (math-extract-units): Preserve powers
4150 of units.
4151
c7a8fcac
LL
41522013-05-17 Leo Liu <sdl.web@gmail.com>
4153
4154 * subr.el (delete-consecutive-dups): New function.
4155 * ido.el (ido-set-matches-1): Use it.
4156 * progmodes/octave.el (inferior-octave-completion-table): Use it.
4157 * ido.el (ido-remove-consecutive-dups): Remove.
4158
f678b18a
SM
41592013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
4162 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
4163 regexp-opt's `words'.
4164
ebfe68e8
LL
41652013-05-16 Leo Liu <sdl.web@gmail.com>
4166
4167 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
4168 (smie--highlight-matching-block-overlay)
4169 (smie--highlight-matching-block-lastpos)
4170 (smie--highlight-matching-block-timer): New variables.
4171 (smie-highlight-matching-block): New function.
4172 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
4173 (smie-setup): Conditionally enable smie-blink-matching-open.
4174
bc8bc17d
WS
41752013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
4176
4177 Sync with upstream verilog-mode r840.
4178 * progmodes/verilog-mode.el (verilog-mode-version)
4179 (verilog-mode-release-date): Update.
4180 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
4181 (verilog-sig-tieoff): Fix string error on
4182 AUTORESET with colon define, bug594. Reported by Andrew Hou.
4183 (verilog-read-decls): Fix parameters confusing
4184 AUTOINST interfaces, bug565. Reported by Leith Johnson.
4185
df065a0b
EZ
41862013-05-16 Eli Zaretskii <eliz@gnu.org>
4187
4188 * subr.el (reveal-filename): New function.
4189
4190 * loadup.el: Compute Emacs executable versions on MS-Windows,
4191 where executables have the .exe extension. Add a hard link
4192 emacs-XX.YY.ZZ.exe on MS-Windows.
4193
4194 * Makefile.in (XARGS_LIMIT): New variable.
4195 (custom-deps, finder-data, autoloads)
4196 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4197 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4198 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
4199 (compile-main): Limit xargs according to $(XARGS_LIMIT).
4200
2d4bf34b
LL
42012013-05-16 Leo Liu <sdl.web@gmail.com>
4202
4203 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
4204 (octave-mode-menu, octave-mode-map): Remove its uses.
4205
6b9c2d85
RZ
42062013-05-16 Reto Zimmermann <reto@gnu.org>
4207
4208 Sync with upstream vhdl mode v3.34.2.
4209 * progmodes/vhdl-mode.el: Use `push' throughout.
4210 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
4211 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
4212 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
4213 (vhdl-actual-generic-name): New option to derive actual generic name.
4214 (vhdl-port-paste-signals): Replace formal by actual generics.
4215 (vhdl-beautify): New name for old group vhdl-align. Update users.
4216 (vhdl-beautify-options): New option.
4217 (vhdl-last-input-event): New compat alias. Use throughout.
4218 (vhdl-goto-line): Replace user level function `goto-line'.
4219 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
4220 vhdl-fix-statement-buffer.
4221 (vhdl-create-mode-menu): Add some entries.
4222 (vhdl-align-region-groups): Respect vhdl-beautify-options.
4223 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
4224 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
4225 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
4226 to force statements on one line.
4227 (vhdl-remove-trailing-spaces-region):
4228 New, split from vhdl-remove-trailing-spaces.
4229 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
4230 Respect vhdl-beautify-options.
4231 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
4232 (vhdl-update-sensitivity-list): Not add with index if exists without.
4233 Not include array index with signal. Ignore keywords in comments.
4234 (vhdl-get-visible-signals): Regexp tweaks.
4235 (vhdl-template-component-inst): Handle empty library.
4236 (vhdl-template-type): Add template for 'enum' type.
4237 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
4238 Use vhdl-replace-string.
4239 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
4240 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
4241 (vhdl-speedbar-initialize): Update for above name change.
4242 (vhdl-compose-wire-components): Fix in handling of constants.
4243 (vhdl-error-regexp-emacs-alist): New variable.
4244 (vhdl-error-regexp-add-emacs): New function;
4245 adds support for new compile.el (Emacs 22+)
4246 (vhdl-generate-makefile-1): Change target order for single lib. units.
4247 Allow use of absolute file names.
4248
9df4ec5e
LL
42492013-05-16 Leo Liu <sdl.web@gmail.com>
4250
4251 * simple.el (prog-indent-sexp): Indent enclosing defun.
4252
f5ba00a6
GM
42532013-05-15 Glenn Morris <rgm@gnu.org>
4254
ed8be7ff
GM
4255 * cus-start.el (show-trailing-whitespace): Move to editing basics.
4256 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
4257 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
4258 (whitespace-highlight): Move to whitespace group.
4259
4260 * comint.el (comint-source):
4261 * pcmpl-linux.el (pcmpl-linux):
4262 * shell.el (shell-faces):
4263 * eshell/esh-opt.el (eshell-opt):
4264 * international/ccl.el (ccl): Remove empty custom groups.
4265
4266 * completion.el (dynamic-completion-mode):
4267 * jit-lock.el (jit-lock-debug-mode):
4268 * minibuffer.el (completion-in-region-mode):
4269 * type-break.el (type-break-mode-line-message-mode)
4270 (type-break-query-mode):
4271 * emulation/tpu-edt.el (tpu-edt-mode):
4272 * progmodes/subword.el (global-subword-mode, global-superword-mode):
4273 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
4274 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
4275
4276 * term/xterm.el (xterm): Change parent group to terminals.
4277
4278 * master.el (master): Remove empty custom group.
4279 (master-mode): Remove unused :group argument.
4280 * textmodes/refill.el (refill): Remove empty custom group.
4281 (refill-mode): Remove unused :group argument.
4282
4283 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
4284
82a7c41b
GM
4285 * cus-dep.el: Provide a feature.
4286 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
4287 Don't mistakenly ignore files whose basenames match a basename
4288 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 4289 Add a fallback method for getting :group.
f5ba00a6 4290
6d65486d
JL
42912013-05-15 Juri Linkov <juri@jurta.org>
4292
da547b32
JL
4293 * isearch.el (isearch-char-by-name): Rename from
4294 `isearch-insert-char-by-name'. Doc fix.
4295 (isearch-forward): Mention `isearch-char-by-name' in
4296 the docstring. (Bug#13348)
4297
6d65486d
JL
4298 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
4299 `exit-minibuffer' instead of
4300 `isearch-nonincremental-exit-minibuffer'.
4301 (isearch-edit-string): Remove mention of
4302 `isearch-nonincremental-exit-minibuffer' from docstring.
4303 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
4304 (isearch-forward-exit-minibuffer)
4305 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
4306
c9990474
SM
43072013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4308
6e911150
SM
4309 * loadup.el: Just use unversioned DOC.
4310
c9990474
SM
4311 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
4312 literals as extending to EOB.
4313 (nxml-last-fontify-end): Remove unused variable.
4314 (nxml-after-change1): Use with-silent-modifications.
4315 (nxml-extend-after-change-region): Simplify.
4316 (nxml-extend-after-change-region1): Remove function.
4317 (nxml-after-change1): Don't adjust for dependent regions.
4318 (nxml-fontify-matcher): Simplify.
4319 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
4320 (xmltok-add-dependent): Remove function.
4321 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
4322 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
4323 (xmltok-scan-prolog-after-processing-instruction-open): Treat
4324 unclosed <[[, <?, comment, and other literals as extending to EOB.
4325 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
4326 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
4327 Remove functions.
4328 (rng-do-some-validation-1): Don't mark dependent regions.
4329 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
4330 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
4331 (nxml-clear-dependent-regions): Remove functions.
4332 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
4333 (nxml-ensure-scan-up-to-date):
4334 Don't clear&mark dependent regions.
4335
e3772e98
LL
43362013-05-15 Leo Liu <sdl.web@gmail.com>
4337
c9990474
SM
4338 * progmodes/octave.el (octave-goto-function-definition):
4339 Improve and fix callers.
e3772e98 4340
5ac2eb34
SM
43412013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4342
c46c57b0
SM
4343 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
4344 the setter (bug#14387).
4345
5ac2eb34
SM
4346 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
4347 surrounding group (bug#14402).
4348
180ed218
JL
43492013-05-14 Juri Linkov <juri@jurta.org>
4350
4351 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
4352 (Bug#14390)
4353
0ac0fecb
GM
43542013-05-14 Glenn Morris <rgm@gnu.org>
4355
4356 * progmodes/f90.el (f90-imenu-generic-expression):
4357 Fix typo in 2013-05-08 change. (Bug#14402)
4358
2e78e6a7
JPG
43592013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4360
5ac2eb34
SM
4361 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
4362 Remove signals for which replies are never received.
2e78e6a7 4363
53267cca
JPG
43642013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4365
4366 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
4367 (gdb-handler-alist, gdb-handler-number): Remove variables.
4368 (gdb-handler-list): New variable.
4369 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
4370 (gdb-pending-handler-p, gdb-handle-reply)
4371 (gdb-remove-all-pending-triggers): New functions.
4372 (gdb-discard-unordered-replies): New defcustom.
4373 (gdb-handler): New defstruct.
4374 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
4375 instead of gdb-pending-triggers. Update docstring.
4376 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
4377 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
4378 (gdb-var-update-handler, def-gdb-auto-update-trigger)
4379 (def-gdb-auto-update-handler, gdb-get-changed-registers)
4380 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
4381 (gdb-frame-handler): Pending triggers are now automatically managed.
4382 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
4383 Remove argument.
4384 (gdb-input): Automatically handles pending triggers. Update docstring.
4385 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
4386 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
4387 Update comments.
4388 (gdb-done-or-error): Now use gdb-handle-reply.
4389
d04ce803
JPG
43902013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
4391
4392 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
4393 gdb-debug-log.
4394
0114073a
GM
43952013-05-14 Glenn Morris <rgm@gnu.org>
4396
4397 * subr.el (user-emacs-directory-warning): New option.
4398 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
4399
4d25fd7e
LL
44002013-05-14 Leo Liu <sdl.web@gmail.com>
4401
4402 * progmodes/octave.el (octave-font-lock-keywords): Fix error
4403 during redisplay.
4404 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
4405 (octave-font-lock-texinfo-comment): Fix invalid search bound
4406 error: wrong side of point.
4d25fd7e 4407
27c8b6eb
GM
44082013-05-14 Glenn Morris <rgm@gnu.org>
4409
61aaeb01
GM
4410 * progmodes/flymake.el (flymake-xml-program): New option.
4411 (flymake-xml-init): Use it.
4412
5bf90bc5
GM
4413 * term/xterm.el: Provide a feature.
4414
4415 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 4416
f4c7dfd2
GM
44172013-05-13 Glenn Morris <rgm@gnu.org>
4418
4419 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
4420 Add compat aliases as a hack workaround. (Bug#14384)
4421
2aeb3a1d
LL
44222013-05-13 Leo Liu <sdl.web@gmail.com>
4423
b0e069c2
LL
4424 * progmodes/octave.el (octave-indent-comment): Fix indentation for
4425 ###, and %!.
f5a9432f
LL
4426 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
4427 C-M-q.
b0e069c2
LL
4428 (octave-comment-start-skip): Include %!.
4429 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 4430
30ea8374
LL
44312013-05-12 Leo Liu <sdl.web@gmail.com>
4432
4433 * progmodes/octave.el (inferior-octave-startup): Store the value
4434 of __octave_srcdir__ for octave-source-directories.
4435 (inferior-octave-check-process): New function refactored out of
4436 inferior-octave-send-list-and-digest.
4437 (octave-source-directories)
4438 (octave-find-definition-filename-function): New variables.
4439 (octave-source-directories)
4440 (octave-find-definition-default-filename): New functions.
4441 (octave-find-definition): Improve to find functions implemented in C++.
4442
472a3834
GM
44432013-05-12 Glenn Morris <rgm@gnu.org>
4444
4445 * calendar/diary-lib.el (diary-outlook-format-1):
4446 Don't include dayname in the output. (Bug#14349)
4447
3191b52f
GM
44482013-05-11 Glenn Morris <rgm@gnu.org>
4449
0060ac73
GM
4450 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
4451
3191b52f
GM
4452 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
4453 Treat cc-provide like provide.
4454
e065ba74
KR
44552013-05-11 Kevin Ryde <user42@zip.com.au>
4456
4457 * cus-dep.el (custom-make-dependencies):
4458 Use generated-autoload-load-name for the sake of files such
4459 such cedet/semantic/bovine/c.el, where the base file name
4460 is not in load-path. (Bug#5277)
4461
36f84c37
GM
44622013-05-11 Glenn Morris <rgm@gnu.org>
4463
4464 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
4465 Provide features.
4466
c8730c3a
LL
44672013-05-11 Leo Liu <sdl.web@gmail.com>
4468
4469 * progmodes/octave.el (octave-indent-comment): Improve.
4470 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
4471 (octave-eldoc-function-signatures, octave-eldoc-function):
4472 New functions.
c8730c3a
LL
4473 (octave-mode, inferior-octave-mode): Add eldoc support.
4474
212e29f2
RS
44752013-05-11 Richard Stallman <rms@gnu.org>
4476
4477 * epa.el (epa-decrypt-file): Take output file name as argument
4478 and read it using `interactive'.
4479
083fe0d7
LL
44802013-05-11 Leo Liu <sdl.web@gmail.com>
4481
4482 * progmodes/octave.el (octave-beginning-of-line)
4483 (octave-end-of-line): Check before using up-list because it jumps
4484 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
4485 (octave-indent-comment): New function.
4486 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
4487 (octave-begin-keywords, octave-end-keywords)
4488 (octave-reserved-words, octave-smie-bnf-table)
4489 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 4490
8582e4c4
GM
44912013-05-11 Glenn Morris <rgm@gnu.org>
4492
f20def1f
GM
4493 * faces.el (internal-face-x-get-resource):
4494 * frame.el (ns-display-monitor-attributes-list):
d78abe37 4495 * calc/calc-aent.el (math-to-radians-2):
f20def1f 4496 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 4497 Fix declarations.
f20def1f 4498
445f95e2
GM
4499 * calc/calc-menu.el: Make it loadable in isolation.
4500
4501 * net/eudcb-bbdb.el: Make it loadable without bbdb.
4502 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
4503 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
4504 (eudc-bbdb-query-internal): Require 'bbdb.
4505
99fb2756
GM
4506 * lpr.el (lpr-headers-switches):
4507 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
4508
4509 * progmodes/sql.el (sql-login-params): Fix and improve :type.
4510
0da7ad96
GM
4511 * emulation/edt-mapper.el: In batch mode, error rather than hang.
4512
8582e4c4
GM
4513 * term.el (term-set-escape-char): Make it idempotent.
4514
f71c50d0
LL
45152013-05-10 Leo Liu <sdl.web@gmail.com>
4516
5ac2eb34
SM
4517 * progmodes/octave.el (inferior-octave-completion-table):
4518 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
4519 completion due to bug#11906.
4520 (octave-beginning-of-defun): Re-write to be more general.
4521
d5837773
GM
45222013-05-10 Glenn Morris <rgm@gnu.org>
4523
4524 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
4525
027c0f75
SM
45262013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4527
4528 * comint.el (comint-redirect-send-command-to-process): Use :around
4529 rather than :override for comint-redirect-filter.
4530 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
4531 Call it instead of comint-redirect-original-filter-function (which
4532 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
4533
4465bfb4
JD
45342013-05-09 Jan Djärv <jan.h.d@swipnet.se>
4535
4536 * frame.el (display-monitor-attributes-list): Add NS case.
4537 (ns-display-monitor-attributes-list): Declare.
4538
2d809ffa 45392013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
4540
4541 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
4542
e54eeb9b
GM
45432013-05-09 Glenn Morris <rgm@gnu.org>
4544
56cd351d
GM
4545 * international/fontset.el (vertical-centering-font-regexp):
4546 Set standard-value.
4547
d84b6108
GM
4548 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
4549
a931698a
GM
4550 * bookmark.el (bookmark-search-delay):
4551 * cus-start.el (vertical-centering-font-regexp):
4552 * ps-mule.el (ps-mule-font-info-database-default):
4553 * ps-print.el (ps-default-fg, ps-default-bg):
4554 * type-break.el (type-break-good-break-interval):
4555 * whitespace.el (whitespace-indentation-regexp)
4556 (whitespace-space-after-tab-regexp):
4557 * emacs-lisp/testcover.el (testcover-1value-functions)
4558 (testcover-noreturn-functions, testcover-progn-functions)
4559 (testcover-prog1-functions):
4560 * emulation/viper-init.el (viper-emacs-state-cursor-color):
4561 * eshell/em-glob.el (eshell-glob-translate-alist):
4562 * play/tetris.el (tetris-tty-colors):
4563 * progmodes/cpp.el (cpp-face-default-list):
4564 * progmodes/flymake.el (flymake-allowed-file-name-masks):
4565 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
4566 (idlwave-help-browser-generic-args):
4567 * progmodes/make-mode.el (makefile-special-targets-list):
4568 * progmodes/python.el (python-shell-virtualenv-path):
4569 * progmodes/verilog-mode.el (verilog-active-low-regexp)
4570 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
4571 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
4572 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
4573 * textmodes/reftex-vars.el (reftex-format-label-function):
4574 * textmodes/remember.el (remember-diary-file): Fix custom types.
4575
e54eeb9b
GM
4576 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
4577 Add :version.
4578
455851dd
LL
45792013-05-09 Leo Liu <sdl.web@gmail.com>
4580
4581 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 4582 Restore file completion. (Bug#14300)
455851dd
LL
4583 (inferior-octave-startup): Fix incorrect highlighting for the
4584 first prompt.
4585
a9e4425b
SM
45862013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * progmodes/ruby-mode.el: First cut at SMIE support.
4589 (ruby-use-smie): New var.
4590 (ruby-smie-grammar): New constant.
4591 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
4592 (ruby-smie--forward-token, ruby-smie--backward-token)
4593 (ruby-smie-rules): New functions.
4594 (ruby-mode-variables): Setup SMIE if applicable.
4595
060ca408
EZ
45962013-05-08 Eli Zaretskii <eliz@gnu.org>
4597
4598 * simple.el (line-move-visual): Signal beginning/end of buffer
4599 only if vertical-motion moved less than it was requested. Avoids
4600 silly incorrect error messages when there are display strings with
4601 multiple newlines at EOL.
4602
1d5963cc
SM
46032013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
4606 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
4607 (prolog-char-quote-workaround):
4608 * progmodes/cperl-mode.el (cperl-under-as-char):
4609 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
4610 Mark as obsolete.
4611 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
4612 their declaration.
4613 (vhdl-mode-syntax-table-init): Remove.
4614
c9990474
SM
4615 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4616 last change.
1d5963cc
SM
4617
4618 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4619 syntax for "_".
4620 (ld-script-font-lock-keywords):
4621 Change regexps to use things like \_< and \_>.
4622
4623 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4624 Change all regexps to use things like \_< and \_>.
4625
4626 * progmodes/autoconf.el (autoconf-definition-regexp)
4627 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4628 Handle a _ with symbol syntax.
4629 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4630
c9990474
SM
4631 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4632 Consolidate declaration.
1d5963cc
SM
4633 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4634 the declaration.
4635 (ada-create-syntax-table): Remove.
4636 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4637 already has the right syntax nowadays.
4638 (ada-goto-next-word): Don't change the syntax of "_".
4639
4640 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4641 with-wrapper-hook.
4642
72d3cfca
SS
46432013-05-08 Sam Steingold <sds@gnu.org>
4644
4645 * thingatpt.el (thing-at-point): Accept optional second argument
4646 NO-PROPERTIES to strip the text properties from the return value.
4647 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4648 to `thing-at-point' instead of stripping the properties ourselves.
4649 Also, when `thing-at-point' fails to find a url, prepend "http://"
4650 to the filename at point on the assumption that the user is
4651 pointing at something like gnu.org/gnu.
4652
5cb15713
JB
46532013-05-08 Juanma Barranquero <lekktu@gmail.com>
4654
4655 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4656 * faces.el (crm-separator):
4657 Silence byte-compiler.
4658
4659 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4660 (tool-bar-map): Remove unneeded defvars.
4661
ea78b95b
LL
46622013-05-08 Leo Liu <sdl.web@gmail.com>
4663
4664 Re-work a fix for bug#10994 based on Le Wang's patch.
4665 * ido.el (ido-remove-consecutive-dups): New helper.
4666 (ido-completing-read): Use it.
4667 (ido-chop): Revert fix for bug#10994.
4668
dc7466df
AS
46692013-05-08 Adam Spiers <emacs@adamspiers.org>
4670
4671 * cus-edit.el (custom-save-variables):
4672 Pretty-print long values. (Bug#14187)
4673
9ecf672a
GM
46742013-05-08 Glenn Morris <rgm@gnu.org>
4675
4676 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4677 (m4-mode-syntax-table): Init in the defvar.
4678 (m4-mode-abbrev-table): Let define-derived-mode define it.
4679
3f555be8
TT
46802013-05-08 Tom Tromey <tromey@redhat.com>
4681
4682 * progmodes/m4-mode.el (m4-mode-syntax-table):
4683 Do not treat "_" as word constituent. (Bug#14167)
4684
7cc8ae06
GM
46852013-05-07 Glenn Morris <rgm@gnu.org>
4686
4f58bc06
GM
4687 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4688 Remove explicit eshell-isearch-cancel-map.
4689
7cc8ae06
GM
4690 * progmodes/f90.el (f90-smart-end-names): New option.
4691 (f90-smart-end): Doc fix.
4692 (f90-end-block-optional-name): New constant.
4693 (f90-block-match): Respect f90-smart-end-names.
4694
ceb57e59
SM
46952013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4698 about implicit semi-colons (bug#14218).
4699
4e3f9230
YM
47002013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4701
4702 * frame.el (display-monitor-attributes-list)
4703 (frame-monitor-attributes): New functions.
4704
203a5572
LL
47052013-05-06 Leo Liu <sdl.web@gmail.com>
4706
4707 * progmodes/octave.el (octave-syntax-propertize-function): Change
4708 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4709 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 4710 (octave-completion-at-point): Rename from
203a5572
LL
4711 octave-completion-at-point-function.
4712 (inferior-octave-directory-tracker): Robustify.
4713 (octave-text-functions): Remove and fix its uses. No such things
4714 any more.
4715
ee6cff99
SM
47162013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4717
4718 * emacs-lisp/trace.el (trace--display-buffer): New function.
4719 (trace-make-advice): Use it.
4720
32985194
JL
47212013-05-06 Juri Linkov <juri@jurta.org>
4722
4723 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
4724 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
4725 Doc fix.
4726 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
4727 in the help string. (Bug#12985)
4728
a1c700de
KD
47292013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4730
4731 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
4732
c67c0839
SM
47332013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4734
323885fd
SM
4735 * progmodes/perl-mode.el: Add support for here documents.
4736 (perl-syntax-propertize-function): Match here-doc markers.
4737 (perl-syntax-propertize-special-constructs): Find their end.
4738 (perl-imenu-generic-expression): Use [:alnum:].
4739
c67c0839
SM
4740 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
4741 (advice--add-function): Refresh the advice if already present
4742 (bug#14317).
4743
d491e7a8
IA
47442013-05-06 Ivan Andrus <darthandrus@gmail.com>
4745
4746 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
4747
ddf9925e
GM
47482013-05-06 Glenn Morris <rgm@gnu.org>
4749
7cc3af27
GM
4750 * w32-fns.el (w32-charset-info-alist): Declare.
4751
16e343d6
GM
4752 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
4753 of its defcustom properties.
4754 (eshell-cmpl-initialize): No need to load pcomplete.
4755
7d889a47
GM
4756 * generic-x.el: No need to require comint when compiling.
4757
ddf9925e
GM
4758 * net/eudc-export.el: Make it loadable without bbdb.
4759 (top-level): Use require rather than load-library.
4760 (eudc-create-bbdb-record, eudc-bbdbify-phone)
4761 (eudc-batch-export-records-to-bbdb)
4762 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
4763 Require bbdb.
4764
1e2c18df
SM
47652013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
4768 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
4769 some tweaks, instead.
4770
02502a5f
LL
47712013-05-05 Leo Liu <sdl.web@gmail.com>
4772
4773 * progmodes/octave.el (octave-font-lock-keywords)
4774 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
4775 (inferior-octave-send-list-and-digest): Improve error message.
4776 (octave-mode, inferior-octave-mode): Use setq-local.
4777 (octave-help): Set info-lookup-mode.
4778
0dc04f42
RS
47792013-05-05 Richard Stallman <rms@gnu.org>
4780
6c54491c
RS
4781 * vc/compare-w.el (compare-windows-whitespace):
4782 Treat no-break space as whitespace.
4783
0dc04f42
RS
4784 * mail/rmailsum.el (rmail-summary-rmail-update):
4785 Detect empty summary and don't change selected message.
4786 (rmail-summary-goto-msg): Likewise.
4787
df8f35df
RS
4788 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
4789 Doc fixes, rename args.
4790
5356e1a3
AM
47912013-05-05 Alan Mackenzie <acm@muc.de>
4792
4793 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4794
d44014cb
JL
47952013-05-05 Juri Linkov <juri@jurta.org>
4796
4797 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4798 to not add the length of the summary segment to the return value.
4799 (Bug#14125)
4800
c129b51f
LL
48012013-05-05 Leo Liu <sdl.web@gmail.com>
4802
4803 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4804 (inferior-octave-output-filter): Remove.
4805 (octave-send-region, inferior-octave-startup): Fix callers.
4806 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4807 (octave-binary-file-extensions): New user variable.
4808 (octave-find-definition): Confirm if opening binary files.
4809 (octave-help-file): Use octave-find-definition to get the binary
4810 confirmation.
4811 (octave-help): Adjust for octave-help-file change.
4812
aa7dab97
SM
48132013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4814
4815 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4816 Merge the two entries that handle function definitions.
4817 (pascal--syntax-propertize): New const.
4818 (pascal-mode): Use it. Use setq-local.
4819
fd3a9a6b
GM
48202013-05-04 Glenn Morris <rgm@gnu.org>
4821
4822 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4823 (diary-from-outlook): Respect diary-from-outlook-function.
4824
30c7e542
SM
48252013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4826
4827 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4828 Move the declaration from C.
4829 (read-minibuffer, eval-minibuffer): Move from C.
4830 (completion-setup-function): Avoid minibuffer-completion-contents.
4831
b54f978b
LL
48322013-05-03 Leo Liu <sdl.web@gmail.com>
4833
4834 * progmodes/octave.el (octave-font-lock-keywords): Do not
4835 dehighlight 'end' in comments or strings.
30c7e542
SM
4836 (octave-completing-read, octave-goto-function-definition):
4837 New helpers.
d4d0f9b3
LL
4838 (octave-help-buffer): New user variable.
4839 (octave-help-file, octave-help-function): New button types.
4840 (octave-help): New command and bind it to C-h ;.
4841 (octave-find-definition): New command and bind it to M-.
d74a1581 4842 (user-error): Alias to error if not defined.
b54f978b 4843
27135018
LL
48442013-05-02 Leo Liu <sdl.web@gmail.com>
4845
4846 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4847 for \. (bug#14332)
4848 (octave-font-lock-keywords): Include [ and {.
4849
0d634d3a
LL
48502013-05-02 Leo Liu <sdl.web@gmail.com>
4851
4852 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4853 (inferior-octave): Remove calling comint-mode and return the buffer.
4854 (inferior-octave-startup): Cosmetic changes.
4855
b4c8295e
LL
48562013-05-02 Leo Liu <sdl.web@gmail.com>
4857
30c7e542
SM
4858 * progmodes/octave.el (octave-syntax-propertize-function):
4859 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 4860
f12ad6ec
GM
48612013-05-02 Glenn Morris <rgm@gnu.org>
4862
4863 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4864 * desktop.el (vc-dir-mode): Just autoload it here.
4865
30cac1e0
AM
48662013-05-02 Alan Mackenzie <acm@muc.de>
4867
4868 Eliminate variable c-standard-font-lock-fontify-region-function.
4869 * progmodes/cc-mode.el
4870 (c-standard-font-lock-fontify-region-function): Remove.
4871 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4872
d8ef28b1
LL
48732013-05-01 Leo Liu <sdl.web@gmail.com>
4874
2640d52e 4875 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 4876 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 4877 variables were removed from Octave in 2007.
d8ef28b1
LL
4878 (inferior-octave-startup): Fix uses.
4879 (comint-line-beginning-position): Remove compatibility code for
4880 emacs 21.
4881
ac63ec89
JL
48822013-05-01 Juri Linkov <juri@jurta.org>
4883
4884 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4885
9e9be37c
JL
48862013-05-01 Juri Linkov <juri@jurta.org>
4887
4888 * comint.el (comint-previous-matching-input): Don't print message
4889 "History item: %d" when `isearch-mode' is active.
4890 (comint-history-isearch-message): Print message "History item: %d"
4891 when `comint-input-ring-index' is not empty and this function is
4892 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4893
9b92c13b
LL
48942013-05-01 Leo Liu <sdl.web@gmail.com>
4895
4896 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4897 definitions. Use completion-at-point to insert keywords.
4898 (octave-abbrev-start): Remove.
4899 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4900
b12d33d7
LL
49012013-04-30 Leo Liu <sdl.web@gmail.com>
4902
4903 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4904 change.
4905
3d1c39fa
AM
49062013-04-30 Alan Mackenzie <acm@muc.de>
4907
4908 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
4909 * progmodes/cc-engine.el (c-back-over-member-initializers):
4910 new function.
3d1c39fa
AM
4911 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4912 (most) member init lists.
4913
5147fc17
RS
49142013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4915
4916 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4917 variable.
4918
5b78d7fc
LL
49192013-04-30 Leo Liu <sdl.web@gmail.com>
4920
4921 * progmodes/octave.el (octave-variables): Remove. No builtin
4922 variables any more. All converted to functions.
4923 (octave-font-lock-keywords, octave-completion-at-point-function):
4924 Fix uses.
4925 (octave-font-lock-texinfo-comment): New user variable.
4926 (octave-texinfo-font-lock-keywords): New variable for texinfo
4927 comment block.
4928 (octave-function-comment-block): New face.
4929 (octave-font-lock-texinfo-comment): New function.
4930 (octave-mode): Font lock texinfo comment block.
4931
38d8527b
LL
49322013-04-29 Leo Liu <sdl.web@gmail.com>
4933
4934 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4935 indexing expression.
4936 (octave-continuation-string): Do not use \.
4937 (inferior-octave-complete-impossible): Remove.
4938 (inferior-octave-completion-table)
4939 (inferior-octave-completion-at-point): Remove its uses.
4940 (inferior-octave-startup): completion_matches was introduced to
4941 Octave in 1996 so safe to assume it.
4942 (octave-function-file-comment): Improve to follow how Octave does it.
4943 (octave-update-function-file-comment): Tweak.
4944
2ec12cb0
LL
49452013-04-29 Leo Liu <sdl.web@gmail.com>
4946
4947 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4948 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4949 (octave-function-file-comment): Fix typo.
4950 (octave-sync-function-file-names): Use read-char-choice.
4951
6eaed048
JB
49522013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4953
4954 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4955 to t for the less important warnings.
4956
3ffa2d4f
DH
49572013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4958
4959 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4960
685c9501
GM
49612013-04-27 Glenn Morris <rgm@gnu.org>
4962
4963 * vc/log-view.el (log-view-current-entry):
4964 Treat "---" separator lines as part of the following rev. (Bug#14169)
4965
0208ede7
JL
49662013-04-27 Juri Linkov <juri@jurta.org>
4967
4968 * subr.el (read-number): Doc fix about using it by interactive
4969 code letter `n'. (Bug#14254)
4970
5db9dace
JL
49712013-04-27 Juri Linkov <juri@jurta.org>
4972
4973 * desktop.el (desktop-auto-save-timeout): New option.
4974 (desktop-file-checksum): New variable.
4975 (desktop-save): Add optional arg `auto-save' and don't auto-save
4976 if nothing changed.
4977 (desktop-auto-save-timer): New variable.
4978 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4979 (after-init-hook): Call `desktop-auto-save-set-timer'.
4980 Suggested by Reuben Thomas <rrt@sc3d.org> in
4981 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4982
b7260dd4
LL
49832013-04-27 Leo Liu <sdl.web@gmail.com>
4984
4985 * progmodes/octave.el (octave-function-file-p)
4986 (octave-skip-comment-forward, octave-function-file-comment)
4987 (octave-update-function-file-comment): New functions.
4988 (octave-mode-map): Bind C-c ; to
4989 octave-update-function-file-comment.
4990 (octave-mode-menu): Add octave-update-function-file-comment.
4991 (octave-mode, inferior-octave-mode): Fix doc-string.
4992 (octave-insert-defun): Conform to Octave's coding convention.
4993 (Bug#14285)
4994
4995 * files.el (basic-save-buffer): Don't let errors in
4996 before-save-hook prevent saving buffer.
4997
c46da669
RW
49982013-04-20 Roland Winkler <winkler@gnu.org>
4999
5000 * faces.el (read-face-name): Use completing-read if arg multiple
5001 is nil.
5002
a81ee1eb
IL
50032013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
5004
5005 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
5006 displayed, move point to after the totals line.
5007 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
5008 for the details.
5009
4fac34ce
SM
50102013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * emacs-lisp/package.el (package-autoload-ensure-default-file):
5013 Add current dir to the load-path.
5014 (package-generate-autoloads): Don't rely on
5015 autoload-ensure-default-file.
5016
f6bfc063
RT
50172013-04-26 Reuben Thomas <rrt@sc3d.org>
5018
d40ab5cf
BG
5019 * textmodes/remember.el (remember-store-in-files): Document that
5020 the file name format is passed to `format-time-string'.
f6bfc063 5021
e55d3b04
LL
50222013-04-26 Leo Liu <sdl.web@gmail.com>
5023
5024 * progmodes/octave.el (octave-sync-function-file-names): New function.
5025 (octave-mode): Use it in before-save-hook.
5026
e53052d3
SM
50272013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5028
140ef50c
SM
5029 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
5030 (bug#14274).
5031
e53052d3
SM
5032 * progmodes/octave.el (octave-smie-forward-token): Properly skip
5033 \n and comment, even if it's not an implicit ; (bug#14218).
5034
af80458d 50352013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
5036
5037 * subr.el (read-number): Once more use `read' rather than
5038 `string-to-number', to trap non-numeric input. (Bug#14254)
5039
af80458d 50402013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
5041
5042 * emacs-lisp/syntax.el (syntax-propertize-multiline):
5043 Use `syntax-multiline' text property consistently instead of
8a621d53 5044 `font-lock-multiline'. (Bug#14237)
70203c2e 5045
e6ea1f6c
GM
50462013-04-26 Glenn Morris <rgm@gnu.org>
5047
5048 * emacs-lisp/shadow.el (list-load-path-shadows):
5049 No longer necessary to check for duplicate simple.el, since
5050 2012-07-07 change to init_lread to not include installation lisp
5051 directories in load-path when running uninstalled. (Bug#14270)
5052
070ccca4
LL
50532013-04-26 Leo Liu <sdl.web@gmail.com>
5054
5055 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
5056 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 5057 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
5058 octave-in-string-or-comment-p.
5059 (octave-in-comment-p, octave-in-string-p)
5060 (octave-in-string-or-comment-p): Replace defsubst with defun.
5061
9d1c5fb6
PE
50622013-04-25 Paul Eggert <eggert@cs.ucla.edu>
5063
5064 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
5065
c034abda
BG
50662013-04-25 Bastien Guerry <bzg@gnu.org>
5067
5068 * textmodes/remember.el (remember-data-directory)
5069 (remember-directory-file-name-format): Fix custom types.
5070
584ea277
LL
50712013-04-25 Leo Liu <sdl.web@gmail.com>
5072
e53052d3
SM
5073 * progmodes/octave.el (octave-completion-at-point-function):
5074 Make use of inferior octave process.
584ea277
LL
5075 (octave-initialize-completions): Remove.
5076 (inferior-octave-completion-table): New function.
5077 (inferior-octave-completion-at-point): Use it.
5078 (octave-completion-alist): Remove.
5079
1693b06a
SM
50802013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * progmodes/opascal.el: Use font-lock and syntax-propertize.
5083 (opascal-mode-syntax-table): New var.
5084 (opascal-literal-kind, opascal-is-literal-end)
5085 (opascal-literal-token-at): Rewrite.
5086 (opascal--literal-start-re, opascal-font-lock-keywords)
5087 (opascal--syntax-propertize): New constants.
5088 (opascal-font-lock-defaults): Adjust.
5089 (opascal-mode): Use them. Set comment-<foo> variables as well.
5090 (delphi-comment-face, opascal-comment-face, delphi-string-face)
5091 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
5092 (delphi-other-face, opascal-other-face): Remove face variables.
5093 (opascal-save-state): Remove macro.
5094 (opascal-fontifying-progress-step): Remove constant.
5095 (opascal--ignore-changes): Remove var.
5096 (opascal-set-token-property, opascal-parse-next-literal)
5097 (opascal-is-stable-literal, opascal-complete-literal)
5098 (opascal-is-literal-start, opascal-face-of)
5099 (opascal-parse-region, opascal-parse-region-until-stable)
5100 (opascal-fontify-region, opascal-after-change)
5101 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
5102 (opascal-debug-parse-region, opascal-debug-parse-window)
5103 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
5104 (opascal-debug-fontify-buffer): Remove.
5105 (opascal-debug-mode-map): Adjust accordingly.
5106
be64c05d
LL
51072013-04-25 Leo Liu <sdl.web@gmail.com>
5108
5109 Merge octave-mod.el and octave-inf.el into octave.el with some
5110 cleanups.
5111 * progmodes/octave.el: New file renamed from octave-mod.el.
5112 * progmodes/octave-inf.el: Merged into octave.el.
5113 * progmodes/octave-mod.el: Renamed to octave.el.
5114
d79d37bd
TH
51152013-04-25 Tassilo Horn <tsdh@gnu.org>
5116
5117 * textmodes/reftex-vars.el
5118 (reftex-label-ignored-macros-and-environments): New defcustom.
5119
5120 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
5121
ced3fc5d
SM
51222013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
5125 (smie-indent-keyword): Improve the check to ensure that the next
5126 comment is really on the same line.
5127 (smie-indent-comment): Don't align with a subsequent closer (or eob).
5128
5129 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
5130 semi-colons if the line is not otherwise empty (bug#14218).
5131
1c141dad
GM
51322013-04-25 Glenn Morris <rgm@gnu.org>
5133
5134 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
5135
5058062a
SM
51362013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5137
5138 * progmodes/opascal.el (opascal-set-token-property): Rename from
5139 opascal-set-text-properties and only set `token' (bug#14134).
5140 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
5141 (opascal-literal-text-properties): Remove.
5142 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
5143 Adjust callers.
5144
5db9dace 51452013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
5146
5147 * textmodes/remember.el (remember-handler-functions): Add an
5148 option for a new handler `remember-store-in-files'.
5149 (remember-data-directory, remember-directory-file-name-format):
5150 New options.
5151 (remember-store-in-files): New function to store remember notes
5152 as separate files within a directory.
5153
4391916c
MH
51542013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
5155
5156 * progmodes/compile.el (compilation-next-error-function):
5157 Pass "formats" to compilation-find-file (bug#11777).
5158
bb7cdf58
GM
51592013-04-24 Glenn Morris <rgm@gnu.org>
5160
3b8fe752 5161 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
5162 * vc/vc-hg.el (vc-hg-print-log):
5163 * vc/vc-svn.el (vc-svn-print-log):
5164 Fix START-REVISION with LIMIT != 1. (Bug#14168)
5165
bb7cdf58
GM
5166 * vc/vc-bzr.el (vc-bzr-print-log):
5167 * vc/vc-cvs.el (vc-cvs-print-log):
5168 * vc/vc-git.el (vc-git-print-log):
5169 * vc/vc-hg.el (vc-hg-print-log):
5170 * vc/vc-mtn.el (vc-mtn-print-log):
5171 * vc/vc-rcs.el (vc-rcs-print-log):
5172 * vc/vc-sccs.el (vc-sccs-print-log):
5173 * vc/vc-svn.el (vc-svn-print-log):
5174 * vc/vc.el (vc-print-log-internal): Doc fixes.
5175
b46a056e
GM
51762013-04-23 Glenn Morris <rgm@gnu.org>
5177
5178 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
5179 Remove venerable code attempting to avoid substitute-command-keys.
5180
0aecf718
TH
51812013-04-23 Tassilo Horn <tsdh@gnu.org>
5182
4391916c
MH
5183 * textmodes/reftex-vars.el (reftex-label-regexps):
5184 Call `reftex-compile-variables' after changes to this variable.
0aecf718 5185
117f94cf
SM
51862013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5187
4391916c 5188 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
5189 Use lexical-binding.
5190 (jit-lock-force-redisplay): Use markers, check buffer's continued
5191 existence and beware narrowed buffers.
5192 (jit-lock-fontify-now): Adjust call accordingly.
5193
1d829c64
SM
51942013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5195
5196 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
5197 to avoid misleading the user.
5198
72d548a9
LL
51992013-04-22 Leo Liu <sdl.web@gmail.com>
5200
5201 * info-look.el: Prefer latex2e.info. (Bug#14240)
5202
d0853629
MA
52032013-04-22 Michael Albinus <michael.albinus@gmx.de>
5204
5205 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
5206
5207 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 5208 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
5209 (tramp-set-completion-function, tramp-parse-putty):
5210 * net/tramp-adb.el (tramp-adb-execute-adb-command):
5211 * net/tramp-gvfs.el (tramp-gvfs-send-command):
5212 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5213 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
5214 (tramp-call-local-coding-command): Use `tramp-call-process'
5215 instead of `tramp-compat-call-process'.
5216
5217 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
5218 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
5219 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 5220 (tramp-find-inline-compress): Improve traces.
d0853629
MA
5221 (tramp-maybe-send-script): Check for Perl binary.
5222 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
5223
38cc0210
DU
52242013-04-22 Daiki Ueno <ueno@gnu.org>
5225
5226 * epg.el (epg-context-pinentry-mode): New function.
5227 (epg-context-set-pinentry-mode): New function.
5228 (epg--start): Pass --pinentry-mode option to gpg command.
5229
cc641ee1
XF
52302013-04-21 Xue Fuqiao <xfq.free@gmail.com>
5231
02d844b5 5232 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 5233 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 5234 `completion-at-point'. (Bug#13774)
5d4e5c31 5235
cc641ee1
XF
5236 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
5237 default key binding for `describe-distribution' has been moved to
5238 `C-h C-o'. (Bug#13970)
5239
1b42ee43
GM
52402013-04-21 Glenn Morris <rgm@gnu.org>
5241
5242 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
5243 Add doc strings.
5244 (vc-print-log): Clarify interactive prompt.
5245
a6d63d97
GM
52462013-04-20 Glenn Morris <rgm@gnu.org>
5247
5248 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
5249 No longer include timestamp etc information.
5250
d7f5c16f
RW
52512013-04-20 Roland Winkler <winkler@gnu.org>
5252
5253 * faces.el (read-face-name): Bug fix, return just one face if arg
5254 multiple is nil. (Bug#14209)
5255
bcd7a0a4
SM
52562013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5257
5258 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
5259 (remove-function): Autoload.
5260
5261 * comint.el (comint-redirect-original-filter-function): Remove.
5262 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
5263 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
5264 (vc-cvs-annotate-command):
bcd7a0a4
SM
5265 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
5266 * progmodes/prolog.el (prolog-consult-compile):
5267 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
5268 Use add/remove-function instead.
5269 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
5270 (gud-tooltip-process-output, gud-tooltip-tips):
5271 Use add/remove-function instead.
5272 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
5273 (scheme-interaction-mode, exit-scheme-interaction-mode):
5274 Use add/remove-function instead.
5275
5276 * vc/vc-dispatcher.el: Use lexical-binding.
5277 (vc--process-sentinel): Rename from vc-process-sentinel.
5278 Change last arg to be the code to run. Don't use vc-previous-sentinel
5279 and vc-sentinel-commands any more.
5280 (vc-exec-after): Allow code to be a function. Use add/remove-function.
5281 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
5282
4d3268ba
MY
52832013-04-19 Masatake YAMATO <yamato@redhat.com>
5284
bcd7a0a4 5285 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 5286 Handle function names with a single character. (Bug#14111)
4d3268ba 5287
781b4af6 52882013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
5289
5290 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
5291 for subroutines defined in an eval (bug#14182).
5292
7d688336
TV
52932013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5294
5295 * bookmark.el (bookmark-completing-read): Improve handling of empty
5296 string (bug#14176).
5297
31dcede0
SM
52982013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5299
5300 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
5301
adc31213
FEG
53022013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
5303
5304 New faster Imenu implementation (bug#14058).
5305 * progmodes/python.el:
5306 (python-imenu-prev-index-position):
5307 (python-imenu-format-item-label-function)
5308 (python-imenu-format-parent-item-label-function)
5309 (python-imenu-format-parent-item-jump-label-function):
5310 New vars.
5311 (python-imenu-format-item-label)
5312 (python-imenu-format-parent-item-label)
5313 (python-imenu-format-parent-item-jump-label)
5314 (python-imenu--put-parent, python-imenu--build-tree)
5315 (python-imenu-create-index, python-imenu-create-flat-index)
5316 (python-util-popn): New functions.
5317 (python-mode): Set imenu-create-index-function to
5318 python-imenu-create-index.
5319
cdca8255
SM
53202013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * winner.el (winner-active-region): Use region-active-p, activate-mark
5323 and deactivate-mark (bug#14225).
5324
5325 * simple.el (deactivate-mark): Don't inline it.
5326
beb42340
MA
53272013-04-18 Michael Albinus <michael.albinus@gmx.de>
5328
5329 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
5330
fc7f4d7e
TH
53312013-04-18 Tassilo Horn <tsdh@gnu.org>
5332
5333 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
5334 file extensions from the archive-mode entry in order to prefer
5335 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
5336
29f47822
LL
53372013-04-18 Leo Liu <sdl.web@gmail.com>
5338
5339 * bindings.el (help-event-list): Add ?\?.
5340
d36ed1c8
SM
53412013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * subr.el (with-wrapper-hook): Declare obsolete.
5344 * simple.el (filter-buffer-substring-function): New hook.
5345 (filter-buffer-substring): Use it.
5346 (filter-buffer-substring-functions): Mark obsolete.
5347 * minibuffer.el (completion-in-region-function): New hook.
5348 (completion-in-region): Use it.
5349 (completion-in-region-functions): Mark obsolete.
5350 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
5351 * abbrev.el (abbrev-expand-function): New hook.
5352 (expand-abbrev): Use it.
5353 (abbrev-expand-functions): Mark obsolete.
5354 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
5355 and :filter-return.
5356
04754d36
FEG
53572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5358
5359 * progmodes/python.el (python-nav--syntactically): Fix cornercases
5360 and do not care about match data.
5361
dd8791e9
SM
53622013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
5365 completion tables when completing error conditions and
5366 `declare' arguments.
5367 (lisp-complete-symbol, field-complete): Mark as obsolete.
5368 (check-parens): Unmatched parens are user errors.
5369 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
5370
ffe54a13
AM
53712013-04-17 Michal Nazarewicz <mina86@mina86.com>
5372
dd8791e9
SM
5373 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
5374 command changed buffer (ie. `flyspell-pre-buffer' is not current
5375 buffer), which prevents making decisions based on invalid value of
5376 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
5377 cause an error when `flyspell-pre-point' was nil after switching
5378 buffers.
5379 (flyspell-post-command-hook): No longer needs to change buffers when
5380 checking pre-word. While at it remove unnecessary progn.
ffe54a13 5381
ec7e39f2
AM
53822013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
5383
5384 * textmodes/ispell.el (ispell-add-per-file-word-list):
5385 Fix `flyspell-correct-word-before-point' error when accepting
5386 words and `coment-padding' is an integer by using
5387 `comment-normalize-vars' (Bug #14214).
5388
083850a6
FEG
53892013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5390
5391 New defun movement commands.
5392 * progmodes/python.el (python-nav--syntactically)
5393 (python-nav--forward-defun, python-nav-backward-defun)
5394 (python-nav-forward-defun): New functions.
5395
619ed6e1
FEG
53962013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
5397
5398 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
5399 (python-syntax-context): Use named compiler-macro for backwards
5400 compatibility with Emacs 24.x.
5401
7a1beb6c
LL
54022013-04-17 Leo Liu <sdl.web@gmail.com>
5403
5404 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
5405 octave-hide-process-buffer.
5406
2d3fa3e5
SM
54072013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5408
5409 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
5410 (bug#14216).
5411
7ce5be54
JPG
54122013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
5413
5414 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
5415 Fix adjustment of offset when receiving incomplete responses from GDB
5416 (bug#14129).
5417
351edece
SM
54182013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
5421 python-mode-abbrev-table.
5422 (python-skeleton-define): Adjust accordingly.
5423 (python-mode-abbrev-table): New table that inherits from it so that
5424 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
5425
5426 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
5427 (abbrev-symbol): Use it.
5428 (abbrev--before-point): Use it since we already handle inheritance.
5429
613f9481
LL
54302013-04-16 Leo Liu <sdl.web@gmail.com>
5431
5432 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
5433 binding to info-lookup-symbol.
5434
51646b62
JB
54352013-04-16 Juanma Barranquero <lekktu@gmail.com>
5436
5437 * minibuffer.el (completion--twq-all):
5438 * term/ns-win.el (ns-initialize-window-system):
5439 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
5440
efb3f01d
SM
54412013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5442
36c0a301
SM
5443 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
5444 global bindings.
5445
efb3f01d
SM
5446 * doc-view.el (doc-view-start-process): Handle url-handler directories.
5447
fb549d64
DG
54482013-04-15 Dmitry Gutov <dgutov@yandex.ru>
5449
5450 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
5451 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
5452 to nil.
5453 (ruby-end-of-defun): Remove the unused arg, change the docstring
5454 to reflect that this function is only used as the value of
5455 `end-of-defun-function'.
5456 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
5457 to reflect an earlier change that beginning/end-of-defun functions
5458 jump between methods in a class definition, as well as top-level
5459 functions.
5460
21e8fe2f
SM
54612013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5462
5463 * minibuffer.el (minibuffer-complete): Don't just scroll
5464 a *Completions* that's been iconified.
5465 (minibuffer-force-complete): Make sure repetitions do cycle when going
5466 through completion-in-region -> minibuffer-complete.
5467
20e527d0
AM
54682013-04-15 Alan Mackenzie <acm@muc.de>
5469
5470 Correct the placement of c-cpp-delimiters when there're #s not at
5471 col 0.
5472
5473 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
5474 place a submatch around the #.
21e8fe2f
SM
5475 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
5476 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
5477 on the #, not BOL.
5478
dabefae5
SM
54792013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * emacs-lisp/nadvice.el: Properly test names when adding advice.
5482 (advice--member-p): New arg `name'.
5483 (advice--add-function, advice-member-p): Use it (bug#14202).
5484
85c9ab64
AM
54852013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
5486
5487 Reformulate java imenu-generic-expression.
5488 The old expression contained ill formed regexps.
5489
5490 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
5491 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
5492 (cc-imenu-java-method-arg-regexp): New defconsts.
5493 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 5494 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
5495 handling of spaces in the regexp.
5496
0f821d99
AM
54972013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5498
5499 * textmodes/ispell.el (ispell-command-loop): Remove
5500 flyspell highlight of a word when ispell accepts it (bug #14178).
5501
eb922adf
MA
55022013-04-15 Michael Albinus <michael.albinus@gmx.de>
5503
5504 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
5505 uses code from the previous `ange-ftp-run-real-handler'.
5506 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
5507 only in case that function exist. This is needed for proper
5508 unloading of Tramp.
5509
4d9a0979
TH
55102013-04-15 Tassilo Horn <tsdh@gnu.org>
5511
5512 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
5513
5514 * textmodes/reftex.el (reftex-compile-variables): Use it.
5515
a829b0dc
SM
55162013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5517
91e8293c
SM
5518 * files.el (normal-mode): Only use default major-mode if no other mode
5519 was specified.
5520
830aed4d
SM
5521 * emacs-lisp/trace.el (trace-values): New function.
5522
a829b0dc
SM
5523 * files.el: Allow : in local variables (bug#14089).
5524 (hack-local-variable-regexp): New var.
5525 (hack-local-variables-prop-line, hack-local-variables): Use it.
5526
7ae9f0fb
RW
55272013-04-13 Roland Winkler <winkler@gnu.org>
5528
5529 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
5530 data before it gets modified by bibtex-beginning-of-entry.
5531
6646e848
RW
55322013-04-13 Roland Winkler <winkler@gnu.org>
5533
5534 * textmodes/bibtex.el (bibtex-url): Doc fix.
5535
55362013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
5537
5538 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
5539 does not visit a BibTeX file, exclude it from the list of buffers
5540 returned by bibtex-initialize.
5541
0aa3616e
SB
55422013-04-13 Stephen Berman <stephen.berman@gmx.net>
5543
5544 * window.el (split-window): Remove interactive form, since as a
5545 command this function is a special case of split-window-below.
5546 Correct doc string.
5547
011cddd6
RW
55482013-04-12 Roland Winkler <winkler@gnu.org>
5549
5550 * faces.el (read-face-name): Do not override value of arg default.
5551 Allow single faces and strings as default values. Remove those
5552 elements from return value that are not faces.
5553 (describe-face): Simplify.
5554 (face-at-point): New optional args thing and multiple so that this
5555 function can provide the same functionality previously provided by
5556 read-face-name.
5557 (make-face-bold, make-face-unbold, make-face-italic)
5558 (make-face-unitalic, make-face-bold-italic, invert-face)
5559 (modify-face, read-face-and-attribute): Use face-at-point.
5560
5561 * cus-edit.el (customize-face, customize-face-other-window)
5562 * cus-theme.el (custom-theme-add-face)
5563 * face-remap.el (buffer-face-set)
5564 * facemenu.el (facemenu-set-face): Use face-at-point.
5565
f24e0036
MA
55662013-04-12 Michael Albinus <michael.albinus@gmx.de>
5567
5568 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
5569
da3cda2d
TH
55702013-04-10 Tassilo Horn <tsdh@gnu.org>
5571
5572 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
5573 off leading { and trailing } from field values.
5574
15e54145
SM
55752013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5576
78ce603d
SM
5577 * emacs-lisp/timer.el (timer--check): New function.
5578 (timer--time, timer-set-function, timer-event-handler): Use it.
5579 (timer-set-idle-time): Simplify.
5580 (timer--activate): CSE.
5581 (timer-event-handler): Give more info in error message.
5582 (internal-timer-start-idle): New function, moved from C.
5583
15e54145
SM
5584 * mpc.el (mpc-proc): Add `restart' argument.
5585 (mpc-proc-cmd): Use it.
5586 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
5587 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
5588 less often.
5589
7144c627
MY
55902013-04-10 Masatake YAMATO <yamato@redhat.com>
5591
5592 * progmodes/sh-script.el: Implement `sh-mode' own
5593 `add-log-current-defun-function' (bug#14112).
5594 (sh-current-defun-name): New function.
5595 (sh-mode): Use the function.
5596
b39792eb
BG
55972013-04-09 Bastien Guerry <bzg@gnu.org>
5598
5599 * simple.el (choose-completion-string): Fix docstring (bug#14163).
5600
8acdeb71
SM
56012013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5602
6fcdab68
SM
5603 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
5604
8acdeb71
SM
5605 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
5606 timer (bug#14156).
5607
e3e7b504
NF
56082013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
5609
5610 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5611 declaration.
5612
201bb296
LL
56132013-04-07 Leo Liu <sdl.web@gmail.com>
5614
5615 * pcmpl-x.el: New file.
5616
ebb19708
DA
56172013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5618
5619 Do not set x-display-name until X connection is established.
5620 This is needed to prevent from weird situation described at
5621 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5622 * frame.el (make-frame): Set x-display-name after call to
5623 window system initialization function, not before.
5624 * term/x-win.el (x-initialize-window-system): Add optional
5625 display argument and use it.
5626 * term/w32-win.el (w32-initialize-window-system):
5627 * term/ns-win.el (ns-initialize-window-system):
5628 * term/pc-win.el (msdos-initialize-window-system):
5629 Add compatible optional display argument.
5630
33bb237a
EZ
56312013-04-06 Eli Zaretskii <eliz@gnu.org>
5632
5633 * files.el (normal-backup-enable-predicate): On MS-Windows and
5634 MS-DOS compare truenames of temporary-file-directory and of the
5635 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5636 don't fail comparison by compare-strings. Also, compare file
5637 names case-insensitively on MS-Windows and MS-DOS.
5638
134abf1f
SM
56392013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5640
5641 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5642 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5643
d695cb94
DG
56442013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5645
e3e7b504
NF
5646 * whitespace.el (whitespace-color-on, whitespace-color-off):
5647 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 5648
f4ad7ea1 56492013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
5650
5651 * ispell.el (ispell-set-spellchecker-params):
5652 Really set `ispell-args' for all equivs.
5653
632556e4
SM
56542013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5655
5656 * ido.el (ido-completions): Use extra elements of ido-decorations
5657 (bug#14143).
5658 (ido-decorations): Update docstring.
5659
2a417372
MA
56602013-04-05 Michael Albinus <michael.albinus@gmx.de>
5661
5662 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5663 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5664 nil during initialization, in order not to miss changes since the
5665 file was opened. (Bug#14140)
5666
fc164b0c
LL
56672013-04-05 Leo Liu <sdl.web@gmail.com>
5668
5669 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5670
0ccecc08
JB
56712013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5672
5673 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5674
51af1aa2
GM
56752013-04-04 Glenn Morris <rgm@gnu.org>
5676
5677 * electric.el (electric-pair-inhibit-predicate): Add :version.
5678
b208ebc6
SM
56792013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5682 when a package is required several times (bug#14082).
5683
f3d3eaf0
RW
56842013-04-04 Roland Winkler <winkler@gnu.org>
5685
5686 * faces.el (read-face-name): Behave as promised by the docstring.
5687 Assume that arg default is a list of faces.
5688 (describe-face): Call read-face-name with list of default faces.
5689
2575da50
TV
56902013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5691
5692 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5693 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5694 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5695 the header.
5696 (bookmark-exit-hook-internal): Save even if list is empty.
5697
397703b4
YH
56982013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5699
5700 * emacs-lisp/package.el (package-pinned-packages): New var.
5701 (package--add-to-archive-contents): Obey it (bug#14118).
5702
691e26ae
AM
57032013-04-03 Alan Mackenzie <acm@muc.de>
5704
8a621d53
JB
5705 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5706 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
5707
5708 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5709 parameter `not-in-delimiter'. Handle being inside comment opener.
5710 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5711 character in case we're typing a '*' after a '/'.
5712 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5713 instead by passing the parameter to c-state-pp-to-literal.
5714
5715 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
5716 for elt. 7 of a parse state.
5717
4b725a70
PE
57182013-04-01 Paul Eggert <eggert@cs.ucla.edu>
5719
5720 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
5721 * international/latin1-disp.el, international/mule-util.el:
5722 * language/cyril-util.el, language/european.el, language/ind-util.el:
5723 * language/lao-util.el, language/thai.el, language/tibet-util.el:
5724 * language/tibetan.el, language/viet-util.el:
5725 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
5726
15c579f0
SM
57272013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
5730 (electric-pair-post-self-insert-function): Use it.
5731 (electric-pair-default-inhibit): New function, extracted from
5732 electric-pair-post-self-insert-function.
5733
a77e2924
RW
57342013-03-31 Roland Winkler <winkler@gnu.org>
5735
5736 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
5737
2bd8a4a8
SM
57382013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
5741
8d3655be 57422013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
5743
5744 Un-indent after "pass" and "return" statements (Bug#13888)
5745 * progmodes/python.el (python-indent-block-enders): New var.
5746 (python-indent-calculate-indentation): Use it.
5747
8d3655be 57482013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
5749
5750 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
5751 defun. Defining it as defalias could introduce too eager
5752 byte-compiler optimization. (Bug#14030)
5753
8d3655be 57542013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
5755
5756 * iswitchb.el (iswitchb-read-buffer): Fix typo.
5757
0b1619da
LL
57582013-03-30 Leo Liu <sdl.web@gmail.com>
5759
5760 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
5761 (kmacro-execute-from-register): Pass the keyboard macro to
5762 kmacro-call-macro or repeating won't work correctly.
5763
0b938190
TZ
57642013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
5765
5766 * progmodes/subword.el: Back to using `forward-symbol'.
5767
5768 * subr.el (forward-whitespace, forward-symbol)
5769 (forward-same-syntax): Move from thingatpt.el.
5770
35710234
LL
57712013-03-29 Leo Liu <sdl.web@gmail.com>
5772
5773 * kmacro.el (kmacro-to-register): New command.
5774 (kmacro-execute-from-register): New function.
5775 (kmacro-keymap): Bind to 'x'. (Bug#14071)
5776
efc0bb73
SM
57772013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5778
5779 * mpc.el: Use defvar-local and setq-local.
5780 (mpc--proc-connect): Connection failures are not bugs.
5781 (mpc-mode-map): `follow-link' only applies to the buffer's content.
5782 (mpc-volume-map): Bind to the up-events.
5783
75a2f981
TZ
57842013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
5785
5786 * progmodes/subword.el (superword-mode): Use `forward-sexp'
5787 instead of `forward-symbol'.
5788
17c781d1
SM
57892013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5790
5791 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5792 (edebug--recursive-edit): Use it.
5793 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5794 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5795
f67bfbcf
LL
57962013-03-28 Leo Liu <sdl.web@gmail.com>
5797
5798 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5799
b59f639d
EZ
58002013-03-27 Eli Zaretskii <eliz@gnu.org>
5801
5802 * facemenu.el (list-colors-callback): New defvar.
5803 (list-colors-redisplay): New function.
5804 (list-colors-display): Install list-colors-redisplay as the
5805 revert-buffer-function. (Bug#14063)
5806
f557c1b1
SM
58072013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5808
b1da2957
SM
5809 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5810 and suffixes don't overlap (bug#14061).
5811
f557c1b1
SM
5812 * case-table.el: Use lexical-binding.
5813 (case-table-get-table): New function.
5814 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5815
002668e1
TZ
58162013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5817
5818 * progmodes/subword.el: Add `superword-mode' to do word motion
5819 over symbol_words (parallels and leverages `subword-mode' which
5820 does word motion inside MixedCaseWords).
5821
73572c72
AG
58222013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5823
78b8f320 5824 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 5825 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 5826
69b2c07e
SM
58272013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5828
5829 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5830 Change return value to be a sexp. Delay `get-buffer' to after
5831 restoring the desktop (bug#13951).
5832
08bb5ee2
LL
58332013-03-26 Leo Liu <sdl.web@gmail.com>
5834
5835 * register.el: Move semantic tag handling back to
5836 cedet/semantic/senator.el. (Bug#14052)
5837
8d4c974e
SM
58382013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5841 into the prompt either (bug#13963).
5842
b234d92c
SM
58432013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5844
5845 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5846 part of "(error-foo)".
5847
ddfa3cb4
JL
58482013-03-24 Juri Linkov <juri@jurta.org>
5849
5850 * replace.el (list-matching-lines-prefix-face): New defcustom.
5851 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5852 `occur-engine' if `face-differs-from-default-p' returns t.
5853 (occur-engine): Add `,' inside backquote construct to evaluate
5854 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5855 Pass `prefix-face' to the functions `occur-context-lines' and
5856 `occur-engine-add-prefix'.
5857 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5858 `prefix-face' and propertize the prefix with `prefix-face'.
5859 (Bug#14017)
5860
7b0e2f85
LL
58612013-03-24 Leo Liu <sdl.web@gmail.com>
5862
5863 * nxml/rng-valid.el (rng-validate-while-idle)
5864 (rng-validate-quick-while-idle): Guard against deleted buffer.
5865 (Bug#13999)
5866
5867 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5868 is the last entry in kill-buffer-hook.
5869
5870 * files.el (kill-buffer-hook): Doc fix.
5871
b3082f49
DG
58722013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5873
b234d92c
SM
5874 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5875 Make it safe-local.
bde73d27 5876
b3082f49
DG
5877 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5878
a320a2db
LL
58792013-03-23 Leo Liu <sdl.web@gmail.com>
5880
7e74b0fb
LL
5881 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5882 Remove.
5883
5884 * nxml/rng-valid.el (rng-validate-mode)
5885 (rng-after-change-function, rng-do-some-validation):
5886 * nxml/rng-maint.el (rng-validate-buffer):
5887 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5888 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5889 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5890 (nxml-extend-after-change-region): Use with-silent-modifications.
5891
a320a2db
LL
5892 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5893 timer-idle-list.
5894
5895 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5896 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5897 timer-idle-list. (Bug#13999)
5898
e38e6780
JL
58992013-03-23 Juri Linkov <juri@jurta.org>
5900
5901 * info.el (info-index-match): New face.
5902 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5903 main pattern and add text properties with the new face to matches
5904 in index entries relative to the beginning of the index entry.
5905 (Bug#14015)
5906
e8cc7880
DE
59072013-03-21 Eric Ludlam <zappo@gnu.org>
5908
5909 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5910 Inhibit read only while inserting objects.
5911
9bb0d822
TZ
59122013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5913
5914 * progmodes/cfengine.el: Update docs to mention
5915 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5916 symbol motion. Remove "_" from the word syntax.
5917
aa703640
TZ
59182013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5919
5920 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5921 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5922
afff09d0
JL
59232013-03-20 Juri Linkov <juri@jurta.org>
5924
5925 * info.el (Info-next-reference-or-link)
5926 (Info-prev-reference-or-link): New functions.
5927 (Info-next-reference, Info-prev-reference): Use them.
5928 (Info-try-follow-nearest-node): Handle footnote navigation.
5929 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5930
9a1ff164
SM
59312013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5932
5933 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5934 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5935
2667d15d
PE
59362013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5937
5938 Suppress unnecessary non-ASCII chatter during build process.
5939 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5940 (batch-skkdic-convert): Suppress most of the chatter.
5941 It's not needed so much now that machines are faster,
5942 and its non-ASCII component was confusing; see Dmitry Gutov in
5943 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5944
438b0579
LL
59452013-03-20 Leo Liu <sdl.web@gmail.com>
5946
5947 * ido.el (ido-chop): Fix bug#10994.
5948
c128ab07
DG
59492013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5950
5951 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5952 Remove vars.
9a1ff164
SM
5953 (whitespace-color-on, whitespace-color-off):
5954 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 5955
0e6008c5
SM
59562013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5957
5958 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5959 remapping in mode-line.
5960 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5961
627b52b0
DG
59622013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5963
5964 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5965 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
5966 (whitespace-font-lock-keywords): Change description.
5967 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5968 the constructed keywords instead.
5969 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 5970
50c3a20b
LL
59712013-03-19 Leo Liu <sdl.web@gmail.com>
5972
5973 * progmodes/compile.el (compilation-display-error): New command.
5974 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5975 C-o. (Bug#13992)
5976
2aa2157b
PE
59772013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5978
5979 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5980
e477dbfa
JD
59812013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5982
5983 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5984
64ab82d1
MA
59852013-03-18 Michael Albinus <michael.albinus@gmx.de>
5986
5987 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5988
5989 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5990 * net/tramp-gvfs.el (top):
5991 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5992 (tramp-handle-shell-command): Use it.
5993 (tramp-dissect-file-name): Raise an error when hostname is a
5994 method name, and neither method nor user is specified.
5995
5996 * net/trampver.el: Update release number.
5997
33cef733
LL
59982013-03-18 Leo Liu <sdl.web@gmail.com>
5999
6000 Make sure eldoc can be turned off properly.
6001 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
6002 eldoc-mode.
6003 (eldoc-display-message-p): Revert last change.
6004 (eldoc-display-message-no-interference-p)
6005 (eldoc-print-current-symbol-info): Tweak.
6006
2167b7b2
TH
60072013-03-18 Tassilo Horn <tsdh@gnu.org>
6008
6009 * doc-view.el (doc-view-new-window-function): Check the new window
6010 overlay's display property instead the char property of the
6011 buffer's first char. Use `with-selected-window' instead of
6012 `save-window-excursion' with `select-window'.
6013 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 6014 display property instead the char property of the buffer's first char.
2167b7b2 6015
982efbcd
PE
60162013-03-18 Paul Eggert <eggert@cs.ucla.edu>
6017
6018 Automate the build of ja-dic.el (Bug#13984).
6019 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
6020 from the input, rather than assume that it's been done for us by the
6021 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
6022 the current date into a ja-dic.el comment, as that complicates
6023 regression testing.
6024
2fcc7665
SM
60252013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6026
6027 * whitespace.el: Fix double evaluation.
6028 (whitespace-space, whitespace-hspace, whitespace-tab)
6029 (whitespace-newline, whitespace-trailing, whitespace-line)
6030 (whitespace-space-before-tab, whitespace-indentation)
6031 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
6032 obsolete defvars.
6033 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
6034 (whitespace-color-on): Use a single font-lock-add-keywords call.
6035 Fix double-evaluation of face variables.
6036
67c0a6e6
MA
60372013-03-17 Michael Albinus <michael.albinus@gmx.de>
6038
2fcc7665
SM
6039 * net/tramp-adb.el (tramp-adb-parse-device-names):
6040 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 6041 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 6042
69489f1d
LL
60432013-03-17 Leo Liu <sdl.web@gmail.com>
6044
6045 Extend eldoc to display info in the mode-line. (Bug#13978)
6046 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
6047 (eldoc-mode-line-string): New variable.
6048 (eldoc-minibuffer-message): New function.
6049 (eldoc-message-function): New variable.
6050 (eldoc-message): Use it.
6051 (eldoc-display-message-p)
2fcc7665
SM
6052 (eldoc-display-message-no-interference-p):
6053 Support eldoc-post-insert-mode.
69489f1d
LL
6054
6055 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
6056 (eval-expression): Run it.
6057
9c44569e
RW
60582013-03-17 Roland Winkler <winkler@gnu.org>
6059
6060 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
6061 strings in the list of return values.
6062
327f1f6f
JB
60632013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
6064
6065 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
6066 radix before checking for HMS forms.
6067
67ed8fcd
LL
60682013-03-16 Leo Liu <sdl.web@gmail.com>
6069
6070 * progmodes/scheme.el: Add indentation and font-locking for λ.
6071 (Bug#13975)
6072
78be8b64 60732013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
6074
6075 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
6076 token before point (bug#13942).
6077
78be8b64 60782013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 6079
95b43468 6080 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 6081
98e775e6
EZ
60822013-03-16 Eli Zaretskii <eliz@gnu.org>
6083
6084 * startup.el (command-line-normalize-file-name): Fix handling of
6085 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
6086 <xfq.free@gmail.com> in
6087 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
6088
2edd6029
MA
60892013-03-15 Michael Albinus <michael.albinus@gmx.de>
6090
6091 Sync with Tramp 2.2.7.
6092
6093 * net/trampver.el: Update release number.
6094
d35f5864
TH
60952013-03-14 Tassilo Horn <tsdh@gnu.org>
6096
f35ffe5e
TH
6097 * doc-view.el Fix bug#13887.
6098 (doc-view-insert-image): Don't modify overlay associated to
6099 non-live windows, and implement horizontal centering of image in
6100 case it's smaller than the window.
6101 (doc-view-new-window-function): Force redisplay of new windows on
6102 doc-view buffers.
d35f5864 6103
1c4a85ed
KF
61042013-03-13 Karl Fogel <kfogel@red-bean.com>
6105
6106 * saveplace.el (save-place-alist-to-file): Don't sort
6107 `save-place-alist', just pretty-print it (bug#13882).
6108
85b66a21
MA
61092013-03-13 Michael Albinus <michael.albinus@gmx.de>
6110
a020afb9
JB
6111 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6112 Check whether `default-file-name-coding-system' is bound.
6113 It isn't in XEmacs.
85b66a21 6114
175600da
SM
61152013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6116
e7f7cb1a
SM
6117 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
6118 backquotes for `obsolete' (bug#13929).
6119
175600da
SM
6120 * international/mule.el (find-auto-coding): Include file name in
6121 obsolescence warning (bug#13922).
6122
ca68a22e
TZ
61232013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
6124
6125 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
6126 for CFEngine 3-specific indentation.
6127 (cfengine3-indent-line): Use it. Fix up category regex.
6128 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
6129
940e5099
SM
61302013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * type-break.el (type-break-file-name):
6133 * textmodes/remember.el (remember-data-file):
6134 * strokes.el (strokes-file):
6135 * shadowfile.el (shadow-initialize):
6136 * saveplace.el (save-place-file):
6137 * ps-bdf.el (bdf-cache-file):
6138 * progmodes/idlwave.el (idlwave-config-directory):
6139 * net/quickurl.el (quickurl-url-file):
6140 * international/kkc.el (kkc-init-file-name):
6141 * ido.el (ido-save-directory-list-file):
6142 * emulation/viper.el (viper-custom-file-name):
6143 * emulation/vip.el (vip-startup-file):
6144 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
6145 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
6146
cc725808
PE
61472013-03-12 Paul Eggert <eggert@cs.ucla.edu>
6148
6149 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
6150 * language/thai-word.el: Switch to UTF-8.
6151
a020afb9 6152See ChangeLog.16 for earlier changes.
e3d51b27
MR
6153
6154;; Local Variables:
6155;; coding: utf-8
e3d51b27
MR
6156;; End:
6157
ab422c4d 6158 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
6159
6160 This file is part of GNU Emacs.
6161
6162 GNU Emacs is free software: you can redistribute it and/or modify
6163 it under the terms of the GNU General Public License as published by
6164 the Free Software Foundation, either version 3 of the License, or
6165 (at your option) any later version.
6166
6167 GNU Emacs is distributed in the hope that it will be useful,
6168 but WITHOUT ANY WARRANTY; without even the implied warranty of
6169 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6170 GNU General Public License for more details.
6171
6172 You should have received a copy of the GNU General Public License
6173 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.