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