]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/simple.el (execute-extended-command--last-typed): New var.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * simple.el (execute-extended-command--last-typed): New var.
4 (read-extended-command): Set it.
5 Don't complete obsolete commands.
6 (execute-extended-command--shorter-1)
7 (execute-extended-command--shorter): New functions.
8 (execute-extended-command): Use them to suggest shorter names.
9 (indicate-copied-region, deactivate-mark): Use region-active-p.
10
11 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
12
13 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
14 local copy of FILENAME, when it is remote. (Bug#18751)
15
16 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
17 an error when the command fails; the return code must indicate.
18 (tramp-adb-send-command-and-check): Fix docstring.
19
20 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21
22 * net/eww.el (eww-display-html): Clear `url-queue'.
23 (eww-display-pdf): New function.
24 (eww-render): Display PDFs with `doc-view'.
25 (url-queue): Require `url-queue' to avoid compilation warning.
26 (eww-colorize-region): Remove duplicate function.
27 (eww-tag-body): Use `shr-colorize-region'.
28
29 2014-11-03 Yoni Rabkin <yrk@gnu.org>
30
31 * net/eww.el (eww-list-bookmarks): Autoload.
32
33 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
34
35 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
36
37 * net/eww.el (eww-display-html): The charset is called `utf-8',
38 not `utf8'.
39 (eww-readable): Decode the saved text correctly.
40 (eww-readable): Save the history before displaying so that we can
41 go back to the non-readable version.
42 (eww-display-html): Don't try to decode the text if we've been
43 passed in a pre-parsed DOM.
44 (eww-tag-title): Remove newlines and extra whitespace from the
45 displayed title.
46
47 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
48
49 * net/eww.el (eww-readable): New command and keystroke.
50
51 * net/shr.el (shr-retransform-dom): New function.
52
53 * net/eww.el (eww-display-html): Set `eww-current-source' in the
54 correct buffer.
55 (eww-view-source): Use it.
56
57 2014-11-02 Ivan Shmakov <ivan@siamics.net>
58
59 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
60 (Bug#18603).
61
62 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
63
64 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
65
66 2014-11-02 Ivan Shmakov <ivan@siamics.net>
67
68 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
69
70 2014-11-02 Ivan Shmakov <ivan@siamics.net>
71
72 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
73 (Bug#18834).
74
75 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
76
77 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
78 use as advice.
79 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
80
81 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
84 (bug#18821).
85 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
86
87 2014-11-01 Michael R. Mauger <michael@mauger.com>
88
89 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
90 syntax, add new keywords, and parse longer keywords first.
91 (sql-redirect-one): Protect against empty command.
92 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
93 to SQL. (Bug#14759)
94
95 2014-11-01 Michael R. Mauger <michael@mauger.com>
96
97 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
98 Bug#16814 with let-bind of comint-input-ring variables around read
99 and save functions.
100
101 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
102
103 * net/tramp-cache.el (tramp-get-file-property)
104 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
105 and `tramp-cache-set-count-*' are bound. Otherwise, there might
106 be compiler warnings.
107
108 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
109 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
110
111 2014-11-01 Eli Zaretskii <eliz@gnu.org>
112
113 * progmodes/compile.el (compilation-mode): Turn off deferred
114 fontifications locally. (Bug#18856)
115
116 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
117
118 * net/tramp-sh.el (tramp-send-command): Fix the case where the
119 remote-echo connection property is non-nil (bug#18858).
120
121 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
122
123 * simple.el (newline): Add assertions to try and help catch bug#18913.
124
125 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
126 (bug#18886).
127 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
128
129 2014-11-01 Kim F. Storm <storm@cua.dk>
130
131 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
132 * delsel.el (delete-selection-save-to-register)
133 (delsel--replace-text-or-position): New vars.
134 (delete-active-region): Use them.
135 (delete-selection-repeat-replace-region): New command, moved from
136 cua-base.el.
137 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
138 (cua-repeat-replace-region): Move command to delsel.el.
139 (cua--init-keymaps): Update binding accordingly.
140 (cua-mode): Set delete-selection-save-to-register.
141
142 2014-11-01 Alan Mackenzie <acm@muc.de>
143
144 Make blink-parens work with a closing template delimiter.
145 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
146 before calling blink-paren-function, so as to apply syntax-table
147 properties to the ">".
148
149 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
150
151 * select.el (gui-get-selection): Comment: data-type ignored on NS.
152
153 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
154
155 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
156 (macroexp--expand-all): Unrelated tweaks.
157
158 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
159
160 2014-10-30 Glenn Morris <rgm@gnu.org>
161
162 * startup.el (command-line): Remove pointless attempt to avoid
163 statting the file-system (which expand-file-name doesn't do).
164
165 2014-10-30 Daniel Colascione <dancol@dancol.org>
166
167 Add "enum class" support to C++ mode.
168 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
169 (c-after-brace-list-key): New language consts/variables.
170 * progmodes/cc-engine.el (c-looking-at-decl-block):
171 Exclude spurious match of "enum struct" from decl-block recognition.
172 (c-backward-colon-prefixed-type): New function.
173 (c-backward-over-enum-header): Call above function to extend
174 recognition of enum structure.
175
176 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
177
178 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
179 (c-lang-defconst):
180 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
181
182 2014-10-30 Eli Zaretskii <eliz@gnu.org>
183
184 * progmodes/compile.el (compilation-start):
185 If compilation-scroll-output is non-nil, don't force window-start of
186 the compilation buffer to be at beginning of buffer. (Bug#18874)
187
188 * startup.el (fancy-about-text): Read the entire tutorial, not
189 just its first 256 bytes. (Bug#18760)
190
191 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
194 * emacs-lisp/cl-extra.el: Add missing provide.
195
196 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
197 all args are copyable (bug#18767).
198 (=, <, >, <=, >=): Re-enable the optimization.
199
200 2014-10-29 Glenn Morris <rgm@gnu.org>
201
202 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
203
204 * version.el (emacs-bzr-version, emacs-bzr-get-version):
205 Revert 2014-10-26 change.
206
207 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
208
209 Simplify use of current-time and friends.
210 * allout-widgets.el (allout-widgets-hook-error-handler):
211 * calendar/appt.el (appt-display-message):
212 * calendar/icalendar.el (icalendar--convert-float-to-ical):
213 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
214 (timeclock-last-period, timeclock-day-base):
215 * eshell/em-ls.el (eshell-ls-file):
216 * eshell/esh-util.el (eshell-parse-ange-ls):
217 * generic-x.el (named-database-print-serial):
218 * net/newst-backend.el (newsticker--get-news-by-url-callback)
219 (newsticker-get-news, newsticker--sentinel-work)
220 (newsticker--image-get, newsticker--image-sentinel):
221 * net/tramp-sh.el (tramp-get-remote-touch):
222 * progmodes/opascal.el (opascal-debug-log):
223 * textmodes/remember.el (remember-mail-date)
224 (remember-store-in-files):
225 * vc/vc-annotate.el (vc-annotate-display-autoscale)
226 (vc-default-annotate-current-time):
227 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
228 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
229 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
230 Omit unnecessary call to current-time.
231 * calendar/time-date.el (time-to-seconds) [!float-time]:
232 * vc/vc-annotate.el (vc-annotate-convert-time):
233 Use current time if arg is nil, to be compatible with float-time.
234 (time-date--day-in-year): New function, with most of the guts of
235 the old time-to-day-in-year.
236 (time-to-day-in-year): Use it.
237 (time-to-days): Use it, to avoid decoding the same time stamp twice.
238 * calendar/timeclock.el (timeclock-time-to-date):
239 Arg is now optional, like current-time-string.
240 (timeclock-update-mode-line):
241 Don't call current-time twice to get the current time stamp,
242 as this can lead to inconsistent results.
243 * completion.el (cmpl-hours-since-origin):
244 * ido.el (ido-time-stamp):
245 * vc/vc-annotate.el (vc-annotate-convert-time):
246 Simplify by using float-time.
247 * completion.el (save-completions-to-file):
248 Rename local var to avoid confusion.
249 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
250 time-to-seconds now behaves like float-time with respect to nil arg.
251 * subr.el (progress-reporter-do-update):
252 Don't call float-time unless needed.
253
254 2014-10-29 Leo Liu <sdl.web@gmail.com>
255
256 * net/rcirc.el (rcirc-fill-column): Use function.
257 (rcirc-markup-fill): Remove adjustment.
258
259 2014-10-28 Christopher Schmidt <ch@ristopher.com>
260
261 * calc/calc.el (quick-calc):
262 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
263
264 2014-10-28 Sam Steingold <sds@gnu.org>
265
266 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
267 the sake of `window-body-width' (in addition to `frame-width').
268
269 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
270
271 * version.el: Fix some fallback values to conform to the actual
272 release number.
273
274 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
275
276 * Makefile.in: Change some production names so they're neutral
277 about the repository type.
278
279 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
280
281 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
282 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
283 during initialization. (Bug#18774)
284
285 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
286
287 * ses.el (macroexp): Add require for this package, so that
288 function `ses--cell' gets macroexp-quote --- this change was
289 supposed to be in my previous commit, but left out by mistake.
290 (ses--cell): Do not make formula a macroexp-quote of value when
291 value, not formula, is *skip*.
292
293 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
294
295 * ses.el (macroexp): Add require for this package, so that function
296 `ses--cell gets macroexp-quote.
297 (ses--cell): Makes formula a macroexp-quote of value when formula
298 is nil. The rationale of this changr is to allow in the future
299 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
300 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
301 reference list REFLIST would be re-computed after load --- thus
302 trading off load time against file size.
303
304 * emacs-lisp/package.el (package--alist-to-plist-args):
305 Use macroexp-quote instead of a lambda expression which has the same
306 content as macroexp-quote.
307 (macroexp): Add require for this package, so that function
308 `package--alist-to-plist-args' gets macroexp-quote.
309
310 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
311
312 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
313
314 * term/ns-win.el (ns-store-cut-buffer-internal)
315 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
316
317 2014-10-24 Martin Rudalics <rudalics@gmx.at>
318
319 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
320 Calculate increment from last position instead of window edge.
321 Add right- and bottom-divider bindings to transient map.
322
323 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
326 even if :predicate was nil, for the benefit of typep.
327 Record the name of the predicate for typep's use.
328 (cl--make-type-test): Use pcase. Obey new
329 cl-deftype-satisfies property.
330
331 * epg.el: Use cl-defstruct.
332 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
333 (epg-data-string): Define via cl-defstruct.
334 (epg--gv-nreverse): New macro.
335 (epg-context--make): New constructor (provided vi cl-defstruct).
336 (epg-make-context): Rewrite using it.
337 (epg-context-protocol, epg-context-program)
338 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
339 (epg-context-include-certs, epg-context-cipher-algorithm)
340 (epg-context-digest-algorithm, epg-context-compress-algorithm)
341 (epg-context-passphrase-callback, epg-context-progress-callback)
342 (epg-context-signers, epg-context-sig-notations, epg-context-process)
343 (epg-context-output-file, epg-context-result, epg-context-operation)
344 (epg-context-pinentry-mode): Define using cl-defstruct.
345 (epg-context-set-protocol, epg-context-set-program)
346 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
347 (epg-context-set-digest-algorithm)
348 (epg-context-set-sig-notations, epg-context-set-process)
349 (epg-context-set-output-file, epg-context-set-result)
350 (epg-context-set-operation, epg-context-set-pinentry-mode)
351 (epg-context-set-compress-algorithm): Remove. Use setf instead.
352 (epg-context-set-armor, epg-context-set-textmode)
353 (epg-context-set-signers): Redefine using setf
354 and declare as obsolete.
355 (epg-context-set-passphrase-callback)
356 (epg-context-set-progress-callback): Use setf.
357 (epg-signature-notations): Rename from epg-sig-notations.
358 (epg-make-signature, epg-signature-status, epg-signature-key-id)
359 (epg-signature-validity, epg-signature-fingerprint)
360 (epg-signature-creation-time, epg-signature-expiration-time)
361 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
362 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
363 (epg-signature-set-status, epg-signature-set-key-id)
364 (epg-signature-set-validity, epg-signature-set-fingerprint)
365 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
366 (epg-signature-set-pubkey-algorithm)
367 (epg-signature-set-digest-algorithm, epg-signature-set-class)
368 (epg-signature-set-version, epg-signature-set-notations): Remove.
369 Use setf instead.
370 (epg-make-new-signature, epg-new-signature-type)
371 (epg-new-signature-pubkey-algorithm)
372 (epg-new-signature-digest-algorithm, epg-new-signature-class)
373 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
374 Define using cl-defstruct.
375 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
376 (epg-key-user-id-list): Define using cl-defstruct.
377 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
378 Use setf instead.
379 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
380 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
381 (epg-sub-key-id, epg-sub-key-creation-time)
382 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
383 cl-defstruct.
384 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
385 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
386 (epg-user-id-signature-list): Define using cl-defstruct.
387 (epg-user-id-set-signature-list): Remove. Use setf instead.
388 (epg-make-key-signature, epg-key-signature-validity)
389 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
390 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
391 (epg-key-signature-user-id, epg-key-signature-class)
392 (epg-key-signature-exportable-p): Define using cl-defstruct.
393 (epg-make-sig-notation, epg-sig-notation-name)
394 (epg-sig-notation-value, epg-sig-notation-human-readable)
395 (epg-sig-notation-critical): Define using cl-defstruct.
396 (epg-sig-notation-set-value): Remove. Use setf instead.
397 (epg-make-import-status, epg-import-status-fingerprint)
398 (epg-import-status-reason, epg-import-status-new)
399 (epg-import-status-user-id, epg-import-status-signature)
400 (epg-import-status-sub-key, epg-import-status-secret): Define using
401 cl-defstruct.
402 (epg-make-import-result, epg-import-result-considered)
403 (epg-import-result-no-user-id, epg-import-result-imported)
404 (epg-import-result-imported-rsa, epg-import-result-unchanged)
405 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
406 (epg-import-result-new-signatures, epg-import-result-new-revocations)
407 (epg-import-result-secret-read, epg-import-result-secret-imported)
408 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
409 (epg-import-result-imports): Define using cl-defstruct.
410
411 * emacs-lisp/package.el: Require EPG during macroexpansion.
412 (package--check-signature, package-import-keyring): Use setf instead of
413 epg-context-set-home-directory.
414
415 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
416
417 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
418
419 2014-10-23 Leo Liu <sdl.web@gmail.com>
420
421 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
422 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
423 (cfengine3-current-defun): New function.
424 (cfengine3-mode): Set add-log-current-defun-function.
425
426 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
427
428 * select.el: Use lexical-binding.
429 (gui-set-selection): Provide an implementation for non-GUI frames
430 (bug#18791).
431 * term/x-win.el: Use lexical-binding.
432 (x-clipboard-yank): Fix up missed renamings.
433 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
434 (w32--set-selection): Fix up var names.
435 * term/pc-win.el: Use lexical-binding.
436 (w16-selection-exists-p): Silence compiler warning.
437 (w16-selection-owner-p): Fix up missed renamings.
438
439 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
440
441 * frame.el (frame-notice-user-settings): Fix excessive quoting.
442
443 2014-10-22 Tassilo Horn <tsdh@gnu.org>
444
445 * doc-view.el (doc-view-open-text): View the document's plain text
446 in the current buffer instead of a new one.
447 (doc-view-toggle-display): Handle the case where the current
448 buffer contains the plain text contents of the document.
449 (doc-view-initiate-display): Don't switch to fallback mode if the
450 user wants to view the doc's plain text.
451 (doc-view-set-doc-type): Use assoc-string instead of
452 assoc-ignore-case.
453
454 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * subr.el (read-key): Fix clicks on the mode-line.
457 (set-transient-map): Return exit function.
458
459 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
460 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
461 (mouse-yank-secondary): Use gui-get-selection.
462 (mouse--down-1-maybe-follows-link): Use read-key.
463
464 * xt-mouse.el: Add `event-kind' property on the fly from
465 xterm-mouse-translate-1 rather than statically at the outset.
466
467 2014-10-21 Daniel Colascione <dancol@dancol.org>
468
469 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
470 change window configuration when we turn it off.
471
472 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
473
474 Get rid of backend-dependent selection-handling functions for kill/yank
475 and make it generic instead by relying on the lower-level selection
476 management functions.
477
478 * select.el (select-enable-clipboard): Rename from
479 gui-select-enable-clipboard.
480 (select-enable-primary): Move from x-win.el and rename from
481 x-select-enable-primary.
482 (gui-last-selected-text): Remove.
483 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
484 New vars.
485 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
486 (gui-select-text-alist, gui-selection-value-alist): Remove.
487 (x-select-request-type): Move from x-win.el.
488 (gui--selection-value-internal): New function, taken from x-win's
489 x-selection-value-internal.
490 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
491 (gui-set-selection-alist): Rename from gui-own-selection-alist and
492 extend it to handle a nil value as a "disown" request.
493 (gui-disown-selection-alist): Remove.
494 (xselect-convert-to-delete): Adjust accordingly.
495 (gui-set-selection): Simplify accordingly as well. Use dotimes.
496
497 * term/x-win.el (x-last-selected-text-primary)
498 (x-select-enable-primary): Remove (moved to select.el).
499 (x-select-request-type): Move to select.el.
500 (x-selection-value-internal, x--selection-value): Remove functions.
501 (gui-selection-value, gui-select-text): Remove moethods.
502 (gui-set-selection): Merge own and disown methods.
503
504 * term/w32-win.el (w32--select-text, w32--get-selection-value):
505 Delete function (move functionality into w32--set-selection and
506 w32--get-selection).
507 (gui-select-text, gui-selection-value): Don't define methods.
508 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
509 New functions.
510 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
511 Use them.
512 (gui-selection-exists-p): Adjust to new name of C primitive.
513
514 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
515 test of gui-select-enable-clipboard, to make it usable as
516 a gui-get-selection method.
517 (gui-selection-exists-p): Adjust to new name of C primitive.
518 (gui-set-selection): Merge own and disown methods.
519 (gui-select-text, gui-selection-value): Delete methods.
520 (w16--select-text): Delete function.
521
522 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
523 (ns-selection-value): Remove functions.
524 (gui-select-text, gui-selection-value): Don't define method any more.
525 (gui-set-selection): Merge the old own and disown methods.
526 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
527 underlying C primitive.
528
529 * startup.el (command-line): Adjust now that `gui-method' expects nil
530 for ttys.
531
532 * frame.el (gui-method): Use window-system rather than framep.
533 (gui-method-declare): The tty case is now nil rather than t.
534 (make-frame): Adjust accordingly.
535
536 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
537
538 * net/newst-reader.el (newsticker--image-read): Simplify.
539 (newsticker--icon-read): Use dolist and fix free var error.
540
541 * imenu.el (imenu--menubar-keymap): New var.
542 (imenu-add-to-menubar): Set it to remember the keymap we used.
543 (imenu-update-menubar): Use it instead of asking lookup-key.
544
545 * obsolete/cc-compat.el: Make obsolete (bug#18561).
546
547 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
548
549 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
550 case (bug#18767).
551
552 2014-10-21 Glenn Morris <rgm@gnu.org>
553
554 * Merge in all changes up to version 24.4 release.
555
556 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
557
558 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
559 case (bug#18767).
560
561 2014-10-20 Glenn Morris <rgm@gnu.org>
562
563 * Merge in all changes up to 24.4 release.
564
565 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
566
567 * net/newst-backend.el
568 (newsticker--image-download-by-url-callback): Make this function
569 actually work: Check status properly, then save image.
570
571 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
574 `this-event'.
575 (mouse-drag-line): Unless there's no actual mouse, use the event's
576 position info.
577
578 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * textmodes/css-mode.el (scss-mode): New major-mode.
581 (css-mode-syntax-table): Use d style comment, to ease the scss case.
582 (css-ident-re): Allow things like @-moz-keyframes.
583 (scss--hash-re): New const.
584 (css--font-lock-keywords): New function, extracted from
585 css-font-lock-keywords.
586
587 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
588
589 * net/newst-backend.el: Require url-parse.
590 (newsticker--get-news-by-wget): Store feed name as process property.
591 (newsticker--sentinel): Read feed name from process property.
592 (newsticker--sentinel-work): Rename argument name to feed-name.
593 Rename variable imageurl to image-url. Pick icon url from Atom
594 1.0 data. Launch download of feed icon.
595 (newsticker--get-icon-url-atom-1.0): New.
596 (newsticker--unxml)
597 (newsticker--unxml-node)
598 (newsticker--unxml-attribute): Documentation.
599 (newsticker--icons-dir): New.
600 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
601 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
602 (newsticker--image-download-by-wget): New. Use process properties
603 for storing informations.
604 (newsticker--image-sentinel): Read informations from process properties.
605 (newsticker--image-save)
606 (newsticker--image-remove)
607 (newsticker--image-download-by-url)
608 (newsticker--image-download-by-url-callback): New.
609 (newsticker-opml-export): Handle url list entries containing a
610 function instead of an url string.
611
612 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
613 (newsticker--print-extra-elements)
614 (newsticker--do-print-extra-element):
615 Documentation (newsticker--image-read): Optionally limit image height.
616 Use imagemagick if possible.
617 (newsticker--icon-read): New.
618
619 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
620 (newsticker--treeview-tree-expand): Use feed icons in treeview.
621 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
622 (newsticker--tree-widget-leaf-icon): Use feed icon.
623
624 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
627 Use help-function-arglist instead.
628
629 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
630 (eieio--with-scoped-class): Use `declare'.
631 (eieio-defclass): Remove compatibility code.
632 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
633 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
634
635 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
636
637 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
638
639 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
640 replacements to stock names before stock names in a list.
641 Cdr may be a list, each name is tried in turn until one is found.
642
643 2014-10-18 Alan Mackenzie <acm@muc.de>
644
645 Check that a "macro" found near point-min isn't a ## operator.
646 Fixes bug #18749.
647 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
648 (c-beginning-of-macro): Use the above new function.
649
650 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
651
652 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
653 correct data to `gnutls-boot' (Bug#18664).
654 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
655
656 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
657
658 * whitespace.el (whitespace-style, whitespace-big-indent)
659 (whitespace-big-indent-regexp, whitespace-style-value-list)
660 (whitespace-toggle-option-alist, whitespace-interactive-char)
661 (whitespace-toggle-options)
662 (global-whitespace-toggle-options, whitespace-help-text)
663 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
664 style to `whitespace-mode' to indicate that the line indentation
665 is too deep. By default, 32 SPACEs or four TABs are considered
666 too many but `whitespace-big-indent-regexp' can be configured.
667
668 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
669
670 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
671 tildify-mode-alist.
672
673 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
676 (defclass, defgeneric, defmethod): Add doc-string position.
677 (with-slots): Require cl-lib.
678
679 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
680 (list-of): New type.
681 (eieio--typep): Remove.
682 (eieio-perform-slot-validation): Use cl-typep instead.
683
684 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
685
686 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
687
688 2014-10-16 Alan Mackenzie <acm@muc.de>
689
690 Trigger showing when point is in the "periphery" of a line or just
691 inside a paren.
692 * paren.el (show-paren-style, show-paren-delay)
693 (show-paren-priority, show-paren-ring-bell-on-mismatch):
694 Remove superfluous :group specifications.
695 (show-paren-when-point-inside-paren)
696 (show-paren-when-point-in-periphery): New customizable variables.
697 (show-paren-highlight-openparen): Make into a defcustom.
698 (show-paren--unescaped-p, show-paren--categorize-paren)
699 (show-paren--locate-near-paren): New defuns.
700 (show-paren--default): Refaactor and trigger on more paren
701 positions.
702 (show-paren-function): Small consequential changes.
703
704 2014-10-16 Tom Tromey <tom@tromey.com>
705
706 * files.el (auto-mode-alist): Use javascript-mode for .jsm
707 (bug #18719).
708
709 2014-10-16 Eli Zaretskii <eliz@gnu.org>
710
711 * international/characters.el (bracket-type): Force pre-loading of
712 uni-brackets.el.
713
714 2014-10-16 Alan Mackenzie <acm@muc.de>
715
716 * cus-edit.el (custom-command-apply): Specify the return value in
717 the doc string.
718 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
719 custom-command-apply has returned non-nil.
720
721 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
724 Remove incorrect handling of eldoc-print-after-edit.
725 (eldoc-message-commands, eldoc-last-data): Use defvar.
726 * loadup.el (emacs-lisp/eldoc): Load it.
727
728 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
729 (m4-mode): Use it.
730 (m4--quoted-p): New function.
731 (m4-font-lock-keywords): Don't handle #..\n comments any more.
732 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
733 for most special characters.
734
735 * progmodes/compile.el (compilation--previous-directory): Simplify.
736 (compilation-next-error): Ensure the parse before we look at
737 compilation-message property.
738
739 2014-10-15 Eli Zaretskii <eliz@gnu.org>
740
741 * simple.el (what-cursor-position):
742 * descr-text.el (describe-char): Update to support the new bidi
743 characters.
744
745 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
746 Force bidi-paragraph-direction to 'left-to-right'. This fixes
747 buffer-menu display when the first buffer happens to start with
748 R2L letter.
749
750 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * progmodes/elisp-mode.el (elisp--local-variables-1):
753 Handle quoted expressions (bug#18688).
754
755 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
756 Michael Albinus <michael.albinus@gmx.de>
757
758 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
759 Reduce the amount of set environment variable commands.
760
761 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
762
763 Fix import completion. (Bug#18582)
764 * progmodes/python.el (python-shell-completion-get-completions):
765 Fix import case regexp.
766
767 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
768
769 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
770 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
771 * progmodes/prolog.el (prolog-electric--underscore): Same.
772
773 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
774
775 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
776
777 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
778
779 * cus-start.el (all): Add missing ns and boolean to
780 ns-use-fullscreen-animation.
781
782 2014-10-11 Leo Liu <sdl.web@gmail.com>
783
784 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
785 Use strings.
786 (cfengine3-create-imenu-index): New function.
787 (cfengine3-mode): Use it for `imenu-create-index-function'.
788 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
789 buffer is empty.
790
791 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
792
793 * cus-start.el (all): Add ns-use-fullscreen-animation.
794
795 2014-10-11 Glenn Morris <rgm@gnu.org>
796
797 * calendar/diary-lib.el (diary-display-function):
798 Drop support for deprecated nil and list forms.
799 (diary-list-entries): Update for the above.
800 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
801
802 2014-10-10 Leo Liu <sdl.web@gmail.com>
803
804 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
805 (Bug#18656)
806
807 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * select.el (gui-selection-exists-p-alist): New method.
810 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
811 * simple.el (deactivate-mark): Use it.
812 * term/x-win.el (gui-selection-exists-p):
813 * term/w32-win.el (gui-selection-exists-p):
814 * term/pc-win.el (gui-selection-exists-p):
815 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
816
817 2014-10-10 Glenn Morris <rgm@gnu.org>
818
819 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
820 Fix :type. Allow t to mean no limit.
821 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
822
823 2014-10-09 Glenn Morris <rgm@gnu.org>
824
825 * frame.el (display-monitor-attributes-list): Doc tweaks.
826
827 2014-10-09 Eli Zaretskii <eliz@gnu.org>
828
829 * faces.el (display-grayscale-p): Mention in the doc string that
830 the argument can be either a display name or a frame.
831
832 * frame.el (display-pixel-height, display-pixel-width)
833 (display-mm-height, display-mm-width, display-backing-store)
834 (display-save-under, display-planes, display-color-cells)
835 (display-visual-class, display-monitor-attributes-list)
836 (display-screens): Mention in the doc string that the argument can
837 be either a display name or a frame. Improve the docs of the
838 monitor attributes. (Bug#18636)
839
840 2014-10-09 Martin Rudalics <rudalics@gmx.at>
841
842 * term.el (term-window-width): Subtract 1 from the width when
843 any fringe has zero width, not just the right fringe. (Bug#18601)
844
845 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
846
847 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
848
849 2014-10-08 Leo Liu <sdl.web@gmail.com>
850
851 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
852
853 2014-10-08 Glenn Morris <rgm@gnu.org>
854
855 * calendar/cal-x.el (calendar-dedicate-diary):
856 Drop support for recently deleted aliases.
857
858 2014-10-08 Leo Liu <sdl.web@gmail.com>
859
860 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
861 Always return a syntax. Replace call-process-shell-command with
862 process-file. Ensure cfengine-mode-syntax-functions-regex is
863 always set. Ensure cache when cfengine-cf-promises fails.
864 (Bug#18620)
865
866 2014-10-07 Glenn Morris <rgm@gnu.org>
867
868 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
869
870 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
871
872 Sync with upstream verilog-mode revision c075a492.
873 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
874 (verilog-menu): Add AUTOINSERTLAST.
875 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
876 is nil, fix indenting initial/final to match always statements, bug825.
877 Reported by Tim Clapp.
878 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
879 bug557. Reported by ZeDong Mao and Jason Forkey.
880 (verilog-read-decls): Fix parsing typed interfaces.
881 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
882 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
883 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
884 Reported by Pierre-David Pfister.
885 (verilog-auto-insert-lisp): Doc fix.
886 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
887 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
888 (verilog-sk-ovm-class, verilog-sk-uvm-object)
889 (verilog-sk-uvm-component): Fix missing string keyword in class
890 skeletons, bug824. Reported by eldad faruhi.
891
892 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * term/w32-win.el: Move all code from 32-common-fns.el here.
895 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
896 console as well (bug#18629).
897 * w32-common-fns.el: Remove.
898 * loadup.el: Don't load w32-common-fns.el.
899 * w32-fns.elc: Don't require w32-common-fns.
900
901 * icomplete.el: Move Iswitchb autoload here. Much simpler.
902 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
903 Remove redundant obsolescence thingy.
904 * loadup.el: Don't load obsolete/loaddefs.el.
905 * Makefile.in (obsolete-autoloads): Remove.
906 (AUTOGENEL): Remove obsolete/loaddefs.el.
907
908 2014-10-06 Glenn Morris <rgm@gnu.org>
909
910 * Makefile.in (obsolete-autoloads): Write to a separate file,
911 to workaround autoloads bug. (Bug#17407)
912 (AUTOGENEL): Add obsolete/loaddefs.el.
913 * loadup.el: Load obsolete/loaddefs.el if present.
914 * subr.el (do-after-load-evaluation):
915 Don't warn about obsolete/loaddefs.el.
916
917 * menu-bar.el (menu-bar-games-menu): Remove landmark.
918 It has zero relationship to a game.
919
920 2014-10-06 Leo Liu <sdl.web@gmail.com>
921
922 * imenu.el (imenu): Re-write for clarity.
923
924 2014-10-06 Glenn Morris <rgm@gnu.org>
925
926 Remove calendar code obsolete since at least version 23.1.
927 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
928 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
929 (calendar-goto-bahai-date, list-bahai-diary-entries)
930 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
931 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
932 (insert-yearly-bahai-diary-entry):
933 * calendar/cal-china.el (chinese-calendar-time-zone)
934 (chinese-calendar-location-name)
935 (chinese-calendar-daylight-time-offset)
936 (chinese-calendar-standard-time-zone-name)
937 (chinese-calendar-daylight-time-zone-name)
938 (chinese-calendar-daylight-savings-starts)
939 (chinese-calendar-daylight-savings-ends)
940 (chinese-calendar-daylight-savings-starts-time)
941 (chinese-calendar-daylight-savings-ends-time)
942 (chinese-calendar-celestial-stem)
943 (chinese-calendar-terrestrial-branch)
944 (calendar-absolute-from-chinese, calendar-print-chinese-date)
945 (calendar-goto-chinese-date):
946 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
947 (calendar-print-coptic-date, coptic-prompt-for-date)
948 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
949 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
950 * calendar/cal-french.el (calendar-absolute-from-french)
951 (calendar-print-french-date, calendar-goto-french-date):
952 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
953 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
954 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
955 (holiday-rosh-hashanah-etc, holiday-hanukkah)
956 (holiday-passover-etc, holiday-tisha-b-av-etc)
957 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
958 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
959 (insert-monthly-hebrew-diary-entry)
960 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
961 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
962 (diary-sabbath-candles):
963 * calendar/cal-islam.el (calendar-absolute-from-islamic)
964 (calendar-print-islamic-date, calendar-goto-islamic-date)
965 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
966 (mark-islamic-diary-entries, insert-islamic-diary-entry)
967 (insert-monthly-islamic-diary-entry)
968 (insert-yearly-islamic-diary-entry):
969 * calendar/cal-iso.el (calendar-absolute-from-iso)
970 (calendar-print-iso-date, calendar-iso-read-args)
971 (calendar-goto-iso-date, calendar-goto-iso-week):
972 * calendar/cal-julian.el (calendar-absolute-from-julian)
973 (calendar-print-julian-date, calendar-goto-julian-date)
974 (calendar-absolute-from-astro, calendar-print-astro-day-number)
975 (calendar-goto-astro-day-number):
976 * calendar/cal-mayan.el (calendar-print-mayan-date)
977 (calendar-next-haab-date, calendar-previous-haab-date)
978 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
979 (calendar-next-calendar-round-date)
980 (calendar-previous-calendar-round-date)
981 (calendar-absolute-from-mayan-long-count)
982 (calendar-goto-mayan-long-count-date):
983 * calendar/cal-move.el (scroll-calendar-left)
984 (scroll-calendar-right, scroll-calendar-left-three-months)
985 (scroll-calendar-right-three-months):
986 * calendar/cal-persia.el (calendar-absolute-from-persian)
987 (calendar-print-persian-date, persian-prompt-for-date)
988 (calendar-goto-persian-date):
989 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
990 * calendar/calendar.el (view-diary-entries-initially)
991 (mark-diary-entries-in-calendar, calendar-today-face)
992 (diary-face, holiday-face, view-calendar-holidays-initially)
993 (mark-holidays-in-calendar, initial-calendar-window-hook)
994 (today-visible-calendar-hook, today-invisible-calendar-hook)
995 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
996 (bahai-diary-entry-symbol, american-date-diary-pattern)
997 (european-date-diary-pattern, european-calendar-display-form)
998 (american-calendar-display-form, holidays-in-diary-buffer)
999 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1000 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1001 (fancy-diary-buffer, increment-calendar-month)
1002 (extract-calendar-month, extract-calendar-day)
1003 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1004 (mark-visible-calendar-date, calendar-version):
1005 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1006 (diary-display-hook, list-diary-entries-hook)
1007 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1008 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1009 (abbreviated-calendar-year, number-of-diary-entries)
1010 (view-other-diary-entries, add-to-diary-list)
1011 (include-other-diary-files, simple-diary-display)
1012 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1013 (mark-sexp-diary-entries, mark-included-diary-files)
1014 (mark-calendar-days-named, mark-calendar-month)
1015 (mark-calendar-date-pattern, sort-diary-entries)
1016 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1017 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1018 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1019 (insert-block-diary-entry, insert-cyclic-diary-entry)
1020 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1021 * calendar/holidays.el (general-holidays, oriental-holidays)
1022 (local-holidays, other-holidays, hebrew-holidays)
1023 (christian-holidays, islamic-holidays, bahai-holidays)
1024 (solar-holidays, list-calendar-holidays)
1025 (check-calendar-holidays, mark-calendar-holidays)
1026 (filter-visible-calendar-holidays):
1027 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1028 (diary-phases-of-moon): Remove obsolete aliases.
1029 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1030 * calendar/cal-x.el (calendar-one-frame-setup)
1031 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1032 Remove obsolete functions.
1033 (cal-x-load-hook): Remove obsolete hook.
1034 * calendar/calendar.el (european-calendar-style):
1035 Remove obsolete variable.
1036 (calendar-date-style): No longer consult european-calendar-style.
1037 * calendar/calendar.el (european-calendar, american-calendar):
1038 Remove obsolete commands.
1039 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1040 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1041 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1042 Use the face `diary' instead of the variable `diary-face'.
1043 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1044 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1045 * calendar/icalendar.el (icalendar--date-style): Remove function.
1046 Replace all uses with calendar-date-style.
1047 * textmodes/remember.el (calendar-date-style): Declare.
1048 (remember-diary-convert-entry):
1049 No longer consult european-calendar-style.
1050
1051 2014-10-05 Leo Liu <sdl.web@gmail.com>
1052
1053 * imenu.el (imenu-default-goto-function): Fix typo.
1054
1055 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1056
1057 * net/ntlm.el (ntlm-build-auth-request):
1058 Add NTLM2 Session support. (Bug#15603)
1059
1060 2014-10-04 Glenn Morris <rgm@gnu.org>
1061
1062 * apropos.el (apropos-symbols-internal):
1063 Avoid error with non-symbol properties. (Bug#18337#16)
1064
1065 * startup.el (command-line):
1066 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1067
1068 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1069
1070 * window.el (window-full-height-p): Make it behave correctly for
1071 minibuffer window.
1072 (window-current-scroll-bars): Fix code.
1073 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1074 window-scroll-bars.
1075 * frame.el (frame-current-scroll-bars): Fix doc-string.
1076 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1077
1078 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1079
1080 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1081
1082 2014-10-04 Glenn Morris <rgm@gnu.org>
1083
1084 * frame.el (frame-monitor-attributes)
1085 (display-monitor-attributes-list): Doc fixes.
1086
1087 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 Merge trivially safe differences from standalone CC-mode.
1090 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1091 just to then pass it to `symbol-value'.
1092 (prog-mode): Provide fallback definition, if needed.
1093 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1094 Remove "cl-" prefix accordingly.
1095 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1096 characterp depending on the type of characters.
1097 (c-font-lock-enum-tail): Remove unused var `start'.
1098 * progmodes/cc-engine.el: Load CL at compile-time.
1099 (c-declare-lang-variables): Use mapcan.
1100 (c-append-to-state-cache): Remove unused var `ce+1'.
1101 (c-parse-state-state): Make buffer-local.
1102 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1103 (c-just-after-func-arglist-p): Remove unused var `end'.
1104 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1105 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1106 (c-make-keywords-re): Use delete-dups.
1107 (c-get-current-file): Avoid file-name-base.
1108 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1109 `close-paren-inserted'.
1110 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1111
1112 * progmodes/python.el: Avoid building unneeded markers.
1113 (python-font-lock-keywords, python-indent-dedent-line)
1114 (python-fill-paren, python-shell-completion-complete-or-indent):
1115 Prefer point over point-marker.
1116 (inferior-python-mode): Remove redundant completion settings.
1117
1118 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1119
1120 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1121 (vc-svn-ignore): Use it. (Bug#18619)
1122
1123 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1124
1125 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1126 In doc-string mention need to set `frame-resize-pixelwise'.
1127
1128 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1131 similarly to Rogers's 2010-06-16 change for the remote case
1132 (bug#18605).
1133
1134 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1135
1136 New gui-selection-value consolidating x-selection-value.
1137 * select.el (gui-selection-value-alist): New method.
1138 (gui-selection-value): New function.
1139 (x-selection-value): Make it an obsolete alias.
1140 * simple.el (interprogram-paste-function): Default to
1141 gui-selection-value.
1142 * w32-common-fns.el (w32-get-selection-value): Simplify.
1143 (x-selection-value): Remove alias.
1144 (interprogram-paste-function): Don't set.
1145 (gui-selection-value): Define for w32.
1146 * term/x-win.el (gui-selection-value): Define for x.
1147 (x--selection-value): Rename from x--selection-value.
1148 (interprogram-paste-function): Don't set.
1149 * term/pc-win.el (w16-get-selection-value): Simplify.
1150 (msdos-initialize-window-system): Don't set
1151 interprogram-paste-function.
1152 (gui-selection-value): Define for pc.
1153 * term/ns-win.el (x-selection-value): Remove.
1154 (gui-selection-value): Define for ns, instead.
1155 * term/common-win.el (x-setup-function-keys): Don't set
1156 interprogram-paste-function.
1157 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1158 Use gui-selection-value.
1159
1160 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1161
1162 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1163
1164 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * obsolete/lucid.el (read-number): Remove, redundant.
1167 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1168 Remove, broken.
1169
1170 2014-10-02 Glenn Morris <rgm@gnu.org>
1171
1172 * emacs-lisp/package.el (package-import-keyring):
1173 Create gnupg directory private. (Bug#17625#155)
1174
1175 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1176
1177 * progmodes/python.el (python-shell-completion-get-completions):
1178 Use python-shell--prompt-calculated-input-regexp from the
1179 process buffer (bug#18582).
1180 Don't assume that `line' comes from the process buffer.
1181
1182 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * frame.el: Use lexical-binding (bug#18598).
1185 (make-frame): Use t rather than nil for tty's window-system.
1186 * startup.el (command-line): Use gui-method.
1187
1188 Consolidate management/ownership of selections.
1189 * select.el (gui-get-selection-alist): New method.
1190 (gui-get-selection): Use it. Rename from x-get-selection.
1191 (x-get-selection): Define as obsolete alias.
1192 (x-get-clipboard): Mark obsolete.
1193 (gui-get-primary-selection): New function.
1194 (x-get-selection-value): Mark obsolete.
1195 (gui-own-selection-alist, gui-disown-selection-alist)
1196 (gui-selection-owner-p-alist): New methods.
1197 (gui-set-selection): Use them. Rename from x-set-selection.
1198 (x-set-selection): Define as obsolete alias.
1199 (gui--valid-simple-selection-p): Rename from
1200 x-valid-simple-selection-p.
1201 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1202 (gui-selection-owner-p, gui-get-selection): Define for w32.
1203 (w32-get-selection-value): Rename from x-get-selection-value.
1204 Use the new gui-last-selected-text.
1205 * term/x-win.el (x-get-selection-value): Remove.
1206 (x-clipboard-yank): Declare obsolete.
1207 (gui-own-selection, gui-disown-selection, gui-get-selection)
1208 (gui-selection-owner-p): Define for x.
1209 * term/w32-win.el (w32-win-suspend-error): Rename from
1210 x-win-suspend-error.
1211 * term/pc-win.el (w16-get-selection-value): Rename from
1212 x-get-selection-value.
1213 (w16-selection-owner-p): Rename from x-selection-owner-p.
1214 (gui-own-selection, gui-disown-selection, gui-get-selection)
1215 (gui-selection-owner-p): Define for pc.
1216 (w16--select-text): New function.
1217 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1218 (gui-get-selection, gui-selection-owner-p): Define for ns.
1219 * term.el (term-mouse-paste):
1220 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1221
1222 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1223
1224 * calc/calc-help.el (calc-describe-thing): Quote strings
1225 which could look like regexps.
1226
1227 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 Consolidate x-select-text.
1230 * frame.el (gui-method, gui-method-define, gui-method-declare)
1231 (gui-call): New macros.
1232 (gui-method--name): New function.
1233 (frame-creation-function-alist): Use gui-method-declare.
1234 (make-frame): Use gui-method.
1235 * select.el (gui-select-enable-clipboard): Rename from
1236 x-select-enable-clipboard and move here.
1237 (x-select-enable-clipboard): Define as obsolete alias.
1238 (gui-last-selected-text): New var, to replace x-last-selected-text.
1239 (gui-select-text): New GUI method.
1240 (gui-select-text): New function.
1241 (x-select-text): Define as obsolete alias.
1242 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1243 Move to select.el.
1244 * simple.el (interprogram-cut-function): Change default to
1245 x-select-text.
1246 (interprogram-paste-function): Change default to `ignore'.
1247 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1248 * term/x-win.el (interprogram-cut-function): Don't modify.
1249 (gui-select-text): Add method for x.
1250 * term/w32-win.el (gui-select-text): Add method for w32.
1251 * term/pc-win.el (x-last-selected-text): Remove, use
1252 gui-last-selected-text instead.
1253 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1254 (gui-select-text): Add method for pc.
1255 * term/ns-win.el (ns-last-selected-text): Remove, use
1256 gui-last-selected-text instead.
1257 (gui-select-text): Add method for ns.
1258 (x-setup-function-keys): Don't change interprogram-cut-function.
1259 * loadup.el ("startup"): Load after "frame".
1260 * subr.el (package--builtin-versions, package--description-file):
1261 Move from startup.el.
1262 * startup.el (package--builtin-versions, package--description-file):
1263 Move to subr.el.
1264 (handle-args-function-alist, window-system-initialization-alist):
1265 Use gui-method-declare.
1266 (command-line): Use gui-method.
1267
1268 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1269
1270 * subr.el (alist-get): New accessor.
1271 * emacs-lisp/gv.el (alist-get): Provide expander.
1272 * winner.el (winner-remember):
1273 * tempo.el (tempo-use-tag-list):
1274 * progmodes/gud.el (minor-mode-map-alist):
1275 * international/mule-cmds.el (define-char-code-property):
1276 * frameset.el (frameset-filter-params):
1277 * files.el (dir-locals-set-class-variables):
1278 * register.el (get-register, set-register):
1279 * calc/calc-yank.el (calc-set-register): Use it.
1280 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
1281 * tooltip.el (tooltip-set-param): Mark as obsolete.
1282 (tooltip-show): Use alist-get instead.
1283 * ses.el (ses--alist-get): Remove. Use alist-get instead.
1284
1285 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
1286
1287 * net/newst-backend.el: Remove Time-stamp. Rename variable
1288 `newsticker--download-logos' to `newsticker-download-logos' and
1289 make it customizable.
1290 (newsticker--sentinel-work): Move xml-workarounds to function
1291 `newsticker--do-xml-workarounds', call unless libxml-parser is
1292 used. Allow single quote in regexp for encoding.
1293 Use libxml-parser if available, else fall back to `xml-parse-region'.
1294 Take care of possibly missing namespace prefixes (like "RDF"
1295 instead of "rdf:RDF") when checking xml nodes and attributes (as
1296 libxml correctly removes the prefixes). Always use Atom 1.0 as
1297 fallback feed type. Rename `newsticker--download-logos' to
1298 `newsticker-download-logos'
1299 (newsticker--unxml, newsticker--unxml-node)
1300 (newsticker--unxml-attribute): New.
1301 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
1302 HTML code has become part of the xml parse tree.
1303 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
1304 of possibly missing namespace prefixes.
1305 (newsticker--parse-generic-items): Code formatting. Typo.
1306 (newsticker--images-dir): Add trailing slash.
1307 (newsticker--image-get): Fix error message.
1308
1309 * net/newst-plainview.el: Remove Time-stamp.
1310
1311 * net/newst-reader.el: Remove Time-stamp.
1312 (newsticker-download-logos): Rename variable
1313 `newsticker--download-logos' to `newsticker-download-logos' and
1314 make it customizable.
1315 (newsticker--print-extra-elements): Add optional parameter
1316 'htmlish for using html markup. Amend list of ignored elements.
1317 (newsticker--do-print-extra-element): Add parameter 'htmlish for
1318 using html markup.
1319
1320 * net/newst-ticker.el: Remove Time-stamp.
1321
1322 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
1323 for formatting extra elements.
1324
1325 * net/newsticker.el: Remove Time-stamp, Version.
1326 (newsticker-version): Make obsolete.
1327
1328 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
1329
1330 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
1331 (bug#18462).
1332
1333 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 * emacs-lisp/package.el (package-check-signature): Default to nil if
1336 GPG is not available.
1337 (package-refresh-contents): Don't mess with the keyring if we won't
1338 check the signatures anyway.
1339
1340 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
1343 (ses-center, ses-center-span): Use them.
1344 (ses-print-cell): Bind them while calling the printer.
1345 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
1346 (ses-dorange): Revert last change.
1347 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
1348 the formula.
1349 (ses-set-cell): Avoid `eval'.
1350 (ses--time-check): Rename it from ses-time-check and turn it into
1351 a macro.
1352
1353 * ses.el (ses-setup): Don't assume modifying the iteration var of
1354 dotimes affects the iteration (bug#18191).
1355
1356 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
1357
1358 * ses.el (ses-calculate-cell): Bind row and col dynamically to
1359 their values with 'cl-progv'.
1360 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
1361 their values with 'cl-progv', also use non-interned symbols for
1362 row, minrow, maxrow, mincol and maxcol.
1363 (maxrow maxcol): New defvar, to make the compiler happy.
1364
1365 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
1368 completion functions.
1369
1370 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * ses.el (ses--letref): Quote value before it gets re-evaluated.
1373
1374 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
1375
1376 Font-lock `cl-flet*', too.
1377 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
1378 Add "flet*" to intermediate var `cl-lib-kw'.
1379
1380 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * epg-config.el (epg-gpg-program): Use the plain program names rather
1383 than their absolute file name.
1384
1385 * subr.el (track-mouse): New macro.
1386 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
1387 Remove track-mouse case.
1388 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
1389
1390 2014-09-27 Leo Liu <sdl.web@gmail.com>
1391
1392 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
1393
1394 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
1395
1396 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
1399 Handle the case where `match' is :pcase--succeed or :pcase--fail
1400 (bug#18554).
1401
1402 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
1403 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
1404 (eldoc-schedule-timer): Obey it.
1405 (eldoc-documentation-function): Default to nil.
1406 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
1407 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
1408 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
1409 (eldoc-last-data-store, eldoc-docstring-first-line)
1410 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
1411 (eldoc-beginning-of-sexp, eldoc-current-symbol)
1412 (eldoc-function-argstring): Move to elisp-mode.el.
1413 (eldoc-symbol-function): Remove, unused.
1414 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
1415 (elisp-completion-at-point): Rename from lisp-completion-at-point.
1416 (elisp--preceding-sexp): Rename from preceding-sexp.
1417 * loadup.el: Load new file progmodes/elisp-mode.
1418 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
1419 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
1420 (lisp--local-variables-completion-table, lisp--expect-function-p)
1421 (lisp--form-quoted-p, lisp--company-doc-buffer)
1422 (lisp--company-doc-string, lisp--company-location)
1423 (lisp-completion-at-point): Move to elisp-mode.el.
1424 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
1425 extracted from emacs-lisp-mode-syntax-table.
1426 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
1427 elisp-mode.el.
1428 (lisp-imenu-generic-expression): Add comments to document what comes
1429 from which Lisp dialect.
1430 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
1431 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
1432 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
1433 (emacs-lisp-byte-code-comment)
1434 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
1435 (lisp-interaction-mode-map, lisp-interaction-mode)
1436 (eval-print-last-sexp, last-sexp-setup-props)
1437 (last-sexp-toggle-display, prin1-char, preceding-sexp)
1438 (eval-last-sexp-1, eval-last-sexp-print-value)
1439 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
1440 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
1441
1442 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
1443
1444 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
1445 Do not match file names that end in '/', as they cannot be 'grep'
1446 hits nowadays. This prevents confusion when 'grep -r' reports a
1447 match in a file whose basename is ':12345:'. Conversely, do not
1448 require exactly the same sequence of spaces and tabs after both
1449 colons, and allow spaces or tabs before the second colon, as per
1450 the POSIX spec for 'grep' output.
1451
1452 2014-09-26 Leo Liu <sdl.web@gmail.com>
1453
1454 Add cl-parse-integer based on parse-integer (Bug#18557)
1455 * calendar/parse-time.el (parse-time-digits): Remove.
1456 (digit-char-p, parse-integer) Moved to cl-lib.el.
1457 (parse-time-tokenize, parse-time-rules, parse-time-string):
1458 Use cl-parse-integer.
1459
1460 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
1461
1462 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
1463 (cl-digit-char-p): New function.
1464
1465 2014-09-25 Juri Linkov <juri@jurta.org>
1466
1467 * vc/add-log.el (change-log-next-buffer): Don't create an empty
1468 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
1469 Return the current buffer if no files match the default pattern
1470 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
1471
1472 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
1473
1474 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
1475 the global vc-handled-backends (bug#18535).
1476
1477 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
1480 Suggested by <lompik@voila.fr>.
1481
1482 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
1483
1484 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
1485 Rename from `newsticker--treeview-do-get-node'.
1486 (newsticker--treeview-get-node-by-id):
1487 Rename from `newsticker--treeview-get-node'.
1488 (newsticker--treeview-buffer-init)
1489 (newsticker--treeview-buffer-init): Disable buffer undo.
1490 (newsticker--treeview-unfold-node): Adapt to modified
1491 `newsticker--group-find-parent-group'.
1492 (newsticker--group-do-find-group):
1493 Rename from `newsticker--group-do-find-group-for-feed'.
1494 Now works for both, groups and feeds.
1495 (newsticker--group-find-parent-group):
1496 Rename from `newsticker--group-find-group-for-feed'.
1497 Now works for both, groups and feeds.
1498 (newsticker--group-do-get-parent-group)
1499 (newsticker--group-get-parent-group): Remove.
1500 (newsticker-group-add-group): Change interactive prompts.
1501 (newsticker-group-add-group): Finally jump to added group.
1502 (newsticker-group-delete-group): Finally jump to current feed.
1503 (newsticker--group-do-rename-group, newsticker-group-rename-group)
1504 (newsticker--get-group-names, newsticker--group-names): New.
1505 (newsticker-group-move-feed): Finally jump to moved feed.
1506 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
1507 (newsticker-group-shift-group-down)
1508 (newsticker-group-shift-group-up, newsticker--group-shift): New.
1509 (newsticker-treeview-mode-map): New keybindings for new shift commands.
1510
1511 * net/newst-backend.el (newsticker--item-list)
1512 (newsticker--item-position, newsticker--prev-message)
1513 (newsticker--scrollable-text): Move to newst-ticker.el.
1514
1515 * net/newst-ticker.el (newsticker--item-list)
1516 (newsticker--item-position, newsticker--prev-message)
1517 (newsticker--scrollable-text): Move from newst-backend.el.
1518
1519 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
1520
1521 * window.el (fit-window-to-buffer): When counting buffer width,
1522 count the whole visible buffer. Correctly convert the body-height
1523 to pixel size for window-text-pixel-size (Bug#18498).
1524
1525 2014-09-22 Sam Steingold <sds@gnu.org>
1526
1527 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
1528 (sql-execute): Use `special-mode'.
1529
1530 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 Add pcase-defmacro, as well as `quote' and `app' patterns.
1533 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
1534 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
1535 (pcase--funcall, pcase--eval): New functions.
1536 (pcase--u1): Use them for guard, pred, let, and app.
1537 (\`): Use the new feature to generate better code for vector patterns.
1538 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
1539 (pcase--upat): Remove.
1540 (pcase--macroexpand): Don't hardcode handling of `.
1541 (pcase--split-consp, pcase--split-vector): Remove.
1542 (pcase--split-equal): Disregard ` since it's expanded away.
1543 (pcase--split-member): Optimize for quote rather than for `.
1544 (pcase--split-pred): Optimize for quote rather than for `.
1545 (pcase--u1): Remove handling of ` (and of `or' and `and').
1546 Quote non-selfquoting values when passing them to `eq'.
1547 Drop `app's let-binding if the variable is not used.
1548 (pcase--q1): Remove.
1549 (`): Define as a pattern macro.
1550 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
1551 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
1552 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
1553 quote patterns.
1554 (pcase--split-match): Don't hoist or/and here any more.
1555 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
1556 (pcase--flip): New helper macro.
1557 (pcase--u1): Optimize the memq case directly.
1558 Don't handle neither self-quoting nor and/or patterns any more.
1559 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
1560 (pcase--macroexpand): New function.
1561 (pcase--expand): Use it.
1562 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
1563 New optimization functions.
1564 (pcase--u1): Add support for `quote' and `app'.
1565 (pcase): Document them in the docstring.
1566
1567 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 Use lexical-bindin in Ibuffer.
1570 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
1571 (ibuffer-compile-format): Simplify.
1572 (ibuffer-clear-summary-columns): Simplify.
1573 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
1574 elem of dotimes when we don't refer to the iteration var from it.
1575 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
1576 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
1577 Silence byte-compiler.
1578
1579 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
1582 expression for a list.
1583
1584 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
1585 for functions with no arguments.
1586
1587 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
1588 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
1589
1590 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
1591
1592 * simple.el (clone-indirect-buffer): Mention the return value
1593 (bug#18478).
1594
1595 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
1596 Text mode in docstring (bug#18464).
1597
1598 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * progmodes/perl-mode.el (perl-syntax-propertize-function):
1601 Accept underscores in identifiers after "sub" (bug#18502).
1602
1603 2014-09-21 Tassilo Horn <tsdh@gnu.org>
1604
1605 * textmodes/reftex-sel.el (reftex-select-label-mode)
1606 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
1607 from special-mode (instead of fundamental-mode) and propertize
1608 with font-lock-face instead of just face. (Bug#18496)
1609
1610 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
1611
1612 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
1613
1614 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
1615 `table-etc' when `end' is non-nil.
1616 (lisp-completion-at-point): Move `end' back if it's after quote.
1617 If in comment or string, only complete when after backquote.
1618 (Bug#18265)
1619 (lisp-completion-at-point): Don't use
1620 `lisp--local-variables-completion-table' in the
1621 `lisp--form-quoted-p' case.
1622
1623 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
1624
1625 * emacs-lisp/lisp.el (lisp--expect-function-p)
1626 (lisp--form-quoted-p): New functions.
1627 (lisp-completion-at-point): Use them to see if we're completing a
1628 variable reference, a function name, or just any symbol.
1629 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
1630
1631 2014-09-18 Ivan Kanis <ivan@kanis.fr>
1632
1633 * net/shr.el, net/eww.el: Don't override `shr-width', but
1634 introduce a new variable `shr-internal-width'. This allows users
1635 to specify a width themselves.
1636
1637 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1638
1639 * image-mode.el (image-toggle-display-image): If we have a
1640 `fit-width' or a `fit-height', don't limit the size of the image
1641 to the window size, because that doesn't preserve the aspect ratio.
1642 * image-mode.el: Move defvars earlier to avoid a byte-compilation
1643 warning.
1644
1645 2014-09-17 Reuben Thomas <rrt@sc3d.org>
1646
1647 * progmodes/js.el: Add interpreter-mode-alist support for various
1648 JavaScript interpreters.
1649
1650 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
1651
1652 Don't assume 'grep' supports GREP_OPTIONS.
1653 The GREP_OPTIONS environment variable is planned to be marked
1654 obsolescent in GNU grep, due to problems in its use, so stop
1655 relying on it.
1656 * progmodes/grep.el (grep-highlight-matches): Document this.
1657 (grep-process-setup): Do not set GREP_OPTIONS.
1658 (grep-compute-defaults): Use an explicit --color option if supported.
1659
1660 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
1663 Don't add outdated key-shortcut cache (bug#18482).
1664
1665 2014-09-15 Glenn Morris <rgm@gnu.org>
1666
1667 * image.el (image-multi-frame-p): Fix thinko - do not force
1668 a delay if none was specified. (Bug#18334)
1669
1670 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
1671
1672 * window.el (fit-window-to-buffer): Doc fix.
1673
1674 2014-09-15 Ivan Shmakov <ivan@siamics.net>
1675
1676 * desktop.el (desktop-create-buffer): Check that buffers are still live
1677 before burying them (bug#18373).
1678
1679 2014-09-15 Glenn Morris <rgm@gnu.org>
1680
1681 * calendar/diary-lib.el (diary-list-entries):
1682 Restore 24.3 display behavior. (Bug#18381)
1683
1684 2014-09-15 Eli Zaretskii <eliz@gnu.org>
1685
1686 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
1687 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
1688 discrepancy between window-pixel-edges and mouse events, and
1689 avoids moving mode line up when the mouse click is on the modeline
1690 and no drag is attempted.
1691
1692 2014-09-14 Daniel Colascione <dancol@dancol.org>
1693
1694 * register.el (insert-register): Change default interactive
1695 insertion mode.
1696
1697 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
1698
1699 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
1700 Suppress debug messages.
1701
1702 * net/tramp.el (tramp-file-name-handler):
1703 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
1704 appropriate.
1705
1706 2014-09-13 Christopher Schmidt <ch@ristopher.com>
1707
1708 * calendar/calendar.el (calendar-update-mode-line):
1709 Do not overwrite mode-line-format if calendar-mode-line-format is
1710 nil. (Bug#18467)
1711
1712 2014-09-13 Leo Liu <sdl.web@gmail.com>
1713
1714 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
1715 (pcase--expand): Use it.
1716 (pcase-exhaustive): New macro. (Bug#16567)
1717
1718 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
1719 Add pcase-exhaustive.
1720
1721 2014-09-13 Eli Zaretskii <eliz@gnu.org>
1722
1723 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
1724 using the specified transfer-encoding, if any, or 'undecided'.
1725 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
1726 broken at the window margin.
1727
1728 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
1729
1730 Support rendering of HTML parts in Rmail (bug#4258).
1731 * mail/rmailmm.el (rmail-mime-process): Handle text/html
1732 separately from other text/ types. Suppress tagline for
1733 multipart body.
1734 (rmail-mime-parse): Don't change visibility of tagline here.
1735 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
1736 Handle text/html specially.
1737 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
1738 (rmail-mime-insert-html, rmail-mime-render-html-shr)
1739 (rmail-mime-render-html-lynx): New functions.
1740 (rmail-mime-fix-inserted-faces): New function.
1741 (rmail-mime-process-multipart): Find the best part to show
1742 following rmail-mime-prefer-html if set.
1743 (rmail-mime-searching): New variable.
1744 (rmail-search-mime-message): Bind rmail-mime-searching to
1745 suppress rendering while searching.
1746
1747 2014-09-12 Sam Steingold <sds@gnu.org>
1748
1749 * progmodes/sql.el (sql-product-alist): Add vertica.
1750 (sql-vertica-program, sql-vertica-options)
1751 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
1752 New functions and variables to support Vertica.
1753 Inspired by code by Roman Scherer <roman@burningswell.com>.
1754
1755 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
1756
1757 * ses.el (ses-file-format-extend-parameter-list): Rename from
1758 ses-file-format-extend-paramter-list, to correct a misspelling.
1759 All uses changed.
1760
1761 2014-09-10 Alan Mackenzie <acm@muc.de>
1762
1763 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
1764 gets loaded at run-time).
1765 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
1766 c-lang-const to c-make-no-parens-syntax-table and correct the
1767 logic.
1768 (c-no-parens-syntax-table): Correct the logic of the
1769 c-lang-defvar.
1770
1771 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
1774 plus misc cleanup.
1775 * progmodes/cc-mode.el (c-basic-common-init):
1776 Set open-paren-in-column-0-is-defun-start.
1777 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
1778 Remove declarations, unused.
1779 (run-mode-hooks): Remove declaration.
1780 (font-lock-defaults): Use plain `defvar' to declare.
1781 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
1782 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
1783 (c-make-mode-syntax-table): Don't micro-optimize.
1784 (c-keywords, c-keyword-member-alist): Simplify.
1785 (c-kwds-lang-consts): Don't eval at compile-time.
1786 (c-primary-expr-regexp): Comment out unused vars.
1787 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
1788 (c-font-byte-compile): New var.
1789 (c--compile): New function. Use it instead of `byte-compile'.
1790 (c-cpp-matchers): Quote the value returned by
1791 `c-make-syntactic-matcher' in case it's not self-evaluating.
1792 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
1793 parentheses instead (in case MATCHER happens to be a list).
1794 (c-font-lock-enum-tail): Remove unused var `start'.
1795 (c-font-lock-objc-methods): Silence byte-compiler warnings.
1796 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
1797 test into an argument.
1798 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
1799 (c-get-char-property): Don't use `eval' just to unquote a constant.
1800 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
1801 more efficiently.
1802 (c-put-char-property-fun): Don't call `byte-compile' by hand.
1803 (c-clear-char-property, c-clear-char-properties): Check that `property'
1804 is a quoted constant.
1805 (c-emacs-features): Remove `infodock', `syntax-properties', and
1806 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
1807 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
1808 changing buffer, so we don't have to setq them again afterwards.
1809 (c-lang-const): Remove redundant symbolp assertions.
1810 (c-find-assignment-for-mode): Use `or'.
1811 * Makefile.in (compile-one-process): Remove cc-mode dependency.
1812
1813 2014-09-09 Sam Steingold <sds@gnu.org>
1814
1815 * progmodes/sql.el (sql-default-directory): Fix type annotation.
1816
1817 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
1820 Change doc comments into docstrings.
1821 * Makefile.in: Remove cc-awk dependency.
1822
1823 2014-09-08 Sam Steingold <sds@gnu.org>
1824
1825 * progmodes/sql.el (sql-send-line-and-next): New command,
1826 bound to C-c C-n.
1827 (sql-show-sqli-buffer): Display the buffer instead of its name and
1828 bind the command to C-c C-z.
1829 (sql-default-directory): New user option.
1830 (sql-product-interactive): Bind `default-directory' to it to
1831 enable remote connections using Tramp.
1832 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
1833 suitable buffer is available.
1834
1835 2014-09-08 Glenn Morris <rgm@gnu.org>
1836
1837 * calendar/calendar.el (calendar-basic-setup):
1838 Fix calendar-view-holidays-initially-flag and fancy display.
1839 * calendar/diary-lib.el (diary-live-p): Doc fix.
1840
1841 * calendar/calendar.el (calendar-basic-setup):
1842 Avoid clobbering calendar with diary. (Bug#18381)
1843
1844 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
1847
1848 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
1849
1850 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
1851 as well (bug#18400).
1852
1853 2014-09-08 Eli Zaretskii <eliz@gnu.org>
1854
1855 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
1856
1857 2014-09-06 Leo Liu <sdl.web@gmail.com>
1858
1859 * emacs-lisp/pcase.el (pcase): Doc fix.
1860 (pcase--split-vector): New function.
1861 (pcase--q1): Support vector qpattern. (Bug#18327)
1862
1863 2014-09-05 Sam Steingold <sds@gnu.org>
1864
1865 * textmodes/tex-mode.el (tex-print-file-extension): New user
1866 option.
1867 (tex-print): Use it instead of the hard-coded string.
1868
1869 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
1870
1871 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1872 Expand `default-directory'.
1873
1874 2014-09-05 Martin Rudalics <rudalics@gmx.at>
1875
1876 * scroll-bar.el (horizontal-scroll-bars-available-p):
1877 New function.
1878 (horizontal-scroll-bar-mode): Rewrite using
1879 horizontal-scroll-bars-available-p.
1880 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
1881 horizontal-scroll-bars-available-p.
1882
1883 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * subr.el (call-process-shell-command, process-file-shell-command):
1886 Make the `args' obsolete (bug#18409).
1887 (start-process-shell-command, start-file-process-shell-command):
1888 Use `declare'.
1889
1890 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
1891
1892 * calc/calc-forms.el (math-normalize-hms): Do a better check for
1893 "negative" hms forms.
1894
1895 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
1896
1897 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
1898 returns nil (bug#18391).
1899
1900 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1901
1902 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
1903 terminating paren (bug#18352).
1904 (eldoc-last-data-store): Return cached data.
1905 (eldoc-get-var-docstring): Avoid setq.
1906 (eldoc-get-fnsym-args-string): Clarify data flow.
1907
1908 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1909
1910 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
1911 case where we're currently providing part of the &rest arg after some
1912 &key args, as in define-ibuffer-op (bug#18048).
1913
1914 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1915
1916 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
1917 buffer-local setting of which-func-mode.
1918 (which-func-mode): Use defvar-local.
1919 (which-function-mode): Don't reset which-func-mode in each buffer since
1920 it might have been set by someone else.
1921 (which-func-update-ediff-windows): Check which-function-mode.
1922
1923 2014-09-03 Martin Rudalics <rudalics@gmx.at>
1924
1925 * frame.el (frame-initialize): Remove horizontal-scroll-bars
1926 from frame-initial-frame-alist.
1927 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
1928 (horizontal-scroll-bar-mode-explicit)
1929 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
1930 (toggle-horizontal-scroll-bar): Remove.
1931 (horizontal-scroll-bar-mode): Remove defcustom.
1932 (horizontal-scroll-bar-mode): Fix doc-string.
1933 (scroll-bar-toolkit-scroll)
1934 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
1935
1936 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1937
1938 * emacs-lisp/package.el (package-generate-description-file):
1939 Properly quote the arguments (bug#18332). Change second arg.
1940 (package--alist-to-plist-args): Rename from package--alist-to-plist and
1941 quote the elements.
1942 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
1943 the *-pkg.el file. Adjust to new calling convention of
1944 package-generate-description-file.
1945
1946 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
1947 (gud-gdb-completions): Remove obsolete workaround.
1948
1949 2014-09-03 Eli Zaretskii <eliz@gnu.org>
1950
1951 * subr.el (posn-col-row): Revert the change from commit
1952 2010-11-13T21:07:58Z!eliz@gnu.org, which
1953 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
1954 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
1955 introduced an off-by-one error in the reported row when there is a
1956 header line. (Bug#18384)
1957
1958 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
1959
1960 * progmodes/python.el (python-indent-post-self-insert-function):
1961 Avoid electric colon at beginning-of-defun. (Bug#18228)
1962
1963 2014-09-03 Glenn Morris <rgm@gnu.org>
1964
1965 * tutorial.el (tutorial--display-changes):
1966 Fix 2014-08-01 change. (Bug#18382)
1967
1968 2014-09-03 Ken Brown <kbrown@cornell.edu>
1969
1970 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
1971 the Cygwin-w32 build. (Bug#18347)
1972
1973 2014-09-03 Glenn Morris <rgm@gnu.org>
1974
1975 * tar-mode.el (tar--extract, tar-extract):
1976 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
1977
1978 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
1981 handle multiline elements (bug#18380).
1982
1983 2014-09-01 Eli Zaretskii <eliz@gnu.org>
1984
1985 * ls-lisp.el (ls-lisp-use-string-collate)
1986 (ls-lisp-UCA-like-collation): New defcustoms.
1987 (ls-lisp-string-lessp): Use them to control sorting by file
1988 names. (Bug#18051)
1989 (ls-lisp-version-lessp): New function.
1990 (ls-lisp-handle-switches): Use it to implement the -v switch of
1991 GNU ls.
1992 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
1993
1994 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
1995
1996 * ibuffer.el: Replace mode-specific quit function with
1997 `quit-window' via `special-mode'.
1998 (ibuffer-mode-map): Use keybindings from special-mode-map instead
1999 of local overrides.
2000 (ibuffer): Don't store previous windows configuration.
2001 Let `quit-window' handle restoring.
2002 (ibuffer-quit): Remove function. Use `quit-window' instead.
2003 (ibuffer-restore-window-config-on-quit): Remove variable.
2004 (ibuffer-prev-window-config): Remove variable.
2005
2006 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2007
2008 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2009 name instead of variable name in hook docstring. (Bug#18349)
2010
2011 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2012
2013 * window.el (display-buffer-at-bottom): Prefer bottom-left
2014 window to other bottom windows. Reuse a bottom window if it
2015 shows the buffer already. Suggested by Juri Linkov
2016 <juri@jurta.org> in discussion of (Bug#18181).
2017
2018 2014-08-29 Leo Liu <sdl.web@gmail.com>
2019
2020 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2021 append to minibuffer-setup-hook. (Bug#18341)
2022
2023 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2026 byte-compiler.
2027 (lookup-syntax-properties): Silence byte-compiler.
2028 (c-lang-defconst): Quote the code with `lambda' rather than with
2029 `quote'.
2030 (c-lang-const): Avoid unneeded setq.
2031 (c-lang-constants-under-evaluation): Add docstring.
2032 (c-lang--novalue): New constant.
2033 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2034 (c-get-lang-constant): Same here.
2035 Get the mode's value using `funcall' now that the code is quoted
2036 with `lambda'.
2037
2038 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2039
2040 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2041 (Bug#18326)
2042
2043 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2044
2045 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2046 interpretation of `portion-whole'.
2047
2048 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2049
2050 * net/tramp-adb.el: Spell author name correctly.
2051
2052 2014-08-28 João Távora <joaotavora@gmail.com>
2053
2054 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2055 use url-expand-file-name. (Bug#18310)
2056
2057 2014-08-28 Glenn Morris <rgm@gnu.org>
2058
2059 * emulation/cua-rect.el (cua--highlight-rectangle):
2060 Avoid error at point-min. (Bug#18309)
2061
2062 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2063
2064 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2065 executable-find (bug#18244).
2066
2067 * simple.el (self-insert-uses-region-functions): Defvar.
2068
2069 2014-08-28 Glenn Morris <rgm@gnu.org>
2070
2071 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2072
2073 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2074
2075 * startup.el (normal-top-level): Now use internal--top-level-message.
2076
2077 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2078
2079 * startup.el (normal-top-level): Use top-level-message.
2080
2081 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2082
2083 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2084 URLs containing spaces and the like.
2085
2086 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2087
2088 * subr.el (remq): Fix docstring (Bug#18253).
2089
2090 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2091
2092 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2093
2094 2014-08-24 Alan Mackenzie <acm@muc.de>
2095
2096 Handle C++11's "auto" and "decltype" constructions.
2097 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2098 and return 'decltype.
2099 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2100 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2101 keyword.
2102 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2103 "decltype" keyword.
2104 (c-font-lock-c++-new): Handle "decltype" constructions.
2105 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2106 New c-lang-defconsts/defvars.
2107 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2108 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2109 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2110 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2111
2112 Make ">>" act as double template ender in C++ Mode.
2113 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2114 off from c->-op-cont-re.
2115 (c->-op-cont-tokens): Change to use the above.
2116 (c->-op-without->-cont-regexp): New lang-const.
2117 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2118 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2119
2120
2121 2014-08-23 Alan Mackenzie <acm@muc.de>
2122
2123 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2124 loop, bug #18306. The bug was introduced on 2014-08-02.
2125
2126 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2127
2128 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2129 Don't recognize a Top node if there are other sectioning commands
2130 earlier in the Texinfo file. This fixes a bug in
2131 texinfo-make-menu and avoids inflooping in
2132 texinfo-all-menus-update when they are invoked on texinfo.texi.
2133
2134 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2135
2136 * window.el (window--side-window-p): New function.
2137 (split-window, window-splittable-p): Use window--side-window-p to
2138 determine whether WINDOW can be split (Bug#18304).
2139 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2140 `window-splittable-p' and add another (Bug#18304).
2141
2142 2014-08-20 Sam Steingold <sds@gnu.org>
2143
2144 * progmodes/python.el (python-new-pythonpath): Extract from
2145 `python-shell-calculate-process-environment'.
2146
2147 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2148
2149 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2150 for &key args (bug#18048).
2151
2152 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2153
2154 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2155 (eldoc-function-argstring-format): Remove.
2156 (eldoc-function-argstring): Always return upcase args.
2157 Use help-make-usage. Don't add parens.
2158 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2159 it's too late to do it right (bug#18048).
2160
2161 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2162
2163 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2164 (scroll-bar-toolkit-horizontal-scroll): When determining the
2165 paragraph direction, use the buffer of the window designated in
2166 the event.
2167
2168 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2169
2170 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2171 context of unified diff.
2172
2173 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2174
2175 Add dependencies to fix loaddefs race during parallel builds.
2176 Without this, for example, 'make -j bootstrap' can fail and report
2177 "Opening input file: no such file or directory,
2178 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2179 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2180 got confused because diary-loaddefs.el was being built in parallel.
2181 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2182 Depend on $(CAL_DIR)/cal-loaddefs.el.
2183 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2184
2185 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2186
2187 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2188 portion-whole for scrolling right-to-left text.
2189
2190 2014-08-15 Leo Liu <sdl.web@gmail.com>
2191
2192 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2193 elements from imenu.
2194
2195 2014-08-15 Glenn Morris <rgm@gnu.org>
2196
2197 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2198
2199 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2200
2201 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2202 Add Guile regexpses.
2203
2204 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2205
2206 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2207 add Guile debugger support for GUD.
2208
2209 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2212 (mouse-sel--ignore): New function.
2213 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2214 (mouse-sel-original-interprogram-cut-function)
2215 (mouse-sel-original-interprogram-paste-function): Remove.
2216
2217 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2218
2219 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2220 Call "git add" when there are no longer conflict markers.
2221
2222 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2223
2224 * vc/vc-git.el (vc-git-find-file-hook): New function.
2225 Adds support for calling smerge (and resolve) on a conflicted file.
2226 (vc-git-conflicted-files): New function.
2227 Useful in itself and a step towards better smerge support.
2228
2229 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2230
2231 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2232 to the first part if they're the same as the selection.
2233
2234 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2235
2236 * image-mode.el (image-transform-reset): New command and menu item.
2237 (image-mode-map): Rearrange the menu items to put presumably more
2238 obscure items at the end.
2239
2240 2014-08-12 Juri Linkov <juri@jurta.org>
2241
2242 * vc/vc-annotate.el (vc-annotate-background-mode):
2243 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2244
2245 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2248
2249 2014-08-11 Sam Steingold <sds@gnu.org>
2250
2251 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2252 the presence of known validators (tidy, (o)nsgmls).
2253
2254 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2255
2256 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2257
2258 * net/newst-treeview.el (newsticker-treeview-date-format): New.
2259 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
2260
2261 2014-08-11 Glenn Morris <rgm@gnu.org>
2262
2263 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
2264 chose coding system for writing before backing up, since it causes
2265 a more serious problem than the one it solves. (Closes Bug#18141,
2266 reopens Bug#13522.)
2267
2268 2014-08-11 Martin Rudalics <rudalics@gmx.at>
2269
2270 * window.el (window-total-size): Make doc-string more self-contained.
2271
2272 * window.el (display-buffer-below-selected): Restore original
2273 behavior if buffer is already displayed in the window below the
2274 selected one (Bug#18181).
2275
2276 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2277
2278 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
2279 event (bug#18212).
2280
2281 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2282
2283 * info.el (info): Doc fix.
2284
2285 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2286
2287 * info.el (Info-mode-map): Override a global down-mouse-2 binding
2288 (bug#18212).
2289
2290 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2291
2292 * simple.el (default-line-height): A floating-point value of
2293 line-spacing means a fraction of the default frame font's height,
2294 not of the font currently used by the 'default' face.
2295 Truncate the pixel value, like the display engine does.
2296 (window-screen-lines): Use window-inside-pixel-edges for
2297 determining the window height in pixels. (Bug#18195)
2298
2299 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
2300
2301 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
2302
2303 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
2304
2305 Enumerate evaluated sexp diary entries (Bug#7911).
2306 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
2307 (icalendar-export-sexp-enumeration-days): New.
2308 (icalendar-export-region): Now `icalendar--convert-to-ical'
2309 returns a cons cell or a list of cons cells.
2310 (icalendar--convert-to-ical): Take care of
2311 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
2312 (icalendar--convert-ordinary-to-ical)
2313 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
2314 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
2315 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
2316 (icalendar--convert-anniversary-to-ical): Return cons cell.
2317 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
2318 entries. Return (list of) cons cells.
2319
2320 2014-08-09 Juri Linkov <juri@jurta.org>
2321
2322 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
2323 to reevaluate `vc-annotate-color-map'. (Bug#18189)
2324
2325 2014-08-09 Alan Mackenzie <acm@muc.de>
2326
2327 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
2328 for top-level that can cause unacceptable slow-down in scrolling.
2329 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
2330 Antipov from 2013-10-14 in emacs-devel.
2331
2332 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2333
2334 * ibuffer.el (ibuffer-mode-map): Use toggle button for
2335 `ibuffer-auto-mode' menu entry.
2336 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
2337
2338 2014-08-08 Matthias Meulien <orontee@gmail.com>
2339
2340 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
2341 (Bug#16394)
2342
2343 2014-08-07 Martin Rudalics <rudalics@gmx.at>
2344
2345 * window.el (window--min-size-1): Explicitly set WINDOW arg in
2346 calls of window-min-pixel-height and window-min-pixel-width.
2347
2348 2014-08-07 Reuben Thomas <rrt@sc3d.org>
2349
2350 * progmodes/ada-mode.el:
2351 * net/tramp.el (tramp-handle-file-symlink-p):
2352 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
2353 about VMS, which we no longer support.
2354 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
2355 and fix a FIXME, using convert-standard-filename in place of
2356 removed ada-convert-file-name.
2357
2358 2014-08-07 Eli Zaretskii <eliz@gnu.org>
2359
2360 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
2361
2362 2014-08-07 Reuben Thomas <rrt@sc3d.org>
2363
2364 Refer to MS-DOS using the same name everywhere.
2365 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
2366 ``msdog'' become ``MS-DOS''.
2367
2368 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
2369
2370 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2371 Use cached "remote-copy-args" value, if available. (Bug#18199)
2372
2373 2014-08-07 Leo Liu <sdl.web@gmail.com>
2374
2375 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
2376 Revert change on 2014-03-22.
2377
2378 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
2379
2380 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
2381 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
2382 (Bug#13750).
2383
2384
2385 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2386
2387 * image-mode.el (image-toggle-display-image): Always rescale images
2388 to not be bigger than the current window.
2389
2390 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
2391
2392 * net/eww.el (eww-bookmarks-directory): New variable.
2393 (eww-write-bookmarks): Use it.
2394 (eww-read-bookmarks): Ditto.
2395
2396 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2397
2398 * net/shr.el (shr-copy-url): Also copy the image URL.
2399
2400 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
2401
2402 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
2403 also for Tramp working buffers.
2404
2405 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
2406
2407 * progmodes/python.el: Fix completions inside (i)pdb.
2408 (python-shell-completion-pdb-string-code): Make obsolete.
2409 (python-shell-completion-get-completions):
2410 Use python-shell-completion-string-code resending setup code
2411 continuously for (i)pdb.
2412
2413 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
2414
2415 * rect.el (rectangle--default-line-number-format): Rename
2416 from misspelled rectange--default-line-number-format (Bug#18045).
2417 All uses changed.
2418
2419 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
2420
2421 Don't mishandle year-9999 dates (Bug#18176).
2422 * calendar/parse-time.el (parse-time-rules):
2423 Allow years up to most-positive-fixnum.
2424 * calendar/time-date.el (date-to-time):
2425 Pass "Specified time is not representable" errors through.
2426
2427 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2428
2429 * progmodes/python.el: Completion code cleanups.
2430 (python-shell-completion-get-completions): Detect and send import
2431 statements directly to completion function.
2432 (python-shell-completion-at-point): Simplify prompt calculation
2433 and import vs input completion logic.
2434
2435 2014-08-02 Alan Mackenzie <acm@muc.de>
2436
2437 Fix confusion in C++ file caused by comma in "= {1,2},".
2438 Bug #17756.
2439 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
2440 for a statement boundary marked by "}", check there's no "="
2441 before the "{".
2442 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
2443 non-nil `comma-delim' argument.
2444 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
2445 initializer expression more accurately.
2446
2447 Correct loop termination condition in c-syntactic-skip-backward.
2448 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
2449 the situation where, after moving back out of a literal,
2450 skip-chars-backward doesn't move further, yet checks have still to
2451 be done.
2452
2453 2014-08-01 Eli Zaretskii <eliz@gnu.org>
2454
2455 * tutorial.el (tutorial--display-changes): Accept punctuation
2456 characters before the key binding. (Bug#18146)
2457
2458 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
2459
2460 * progmodes/python.el: Shell output capture enhancements.
2461 (python-shell-accept-process-output): New function.
2462 (inferior-python-mode)
2463 (python-shell-send-setup-code): Use it.
2464
2465 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
2466
2467 * calendar/icalendar.el (icalendar--decode-isodatetime):
2468 Use actual current-time-zone when converting to local time. (Bug#15408)
2469
2470 2014-07-29 Martin Rudalics <rudalics@gmx.at>
2471
2472 * window.el (window--state-put-2): Handle horizontal scroll
2473 bars, if present.
2474
2475 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2476
2477 * menu-bar.el (menu-bar-update-buffers): Update item list format
2478 in `buffers-menu' to confirm with changes to `get_keyelt'
2479 (r117463). (Bug#18016)
2480
2481 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2482
2483 * progmodes/python.el (inferior-python-mode): Make input prompts
2484 read-only.
2485
2486 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
2487
2488 * net/tramp-sh.el (tramp-get-remote-python): Also search for
2489 executables named "python2" or "python3".
2490 (tramp-get-remote-uid-with-python): Use parentheses around
2491 arguments to `print' to make it compatible with Python 3.
2492 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
2493
2494 2014-07-28 Eli Zaretskii <eliz@gnu.org>
2495
2496 * window.el (window--pixel-to-total): Use FRAME's root window, not
2497 that of the selected frame. (Bug#18112, Bug#16674)
2498
2499 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
2500
2501 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
2502 (Bug#18117)
2503
2504 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2505
2506 * progmodes/python.el (inferior-python-mode): Doc fix.
2507
2508 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2509
2510 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
2511 not a character, ignore it instead of raising an error.
2512
2513 * calendar/todo-mode.el: Fix handling of marked items and make
2514 minor code improvements.
2515 (todo-edit-item): If there are marked items, ensure user can only
2516 invoke editing commands that work with marked items.
2517 (todo-edit-item--text): When there are marked items, make it a
2518 noop if invoked with point not on an item; otherwise, ensure it
2519 applies only to item at point.
2520 (todo-item-undone): If there are marked not-done items, return
2521 point to its original position before signaling user error.
2522 (todo--user-error-if-marked-done-item): New function.
2523 (todo-edit-item--header, todo-edit-item--diary-inclusion)
2524 (todo-item-done): Use it.
2525
2526 2014-07-28 Glenn Morris <rgm@gnu.org>
2527
2528 * files.el (toggle-read-only): Re-add basic doc-string.
2529 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
2530
2531 * progmodes/prolog.el (prolog-mode-keybindings-edit):
2532 Replace missing `switch-to-prolog' with `run-prolog'.
2533 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
2534
2535 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2536
2537 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
2538 of file-wide setting when changing category-wide setting.
2539
2540 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
2541
2542 * doc-view.el (doc-view-open-text): Don't require that the
2543 document is saved in a file (e.g., email attachment).
2544
2545 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2546
2547 Parse completion input in a iPython friendly way. (Bug#18084)
2548 * progmodes/python.el
2549 (python-shell-completion-at-point): Rename from
2550 python-shell-completion-complete-at-point.
2551 (inferior-python-mode): Use it.
2552 (python-completion-at-point): Rename from
2553 python-completion-complete-at-point. Parse input up to first
2554 backward occurrence of whitespace, open-paren, close-paren or
2555 string delimiter.
2556 (python-mode): Use it.
2557
2558 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2559
2560 Prevent Python process shell buffer to pop twice.
2561 * progmodes/python.el (python-shell-switch-to-shell): Do not call
2562 pop-to-buffer.
2563
2564 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2565
2566 * progmodes/python.el
2567 (python-shell-with-shell-buffer): New macro.
2568 (python-shell-font-lock-get-or-create-buffer)
2569 (python-shell-font-lock-kill-buffer)
2570 (python-shell-font-lock-with-font-lock-buffer)
2571 (python-shell-font-lock-cleanup-buffer)
2572 (python-shell-font-lock-toggle): Use it.
2573 (python-shell-font-lock-turn-on)
2574 (python-shell-font-lock-turn-off): Use it. Make command.
2575
2576 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2577
2578 Grab all Python process output before inferior-python-mode hooks.
2579 * progmodes/python.el (inferior-python-mode):
2580 Call accept-process-output and sit-for to ensure all output for process
2581 has been received before running hooks.
2582 (python-shell-internal-get-or-create-process):
2583 Cleanup accept-process-output and sit-for calls.
2584
2585 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
2586
2587 More robust shell startup and code setup.
2588 * progmodes/python.el (python-shell-make-comint):
2589 Remove accept-process-output call.
2590 (python-shell-get-buffer): Return current buffer if major-mode is
2591 inferior-python-mode.
2592 (python-shell-get-or-create-process): Use it.
2593 (python-shell-send-setup-code): Send all setup code in one string,
2594 output success message and accept-process-output.
2595
2596 2014-07-27 Eli Zaretskii <eliz@gnu.org>
2597
2598 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
2599 Add rudimentary support for bidirectional text.
2600
2601 2014-07-27 Martin Rudalics <rudalics@gmx.at>
2602
2603 * frame.el (frame-notice-user-settings): Rewrite using
2604 frame-initial-frame-tool-bar-height.
2605 * menu-bar.el (menu-bar-horizontal-scroll-bar)
2606 (menu-bar-no-horizontal-scroll-bar): New functions.
2607 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
2608 scroll bars.
2609 * scroll-bar.el (scroll-bar-lines)
2610 (set-horizontal-scroll-bar-mode)
2611 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
2612 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
2613 (scroll-bar-toolkit-horizontal-scroll): New functions.
2614 (horizontal-scroll-bar-mode)
2615 (previous-horizontal-scroll-bar-mode)
2616 (horizontal-scroll-bar-mode-explicit): New variables.
2617 (horizontal-scroll-bar-mode): New option.
2618 (toggle-horizontal-scroll-bar): Do something.
2619 (top-level): Bind horizontal-scroll-bar mouse-1.
2620 * startup.el (tool-bar-originally-present): Remove variable.
2621 (command-line): Don't set tool-bar-originally-present.
2622 * window.el (window-min-height): Update doc-string.
2623 (window--dump-frame): Dump horizontal scroll bar values.
2624 (window--min-size-1): Handle minibuffer window separately.
2625 Count in margins and horizontal scroll bar. Return safe value
2626 iff IGNORE equals 'safe.
2627 (frame-windows-min-size): New function (used by frame resizing
2628 routines).
2629 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
2630 scroll bars.
2631 (window--sanitize-window-sizes): New function.
2632 (window-split-min-size): Remove.
2633 (split-window): Count divider-width. Don't use
2634 `window-split-min-size' any more. Reword error messages.
2635 Sanitize windows sizes after splitting.
2636
2637 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
2638
2639 Use `defvar-local' more.
2640 * progmodes/hideshow.el
2641 (hs-c-start-regexp, hs-block-start-regexp)
2642 (hs-block-start-mdata-select, hs-block-end-regexp)
2643 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
2644 remove corresponding `make-variable-buffer-local' top-level calls.
2645
2646 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2647
2648 Cleanup error signals. (Bug#18067)
2649 * progmodes/python.el
2650 (python-indent-shift-left): Use user-error instead.
2651 (python-shell-prompt-detect): Use lwarn with python group.
2652 (python-completion-complete-at-point)
2653 (python-eldoc--get-doc-at-point): Don't signal error.
2654
2655 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2656
2657 Support for packages in Python shell. (Bug#13570)
2658 * progmodes/python.el (python-shell--package-depth): New var.
2659 (python-shell-package-enable): New command.
2660 (python-util-list-directories, python-util-list-files)
2661 (python-util-list-packages): New functions.
2662
2663 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2664
2665 Faster comint output. (Bug#16875)
2666 * progmodes/python.el:
2667 (python-comint-output-filter-function): Make obsolete.
2668 (python-comint-postoutput-scroll-to-bottom): New function.
2669 (inferior-python-mode): Set comint-output-filter-functions to a
2670 minimum.
2671
2672 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2673
2674 * progmodes/python.el (python-shell-font-lock-post-command-hook):
2675 Safeguard current point and undo history.
2676
2677 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2678
2679 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
2680 * progmodes/python.el:
2681 (python-shell-prompt-input-regexps): Add iPython block prompt.
2682 (python-shell-output-syntax-table): Delete var.
2683 (python-shell-font-lock-with-font-lock-buffer): New macro.
2684 (python-shell-font-lock-get-or-create-buffer)
2685 (python-shell-font-lock-kill-buffer)
2686 (python-shell-font-lock-cleanup-buffer)
2687 (python-shell-font-lock-post-command-hook)
2688 (python-shell-font-lock-turn-off): New functions.
2689 (python-shell-font-lock-turn-on): New function.
2690 (inferior-python-mode): Use it.
2691 (python-shell-font-lock-toggle): New command.
2692 (python-shell-font-lock-enable): Rename from
2693 python-shell-enable-font-lock.
2694 (run-python-internal): Use it.
2695 (python-shell-font-lock-comint-output-filter-function): New function.
2696 (python-shell-comint-end-of-output-p): New function.
2697 (python-shell-output-filter): Use it.
2698 (python-util-comint-last-prompt): New function.
2699 (python-util-text-properties-replace-name): New function.
2700
2701 2014-07-25 Glenn Morris <rgm@gnu.org>
2702
2703 * vc/ediff-init.el (ediff-toggle-read-only-function):
2704 * vc/ediff-util.el (ediff-toggle-read-only):
2705 Replace obsolete toggle-read-only with read-only-mode.
2706
2707 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
2708
2709 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
2710 with `save-match-data'. (Bug#18095)
2711
2712 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
2713
2714 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
2715 order to ensure that row and col are lexically bound inside the
2716 evaluated sexp.
2717
2718 2014-07-21 Glenn Morris <rgm@gnu.org>
2719
2720 * progmodes/hideif.el (hide-ifdef-mode-submap):
2721 Also substitute read-only-mode.
2722 * bindings.el (mode-line-toggle-read-only):
2723 * bs.el (bs-toggle-readonly):
2724 * buff-menu.el (Buffer-menu-toggle-read-only):
2725 * dired.el (dired-toggle-read-only):
2726 * files.el (view-read-only, find-file-read-only)
2727 (find-file-read-only-other-window)
2728 (find-file-read-only-other-frame):
2729 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
2730 Doc fixes re toggle-read-only.
2731
2732 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
2733
2734 * progmodes/python.el: Add comment about pipe buffering and
2735 solutions for missing/delayed output in inferior Python shells.
2736 (Bug#17304)
2737
2738 * progmodes/python.el (python-mode): Don't set
2739 mode-require-final-newline. (Bug#17990)
2740
2741 Make python.el work with IPython automatically. (Bug#15510)
2742 * progmodes/python.el:
2743 (python-shell-completion-setup-code): New value supporting iPython.
2744 (python-shell-completion-string-code): New value supporting iPython.
2745 (python-shell-completion-get-completions): Use them.
2746 (python-shell-completion-module-string-code): Make obsolete.
2747 (python-shell-prompt-input-regexps)
2748 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
2749 (python-shell-output-filter): Fix comment typo.
2750
2751 Fix Python shell prompts detection for remote hosts.
2752 * progmodes/python.el (python-shell-prompt-detect):
2753 Replace call-process with process-file and make it more robust.
2754
2755 Autodetect Python shell prompts. (Bug#17370)
2756 * progmodes/python.el:
2757 (python-shell-interpreter-interactive-arg)
2758 (python-shell-prompt-detect-enabled)
2759 (python-shell-prompt-detect-failure-warning)
2760 (python-shell-prompt-input-regexps)
2761 (python-shell-prompt-output-regexps): New vars.
2762 (python-shell-prompt-calculated-input-regexp)
2763 (python-shell-prompt-calculated-output-regexp): New vars.
2764 (python-shell-get-process-name)
2765 (python-shell-internal-get-process-name)
2766 (python-shell-output-filter)
2767 (python-shell-completion-get-completions): Use them.
2768 (python-shell-prompt-detect)
2769 (python-shell-prompt-validate-regexps): New functions.
2770 (python-shell-prompt-set-calculated-regexps): New function.
2771 (inferior-python-mode): Use it. Also honor overriden
2772 python-shell-interpreter and python-shell-interpreter-args.
2773 (python-shell-make-comint): Honor overriden
2774 python-shell-interpreter and python-shell-interpreter-args.
2775 (python-shell-get-or-create-process): Make it testable by allowing
2776 to call run-python non-interactively.
2777 (python-util-valid-regexp-p): New function.
2778 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
2779 (python-shell-prompt-output-regexp)
2780 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
2781
2782 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * emacs-lisp/smie.el (smie-config--guess-1): Split from
2785 smie-config--guess.
2786 (smie-config--guess): Use it.
2787
2788 * emacs-lisp/edebug.el: Use nadvice.
2789 (edebug-original-read): Remove.
2790 (edebug--read): Rename from edebug-read and add `orig' arg.
2791 (edebug-uninstall-read-eval-functions)
2792 (edebug-install-read-eval-functions): Use nadvice.
2793 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
2794 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
2795 (edebug-read-string, edebug-read-function): Use just `read'.
2796 (edebug-original-debug-on-entry): Remove.
2797 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
2798 `orig' arg.
2799 (debug-on-entry): Override with nadvice.
2800
2801 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
2802 it also makes sense to bind it to a non-mouse event.
2803
2804 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
2805
2806 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
2809 (bug#18015).
2810
2811 * rect.el (rectangle--string-preview): Don't assume there
2812 a non-nil default (bug#17984).
2813
2814 2014-07-16 Glenn Morris <rgm@gnu.org>
2815
2816 * desktop.el (after-init-hook): Disable startup frame restoration
2817 in non-graphical situations. (Bug#17693)
2818
2819 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
2820 if it was "empty", or used for a different set of files. (Bug#17884)
2821
2822 2014-07-16 Eli Zaretskii <eliz@gnu.org>
2823
2824 * bindings.el (mode-line-remote): If default-directory is not a
2825 string, don't call file-remote-p on it; instead state in the
2826 help-echo that it is nil. (Bug#17986)
2827
2828 2014-07-14 Daniel Colascione <dancol@dancol.org>
2829
2830 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
2831 to `macroexpand-all'
2832
2833 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
2834 Use `macroexpand-all' instead of `cl-macroexpand-all'.
2835
2836 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
2837
2838 Fix bug: C-x v v discarded existing log message (Bug#17884).
2839 * vc/vc-dispatcher.el (vc-log-edit):
2840 Don't clobber an already-existing log message.
2841
2842 2014-07-12 Glenn Morris <rgm@gnu.org>
2843
2844 * vc/log-edit.el (log-edit-changelog-entries):
2845 Check for a visited-but-never-saved ChangeLog.
2846
2847 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
2848
2849 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
2850 a non-existing file (bug#17970).
2851
2852 * faces.el (face-name): Undo last change.
2853 (x-resolve-font-name): Don't call face-name (bug#17956).
2854
2855 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2856
2857 Fix dedenters and electric colon handling. (Bug#15163)
2858 * progmodes/python.el
2859 (python-rx-constituents): Add dedenter and block-ender.
2860 (python-indent-dedenters, python-indent-block-enders): Delete.
2861 (python-indent-context): Return new case for dedenter-statement.
2862 (python-indent-calculate-indentation): Handle new case.
2863 (python-indent-calculate-levels): Fix levels calculation for
2864 dedenter statements.
2865 (python-indent-post-self-insert-function): Fix colon handling.
2866 (python-info-dedenter-opening-block-message): New function.
2867 (python-indent-line): Use it.
2868 (python-info-closing-block)
2869 (python-info-closing-block-message): Remove.
2870 (python-info-dedenter-opening-block-position)
2871 (python-info-dedenter-opening-block-positions)
2872 (python-info-dedenter-statement-p): New functions.
2873
2874 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
2875
2876 * files.el (out-of-memory-warning-percentage): New defcustom.
2877 (warn-maybe-out-of-memory): Use it.
2878
2879 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
2880
2881 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
2882 when calling `read-string'. (Bug#17839)
2883
2884 2014-07-10 Eli Zaretskii <eliz@gnu.org>
2885
2886 * files.el (warn-maybe-out-of-memory): Fix the wording of the
2887 warning.
2888
2889 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
2890
2891 * files.el (warn-maybe-out-of-memory): New function.
2892 (find-file-noselect): Use it.
2893
2894 2014-07-09 Sam Steingold <sds@gnu.org>
2895
2896 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
2897 `constant' like `bless', `return' &c
2898
2899 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2900
2901 * rect.el (apply-on-rectangle): Check forward-line really moved to the
2902 next line.
2903
2904 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2905
2906 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
2907 the middle of a line (bug#17896).
2908
2909 2014-07-09 Juri Linkov <juri@jurta.org>
2910
2911 * startup.el (command-line): Append displaying the warning about
2912 the errors in the init file to the end of `after-init-hook'.
2913 (Bug#17927)
2914
2915 * faces.el (face-name): Return input arg `face' as-is
2916 when it's not a symbol.
2917 (x-resolve-font-name): Don't check if the face is a symbol.
2918 (Bug#17956)
2919
2920 * facemenu.el (list-colors-print): In help-echo format use %.2f
2921 instead of %d because now HSV values are floating-point components
2922 between 0.0 and 1.0.
2923
2924 2014-07-09 Glenn Morris <rgm@gnu.org>
2925
2926 * emulation/cua-rect.el (cua--activate-rectangle):
2927 Avoid setting cua--rectangle to nil. (Bug#17877)
2928
2929 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
2930
2931 * calendar/todo-mode.el: Fix wrong-type-argument error when
2932 marking multiple consecutive items.
2933 (todo-toggle-mark-item): Don't try to mark the empty lines at the
2934 end of the todo and done items sections. Note in doc string that
2935 items marked by passing a numeric prefix argument can include the
2936 last todo and first done items.
2937 (todo-mark-category): Don't try to mark the empty line between the
2938 todo and done items sections.
2939
2940 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2941
2942 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
2943 proper Lisp quoting (bug#17934).
2944
2945 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
2946 require-final-newline since prog-mode already took care of it (bug#17947).
2947
2948 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
2949
2950 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
2951 refer to the Todo mode Info manual. Update the comment on
2952 requiring cl-lib.
2953 (todo-find-filtered-items-file): Add todo-prefix overlays.
2954 (todo-filter-items): Reorder a let-bound variable to avoid a
2955 wrong-type-argument error on canceling the file choice dialog.
2956
2957 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
2958
2959 * progmodes/octave.el (inferior-octave-mode):
2960 Set comint-input-ring-size to a number (bug#17912).
2961
2962 2014-07-09 Juri Linkov <juri@jurta.org>
2963
2964 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
2965 and `isearch-mode' associated with nil. (Bug#17849)
2966
2967 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
2968
2969 * linum.el (linum--face-height): New function (bug#17813).
2970 (linum-update-window): Use it to adjust margin to linum's width.
2971
2972 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
2973 * eshell/em-smart.el (eshell-smart-scroll-window):
2974 Use with-selected-window.
2975
2976 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
2977 Remove also pointless window&mark manipulation.
2978
2979 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
2980 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
2981 (perl-continuation-line-p): Don't skip over anything else than labels.
2982 Return the previous char.
2983 (perl-calculate-indent): Use syntax-ppss instead of parse-start
2984 and update callers accordingly. For continuation lines, check the
2985 the case of array hashes.
2986 (perl-backward-to-noncomment): Make it non-interactive.
2987 (perl-backward-to-start-of-continued-exp): Rewrite.
2988
2989 2014-07-08 Sam Steingold <sds@gnu.org>
2990
2991 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
2992 New user commands.
2993
2994 2014-07-08 Juri Linkov <juri@jurta.org>
2995
2996 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
2997 (vc-annotate-color-map): Use less saturated colors (20%) for
2998 background-mode.
2999 (vc-annotate-very-old-color): Add default value for background-mode.
3000 (vc-annotate-background): Set default value to nil since now text on
3001 the default backgrounds should be legible in light and dark modes.
3002 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3003 (Bug#17808)
3004
3005 2014-07-08 Juri Linkov <juri@jurta.org>
3006
3007 * simple.el (transpose-chars): Don't move point into read-only area.
3008 (Bug#17829)
3009
3010 2014-07-08 Juri Linkov <juri@jurta.org>
3011
3012 * window.el (with-displayed-buffer-window): New macro.
3013 (with-temp-buffer-window, with-current-buffer-window):
3014 Use `macroexp-let2' to evaluate and bind variables
3015 in the same order as macro arguments.
3016 (display-buffer--action-function-custom-type):
3017 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3018
3019 * minibuffer.el (minibuffer-completion-help): Replace
3020 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3021 with actions that display *Completions* at-bottom when called
3022 from the minibuffer, or below-selected in a normal buffer.
3023 Associate `window-height' with `fit-window-to-buffer'.
3024 Let-bind `pop-up-windows' to nil.
3025
3026 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3027 instead of `with-current-buffer-window'. (Bug#17809)
3028
3029 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3030
3031 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3032 (hide-ifdef-env-backup): New variable.
3033 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3034 New customizable variables.
3035 (hif-clear-all-ifdef-defined): New defun.
3036 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3037 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3038 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3039 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3040 Fix bug to hide the correct #elif region(s).
3041 (hif-range-elif): New defun.
3042 (hif-recurse-level): New var.
3043 (hif-evaluate-region, hif-evaluate-macro): New defun.
3044 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3045 fully hidden.
3046 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3047 Better interaction.
3048
3049 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3050
3051 * net/dbus.el (dbus-peer-handler): New defun.
3052 (dbus-register-service): Register it. (Bug#17858)
3053 (dbus-managed-objects-handler): Fix docstring.
3054
3055 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3056
3057 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3058 (narrow-to-defun): New arg include-comments, defaulting to it
3059 (bug#16328).
3060
3061 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3064 different calling convention to rectangle--unhighlight-for-redisplay.
3065
3066 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3067
3068 * net/tramp.el (tramp-call-process): Handle error strings.
3069
3070 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3071
3072 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3073 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3074
3075 * net/trampver.el: Update release number.
3076
3077 2014-07-03 Juri Linkov <juri@jurta.org>
3078
3079 * desktop.el (desktop-save): Rename arg `auto-save' to
3080 `only-if-changed'. Doc fix. (Bug#17873)
3081
3082 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3085 Use insert-for-yank (bug#17271).
3086
3087 2014-07-03 Leo Liu <sdl.web@gmail.com>
3088
3089 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3090 Support lexical-binding.
3091
3092 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * vc/log-edit.el (log-edit-goto-eoh): New function.
3095 (log-edit--match-first-line): Use it (bug#17861).
3096
3097 2014-07-03 Glenn Morris <rgm@gnu.org>
3098
3099 * vc/log-edit.el (log-edit-hook): Add missing :version.
3100
3101 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3102
3103 * progmodes/python.el (python-indent-post-self-insert-function):
3104 Enhancements to electric indentation behavior inside
3105 parens. (Bug#17658)
3106
3107 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3110 buffer-invisibility-spec (bug#17867).
3111
3112 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3113
3114 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3115 pass "-a".
3116
3117 2014-07-03 Glenn Morris <rgm@gnu.org>
3118
3119 * cus-edit.el (help):
3120 * finder.el (finder-known-keywords):
3121 * help.el (help-for-help-internal):
3122 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3123 (ediff-redraw-registry-buffer):
3124 * vc/ediff-ptch.el (ediff-patch-file-internal):
3125 Doc fixes re "online" help. (Bug#17803)
3126
3127 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3128 (idlwave-mode): Doc URL update.
3129
3130 2014-07-01 Juri Linkov <juri@jurta.org>
3131
3132 * man.el: Display man pages immediately and use process-filter
3133 to format them asynchronously.
3134 (Man-width): Doc fix.
3135 (man): Doc fix.
3136 (Man-start-calling): Use `with-selected-window' to get
3137 `frame-width' and `window-width'.
3138 (Man-getpage-in-background): Call `Man-notify-when-ready'
3139 immediately after creating a new buffer. Call `Man-mode' and set
3140 `mode-line-process' in the created buffer. Set process-filter to
3141 `Man-bgproc-filter' in start-process branch. In call-process branch
3142 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3143 Use `Man-start-calling' inside `with-current-buffer'.
3144 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3145 (Man-cleanup-manpage): Don't print messages.
3146 (Man-bgproc-filter): New function.
3147 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3148 user moved it during asynchronous formatting. Move calls of
3149 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3150 `Man-bgproc-filter'. Move the call of `Man-mode' to
3151 `Man-getpage-in-background'. Use `quit-restore-window'
3152 instead of `kill-buffer'. Use `message' instead of `error'
3153 because errors are caught by process sentinel.
3154 (Man-mode): Move calls of `Man-build-page-list',
3155 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3156 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3157
3158 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3159 for the message about the man page cleaned up.
3160
3161 2014-07-01 Mario Lang <mlang@delysid.org>
3162
3163 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3164 cosutomization option `gnutls-verify-error'.
3165
3166 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3169 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3170
3171 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3172 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3173 is suspended (bug#17857).
3174
3175 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3176
3177 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3178 Prefer utf-8 coding. (Bug#17859)
3179
3180 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3181
3182 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3183 for `reverse'.
3184
3185 2014-06-30 Glenn Morris <rgm@gnu.org>
3186
3187 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3188 (autoload-ensure-default-file): Maybe make existing output writable.
3189 * Makefile.in (AUTOGEN_VCS): Remove.
3190 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3191
3192 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3193
3194 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3195
3196 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3197
3198 New if-let, when-let, thread-first and thread-last macros.
3199
3200 * emacs-lisp/subr-x.el
3201 (internal--listify, internal--check-binding)
3202 (internal--build-binding-value-form, internal--build-binding)
3203 (internal--build-bindings): New functions.
3204 (internal--thread-argument, thread-first, thread-last)
3205 (if-let, when-let): New macros.
3206
3207 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3208
3209 * net/rcirc.el (rcirc-buffer-process): Restore previous
3210 behaviour. (Bug#17772)
3211
3212 2014-06-29 Alan Mackenzie <acm@muc.de>
3213
3214 Don't call c-parse-state when c++-template-syntax-table is active.
3215 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3216 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3217 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3218
3219 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3220
3221 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3222 account for file-wide setting of todo-top-priorities-overrides.
3223 Make code a bit cleaner.
3224
3225 2014-06-28 Glenn Morris <rgm@gnu.org>
3226
3227 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3228
3229 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3230
3231 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3232 category-wide setting of todo-top-priorities-overrides, check for
3233 a file-wide setting and fontify accordingly.
3234
3235 2014-06-28 Glenn Morris <rgm@gnu.org>
3236
3237 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3238
3239 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3242
3243 2014-06-28 K. Handa <handa@gnu.org>
3244
3245 Fix Bug#17739.
3246
3247 * composite.el: Setup composition-function-table for dotted circle.
3248 (compose-gstring-for-dotted-circle): New function.
3249
3250 * international/characters.el: Add category "^" to all
3251 non-spacing characters.
3252
3253 2014-06-28 Glenn Morris <rgm@gnu.org>
3254
3255 * Makefile.in (doit): Remove force rule.
3256 (custom-deps, finder-data, autoloads, update-subdirs)
3257 (compile-one-process): PHONY targets do not need force rules.
3258
3259 * Makefile.in (compile-main, compile, compile-always):
3260 No need to explicitly pass variables to ourself in recursive calls.
3261
3262 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3263
3264 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
3265
3266 2014-06-26 Glenn Morris <rgm@gnu.org>
3267
3268 * Makefile.in (update-authors): Update for moved authors.el.
3269
3270 2014-06-26 Leo Liu <sdl.web@gmail.com>
3271
3272 * skeleton.el (skeleton-end-hook): Default to nil and move the
3273 work to skeleton-insert. (Bug#17850)
3274
3275 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
3276
3277 * calc/calc-alg.el (math-beforep):
3278 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
3279 Simplify because string-lessp can accept symbols as args.
3280
3281 2014-06-26 Daiki Ueno <ueno@gnu.org>
3282
3283 * emacs-lisp/package.el (package--check-signature):
3284 If package-check-signature is allow-unsigned, don't signal error when
3285 we can't verify signature because of missing public key
3286 (bug#17625).
3287
3288 2014-06-26 Glenn Morris <rgm@gnu.org>
3289
3290 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
3291 Remove outdated declaration.
3292
3293 * emacs-lisp/authors.el (authors-valid-file-names)
3294 (authors-renamed-files-alist): Additions.
3295
3296 2014-06-26 Leo Liu <sdl.web@gmail.com>
3297
3298 * textmodes/picture.el (picture-set-tab-stops):
3299 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
3300 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
3301
3302 * progmodes/asm-mode.el (asm-calculate-indentation):
3303 Use indent-next-tab-stop.
3304
3305 * indent.el (indent-accumulate-tab-stops): New function.
3306
3307 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3308
3309 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
3310 (package-desc-status): Obey it.
3311
3312 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
3313
3314 * calendar/todo-mode.el: Fix two bugs.
3315 (todo-insert-item--basic): If user cancels item insertion to
3316 another category before setting priority, show original category
3317 whether it is in the same or a different file.
3318 (todo-set-item-priority): After selecting category, instead of
3319 moving point to top, which extends an active region, restore it.
3320
3321 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3322
3323 * help-fns.el (describe-function-1): Check file-name is a string before
3324 calling help-fns--autoloaded-p (bug#17564).
3325
3326 2014-06-26 Juri Linkov <juri@jurta.org>
3327
3328 * desktop.el (desktop-auto-save-enable)
3329 (desktop-auto-save-disable): New functions.
3330 (desktop-save-mode, desktop-auto-save-timeout): Use them.
3331 (desktop-read): Disable the autosave before loading the desktop,
3332 and enable afterwards. (Bug#17351)
3333
3334 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3335
3336 Fix some indentation problem with \; and pipes (bug#17842).
3337 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
3338 (sh-smie--default-forward-token, sh-smie--default-backward-token):
3339 New functions.
3340 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
3341 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
3342 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
3343
3344 2014-06-26 Glenn Morris <rgm@gnu.org>
3345
3346 * emacs-lisp/find-func.el (find-function-C-source-directory):
3347 Use file-accessible-directory-p.
3348
3349 * ps-samp.el: Make it slightly less awful.
3350 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
3351 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
3352 Only set local values.
3353 (ps-article-subject, ps-article-author): Use standard functions
3354 like mail-fetch-field.
3355 (ps-info-file, ps-info-node): Use match-string.
3356 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
3357 (ps-samp-ps-setup): ... new function.
3358
3359 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
3360 Optimize away code unneeded on any modern Emacs.
3361
3362 * emacs-lisp/authors.el: Move to ../admin.
3363
3364 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
3365
3366 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
3367
3368 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
3369 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
3370 performance enhancements.
3371 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
3372 expansion.
3373 (hif-factor, hif-string-concatenation, intern-safe): Support string
3374 concatenation and argumented macro expansion.
3375 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
3376 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
3377 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
3378 (hif-canonicalize-tokens, hif-place-macro-invocation)
3379 (hif-parse-macro-arglist): Mostly new functions for supporting
3380 argumented macro expansion.
3381 (hif-string-concatenation, hif-stringify, hif-token-concat)
3382 (hif-token-stringification, hif-token-concatenation):
3383 Stringification and concatenation.
3384 (hif-find-next-relevant): Fix comments.
3385 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
3386 some cases involving #elif.
3387 (hif-find-define, hif-add-new-defines): New functions for automatically
3388 scanning of defined symbols.
3389 (hide-ifdef-guts): Fix for defined symbol auto scanning.
3390 (hide-ifdef-undef): Fix behavior to match CPP.
3391
3392 2014-06-25 Glenn Morris <rgm@gnu.org>
3393
3394 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
3395 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
3396 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
3397 files. They are not relevant to the original issue (bug#1004),
3398 and cause unnecessary recompilation (bug#2151).
3399
3400 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3401
3402 * play/landmark.el: Use lexical-binding and avoid `intangible'.
3403 (landmark--last-pos): New var.
3404 (landmark--intangible-chars): New const.
3405 (landmark--intangible): New function.
3406 (landmark-mode, landmark-move): Use it.
3407 (landmark-mode): Remove properties.
3408 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
3409 (landmark-cross-qtuple):
3410 Don't worry about `intangible' any more.
3411 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
3412 (landmark-init-display): Don't set `intangible' and `point-entered'.
3413 (square): Remove. Inline it instead.
3414 (landmark--distance): Rename from `distance'.
3415 (landmark-calc-distance-of-robot-from): Rename from
3416 calc-distance-of-robot-from.
3417 (landmark-calc-smell-internal): Rename from calc-smell-internal.
3418
3419 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
3420
3421 * files.el (dir-locals-find-file, file-relative-name):
3422 * info.el (Info-complete-menu-item):
3423 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
3424 to compare-strings to avoid out-of-range errors.
3425 * subr.el (string-prefix-p): Adjust to match strict range
3426 checking in compare-strings.
3427
3428 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
3429
3430 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
3431 for comment lines non-greedy and stopping at newlines to fix stack
3432 overflows with large files.
3433
3434 2014-06-24 Eli Barzilay <eli@barzilay.org>
3435
3436 * calculator.el (calculator-last-input): Drop 'ascii-character property
3437 lookup.
3438
3439 2014-06-24 Leo Liu <sdl.web@gmail.com>
3440
3441 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
3442 tab-stop-list to nil. (Bug#16381)
3443
3444 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
3445 (indent-rigidly-left-to-tab-stop)
3446 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
3447 (move-to-tab-stop): Change callers.
3448
3449 2014-06-24 Eli Zaretskii <eliz@gnu.org>
3450
3451 * skeleton.el (skeleton-insert): Yet another fix of the doc string
3452 wrt behavior of \n as the first/last element of a skeleton.
3453
3454 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
3455
3456 * net/tramp-adb.el (tramp-adb-handle-process-file):
3457 * net/tramp-sh.el (tramp-sh-handle-process-file):
3458 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
3459 the output buffer when DISPLAY is non-nil. (Bug#17815)
3460
3461 2014-06-24 Glenn Morris <rgm@gnu.org>
3462
3463 * play/landmark.el (landmark-move-down, landmark-move-up):
3464 Fix 2007-10-20 change - preserve horizontal position.
3465
3466 2014-06-23 Sam Steingold <sds@gnu.org>
3467
3468 * simple.el (kill-append): Remove undo boundary depending on ...
3469 (kill-append-merge-undo): New user option.
3470
3471 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
3472
3473 * simple.el (handle-shift-selection, exchange-point-and-mark)
3474 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
3475 (transient-mark-mode): Use&set the global value.
3476 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
3477 * emulation/edt.el (edt-emulation-off): Save&restore the global
3478 transient-mark-mode setting.
3479 * obsolete/pc-select.el (pc-selection-mode): Use the
3480 transient-mark-mode function.
3481
3482 2014-06-23 Eli Zaretskii <eliz@gnu.org>
3483
3484 * international/fontset.el (script-representative-chars):
3485 Add representative characters for scripts added in Unicode 7.0.
3486 (otf-script-alist): Synchronize with the latest registry of OTF
3487 script tags.
3488
3489 * international/characters.el (char-script-table): Update for
3490 scripts added and codepoint ranges changed in Unicode 7.0.
3491
3492 2014-06-23 Eli Barzilay <eli@barzilay.org>
3493
3494 * calculator.el (calculator-standard-displayer): Fix bug in use of
3495 `calculator-groupize-number'.
3496 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
3497 `eval' code, so it works in v24.3.1 too.
3498 (calculator-last-input): Comment to clarify purpose.
3499
3500 2014-06-22 Mario Lang <mlang@delysid.org>
3501
3502 * textmodes/rst.el (rst-comment-region): From from -> from.
3503
3504 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
3505
3506 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
3507
3508 * electric.el (electric-layout-post-self-insert-function):
3509 * emacs-lisp/ert.el (ert--insert-infos):
3510 * obsolete/vi.el (vi-set-mark):
3511 * term.el (term-handle-scroll):
3512 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
3513 * wid-edit.el (widget-editable-list-value-create):
3514 Prefer point-marker to copy-marker of point.
3515
3516 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3517
3518 Fix completion retrieval parsing (bug#17209).
3519 * progmodes/python.el (python-mode):
3520 (python-util-strip-string): New function.
3521 (python-shell-completion-get-completions): Use it.
3522
3523 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3524
3525 * skeleton.el (skeleton-insert): Fix last change.
3526
3527 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3528
3529 Enhancements for outline integration (bug#17796).
3530 * progmodes/python.el (python-mode): Properly set
3531 outline-heading-end-regexp so that comments after colons for
3532 defuns are supported.
3533
3534 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3535
3536 * skeleton.el (skeleton-insert): Doc fix.
3537
3538 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3539
3540 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
3541 (smie-config-guess): Use smie-config-local so the rules are obeyed
3542 (bug#17818).
3543
3544 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
3545 since it's already done inside the loop (bug#17819).
3546
3547 2014-06-21 Martin Rudalics <rudalics@gmx.at>
3548
3549 * mouse.el (mouse-drag-line): Re-remove code initially removed
3550 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
3551 (Bug#17819).
3552
3553 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3554
3555 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
3556 align with the surrounding parent (bug#17721).
3557
3558 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3559
3560 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
3561 locally to nil.
3562 (texinfo-insert-block, texinfo-insert-@end)
3563 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
3564 local setting of skeleton-end-newline by adding an explicit \n to
3565 the skeletons where appropriate. (Bug#17801)
3566
3567 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
3570 (smie-indent--hanging-p): Use it.
3571 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
3572
3573 2014-06-21 Leo Liu <sdl.web@gmail.com>
3574
3575 * simple.el (read-quoted-char): Don't let help chars pop up help
3576 buffer. (Bug#16617)
3577
3578 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3579
3580 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
3581 for | (bug#17621).
3582
3583 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
3584 Drop unknown events instead of burping.
3585
3586 2014-06-21 Eli Zaretskii <eliz@gnu.org>
3587
3588 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
3589 and later. (Bug#17790)
3590
3591 2014-06-21 Juri Linkov <juri@jurta.org>
3592
3593 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
3594 to `soft'. (Bug#17554)
3595
3596 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
3599 (bug#17737).
3600
3601 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
3602
3603 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
3604 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
3605
3606 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
3607
3608 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
3609 `unread-command-events'.
3610
3611 2014-06-19 William Xu <william.xwl@gmail.com>
3612
3613 * progmodes/hideif.el (hif-string-to-number): Don't return float for
3614 hex integer constants (bug#17807).
3615
3616 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
3617
3618 * international/mule-util.el (truncate-string-ellipsis): New var.
3619 (truncate-string-to-width): Use it.
3620
3621 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
3622
3623 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
3624 (lisp-string-in-doc-position-p): New function, extracted from
3625 lisp-font-lock-syntactic-face-function.
3626 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
3627
3628 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
3629
3630 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
3631
3632 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3633
3634 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
3635 (bubbles--game-over): Don't add `intangible' properties since they
3636 didn't work anyway.
3637
3638 2014-06-18 Juri Linkov <juri@jurta.org>
3639
3640 * vc/ediff-init.el (ediff-current-diff-Ancestor)
3641 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
3642 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
3643 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
3644 Add `min-colors 88' version with removed black/white foregrounds.
3645 (Bug#10181)
3646
3647 2014-06-18 Juri Linkov <juri@jurta.org>
3648
3649 * vc/diff-mode.el (diff-changed): Empty face definition to use
3650 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
3651 (diff-context): Use darker color on light background and
3652 lighter color on dark background.
3653
3654 2014-06-18 Juri Linkov <juri@jurta.org>
3655
3656 * vc/diff-mode.el (diff-refine-changed): Rename from
3657 `diff-refine-change' for consistency with `diff-changed'.
3658 (diff-refine-change): Add obsolete face alias. (Bug#10181)
3659
3660 * vc/smerge-mode.el (smerge-refined-changed): Rename from
3661 `smerge-refined-change'.
3662 (smerge-refined-change): Add obsolete face alias.
3663
3664 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * rect.el (rectangle-preview): New custom.
3667 (rectangle): New group.
3668 (rectangle--pos-cols): Add `window' argument.
3669 (rectangle--string-preview-state, rectangle--string-preview-window):
3670 New vars.
3671 (rectangle--string-flush-preview, rectangle--string-erase-preview)
3672 (rectangle--space-to, rectangle--string-preview): New functions.
3673 (string-rectangle): Use them.
3674 (rectangle--inhibit-region-highlight): New var.
3675 (rectangle--highlight-for-redisplay): Obey it. Make sure
3676 `apply-on-region' uses the point-crutches of the right window.
3677 Use :align-to rather than multiple spaces.
3678
3679 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
3680
3681 * ruler-mode.el (ruler-mode-window-col)
3682 (ruler-mode-mouse-set-left-margin)
3683 (ruler-mode-mouse-set-right-margin): Fix calculation of column
3684 from mouse position (Bug#17768).
3685
3686 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
3687
3688 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
3689 without varname or rhs causes crash.
3690 (dun-ftp): Fix bug where blank ftp password is allowed, making it
3691 impossible to win endgame.
3692 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
3693 rlogin is anymore.
3694 (dun-help): Bump version number; update contact info.
3695
3696 2014-06-15 Eli Barzilay <eli@barzilay.org>
3697
3698 * calculator.el (calculator-prompt, calculator-remove-zeros)
3699 (calculator-mode-hook, calculator-operators, calculator-stack)
3700 (calculator-mode): Tweak docstring.
3701 (calculator-user-operators): Tweak docstring, fix a bug in the last
3702 example.
3703 (calculator-displayer): `std' case has an optional boolean.
3704 (calculator-displayers): Use the new boolean to group in decimal mode.
3705 (calculator-mode-map, calculator, calculator-message)
3706 (calculator-op-arity, calculator-add-operators)
3707 (calculator-string-to-number, calculator-displayer-prev)
3708 (calculator-displayer-next, calculator-remove-zeros)
3709 (calculator-eng-display, calculator-number-to-string)
3710 (calculator-update-display, calculator-last-input)
3711 (calculator-clear-fragile, calculator-digit, calculator-decimal)
3712 (calculator-exp, calculator-saved-move, calculator-clear)
3713 (calculator-copy, calculator-put-value, calculator-help)
3714 (calculator-expt, calculator-truncate): Minor code improvements.
3715 (calculator-need-3-lines): New function pulling out code from
3716 `calculator'.
3717 (calculator-get-display): Rename from `calculator-get-prompt', and
3718 improved.
3719 (calculator-push-curnum): Rename from `calculator-curnum-value', and
3720 extended for all uses of it. All callers changed.
3721 (calculator-groupize-number): New utility for splitting a number into
3722 groups.
3723 (calculator-standard-displayer): Improve code, new optional argument to
3724 use comma-split groups, make second argument optional too to use with
3725 'left/'right inputs. All callers changed.
3726 (calculator-reduce-stack-once): New utility, doing the meat of what
3727 `calculator-reduce-stack' used to do, much improved (mostly using
3728 `pcase' for conciseness and clarity).
3729 (calculator-reduce-stack): Now doing just the reduction loop using
3730 `calculator-reduce-stack-once'.
3731 (calculator-funcall): Improve code, make it work in v24.3.1 too.
3732 (calculator-last-input): Improve code, remove some old cruft.
3733 (calculator-quit): Kill `calculator-buffer' in electric mode too.
3734 (calculator-integer-p): Remove.
3735 (calculator-fact): Improve code, make it work on non-integer values
3736 too (using truncated numbers).
3737
3738 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
3739
3740 Sync with Tramp 2.2.10.
3741
3742 * net/tramp.el (tramp-methods): Tweak docstring.
3743 (tramp-handle-file-accessible-directory-p): Check for
3744 `file-readable-p' instead of `file-executable-p'.
3745 (tramp-check-cached-permissions):
3746 Use `tramp-compat-file-attributes'.
3747 (tramp-call-process): Add new argument VEC. Adapt callees in all
3748 tramp*.el files.
3749
3750 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
3751 (tramp-adb-maybe-open-connection): Don't set
3752 `tramp-current-*' variables.
3753
3754 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
3755 file properties of temporary buffers.
3756
3757 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
3758
3759 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
3760 (tramp-gvfs-handle-delete-file): Flush file
3761 properties, not directory properties.
3762 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
3763 reading "unix::mode".
3764 (tramp-gvfs-handle-file-name-all-completions):
3765 Use "-h" option for "gvfs-ls".
3766 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
3767 (tramp-gvfs-send-command): Simplify traces.
3768
3769 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
3770 (vc-git-program, vc-hg-program): Declare.
3771 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
3772 (tramp-methods) <nc>: Add new method.
3773 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
3774 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
3775 `tramp-login-args'.
3776 (tramp-default-user-alist): Add "nc".
3777 (top): Remove completion function for "sftp". Add completion
3778 functions for "nc" and "psftp".
3779 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
3780 Implement support for "nc" method.
3781 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
3782 (tramp-remote-coding-commands, tramp-call-local-coding-command):
3783 Tweak docstring.
3784 (tramp-sh-handle-write-region): Tweak error message.
3785 (tramp-sh-handle-vc-registered): Remove backends when the remote
3786 binary does not exist.
3787 (tramp-find-inline-encoding): Do not raise an error.
3788 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
3789 the "nc" case. Quote result also locally.
3790
3791 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3792 (tramp-smb-handle-set-file-acl): Use `start-process'.
3793 (tramp-smb-handle-insert-directory): Use progress reporter.
3794 (tramp-smb-handle-rename-file): Flush also file properties of
3795 FILENAME.
3796
3797 * net/trampver.el: Update release number.
3798
3799 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3800
3801 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
3802 add-to-list.
3803 (ses-localvars): Remove ses--local-printer-list, unused.
3804 (ses--metaprogramming): New macro. Use it to defvar variables.
3805 (ses-set-localvars): Simplify.
3806 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
3807 property-list into an alist.
3808 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
3809 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
3810 Remove; use defstruct accessors/setters instead.
3811 (ses-cell-formula-aset, ses-cell-printer-aset)
3812 (ses-cell-references-aset): Remove, use setf instead.
3813 (ses--alist-get): New function.
3814 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
3815 Use an alist instead of a plist and don't do move-to-front since the
3816 list is always short.
3817 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
3818 (ses-cell-property-set-fun, ses-cell-property-set)
3819 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
3820 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
3821 (ses--letref): New macro.
3822 (ses-cell-property-pop): Rewrite.
3823 (ses--cell): Rename from ses-cell and make it into a function.
3824 Make `formula' fallback on `value' if nil.
3825 (ses--local-printer): Rename from ses-local-printer and make it into
3826 a function.
3827 (ses-set-cell): Turn it into a macro so finding the accessor from the
3828 field name is done at compile time.
3829 (ses-repair-cell-reference-all): Test presence of `sym' rather than
3830 `ref' before adding `sym' to :ses-repair-reference.
3831 (ses-calculate-cell): Use ses--letref rather than
3832 ses-cell-property-get-handle.
3833 (ses-write-cells): Use a single prin1-to-string.
3834 (ses-setter-with-undo): New function.
3835 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
3836 (ses-unset-with-undo): Remove.
3837 (ses-load): Prefer apply' over `eval'.
3838 (ses-read-printer, ses-set-column-width): Use standard "(default
3839 foo)" format.
3840
3841 2014-06-15 Glenn Morris <rgm@gnu.org>
3842
3843 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
3844
3845 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
3846 Replace delete-duplicates and mapcan by cl- versions throughout.
3847 And cl-macroexpand-all by macroexpand-all.
3848 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
3849
3850 2014-06-15 Eli Zaretskii <eliz@gnu.org>
3851
3852 * subr.el (posn-col-row): Doc fix. (Bug#17768)
3853
3854 2014-06-15 Juri Linkov <juri@jurta.org>
3855
3856 * bindings.el: Put `ascii-character' property on keypad keys
3857 mapped to characters. (Bug#17759)
3858
3859 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
3862 bumping forward into a closing paren (bug#17761).
3863
3864 * term/xterm.el (xterm--version-handler): Work around for OSX
3865 Terminal.app (bug#17607).
3866
3867 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
3868
3869 * play/dunnet.el (dun-describe-room, dun-mode):
3870 If a lamp is in the room, you won't be eaten by a grue.
3871
3872 2014-06-13 Glenn Morris <rgm@gnu.org>
3873
3874 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
3875 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
3876 (compile-always): GNU make automatically passes
3877 command-line arguments to sub-makes.
3878
3879 * calendar/calendar.el (calendar-generate-window):
3880 Remove pointless call to font-lock-fontify-buffer.
3881
3882 2014-06-13 Matthias Meulien <orontee@gmail.com>
3883
3884 * simple.el (completion-list-mode-map): Navigate with tab and backtab
3885 (bug#17767).
3886
3887 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3888
3889 * simple.el (set-mark-command): Simplify a bit.
3890
3891 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3892
3893 * help.el (help--key-binding-keymap): New function.
3894 (help--binding-locus): New function.
3895 (describe-key): Mention the keymap in which the binding was
3896 found. (bug#13948)
3897
3898 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * hippie-exp.el (he--all-buffers): New function.
3901 (try-expand-line-all-buffers, try-expand-list-all-buffers)
3902 (try-expand-dabbrev-all-buffers): Use it.
3903
3904 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
3905
3906 * hippie-exp.el (try-expand-line-all-buffers)
3907 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
3908 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
3909 original buffer, in case they're buffer-local.
3910
3911 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
3912
3913 * ses.el (ses-initial-global-parameters-re): New defconst, a
3914 specific regexp is needed now that ses.el can handle both
3915 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
3916 local printers.
3917 (ses-localvars): Add local variables needed for local printer handling.
3918 (ses-set-localvars): Handle hashmap initialisation.
3919 (ses-paramlines-plist): Add param-line for number of local printers.
3920 (ses-paramfmt-plist): New defconst, needed for code factorization
3921 between functions `ses-set-parameter' and
3922 `ses-file-format-extend-paramter-list'
3923 (ses-make-local-printer-info): New defsubst.
3924 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
3925 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
3926 (ses-cell-printer-aset): New defmacro.
3927 (ses-local-printer-compile): New defun.
3928 (ses-local-printer): New defmacro.
3929 (ses-printer-validate, ses-call-printer): Add support for local
3930 printer functions.
3931 (ses-file-format-extend-paramter-list): New defun.
3932 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
3933 factorization.
3934 (ses-load): Add support for local printer functions.
3935 (ses-read-printer): Update docstring and add support for local printer
3936 functions.
3937 (ses-refresh-local-printer, ses-define-local-printer): New defun.
3938 (ses-safe-printer): Add support for local printer functions.
3939
3940 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
3941
3942 * ffap.el (ffap-lax-url): New var (bug#17723).
3943 (ffap-url-at-point): Use it.
3944 (ffap-file-at-point): Avoid returning just "/".
3945
3946 2014-06-12 Matthias Meulien <orontee@gmail.com>
3947
3948 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
3949 (python-mode-map): Bind it.
3950
3951 * progmodes/python.el (class skeleton): Don't erase last char of class
3952 name (bug#17683).
3953
3954 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
3955
3956 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
3957
3958 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
3959
3960 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
3961 (bug#17745).
3962
3963 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * international/mule-cmds.el: Use lexical-binding.
3966 (ucs-names): Simplify.
3967
3968 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
3969
3970 * progmodes/python.el (run-python): Use read-shell-command.
3971
3972 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3973
3974 * rect.el: Make it possible to move bounds past EOL or into TABs.
3975 (operate-on-rectangle): Use apply-on-rectangle.
3976 (rectangle--mark-crutches): New var.
3977 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
3978 (rectangle--crutches, rectangle--reset-crutches): New functions.
3979 (apply-on-rectangle): Obey crutches. Avoid setq.
3980 Fix missing final iteration if end is at EOB&BOL.
3981 (rectangle-mark-mode-map): Add remap bindings for
3982 exchange-point-and-mark and char/line movements.
3983 (rectangle--*-char): New function.
3984 (rectangle-exchange-point-and-mark, rectangle-right-char)
3985 (rectangle-left-char, rectangle-forward-char)
3986 (rectangle-backward-char, rectangle-next-line)
3987 (rectangle-previous-line): New commands.
3988 (rectangle--place-cursor): New function.
3989 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
3990
3991 2014-06-08 Glenn Morris <rgm@gnu.org>
3992
3993 * startup.el (initial-buffer-choice): Doc fix.
3994 Reset :version (adding an option does not merit a :version bump).
3995
3996 * bookmark.el (bookmark-load):
3997 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
3998
3999 2014-06-08 Juri Linkov <juri@jurta.org>
4000
4001 * desktop.el: Activate auto-saving on window configuration changes.
4002 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4003 `desktop-auto-save-set-timer' to/from
4004 `window-configuration-change-hook'.
4005 (desktop-auto-save-set-timer): Change REPEAT arg of
4006 `run-with-idle-timer' from t to nil.
4007 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4008
4009 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4010
4011 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4012 vc-hg-command (bug#17570).
4013
4014 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4015
4016 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4017 (bug#17702).
4018
4019 2014-06-08 Glenn Morris <rgm@gnu.org>
4020
4021 * startup.el (window-setup-hook): Doc fix.
4022
4023 * emacs-lisp/package.el (package-check-signature)
4024 (package-unsigned-archives): Doc fixes.
4025
4026 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4027
4028 * window.el (display-buffer-use-some-window): Don't make window
4029 used smaller than it was before (Bug#17671).
4030
4031 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4032
4033 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4034 'redisplay' instead of '(sit-for 0)'.
4035
4036 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4037
4038 * net/tramp.el (tramp-ssh-controlmaster-options):
4039 Improve search regexp. (Bug#17653)
4040
4041 2014-06-08 Glenn Morris <rgm@gnu.org>
4042
4043 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4044
4045 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4046
4047 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4048
4049 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4050
4051 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4052 (bug#17586).
4053
4054 * vc/vc-hg.el (vc-hg-log-graph): New var.
4055 (vc-hg-print-log): Use it.
4056 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4057 graph output (bug#17515).
4058
4059 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4060
4061 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4062 even happened elsewhere.
4063
4064 2014-06-06 Mario Lang <mlang@delysid.org>
4065
4066 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4067 `recenter' if `current-buffer' is equal to `window-buffer'.
4068
4069 2014-06-05 Leo Liu <sdl.web@gmail.com>
4070
4071 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4072
4073 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4074
4075 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4076 New function which calls a callback on portions of the buffer that are
4077 outside of ignored environments.
4078 (tildify-build-regexp): Remove function since it is now
4079 incorporated in `tildify-foreach-region-outside-env' where it is
4080 optimized and simplified by the use of `mapconcat'.
4081 (tildify-tildify): Return number of substitutions made so that…
4082 (tildify-count): …can be removed.
4083 (tildify-find-env): Accept a new PAIRS argument which was
4084 previously looked up in `tildify-ignored-environments-alist' each
4085 time the function was called. With this change, the lookup is
4086 performed only once in `tildify-foreach-region-outside-env'.
4087 (tildify-region): Greatly simplify the function since now most of
4088 the work is done by `tildify-foreach-region-outside-env'.
4089 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4090 and instead using or.
4091
4092 * textmodes/tildify.el (tildify-ignored-environments-alist):
4093 Optimize environments regexes
4094
4095 Each time beginning of an environment to ignore is found,
4096 `tildify-find-env' needs to identify regexp for the ending
4097 of the environment. This is done by trying all the opening
4098 regexes on matched text in a loop, so to speed that up, this
4099 loop should have fewer things to match, which can be done by
4100 using alternatives in the opening regexes.
4101
4102 Coincidentally, this should make matching of the opening
4103 regexp faster as well thanks to the use of `regexp-opt' and
4104 having common prefix pulled from many regexes.
4105
4106 * textmodes/tildify.el (tildify-string-alist)
4107 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4108 of supported modes since `xml-mode' is no longer a thing but just
4109 an alias to the former. Also include comments and insides of tags
4110 in `tildify-ignored-environments-alist' for XML modes. Finally,
4111 since XML does not define “&nbsp;”[1], use a numeric reference for
4112 a no-break space (namely “&#160;”)
4113
4114 [1] XML specification defines only a handful of predefined entities.
4115 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4116 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4117 >, &, ' and " respectively). This is in contrast to HTML and even
4118 XHTML which defined a whole bunch of entities including “&nbsp;”.
4119
4120 * textmodes/tildify.el (tildify-pattern-alist)
4121 (tildify-string-alist, tildify-ignored-environments-alist):
4122 Improve defcustom's types by adding more tags explaining what each
4123 value means and replace “sexp” used in
4124 `tildify-ignored-environments-alist' with a full type declaration.
4125
4126 * textmodes/tildify.el (tildify-find-env): Fix matched group
4127 indexes in end-regex building
4128
4129 When looking for a start of an ignore-environment, the regex is built
4130 by concatenating regexes of all the environments configured in
4131 `tildify-ignored-environments-alist'. So for example, the following
4132 list could be used to match TeX's \verb and \verb* commands:
4133
4134 (("\\\\verb\\(.\\)" . (1))
4135 ("\\\\verb\\*\\(.\\)" . (1)))
4136
4137 This would result in the following regex being used to find the start
4138 of any of the variants of the \verb command:
4139
4140 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4141
4142 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4143 won't match anything, and thus (match-string 1) will be nil, which
4144 will cause building of the end-matching regex to fail.
4145
4146 Fix this by using capture groups from the time when the opening
4147 regexes are matched individually.
4148
4149 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4150 in `tildify-find-env'
4151
4152 The `tildify-ignored-environments-alist' allows the end-regex to
4153 be provided not as a static string but mix of strings and indexes
4154 of groups matched the begin-regex. For example, the “\verb!…!”
4155 TeX-command (where “!” is an arbitrary character) is handled
4156 using:
4157
4158 ("\\\\verb\\*?\\(.\\)" . (1))
4159
4160 In the same way, the following should be supported as well:
4161
4162 ("open-\\(.\\)" . ("end-" 1))
4163
4164 However the tildify-find-env function fails at
4165
4166 (concat result
4167 (if (stringp (setq aux (car expression)))
4168 expression ; BUG: expression is a list
4169 (regexp-quote (match-string aux))))
4170
4171 where the string part is handled incorrectly.
4172
4173 The most trivial fix would be to replace `expression' in the
4174 true-part of the if-statement with `aux', but instead, this commit
4175 optimizes `tildify-find-env' by changing it to use `mapconcat'
4176 rather than open-coded while-loop.
4177
4178 2014-06-05 Mario Lang <mlang@delysid.org>
4179
4180 * woman.el (woman-mapcan): Remove.
4181 (woman-parse-colon-path): Use cl-mapcan instead.
4182
4183 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4184
4185 * register.el: Add link to Emacs manual in Commentary.
4186
4187 2014-06-02 Sam Steingold <sds@gnu.org>
4188
4189 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4190 (popup-menu): ...here.
4191 (menu-bar-open): Use it to avoid an error when `lookup-key'
4192 returns a number.
4193
4194 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4195
4196 * net/tramp.el (tramp-call-process): Add traces.
4197 (tramp-handle-unhandled-file-name-directory): Return "/".
4198
4199 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4200
4201 Sync with upstream verilog-mode revision 3cd8144.
4202 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4203 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4204 (verilog-type-font-keywords): Add nor.
4205 (verilog-batch-execute-func): Force reading of Local Variables.
4206 Fix printing "no changes to be saved" with verilog-batch.
4207 (verilog-auto-arg-ports): Doc fix.
4208 Add verilog-auto-arg-format to support newlines in AUTOARG.
4209 (verilog-auto-arg): Doc fix.
4210
4211 2014-06-02 Glenn Morris <rgm@gnu.org>
4212
4213 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4214 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4215 * emulation/ws-mode.el: Move to obsolete/.
4216 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4217
4218 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4219
4220 * simple.el (keyboard-quit): Force update of mode lines, to remove
4221 the "Def" indicator, if we were defining a macro. (Bug#17615)
4222
4223 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4224
4225 * minibuffer.el (minibuffer-force-complete-and-exit):
4226 Obey minibuffer-default (bug#17545).
4227
4228 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4229 (bug#17619).
4230
4231 * subr.el (set-transient-map): Don't wait for some "nested"
4232 transient-map to finish if we're only supposed to be active for
4233 the next command (bug#17642).
4234
4235 2014-06-02 Leo Liu <sdl.web@gmail.com>
4236
4237 * emacs-lisp/gv.el (window-buffer, window-display-table)
4238 (window-dedicated-p, window-hscroll, window-point, window-start):
4239 Fix gv-expander. (Bug#17630)
4240
4241 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4242
4243 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4244 clicks (bug#17633).
4245
4246 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4247 for the single comma, since ", " is *very* common in normal French text
4248 (bug#17643).
4249
4250 2014-06-02 Glenn Morris <rgm@gnu.org>
4251
4252 * emacs-lisp/package.el (package-check-signature)
4253 (package-unsigned-archives): Fix :version.
4254
4255 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * subr.el (sit-for): Don't run input-methods (bug#15614).
4258
4259 2014-06-02 Glenn Morris <rgm@gnu.org>
4260
4261 * cus-start.el: Fix some :version numbers.
4262
4263 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * simple.el (deactivate-mark): Set mark-active to nil even if
4266 deactivation is done via setting transient-mark-mode to nil,
4267 since one is buffer-local and the other is global.
4268
4269 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
4270 there can't be more than 2 arguments (bug#17584).
4271
4272 2014-06-02 Glenn Morris <rgm@gnu.org>
4273
4274 * simple.el (filter-buffer-substring-functions)
4275 (filter-buffer-substring-function, buffer-substring-filters)
4276 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
4277
4278 * minibuffer.el (completion-in-region-functions, completion-in-region)
4279 (completion--in-region): Doc fixes.
4280
4281 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
4282 (expand-abbrev, abbrev--default-expand): Doc fixes.
4283
4284 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
4285
4286 Include sources used to create macuvs.h.
4287 * international/README: Refer to the Unicode Terms of Use rather
4288 than copying it bodily here, as that simplifies maintenance.
4289
4290 2014-06-01 Glenn Morris <rgm@gnu.org>
4291
4292 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
4293
4294 2014-05-31 Glenn Morris <rgm@gnu.org>
4295
4296 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
4297
4298 2014-05-30 Glenn Morris <rgm@gnu.org>
4299
4300 * loadup.el: Treat `command-line-args' more flexibly.
4301
4302 2014-05-30 Alan Mackenzie <acm@muc.de>
4303
4304 Guard (looking-at "\\s!") from XEmacs.
4305 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
4306
4307 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
4308
4309 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
4310 The argument COUNT is now optional, to be more backward-compatible.
4311 Doc fix. (Bug#17560)
4312
4313 2014-05-29 Reuben Thomas <rrt@sc3d.org>
4314
4315 * whitespace.el (whitespace-report-region):
4316 Simplify documentation.
4317 (whitespace-report-region): Allow report-if-bogus to take the
4318 value `never', for non-interactive use.
4319 (whitespace-report): Refer to whitespace-report-region's
4320 documentation.
4321
4322 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4323
4324 * whitespace.el: Use font-lock-flush. Minimize refontifications.
4325 Side benefit: it works without jit-lock.
4326 (whitespace-point--used): New buffer-local var.
4327 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
4328 (whitespace-color-off): Use font-lock-flush.
4329 (whitespace-point--used, whitespace-point--flush-used): New functions.
4330 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
4331 (whitespace-empty-at-eob-regexp): Use them.
4332 (whitespace-post-command-hook): Rewrite.
4333
4334 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
4335 (font-lock-fontify-buffer): Mark interactive-only.
4336 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
4337 Make buffer-local.
4338 (font-lock-specified-p): Remove redundant boundp check.
4339 (font-lock-flush-function, font-lock-ensure-function): New vars.
4340 (font-lock-turn-on-thing-lock): Set them.
4341 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
4342 (font-lock-after-change-function): Make `old-len' optional.
4343 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
4344 Call font-lock-flush, just in case.
4345 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
4346 recent Emacsen.
4347 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
4348 (vera-mode-map, vera-mode-menu): Remove bindings to it.
4349 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
4350 and with-syntax-table.
4351 * textmodes/conf-mode.el (conf-quote-normal):
4352 * progmodes/sh-script.el (sh-set-shell):
4353 * progmodes/prog-mode.el (prettify-symbols-mode):
4354 * progmodes/f90.el (f90-font-lock-n):
4355 * progmodes/cwarn.el (cwarn-mode):
4356 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
4357 * progmodes/compile.el (compilation-setup, compilation--unsetup):
4358 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
4359 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
4360 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
4361 font-lock-fontify-buffer-function and
4362 font-lock-unfontify-buffer-function.
4363 (rmail-unfontify-buffer-function, rmail-fontify-message):
4364 Use with-silent-modifications.
4365 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
4366 and font-lock-ensure.
4367 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
4368
4369 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
4370
4371 * emacs-lisp/package.el (package-generate-autoloads):
4372 Inhibit backup files.
4373
4374 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4375
4376 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
4377 (bug#17608).
4378
4379 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
4380
4381 * textmodes/tildify.el (tildify-buffer, tildify-region):
4382 Add dont-ask option.
4383
4384 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4385
4386 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
4387 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
4388
4389 * subr.el (internal--funcall-interactively): New.
4390 (internal--call-interactively): Remove.
4391 (called-interactively-p): Detect funcall-interactively instead of
4392 call-interactively.
4393 * simple.el (repeat-complex-command): Use funcall-interactively.
4394 (repeat-complex-command--called-interactively-skip): Remove.
4395
4396 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4397
4398 * register.el (register-read-with-preview): Don't burp on
4399 frame switches (e.g. due to the frame we just popped).
4400
4401 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
4402 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
4403
4404 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
4405
4406 * cus-face.el (custom-face-attributes): Add :distant-foreground.
4407
4408 2014-05-26 Martin Rudalics <rudalics@gmx.at>
4409
4410 * window.el (window--dump-frame): Remove interactive specification.
4411
4412 2014-05-26 Glenn Morris <rgm@gnu.org>
4413
4414 * hippie-exp.el (he-line-search-regexp):
4415 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
4416
4417 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
4418
4419 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
4420 to avoid errors when trying to create or visit a file foo.todo
4421 located outside to todo-directory, and to allow having such files
4422 without them being tied to Todo mode (bug#17482).
4423 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
4424 (todo-archive-done-item, todo-find-filtered-items-file)
4425 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
4426 (todo-category-completions, todo-read-category): When visiting a
4427 Todo file, make sure we're in the right mode and the buffer local
4428 variables are set.
4429 (todo-make-categories-list, todo-reset-nondiary-marker)
4430 (todo-reset-done-string, todo-reset-comment-string):
4431 After processing all Todo files, kill the buffers of those files that
4432 weren't being visited before the processing.
4433 (todo-display-as-todo-file, todo-add-to-buffer-list)
4434 (todo-visit-files-commands): Comment out.
4435 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
4436 (auto-mode-alist): Remove add-to-list calls making Todo file
4437 extensions unrestrictedly tied to Todo modes.
4438
4439 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4440
4441 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
4442 (advice-function-member-p): Tell it to check both names and functions
4443 (bug#17531).
4444 (advice--add-function): Adjust call accordingly.
4445
4446 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
4447
4448 * calendar/todo-mode.el: Miscellaneous bug fixes.
4449 (todo-delete-file): When deleting an archive but not its todo
4450 file, make sure to update the todo file's category sexp.
4451 (todo-move-category): Keep the moved category's name unless the
4452 file moved to already has a category with that name. If the
4453 numerically last category of the source file was moved, make the
4454 first category current to avoid selecting a nonexisting category.
4455 (todo-merge-category): Fix implementation to make merging to a
4456 category in another file work as documented. Eliminate now
4457 insufficient and unnecessary renaming of archive category, correct
4458 document string accordingly, and clarify it. If the numerically
4459 last category of the source file was merged, make the first
4460 category current to avoid selecting a nonexisting category.
4461 (todo-archive-done-item): When there are marked items and point
4462 happens to be on an unmarked item, ignore the latter. Don't leave
4463 point below last item after archiving marked items.
4464 (todo-unarchive-items): Fix logic to ensure unarchiving an item
4465 from an archive with only one category deletes the archive only
4466 when the category is empty after unarchiving. Make sure the todo
4467 file's category sexp is updated.
4468 (todo-read-file-name): Allow an existing file name even when it is
4469 not required (todo-move-category needs this to work as documented).
4470 (todo-add-file): Call todo-validate-name to reject the name of an
4471 existing todo file (needed due to fix in todo-read-file-name).
4472 (todo-reset-nondiary-marker): Also reset in filtered items files.
4473 (todo-reset-done-string, todo-reset-comment-string): Also reset in
4474 regexp filtered items files.
4475 (todo-reset-highlight-item): Also reset in filtered items files.
4476 Fix incorrect variable reference in document string.
4477
4478 2014-05-26 Glenn Morris <rgm@gnu.org>
4479
4480 * window.el (window--dump-frame): Avoid error in --without-x builds.
4481
4482 2014-05-26 Glenn Morris <rgm@gnu.org>
4483
4484 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
4485
4486 2014-05-26 Eli Zaretskii <eliz@gnu.org>
4487
4488 * frame.el (set-frame-font): Doc fix.
4489
4490 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
4491
4492 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
4493
4494 * emacs-lisp/package.el (package--download-one-archive):
4495 Use `write-region' instead of `save-buffer' to avoid running various
4496 hooks. (Bug#17155)
4497 (describe-package-1): Same. Insert newline at the end of the
4498 buffer if appropriate.
4499
4500 2014-05-26 Juri Linkov <juri@jurta.org>
4501
4502 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
4503 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
4504 Add more modifiers: meta, control, shift, hyper, super, alt.
4505 (Bug#17439)
4506
4507 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
4508 to allow changing its value with `set-variable'.
4509
4510 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
4513 #; comments.
4514 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
4515 New functions.
4516 (scheme-mode-variables): Set syntax-propertize-function instead of
4517 font-lock-syntactic-face-function.
4518 (scheme-font-lock-syntactic-face-function): Delete.
4519
4520 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
4521
4522 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
4523 (bug#17392).
4524
4525 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
4526
4527 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
4528 for a temporary file name.
4529
4530 2014-05-26 Eli Zaretskii <eliz@gnu.org>
4531
4532 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
4533
4534 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
4535
4536 * net/dbus.el (dbus-init-bus, dbus-call-method)
4537 (dbus-call-method-asynchronously, dbus-send-signal)
4538 (dbus-method-return-internal, dbus-method-error-internal):
4539 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
4540
4541 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4542
4543 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
4544 methods which do not have a doc string. (Bug#17490)
4545
4546 2014-05-25 Tassilo Horn <tsdh@gnu.org>
4547
4548 * textmodes/reftex-ref.el (reftex-format-special): Make it work
4549 also for AMS Math's \eqref macro.
4550
4551 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
4552
4553 Arrange to never byte-compile the generated -pkg.el file.
4554
4555 * emacs-lisp/package.el (package-generate-description-file):
4556 Output first-line comment to set buffer-local var `no-byte-compile'.
4557 Suggested by Dmitry Gutov:
4558 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
4559
4560 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
4561
4562 Fix bug: Properly quote args to generated -pkg.el `define-package'.
4563
4564 * emacs-lisp/package.el (package-generate-description-file):
4565 Inline `package--alist-to-plist'; rewrite to selectively
4566 quote alist values that are not self-quoting.
4567 (package--alist-to-plist): Delete func.
4568
4569 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
4570
4571 * term/xterm.el (xterm-function-map): Add mapping for shifted
4572 keypad keys.
4573
4574 2014-05-24 Daniel Colascione <dancol@dancol.org>
4575
4576 * progmodes/subword.el (subword-find-word-boundary): Move point to
4577 correct spot before search. (Bug#17580)
4578
4579 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
4580 breaking the build.
4581
4582 2014-05-24 Leo Liu <sdl.web@gmail.com>
4583
4584 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
4585
4586 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * minibuffer.el (completion--sreverse): Remove.
4589 (completion--common-suffix): Use `reverse' instead.
4590 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
4591
4592 2014-05-22 Glenn Morris <rgm@gnu.org>
4593
4594 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
4595
4596 2014-05-21 Daniel Colascione <dancol@dancol.org>
4597
4598 * files.el (interpreter-mode-alist): Add mksh.
4599
4600 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
4601 derivative.
4602 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
4603 mksh. Improve custom spec; allow regular expressions.
4604 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
4605 (sh-after-hack-local-variables): New function.
4606 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
4607 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
4608 the normalization.
4609 (sh-canonicalize-shell): Rewrite to support regexes.
4610
4611 2014-05-21 Leo Liu <sdl.web@gmail.com>
4612
4613 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
4614
4615 2014-05-19 Leo Liu <sdl.web@gmail.com>
4616
4617 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
4618
4619 2014-05-18 Glenn Morris <rgm@gnu.org>
4620
4621 * loadup.el:
4622 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
4623
4624 2014-05-14 Sam Steingold <sds@gnu.org>
4625
4626 * progmodes/python.el (python-shell-get-or-create-process):
4627 Do not bind `current-prefix-arg' so that C-c C-z does not talk
4628 back unless requested.
4629
4630 2014-05-14 Glenn Morris <rgm@gnu.org>
4631
4632 * subr.el (with-file-modes): New macro.
4633 * printing.el (pr-save-file-modes): Make obsolete.
4634 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
4635 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4636 Add with-file-modes.
4637 * doc-view.el (doc-view-make-safe-dir):
4638 * epg.el (epg--start):
4639 * files.el (locate-user-emacs-file, make-temp-file)
4640 (backup-buffer-copy, move-file-to-trash):
4641 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
4642 * eshell/esh-util.el (eshell-with-private-file-modes)
4643 (eshell-make-private-directory):
4644 * net/browse-url.el (browse-url-mosaic):
4645 * obsolete/mailpost.el (post-mail-send-it):
4646 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
4647 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
4648 Use with-file-modes.
4649
4650 * vc/emerge.el (emerge-make-temp-file): Simplify.
4651
4652 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
4653 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
4656 suffix (bug#15419).
4657
4658 2014-05-14 Glenn Morris <rgm@gnu.org>
4659
4660 * vc/emerge.el (emerge-temp-file-prefix):
4661 Make pointless option obsolete.
4662 (emerge-temp-file-mode): Make non-functional option obsolete.
4663
4664 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
4665
4666 * net/browse-url.el (browse-url):
4667 Use `unhandled-file-name-directory' when setting `default-directory',
4668 in order to circumvent stalled remote connections. (Bug#17425)
4669
4670 2014-05-14 Glenn Morris <rgm@gnu.org>
4671
4672 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
4673 Optimize on Emacs, which has the relevant functions for ages.
4674
4675 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * simple.el (undo-make-selective-list): Obey undo-no-redo.
4678
4679 2014-05-12 Sam Steingold <sds@gnu.org>
4680
4681 * calendar/time-date.el (seconds-to-string): New function to
4682 pretty print time delay in seconds.
4683
4684 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4685
4686 * mpc.el (mpc-format): Trim Date to the year.
4687 (mpc-songs-hashcons): Shorten the Date field.
4688
4689 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
4690 into autoloading just because of a silly indirection.
4691
4692 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
4693
4694 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
4695
4696 2014-05-12 Glenn Morris <rgm@gnu.org>
4697
4698 * emacs-lisp/find-gc.el: Move to ../admin.
4699
4700 * printing.el (pr-version):
4701 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
4702
4703 * net/browse-url.el (browse-url-mosaic):
4704 Create /tmp/Mosaic.PID as a private file.
4705
4706 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
4707
4708 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
4709 (advice--member-p): If name is given, only compare the name.
4710 (advice--remove-function): Don't stop at the first match.
4711 (advice--normalize-place): New function.
4712 (add-function, remove-function): Use it.
4713 (advice--add-function): Pass the name, if any, to
4714 advice--remove-function.
4715
4716 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
4717
4718 * electric.el (electric-indent-post-self-insert-function): Don't use
4719 `pos' after modifying the buffer (bug#17449).
4720
4721 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
4722
4723 * calendar/todo-mode.el (todo-insert-item-from-calendar):
4724 Correct argument list to conform to todo-insert-item--basic.
4725
4726 2014-05-12 Glenn Morris <rgm@gnu.org>
4727
4728 * files.el (cd-absolute): Test if directory is accessible
4729 rather than executable. (Bug#17330)
4730
4731 * progmodes/compile.el (recompile):
4732 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
4733
4734 * net/browse-url.el (browse-url-mosaic):
4735 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
4736 This is CVE-2014-3423.
4737
4738 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * mouse.el: Use the normal toplevel loop while dragging.
4741 (mouse-set-point): Handle multi-clicks.
4742 (mouse-set-region): Handle multi-clicks for drags.
4743 (mouse-drag-region): Update call accordingly.
4744 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
4745 Use the normal event loop instead of a local while/read-event loop.
4746 (global-map): Remove redundant bindings for double/triple-mouse-1.
4747 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
4748 Generate synthetic down events when the protocol only sends up events.
4749 (xterm-mouse-last): Remove.
4750 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
4751 terminal parameter instead.
4752 (xterm-mouse--set-click-count): New function.
4753 (xterm-mouse-event): Detect/generate double/triple clicks.
4754 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
4755
4756 * info.el (Info-quoted): New face.
4757 (Info-mode-font-lock-keywords): New var.
4758 (Info-mode): Use it.
4759
4760 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
4761 are a hindrance for C-x C-e.
4762
4763 2014-05-11 Leo Liu <sdl.web@gmail.com>
4764
4765 * net/rcirc.el (rcirc-sentinel): Fix last change.
4766
4767 2014-05-08 Sam Steingold <sds@gnu.org>
4768
4769 * net/rcirc.el (rcirc-reconnect-delay): New user option.
4770 (rcirc-sentinel): Auto-reconnect to the server if
4771 `rcirc-reconnect-delay' is non-0 (but not more often than its
4772 value in case the host is off-line).
4773
4774 2014-05-09 Eli Zaretskii <eliz@gnu.org>
4775
4776 * progmodes/grep.el (lgrep): Fix a typo in last commit.
4777
4778 2014-05-09 Glenn Morris <rgm@gnu.org>
4779
4780 * files.el (file-expand-wildcards):
4781 * man.el (Man-support-local-filenames):
4782 * printing.el (pr-i-directory, pr-interface-directory):
4783 * progmodes/grep.el (lgrep, rgrep):
4784 * textmodes/ispell.el (ispell-call-process)
4785 (ispell-call-process-region, ispell-start-process)
4786 (ispell-init-process): Use file-accessible-directory-p.
4787
4788 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4789
4790 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
4791 (xterm-mouse--read-event-sequence-1000): Return nil if something
4792 looks fishy.
4793 (xterm-mouse-event): Propagate it.
4794 (xterm-mouse-translate-1): Handle it.
4795
4796 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
4797
4798 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
4799 four slots of the parameter list are filled, make sure to pass it
4800 to the argument list of todo-insert-item--basic.
4801
4802 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
4805 Add optional `seen' argument to detect and break infinite loops.
4806
4807 2014-05-08 Eli Zaretskii <eliz@gnu.org>
4808
4809 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
4810 (trace-unsafe, trace-use-tree): Make parentheses style be
4811 according to Emacs style.
4812
4813 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
4814
4815 * net/tramp-sh.el (tramp-remote-process-environment):
4816 Remove HISTFILE and HISTSIZE; it's too late to set them here.
4817 Add :version entry.
4818 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
4819 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
4820 extra "PSx=..." commands.
4821 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
4822 (Bug#17295)
4823
4824 (tramp-uudecode): Replace the hard-coded temporary file name by a
4825 format specifier.
4826 (tramp-remote-coding-commands): Enhance docstring.
4827 (tramp-find-inline-encoding): Replace "%t" by a temporary file
4828 name. (Bug#17415)
4829 This is CVE-2014-3424.
4830
4831 2014-05-08 Glenn Morris <rgm@gnu.org>
4832
4833 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
4834 (find-gc-source-files): Update some names.
4835 (trace-call-tree): Simplify and update.
4836 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
4837 This is CVE-2014-3422.
4838
4839 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * minibuffer.el (completion--try-word-completion): Revert fix for
4842 Bug#15980 (bug#17375).
4843
4844 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
4845 Always store button numbers in the same way in xterm-mouse-last;
4846 Don't burp is xterm-mouse-last is not set as expected.
4847 Never return negative indices.
4848
4849 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
4850
4851 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4852 Backtrack one char if the global/char-literal var matcher hits
4853 inside a string. The next char could be the beginning of an
4854 expression expansion.
4855
4856 2014-05-08 Glenn Morris <rgm@gnu.org>
4857
4858 * help-fns.el (describe-function-1): Test for an autoload before a
4859 macro, since `macrop' works on autoloads. (Bug#17410)
4860
4861 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4862
4863 * electric.el (electric-indent-functions-without-reindent): Add yaml.
4864
4865 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
4866 Make sure the new point we return is within the new string (bug#17239).
4867
4868 2014-05-05 Daniel Colascione <dancol@dancol.org>
4869
4870 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4871 Port `gnu' pattern to rx.
4872
4873 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
4874
4875 Remove unneeded prompt when closing a buffer with active
4876 emacsclient ("Buffer ... still has clients"), #16548.
4877 * server.el (server-start): Remove the only call to:
4878 (server-kill-buffer-query-function): Remove.
4879
4880 2014-05-04 Leo Liu <sdl.web@gmail.com>
4881
4882 * calendar/diary-lib.el (calendar-chinese-month-name-array):
4883 Defvar to pacify compiler.
4884
4885 2014-05-04 Eli Zaretskii <eliz@gnu.org>
4886
4887 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
4888
4889 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
4892 Use nil rather than `default' for the "default" appearance (bug#17388).
4893 * vc/ediff-util.el (ediff-inferior-compare-regions)
4894 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
4895 a misleading `default' value when it's really a boolean.
4896 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
4897 overlay is not visible.
4898
4899 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
4900
4901 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
4902 (todo-menu): Uncomment and update.
4903
4904 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
4905
4906 * calendar/todo-mode.el: Reimplement item editing to have the same
4907 basic user interface as item insertion, and make small UI and
4908 larger internal improvements to the latter.
4909 (todo-insert-item): Add reference to the Todo mode user manual to
4910 the documentation string.
4911 (todo-insert-item--basic): Rename from todo-basic-insert-item and
4912 adjust all callers. Change signature to combine diary and
4913 nonmarking arguments. Incorporate functionality of deleted item
4914 copying command and add error checking. Remove detailed
4915 descriptions of the arguments from the documentation string, since
4916 this is treated in the Todo mode user manual.
4917 (todo-copy-item, todo-edit-multiline-item)
4918 (todo-edit-done-item-comment, todo-edit-item-header)
4919 (todo-edit-item-time, todo-edit-item-date-from-calendar)
4920 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
4921 (todo-edit-item-date-year, todo-edit-item-date-month)
4922 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
4923 Remove.
4924 (todo-edit-item): Reimplement as wrapper command for
4925 todo-edit-item--next-key and make it distinguish done and not done
4926 todo items.
4927 (todo-edit-item--text): New function, replacing old command
4928 todo-edit-item and incorporating deleted commands
4929 todo-edit-multiline-item and todo-edit-done-item-comment.
4930 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
4931 Use only numeric value of prefix argument. Remove detailed
4932 descriptions of the arguments from the documentation string, since
4933 this is treated in the Todo mode user manual.
4934 (todo-edit-item--diary-inclusion): New function, replacing old
4935 command todo-edit-item-diary-inclusion and incorporating and fixing
4936 functionality of deleted command todo-edit-item-diary-nonmarking,
4937 making sure to remove todo-nondiary-marker when adding
4938 diary-nonmarking-symbol.
4939 (todo-edit-category-diary-inclusion): Make sure to delete
4940 diary-nonmarking-symbol when adding todo-nondiary-marker.
4941 (todo-edit-category-diary-nonmarking): Fix indentation.
4942 (todo-insert-item--parameters): Group diary and nonmarking
4943 parameters together.
4944 (todo-insert-item--apply-args): Adjust to signature of
4945 todo-insert-item--basic and incorporate copy parameter.
4946 Make small code improvements.
4947 (todo-insert-item--next-param): Improve prompt and adjust it to
4948 new parameter grouping. Remove obsolete code.
4949 (todo-edit-item--param-key-alist)
4950 (todo-edit-item--date-param-key-alist)
4951 (todo-edit-done-item--param-key-alist): New defconsts.
4952 (todo-edit-item--prompt): New variable.
4953 (todo-edit-item--next-key): New function.
4954 (todo-key-bindings-t): Bind "e" to todo-edit-item.
4955 Remove bindings of deleted commands.
4956
4957 2014-05-04 Leo Liu <sdl.web@gmail.com>
4958
4959 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
4960
4961 2014-05-04 Glenn Morris <rgm@gnu.org>
4962
4963 * allout-widgets.el (allout-widgets-tally)
4964 (allout-decorate-item-guides):
4965 * menu-bar.el (menu-bar-positive-p):
4966 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
4967 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
4968 * progmodes/js.el (js--inside-param-list-p)
4969 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
4970 * progmodes/prolog.el (region-exists-p):
4971 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
4972 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
4973 Doc fixes (replace `iff').
4974
4975 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
4978
4979 2014-05-04 Leo Liu <sdl.web@gmail.com>
4980
4981 Support Chinese diary entries in calendar and diary. (Bug#17393)
4982 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
4983 (calendar-chinese-from-absolute-for-diary)
4984 (calendar-chinese-to-absolute-for-diary)
4985 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
4986 (diary-chinese-list-entries): New functions to list and mark
4987 Chinese diary entries in the calendar window.
4988 (diary-chinese-anniversary)
4989 (diary-chinese-insert-anniversary-entry)
4990 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
4991 (diary-chinese-insert-yearly-entry): New commands to insert
4992 Chinese diary entries.
4993
4994 * calendar/diary-lib.el (diary-font-lock-keywords):
4995 Support font-locking Chinese dates.
4996
4997 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
4998 inserting Chinese diary entries.
4999
5000 * calendar/calendar.el (diary-chinese-entry-symbol):
5001 New customizable variable.
5002 (calendar-mode-map): Add bindings for inserting Chinese diary
5003 entries.
5004
5005 2014-05-03 Juri Linkov <juri@jurta.org>
5006
5007 * dired.el (dired-check-switches, dired-switches-recursive-p):
5008 New functions. (Bug#17218)
5009 (dired-switches-escape-p, dired-move-to-end-of-filename):
5010 Use `dired-check-switches'.
5011 (dired-insert-old-subdirs, dired-build-subdir-alist)
5012 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5013
5014 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5015
5016 * simple.el (undo-make-selective-list): New algorithm fixes
5017 incorrectness of position adjustments when undoing in region.
5018 (Bug#17235)
5019 (undo-elt-crosses-region): Make obsolete.
5020 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5021 New functions to adjust positions using undo-deltas.
5022
5023 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5024
5025 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5026 the last consecutive closing paren (bug#17345).
5027
5028 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5029
5030 * dired.el (dired-mode): make terminology for eXpunge command
5031 consistent. (Bug#17276)
5032
5033 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5034
5035 * dired.el (dired-initial-position-hook, dired-initial-position):
5036 Doc string fixes.
5037
5038 2014-04-30 Glenn Morris <rgm@gnu.org>
5039
5040 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5041
5042 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5043
5044 * faces.el (face-spec-recalc): Apply X resources only after the
5045 defface spec has been applied. Thus, X resources are no longer
5046 overriden by the defface spec which also fixes issues on win32 where
5047 the toolbar coloring was wrong because it is set through X resources
5048 and was (wrongfully) overriden. (Bug#16694)
5049
5050 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * textmodes/rst.el (electric-pair-pairs): Declare.
5053 (rst-mode): Set it (bug#17131).
5054
5055 2014-04-30 Juri Linkov <juri@jurta.org>
5056
5057 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5058 and `print-level' to nil. (Bug#17351)
5059
5060 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5061
5062 * battery.el (battery-update): Handle the case where battery
5063 status is "N/A" (bug#17319).
5064
5065 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5068 to syntax-propertize.
5069 (ps-mode-auto-indent): Mark as obsolete.
5070 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5071 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5072 word regexp operators.
5073 (ps-mode-map): Move initialization into declaration. Remove binding
5074 for TAB, RET, >, ], and }.
5075 (ps-mode-syntax-table): Move initialization into declaration.
5076 Don't give word syntax to non-word chars.
5077 (ps-run-mode-map): Move initialization into declaration.
5078 (ps-mode-menu-main): Remove auto-indent entry.
5079 (ps-mode-smie-rules): New function.
5080 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5081 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5082 (ps-mode--string-syntax-table): New const.
5083 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5084 New functions.
5085 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5086 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5087
5088 2014-04-27 Daniel Colascione <dancol@dancol.org>
5089
5090 * term/xterm.el (xterm-paste): Use large finite timeout when
5091 reading event to avoid putting keys in this-command-keys.
5092
5093 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5096 (perl-syntax-propertize-function): Use it. Extend handling of
5097 here-docs to the unquoted case.
5098
5099 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5100
5101 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5102 Use equal-including-properties to compare help-echo strings (bug#17331).
5103
5104 2014-04-25 Leo Liu <sdl.web@gmail.com>
5105
5106 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5107 Fix syntax for @. (Bug#17325)
5108
5109 2014-04-25 Daniel Colascione <dancol@dancol.org>
5110
5111 * emacs-lisp/cl.el (gv): Require gv early to break eager
5112 macro-expansion cycles.
5113
5114 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5115
5116 * simple.el (region-active-p): Check there's a mark (bug#17324).
5117
5118 * simple.el (completion-list-mode-map): Use choose-completion for the
5119 mouse binding as well (bug#17302).
5120 (completion-list-mode, completion-setup-function): Adjust docstring and
5121 echo area message accordingly.
5122 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5123 calling convention of choose-completion.
5124 * comint.el (comint-dynamic-list-completions):
5125 * term.el (term-dynamic-list-completions): Accept choose-completion.
5126
5127 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5128 &, |, +, - and * can't be a division (bug#17317).
5129
5130 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5131 features on gnome-terminal (bug#16988).
5132
5133 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5134
5135 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5136
5137 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5138 the declared object, ignore zero or more parens, not zero or one.
5139
5140 2014-04-24 Leo Liu <sdl.web@gmail.com>
5141
5142 * progmodes/xscheme.el (xscheme-expressions-ring)
5143 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5144 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5145 (xscheme-allow-output-p, xscheme-prompt)
5146 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5147
5148 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5149 Comment out unused functions.
5150
5151 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 * info.el: Use lexical-binding and cl-lib.
5154 Use defvar-local and setq-local instead of make-local-variable.
5155 (Info-apropos-matches): Avoid add-to-list.
5156 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5157
5158 2014-04-24 Daniel Colascione <dancol@dancol.org>
5159
5160 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5161
5162 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5163
5164 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5165
5166 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5167
5168 * dired.el (dired-insert-set-properties): Do not consider
5169 subdirectory headings and empty lines to be information that
5170 `dired-hide-details-mode' should hide. (Bug#17228)
5171
5172 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5173
5174 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5175 Remove test messages.
5176 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5177 and `target' twice.
5178
5179 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5182 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5183
5184 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5185
5186 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5187
5188 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5189 Set "IFS=" when using read builtin, in order to preserve spaces in
5190 the file name. Add test messages for hunting a bug on hydra.
5191 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5192
5193 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5196 Don't prettify a word within a symbol.
5197
5198 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5199
5200 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5201 possible.
5202
5203 2014-04-22 Daniel Colascione <dancol@dancol.org>
5204
5205 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5206 use defun to define `function-put'.
5207
5208 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5209
5210 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5211 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5212 (lisp-mode-variables): Set font-lock-extra-managed-props.
5213
5214 * emacs-lisp/byte-run.el (function-put): New function.
5215 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5216 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5217 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5218 Use them.
5219
5220 2014-04-22 Daniel Colascione <dancol@dancol.org>
5221
5222 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5223 Add `full-p' parameter; when nil, call `macroexpand' instead of
5224 `macroexpand-all'.
5225
5226 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5227 Improve docstrings.
5228
5229 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5230 Use lambda function values, not quoted lambdas.
5231 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5232
5233 * emacs-lisp/cl-macs.el
5234 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5235 (cl-struct-slot-value): Conditionally use aref or nth so that the
5236 compiler produces optimal code.
5237
5238 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5239
5240 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5241 (inline): Don't inline cl--set-elt.
5242 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5243 Define as inlinable instead.
5244 (cl-struct-set-slot-value): Remove.
5245
5246 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5247 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5248 Use setf instead.
5249
5250 2014-04-21 Daniel Colascione <dancol@dancol.org>
5251
5252 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5253 last two parameters after all.
5254 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5255 (cl--compiler-macro-assoc,cl-struct-slot-value)
5256 (cl-struct-set-slot-value): Stop using them.
5257
5258 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5259
5260 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
5261 entry in image-mode-winprops-alist.
5262
5263 2014-04-21 Daniel Colascione <dancol@dancol.org>
5264
5265 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
5266 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
5267 (byte-compile-toplevel-file-form): Use it.
5268
5269 * emacs-lisp/cl-macs.el:
5270 (cl--loop-let): Properly destructure `while' clauses.
5271
5272 2014-04-20 Daniel Colascione <dancol@dancol.org>
5273
5274 * vc/vc.el (vc-root-dir): New public autoloaded function for
5275 generically finding the current VC root.
5276 * vc/vc-hooks.el (vc-not-supported): New error.
5277 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
5278
5279 2014-04-20 Daniel Colascione <dancol@dancol.org>
5280
5281 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
5282 argument.
5283 (cl--const-expr-val): cl--const-expr-val should macroexpand its
5284 argument in case we're inside a symbol-macrolet.
5285 (cl--do-arglist, cl--compiler-macro-typep)
5286 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
5287 environment to `cl--const-expr-val'.
5288 (cl-struct-sequence-type,cl-struct-slot-info)
5289 (cl-struct-slot-offset, cl-struct-slot-value)
5290 (cl-struct-set-slot-value): New functions.
5291
5292 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5293
5294 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
5295 assignments such as "case=hello" (bug#17297).
5296
5297 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
5298
5299 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
5300 Do not autoload.
5301 (tramp-file-name-handler, tramp-completion-file-name-handler):
5302 Revert patch from 2014-04-10, it isn't necessary anymore.
5303 (tramp-autoload-file-name-handler)
5304 (tramp-register-autoload-file-name-handlers): New defuns.
5305 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
5306 (tramp-register-file-name-handlers): Remove also
5307 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
5308 Do not autoload its invocation, but eval it after loading of 'tramp.
5309
5310 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
5311
5312 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
5313
5314 2014-04-17 Daniel Colascione <dancol@dancol.org>
5315
5316 Add support for bracketed paste mode; add infrastructure for
5317 managing terminal mode enabling and disabling automatically.
5318
5319 * xt-mouse.el:
5320 (xterm-mouse-mode): Simplify.
5321 (xterm-mouse-tracking-enable-sequence)
5322 (xterm-mouse-tracking-disable-sequence): New constants.
5323 (turn-on-xterm-mouse-tracking-on-terminal)
5324 (turn-off-xterm-mouse-tracking-on-terminal):
5325 Use tty-mode-set-strings and tty-mode-reset-strings terminal
5326 parameters instead of random hooks.
5327 (turn-on-xterm-mouse-tracking)
5328 (turn-off-xterm-mouse-tracking): Delete.
5329
5330 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
5331 (xterm-paste-ending-sequence): New constant.
5332 (xterm-paste): New command used for bracketed paste support.
5333
5334 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
5335 (terminal-init-xterm-bracketed-paste-mode): New function.
5336 (terminal-init-xterm): Call it.
5337 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
5338 and tty-mode-reset-strings instead of random hooks.
5339 (xterm-turn-on-modify-other-keys)
5340 (xterm-turn-off-modify-other-keys)
5341 (xterm-remove-modify-other-keys): Delete obsolete functions.
5342
5343 * term/screen.el: Rewrite to just use the xterm code.
5344 Add copyright notice. Mention tmux.
5345
5346 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
5347
5348 * image-mode.el (image-mode-window-put): Also update the property of
5349 the "default window".
5350 * doc-view.el (doc-view-new-window-function): If no window
5351 exists, move to the last known page.
5352
5353 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
5356 here-documents (bug#17262).
5357
5358 2014-04-16 Eli Zaretskii <eliz@gnu.org>
5359
5360 * term/pc-win.el (x-list-fonts, x-get-selection-value):
5361 Provide doc strings, as required by snarf-documentation.
5362
5363 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
5366 arg of overlays-at. Use `invisible-p'.
5367
5368 * obsolete/lucid.el (extent-at):
5369 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
5370 overlays-at.
5371 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
5372
5373 2014-04-16 João Távora <joaotavora@gmail.com>
5374
5375 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
5376 links. (Bug#17217).
5377
5378 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5379
5380 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5381 Use mapc to loop over a vector. (Bug#17257).
5382
5383 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
5384
5385 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
5386 patch, there are new problems with file names containing spaces.
5387 Get rid of backticks. (Bug#17238)
5388
5389 2014-04-16 João Távora <joaotavora@gmail.com>
5390
5391 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
5392 possible bug.
5393
5394 2014-04-16 Eli Zaretskii <eliz@gnu.org>
5395
5396 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
5397 (blink-cursor-mode): Mention customization variables and the
5398 effect of 'blink-cursor-blinks'.
5399
5400 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
5401
5402 * simple.el (undo): Prevent insertion of identity mapping into
5403 undo-equiv-table so as undo-only does not inf loop in the presence
5404 of consecutive nils in undo list.
5405
5406 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
5407
5408 * faces.el (make-face): Deprecate optional argument as it is no
5409 longer needed/used since the conditional X resources handling
5410 has been pushed down to make-face-x-resource-internal itself.
5411 (make-empty-face): Don't pass optional argument to make-face.
5412
5413 2014-04-16 Karl Fogel <kfogel@red-bean.com>
5414
5415 * savehist.el (savehist-save): Remove workaround for a read-passwd
5416 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
5417 noticing that the shim was still present.
5418
5419 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5420
5421 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
5422
5423 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
5424
5425 * faces.el (face-set-after-frame-default): Remove unused local variable.
5426
5427 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5428
5429 * progmodes/grep.el: Use lexical-binding.
5430 (grep-expand-template): Pass explicit lexical env to `eval'.
5431 (zrgrep): Let-bind grep-find-template explicitly.
5432
5433 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
5434 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
5435
5436 2014-04-12 Eli Zaretskii <eliz@gnu.org>
5437
5438 * international/characters.el <standard-case-table>: Add entries
5439 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
5440 Set category of Coptic characters be 'g' (Greek).
5441
5442 2014-04-12 Leo Liu <sdl.web@gmail.com>
5443
5444 * progmodes/octave.el (completion-table-with-cache):
5445 Define if not available.
5446 (octave-goto-function-definition, octave-sync-function-file-names)
5447 (octave-find-definition-default-filename):
5448 Backquote upattern for compatibility.
5449
5450 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
5451
5452 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
5453 name twice due to backticks. (Bug#17238)
5454
5455 2014-04-12 Glenn Morris <rgm@gnu.org>
5456
5457 * term/w32-win.el (x-win-suspend-error):
5458 * term/x-win.el (x-win-suspend-error): Sync docs.
5459
5460 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
5461
5462 * faces.el (make-face): Remove deprecated optional argument.
5463 The conditional application of X resources is handled directly by
5464 make-face-x-resource-internal since Emacs 24.4.
5465 (make-empty-face): Don't pass optional argument to make-face.
5466
5467 2014-04-11 Glenn Morris <rgm@gnu.org>
5468
5469 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
5470
5471 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 Ediff's overlay priorities cause more trouble than they solve.
5474 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
5475 (ediff-highest-priority): Remove function (bug#17234).
5476 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
5477 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
5478 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
5479 overlay priorities.
5480
5481 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
5482
5483 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
5484 entry; use symbol boundaries to avoid mis-matches.
5485
5486 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
5487
5488 * net/tramp.el (tramp-file-name-handler)
5489 (tramp-completion-file-name-handler): Avoid recursive loading.
5490
5491 * net/tramp-sh.el (tramp-make-copy-program-file-name):
5492 Quote result also locally.
5493
5494 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
5497 Remove left-over code.
5498
5499 * newcomment.el (comment-indent-new-line): Sink code where it's used.
5500 Reuse the previous comment's indentation unconditionally if it's on its
5501 own line.
5502
5503 2014-04-09 Daniel Colascione <dancol@dancol.org>
5504
5505 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
5506 `no-syntax-crossing' arguments. Forward to `up-list'.
5507 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
5508 Implement logic for escaping from strings. Use narrowing to deal
5509 with corner cases.
5510
5511 2014-04-09 Leo Liu <sdl.web@gmail.com>
5512
5513 * net/rcirc.el (rcirc-connection-info): New variable.
5514 (rcirc-connect): Use it to store connection info.
5515 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
5516 for killed process.
5517 (rcirc-cmd-reconnect): New command. (Bug#17045)
5518 (rcirc-mode, set-rcirc-encode-coding-system)
5519 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
5520
5521 2014-04-09 Daniel Colascione <dancol@dancol.org>
5522
5523 * emacs-lisp/cl-indent.el: Add comment claiming
5524 facility is also good for elisp.
5525 (lisp-indent-find-method): New function.
5526 (common-lisp-indent-function): Recognize cl-loop.
5527 (common-lisp-indent-function-1): Recognize cl constructs; use
5528 `lisp-indent-find-method' instead of `get' directly.
5529 (if): Use else-body style for elisp.
5530
5531 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
5532
5533 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5534 Module methods. (Bug#17216)
5535
5536 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5537
5538 * help.el (describe-bindings): Fix buffer handling (bug#17210).
5539 (describe-bindings-internal): Mark obsolete.
5540
5541 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
5544 buffer-file-name, and buffer-file-truename any more.
5545
5546 2014-04-08 Leo Liu <sdl.web@gmail.com>
5547
5548 Use lexical-binding and require cl-lib.
5549 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
5550 (rcirc-handler-generic, rcirc-fill-paragraph)
5551 (rcirc-format-response-string, rcirc-target-buffer)
5552 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
5553 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
5554 (rcirc-ctcp-sender-PING, rcirc-browse-url)
5555 (rcirc-markup-timestamp, rcirc-markup-attributes)
5556 (rcirc-markup-my-nick, rcirc-markup-urls)
5557 (rcirc-markup-bright-nicks, rcirc-markup-fill)
5558 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
5559 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
5560 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
5561 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
5562 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
5563 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
5564 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
5565 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
5566 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
5567 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
5568 use cl-lib.
5569
5570 2014-04-07 João Távora <joaotavora@gmail.com>
5571
5572 * elec-pair.el (electric-pair--syntax-ppss):
5573 When inside comments parse from comment beginning.
5574 (electric-pair--balance-info): Fix typo in comment.
5575 (electric-pair--in-unterminated-string-p): Delete.
5576 (electric-pair--unbalanced-strings-p): New function.
5577 (electric-pair-string-bound-function): New var.
5578 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
5579 according to `electric-pair--in-unterminated-string-p'
5580
5581 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
5582 Inhibit quote pairing if point-max is inside an unterminated string.
5583 (electric-pair--looking-at-unterminated-string-p): Delete.
5584 (electric-pair--in-unterminated-string-p): New function.
5585
5586 2014-04-07 Glenn Morris <rgm@gnu.org>
5587
5588 * shell.el (shell-directory-tracker):
5589 Go back to just ignoring failures. (Bug#17159)
5590
5591 2014-04-07 João Távora <joaotavora@gmail.com>
5592
5593 Fix `electric-pair-delete-adjacent-pairs' in modes binding
5594 backspace. (bug#16981)
5595 * elec-pair.el (electric-pair-backward-delete-char): Delete.
5596 (electric-pair-backward-delete-char-untabify): Delete.
5597 (electric-pair-mode-map): Bind backspace to a menu item filtering
5598 a new `electric-pair-delete-pair' command.
5599 (electric-pair-delete-pair): New command.
5600
5601 * progmodes/python.el (python-electric-pair-string-delimiter):
5602 Fix triple-quoting electricity. (Bug#17192)
5603
5604 * elec-pair.el (electric-pair-post-self-insert-function):
5605 Don't skip whitespace when `electric-pair-text-pairs' and
5606 `electric-pair-pairs' were used. syntax to
5607 electric-pair--skip-whitespace. (Bug#17183)
5608
5609 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5610
5611 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
5612 "<F>". (Bug#17199)
5613
5614 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
5617 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
5618
5619 2014-04-07 Glenn Morris <rgm@gnu.org>
5620
5621 * help.el (view-lossage): Doc tweak.
5622
5623 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
5624
5625 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
5626 only when inhibit-x-resources is nil, and do that earlier in the
5627 function. Doc fix. (Bug#16694)
5628 (face-spec-choose): Accept additional optional argument, whose
5629 value is returned if no matching attributes are found.
5630 (face-spec-recalc): Use the new optional argument when calling
5631 face-spec-choose. (Bug#16378)
5632 (make-face-x-resource-internal): Do nothing when
5633 inhibit-x-resources is non-nil. Don't touch the default face if
5634 reversed video is given--as was done in previous versions of Emacs.
5635 (face-set-after-frame-default): Don't call
5636 make-face-x-resource-internal here. (Bug#16434)
5637
5638 2014-04-07 Tassilo Horn <tsdh@gnu.org>
5639
5640 * doc-view.el (doc-view-bookmark-jump):
5641 Use `bookmark-after-jump-hook' to jump to the right page after the
5642 buffer is shown in a window. (bug#16090)
5643
5644 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5645
5646 * international/characters.el (mirroring): Fix last change:
5647 instead of loading uni-mirrored.el explicitly, do that implicitly
5648 by creating the 'mirroring' uniprop table. This avoids announcing
5649 the loading of uni-mirrored.el.
5650
5651 2014-04-07 Glenn Morris <rgm@gnu.org>
5652
5653 * files.el (buffer-stale--default-function)
5654 (buffer-stale-function, revert-buffer--default):
5655 * autorevert.el (auto-revert-buffers): Doc tweaks.
5656
5657 2014-04-07 Eli Zaretskii <eliz@gnu.org>
5658
5659 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
5660
5661 2014-04-07 Glenn Morris <rgm@gnu.org>
5662
5663 * files.el (make-backup-file-name-function)
5664 (make-backup-file-name, make-backup-file-name--default-function)
5665 (make-backup-file-name-1, find-backup-file-name)
5666 (revert-buffer-function, revert-buffer-insert-file-contents-function)
5667 (buffer-stale--default-function, buffer-stale-function)
5668 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
5669 (revert-buffer, revert-buffer--default)
5670 (revert-buffer-insert-file-contents--default-function):
5671 Doc fixes related to defaults no longer being nil.
5672 (make-backup-file-name-function): Bump :version.
5673 Restore nil as a valid but deprecated custom type.
5674
5675 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5676
5677 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5678 Handle $' used as a variable (bug#17174).
5679
5680 * progmodes/perl-mode.el (perl-indent-new-calculate):
5681 Handle forward-sexp failure (bug#16985).
5682 (perl-syntax-propertize-function): Add "foreach" and "for" statement
5683 modifiers introducing expressions (bug#17116).
5684
5685 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
5686
5687 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
5688
5689 2014-04-05 Leo Liu <sdl.web@gmail.com>
5690
5691 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5692 Add define-compilation-mode.
5693
5694 2014-04-04 João Távora <joaotavora@gmail.com>
5695
5696 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
5697 parse from comment beginning.
5698 (electric-pair--balance-info): Fix typo in comment.
5699 (electric-pair--in-unterminated-string-p): Delete.
5700 (electric-pair--unbalanced-strings-p): New function.
5701 (electric-pair-string-bound-function): New var.
5702 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
5703 according to `electric-pair--in-unterminated-string-p'.
5704
5705 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5706
5707 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
5708 Move declaration before first use.
5709 (reftex-move-to-next-arg): Silence compiler warning.
5710
5711 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
5712
5713 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
5714 Use `window-total-width' instead of `window-width'.
5715
5716 2014-04-03 Daniel Colascione <dancol@dancol.org>
5717
5718 * subr.el (set-transient-map): Remove rms's workaround entirely;
5719 use new `suspicious-object' subr to mark our lambda for closer
5720 scrutiny during gc.
5721
5722 2014-04-02 Richard Stallman <rms@gnu.org>
5723
5724 * subr.el (set-transient-map): Comment out previous change.
5725
5726 2014-04-02 Glenn Morris <rgm@gnu.org>
5727
5728 * menu-bar.el (menu-bar-file-menu):
5729 * vc/ediff.el (ediff-current-file):
5730 Update for revert-buffer-function no longer being nil by default.
5731
5732 * simple.el (command-execute): Respect nil disabled-command-function.
5733
5734 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5735
5736 * simple.el (command-execute): Do not execute the command when it
5737 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
5738
5739 2014-04-02 Juri Linkov <juri@jurta.org>
5740
5741 * dired-aux.el (dired-compress-file): Don't use string-match-p
5742 because its match data is used afterwards.
5743
5744 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
5747 0 like nil.
5748
5749 2014-04-02 João Távora <joaotavora@gmail.com>
5750
5751 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
5752 Inhibit quote pairing if point-max is inside an unterminated string.
5753 (electric-pair--looking-at-unterminated-string-p):
5754 Delete.
5755 (electric-pair--in-unterminated-string-p): New function.
5756
5757 2014-04-01 Daniel Colascione <dancol@dancol.org>
5758
5759 * minibuffer.el (minibuffer-complete): Prevent assertion failure
5760 when trying to complete the prompt.
5761
5762 2014-03-31 Leo Liu <sdl.web@gmail.com>
5763
5764 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5765 Refactor out eldoc-documentation-function-default.
5766 (eldoc-documentation-function-default): New function.
5767 (eldoc-documentation-function): Change value.
5768
5769 2014-03-31 Glenn Morris <rgm@gnu.org>
5770
5771 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
5772
5773 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
5774 (vhdl-compose-components-package, vhdl-compose-configuration):
5775 Abbreviate default-directory (missing from some previous upstream sync).
5776
5777 2014-03-31 Reto Zimmermann <reto@gnu.org>
5778
5779 Sync with upstream vhdl mode v3.35.2.
5780 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
5781 (top-level): No longer require assoc.
5782 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
5783 New functions. Use throughout to replace aget etc.
5784 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
5785 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
5786 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
5787 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
5788 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
5789 except `vhdl-compiler'.
5790 (vhdl-error-regexp-add-emacs): Remove all other compilers,
5791 when appropriate.
5792
5793 2014-03-31 Glenn Morris <rgm@gnu.org>
5794
5795 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
5796 Revert 2014-03-26 merge goof; go back to using defalias.
5797
5798 2014-03-30 Daniel Colascione <dancol@dancol.org>
5799
5800 * comint.el (comint-send-input):
5801 Deactivate completion-in-region-mode before we send comint input.
5802 (Bug#17139).
5803
5804 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
5805 on keyboard-quit.
5806
5807 2014-03-29 Glenn Morris <rgm@gnu.org>
5808
5809 * textmodes/reftex.el: Manage most autoloads automatically.
5810 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
5811 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
5812 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
5813 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
5814 * textmodes/reftex-toc.el: Set generated-autoload-file,
5815 and add autoload cookies for reftex.el.
5816 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
5817
5818 2014-03-28 Glenn Morris <rgm@gnu.org>
5819
5820 * cus-start.el (report-emacs-bug-address): Set custom properties.
5821 * mail/emacsbug.el (report-emacs-bug-address):
5822 Variable is now defined in emacs.c.
5823
5824 * mail/emacsbug.el (report-emacs-bug):
5825 Include system-configuration-features.
5826
5827 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
5828
5829 * simple.el (cycle-spacing): Never delete spaces on first run by
5830 default, but do so in a new 'fast mode and if there are already
5831 N spaces (the previous behavior).
5832 Compare N with its value in previous invocation so that changing
5833 prefix argument restarts `cycle-spacing' sequence.
5834 The idea is that with this change, binding M-SPC to
5835 `cycle-spacing' should not introduce any changes in behavior of
5836 the binding so long as users do not type M-SPC twice in a raw with
5837 the same prefix argument or lack thereof.
5838
5839 2014-03-28 Glenn Morris <rgm@gnu.org>
5840
5841 * faces.el (term-file-aliases): New variable.
5842 (tty-run-terminal-initialization): Respect term-file-aliases.
5843 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
5844 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
5845 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
5846
5847 2014-03-27 Glenn Morris <rgm@gnu.org>
5848
5849 * startup.el (inhibit-startup-hooks): Doc tweak.
5850 (normal-top-level): Simplify running of hooks.
5851 For window-setup-hook, respect inhibit-startup-hooks.
5852 (command-line-1): Don't set window-setup-hook to nil.
5853
5854 Allow selective autoloading from obsolete/ directory.
5855 * Makefile.in (obsolete-autoloads): New rule.
5856 (autoloads): Run obsolete-autoloads.
5857 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
5858 * simple.el (iswitchb-mode): Remove hand-written autoloads.
5859
5860 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
5861
5862 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5863 Highlight special globals with font-lock-builtin-face. (Bug#17057)
5864
5865 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5866 Don't propertize `?' or `!' as symbol constituent when after
5867 colon. (Bug#17097)
5868
5869 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
5870
5871 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
5872 which is no longer needed and causes trouble in GTK builds (bug#17046).
5873
5874 * emacs-lisp/package-x.el (package--archive-contents-from-url):
5875 Use url-insert-file-contents; package-handle-response no longer exists.
5876
5877 2014-03-26 Daniel Colascione <dancol@dancol.org>
5878
5879 * simple.el (process-menu-mode-map): New variable.
5880 (process-menu-delete-process): New command.
5881
5882 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
5883
5884 * emacs-lisp/package.el: Fix bug#16733 (again).
5885 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
5886 (url-http-target-url): Remove unused declarations.
5887 (package-handle-response): Remove.
5888 (package--with-work-buffer): Use url-insert-file-contents and simplify.
5889 (package--download-one-archive): Use current-buffer instead of
5890 dynamic binding of `buffer'.
5891 (describe-package-1): Do not decode readme-string.
5892
5893 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
5894
5895 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
5896
5897 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
5898 from 2014-03-07, it decreases performance unnecessarily. Let-bind
5899 `remote-file-name-inhibit-cache' to nil in the second pass.
5900 (tramp-find-executable): Do not call "which" on SunOS.
5901 (tramp-send-command-and-check): Fix docstring.
5902 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
5903 check whether source directory has set the sticky bit.
5904
5905 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
5906
5907 * simple.el (primitive-undo): Only process marker adjustments
5908 validated against their corresponding (TEXT . POS). Issue warning
5909 for lone marker adjustments in undo history. (Bug#16818)
5910 (undo-make-selective-list): Add marker adjustments to selective
5911 undo list based on whether their corresponding (TEXT . POS) is in
5912 the region. Remove variable adjusted-markers, which was unused
5913 and only non nil during undo-make-selective-list.
5914 (undo-elt-in-region): Return nil when passed a marker adjustment
5915 and explain in function doc.
5916
5917 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5918
5919 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
5920
5921 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
5922
5923 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
5924 Match special global variables without curlies, too.
5925 (ruby-font-lock-keywords): Simplify the matcher for special global
5926 variables. Don't require a non-word character after the variable.
5927 (Bug#17057)
5928
5929 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * simple.el (redisplay-highlight-region-function): Increase priority of
5932 overlay to make sure boundaries are visible (bug#15899).
5933
5934 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
5935
5936 * frameset.el (frameset--initial-params): Fix typo in parameter name.
5937 (frameset-restore): Compare display strings with equal.
5938
5939 * frame.el (make-frame): Don't quote display name in error message,
5940 it is already a string.
5941
5942 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5943
5944 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
5945 the password.
5946
5947 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
5948
5949 * emacs-lisp/package.el (package--add-to-archive-contents):
5950 Include already installed and built-in packages in
5951 `package-archive-contents'.
5952 (package-install): Don't include already installed packages in the
5953 options during interactive invocation. (Bug#16762)
5954 (package-show-package-list): If the buffer is already displayed in
5955 another window, switch to that window.
5956
5957 2014-03-26 Reto Zimmermann <reto@gnu.org>
5958
5959 Sync with upstream vhdl mode v3.35.1.
5960 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
5961 (vhdl-compiler-alist): Doc fix.
5962 (vhdl-goto-line): Remove.
5963 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
5964 (vhdl-mode) <paragraph-start>: Fix value.
5965 (vhdl-fix-statement-region): Not `for' in wait-statement.
5966 (vhdl-beautify-region): Also (un)tabify.
5967 (vhdl-get-visible-signals):
5968 Scan declarative part of generate statements.
5969 (vhdl-template-record): Fix indentation for record type declaration.
5970 (vhdl-expand-abbrev, vhdl-expand-paren):
5971 Revert to using fset again rather than defalias.
5972 (vhdl-scan-directory-contents): Tweak.
5973 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
5974 (vhdl-compose-components-package):
5975 Replace vhdl-goto-line with forward-line.
5976 (top-level): Tweak speedbar frame selection.
5977 (vhdl-generate-makefile-1): Support for compilers with no
5978 unit-to-file name mapping (create directory with dummy files).
5979
5980 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
5981
5982 Sync with upstream verilog-mode revision 702457d.
5983 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5984 (create-lockfiles): Declare.
5985 (verilog-read-decls): Fix module header imports, bug709.
5986 Reported by Victor Lau.
5987 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
5988 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
5989 interface-only modules, bug721. Reported by Dean Hoyt.
5990
5991 2014-03-26 Glenn Morris <rgm@gnu.org>
5992
5993 * obsolete/gulp.el: Move here from emacs-lisp/.
5994
5995 * files.el (lock-buffer, unlock-buffer, file-locked-p):
5996 Remove fallback aliases, since they are always defined now.
5997
5998 2014-03-24 Daniel Colascione <dancol@dancol.org>
5999
6000 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6001 instead of cl-loop search function.
6002
6003 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6004
6005 * calendar/parse-time.el (parse-time-iso8601-regexp)
6006 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6007 it more generally.
6008
6009 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6010
6011 * net/dns.el (network-interface-list): Define for XEmacs.
6012
6013 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6014
6015 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6016 the network interfaces changed.
6017 (dns-query): Use it to flush the data.
6018
6019 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6020
6021 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6022
6023 2014-03-23 Daniel Colascione <dancol@dancol.org>
6024
6025 Change subword-mode to use `find-word-boundary-function-table' and
6026 replace `capitalized-words-mode'. Also, convert to lexical binding.
6027 * progmodes/cap-words.el: Delete now-obsolete file.
6028 * progmodes/subword.el: Reimplement using
6029 `find-word-boundary-function-table'.
6030 (subword-mode-map): Hollow out.
6031 (capitalized-words-mode): Define as obsolete alias for
6032 `subword-mode'.
6033 (subword-mode, superword-mode): Tweak documentation to reflect new
6034 implementation; call `subword-setup-buffer'.
6035 (subword-forward, subword-capitalize): Add underscore to indicate
6036 unused variable.
6037 (subword-find-word-boundary-function-table): New constant.
6038 (subword-empty-char-table): New constant.
6039 (subword-setup-buffer): New function.
6040 (subword-find-word-boundary): New function.
6041
6042 2014-03-23 Daniel Colascione <dancol@dancol.org>
6043
6044 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6045 list to look for keyword arguments instead of `memq', fixing
6046 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6047 Please make bootstrap.
6048
6049 2014-03-22 Glenn Morris <rgm@gnu.org>
6050
6051 * dired.el (dired-read-regexp): Make obsolete.
6052 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6053 (dired-flag-files-regexp):
6054 * dired-aux.el (dired-mark-read-regexp):
6055 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6056
6057 * startup.el (fancy-startup-text):
6058 * help.el (describe-gnu-project): Visit online info about GNU project.
6059
6060 * help-fns.el (help-fns--interactive-only): New function.
6061 (help-fns-describe-function-functions): Add the above function.
6062 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6063 (next-line, previous-line): Remove hand-written interactive-only
6064 information from doc strings, it is auto-generated now.
6065 * bookmark.el (bookmark-write):
6066 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6067 (epa-mail-import-keys): Mark interactive-only,
6068 and remove hand-written interactive-only information from doc strings.
6069 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6070 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6071 * files.el (not-modified):
6072 * simple.el (mark-whole-buffer): Mark interactive-only.
6073
6074 * emacs-lisp/byte-run.el (defun-declarations-alist):
6075 Add interactive-only. Doc tweak.
6076 (macro-declarations-alist): Doc tweak.
6077 * subr.el (declare): Doc tweak (add xref to manual).
6078 * comint.el (comint-run):
6079 * files.el (insert-file-literally, insert-file):
6080 * replace.el (replace-string, replace-regexp):
6081 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6082 (delete-forward-char, goto-line, insert-buffer, next-line)
6083 (previous-line): Set interactive-only via declare.
6084
6085 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6086
6087 * emacs-lisp/package.el (package-desc): Use the contents of the
6088 quoted form, not its cdr. (Bug#16873)
6089
6090 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6091
6092 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6093 benefit of doc.c; change parameter profile to match the X function.
6094
6095 2014-03-22 Leo Liu <sdl.web@gmail.com>
6096
6097 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6098 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6099
6100 2014-03-21 Richard Stallman <rms@gnu.org>
6101
6102 * battery.el (battery-linux-sysfs): Search for each field
6103 from the beginning of the buffer.
6104
6105 * subr.el (set-transient-map): Clear out function and value
6106 of the temporary symbol when we're done with it.
6107
6108 * mail/rmailsum.el (rmail-summary-delete-forward):
6109 Optimize case of reaching end and handling count.
6110 (rmail-summary-mark-deleted): Optimize when N is current msg.
6111 Don't create new summary line.
6112 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6113 (rmail-summary-undelete-many): Rewrite for speed.
6114 (rmail-summary-msg-number): New function.
6115
6116 * mail/rmail.el (rmail-delete-message): Update summary.
6117 (rmail-undelete-previous-message): Handle repeat count arg.
6118 (rmail-delete-backward, rmail-delete-forward): Likewise.
6119
6120 2014-03-21 Daniel Colascione <dancol@dancol.org>
6121
6122 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6123 information in bug reports.
6124
6125 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6126
6127 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6128 and `tramp-copy-env'.
6129
6130 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6131 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6132
6133 2014-03-21 Glenn Morris <rgm@gnu.org>
6134
6135 * electric.el (electric-indent-post-self-insert-function): Add doc.
6136
6137 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6138
6139 * emacs-lisp/package.el (package-compute-transaction):
6140 Use `version-list-<=' to compare the requirement version against
6141 the version of package already to be installed. Update the error
6142 message. (Bug#16826)
6143
6144 * progmodes/ruby-mode.el (ruby-smie-rules):
6145 Add indentation rule for ` @ '. (Bug#17050)
6146
6147 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6148
6149 * align.el (align-regexp): Remove superfluous backslash.
6150
6151 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6152 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6153 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6154 Fix docstring typos.
6155 (ffap-next): Use C-u in docstring.
6156 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6157 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6158 Remove superfluous backslashes.
6159 (ffap-string-at-point): Reflow docstring.
6160
6161 * server.el (server-host): Reflow docstring.
6162 (server-unload-function): Fix docstring typo.
6163 (server-eval-at): Remove superfluous backslash.
6164
6165 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6166 (skeleton-insert): Doc fix.
6167 (skeleton-insert): Reflow docstring.
6168
6169 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6170 (tty-color-approximate, tty-color-by-index, tty-color-values)
6171 (tty-color-desc): Remove superfluous backslashes.
6172
6173 2014-03-21 Glenn Morris <rgm@gnu.org>
6174
6175 * cus-start.el (history-length): Bump :version.
6176
6177 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6178 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6179 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6180 Don't set `make-backup-files'.
6181
6182 * info.el (info--prettify-description): New function,
6183 to give info-finder descriptions consistent case, punctuation.
6184 (Info-finder-find-node): Use it. Sort packages.
6185 Refer to "description" rather than "commentary".
6186
6187 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6188
6189 * frameset.el (frameset--print-register): New function.
6190 (frameset-to-register): Use it.
6191
6192 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6193
6194 * progmodes/hideif.el (hif-string-to-number): New function.
6195 (hif-tokenize): Use it to understand non-decimal floats.
6196
6197 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6198
6199 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6200
6201 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6202
6203 * electric.el (electric-newline-and-maybe-indent): New command.
6204 Bind it globally to C-j.
6205 (electric-indent-mode): Don't mess with the global map any more.
6206 Don't drop the post-self-insert-hook is some buffer is still using it
6207 (bug#16770).
6208
6209 * bindings.el (global-map): Remove C-j binding.
6210
6211 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6212 the docstring of functions advised before dumping (bug#16993).
6213
6214 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6215
6216 * ps-print.el (ps-generate-postscript-with-faces):
6217 Explicitly deactivate the mark (bug#16866).
6218 * simple.el (deactivate-mark): Update region highlight.
6219
6220 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6221
6222 * emacs-lisp/package.el (describe-package-1):
6223 Decode commentary (bug#16733).
6224
6225 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6226
6227 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6228 modification of the value argument of :set (bug#16755).
6229
6230 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6231
6232 * simple.el (newline-and-indent): Do autofill (bug#17031).
6233
6234 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6235
6236 * newcomment.el (comment-normalize-vars): Only add escaping check
6237 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6238 (comment-beginning): Use `narrow-to-region' instead of moving back
6239 one character.
6240 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6241 (comment-start-skip): Update the docstring.
6242
6243 2014-03-18 Richard Stallman <rms@gnu.org>
6244
6245 * dired.el (dired-display-file): Force use of other window.
6246
6247 2014-03-18 Daniel Colascione <dancol@dancol.org>
6248
6249 * startup.el (tty-handle-args): Remove debug message from 2007.
6250
6251 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6252
6253 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6254 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6255 (advice--make-1, advice-add, advice-remove):
6256 Remove braindead :advice-pending hack.
6257
6258 2014-03-17 Glenn Morris <rgm@gnu.org>
6259
6260 * calendar/calendar.el (calendar-generate-month): Apply weekend
6261 face to the right days; fixes 2013-08-06 change. (Bug#17028)
6262
6263 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
6264
6265 * net/tramp.el (tramp-action-out-of-band): Read pending output.
6266 (tramp-call-process): Trace also DESTINATION.
6267
6268 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6269 Quote file names when they are local. Remove superfluous trace.
6270
6271 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
6272
6273 * newcomment.el (comment-beginning): If `comment-start-skip'
6274 doesn't match, move back one char and try again. (Bug#16971)
6275
6276 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6277 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
6278 Set `comment-start-skip' to a simpler value that doesn't try to
6279 check if the semicolon is escaped (this is handled by
6280 `syntax-ppss' now). (Bug#16971)
6281
6282 * progmodes/scheme.el (scheme-mode-variables): Same.
6283
6284 2014-03-16 Martin Rudalics <rudalics@gmx.at>
6285
6286 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
6287 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
6288 current (Bug#16816, Bug#17007).
6289 (with-current-buffer-window): New macro doing the same as
6290 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
6291 * help.el (help-print-return-message): Warn in doc-string to not
6292 use this in `with-help-window'.
6293 (describe-bindings-internal): Call `describe-buffer-bindings'
6294 from within help buffer. See Juanma's scenario in (Bug#16816).
6295 (with-help-window): Update doc-string.
6296 * dired.el (dired-mark-pop-up):
6297 * files.el (save-buffers-kill-emacs):
6298 * register.el (register-preview): Use `with-current-buffer-window'
6299 instead of `with-temp-buffer-window'.
6300
6301 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
6302
6303 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
6304 Implement inserting into current buffer, documented in their docstrings.
6305 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
6306 (rst-section-tree-point, rst-forward-section, rst-indent)
6307 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
6308 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
6309 (rst-font-lock-handle-adornment-pre-match-form)
6310 (rst-repeat-last-character): Reflow docstrings.
6311 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
6312 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
6313 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
6314 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
6315 Fix docstring typos.
6316 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
6317 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
6318 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
6319
6320 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
6321
6322 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
6323 for compatibility with other ports.
6324 (ns-initialize-window-system): Use it. It is set in term/common-win.el
6325 from the -xrm command line argument, but in the Nextstep port its value
6326 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
6327
6328 * progmodes/python.el (defconst, python-syntax-count-quotes)
6329 (python-indent-region, python-indent-shift-right)
6330 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
6331 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
6332 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
6333 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
6334 (inferior-python-mode, python-shell-make-comint, run-python-internal)
6335 (python-shell-buffer-substring, python-shell-send-buffer)
6336 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
6337 (python-completion-complete-at-point, python-fill-docstring-style)
6338 (python-eldoc-function, python-imenu-format-item-label)
6339 (python-imenu-format-parent-item-label)
6340 (python-imenu-format-parent-item-jump-label)
6341 (python-imenu--build-tree, python-imenu-create-index)
6342 (python-imenu-create-flat-index): Fix docstring typos.
6343 (python-indent-context, python-shell-prompt-regexp, run-python):
6344 Remove superfluous backslashes.
6345 (python-indent-line, python-nav-beginning-of-defun)
6346 (python-shell-get-buffer, python-shell-get-process)
6347 (python-info-current-defun, python-info-current-line-comment-p)
6348 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
6349 (python-indent-post-self-insert-function, python-shell-send-file)
6350 (python-shell-completion-get-completions)
6351 (python-shell-completion-complete-or-indent)
6352 (python-eldoc--get-doc-at-point): Reflow docstrings.
6353
6354 2014-03-14 Glenn Morris <rgm@gnu.org>
6355
6356 * emacs-lisp/package.el (package-menu-mode-map):
6357 Replace use of obsolete function alias. Tweak menu item text.
6358
6359 * info.el (Info-finder-find-node):
6360 Ignore the `emacs' metapackage. (Bug#10813)
6361
6362 * finder.el (finder-list-matches): Include unversioned packages
6363 in the result of a keyword search.
6364
6365 * finder.el (finder--builtins-descriptions): New constant.
6366 (finder-compile-keywords): Use finder--builtins-descriptions.
6367
6368 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
6369
6370 * simple.el (blink-matching-paren): Describe the new value,
6371 `jump', enabling the old behavior.
6372 (blink-matching-open): Use that value. (Bug#17008)
6373
6374 2014-03-14 Glenn Morris <rgm@gnu.org>
6375
6376 * finder.el (finder-no-scan-regexp): Add leim-list.
6377 (finder-compile-keywords):
6378 Don't skip files with same basename. (Bug#14010)
6379 * Makefile.in (setwins_finder): New, excluding leim.
6380 (finder-data): Use setwins_finder.
6381
6382 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
6383 (help-function-arglist, help-make-usage): Move from here...
6384 * help.el (help-split-fundoc, help-add-fundoc-usage)
6385 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
6386 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
6387
6388 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
6389
6390 * net/socks.el (socks, socks-override-functions)
6391 (socks-find-services-entry):
6392 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
6393 (hif-find-ifdef-block):
6394 * progmodes/modula2.el (m2-indent): Fix docstring typos.
6395
6396 * net/tls.el (tls-program): Reflow docstring.
6397
6398 * progmodes/pascal.el (pascal-mode-abbrev-table)
6399 (pascal-imenu-generic-expression, pascal-auto-endcomments)
6400 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
6401 (pascal-outline-mode): Fix docstring typos.
6402 (pascal-mode): Let define-derived-mode document mode hook.
6403 (pascal-uncomment-area): Reflow.
6404 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
6405
6406 * progmodes/opascal.el (opascal-compound-block-indent)
6407 (opascal-case-label-indent): Fix docstring typos.
6408 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
6409
6410 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
6411
6412 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6413 Fontify multiple adjacent negation chars. (Bug#17004)
6414
6415 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
6416
6417 * emacs-lisp/package.el (package--prepare-dependencies):
6418 Accept requirements without explicit version (bug#14941).
6419
6420 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6421
6422 * register.el (register-separator, copy-to-register): Doc fixes.
6423 (register-preview-default): Remove unnecessary call to concat.
6424
6425 * frameset.el (frameset-restore): When checking for a visible frame,
6426 use the action map instead of calling visible-frame-list.
6427
6428 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
6429
6430 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
6431
6432 2014-03-12 Martin Rudalics <rudalics@gmx.at>
6433
6434 * window.el (fit-frame-to-buffer): Get maximum width from
6435 display's width instead of height.
6436
6437 2014-03-12 Glenn Morris <rgm@gnu.org>
6438
6439 * desktop.el (desktop-restore-frames)
6440 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
6441 (desktop-restore-reuses-frames): Doc tweaks.
6442
6443 * electric.el (electric-indent-mode): Doc fix.
6444
6445 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6446
6447 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
6448 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
6449 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
6450 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
6451 (cvs-dired-use-hook): Fix docstring typos.
6452 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
6453 Doc fixes.
6454
6455 * vc/pcvs-defs.el (cvs-auto-remove-handled)
6456 (cvs-auto-remove-directories, cvs-default-ignore-marks)
6457 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
6458 (cvs-execute-single-dir): Fix docstring typos.
6459
6460 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
6461 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
6462
6463 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
6464
6465 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
6466 Fix docstring typos.
6467
6468 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
6469
6470 * frameset.el (frameset--jump-to-register): Add autoload; it could be
6471 called from jump-to-register after unloading the frameset package.
6472
6473 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
6476 (bug#16975). Deactivate the mark before setting it to nil.
6477 (activate-mark): Do nothing if region is already active.
6478
6479 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
6480
6481 * frameset.el (frameset--target-display): Remove definition; declare.
6482 (frameset-save, frameset-restore): Let-bind frameset--target-display.
6483
6484 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6485
6486 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
6487 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
6488 when the advice is pending.
6489 (advice-remove): Remove this marker when not needed any more.
6490
6491 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
6492
6493 * frameset.el: Separate options for reusing frames and cleaning up.
6494 (frameset--reuse-list): Remove definition; declare.
6495 (frameset--action-map): Declare.
6496 (frameset--find-frame-if): Doc fix.
6497 (frameset--restore-frame): Cache frame action.
6498 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
6499 how to clean up the frame list after restoring. Remove cleaning
6500 options from REUSE-FRAMES. Change all keyword values to symbols.
6501 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
6502
6503 * desktop.el (desktop-restore-forces-onscreen)
6504 (desktop-restore-reuses-frames): Use non-keyword values.
6505 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
6506
6507 2014-03-10 Glenn Morris <rgm@gnu.org>
6508
6509 * files.el (find-file): Doc fix: update info node name.
6510
6511 * emacs-lisp/advice.el (ad-add-advice, defadvice):
6512 Doc fix: remove references to deleted info nodes.
6513
6514 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
6515
6516 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6517 Do not add nil to the environment, when there's no remote `locale'.
6518 (tramp-find-inline-encoding): Check, that the remote host has
6519 installed perl, before sending scripts.
6520
6521 2014-03-10 Leo Liu <sdl.web@gmail.com>
6522
6523 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6524 Clear eldoc-last-message. (Bug#16920)
6525
6526 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6527
6528 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
6529 (bug#14430).
6530
6531 2014-03-09 Juri Linkov <juri@jurta.org>
6532
6533 * ansi-color.el (ansi-color-names-vector): Copy default colors
6534 from `xterm-standard-colors' that look well on the default white
6535 background (and also on the black background) to avoid illegible
6536 color combinations like yellow-on-white and white-on-white.
6537 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
6538
6539 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
6540
6541 * frameset.el (frameset-restore): When no frame is visible, do not
6542 generate a list of frames, just make visible the selected one.
6543
6544 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
6545
6546 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
6547 it only contains the repository root. (Bug#16897)
6548
6549 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
6550
6551 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
6552 only when `remote-file-name-inhibit-cache' is nil.
6553 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
6554
6555 2014-03-06 Martin Rudalics <rudalics@gmx.at>
6556
6557 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
6558 Fix doc-strings.
6559 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
6560 fit-frame-to-buffer variable. Fix doc-string.
6561 (fit-window-to-buffer): Set ONLY argument in call of
6562 fit-frame-to-buffer. Fix doc-string.
6563
6564 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
6565
6566 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
6567 (tramp-action-password): Clear password cache if needed.
6568 (tramp-read-passwd): Do not clear password cache.
6569
6570 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
6571 cache unless it is the first password request.
6572
6573 2014-03-06 Glenn Morris <rgm@gnu.org>
6574
6575 * simple.el (newline): Doc tweak.
6576
6577 * emacs-lisp/shadow.el (load-path-shadows-find):
6578 Ignore dir-locals. (Bug#12357)
6579
6580 2014-03-05 Glenn Morris <rgm@gnu.org>
6581
6582 * files.el (interpreter-mode-alist):
6583 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
6584
6585 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
6586
6587 * frameset.el (frameset--initial-params): Filter out null entries.
6588
6589 2014-03-05 Martin Rudalics <rudalics@gmx.at>
6590
6591 * window.el (window-min-height, window-min-width):
6592 Rewrite doc-strings.
6593 (window-body-size): Add PIXELWISE argument to make it consistent
6594 with its callees.
6595
6596 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
6597
6598 * finder.el (finder-mode-map, finder-mode-syntax-table):
6599 Revert part of 2014-02-28 change.
6600
6601 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
6602
6603 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
6604 (eww-setup-buffer): Clear next/prev/etc more reliably.
6605 (eww-textarea-map): [tab] doesn't work on tty.
6606 Reported by Mario Lang.
6607
6608 * net/shr.el (shr-map): Ditto.
6609
6610 2014-03-04 Glenn Morris <rgm@gnu.org>
6611
6612 * minibuffer.el (completion-hilit-commonality):
6613 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
6614
6615 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
6616
6617 * hilit-chg.el (hilit-chg-unload-function): New function.
6618 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
6619 (hilit-chg-map-changes): Prefer cardinal number to digit.
6620 (hilit-chg-display-changes): Reflow docstring.
6621 (highlight-changes-rotate-faces): Remove superfluous backslash.
6622
6623 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
6624
6625 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
6626 `tramp-send-command-and-check'.
6627
6628 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
6629
6630 * hexl.el (hexl-address-region, hexl-ascii-region)
6631 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
6632 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
6633 (hexl-forward-word, hexl-previous-line, hexl-next-line):
6634 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
6635 (hexl-mode): Doc fix.
6636 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
6637 (hexl-mode-ruler): Fix typos in docstrings.
6638
6639 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
6640 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
6641 Remove superfluous backslashes.
6642 (strokes-last-stroke, strokes-global-map, strokes-mode):
6643 Reflow docstrings.
6644 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
6645 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
6646 (strokes-distance-squared, strokes-global-set-stroke)
6647 (strokes-global-set-stroke-string): Doc fixes.
6648 (strokes-help): Fix typos; reflow docstring.
6649
6650 2014-03-04 Martin Rudalics <rudalics@gmx.at>
6651
6652 * window.el (window-in-direction): Fix doc-string.
6653
6654 2014-03-04 Glenn Morris <rgm@gnu.org>
6655
6656 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
6657 Explicit error if no grammar.
6658 (smie-config-save): Doc fix. Fix quote typo.
6659
6660 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
6663 electric-indent-mode-hook if we obey electric-indent-mode.
6664 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
6665 decide whether we obey electric-indent-mode.
6666 (c-change-set-fl-decl-start, c-extend-after-change-region):
6667 Silence warnings.
6668 (c-electric-indent-mode-hook): Assume we do want to obey
6669 electric-indent-mode.
6670
6671 * electric.el (electric-indent-mode-has-been-called): Remove.
6672 (electric-indent-mode): Fix accordingly.
6673
6674 * files.el (hack-local-variables): Mention file name in warning.
6675
6676 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
6677
6678 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
6679
6680 * bindings.el: Add comment describing why C-d binds to `delete-char'.
6681 * simple.el (delete-forward-char): Mark as interactive-only.
6682
6683 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
6684
6685 * icomplete.el (icomplete-completions):
6686 Follow-up to 2014-03-01 change.
6687
6688 * icomplete.el: Miscellaneous doc fixes.
6689 Use Icomplete everywhere instead of icomplete for consistency.
6690 (icomplete-max-delay-chars): Fix typo.
6691 (icomplete-mode): Use \[].
6692 (icomplete-tidy, icomplete-exhibit): Reflow.
6693 (icomplete-minibuffer-setup-hook, icomplete-completions):
6694 Remove superfluous backlashes.
6695
6696 * ido.el: Miscellaneous doc fixes.
6697 Use Ido everywhere instead of ido or `ido' for consistency.
6698 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
6699 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
6700 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
6701 (ido-separator): Extract obsolescence info from docstring and declare
6702 with make-obsolete-variable.
6703 (ido-minibuffer-setup-hook): Simplify example.
6704 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
6705 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
6706 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
6707 (ido-everywhere): Reflow docstring.
6708 (ido-toggle-vc): Doc fix.
6709 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
6710 of long list of keybindings.
6711
6712 2014-03-03 Glenn Morris <rgm@gnu.org>
6713
6714 * frame.el (display-pixel-height, display-pixel-width)
6715 (display-mm-dimensions-alist, display-mm-height)
6716 (display-mm-width): Doc tweaks.
6717
6718 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
6719
6720 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
6721 case of undo in region.
6722
6723 2014-03-02 Martin Rudalics <rudalics@gmx.at>
6724
6725 * window.el (fit-window-to-buffer): Fix argument in window-size
6726 call when window is horizontally combined.
6727
6728 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
6729
6730 * icomplete.el (icomplete-completions): Use string-width.
6731 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
6732
6733 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
6734
6735 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6736 Highlight regexp options. (Bug#16914)
6737
6738 2014-03-01 Martin Rudalics <rudalics@gmx.at>
6739
6740 * window.el (window--max-delta-1): Round down when calculating
6741 how many lines/columns we can get from a window.
6742
6743 2014-03-01 Glenn Morris <rgm@gnu.org>
6744
6745 * isearch.el (search-invisible): Doc fix.
6746
6747 * minibuffer.el (completion-hilit-commonality):
6748 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
6749 * comint.el (comint-dynamic-list-completions): Doc fix.
6750 * comint.el (comint-dynamic-list-completions):
6751 * filecache.el (file-cache-minibuffer-complete):
6752 * tempo.el (tempo-display-completions):
6753 * eshell/em-hist.el (eshell-list-history):
6754 Replace use of obsolete argument of display-completion-list.
6755
6756 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
6757
6758 * icomplete.el (icomplete-completions):
6759 Revert back to using "..." when ?… cannot be displayed.
6760
6761 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
6762
6763 * finder.el (finder-unload-function): New function.
6764
6765 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
6766
6767 * dframe.el (dframe-detach):
6768 * find-dired.el (find-dired, find-name-dired):
6769 * finder.el (finder-mode-map, finder-mode-syntax-table)
6770 (finder-headmark, finder-select, finder-mouse-select):
6771 Fix docstring typos.
6772
6773 2014-02-28 Martin Rudalics <rudalics@gmx.at>
6774
6775 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
6776 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
6777 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
6778 Fix doc-string based on a suggestion by Nicolas Richard
6779 <theonewiththeevillook@yahoo.fr>.
6780 * help.el (with-help-window): Fix doc-string.
6781
6782 2014-02-28 Ivan Kanis <ivan@kanis.fr>
6783
6784 * net/shr.el (shr-image-animate): New option.
6785 (shr-put-image): Respect shr-image-animate.
6786
6787 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
6788
6789 * net/tramp-adb.el (tramp-adb-parse-device-names):
6790 Use `accept-process-output'.
6791 (tramp-adb-handle-file-truename): Cache the localname only.
6792 (tramp-adb-handle-make-directory)
6793 (tramp-adb-handle-delete-directory): Flush file properties correctly.
6794 (tramp-adb-handle-set-file-modes): Do not raise an error when file
6795 modes cannot be changed.
6796
6797 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
6798 file properties of symlinks.
6799
6800 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
6801
6802 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
6803 required/optional fields to match development biblatex. (Bug#16781)
6804
6805 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
6806
6807 * saveplace.el (toggle-save-place):
6808 Fix argument handling. (Bug#16673)
6809
6810 2014-02-28 Glenn Morris <rgm@gnu.org>
6811
6812 * minibuffer.el (completions-first-difference)
6813 (completions-common-part, completion-hilit-commonality): Doc fixes.
6814
6815 2014-02-28 Karl Berry <karl@gnu.org>
6816
6817 * info.el (Info-mode-map): Add H for describe-mode,
6818 to synchronize with standalone Info.
6819
6820 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
6821
6822 * progmodes/sql.el (sql-interactive-mode):
6823 Avoid setting global comint-input-ring-separator. (Bug#16814)
6824
6825 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
6826
6827 * net/dbus.el (dbus--init-bus): Declare function.
6828 (dbus-path-local, dbus-interface-local): New defconst.
6829 (dbus-init-bus): Use them.
6830 (dbus-return-values-table): Extend doc.
6831 (dbus-handle-bus-disconnect): Extend error message.
6832
6833 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
6834
6835 * subr.el (y-or-n-p): Fix double space issue in message.
6836
6837 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
6838
6839 * net/tramp.el (tramp-call-process): Improve trace message.
6840 (tramp-handle-insert-file-contents): Trace error case.
6841
6842 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
6843 <insert-directory>: Use `tramp-handle-insert-directory'.
6844 (tramp-adb-handle-insert-directory): Remove function.
6845 (tramp-adb-send-command-and-check): New defun, replacing
6846 `tramp-adb-command-exit-status'. Change all callees.
6847 (tramp-adb-handle-file-attributes)
6848 (tramp-adb-handle-directory-files-and-attributes): Use it.
6849 (tramp-adb-ls-output-name-less-p):
6850 Use `directory-listing-before-filename-regexp'.
6851 (tramp-adb-handle-delete-directory): Flush also file properties of
6852 the truename of directory.
6853 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
6854 (tramp-adb-handle-file-local-copy): Make the local copy readable.
6855 (tramp-adb-handle-write-region): Implement APPEND.
6856 (tramp-adb-handle-rename-file): Make it more robust. Flush file
6857 properties correctly.
6858 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
6859 variables. Check for connected devices only when needed.
6860
6861 2014-02-27 Glenn Morris <rgm@gnu.org>
6862
6863 * minibuffer.el (completion-table-dynamic)
6864 (completion-table-with-cache): Doc fixes.
6865
6866 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
6867 (completing-read-multiple): Doc fixes.
6868
6869 2014-02-27 Daniel Colascione <dancol@dancol.org>
6870
6871 * minibuffer.el (completion--nth-completion): Fix indentation.
6872
6873 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
6874 explicit tramp path is empty.
6875
6876 2014-02-27 Glenn Morris <rgm@gnu.org>
6877
6878 * emacs-lisp/crm.el (completing-read-multiple):
6879 Empower help-enable-auto-load.
6880
6881 2014-02-26 Glenn Morris <rgm@gnu.org>
6882
6883 * startup.el (command-line): Don't init the tty in daemon mode.
6884
6885 Avoid calling tty-setup-hook twice, eg if a term file
6886 explicitly calls tty-run-terminal-initialization. (Bug#16859)
6887 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
6888 (tty-create-frame-with-faces): Use it.
6889 * startup.el (command-line): Pass run-hook argument
6890 to tty-run-terminal-initialization.
6891
6892 * dired.el (dired-restore-desktop-buffer): Demote errors;
6893 eg in case a glob match fails. (Bug#16884)
6894
6895 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
6896
6897 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
6898 error from `read-from-string'. (Bug#16850)
6899
6900 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
6901 result of `completing-read' in the interactive form. (Bug#16854)
6902
6903 2014-02-25 Glenn Morris <rgm@gnu.org>
6904
6905 * image.el (image-animate, image-animate-timeout):
6906 Stop animating images in dead buffers. (Bug#16878)
6907
6908 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
6909
6910 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
6911 Doc fixes.
6912 * startup.el (term-setup-hook): Doc fix. Make obsolete.
6913 * term/sun.el (sun-raw-prefix-hooks):
6914 Use tty-setup-hook instead of term-setup-hook.
6915 (terminal-init-sun): Construct message from bytecomp plist.
6916 * term/wyse50.el (enable-arrow-keys): Doc fix.
6917
6918 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
6919
6920 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
6921 Fix docstring typos.
6922
6923 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
6924
6925 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
6926
6927 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6928
6929 * minibuffer.el (completion--try-word-completion):
6930 Fix error when completing M-x commands (bug#16808).
6931
6932 2014-02-24 Leo Liu <sdl.web@gmail.com>
6933
6934 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
6935
6936 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
6937
6938 * apropos.el (apropos-print): Avoid formatting error when
6939 apropos-do-all and apropos-compact-layout are both t.
6940
6941 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
6942
6943 * apropos.el (apropos-property, apropos-all-words-regexp)
6944 (apropos-true-hit, apropos-variable, apropos-print):
6945 Fix docstring typos, and remove obsolete comment.
6946
6947 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
6948
6949 * net/tramp-sh.el (tramp-sh-handle-file-truename):
6950 Preserve trailing "/". (Bug#16851)
6951
6952 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
6953
6954 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
6955 after `=>' (bug#16811).
6956 (ruby-smie-rules): Handle the inconsistent second element of the
6957 list returned by `smie-indent--parent'.
6958 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
6959 method call.
6960
6961 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
6962
6963 * elec-pair.el (electric-pair-text-syntax-table)
6964 (electric-pair-syntax-info, electric-pair--syntax-ppss)
6965 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
6966 (electric-pair--looking-at-unterminated-string-p): Doc fix.
6967 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
6968
6969 2014-02-22 Glenn Morris <rgm@gnu.org>
6970
6971 * imenu.el (imenu--generic-function): Doc fix.
6972
6973 * register.el (frame-configuration-to-register): Make obsolete.
6974
6975 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
6976
6977 * desktop.el (desktop-save-buffer-p): Do not fail when
6978 desktop-files-not-to-save is nil. Return t for true result
6979 as the doc says.
6980
6981 2014-02-22 Daniel Colascione <dancol@dancol.org>
6982
6983 * net/secrets.el (secrets-create-item, secrets-search-items):
6984 Check that attribute values are strings, avoiding the construction
6985 of invalid dbus messages.
6986
6987 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
6988
6989 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
6990 defun-declarations-alist.
6991
6992 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
6993
6994 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
6995 (bug#16829).
6996
6997 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
6998
6999 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7000 (whitespace-newline, whitespace-trailing, whitespace-line)
7001 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7002 (whitespace-space-after-tab): Fix typo in docstrings.
7003
7004 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7005
7006 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7007
7008 * electric.el (electric-indent-functions-without-reindent):
7009 Add `yaml-indent-line'.
7010
7011 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7012
7013 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7014 It has done nothing for years; should be removed after the release.
7015
7016 * simple.el (choose-completion): Fix docstring typo.
7017 (read-quoted-char-radix): Remove unneeded * in docstring.
7018 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7019 Don't escape parentheses unnecessarily in docstrings.
7020
7021 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7022
7023 Fix handling of window-min-height/-width (Bug#16738).
7024 * window.el (window--dump-window, window--dump-frame):
7025 New functions.
7026 (window--min-size-1): Account for window dividers.
7027 When window-resize-pixelwise is nil, delay rounding till after the
7028 sum of the window components has been calculated.
7029 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7030 nil make sure at least one text line and two text columns remain
7031 fully visible.
7032 (window-resize): Signal an error when window-resize-apply fails.
7033 (window--resize-child-windows): Fix calculation of by how many
7034 pixels a window can still be shrunk via window-new-normal.
7035 (adjust-window-trailing-edge): Call window--resizable with
7036 correct TRAIL argument.
7037
7038 (with-temp-buffer-window): Don't evaluate BODY within
7039 with-current-buffer (Bug#16816).
7040
7041 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7042
7043 * net/tramp.el (tramp-check-cached-permissions):
7044 Call `file-attributes' with `suffix' being a symbol but a string.
7045
7046 2014-02-21 Daniel Colascione <dancol@dancol.org>
7047
7048 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7049 (dbus-init-bus): New function: call into dbus-init-bus-1
7050 and installs a handler for the disconnect signal.
7051 (dbus-call-method): Rewrite to look for result in cons.
7052 (dbus-call-method-handler): Store result in cons.
7053 (dbus-check-event): Recognize events with nil sender as valid.
7054 (dbus-handle-bus-disconnect): New function. React to bus
7055 disconnection signal by synthesizing dbus error for each
7056 pending synchronous or asynchronous call.
7057 (dbus-notice-synchronous-call-errors): New function.
7058 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7059 is true, not all the time.
7060
7061 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7062
7063 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7064 Remove obsolescence declarations, these variables do not exist anymore.
7065
7066 * savehist.el (savehist-save-minibuffer-history)
7067 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7068 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7069 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7070 mostly, refer to "Savehist mode" when talking about the mode,
7071 and not the function.
7072
7073 * saveplace.el (save-place): Remove redundant info in docstring.
7074 (save-place-forget-unreadable-files, toggle-save-place)
7075 (save-place-forget-unreadable-files, save-place-dired-hook):
7076 Fix typos and remove unneeded backslashes.
7077
7078 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7079
7080 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7081 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7082
7083 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7084 <insert-directory>: Use `tramp-handle-insert-directory'.
7085 (tramp-gvfs-handle-insert-directory): Remove function.
7086
7087 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7088 Call `tramp-handle-insert-directory'.
7089
7090 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7091
7092 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7093 before the start of buffer/region (bug#16799).
7094
7095 2014-02-20 Glenn Morris <rgm@gnu.org>
7096
7097 * isearch.el (search-invisible): Doc fix.
7098
7099 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7100
7101 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7102 (bug#16657).
7103
7104 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7105
7106 * frameset.el (frameset-restore): Delay removing an old frame's
7107 duplicate id until the new frame has been correctly created.
7108
7109 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7110
7111 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7112 (tramp-check-cached-permissions): Call `file-attributes' if the
7113 cache is empty.
7114
7115 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7116 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7117
7118 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7119 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7120 (tramp-gvfs-maybe-open-connection): Set always connection
7121 properties, even if target is mounted already.
7122
7123 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7124 Set tramp-autoload cookie.
7125 (tramp-get-remote-touch): New defun.
7126 (tramp-sh-handle-set-file-times): Use it.
7127 (tramp-sh-handle-directory-files-and-attributes):
7128 Use `tramp-handle-directory-files-and-attributes' if neither stat
7129 nor perl are available on the remote host.
7130
7131 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7132 "/". Write long listing only when "l" belongs to the switches.
7133
7134 * net/trampver.el: Update release number.
7135
7136 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7137
7138 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7139
7140 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7141
7142 * window.el (window-state-put): Allow WINDOW to refer to an
7143 internal window (Bug#16793).
7144
7145 2014-02-19 Glenn Morris <rgm@gnu.org>
7146
7147 * textmodes/remember.el: Move provide statement to end.
7148 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7149 (remember-notes): Doc fixes.
7150
7151 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7152
7153 * delsel.el (delete-char): Restore incorrectly erased property
7154 (bug#16795).
7155
7156 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7157
7158 * frameset.el (frameset--restore-frame): When a frame is being reused
7159 and its root window is not alive, delete all the frame's windows before
7160 restoring the window state. This works around the issue in bug#16793.
7161
7162 2014-02-18 Glenn Morris <rgm@gnu.org>
7163
7164 * textmodes/remember.el (remember-data-directory)
7165 (remember-directory-file-name-format, remember-store-in-files)
7166 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7167 (remember-notes-save-and-bury-buffer)
7168 (remember-notes--kill-buffer-query): Doc fixes.
7169
7170 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7171
7172 2014-02-17 Alan Mackenzie <acm@muc.de>
7173
7174 Connect electric-indent-mode up with CC Mode. Bug #15478.
7175 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7176 to electric-indent-{,local-}-mode.
7177 (c-basic-common-init): Set electric-indent-inhibit.
7178 Initialise c-electric-flag from electric-indent-mode.
7179 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7180 New hook functions which propagate electric-indent-mode to CC mode.
7181
7182 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7183 hit, toggle electric-indent-local-mode.
7184
7185 * electric.el (electric-indent-mode-has-been-called):
7186 New variable.
7187
7188 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7189
7190 * frameset.el (frameset-cfg-id): New function.
7191 (frameset--reuse-frame, frameset-restore): Use it.
7192 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7193
7194 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7195
7196 * ido.el (ido-file-internal): Remove unused var `d'.
7197 Use \` for to match BoS. Fit within 80n columns.
7198
7199 2014-02-17 Daniel Colascione <dancol@dancol.org>
7200
7201 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7202 dbus-call-method check for completion using a busy-wait loop with
7203 gradual backoff.
7204
7205 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7206
7207 Sync with Tramp 2.2.9.
7208
7209 * net/trampver.el: Update release number.
7210
7211 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7212
7213 * ido.el (ido-file-internal): Don't add the name of an existing
7214 directory twice. (Bug#16747)
7215
7216 2014-02-16 Glenn Morris <rgm@gnu.org>
7217
7218 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7219 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7220
7221 2014-02-15 Michael R. Mauger <michael@mauger.com>
7222
7223 * progmodes/sql.el: Version 3.4
7224 (sql-oracle-options): New default value ("-L").
7225 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7226 (sql-placeholders-filter): Correct placeholder pattern.
7227 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7228 (sql-login-delay): New variable.
7229 (sql-product-interactive): Use it.
7230
7231 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7232
7233 * frameset.el (frameset--jump-to-register): Check that buffer is live
7234 (bug#16749).
7235
7236 2014-02-15 Glenn Morris <rgm@gnu.org>
7237
7238 * info.el (info-initialize): Revert 2014-01-10 change.
7239
7240 2014-02-14 Glenn Morris <rgm@gnu.org>
7241
7242 * replace.el (map-query-replace-regexp)
7243 (read-regexp-defaults-function, read-regexp): Doc fixes.
7244
7245 * dired.el (dired-read-regexp):
7246 * faces.el (list-faces-display):
7247 * misearch.el (multi-isearch-read-matching-buffers)
7248 (multi-isearch-read-matching-files):
7249 * play/cookie1.el (cookie-apropos):
7250 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7251
7252 * textmodes/remember.el (remember): Use frameset-to-register
7253 rather than frame-configuration-to-register.
7254
7255 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7256
7257 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7258 incorrect keybinding.
7259
7260 2014-02-13 Daniel Colascione <dancol@dancol.org>
7261
7262 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
7263 when adding overlays so that line numbers from compiler match line
7264 numbers we use.
7265
7266 2014-02-13 Glenn Morris <rgm@gnu.org>
7267
7268 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
7269
7270 * jit-lock.el (jit-lock-mode): Doc fix.
7271
7272 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
7273
7274 * apropos.el (apropos-read-pattern): When the user passes an empty
7275 string, give a more helpful error message than "Wrong type
7276 argument: stringp, nil".
7277
7278 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
7281
7282 2014-02-13 Glenn Morris <rgm@gnu.org>
7283
7284 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
7285
7286 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
7289 shift-select commands.
7290
7291 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
7292
7293 * progmodes/js.el (js-indent-line): Don't widen.
7294 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
7295
7296 2014-02-12 Glenn Morris <rgm@gnu.org>
7297
7298 * icomplete.el (icomplete): Add info-link to defgroup.
7299 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
7300 (icomplete-minibuffer-map, icomplete-mode)
7301 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
7302
7303 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
7304 (package-menu-filter): Rename from package-menu-filter-interactive.
7305 Doc fix.
7306
7307 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
7308
7309 * frameset.el (frameset--jump-to-register): Select the required
7310 window and buffer before restoring position (bug#16696).
7311
7312 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
7313
7314 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
7315
7316 2014-02-10 Glenn Morris <rgm@gnu.org>
7317
7318 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
7319
7320 2014-02-10 Eli Zaretskii <eliz@gnu.org>
7321
7322 * w32-common-fns.el (x-get-selection): Doc fix.
7323 * select.el (x-get-selection): Doc fix. (Bug#15109)
7324
7325 * face-remap.el (face-remap-add-relative)
7326 (face-remap-remove-relative, face-remap-reset-base)
7327 (face-remap-set-base): Call force-mode-line-update to redisplay
7328 the current buffer due to potential change in faces. (Bug#16709)
7329
7330 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
7331
7332 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
7333 script more robustly.
7334
7335 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
7336
7337 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
7338
7339 * simple.el (choose-completion): Doc fix (bug#14160).
7340
7341 * subr.el (event-start): Say what a nil EVENT value means.
7342
7343 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
7344 (bug#14197).
7345
7346 * progmodes/grep.el (find-program): Doc fix (bug#14289).
7347
7348 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
7349
7350 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
7351
7352 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
7353 predicate function (bug#15455).
7354
7355 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
7356
7357 * ielm.el (inferior-emacs-lisp-mode): Instead of
7358 `comment-use-global-state', set `comment-use-syntax'.
7359
7360 2014-02-10 Glenn Morris <rgm@gnu.org>
7361
7362 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
7363
7364 2014-02-09 Alan Mackenzie <acm@muc.de>
7365
7366 Fix c-invalidate-state-cache on narrowed buffers.
7367 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
7368 Widen when setting and clearing the CPP delimiter properties.
7369
7370 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
7371
7372 * help.el (describe-bindings): Doc fix (bug#9888).
7373
7374 * files.el (save-buffer): Use ARG as the parameter name for
7375 consistency (bug#10346).
7376 (save-buffer): Clarify the 0 argument (bug#10346).
7377
7378 * cus-edit.el (customize-apropos): Fix error string.
7379 (custom-buffer-create): Doc fix (bug#11122).
7380 (custom-sort-items): Doc fix (bug#11121).
7381
7382 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
7383
7384 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
7385 (icomplete-simple-completing-p): Mention the previous variable.
7386
7387 * font-lock.el (font-lock-value-in-major-mode): Clarify the
7388 meaning of the parameter (bug#12282).
7389
7390 * files.el (find-file-noselect): Clarify prompt when changing
7391 readedness (bug#13261).
7392 (locate-file): Suffixes aren't returned, so don't say that they
7393 are (bug#12674).
7394 (backup-inhibited): Doc clarification (bug#12525).
7395
7396 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
7397 before we actually start to delete things (bug#16331).
7398
7399 * subr.el (event-start): Doc fix (bug#14228).
7400 (event-end): Ditto.
7401
7402 2014-02-09 Glenn Morris <rgm@gnu.org>
7403
7404 * emacs-lisp/warnings.el (lwarn):
7405 Empower help-enable-auto-load. (Bug#15940)
7406
7407 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
7408
7409 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
7410 (Bug#16690)
7411
7412 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
7413
7414 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
7415 Insert output at end of buffer. (Bug#16120)
7416
7417 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
7418
7419 * simple.el (choose-completion-string-functions): Document new
7420 calling convention (bug#14153).
7421 (execute-extended-command): Clarify doc string (bug#13373).
7422
7423 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
7424
7425 * find-dired.el (find-name-dired): Doc fix (bug#14290).
7426 (find-grep-dired): Doc fix (bug#14288).
7427
7428 2014-02-08 Juri Linkov <juri@jurta.org>
7429
7430 * isearch.el (isearch-quote-char): Check character validity
7431 like in `quoted-insert' (bug#16677).
7432
7433 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
7434
7435 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
7436
7437 * isearch.el (isearch-hide-immediately): Doc clarification
7438 (bug#14723).
7439
7440 * simple.el (line-move): Document utility function used many
7441 places in the Emacs sources (bug#14843).
7442
7443 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
7444 (dired-prev-marked-file): Doc fix (bug#14855).
7445 (dired-up-directory): Doc fix (bug#14848).
7446
7447 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
7448
7449 * files.el (file-relative-name): Doc fix (bug#15159).
7450
7451 * fringe.el (fringe-styles): Doc fix (bug#15239).
7452
7453 * isearch.el (isearch-filter-predicate): Documentation typo fix
7454 (bug#15474).
7455
7456 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
7457
7458 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
7459
7460 * replace.el (replace-match-maybe-edit): Doc clarification
7461 (bug#15632).
7462
7463 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
7464
7465 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
7466
7467 2014-02-08 Glenn Morris <rgm@gnu.org>
7468
7469 * help-fns.el (describe-variable):
7470 Check {file,dir}-local-variables-alist, and buffer-file-name,
7471 in the correct buffer.
7472
7473 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
7474
7475 * help-fns.el (describe-variable): Fix the case where
7476 a value is directory-local with no dir-locals file. (Bug#16635)
7477
7478 2014-02-08 Glenn Morris <rgm@gnu.org>
7479
7480 * abbrev.el (edit-abbrevs-mode):
7481 Derive from fundamental-mode. (Bug#16682)
7482
7483 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
7484
7485 * simple.el (quoted-insert): Check character validity (bug#16677).
7486
7487 2014-02-07 Juri Linkov <juri@jurta.org>
7488
7489 * desktop.el (desktop-read): Claim the lock when the owner is not
7490 the current process. (Bug#16157)
7491
7492 2014-02-07 Juri Linkov <juri@jurta.org>
7493
7494 * desktop.el (desktop-buffers-not-to-save): Change default from nil
7495 to "\\` ". (Bug#16651)
7496
7497 2014-02-07 Juri Linkov <juri@jurta.org>
7498
7499 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
7500 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
7501 (desktop-auto-save-cancel-timer): New function with some code from
7502 `desktop-auto-save-set-timer'.
7503 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
7504 Instead of setting `desktop-save-mode' to nil, call
7505 `desktop-save-mode' with arg 0. (Bug#16630)
7506
7507 2014-02-07 Glenn Morris <rgm@gnu.org>
7508
7509 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
7510 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
7511 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
7512
7513 * obsolete/iswitchb.el: Move to obsolete/.
7514 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
7515 since obsolete/ is not scanned for autoloads.
7516 * emacs-lisp/authors.el (authors-valid-file-names):
7517 Add iswitchb.el.
7518
7519 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
7520 Disable now non-functional find-file-hook.
7521
7522 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
7523
7524 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
7525 instead of ";" in order to avoid additional prompts. Let heredoc
7526 scripts read from tty. (Bug#16582)
7527 (tramp-send-command): No special handling of heredocs, it isn't
7528 necessary anymore.
7529
7530 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
7531
7532 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
7533 with a space (bug#16664). Limit the symbols considered to the ones
7534 that are bound or fbound (bug#16646).
7535
7536 2014-02-06 Glenn Morris <rgm@gnu.org>
7537
7538 * epa.el (epa-mail-aliases): Doc fix.
7539
7540 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
7541
7542 * emacs-lisp/lisp.el (lisp-completion-at-point):
7543 Use `completion-table-merge' instead of `completion-table-in-turn'
7544 (bug#16604).
7545
7546 * minibuffer.el (completion-table-merge): New function.
7547
7548 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
7549
7550 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
7551 (tramp-sh-handle-set-file-acl)
7552 (tramp-sh-handle-start-file-process)
7553 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
7554 (tramp-find-executable, tramp-send-command): Use it.
7555
7556 2014-02-05 Glenn Morris <rgm@gnu.org>
7557
7558 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
7559
7560 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
7561
7562 * progmodes/python.el (python-shell-send-string)
7563 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
7564
7565 2014-02-04 Anders Lindgren <andlind@gmail.com>
7566
7567 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
7568 the names (bug#16620).
7569
7570 2014-02-03 Martin Rudalics <rudalics@gmx.at>
7571
7572 * faces.el (window-divider): New default value. Rewrite doc-string.
7573 (window-divider-first-pixel, window-divider-last-pixel): New faces.
7574
7575 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
7576
7577 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
7578 `protected' and `public' can also be called without arguments.
7579
7580 2014-02-03 Glenn Morris <rgm@gnu.org>
7581
7582 * register.el (window-configuration-to-register)
7583 (frame-configuration-to-register): Unadvertise unused argument.
7584 * frameset.el (frameset-to-register): Remove unused argument.
7585
7586 * frameset.el (frameset-to-register):
7587 * kmacro.el (kmacro-to-register):
7588 * register.el (increment-register):
7589 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
7590 (calc-append-to-register, calc-prepend-to-register):
7591 * play/gametree.el (gametree-layout-to-register)
7592 (gametree-apply-register-layout):
7593 * textmodes/picture.el (picture-clear-rectangle-to-register)
7594 (picture-yank-rectangle-from-register):
7595 * vc/emerge.el (emerge-combine-versions-register):
7596 Use register-read-with-preview to read registers.
7597
7598 2014-02-03 João Távora <joaotavora@gmail.com>
7599
7600 * elec-pair.el (electric-pair-backward-delete-char): Don't error
7601 when at beginning of (possibly narrowed) buffer.
7602
7603 2014-02-02 Daniel Colascione <dancol@dancol.org>
7604
7605 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
7606 Also try to display local help from just before point.
7607
7608 2014-02-02 Alan Mackenzie <acm@muc.de>
7609
7610 c-parse-state. Don't "append-lower-brace-pair" in certain
7611 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
7612 recognised as a comment.
7613
7614 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
7615 as well as normal comment starter.
7616 (c-parse-state-get-strategy): Extra return possibility
7617 'back-and-forward.
7618 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
7619 return value list to indicate replacement of a brace-pair cons
7620 with its car.
7621 (c-parse-state-1): With 'back-and-forward, only call
7622 c-append-lower-brace-pair-to state-cache when cons-separated.
7623
7624 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
7625
7626 * term/ns-win.el (ns-suspend-error): New function.
7627 (ns-initialize-window-system): Add ns-suspend-error to
7628 suspend-hook (Bug#16612).
7629
7630 2014-02-02 Daniel Colascione <dancol@dancol.org>
7631
7632 * progmodes/cc-defs.el (c-find-assignment-for-mode):
7633 Make loading cc-mode silent.
7634
7635 2014-02-02 Daniel Colascione <dancol@dancol.org>
7636
7637 * comint.el (comint-prompt-read-only): Change doc to suggest
7638 remap keybinding.
7639
7640 2014-02-02 Glenn Morris <rgm@gnu.org>
7641
7642 * register.el (register-read-with-preview, point-to-register)
7643 (window-configuration-to-register, frame-configuration-to-register)
7644 (jump-to-register, number-to-register, view-register, insert-register)
7645 (copy-to-register, append-to-register, prepend-to-register)
7646 (copy-rectangle-to-register): Doc fixes.
7647
7648 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
7651 * emacs-lisp/find-func.el (find-function-C-source): Idem.
7652 * emacs-lisp/nadvice.el (advice--cd*r): New function.
7653 * help-fns.el (describe-function-1): Use it.
7654
7655 2014-02-02 Glenn Morris <rgm@gnu.org>
7656
7657 * register.el (register-preview-default): New function,
7658 split from register-preview.
7659 (register-preview-function): Rename from register-preview-functions,
7660 make it not a hook.
7661 (register-preview): Use register-preview-function.
7662 (register-read-with-preview): Error on non-character event. (Bug#16595)
7663
7664 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
7665
7666 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
7667 `:' before binary operators (bug#16609). Don't check for `:'
7668 before `[' and `(', or their syntax status. A percent literal
7669 can't end with either.
7670 (ruby-font-lock-keywords): For built-ins that require arguments,
7671 check that they're followed by something that looks like argument
7672 (bug#16610).
7673
7674 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
7675
7676 * subr.el (butlast): Document what an omitted N means (bug#13437).
7677 (nbutlast): Ditto.
7678
7679 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
7680
7681 * net/shr.el (shr-generic): Make into a defsubst to make the stack
7682 depth shallower (bug#16587).
7683 (shr-tag-svg): Respect `shr-inhibit-images'.
7684 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
7685
7686 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
7687
7688 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
7689 (ruby-smie-grammar): Make "." right-associative. Make its priority
7690 lower than the ternary and all binary operators.
7691 (ruby-smie-rules): Indent "(" relative to the first non-"."
7692 parent, or the first "." parent at indentation.
7693 Use `ruby-align-chained-calls' for indentation of "." tokens.
7694 (Bug#16593)
7695
7696 2014-01-31 Juri Linkov <juri@jurta.org>
7697
7698 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
7699 from `make-hash-table'.
7700
7701 * textmodes/ispell.el (ispell-init-process): Change message format
7702 to be consistent with other messages.
7703
7704 2014-01-31 Glenn Morris <rgm@gnu.org>
7705
7706 * delsel.el (delete-selection-mode): Doc fix.
7707
7708 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
7709 (trace-function-background): Doc fixes.
7710
7711 * ido.el (ido-use-virtual-buffers): Doc fix.
7712 Reset :version, since the default value has not changed.
7713
7714 * register.el (register-preview-delay, register-read-with-preview):
7715 Doc fixes.
7716
7717 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
7718 do not mess with mail-buffer position (fixes 2009-11-03 change).
7719 * progmodes/cc-mode.el (c-submit-bug-report):
7720 Check auto-fill-mode is bound. (Bug#16592)
7721
7722 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
7723
7724 * startup.el (fancy-splash-image-file): New function,
7725 split from fancy-splash-head.
7726 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
7727 so that we are both using the same image. (Bug#16574)
7728
7729 2014-01-30 Glenn Morris <rgm@gnu.org>
7730
7731 * simple.el (eval-expression): Doc fix.
7732
7733 * hexl.el (hexl-mode-hook):
7734 * ielm.el (ielm-mode-hook):
7735 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
7736 (lisp-interaction-mode-hook):
7737 * progmodes/cfengine.el (cfengine3-documentation-function):
7738 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
7739
7740 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
7741
7742 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
7743 is a symbol (bug#16584).
7744
7745 2014-01-30 Glenn Morris <rgm@gnu.org>
7746
7747 * help.el (help-for-help-internal): Add "P" to text.
7748
7749 2014-01-29 Glenn Morris <rgm@gnu.org>
7750
7751 * simple.el (just-one-space, cycle-spacing): Doc fixes.
7752
7753 2014-01-28 Martin Rudalics <rudalics@gmx.at>
7754
7755 * window.el (fit-frame-to-buffer): Fix calculations for margins and
7756 height constraints.
7757
7758 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
7759
7760 * progmodes/hideif.el: Extend to full CPP expression syntax.
7761 (hif-token-alist): Add missing tokens.
7762 (hif-token-regexp): Add support for float/octal/hex immediates.
7763 (hif-string-literal-regexp): New const.
7764 (hif-tokenize): Recognize strings and float/octal/hex immediates.
7765 (hif-exprlist): New function.
7766 (hif-parse-if-exp): Use it.
7767 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
7768 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
7769 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
7770 (hif-logxor, hif-comma): New functions.
7771
7772 2014-01-28 Glenn Morris <rgm@gnu.org>
7773
7774 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
7775
7776 * indent.el (tab-stop-list): Doc fix. Add :version.
7777
7778 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
7779 (cvs-append-to-ignore): Add compatibility alias.
7780
7781 2014-01-27 Glenn Morris <rgm@gnu.org>
7782
7783 * dired.el (dired-hide-details-mode): Don't autoload it,
7784 since it cannot be used outside Dired buffers anyway.
7785
7786 * emulation/cua-base.el (cua-mode): Doc fix.
7787
7788 * dired.el (dired-hide-details-hide-symlink-targets)
7789 (dired-hide-details-hide-information-lines)
7790 (dired-hide-details-mode): Doc fixes.
7791
7792 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
7793 * strokes.el (strokes-file): Doc fix. Bump :version.
7794 (strokes-help): Doc fix.
7795 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
7796 * emulation/viper.el (viper): Doc fix for custom group.
7797 (top-level): Remove oh-so-no-longer-relevant text about vip.
7798 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
7799
7800 * ido.el (ido-save-directory-list-file):
7801 * saveplace.el (save-place-file):
7802 * calendar/timeclock.el (timeclock-file):
7803 * net/quickurl.el (quickurl-url-file):
7804 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
7805 * progmodes/idlwave.el (idlwave-config-directory):
7806 * textmodes/remember.el (remember-data-file):
7807 Bump :version.
7808
7809 2014-01-26 Glenn Morris <rgm@gnu.org>
7810
7811 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
7812 Doc fix. Make obsolete.
7813 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
7814
7815 * sort.el (delete-duplicate-lines): Doc fix.
7816
7817 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7818
7819 * progmodes/ada-mode.el (ada):
7820 * woman.el (woman): Link to info manual and Commentary section.
7821
7822 * progmodes/flymake.el (flymake):
7823 * nxml/nxml-mode.el (nxml):
7824 * net/eww.el (eww):
7825 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
7826 * htmlfontify.el (htmlfontify):
7827 * ses.el (ses):
7828 * epa.el (epa):
7829 * ido.el (ido): Link to info manual.
7830
7831 2014-01-25 Leo Liu <sdl.web@gmail.com>
7832
7833 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
7834
7835 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
7836
7837 * net/shr.el (shr-tag-img): Prefer the title over the alt text
7838 (bug#16537).
7839
7840 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
7841
7842 * net/eww.el (eww-download-callback):
7843 Fix reference to eww-download-directory.
7844
7845 * emacs-lisp/bytecomp.el (byte-compile-file):
7846 Remove unused local variable `file-name'.
7847
7848 2014-01-24 Glenn Morris <rgm@gnu.org>
7849
7850 * woman.el (woman-default-faces, woman-monochrome-faces):
7851 Fix obsolescence specification.
7852
7853 * subr.el (with-demoted-errors): Doc fix.
7854
7855 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
7858 (cl--macroexp-fboundp): New function.
7859 (cl--make-type-test): Use it.
7860
7861 2014-01-23 Glenn Morris <rgm@gnu.org>
7862
7863 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
7864 * simple.el (eval-expression): Doc fixes.
7865
7866 2014-01-22 Glenn Morris <rgm@gnu.org>
7867
7868 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
7869
7870 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
7871
7872 * emacs-lisp/package.el: Write files silently.
7873 (package-autoload-ensure-default-file, package--write-file-no-coding)
7874 (package-generate-description-file, package--download-one-archive)
7875 (package-install-from-archive): Tell `write-region' to stay quiet.
7876 (package-menu-mode, package-menu--print-info): Omit the Archive column
7877 if there's only one archive.
7878 (package-all-keywords, package--has-keyword-p): Remove dead code.
7879
7880 2014-01-22 Glenn Morris <rgm@gnu.org>
7881
7882 * version.el (emacs-bzr-version-bzr): Fix typo.
7883
7884 * version.el (emacs-repository-get-version):
7885 Check either .bzr or .git, but not both.
7886 Make the git case actually use the DIR argument, and return nil
7887 rather than the empty string.
7888 Avoid error if .git exists but the git executable is not found.
7889
7890 2014-01-22 Martin Rudalics <rudalics@gmx.at>
7891
7892 Fixes in window size functions around Bug#16430 and Bug#16470.
7893 * window.el (window-total-size, window-size): New argument ROUND.
7894 (window--min-delta-1, window-min-delta, window--max-delta-1):
7895 Be more conservative when calculating the numbers of lines or
7896 columns a window can shrink (Bug#16430).
7897 (fit-window-to-buffer): Simplify code.
7898 * term.el (term-window-width): Call window-body-width again.
7899
7900 2014-01-22 Glenn Morris <rgm@gnu.org>
7901
7902 * image.el (image-format-suffixes): Doc fix.
7903
7904 * international/quail.el (quail-define-package): Doc fix.
7905
7906 * emacs-lisp/authors.el (authors-valid-file-names)
7907 (authors-renamed-files-alist): Additions.
7908
7909 * vc/vc-git.el (vc-git-print-log): Remove --follow;
7910 reverts 2014-01-09 change. (Bug#16422)
7911
7912 * calc/calc-embed.el (thing-at-point-looking-at):
7913 * emacs-lisp/map-ynp.el (x-popup-dialog):
7914 * obsolete/lmenu.el (x-popup-dialog):
7915 * emacs-lisp/package.el (url-recreate-url):
7916 * mail/mailclient.el (clipboard-kill-ring-save):
7917 * subr.el (x-popup-dialog): Update declaration.
7918 * mail/rmail.el (rmail-mime-message-p):
7919 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
7920
7921 2014-01-21 Daniel Colascione <dancol@dancol.org>
7922
7923 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7924 Correctly detect when we're inside an arithmetic expansion form
7925 containing nested parenthesis.
7926 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
7927 to detect cases where we shouldn't expand "<<" to a heredoc
7928 skeleton.
7929
7930 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7931
7932 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
7933 (eldoc--message-command-p): New function.
7934 (eldoc-display-message-p): Use it.
7935 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
7936 message is not automatically erased for us.
7937 (eldoc-print-current-symbol-info): Erase previous message, if any.
7938
7939 2014-01-21 Tassilo Horn <tsdh@gnu.org>
7940
7941 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
7942 specify it's an interactive function.
7943
7944 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
7945 Fix regex used for scanning for citation keys which failed for
7946 citations with optional arguments.
7947
7948 2014-01-21 Leo Liu <sdl.web@gmail.com>
7949
7950 * simple.el (read--expression): Don't enable eldoc-mode.
7951
7952 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * simple.el (move-beginning-of-line): Make sure we don't move forward
7955 (bug#16497).
7956
7957 2014-01-20 Juri Linkov <juri@jurta.org>
7958
7959 * saveplace.el (toggle-save-place, save-place-to-alist)
7960 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
7961 'dired-mode) before checking for dired-directory. (Bug#16477)
7962
7963 2014-01-20 Juri Linkov <juri@jurta.org>
7964
7965 * indent.el (indent-line-to): Use backward-to-indentation
7966 instead of back-to-indentation. (Bug#16461)
7967
7968 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
7969
7970 Revert some of the CANNOT_DUMP fix (Bug#16494).
7971 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
7972 but fixing this can wait until after the next release.
7973 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
7974
7975 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
7976
7977 * eshell/esh-mode.el (eshell-password-prompt-regexp):
7978 Use `password-word-equivalents'.
7979 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
7980 to t. (Bug#5664, Bug#13124)
7981
7982 2014-01-19 Alan Mackenzie <acm@muc.de>
7983
7984 Bind open-paren-in-column-0-is-defun-start to nil at some entry
7985 points.
7986 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
7987 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
7988 * progmodes/cc-mode.el (c-before-change, c-after-change)
7989 (c-font-lock-fontify-region): Bind it here.
7990
7991 2014-01-19 Martin Rudalics <rudalics@gmx.at>
7992
7993 * term.el (term-window-width): Call window-text-width instead of
7994 window-width (Bug#16470).
7995
7996 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
7997
7998 * simple.el (password-word-equivalents): Remove duplicates.
7999 Sort, to make this easier next time.
8000 Downcase. Omit ": " after "jelszó".
8001
8002 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8003
8004 * term/common-win.el (saved-region-selection): Defvar it.
8005 (x-select-text): Set saved-region-selection (Bug#16382).
8006
8007 2014-01-18 Glenn Morris <rgm@gnu.org>
8008
8009 * emacs-lisp/authors.el (authors-aliases)
8010 (authors-renamed-files-alist): Add some entries.
8011
8012 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8013
8014 * net/tramp.el (tramp-password-prompt-regexp):
8015 Use `password-word-equivalents' if available.
8016 (tramp-action-password, tramp-process-one-action)
8017 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8018
8019 2014-01-17 Chong Yidong <cyd@gnu.org>
8020
8021 * simple.el (password-word-equivalents): New defcustom.
8022 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8023 to 24.4.
8024 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8025 to t. (Bug#13124)
8026
8027 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8028
8029 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8030 (ruby-align-to-stmt-keywords): Change the default value.
8031 Use `ruby-alignable-keywords' to generate the possible customization
8032 choices.
8033 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8034 keywords, check against the value of `ruby-alignable-keywords'
8035 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8036
8037 2014-01-17 Glenn Morris <rgm@gnu.org>
8038
8039 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8040
8041 Make M-x authors return zero *Authors Errors* from current logs.
8042 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8043 (authors-ignored-files): Add some entries, remove others.
8044 (authors-ambiguous-files, authors-valid-file-names):
8045 Add some entries.
8046 (authors-renamed-files-alist): Add, remove, and adjust entries.
8047 (authors-renamed-files-regexps): Add some entries.
8048 Remove some very broad ones. Make some entries `lax'.
8049 (authors-lax-changelogs): New constant.
8050 (authors-disambiguate-file-name): Treat top-level specially.
8051 (authors-lax-changelog-p): New function.
8052 (authors-canonical-file-name): Check file as written against
8053 authors-valid-file-names. Do not special-case etc/.
8054 Handle `lax' logs and authors-renamed-files-regexps elements.
8055
8056 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8057
8058 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8059 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8060 callers.
8061
8062 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8063
8064 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8065 Assume we're already in the proper buffer.
8066 Inspired by Anders Lindgren <andlind@gmail.com>.
8067 (follow-post-command-hook): Call it from the right buffer.
8068 (follow-comint-scroll-to-bottom): Adjust call.
8069 (follow-all-followers): Use get-buffer-window-list.
8070
8071 2014-01-15 Daniel Colascione <dancol@dancol.org>
8072
8073 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8074 `buffer-file-name' in interactive-form so that we don't leave
8075 pathless file names in `file-name-history'.
8076
8077 2014-01-15 Juri Linkov <juri@jurta.org>
8078
8079 * indent.el (indent-rigidly): Set deactivate-mark to nil
8080 in transient indentation mode. (Bug#16438)
8081
8082 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8083
8084 * emacs-lisp/package.el (package-desc-keywords): New function
8085 (Bug#16222).
8086 (describe-package-1, package-all-keywords)
8087 (package--has-keyword-p): Use it.
8088
8089 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8090
8091 * simple.el (define-alternatives): When creating the
8092 COMMAND-alternatives variable, assign COMMAND as its definition
8093 name so that `describe-variable' can relocate it.
8094
8095 2014-01-14 Matthew Leach <matthew@mattleach.net>
8096
8097 * font-lock.el (font-lock-keywords): Fix typo in docstring
8098 (bug#16307).
8099
8100 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8101
8102 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8103 line instead of wrongly reset `add-coment' (bug#13577).
8104
8105 2014-01-14 Daiki Ueno <ueno@gnu.org>
8106
8107 * epa-file.el (epa-file-write-region): Encode the region according
8108 to `buffer-file-format'. Problem reported at:
8109 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8110
8111 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8112
8113 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8114 so it applies in the right buffer (bug#16410).
8115
8116 2014-01-13 Daniel Colascione <dancol@dancol.org>
8117
8118 * textmodes/rst.el (rst-define-key): Provide deprecated
8119 keybindings through named functions instead of anonymous ones so
8120 that "??" doesn't appear in describe-mode output.
8121
8122 2014-01-13 Bastien Guerry <bzg@gnu.org>
8123
8124 * simple.el (define-alternatives): Call the selected command
8125 interactively. When setting `COMMAND--implementation' for the
8126 first time, tell the user how to chose another implementation.
8127 Enhance the docstring.
8128
8129 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8130
8131 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8132 (log-edit--match-first-line): New function.
8133 (log-edit-font-lock-keywords): Use it.
8134 (log-edit-mode): Make jit-lock-defer-multiline work.
8135
8136 2014-01-13 Bastien Guerry <bzg@gnu.org>
8137
8138 * rect.el (rectangle-mark-mode): When the region is not active,
8139 display a message saying that the mark as been set and that
8140 rectangle mode is in use.
8141 (rectangle--highlight-for-redisplay): Only put an overlay with a
8142 visible vertical bar when (display-graphic-p) is non-nil.
8143 This partially fixes Bug#16403.
8144
8145 2014-01-13 Juri Linkov <juri@jurta.org>
8146
8147 * info.el (Info-find-file): Go to DIR before displaying the error
8148 about a nonexistent file if no previous Info file is visited.
8149 Use `user-error' instead of `error' for "Info file %s does not exist".
8150 (Info-find-node-2): In case of a nonexistent node in unwind forms
8151 go to the Top node if there is no previous node to revert to.
8152 (Bug#16405)
8153
8154 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8155
8156 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8157 * window.el (fit-frame-to-buffer): Fix doc-string.
8158 Respect window-min-height/-width. Fit pixelwise when
8159 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8160 when avoiding that frame goes partially off-screen.
8161 (fit-window-to-buffer): Respect window-min-height/-width
8162 (Bug#14096).
8163
8164 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8167 after an empty line.
8168
8169 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * net/shr.el (shr-render-region): Autoload.
8172
8173 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8174
8175 * net/eww.el (eww-download-directory): Rename from
8176 `eww-download-path' (Bug#16419).
8177
8178 2014-01-12 Leo Liu <sdl.web@gmail.com>
8179
8180 * dired-x.el (dired-mode-map): Fix last change.
8181
8182 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8183
8184 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8185
8186 Spelling fixes.
8187 * emacs-lisp/generic.el (generic--normalize-comments):
8188 Rename from generic--normalise-comments. All uses changed.
8189 * play/bubbles.el (bubbles--neighborhood-score)
8190 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8191 (bubbles--neighborhood-available)
8192 (bubbles--update-neighborhood-score):
8193 Rename from names with 'neighbourhood'. All uses changed.
8194
8195 2014-01-12 Leo Liu <sdl.web@gmail.com>
8196
8197 Re-implement the feature of showing eldoc info after editing.
8198 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8199 (eldoc-edit-message-commands): New function.
8200 (eldoc-print-after-edit): New variable.
8201 (eldoc-pre-command-refresh-echo-area): Emit message only by
8202 eldoc-message-commands.
8203 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8204 if eldoc-print-after-edit is set. (Bug#16346)
8205 * simple.el (read--expression): Enable eldoc-mode.
8206 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8207
8208 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8209 Eric S. Raymond <esr@thyrsus.com>
8210
8211 * version.el (emacs-repository-get-version): Enhance so the
8212 function works correctly in either a Bazaar or Git repo.
8213
8214 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8215
8216 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8217 Goes with removal of the joke manpages from /etc.
8218
8219 2014-01-10 Kenichi Handa <handa@gnu.org>
8220
8221 * mail/rmail.el (rmail-get-coding-system):
8222 Check rmail-get-coding-function before "funcall"ing it.
8223
8224 2014-01-10 Glenn Morris <rgm@gnu.org>
8225
8226 * emacs-lisp/authors.el (authors-fixed-entries):
8227 Update for files that no longer exist.
8228
8229 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8230
8231 * version.el (emacs-bzr-get-version): Restore compatibilty with
8232 24.3 (Tested).
8233
8234 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8235
8236 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8237 and Podfile.
8238
8239 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8240
8241 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8242
8243 2014-01-10 Chong Yidong <cyd@gnu.org>
8244
8245 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8246
8247 2014-01-10 Anders Lindgren <andlind@gmail.com>
8248
8249 * follow.el (follow-cache-command-list): Include right-char and
8250 left-char.
8251
8252 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8253
8254 Spelling fixes.
8255 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8256 * woman.el (woman-mark-horizontal-position):
8257 Rename from woman-mark-horizonal-position. Use changed.
8258
8259 2014-01-10 Glenn Morris <rgm@gnu.org>
8260
8261 * info.el (info-initialize): If running uninstalled, ensure our
8262 own info files are always found first, even if INFOPATH is set.
8263
8264 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
8265
8266 2014-01-09 David Engster <deng@randomsample.de>
8267
8268 * emacs-lisp/eieio-custom.el:
8269 * emacs-lisp/eieio-opt.el: Set generated autoload file to
8270 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
8271 * emacs-lisp/eieio.el: Regenerate autoloads.
8272
8273 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
8274
8275 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
8276 following renames. (Bug#8756)
8277
8278 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8279
8280 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
8281 (bug#16382).
8282 (activate-mark): Add `no-tmm' argument.
8283 (set-mark, push-mark-command): Use it instead of running
8284 activate-mark-hook by hand.
8285
8286 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
8287
8288 In preparation for the move to git, sanitize out some
8289 Bazaar-specific names.
8290
8291 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
8292
8293 * version.el (emacs-bzr-version): Name changed to
8294 emacs-repository-version. Obsolete-variable alias made.
8295 * loadup.el: Follow through on this name change.
8296 * mail/emacsbug.el (report-emacs-bug): Factor out any
8297 assumption about the version control system in use.
8298
8299 2014-01-08 David Engster <deng@randomsample.de>
8300
8301 * help-fns.el (help-fns-describe-function-functions):
8302 New variable to call functions for augmenting help buffers.
8303 (describe-function-1): Remove explicit calls to
8304 `help-fns--compiler-macro', `help-fns--parent-mode' and
8305 `help-fns--obsolete'. Put them in above new variable instead, and
8306 call them through `run-hook-with-args'.
8307 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
8308 `eieio-describe-class'. Not meant for interactive use anymore,
8309 but to augment existing help buffers. Remove optional second
8310 argument. Create proper button for file location.
8311 Rewrite function to use `insert' instead of `princ' and `prin1' where
8312 possible.
8313 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
8314 (eieio-method-def, eieio-class-def): Move further up.
8315 (describe-method, describe-generic, eieio-describe-method):
8316 Remove aliases.
8317 (eieio-help-constructor, eieio-help-generic): Rename from
8318 `eieio-describe-constructor' and `eieio-describe-generic', resp.
8319 Rewrite to use `insert' in the current buffer and use proper help
8320 buttons.
8321 (eieio-help-find-method-definition)
8322 (eieio-help-find-class-definition): Also accept symbols as
8323 arguments.
8324 (eieio-help-mode-augmentation-maybee): Remove.
8325 (eieio-describe-class-sb): Use `describe-function'.
8326 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
8327 Add `eieio-help-generic' and `eieio-help-constructor'.
8328
8329 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
8330
8331 Spelling fixes.
8332 * language/china-util.el (hz-ascii-designation):
8333 Rename from hz-ascii-designnation.
8334 (hz-ascii-designation): Rename from hz-ascii-designnation.
8335 All uses changed.
8336
8337 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
8338
8339 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
8340 package-alist.
8341
8342 2014-01-08 Bastien Guerry <bzg@gnu.org>
8343
8344 * emacs-lisp/package.el (package-delete):
8345 Correctly delete the package from package-alist.
8346
8347 2014-01-08 Daiki Ueno <ueno@gnu.org>
8348
8349 * emacs-lisp/package.el (url-recreate-url): Declare.
8350 (url-http-target-url): Declare.
8351 (package-handle-response): Include requested URL in the error message.
8352 (package--check-signature): Don't re-signal errors from
8353 package--with-work-buffer. Suggested by Stefan Monnier.
8354
8355 2014-01-07 Bastien Guerry <bzg@gnu.org>
8356
8357 * minibuffer.el (completion--try-word-completion): When both a
8358 hyphen and a space are possible candidates for the character
8359 following a word, display both candidates. (Bug#15980)
8360
8361 2014-01-07 Martin Rudalics <rudalics@gmx.at>
8362
8363 * window.el (balance-windows-2): While rounding don't give a
8364 window more than the remainder. Bug#16351, bug#16383.
8365
8366 2014-01-07 Glenn Morris <rgm@gnu.org>
8367
8368 * menu-bar.el (menu-bar-help-extra-packages): Remove.
8369 (menu-bar-help-menu): Use view-external-packages instead.
8370
8371 2014-01-07 Bastien Guerry <bzg@gnu.org>
8372
8373 * emacs-lisp/package.el (package-delete): Also delete the package
8374 name from `package-alist', not its description only.
8375
8376 2014-01-07 Glenn Morris <rgm@gnu.org>
8377
8378 * help.el (view-external-packages):
8379 * menu-bar.el (menu-bar-help-extra-packages):
8380 Visit efaq.info rather than etc/MORE.STUFF.
8381
8382 2014-01-07 Juri Linkov <juri@jurta.org>
8383
8384 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
8385 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
8386
8387 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
8388 that shadows RET. (Bug#16342)
8389
8390 2014-01-07 Chong Yidong <cyd@gnu.org>
8391
8392 * isearch.el (isearch-yank-char, isearch-yank-word)
8393 (isearch-yank-line): Doc fix.
8394
8395 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
8396
8397 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
8398 * emacs-lisp/elint.el (elint-find-builtins):
8399 * emacs-lisp/eldoc.el (eldoc-symbol-function):
8400 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
8401 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
8402 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
8403 * apropos.el (apropos-safe-documentation):
8404 * subr.el (symbol-file): Remove redundant fboundp.
8405 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
8406
8407 2014-01-06 Bastien Guerry <bzg@gnu.org>
8408
8409 * hl-line.el (global-hl-line-overlay): Make a local variable.
8410 (global-hl-line-overlays): New variable to store all overlays.
8411 (global-hl-line-mode): Don't delete overlays from the current
8412 buffer when `global-hl-line-sticky-flag' is non-nil.
8413 (global-hl-line-highlight): Add new overlays to
8414 `global-hl-line-overlays'.
8415 (global-hl-line-unhighlight-all): New function to delete all
8416 overlays when turning off `global-hl-line-mode'.
8417 This fixes Bug#16183.
8418
8419 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
8420
8421 * subr.el (set-transient-map): Fix nested case and docstring.
8422
8423 2014-01-06 Tassilo Horn <tsdh@gnu.org>
8424
8425 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
8426 `Texinfo' entry.
8427
8428 2014-01-06 Daniel Colascione <dancol@dancol.org>
8429
8430 Fix defun navigation in vc log view.
8431
8432 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
8433 like `beginning-of-defun'.
8434 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
8435 log-view-end-of-defun to log-view-end-of-defun-1. Replace
8436 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
8437 (log-view-extract-comment): Call `log-view-current-entry' directly
8438 instead of relying on broken `log-view-beginning-of-defun' behavior.
8439
8440 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
8441
8442 Spelling fixes.
8443 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
8444 * emacs-lisp/debug.el (cancel-debug-on-entry):
8445 * epg.el (epg-error-to-string):
8446 * files.el (recover-file):
8447 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
8448 * mail/emacsbug.el (report-emacs-bug-hook):
8449 * mail/sendmail.el (mail-recover):
8450 * ses.el (ses-yank-resize):
8451 * term/ns-win.el (ns-print-buffer):
8452 Spelling fixes in diagnostics, mostly for "canceled" with one L.
8453 * epg.el (epg-key-capability-alist): Rename from misspelled version.
8454 All uses changed.
8455 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
8456
8457 2014-01-06 Leo Liu <sdl.web@gmail.com>
8458
8459 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
8460 to avoid shadowing global key. (Bug#16354)
8461
8462 2014-01-06 Daniel Colascione <dancol@dancol.org>
8463
8464 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
8465 rst-mode.
8466
8467 2014-01-05 Martin Rudalics <rudalics@gmx.at>
8468
8469 * window.el (balance-windows): Add mising t to fix Bug#16351.
8470
8471 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8472
8473 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
8474 (bug#16285).
8475 (shr-insert): If we have a word that's longer than `shr-width',
8476 break after it anyway. Otherwise we'll do no breaking once we get
8477 such a long word.
8478
8479 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8480
8481 * net/eww.el (eww): Support single/double quote for search.
8482 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
8483 (eww-history-quit): Delete and use quit-window.
8484 (eww-history-kill): Delete, because it doesn't work well and
8485 not necessary.
8486 (eww-history-mode-map): Delete some keys and add easy-menu.
8487
8488 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
8489
8490 Fix misspelling of 'chinese' in rx (Bug#16237).
8491 * emacs-lisp/rx.el (rx-categories): Correct spelling of
8492 chinese-two-byte.
8493
8494 Change subword regexps back to vars (Bug#16296).
8495 * progmodes/subword.el (subword-forward-regexp)
8496 (subword-backward-regexp): Change these back to variables.
8497
8498 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
8499
8500 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
8501 syntax-begin-function (bug#16247).
8502
8503 2014-01-03 Chong Yidong <cyd@gnu.org>
8504
8505 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
8506 (advice--docstring): Delete variable.
8507 (advice--make-1): Leave the docstring empty.
8508 (advice-add): Use function-documentation for advised docstring.
8509
8510 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
8511 Ignore function-documentation property when getting documentation.
8512 (ad-activate-advised-definition): Use function-documentation
8513 generate the docstring.
8514 (ad-make-advised-definition): Don't call
8515 ad-make-advised-definition-docstring.
8516 (ad-make-advised-definition-docstring, ad-advised-definition-p):
8517 Delete functions.
8518
8519 * progmodes/sql.el (sql-help): Use function-documentation instead
8520 of dynamic-docstring-function property. No need to autoload now.
8521 (sql--help-docstring): New variable.
8522 (sql--make-help-docstring): Use it.
8523
8524 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * ielm.el (ielm-tab): Retarget.
8527 (ielm-map): Use ielm-tab for tab.
8528 (ielm-complete-filename): Use comint-filename-completion.
8529 (ielm-complete-symbol): Remove.
8530 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
8531 remove ielm-tab from completion-at-point-functions (bug#16224).
8532
8533 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
8534 Beware signals raised by predicates (bug#16201).
8535
8536 2014-01-02 Richard Stallman <rms@gnu.org>
8537
8538 * dired-aux.el (dired-do-print): Handle printer-name.
8539
8540 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
8541 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
8542 (rmail-epa-decrypt): Turn off mime processing.
8543
8544 * mail/rmail.el (rmail-make-in-reply-to-field):
8545 Add parens in message-id.
8546
8547 * mail/rmail.el (rmail-get-coding-function): Variable.
8548 (rmail-get-coding-system): Use it.
8549
8550 2013-12-31 Eli Zaretskii <eliz@gnu.org>
8551
8552 * international/mule-conf.el: Unify the charset indian-is13194.
8553 (indian-is13194): Specify unify-map.
8554
8555 2013-12-31 Leo Liu <sdl.web@gmail.com>
8556
8557 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
8558
8559 2013-12-30 Daniel Colascione <dancol@dancol.org>
8560
8561 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
8562 of printing a useless when we resume from sleep.
8563
8564 * progmodes/sh-script.el
8565 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
8566 in indentation code. (Bug#16233)
8567
8568 2013-12-28 João Távora <joaotavora@gmail.com>
8569
8570 * elec-pair.el (electric-pair-post-self-insert-function):
8571 Don't open extra newlines at beginning of buffer. (Bug#16272)
8572
8573 2013-12-28 Eli Zaretskii <eliz@gnu.org>
8574
8575 * frame.el (window-system-for-display): Don't allow to create a
8576 GUI frame from a -nw session on MS-Windows. (Bug#14739)
8577
8578 2013-12-28 Glenn Morris <rgm@gnu.org>
8579
8580 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
8581 Update callers.
8582
8583 * apropos.el (apropos-match-face):
8584 * calculator.el (calculator-displayer):
8585 * dabbrev.el (dabbrev-search-these-buffers-only):
8586 * face-remap.el (buffer-face-mode-face):
8587 * simple.el (yank-handled-properties):
8588 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
8589 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
8590 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
8591 (hashcash-double-spend-database):
8592 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
8593 (ruby-deep-indent-paren-style):
8594 * textmodes/flyspell.el (flyspell-auto-correct-binding):
8595 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
8596 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
8597 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
8598 Specify custom types.
8599
8600 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
8601 * bookmark.el (bookmark-bmenu-use-header-line):
8602 * doc-view.el (doc-view-scale-internally):
8603 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
8604 * register.el (register-preview-delay):
8605 * net/shr.el (shr-bullet):
8606 * progmodes/cfengine.el (cfengine-cf-promises)
8607 (cfengine-parameters-indent):
8608 * progmodes/octave.el (inferior-octave-error-regexp-alist):
8609 * textmodes/reftex-vars.el (reftex-label-regexps):
8610 * vc/log-edit.el (log-edit-setup-add-author): Add version.
8611
8612 * net/tls.el (tls-certtool-program): Fix default value.
8613
8614 * desktop.el (desktop-restore-in-current-display):
8615 * newcomment.el (comment-empty-lines):
8616 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
8617 (idlwave-pad-keyword):
8618 * progmodes/tcl.el (tcl-tab-always-indent):
8619 * textmodes/reftex-vars.el (reftex-index-default-tag):
8620 * elec-pair.el (electric-pair-skip-whitespace):
8621 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
8622
8623 * emacs-lisp/authors.el (authors-ignored-files)
8624 (authors-valid-file-names, authors-renamed-files-alist): Additions.
8625
8626 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
8627
8628 * shell.el (shell-dynamic-complete-command): Doc fix.
8629 (shell--command-completion-data): Shell completion now matches
8630 executable filenames from the current buffer's directory, on
8631 systems in which this behavior is the default (windows-nt, ms-dos).
8632
8633 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
8634
8635 * net/shr.el (shr-insert): Don't infloop if the width is zero.
8636
8637 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
8640 (bug#16251).
8641
8642 * electric.el: Move all electric-pair-* to elec-pair.el.
8643 * elec-pair.el: New file, split from electric.el.
8644
8645 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
8646
8647 * net/shr.el (shr-find-fill-point): Don't try to fill if the
8648 indentation level is larger than the width, because that will
8649 infloop.
8650 (shr-insert): Fill repeatedly long texts, so that Japanese is
8651 formatted correctly (bug#16263).
8652 (shr-find-fill-point): Off by one error in comparison with the
8653 indentation.
8654
8655 2013-12-26 João Távora <joaotavora@gmail.com>
8656
8657 * electric.el (electric-pair-mode): More flexible engine for skip-
8658 and inhibit predicates, new options for pairing-related functionality.
8659 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
8660 if that keeps or improves their balance in buffers.
8661 (electric-pair-delete-adjacent-pairs): Delete the pair when
8662 backspacing over adjacent matched delimiters.
8663 (electric-pair-open-extra-newline): Open extra newline when
8664 inserting newlines between adjacent matched delimiters.
8665 (electric--sort-post-self-insertion-hook):
8666 Sort post-self-insert-hook according to priority values when
8667 minor-modes are activated.
8668 * simple.el (newline-and-indent): Call newline with interactive
8669 set to t.
8670 (blink-paren-post-self-insert-function): Set priority to 100.
8671 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8672 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
8673 comments. Locally set electric-pair-skip-whitespace to 'chomp and
8674 electric-pair-open-newline-between-pairs to nil.
8675
8676 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
8677
8678 * progmodes/python.el: Use lexical-binding.
8679 (python-nav-beginning-of-defun): Stop searching ASAP.
8680
8681 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
8682
8683 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
8684 Fix interactive spec. Doc fix. (Bug#15754)
8685
8686 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
8687
8688 * emacs-lisp/byte-run.el (eval-when-compile):
8689 * progmodes/cc-defs.el (cc-eval-when-compile):
8690 Fix edebug spec (bug#16184).
8691
8692 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
8693
8694 * net/shr.el (shr-visit-file): Remove debugging function.
8695 (shr-insert): Don't infloop if we can't find a good place to break
8696 the line (bug#16256).
8697
8698 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
8699
8700 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
8701 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
8702 python-nav-lisp-forward-sexp-safe.
8703 (python-nav--forward-sexp): New argument SAFE allows switching
8704 forward sexp movement behavior for parens.
8705 (python-nav-forward-sexp): Throw errors on unterminated parens
8706 (Bug#16191).
8707 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
8708 (python-nav-backward-sexp-safe): New functions.
8709 (python-shell-buffer-substring):
8710 Use `python-nav-forward-sexp-safe'.
8711
8712 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
8713
8714 * net/shr.el (shr-find-fill-point): Don't break lines before a
8715 quotation mark.
8716 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
8717 (shr-find-fill-point): Remove the special checks for the quotation
8718 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
8719
8720 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8721
8722 * net/eww.el (eww-form-textarea): Use a different face for
8723 textareas than text input since they have different keymaps
8724 (bug#16142).
8725
8726 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
8727
8728 * progmodes/python.el (python-nav-beginning-of-statement):
8729 Speed up (Bug#15295).
8730
8731 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
8732
8733 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
8734 the window configuration.
8735
8736 2013-12-24 Eli Zaretskii <eliz@gnu.org>
8737
8738 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
8739 we run on MS-Windows or MS-DOS.
8740
8741 2013-12-24 Martin Rudalics <rudalics@gmx.at>
8742
8743 * window.el (balance-windows-area): Call window-size instead of
8744 window-height and window-width. Bug#16241.
8745
8746 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
8747
8748 * net/eww.el (eww-bookmark-quit): Remove.
8749 (eww-bookmark-browse): Restore the window configuration when you
8750 choose a bookmark (bug#16144).
8751
8752 2013-12-24 Daniel Colascione <dancol@dancol.org>
8753
8754 * icomplete.el: Remove redundant :group arguments to `defcustom'
8755 throughout.
8756 (icomplete-show-matches-on-no-input): New customizable variable.
8757 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
8758 we have something to show.
8759 (icomplete-exhibit): Compute completions even if we have no user input.
8760
8761 2013-12-23 Daniel Colascione <dancol@dancol.org>
8762
8763 * icomplete.el: Move `provide' to end of file.
8764
8765 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
8766
8767 * net/gnutls.el (gnutls-verify-error): Add version tag.
8768
8769 2013-12-23 Chong Yidong <cyd@gnu.org>
8770
8771 * subr.el (set-transient-map): Rename from
8772 set-temporary-overlay-map. Doc fix.
8773
8774 * face-remap.el (text-scale-adjust):
8775 * indent.el (indent-rigidly):
8776 * kmacro.el (kmacro-call-macro):
8777 * minibuffer.el (minibuffer-force-complete):
8778 * repeat.el (repeat):
8779 * simple.el (universal-argument--mode):
8780 * calendar/todo-mode.el (todo-insert-item--next-param):
8781 * progmodes/f90.el (f90-abbrev-start): Callers changed.
8782
8783 * indent.el (indent-rigidly): Use substitute-command-keys.
8784
8785 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8786
8787 * net/eww.el (eww-tag-select): Add text-property to jump to next
8788 select field.
8789 (eww): Add non-supported ftp error.
8790
8791 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8792
8793 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
8794 comments. Handle electric indent after typing `?' and `!'.
8795
8796 2013-12-22 Chong Yidong <cyd@gnu.org>
8797
8798 * faces.el (face-spec-recalc): If the theme specs are not
8799 applicable to a frame, fall back on the defface spec.
8800 This prevents themes from obliterating faces on low-color terminals.
8801
8802 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8803
8804 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
8805 after `{'. We need it after block openers, and it doesn't seem
8806 to hurt after hash openers.
8807
8808 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8809
8810 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
8811 extracted from `ruby-smie-rules'.
8812 (ruby--electric-indent-chars): New variable.
8813 (ruby--electric-indent-p): New function.
8814 (ruby-mode): Use `electric-indent-functions' instead of
8815 `electric-indent-chars'.
8816
8817 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
8818
8819 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
8820 docstring.
8821 (ruby-smie-rules): Indent plus one level after `=>'.
8822
8823 2013-12-21 Richard Stallman <rms@gnu.org>
8824
8825 * simple.el (newline): Doc fix.
8826
8827 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
8828
8829 * net/eww.el (eww-list-histories, eww-list-histories)
8830 (eww-history-browse, eww-history-quit, eww-history-kill)
8831 (eww-history-mode-map, eww-history-mode): New command and
8832 functions to list browser histories.
8833 (eww-form-text): Support text form with disabled
8834 and readonly attributes.
8835 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
8836
8837 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8838
8839 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
8840 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
8841 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
8842 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
8843 Use `user-error'.
8844 (eww-bookmark-mode-map): Add menu.
8845 (eww-render, eww-mode): Use `setq-local'.
8846 (eww-tool-bar-map): New variable.
8847 (eww-mode): Set `tool-bar-map'.
8848 (eww-view-source): Check for `html-mode' with `fboundp'.
8849
8850 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8851
8852 * net/shr.el (shr--extract-best-source): Don't bug out on audio
8853 elements with text inside. Also remove debugging.
8854
8855 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
8856
8857 * cus-start.el (all): Add ns-use-srgb-colorspace.
8858
8859 2013-12-21 Chong Yidong <cyd@gnu.org>
8860
8861 * custom.el (custom-theme-recalc-face): Do nothing if the face is
8862 undefined. Thus, theme settings for undefined faces do not take
8863 effect until the faces are defined with defface, the same as with
8864 theme variables.
8865
8866 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
8867 (face-spec-reset-face): Don't assign extra properties in temacs.
8868 (face-spec-recalc): Apply X resources too.
8869
8870 2013-12-21 Chong Yidong <cyd@gnu.org>
8871
8872 * faces.el (face-spec-set):
8873 * cus-face.el (custom-theme-set-faces, custom-set-faces):
8874 * custom.el (defface): Doc fixes (Bug#16203).
8875
8876 * indent.el (indent-rigidly-map): Add docstring, and move commands
8877 into named functions.
8878 (indent-rigidly-left, indent-rigidly-right)
8879 (indent-rigidly-left-to-tab-stop)
8880 (indent-rigidly-right-to-tab-stop): New functions. Decide on
8881 indentation direction based on bidi direction, and accumulate
8882 sequential commands in a single undo boundary.
8883 (indent-rigidly--pop-undo): New utility function.
8884
8885 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
8886
8887 * faces.el (read-face-name): Require crm.el when using crm-separator.
8888
8889 2013-12-20 Daniel Colascione <dancol@dancol.org>
8890
8891 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
8892 so that we don't reflow comments into the shebang line.
8893
8894 2013-12-20 Juri Linkov <juri@jurta.org>
8895
8896 * saveplace.el (save-place-to-alist): Add `dired-filename' as
8897 a position when `dired-directory' is non-nil. Check integer
8898 positions with `integerp'.
8899 (toggle-save-place, save-places-to-alist): Add check for
8900 `dired-directory'.
8901 (save-place-find-file-hook): Check integer positions with
8902 `integerp'.
8903 (save-place-dired-hook): Use `dired-goto-file' when
8904 `dired-filename' is found in the assoc list. Check integer
8905 positions with `integerp'.
8906 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
8907
8908 * dired.el (dired-initial-position-hook): Rename back from
8909 `dired-initial-point-hook'.
8910 (dired-initial-position): Rename `dired-initial-point-hook' to
8911 `dired-initial-position-hook'.
8912 (dired-file-name-at-point): Doc fix. (Bug#15329)
8913
8914 2013-12-20 Juri Linkov <juri@jurta.org>
8915
8916 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
8917 (read-regexp-suggestions): New function.
8918 (read-regexp): Use `read-regexp-defaults-function' to get default values.
8919 Use `read-regexp-suggestions'. Add non-empty default to history
8920 for empty input.
8921 (occur-read-regexp-defaults-function): Remove function.
8922 (occur-read-primary-args): Use `regexp-history-last' instead of
8923 `occur-read-regexp-defaults-function'.
8924
8925 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
8926 (hi-lock-line-face-buffer, hi-lock-face-buffer)
8927 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
8928 `hi-lock-read-regexp-defaults-function'. Doc fix.
8929 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
8930 with `find-tag-default-as-symbol-regexp'. Doc fix.
8931 (hi-lock-read-regexp-defaults): Remove function.
8932 (hi-lock-regexp-okay): Add check for null.
8933
8934 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
8935 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
8936
8937 * subr.el (find-tag-default-as-symbol-regexp): New function.
8938 (find-tag-default-as-regexp): Move symbol regexp formatting to
8939 `find-tag-default-as-symbol-regexp'.
8940
8941 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
8942
8943 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
8944 (Bug#14179)
8945
8946 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
8947
8948 * calendar/todo-mode.el: New implementation of item insertion
8949 commands and key bindings.
8950 (todo-key-prompt): New face.
8951 (todo-insert-item): New command.
8952 (todo-insert-item--parameters): New defconst, replacing defvar
8953 todo-insertion-commands-args-genlist.
8954 (todo-insert-item--param-key-alist): New defconst, replacing
8955 defvar todo-insertion-commands-arg-key-list.
8956 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
8957 (todo-insert-item--argsleft, todo-insert-item--apply-args)
8958 (todo-insert-item--next-param): New functions.
8959 (todo-insert-item--args, todo-insert-item--argleft)
8960 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
8961 New variables.
8962 (todo-key-bindings-t): Change binding of "i" from
8963 todo-insertion-map to todo-insert-item.
8964 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
8965 (todo-insertion-command-name, todo-insertion-commands-names)
8966 (todo-define-insertion-command, todo-insertion-commands)
8967 (todo-insertion-key-bindings, todo-insertion-map): Remove.
8968
8969 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
8970
8971 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
8972 (todo-toggle-item-highlighting): Use eval-and-compile instead of
8973 eval-when-compile.
8974 (todo-move-category): Allow choosing a non-existing todo file to
8975 move the category to, and create that file.
8976 (todo-default-priority): New user option.
8977 (todo-set-item-priority): Use it.
8978 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
8979 (desktop-restore-file-buffer): Declare.
8980 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
8981 (todo-modes-set-2): Locally set desktop-save-buffer to
8982 todo-desktop-save-buffer.
8983 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
8984 (auto-mode-alist): Add autoload cookie.
8985
8986 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
8987
8988 * emacs-lisp/subr-x.el: Renamed from helpers.el.
8989 helpers.el was a poor choice of name.
8990 (string-remove-prefix): New function.
8991 (string-remove-suffix): New function.
8992
8993 2013-12-20 Martin Rudalics <rudalics@gmx.at>
8994
8995 Fix assignment for new window total sizes.
8996 * window.el (window--pixel-to-size): Remove function.
8997 (window--pixel-to-total-1, window--pixel-to-total):
8998 Fix calculation of new total sizes.
8999
9000 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9001
9002 * comint.el (comint-output-filter): Fix rear-nonsticky property
9003 placement (Bug#16010).
9004
9005 2013-12-20 Chong Yidong <cyd@gnu.org>
9006
9007 * faces.el (read-color): Minor fix for completion function.
9008
9009 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9010
9011 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9012 New option. (Bug#16182)
9013 (ruby-smie--indent-to-stmt-p): Use it.
9014 (ruby-smie-rules): Revert the logic in the handling of `when'.
9015 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9016 (ruby-deep-arglist, ruby-deep-indent-paren)
9017 (ruby-deep-indent-paren-style): Update docstrings to note that the
9018 vars don't have any effect with SMIE.
9019
9020 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9021
9022 * calc/calc.el (calc-enter, calc-pop): Use the variable
9023 `calc-context-sensitive-enter'.
9024
9025 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9026
9027 * net/shr.el (shr-insert): Protect against infloops in degenerate
9028 tables.
9029
9030 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9031
9032 * progmodes/octave.el (octave): Add link to manual and octave
9033 homepage.
9034 (octave-mode-menu): Link to octave-mode manual.
9035
9036 2013-12-20 Leo Liu <sdl.web@gmail.com>
9037
9038 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9039 insertion using skeleton-end-newline. (Bug#16138)
9040
9041 2013-12-20 Juri Linkov <juri@jurta.org>
9042
9043 * replace.el (occur-engine): Use `add-face-text-property'
9044 to add the face property to matches and titles. (Bug#14645)
9045
9046 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9047 the palette of other hi-lock colors.
9048 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9049
9050 2013-12-19 Juri Linkov <juri@jurta.org>
9051
9052 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9053 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9054 (minibuffer-history-symbol): Move variable declaration closer to
9055 its usage.
9056
9057 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9058 (Bug#14785)
9059
9060 2013-12-19 Juri Linkov <juri@jurta.org>
9061
9062 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9063 New function.
9064 (log-edit-hook): Add it to :options. (Bug#16170)
9065
9066 2013-12-19 Juri Linkov <juri@jurta.org>
9067
9068 * simple.el (eval-expression-print-format): Don't check for
9069 command names and the last command. Always display additional
9070 formats of the integer result in the echo area, and insert them
9071 to the current buffer only with a zero prefix arg.
9072 Display character when char-displayable-p is non-nil.
9073 (eval-expression): With a zero prefix arg, set `print-length' and
9074 `print-level' to nil, and insert the integer values from
9075 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9076
9077 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9078 `eval-last-sexp-arg-internal'. Doc fix.
9079 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9080 `eval-last-sexp-print-value'. Doc fix.
9081 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9082 Set `print-length' and `print-level' to nil when arg is zero.
9083 (eval-last-sexp): Doc fix.
9084 (eval-defun-2): Print the integer values from
9085 `eval-expression-print-format' at the end.
9086
9087 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9088 values from `eval-expression-print-format' at the end.
9089
9090 * ielm.el (ielm-eval-input): Print the integer
9091 values from `eval-expression-print-format' at the end.
9092
9093 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9094
9095 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9096 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9097
9098 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9099
9100 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9101 (hl-line-highlight, global-hl-line-highlight): Use it.
9102 (hl-line-overlay): Use defvar-local.
9103
9104 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9105
9106 * term/ns-win.el: Require dnd.
9107 (global-map): Remove drag items.
9108 (ns-insert-text, ns-set-foreground-at-mouse)
9109 (ns-set-background-at-mouse):
9110 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9111 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9112 New functions.
9113
9114 2013-12-19 Glenn Morris <rgm@gnu.org>
9115
9116 * emacs-lisp/ert.el (ert-select-tests):
9117 Fix string/symbol mixup. (Bug#16121)
9118
9119 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9120
9121 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9122 keywords to their parent.
9123
9124 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9125
9126 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9127 first arg to be a string (fixed dead code), or an operator symbol.
9128 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9129 operator symbols.
9130 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9131 did nothing. Don't respond to `(:after ".")', it will be called
9132 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9133 change anything. Only return indentation for binary operators
9134 when they are hanging. De-dent opening paren when its parent is
9135 `.', otherwise it looks bad when the dot is not at bol or eol
9136 (bug#16182).
9137
9138 2013-12-19 Juri Linkov <juri@jurta.org>
9139
9140 * replace.el (query-replace-read-args): Split a non-negative arg
9141 and a negative arg into separate elements.
9142 (query-replace, query-replace-regexp, replace-string)
9143 (replace-regexp): Add arg `backward'. Doc fix.
9144 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9145 move point to the beginning of the match.
9146 (replace-search, replace-highlight): Use new arg `backward'
9147 to set the value of `isearch-forward'.
9148 (perform-replace): Add arg `backward' and use it to perform
9149 replacement backward. (Bug#14979)
9150
9151 * isearch.el (isearch-query-replace): Use a negative prefix arg
9152 to call `perform-replace' with a non-nil arg `backward'.
9153
9154 2013-12-18 Juri Linkov <juri@jurta.org>
9155
9156 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9157 to the default list. Move `log-edit-show-files' to the end.
9158 Add more available functions to options.
9159 (log-edit): Move default specific settings to
9160 `log-edit-insert-message-template'. Don't move point.
9161 (log-edit-insert-message-template): New function.
9162 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9163 (Bug#16170)
9164
9165 2013-12-18 Juri Linkov <juri@jurta.org>
9166
9167 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9168 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9169
9170 2013-12-18 Leo Liu <sdl.web@gmail.com>
9171
9172 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9173 (Bug#16186)
9174
9175 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9176
9177 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9178 formats for displaying file sizes when the -s switch is given.
9179 Instead, compute a separate format for displaying the size in
9180 blocks, which is displayed in addition to the "regular" size.
9181 When -h is given in addition to -s, produce size in blocks in
9182 human-readable form as well. (Bug#16179)
9183
9184 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9185
9186 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9187 Reference tables with ~\ref{...} instead of only \ref{...}.
9188
9189 2013-12-18 Chong Yidong <cyd@gnu.org>
9190
9191 * cus-edit.el (custom-magic-alist): Fix "themed" description
9192 (Bug#14348).
9193
9194 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9195 is non-nil, do not create a new entry in the symbol's theme-value
9196 or theme-face property; update theme-settings only (Bug#14664).
9197 (custom-available-themes): Doc fix.
9198
9199 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9200 (Bug#15674).
9201
9202 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9203
9204 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9205
9206 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9207 (Bug#13914).
9208
9209 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9210
9211 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9212
9213 2013-12-18 Glenn Morris <rgm@gnu.org>
9214
9215 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9216 * cus-start.el (load-prefer-newer): New option.
9217
9218 2013-12-18 Le Wang <l26wang@gmail.com>
9219
9220 * comint.el (comint-previous-matching-input-from-input):
9221 Retain point (Bug#13404).
9222
9223 2013-12-18 Chong Yidong <cyd@gnu.org>
9224
9225 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9226
9227 2013-12-18 Glenn Morris <rgm@gnu.org>
9228
9229 * mail/emacsbug.el (report-emacs-bug):
9230 Only mention enable-multibyte-characters if non-standard.
9231
9232 2013-12-17 Juri Linkov <juri@jurta.org>
9233
9234 * arc-mode.el (archive-extract-by-file): Check if directory exists
9235 before deletion to not show irrelevant errors if it doesn't exist.
9236
9237 2013-12-17 Juri Linkov <juri@jurta.org>
9238
9239 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9240 (Bug#14751)
9241
9242 * net/eww.el (browse-web): Add alias to `eww'.
9243 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9244 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9245
9246 * net/browse-url.el (browse-url-browser-function): Move `eww'
9247 closer to similar functions.
9248
9249 * startup.el (fancy-startup-screen, fancy-about-screen):
9250 Set browse-url-browser-function to eww-browse-url locally.
9251 (Bug#14751)
9252
9253 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * window.el (window--pixel-to-total): Remove unused `mini' var.
9256 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9257 (split-window): Remove unused `new' var.
9258 (window--display-buffer): Remove unused `frame' and `delta' vars.
9259 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
9260 and display-width'.
9261
9262 2013-12-17 Martin Rudalics <rudalics@gmx.at>
9263
9264 * dired.el (dired-mark-pop-up):
9265 * register.el (register-preview): Don't bind
9266 split-height-threshold here since it's now done in
9267 display-buffer-below-selected.
9268
9269 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
9270
9271 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
9272 xterm-rgb-convert-to-16bit.
9273 (rxvt-register-default-colors): Standardize with
9274 xterm-register-default-colors (Bug#14078).
9275
9276 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
9277
9278 * simple.el (kill-region): Pass mark first, then point, so that
9279 kill-append works right (Bug#12819).
9280 (copy-region-as-kill, kill-ring-save): Likewise.
9281
9282 2013-12-17 Leo Liu <sdl.web@gmail.com>
9283
9284 * net/rcirc.el (rcirc-add-face):
9285 * eshell/em-prompt.el (eshell-emit-prompt):
9286 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
9287 (Bug#16167)
9288
9289 2013-12-17 Chong Yidong <cyd@gnu.org>
9290
9291 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
9292 Suggested by Xue Fuqiao.
9293
9294 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9295
9296 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
9297
9298 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9299
9300 * net/shr.el (shr-insert-document): Remove unused var
9301 `shr-preliminary-table-render'.
9302 (shr-rescale-image): Remove unused arg `force'.
9303 (shr-put-image): Update calls accordingly.
9304 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
9305
9306 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9307
9308 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
9309 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
9310 :close-all, to see which indentation method to use (Bug#16116).
9311 (smie-rules-function): Document the method :close-all.
9312
9313 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9314
9315 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
9316
9317 * net/eww.el (eww-display-html): If we can't find the anchor we're
9318 looking for, then go to point-min.
9319
9320 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
9321
9322 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
9323 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
9324 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
9325 Expand dir too, in case it's relative.
9326
9327 2013-12-16 Juri Linkov <juri@jurta.org>
9328
9329 * desktop.el (desktop-auto-save-timeout): Change default to
9330 `auto-save-timeout'. Doc fix.
9331 (desktop-save): Skip the timestamp in desktop-saved-frameset
9332 when checking for auto-save changes.
9333 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
9334 `desktop-auto-save' is called repeatedly by the idle timer.
9335 (desktop-auto-save-set-timer): Replace `run-with-timer' with
9336 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
9337 (Bug#15331)
9338
9339 2013-12-16 Juri Linkov <juri@jurta.org>
9340
9341 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
9342 (Bug#16035)
9343 (isearch-pre-command-hook): Check `this-command' for symbolp.
9344
9345 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
9348
9349 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
9350
9351 * progmodes/cfengine.el (cfengine3--current-word): Remove.
9352 (cfengine3--current-function): Bring in the current-function
9353 functionality from `cfengine3--current-word'.
9354 (cfengine3-completion-function): Bring in the
9355 bounds-of-current-word functionality from
9356 `cfengine3--current-word'.
9357
9358 2013-12-16 Martin Rudalics <rudalics@gmx.at>
9359
9360 * window.el (display-buffer-below-selected):
9361 Bind split-height-threshold to 0 as suggested by Juri Linkov.
9362
9363 2013-12-16 Leo Liu <sdl.web@gmail.com>
9364
9365 * progmodes/compile.el (compile-goto-error): Do not push-mark.
9366 Remove NOMSG arg and all uses changed.
9367
9368 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
9371 (cua--deactivate-rectangle): Don't deactivate the mark.
9372 (cua-set-rectangle-mark): Don't set mark-active since
9373 cua--activate-rectangle already does it for us.
9374 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
9375 non-rectangular region.
9376
9377 * emulation/cua-base.el (cua-repeat-replace-region):
9378 Use with-current-buffer.
9379
9380 * net/gnutls.el: Use cl-lib.
9381 (gnutls-negotiate): `mapcan' -> cl-mapcan.
9382
9383 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
9384
9385 * emacs-lisp/package.el (package-built-in-p): Support both
9386 built-in and the package.el converted package descriptions.
9387 (package-show-package-list): Allow keywords.
9388 (package-keyword-button-action): Use it instead of
9389 `finder-list-matches'.
9390 (package-menu-filter-interactive): Interactive filtering (by
9391 keyword) function.
9392 (package-menu--generate): Support keywords and change keymappings
9393 and headers when they are given.
9394 (package--has-keyword-p): Helper function.
9395 (package-menu--refresh): Use it.
9396 (package--mapc): Helper function.
9397 (package-all-keywords): Use it.
9398 (package-menu-mode-map): Set up menu items and keybindings to
9399 provide a filtering UI.
9400
9401 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
9402
9403 * net/gnutls.el (gnutls-verify-error): New defcustom to control
9404 the behavior when a certificate fails validation. Defaults to
9405 old behavior: never abort, just warn.
9406 (gnutls-negotiate): Use it.
9407
9408 2013-12-14 Martin Rudalics <rudalics@gmx.at>
9409
9410 * window.el (display-buffer-below-selected): Never split window
9411 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
9412
9413 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
9414
9415 * emacs-lisp/package.el (package--prepare-dependencies): New function.
9416 (package-buffer-info): Use it (bug#15108).
9417
9418 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * icomplete.el (icomplete-completions): Make sure the prefix is already
9421 displayed elsewhere before hiding it (bug#16219).
9422
9423 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
9424
9425 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
9426 open-paren tokens when preceded by a open-paren, too.
9427 (ruby-smie-rules): Handle virtual indentation after open-paren
9428 tokens specially. If there is code between it and eol, return the
9429 column where is starts (Bug#16118).
9430
9431 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
9432
9433 * progmodes/cfengine.el: Fix `add-hook' doc.
9434 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
9435 (cfengine3--current-word): Fix parameters.
9436 (cfengine3-make-syntax-cache): Simplify further.
9437 (cfengine3-completion-function, cfengine3--current-function):
9438 Use `assq' for symbols.
9439 (cfengine3--current-function): Fix `cfengine3--current-word' call.
9440
9441 2013-12-13 Glenn Morris <rgm@gnu.org>
9442
9443 * loadup.el (load-path): Warn if site-load or site-init changes it.
9444 No more need to reset it when bootstrapping.
9445
9446 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
9447
9448 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
9449 locations for cf-promises.
9450 (cfengine-mode-syntax-functions-regex): New caching variable.
9451 (cfengine3-fallback-syntax): Fallback syntax for cases where
9452 cf-promises doesn't run.
9453 (cfengine3--current-word): Reimplement using
9454 `cfengine-mode-syntax-functions-regex'.
9455 (cfengine3-completion-function, cfengine3--current-function):
9456 Use `cfengine3-make-syntax-cache' directly.
9457 (cfengine3-clear-syntax-cache): New function.
9458 (cfengine3-make-syntax-cache): Simplify and create
9459 `cfengine-mode-syntax-functions-regex' on demand.
9460 (cfengine3-format-function-docstring): Don't call
9461 `cfengine3-make-syntax-cache' explicitly.
9462
9463 2013-12-13 Martin Rudalics <rudalics@gmx.at>
9464
9465 Fix windmove-find-other-window broken after pixelwise resizing
9466 (Bug#16017).
9467 * windmove.el (windmove-other-window-loc): Revert change from
9468 2013-12-04.
9469 (windmove-find-other-window): Call window-in-direction.
9470 * window.el (window-in-direction): New arguments SIGN, WRAP and
9471 MINI to emulate original windmove-find-other-window behavior.
9472
9473 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
9474
9475 * simple.el (blink-matching--overlay): New variable.
9476 (blink-matching-open): Instead of moving point, highlight the
9477 matching paren with an overlay
9478 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
9479
9480 * faces.el (paren-showing-faces, show-paren-match)
9481 (show-paren-mismatch): Move from paren.el.
9482
9483 2013-12-13 Leo Liu <sdl.web@gmail.com>
9484
9485 * indent.el (indent-region): Disable progress reporter in
9486 minibuffer. (Bug#16108)
9487
9488 * bindings.el (visual-order-cursor-movement): Fix version.
9489
9490 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9491
9492 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
9493 Also match after beginning of line.
9494 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
9495 files. Thanks to Russell Sim. (Bug#15378)
9496
9497 2013-12-13 Juri Linkov <juri@jurta.org>
9498
9499 * simple.el <Keypad support>: Remove key bindings duplicated
9500 with bindings.el. (Bug#14397)
9501
9502 2013-12-13 Juri Linkov <juri@jurta.org>
9503
9504 * comint.el (comint-mode-map): Replace `delete-char' with
9505 `delete-forward-char'. (Bug#16109)
9506
9507 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
9508
9509 * progmodes/python.el (python-indent-calculate-indentation):
9510 Fix de-denters cornercase. (Bug#15731)
9511
9512 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
9513
9514 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
9515 (advice--make): Pay attention to `depth'.
9516 (advice--make-1): Don't autoload commands eagerly.
9517 * emacs-lisp/elp.el (elp-instrument-function):
9518 * emacs-lisp/trace.el (trace-function-internal):
9519 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
9520
9521 * iswitchb.el (iswitchb-mode): Don't belittle ido.
9522
9523 2013-12-12 Eli Zaretskii <eliz@gnu.org>
9524
9525 * term/w32-win.el (w32-handle-dropped-file):
9526 * startup.el (normal-top-level):
9527 * net/browse-url.el (browse-url-file-url):
9528 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
9529 decode file names using 'utf-8' rather than
9530 file-name-coding-system.
9531
9532 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
9533
9534 * progmodes/python.el (python-indent-context)
9535 (python-indent-calculate-indentation): Fix auto-identation
9536 behavior for comment blocks. (Bug#15916)
9537
9538 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
9539
9540 * progmodes/python.el (python-indent-calculate-indentation):
9541 When determining indentation, don't treat "return", "pass", etc., as
9542 operators when they are just string constituents. (Bug#15812)
9543
9544 2013-12-12 Juri Linkov <juri@jurta.org>
9545
9546 * uniquify.el (uniquify-buffer-name-style): Change default to
9547 `post-forward-angle-brackets'.
9548
9549 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
9550 `uniquify'. Change default to `post-forward-angle-brackets'.
9551
9552 2013-12-11 Glenn Morris <rgm@gnu.org>
9553
9554 * emacs-lisp/package.el (finder-list-matches):
9555 Autoload rather than falsely declaring.
9556
9557 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
9558
9559 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
9560 (eww-mode-map): Use them.
9561
9562 2013-12-11 Martin Rudalics <rudalics@gmx.at>
9563
9564 * window.el (display-buffer-in-side-window): Fix doc-string
9565 (Bug#16115).
9566
9567 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
9568
9569 * vc/vc-git.el: Silence byte-compiler warnings.
9570 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
9571 (log-edit-set-header): Declare.
9572
9573 2013-12-11 Eli Zaretskii <eliz@gnu.org>
9574
9575 * Makefile.in (custom-deps, finder-data): Run output file names
9576 through unmsys--file-name. (Bug#16099)
9577
9578 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9579
9580 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
9581 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
9582
9583 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
9584 instead of deleting the selection "by hand" (bug#16098).
9585 Rely on insert-for-yank to yank rectangles.
9586 (cua-highlight-region-shift-only): Mark obsolete.
9587 (cua-mode): Don't enable/disable transient-mark-mode,
9588 shift-select-mode (cua-mode works both with and without them), and
9589 pc-selection-mode (obsolete).
9590 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
9591 (cua--deactivate-rectangle): Deactivate it.
9592
9593 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
9594 (delete-selection-helper): Make sure yank starts at the top of the
9595 deleted region.
9596 (minibuffer-keyboard-quit): Use region-active-p.
9597
9598 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
9599
9600 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
9601 to `delete' (bug#16109).
9602
9603 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9604
9605 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
9606 info manual and show keybindings and set `:group' keyword.
9607
9608 2013-12-11 Juri Linkov <juri@jurta.org>
9609
9610 * delsel.el (delete-active-region): Let-bind `this-command'
9611 to prevent `kill-region' from changing its original value.
9612 (delete-selection-helper): Handle `overwrite-mode' for the type
9613 `kill' exactly the same way as for the type `t'.
9614 (insert-char, quoted-insert, reindent-then-newline-and-indent):
9615 Support more commands. (Bug#13312)
9616
9617 2013-12-11 Juri Linkov <juri@jurta.org>
9618
9619 * bindings.el: Map kp keys to non-kp keys systematically
9620 with basic modifiers control, meta and shift. (Bug#14397)
9621
9622 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9623
9624 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
9625 "Close browser" menu items. Fix wrong function of "List
9626 bookmarks".
9627
9628 2013-12-11 Juri Linkov <juri@jurta.org>
9629
9630 * misearch.el (multi-isearch-buffers): Set the value of
9631 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
9632 arg of isearch-forward to t.
9633 (multi-isearch-buffers-regexp): Set the value of
9634 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
9635 arg of isearch-forward-regexp to t.
9636 (multi-isearch-files): Set the value of
9637 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
9638 arg of isearch-forward to t.
9639 (multi-isearch-files-regexp): Set the value of
9640 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
9641 arg of isearch-forward-regexp to t. (Bug#16035)
9642
9643 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
9644 arg of isearch-forward to t.
9645 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
9646 arg of isearch-forward-regexp to t.
9647 (dired-isearch-filter-filenames): Remove unnecessary check for
9648 `dired-isearch-filenames'.
9649
9650 * comint.el (comint-history-isearch-backward):
9651 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
9652 (comint-history-isearch-backward-regexp):
9653 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
9654
9655 2013-12-10 Eli Zaretskii <eliz@gnu.org>
9656
9657 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
9658 unmsys--file-name. (Bug#16099)
9659
9660 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
9661
9662 * emacs-lisp/package.el (package-keyword-button-action):
9663 Remove finder.el require dependency.
9664
9665 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
9666
9667 * emacs-lisp/package.el: Require finder.el.
9668 (describe-package-1): Add keyword buttons.
9669 (package-make-button): New convenience function.
9670 (package-keyword-button-action): Keyword button action using
9671 `finder-list-matches'.
9672
9673 2013-12-09 Eli Zaretskii <eliz@gnu.org>
9674
9675 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
9676 last commit.
9677
9678 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
9679
9680 * autorevert.el (auto-revert-notify-add-watch): Do not handle
9681 symlinked files.
9682
9683 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
9684
9685 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9686 after the end of a percent literal.
9687
9688 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
9689
9690 * progmodes/ruby-mode.el (ruby-forward-string): Document.
9691 Handle caret-delimited strings (Bug#16079).
9692
9693 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
9694
9695 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
9696 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
9697 `ruby-parse-partial' (Bug#16078).
9698
9699 2013-12-09 Leo Liu <sdl.web@gmail.com>
9700
9701 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
9702
9703 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
9704
9705 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
9706 (js-switch-indent-offset): New option.
9707 (js--proper-indentation): Use it. And handle the case when
9708 "default" is actually a key in an object literal.
9709 (js--same-line): New function.
9710 (js--multi-line-declaration-indentation): Use it.
9711 (js--indent-in-array-comp, js--array-comp-indentation):
9712 New functions.
9713 (js--proper-indentation): Use them, to handle array comprehension
9714 continuations.
9715
9716 2013-12-08 Leo Liu <sdl.web@gmail.com>
9717
9718 * progmodes/flymake.el (flymake-highlight-line): Re-write.
9719 (flymake-make-overlay): Remove arg MOUSE-FACE.
9720 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
9721
9722 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9723
9724 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
9725 New function.
9726 (redisplay-highlight-region-function): Use it.
9727
9728 * emulation/cua-base.el (cua--explicit-region-start)
9729 (cua--last-region-shifted): Remove.
9730 (cua--deactivate): Use deactivate-mark.
9731 (cua--pre-command-handler-1): Don't handle shift-selection.
9732 (cua--post-command-handler-1): Don't change transient-mark-mode.
9733 (cua--select-keymaps): Use region-active-p rather than
9734 cua--explicit-region-start or cua--last-region-shifted.
9735 (cua-mode): Enable shift-select-mode.
9736
9737 2013-12-08 Leo Liu <sdl.web@gmail.com>
9738
9739 * progmodes/flymake.el (flymake-popup-current-error-menu):
9740 Rename from flymake-display-err-menu-for-current-line. Reimplement.
9741 (flymake-posn-at-point-as-event, flymake-popup-menu)
9742 (flymake-make-emacs-menu): Remove. (Bug#16077)
9743
9744 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9745
9746 * rect.el (rectangle-mark-mode): Activate mark even if
9747 transient-mark-mode is off (bug#16066).
9748 (rectangle--highlight-for-redisplay): Fix boundary condition when point
9749 is > mark and at bolp.
9750
9751 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
9752 (region-extract-function): Use it.
9753 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
9754 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
9755 Delete functions.
9756 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
9757 kill-ring-save, kill-region, delete-char, delete-forward-char.
9758 Ignore self-insert-iso.
9759
9760 * emulation/cua-gmrk.el (cua--init-global-mark):
9761 Ignore `self-insert-iso'.
9762
9763 * emulation/cua-base.el (cua--prefix-copy-handler)
9764 (cua--prefix-cut-handler): Rely on region-extract-function rather than
9765 checking cua--rectangle.
9766 (cua-delete-region): Use region-extract-function.
9767 (cua-replace-region): Delete function.
9768 (cua-copy-region, cua-cut-region): Obey region-extract-function.
9769 (cua--pre-command-handler-1): Don't do the delete-selection thing.
9770 (cua--self-insert-char-p): Ignore `self-insert-iso'.
9771 (cua--init-keymaps): Don't remap delete-selection commands.
9772 (cua-mode): Use delete-selection-mode instead of rolling our own
9773 (bug#16085).
9774
9775 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
9776 Obey region-extract-function.
9777
9778 Make registers and delete-selection-mode work on rectangles.
9779 * register.el (describe-register-1): Don't modify the register's value.
9780 (copy-to-register): Obey region-extract-function.
9781 * delsel.el (delete-active-region): Obey region-extract-function.
9782
9783 2013-12-08 Leo Liu <sdl.web@gmail.com>
9784
9785 * progmodes/flymake.el (flymake, flymake-error-bitmap)
9786 (flymake-warning-bitmap, flymake-fringe-indicator-position)
9787 (flymake-compilation-prevents-syntax-check)
9788 (flymake-start-syntax-check-on-newline)
9789 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
9790 (flymake-start-syntax-check-on-find-file, flymake-log-level)
9791 (flymake-xml-program, flymake-master-file-dirs)
9792 (flymake-master-file-count-limit)
9793 (flymake-allowed-file-name-masks): Relocate.
9794 (flymake-makehash, flymake-float-time)
9795 (flymake-replace-regexp-in-string, flymake-split-string)
9796 (flymake-get-temp-dir): Remove.
9797 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
9798 (flymake-current-row, flymake-selected-frame)
9799 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
9800 related functions. (Bug#16077)
9801
9802 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
9803
9804 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
9805
9806 2013-12-07 Tassilo Horn <tsdh@gnu.org>
9807
9808 * help-fns.el (describe-function-1): Use new advice-* functions
9809 rather than old ad-* functions. Fix function type description and
9810 source links for advised functions and subrs.
9811
9812 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
9813
9814 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
9815
9816 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
9817
9818 * progmodes/compile.el (compilation-start):
9819 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
9820
9821 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9822 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
9823
9824 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9825
9826 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9827 Touch up the last change.
9828
9829 2013-12-06 Leo Liu <sdl.web@gmail.com>
9830
9831 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
9832 (inferior-octave-startup): Always use "octave> " for prompt.
9833 (octave-goto-function-definition)
9834 (octave-sync-function-file-names)
9835 (octave-find-definition-default-filename): Remove redundant backquotes.
9836
9837 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9838
9839 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
9840 syntax for `?'.
9841 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
9842 where appropriate already.
9843 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
9844 end of method names (Bug#15874).
9845
9846 2013-12-06 Juri Linkov <juri@jurta.org>
9847
9848 * isearch.el (isearch--saved-overriding-local-map):
9849 New internal variable.
9850 (isearch-mode): Set it to the initial value of
9851 `overriding-terminal-local-map'.
9852 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
9853 with `isearch--saved-overriding-local-map'. (Bug#16035)
9854
9855 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
9856
9857 * progmodes/octave.el (inferior-octave-completion-table):
9858 Turn back into function, use `completion-table-with-cache'
9859 (Bug#11906). Update all references.
9860
9861 * minibuffer.el (completion-table-with-cache): New function.
9862
9863 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
9864
9865 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
9866
9867 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
9868
9869 * net/eww.el (eww-current-source): New variable to store page
9870 source.
9871 (eww-display-html, eww-mode, eww-save-history)
9872 (eww-restore-history): Use it.
9873 (eww-view-source): New command to view page source.
9874 Opportunistically uses `html-mode' to highlight the buffer.
9875 (eww-mode-map): Install it.
9876
9877 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
9878
9879 * net/dbus.el (dbus-unregister-service)
9880 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
9881 Fix docstring.
9882 (dbus-unregister-service): Skip :serial entries in
9883 `dbus-registered-objects-table'.
9884 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
9885
9886 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
9887
9888 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
9889 around keywords with extra `split-string' argument.
9890
9891 2013-12-04 Martin Rudalics <rudalics@gmx.at>
9892
9893 * windmove.el (windmove-other-window-loc): Handle navigation
9894 between windows (excluding the minibuffer window - Bug#16017).
9895
9896 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
9897
9898 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
9899 in D-Bus type syntax.
9900 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
9901 preserve unibyte strings. (Bug#16048)
9902
9903 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9906 Call force-mode-line-update is the proper buffer (bug#16042).
9907
9908 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
9909
9910 * vc/log-edit.el (log-edit-add-new-comment): Rename to
9911 `log-edit-remember-comment', make argument optional. Adjust all
9912 callers.
9913 (log-edit-mode): Add `log-edit-remember-comment' to
9914 `kill-buffer-hook' locally.
9915 (log-edit-kill-buffer): Don't remember comment explicitly since
9916 the buffer is killed anyway.
9917
9918 2013-12-04 Juri Linkov <juri@jurta.org>
9919
9920 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
9921 add-hook and remove-hook for multi-buffer search. (Bug#16035)
9922
9923 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
9924
9925 * notifications.el (notifications-close-notification): Call the
9926 D-Bus method with ID being a `:uint32'. (Bug#16030)
9927
9928 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
9929
9930 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
9931
9932 2013-12-03 Juri Linkov <juri@jurta.org>
9933
9934 * progmodes/compile.el (compilation-start): Rename window alist
9935 entry `no-display-ok' to `allow-no-window'.
9936
9937 * simple.el (shell-command): Add window alist entry
9938 `allow-no-window' to `display-buffer'.
9939 (async-shell-command): Doc fix.
9940
9941 * window.el (display-buffer-no-window): New action function.
9942 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
9943
9944 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
9945
9946 * vc/log-edit.el (log-edit-set-header): Extract from
9947 `log-edit-toggle-header'.
9948 (log-edit-extract-headers): Separate the summary, when extracted
9949 from header, from the rest of the message with an empty line.
9950
9951 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
9952 line, if present, to the Summary header.
9953
9954 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
9957 in current-buffer (bug#16029).
9958
9959 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
9960
9961 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
9962 (debugger-mode-map): Bind it.
9963 (debugger--backtrace-base): New function.
9964 (debugger-eval-expression): Use it.
9965 (debugger-frame-number): Skip local vars when present.
9966 (debugger--locals-visible-p, debugger--insert-locals)
9967 (debugger--show-locals, debugger--hide-locals): New functions.
9968
9969 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
9970
9971 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
9972 "LC_ALL".
9973 (tramp-get-remote-locale): New defun.
9974 (tramp-open-connection-setup-interactive-shell): Use it.
9975
9976 2013-12-02 Leo Liu <sdl.web@gmail.com>
9977
9978 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
9979
9980 * progmodes/sh-script.el (sh-shell-process):
9981 * progmodes/octave.el (inferior-octave-process-live-p):
9982 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
9983 (gdb-inferior-io-sentinel):
9984 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
9985
9986 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
9987
9988 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
9989 `save-selected-window' to `log-edit-hide-buf'. This makes
9990 `log-edit-show-files' idempotent.
9991 (log-edit-show-files): Mark the new window as dedicated.
9992
9993 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
9994
9995 * vc/log-edit.el (log-edit-mode-map): Add binding for
9996 `log-edit-kill-biffer'.
9997 (log-edit-hide-buf): Add a FIXME comment.
9998 (log-edit-add-new-comment): New function, extracted from
9999 `log-edit-done'.
10000 (log-edit-done, log-edit-add-to-changelog): Use it.
10001 (log-edit-kill-buffer): New command.
10002
10003 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10004
10005 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10006 instead of killing the buffer.
10007
10008 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10009
10010 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10011
10012 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10013
10014 * net/eww.el (eww-form-checkbox-selected-symbol)
10015 (eww-form-checkbox-symbol): New customizable variable.
10016 (eww-form-checkbox, eww-toggle-checkbox):
10017 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10018
10019 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10020 (shr--get-media-pref, shr--extract-best-source): New function.
10021 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10022 no :src tag was specified.
10023
10024 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10025 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10026 Use \\` to match beginning of string instead of ^.
10027 (eww-browse-with-external-browser): Provide optional URL parameter.
10028 (eww-render): Set `eww-current-title' back to "".
10029
10030 * net/shr.el (shr-tag-video): Display content for video if no
10031 poster is available.
10032 (shr-tag-audio): Add support for <audio> tag.
10033
10034 * net/eww.el (eww-text-input-types): New const.
10035 (eww-process-text-input): Treat input types in
10036 `eww-text-input-types' as text.
10037
10038 * net/shr.el (shr-tag-table): Fix comment typo.
10039
10040 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10041
10042 * net/eww.el (eww-follow-link): New command to avoid reloading
10043 pages when we follow #target links (bug#15243).
10044 (eww-quit): Special mode buffers shouldn't query before exiting.
10045
10046 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10047
10048 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10049 forms.
10050
10051 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10052
10053 * net/eww.el (eww-restore-history): Update the window title after
10054 moving in the history.
10055 (eww-current-dom): New variable used to save the current DOM.
10056
10057 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10058
10059 * vc/log-edit.el (log-edit-mode-map): Add binding for
10060 `log-edit-beginning-of-line'.
10061 (log-edit-setup-add-author): New user option.
10062 (log-edit-beginning-of-line): New command.
10063 (log-edit): Move major mode call above the contents setup so that
10064 the local variable values are already applied.
10065 (log-edit): Only insert "Author: " when
10066 `log-edit-setup-add-author' is non-nil.
10067 (log-edit): When SETUP is non-nil, position point after ": "
10068 instead of point-min.
10069
10070 2013-12-01 Glenn Morris <rgm@gnu.org>
10071
10072 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10073
10074 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10075
10076 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10077 redisplay to make sure the initial frame gets a chance to become
10078 visible. (Bug#16014)
10079
10080 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10081
10082 Support resizing frames and windows pixelwise.
10083 * cus-start.el (frame-resize-pixelwise)
10084 (window-resize-pixelwise): New entries.
10085 * emacs-lisp/debug.el (debug): Use window-total-height instead
10086 of window-total-size.
10087 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10088 * help.el (describe-bindings-internal): Use help-buffer as
10089 argument for with-help-window.
10090 (temp-buffer-max-width): New option.
10091 (resize-temp-buffer-window, help-window-setup)
10092 (with-help-window): Rewrite.
10093 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10094 dragging dividers.
10095 * window.el (frame-char-size, window-min-pixel-height)
10096 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10097 (window-min-pixel-width, window-safe-min-pixel-size)
10098 (window-combination-p, window-safe-min-size)
10099 (window-resizable-p, window--size-to-pixel)
10100 (window--pixel-to-size, window--resize-apply-p): New functions.
10101 (window-safe-min-height): Fix doc-string.
10102 (window-size, window-min-size, window--min-size-1)
10103 (window-sizable, window-sizable-p, window--min-delta-1)
10104 (window-min-delta, window--max-delta-1, window-max-delta)
10105 (window--resizable, window--resizable-p, window-resizable)
10106 (window-full-height-p, window-full-width-p, window-at-side-p)
10107 (window--in-direction-2, window-in-direction)
10108 (window--resize-reset-1, window--resize-mini-window)
10109 (window-resize, window-resize-no-error)
10110 (window--resize-child-windows-normal)
10111 (window--resize-child-windows, window--resize-siblings)
10112 (window--resize-this-window, window--resize-root-window)
10113 (window--resize-root-window-vertically)
10114 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10115 (maximize-window, minimize-window, delete-window)
10116 (quit-restore-window, window-split-min-size, split-window)
10117 (balance-windows-2, balance-windows)
10118 (balance-windows-area-adjust, balance-windows-area)
10119 (window--state-get-1, window-state-get, window--state-put-1)
10120 (window--state-put-2, window-state-put)
10121 (display-buffer-record-window, window--display-buffer):
10122 Make functions handle pixelwise sizing of windows.
10123 (display-buffer--action-function-custom-type)
10124 (display-buffer-fallback-action):
10125 Add display-buffer-in-previous-window.
10126 (display-buffer-use-some-window): Resize window to height it had
10127 before.
10128 (fit-window-to-buffer-horizontally): New option.
10129 (fit-frame-to-buffer): Describe new values.
10130 (fit-frame-to-buffer-bottom-margin): Replace with
10131 fit-frame-to-buffer-margins.
10132 (window--sanitize-margin): New function.
10133 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10134 using window-text-pixel-size.
10135
10136 2013-11-30 Glenn Morris <rgm@gnu.org>
10137
10138 * emacs-lisp/bytecomp.el (byte-compile-form):
10139 Make the `interactive-only' warning like the `obsolete' one.
10140 * comint.el (comint-run):
10141 * files.el (insert-file-literally, insert-file):
10142 * replace.el (replace-string, replace-regexp):
10143 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10144 (goto-line, insert-buffer, next-line, previous-line):
10145 Tweak `interactive-only' spec.
10146
10147 Stop keeping (most) generated cedet grammar files in the repository.
10148 * Makefile.in (semantic): New.
10149 (compile-main): Depend on semantic.
10150
10151 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10152
10153 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10154 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10155
10156 * uniquify.el (uniquify-buffer-name-style): Change default.
10157
10158 * loadup.el: Preload "uniquify".
10159
10160 * time.el (display-time-update): Update all mode lines (bug#15999).
10161
10162 * electric.el (electric-indent-mode): Enable by default.
10163 * loadup.el: Preload "electric".
10164
10165 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10166
10167 * emacs-lisp/helpers.el (string-empty-p): New function.
10168 (string-blank-p): New function.
10169
10170 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10171
10172 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10173 (Bug#14029).
10174
10175 2013-11-29 Andreas Politz <politza@fh-trier.de>
10176 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10177 allow non-lambda lists as functions.
10178 (imenu--in-alist): Don't recurse into non-subalists.
10179 (imenu): Don't pass function itself as an argument (Bug#14029).
10180
10181 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10182
10183 * progmodes/python.el (python-mode-map): Remove binding for ":".
10184 (python-indent-electric-colon): Remove command.
10185 (python-indent-post-self-insert-function): Integrate the previous code
10186 of python-indent-electric-colon. Make it conditional on
10187 electric-indent-mode.
10188 (python-mode): Add ?: to electric-indent-chars.
10189 Move python-indent-post-self-insert-function to the end of
10190 post-self-insert-hook.
10191
10192 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * doc-view.el (doc-view-goto-page): Update mode-line.
10195
10196 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10197
10198 2013-11-27 Glenn Morris <rgm@gnu.org>
10199
10200 * international/charprop.el, international/uni-bidi.el:
10201 * international/uni-category.el, international/uni-combining.el:
10202 * international/uni-comment.el, international/uni-decimal.el:
10203 * international/uni-decomposition.el, international/uni-digit.el:
10204 * international/uni-lowercase.el, international/uni-mirrored.el:
10205 * international/uni-name.el, international/uni-numeric.el:
10206 * international/uni-old-name.el, international/uni-titlecase.el:
10207 * international/uni-uppercase.el:
10208 Remove generated files from VCS repository.
10209
10210 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10211
10212 * filenotify.el (file-notify-add-watch): Don't special-case
10213 w32notify when computing the directory to watch.
10214
10215 2013-11-27 Glenn Morris <rgm@gnu.org>
10216
10217 Make bootstrap without generated uni-*.el files possible again.
10218 * loadup.el: Update command-line-args checking for unidata-gen.
10219 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10220 * composite.el, international/characters.el:
10221 Handle unicode tables being undefined.
10222
10223 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10224 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10225 (compile-main): Depend on leim rule.
10226 (leim): New rule.
10227 * loadup.el: Move leim-list.el to leim/ subdirectory.
10228 * startup.el (normal-top-level): No more leim directory.
10229 * international/ja-dic-cnv.el (skkdic-convert):
10230 Disable version-control and autoloads in output files.
10231 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10232 Disable version-control and autoloads in output files.
10233 * leim/quail: Move here from ../leim.
10234 * leim/quail/hangul.el (hangul-input-method-activate):
10235 Add autoload cookie.
10236 (generated-autoload-load-name): Set file-local value.
10237 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10238 (generated-autoload-load-name): Set file-local value.
10239
10240 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10241
10242 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10243 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10244 (eww-quit): Ask confirmation before quitting eww.
10245
10246 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10247
10248 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10249 reading output from Diff on MS-Windows and MS-DOS.
10250
10251 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10252
10253 * emacs-lisp/helpers.el (string-reverse): New function.
10254
10255 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10256
10257 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10258 names on MS Windows, like "/[::1]:".
10259
10260 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
10261 SWITCHES.
10262
10263 2013-11-26 Glenn Morris <rgm@gnu.org>
10264
10265 * progmodes/python.el (python-indent-guess-indent-offset):
10266 Avoid corner-case error. (Bug#15975)
10267
10268 Preload leim-list.el. (Bug#4789)
10269 * loadup.el: Load leim-list.el when found.
10270 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
10271
10272 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
10273
10274 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
10275
10276 * emacs-lisp/helpers.el (string-join): New function.
10277
10278 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
10279
10280 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10281 Mark as obsolete and replace it with a symbol property.
10282 (byte-compile-form): Use new 'interactive-only property.
10283 * comint.el, files.el, replace.el, simple.el:
10284 Apply new 'interactive-only properly.
10285
10286 2013-11-25 Martin Rudalics <rudalics@gmx.at>
10287
10288 * window.el (display-buffer-at-bottom): Make sure that
10289 split-window-sensibly creates the new window on bottom
10290 (Bug#15961).
10291
10292 2013-11-23 David Kastrup <dak@gnu.org>
10293
10294 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
10295 on the conflict markers when available.
10296 (smerge--get-marker): New function.
10297 (smerge-end-re, smerge-base-re): Add subgroup.
10298
10299 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10300
10301 * frame.el (handle-focus-in, handle-focus-out): Add missing
10302 interactive spec.
10303
10304 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
10305
10306 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
10307 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
10308
10309 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10310
10311 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
10312 (gomoku--last-pos): New var.
10313 (gomoku--intangible-chars): New const.
10314 (gomoku--intangible): New function.
10315 (gomoku-mode): Use it. Derive from special-mode.
10316 (gomoku-move-up): Adjust line count.
10317 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
10318 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
10319 Simplify accordingly.
10320
10321 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
10322 Remove blink-cursor code.
10323 (blink-cursor-timer-function, blink-cursor-suspend):
10324 Don't special-case GUIs.
10325 (blink-cursor-mode): Use focus-in/out-hook.
10326
10327 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
10328
10329 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
10330 work when annotation is invisible (Bug#13886).
10331
10332 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
10333
10334 * json.el (json-alist-p): Only return non-nil if the alist has
10335 simple keys (Bug#13518).
10336
10337 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
10338
10339 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
10340 when control-statement is the first statement in a buffer (Bug#15956).
10341
10342 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
10343
10344 * imenu.el (imenu-generic-skip-comments-and-strings):
10345 New option (Bug#15560).
10346 (imenu--generic-function): Use it.
10347
10348 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
10349
10350 * minibuffer.el (completion--in-region-1): Scroll the correct window.
10351 (Bug#13898)
10352
10353 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
10354
10355 * emacs-lisp/helpers.el: Add some string helpers.
10356 (string-trim-left): Removes leading whitespace.
10357 (string-trim-right): Removes trailing whitespace.
10358 (string-trim): Removes leading and trailing whitespace.
10359
10360 * subr.el (string-suffix-p): New function.
10361
10362 2013-11-23 Glenn Morris <rgm@gnu.org>
10363
10364 * progmodes/python.el (python-shell-send-file):
10365 Add option to delete file when done. (Bug#15647)
10366 (python-shell-send-string, python-shell-send-region): Use it.
10367
10368 2013-11-23 Ivan Shmakov <ivan@siamics.net>
10369
10370 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
10371 to set buffer-read-only to t, never to nil. (Bug#15938)
10372
10373 * textmodes/tex-mode.el (latex-noindent-environments):
10374 Add safe-local-variable property. (Bug#15936)
10375
10376 2013-11-23 Glenn Morris <rgm@gnu.org>
10377
10378 * textmodes/enriched.el (enriched-mode): Doc fix.
10379 * emacs-lisp/authors.el (authors-renamed-files-alist):
10380 Add enriched.doc -> enriched.txt.
10381
10382 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
10383
10384 2013-11-22 Leo Liu <sdl.web@gmail.com>
10385
10386 * progmodes/octave.el (inferior-octave-startup): Spit out error
10387 message.
10388
10389 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
10390
10391 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
10392 Improve docstring.
10393 Add :version.
10394 (ruby-encoding-magic-comment-style): Add :version.
10395
10396 2013-11-22 Leo Liu <sdl.web@gmail.com>
10397
10398 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
10399 (Bug#15076)
10400 (octave-help-mode): Adapt to change to help-mode-finish to use
10401 derived-mode-p on 2013-09-17.
10402 (inferior-octave-prompt): Also match octave-gui.
10403 (octave-kill-process): Don't ask twice. (Bug#10564)
10404
10405 2013-11-22 Leo Liu <sdl.web@gmail.com>
10406
10407 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
10408 (inferior-octave-startup, inferior-octave-check-process)
10409 (inferior-octave-track-window-width-change)
10410 (octave-completion-at-point, octave-eldoc-function): Use it.
10411 (octave-kill-process): Provide confirmation. (Bug#10564)
10412
10413 2013-11-21 Leo Liu <sdl.web@gmail.com>
10414
10415 * progmodes/octave.el (octave-mode, inferior-octave-mode):
10416 Fix obsolete variable comment-use-global-state.
10417
10418 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10419
10420 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
10421 Add `octave-source-file'.
10422 (octave-source-file): New function. (Bug#15935)
10423
10424 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
10425
10426 * net/eww.el (eww-local-regex): New variable.
10427 (eww): Use it to detect localhost and similar.
10428
10429 2013-11-21 Leo Liu <sdl.web@gmail.com>
10430
10431 Add completion for command `ag'.
10432 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
10433 (pcomplete/ag): New function.
10434 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
10435
10436 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
10439 (bug#14646).
10440 (make-obsolete): Remove interactive spec.
10441
10442 2013-11-21 Glenn Morris <rgm@gnu.org>
10443
10444 * startup.el (command-line-1): Use path-separator with -L.
10445
10446 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
10447
10448 * emacs-lisp/package.el (describe-package-1): Add package archive
10449 to shown fields.
10450
10451 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
10452
10453 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
10454 Change default to "# encoding: %s" to differentiate it from the
10455 default Ruby encoding comment template.
10456
10457 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
10458
10459 * ses.el (ses-mode): Doc fix. (Bug#14748)
10460
10461 2013-11-20 Leo Liu <sdl.web@gmail.com>
10462
10463 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
10464
10465 2013-11-19 Dan Nicolaescu <dann@gnu.org>
10466
10467 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
10468 when rebase or bisect are in progress.
10469
10470 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
10471
10472 * filenotify.el (file-notify-add-watch): Doc fix.
10473
10474 2013-11-19 Leo Liu <sdl.web@gmail.com>
10475
10476 * obsolete/rcompile.el: Mark obsolete.
10477
10478 * progmodes/compile.el (compilation-start)
10479 (compilation-goto-locus, compilation-find-file):
10480 Pass no-display-ok and handle nil value from display-buffer.
10481 (Bug#13594)
10482
10483 * window.el (display-buffer-alist, display-buffer): Document the
10484 new parameter no-display-ok. Return either a window or nil
10485 but never a non-window value.
10486
10487 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
10488
10489 * electric.el (electric-indent-mode-map): Remove.
10490 (electric-indent-mode): Change the global-map instead (bug#15915).
10491
10492 * textmodes/text-mode.el (paragraph-indent-minor-mode):
10493 Use add-function.
10494
10495 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * emacs-lisp/nadvice.el (remove-function): Align with
10498 add-function's behavior.
10499
10500 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
10501 (gdb--string-regexp): New constant.
10502 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
10503 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
10504 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
10505 submatch 1.
10506 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
10507 Adjust use accordingly.
10508 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
10509
10510 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
10511
10512 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
10513 interpolation curlies (Bug#15914).
10514
10515 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
10516
10517 * calc/calc.el (calc-context-sensitive-enter): New variable.
10518 (calc-enter): Use `calc-context-sensitive-enter'.
10519
10520 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
10521
10522 * progmodes/cfengine.el: Version bump.
10523 (cfengine-cf-promises): New defcustom to locate cf-promises.
10524 (cfengine3-vartypes): Add new "data" type.
10525 (cfengine3--current-word): New function to get current name-like
10526 word or its bounds.
10527 (cfengine3--current-function): New function to look up a CFEngine
10528 function's definition.
10529 (cfengine3-format-function-docstring): New function.
10530 (cfengine3-make-syntax-cache): New function.
10531 (cfengine3-documentation-function): New function: ElDoc glue.
10532 (cfengine3-completion-function): New function: completion glue.
10533 (cfengine3-mode): Set `compile-command',
10534 `eldoc-documentation-function', and add to
10535 `completion-at-point-functions'.
10536
10537 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
10538
10539 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
10540 `tramp-current-connection'.
10541
10542 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
10543
10544 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
10545 nil/self/true/false with "end of symbol".
10546
10547 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
10548
10549 * subr.el (version-regexp-alist): Fix a typo.
10550
10551 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
10552
10553 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
10554 "en_US.utf8" and "LC_CTYPE" to "".
10555 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
10556 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
10557
10558 2013-11-15 Leo Liu <sdl.web@gmail.com>
10559
10560 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
10561
10562 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10563
10564 * progmodes/gud.el (ctl-x-map):
10565 Remove C-x SPC binding. (Bug#12342)
10566 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
10567
10568 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
10569
10570 * subr.el (version-regexp-alist):
10571 Recognize hg, svn and darcs versions as snapshot versions.
10572
10573 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
10574 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
10575 (ruby--encoding-comment-required-p): Extract from
10576 `ruby-mode-set-encoding'.
10577 (ruby-mode-set-encoding): Add the ability to always insert an
10578 utf-8 encoding comment. Fix and simplify coding comment update
10579 logic.
10580
10581 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
10582
10583 * net/tramp-gvfs.el (top): Run init code only when
10584 `tramp-gvfs-enabled' is not nil.
10585 (tramp-gvfs-enabled): Check also :system bus.
10586
10587 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10588
10589 Sync with upstream verilog-mode revision 78e66ba.
10590 * progmodes/verilog-mode.el (verilog-end-of-defun)
10591 (verilog-type-completion, verilog-get-list): Remove unused funcs.
10592 (verilog-get-end-of-defun): Remove unused argument.
10593 (verilog-comment-depth): Remove unused local `e'.
10594 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
10595 Don't pass arg to verilog-get-end-of-defun.
10596
10597 2013-11-14 Glenn Morris <rgm@gnu.org>
10598
10599 * obsolete/assoc.el (aget): Prefix dynamic variable.
10600
10601 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
10602
10603 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
10604
10605 * widget.el, hfy-cmap.el: Remove bogus package version number.
10606
10607 2013-11-13 Glenn Morris <rgm@gnu.org>
10608
10609 * replace.el (replace-eval-replacement):
10610 Try to give more helpful error message. (Bug#15836)
10611
10612 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10613 (archive-7z-update): Avoid custom type mismatches.
10614
10615 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
10616
10617 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
10618
10619 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
10620 address can be empty.
10621
10622 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
10623 Accept nil SWITCHES.
10624 (tramp-gvfs-handle-write-region): Implement APPEND.
10625
10626 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
10627
10628 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
10629 binary "|" operator and closing block args delimiter.
10630 Remove FIXME comment referring to Ruby 1.8-only syntax.
10631 (ruby-smie--implicit-semi-p): Not after "|" operator.
10632 (ruby-smie--closing-pipe-p): New function.
10633 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
10634 (ruby-smie-rules): Indent after "|".
10635
10636 2013-11-12 Glenn Morris <rgm@gnu.org>
10637
10638 * ps-print.el (ps-face-attribute-list):
10639 Handle anonymous faces. (Bug#15827)
10640
10641 2013-11-12 Martin Rudalics <rudalics@gmx.at>
10642
10643 * window.el (display-buffer-other-frame): Fix doc-string.
10644 (Bug#15868)
10645
10646 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10647
10648 * subr.el (force-mode-line-update): Delete, move to buffer.c.
10649
10650 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
10651
10652 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
10653 (tramp-sh-handle-file-local-copy): Don't write a message when
10654 saving temporary files.
10655
10656 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
10657 both directories are remote.
10658 (tramp-smb-handle-directory-files): Do not return double entries.
10659 Do not expand full file names.
10660 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
10661 (tramp-smb-handle-write-region): Implement APPEND.
10662 (tramp-smb-get-stat-capability): Fix a stupid bug.
10663
10664 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10665
10666 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
10667
10668 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10669
10670 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
10671 throwing error over malformed let/let* (bug#15814).
10672
10673 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10674
10675 * iswitchb.el (iswitchb-mode): Mark obsolete.
10676
10677 2013-11-11 Glenn Morris <rgm@gnu.org>
10678
10679 * international/uni-bidi.el, international/uni-category.el:
10680 * international/uni-name.el, international/uni-numeric.el:
10681 Regenerate for Unicode 6.3.0.
10682
10683 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
10684
10685 * net/tramp.el (tramp-methods):
10686 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
10687 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
10688
10689 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
10690
10691 * progmodes/sh-script.el (sh-font-lock-keywords-var):
10692 Force highlighting text after Summary keyword in doc face for rpm.
10693
10694 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
10695
10696 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
10697 available and the word has no wildcards, append one to the grep pattern.
10698 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
10699 (ispell-complete-word): Call `ispell-lookup-words' with the value
10700 independent of `ispell-look-p'.
10701
10702 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10703
10704 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
10705 Not after "||".
10706 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
10707 their parent.
10708
10709 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10710
10711 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
10712 (ruby-font-lock-keywords): Use backquote.
10713
10714 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10715
10716 * progmodes/ruby-mode.el (ruby-smie--forward-token)
10717 (ruby-smie--backward-token): Only consider full-string matches.
10718
10719 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
10720
10721 * faces.el (describe-face): Add distant-foreground.
10722
10723 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
10724
10725 * progmodes/ruby-mode.el: Improve encoding comment handling.
10726 (ruby-encoding-magic-comment-style): New option.
10727 (ruby-custom-encoding-magic-comment-template): New option.
10728 (ruby--insert-coding-comment, ruby--detect-encoding):
10729 New functions extracted from `ruby-mode-set-encoding'.
10730 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
10731 to control the style of the auto-inserted encoding comment.
10732
10733 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10734
10735 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
10736 Use `smie-backward-sexp' with token argument.
10737
10738 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
10739
10740 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
10741 Remove instrumentation code.
10742
10743 2013-11-08 Glenn Morris <rgm@gnu.org>
10744
10745 * progmodes/autoconf.el (autoconf-mode):
10746 Tweak comment-start-skip. (Bug#15822)
10747
10748 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10749
10750 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
10751 at bobp (bug#15826).
10752 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
10753
10754 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
10755
10756 * man.el (Man-start-calling): New macro, extracted from
10757 Man-getpage-in-background.
10758 (Man-getpage-in-background): Use it.
10759 (Man-update-manpage): New command.
10760 (Man-mode-map): Bind it.
10761
10762 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
10763
10764 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
10765 of "and", "or", "&&" and "||".
10766 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
10767 argument. Prohibit opening curly brace because it could only be a
10768 block opener in that position.
10769 (ruby-smie--forward-token, ruby-smie--backward-token):
10770 Separate "|" from "&" or "*" going after it. That can happen in block
10771 arguments.
10772 (ruby-smie--indent-to-stmt): New function, seeks the end of
10773 previous statement or beginning of buffer.
10774 (ruby-smie-rules): Use it.
10775 (ruby-smie-rules): Check if there's a ":" before a curly block
10776 opener candidate; if there is, it's a hash.
10777
10778 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10779
10780 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
10781 (cl--block-wrapper): Fix last accidental change.
10782
10783 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
10784
10785 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
10786 Instrument, in order to hunt failure on hydra.
10787
10788 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10789
10790 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
10791 malformed bindings form (bug#15814).
10792
10793 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
10794
10795 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
10796 "." compared to " @ ". This incidentally fixes some indentation
10797 examples with "do".
10798 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
10799 (ruby-smie-grammar): New tokens: "and" and "or".
10800 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
10801 Exclude "and" and "or". Remove "do" in order to work around token
10802 priorities.
10803 (ruby-smie-rules): Add all infix tokens. Handle the case of
10804 beginning-of-buffer.
10805
10806 2013-11-06 Glenn Morris <rgm@gnu.org>
10807
10808 * Makefile.in (setwins_almost, setwins_for_subdirs):
10809 Avoid accidental matches.
10810
10811 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10812
10813 * menu-bar.el (popup-menu): Use key-binding.
10814
10815 2013-11-06 Eli Zaretskii <eliz@gnu.org>
10816
10817 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
10818 menus, support also the menus produced by minor modes.
10819 (Bug#15817)
10820
10821 2013-11-06 Leo Liu <sdl.web@gmail.com>
10822
10823 * thingatpt.el (thing-at-point-looking-at): Add optional arg
10824 DISTANCE to bound the search. All uses changed. (Bug#15808)
10825
10826 2013-11-06 Glenn Morris <rgm@gnu.org>
10827
10828 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
10829 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
10830 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
10831
10832 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
10833
10834 * electric.el (electric-indent-just-newline): New command.
10835 (electric-indent-mode-map): New keymap.
10836 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
10837 Re-add :group which weren't redundant.
10838
10839 * electric.el (electric-indent-local-mode): New minor mode.
10840 (electric-indent-functions-without-reindent): New var.
10841 (electric-indent-post-self-insert-function): Use it.
10842 * emacs-lisp/gv.el (buffer-local-value): Add setter.
10843
10844 2013-11-05 Eli Zaretskii <eliz@gnu.org>
10845
10846 * international/quail.el (quail-help): Be more explicit about the
10847 meaning of the labels shown on the keys. (Bug#15800)
10848
10849 * startup.el (normal-top-level): Load the subdirs.el files before
10850 setting the locale environment. (Bug#15805)
10851
10852 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10853
10854 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
10855 via arguments so as to get the right ones (bug#15418).
10856
10857 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
10858
10859 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
10860
10861 Fix problems found while writing a test suite.
10862
10863 * net/tramp-compat.el (tramp-compat-load): New defun.
10864 * net/tramp.el (tramp-handle-load): Use it.
10865
10866 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
10867 "(numberp ok-if-already-exists)" correctly.
10868
10869 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
10870
10871 * international/characters.el (glyphless-char-display-control):
10872 Add usage note.
10873
10874 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
10875
10876 * progmodes/python.el (python-mode):
10877 * progmodes/scheme.el (scheme-mode):
10878 * progmodes/prolog.el (prolog-mode):
10879 * progmodes/ruby-mode.el (ruby-mode):
10880 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
10881 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
10882
10883 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
10884
10885 * rect.el (rectangle--highlight-for-redisplay):
10886 * emacs-lisp/smie.el (smie--next-indent-change):
10887 Use buffer-chars-modified-tick.
10888
10889 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
10890
10891 * electric.el (electric-indent-post-self-insert-function):
10892 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
10893
10894 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
10895
10896 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
10897
10898 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10899
10900 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
10901 (bug#15786).
10902
10903 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
10906
10907 * progmodes/python.el: Fix up last change.
10908 (python-shell--save-temp-file): New function.
10909 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
10910 `string' comes from the current buffer.
10911 (python-shell-send-string-no-output): Remove `msg' arg.
10912 (python--use-fake-loc): New var.
10913 (python-shell-buffer-substring): Obey it. Try to compensate for the
10914 extra coding line added by python-shell--save-temp-file.
10915 (python-shell-send-region): Use python-shell--save-temp-file and
10916 python-shell-send-file directly. Add `nomain' argument.
10917 (python-shell-send-buffer): Use python-shell-send-region.
10918 (python-electric-pair-string-delimiter): New function.
10919 (python-mode): Use it.
10920
10921 2013-11-04 Eli Zaretskii <eliz@gnu.org>
10922
10923 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
10924 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
10925 environment and decoding all of the default-directory's to here
10926 from command-line.
10927 (command-line): Decode also argv[0].
10928
10929 * loadup.el: Error out if default-directory is a multibyte string
10930 when we are dumping.
10931
10932 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
10933
10934 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
10935
10936 * emacs-lisp/package.el (package-menu-mode)
10937 (package-menu--print-info, package-menu--archive-predicate):
10938 Add Archive column to package list.
10939
10940 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
10941
10942 Fix problems found while writing a test suite.
10943
10944 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
10945 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
10946 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
10947 to nil when running original file name handler. Otherwise,
10948 there are problems with constructs like "$$FOO".
10949
10950 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
10951 for `localname'.
10952
10953 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
10954
10955 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
10956
10957 * subr.el (version<, version<=, version=):
10958 Update docstrings with information for snapshot versions.
10959
10960 * helpers.el: New library for misc helper functions.
10961 (hash-table-keys): New function returning a list of hash keys.
10962 (hash-table-values): New function returning a list of hash values.
10963
10964 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
10965
10966 * progmodes/ruby-mode.el (ruby-smie--forward-token)
10967 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
10968
10969 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
10970
10971 * textmodes/fill.el (fill-single-char-nobreak-p): New function
10972 checking whether point is after a 1-letter word.
10973
10974 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10975
10976 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
10977 Don't infloop when expanding region over `multiline' syntax-type that
10978 begins a line (bug#15778).
10979
10980 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
10981
10982 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
10983 Make it into a proper minor mode.
10984 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
10985 (rectangle-mark-mode-map): New keymap.
10986 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
10987
10988 2013-11-04 Glenn Morris <rgm@gnu.org>
10989
10990 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
10991
10992 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
10993
10994 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
10995 (ruby-smie-rules): Use smie-rule-parent instead.
10996
10997 * emacs-lisp/smie.el (smie-rule-parent): Always call
10998 smie-indent-virtual rather than only for hanging tokens.
10999 (smie--next-indent-change): New helper command.
11000
11001 2013-11-03 Glenn Morris <rgm@gnu.org>
11002
11003 * Makefile.in (abs_srcdir): Remove.
11004 (emacs): Unset EMACSLOADPATH.
11005
11006 2013-11-02 Glenn Morris <rgm@gnu.org>
11007
11008 * Makefile.in (EMACS): Use a relative filename.
11009 (abs_top_builddir): Remove.
11010 (custom-deps, finder-data, autoloads): Use --chdir.
11011
11012 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11013
11014 Use relative filenames in TAGS files.
11015 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11016 (lisptagsfiles4, TAGS): Use relative file names.
11017 (TAGS-LISP): Remove.
11018 (maintainer-clean): No more TAGS-LISP file.
11019
11020 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11021 (lisptagsfiles4): Use absolute filenames again.
11022 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11023 Remove all *loaddefs files, not just the first. Remove esh-groups.
11024 (maintainer-clean): Delete TAGS, TAGS-LISP.
11025
11026 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11027
11028 * emacs-lisp/package.el (package-version-join):
11029 Recognize snapshot versions.
11030
11031 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11032
11033 * subr.el (version-regexp-alist): Add support for snapshot versions.
11034
11035 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11036
11037 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11038 New function, replacement for `smie-rule-parent' for when we want to
11039 skip over our direct parent if it's an assignment token..
11040 (ruby-smie-rules): Use it.
11041
11042 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11043
11044 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11045 unconditionally. Remove now unnecessary forward declarations.
11046 Remove XEmacs-specific setup.
11047 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11048 (ruby-font-lock-syntactic-keywords)
11049 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11050 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11051 (ruby-here-doc-end-syntax): Remove.
11052 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11053 defined as function.
11054
11055 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11056
11057 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11058
11059 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11060
11061 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11062 table and abbrev table, `define-derived-mode' does that for us
11063 anyway.
11064
11065 2013-11-01 Glenn Morris <rgm@gnu.org>
11066
11067 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11068 files is atomic for some time, so no parallel compilation issues).
11069
11070 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11071
11072 * faces.el (face-x-resources): Add :distant-foreground.
11073 (region): Use :distant-foreground for gtk and ns.
11074
11075 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11076
11077 Allow multiple bibliographies when BibLaTeX is used rather than
11078 BibTeX.
11079 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11080 (reftex-locate-bibliography-files): Us it.
11081
11082 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11083
11084 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11085 allow comments in pbm files.
11086
11087 * term/w32-win.el (dynamic-library-alist): Support newer versions
11088 of libjpeg starting with v7: look only for the DLL from the
11089 version against which Emacs was built.
11090 Support versions of libpng beyond 1.4.x.
11091 Support libtiff v4.x.
11092
11093 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11094
11095 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11096 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11097 Add property :safe.
11098 (ruby-deep-arglist): Add property :type.
11099
11100 2013-10-31 Glenn Morris <rgm@gnu.org>
11101
11102 * Makefile.in (custom-deps, finder-data): No need to setq the target
11103 variables, we are in the right directory and the defaults work fine.
11104
11105 2013-10-30 Glenn Morris <rgm@gnu.org>
11106
11107 * Makefile.in (autoloads): Do not use abs_lisp.
11108
11109 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11110 `newline' does not respect `standard-output', so use `princ'.
11111
11112 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11113
11114 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11115 * buff-menu.el (Buffer-menu--unmark): New function.
11116 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11117
11118 2013-10-30 Glenn Morris <rgm@gnu.org>
11119
11120 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11121
11122 * emacs-lisp/package.el (lm-homepage): Declare.
11123
11124 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11125 Fix doc typos.
11126
11127 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11128
11129 * Makefile.in (finder-data, autoloads, update-subdirs)
11130 (compile-main, compile-clean, compile-always, bootstrap-clean):
11131 Check return value of cd.
11132 (compile-calc): Remove.
11133
11134 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11135
11136 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11137
11138 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11139 (byte-compile-and-folded): New function.
11140 (=, <, >, <=, >=): Use it.
11141
11142 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11143 (path-separator, null-device, buffer-file-coding-system)
11144 (lpr-headers-switches): Check system-type before modifying them.
11145 (find-buffer-file-type-coding-system): Mark obsolete.
11146 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11147 find-file-not-found-set-buffer-file-coding-system.
11148 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11149 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11150 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11151 (w32-direct-print-region-helper, w32-direct-print-region-function)
11152 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11153 * startup.el (normal-top-level-add-subdirs-to-load-path):
11154 * ps-print.el (ps-print-region-function):
11155 * lpr.el (print-region-function): Use new name.
11156
11157 * subr.el (custom-declare-variable-early): Remove function.
11158 (custom-declare-variable-list): Remove var.
11159 (error, user-error): Remove `while' loop.
11160 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11161 (user-emacs-directory-warning, locate-user-emacs-file):
11162 Move to files.el.
11163 * simple.el (read-quoted-char-radix, read-quoted-char):
11164 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11165 Move from subr.el.
11166 * custom.el (custom-declare-variable-list): Don't process
11167 custom-declare-variable-list.
11168
11169 * progmodes/python.el (python-shell-get-buffer): New function.
11170 (python-shell-get-process): Use it.
11171 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11172 Python which encoding was used. Don't split-string since we only care
11173 about the first line. Return the temp-file, if applicable.
11174 (python-shell-send-region): Tell compile.el how to turn locations in
11175 the temp-file into locations in the source buffer.
11176
11177 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11178
11179 * subr.el (undefined): Add missing behavior from the C code for
11180 unbound keys.
11181
11182 * rect.el: Use lexical-binding. Add new rectangular region support.
11183 (rectangle-mark): New command.
11184 (rectangle--region): New var.
11185 (deactivate-mark-hook): Reset rectangle--region.
11186 (rectangle--extract-region, rectangle--insert-for-yank)
11187 (rectangle--highlight-for-redisplay)
11188 (rectangle--unhighlight-for-redisplay): New functions.
11189 (region-extract-function, redisplay-unhighlight-region-function)
11190 (redisplay-highlight-region-function): Use them to handle
11191 rectangular region.
11192 * simple.el (region-extract-function): New var.
11193 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11194 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11195 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11196 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11197 (redisplay-unhighlight-region-function)
11198 (redisplay-highlight-region-function): New vars.
11199 (redisplay--update-region-highlight): New function.
11200 (pre-redisplay-function): Use it.
11201 (exchange-point-and-mark): Don't deactivate the mark before
11202 reactivate-it anyway.
11203 * comint.el (comint-kill-region): Remove yank-handler argument.
11204 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11205 (delete-char): Remove property, since it's now part of their
11206 default behavior.
11207 (self-insert-iso): Remove property since this command doesn't exist.
11208
11209 * emacs-lisp/package.el (package--download-one-archive)
11210 (describe-package-1): Don't query the user about final newline.
11211
11212 2013-10-29 Daniel Colascione <dancol@dancol.org>
11213
11214 * net/tramp.el (tramp-methods): Document new functionality.
11215 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11216 tramp-hostname-checker if method provides one instead of scanning
11217 argument list for "%h" to decide hostname acceptability.
11218
11219 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11220
11221 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11222 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11223 Handle COPY-CONTENTS. (Bug#15737)
11224
11225 2013-10-28 Daiki Ueno <ueno@gnu.org>
11226
11227 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11228 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11229
11230 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11231
11232 * image.el (defimage, image-load-path): Doc fixes.
11233
11234 2013-10-27 Alan Mackenzie <acm@muc.de>
11235
11236 Indent statements in macros following "##" correctly.
11237 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11238 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11239
11240 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11241
11242 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11243
11244 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11245
11246 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11247 after `=' is probably a new expression.
11248
11249 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11250
11251 * man.el (man-imenu-title): New option.
11252 (Man-mode-map): Add menu. (Bug#15722)
11253 (Man-mode): Add imenu to menu.
11254
11255 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11256
11257 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11258 specific in what the first arg can be: a non-keyword word,
11259 string/regexp/percent literal opener, opening paren, or unary
11260 operator followed directly by word.
11261
11262 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11263
11264 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
11265 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
11266 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
11267 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
11268 Remove vars, they do not apply any more.
11269 (prolog-mode-abbrev-table): Remove redundant declaration.
11270 (prolog-upper-case-string, prolog-lower-case-string): Remove.
11271 (prolog-use-smie): Remove.
11272 (prolog-smie-rules): Add indentation rule for the if-then-else layout
11273 supported by prolog-electric-if-then-else-flag.
11274 (prolog-mode-variables, prolog-menu): Use setq-local.
11275 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
11276 Remove binding to `Backspace' since this key doesn't exist anyway.
11277 Remove bindings for electric self-inserting keys.
11278 (prog-mode): Assume it's defined.
11279 (prolog-post-self-insert): New function.
11280 (prolog-mode): Use it.
11281 (prolog-indent-line, prolog-indent-level)
11282 (prolog-find-indent-of-matching-paren)
11283 (prolog-indentation-level-of-line, prolog-goto-comment-column)
11284 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
11285 (prolog-goto-next-paren, prolog-in-string-or-comment)
11286 (prolog-tokenize, prolog-inside-mline-comment)
11287 (prolog-find-start-of-mline-comment): Remove functions.
11288 (prolog-find-unmatched-paren, prolog-clause-end)
11289 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
11290 (prolog-electric--if-then-else): Rename from
11291 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
11292 (prolog-tokenize-searchkey): Remove const.
11293 (prolog-clause-info): Use forward-sexp.
11294 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
11295 (prolog-electric-if-then-else): Remove commands.
11296 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
11297 for use in post-self-insert-hook.
11298 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
11299 for use in post-self-insert-hook.
11300 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
11301 for use in post-self-insert-hook.
11302 (prolog-electric--underscore): Rename from prolog-electric--underscore;
11303 adapt it for use in post-self-insert-hook.
11304
11305 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
11306
11307 * emacs-lisp/ert.el (ert-run-tests-interactively):
11308 Use `completing-read'. (Bug#9756)
11309
11310 2013-10-25 Eli Zaretskii <eliz@gnu.org>
11311
11312 * simple.el (line-move): Call line-move-1 instead of
11313 line-move-visual when the current window hscroll is zero, but
11314 temporary-goal-column indicates we will need to hscroll as result
11315 of the movement. (Bug#15712)
11316
11317 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
11318
11319 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
11320 capitalization. Use :visible instead of :active.
11321 Fix `ruby-indent-exp' reference. Add menu items for the generic
11322 commands that are used with SMIE.
11323 (ruby-do-end-to-brace): Insert space after `{'.
11324
11325 2013-10-25 John Anthony <john@jo.hnanthony.com>
11326
11327 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
11328
11329 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
11330
11331 2013-10-25 Glenn Morris <rgm@gnu.org>
11332
11333 * vc/vc.el (vc-print-log): Don't use a working revision unless
11334 one was explicitly specified. (Bug#15322)
11335
11336 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * subr.el (add-to-list): Preserve return value in compiler-macro
11339 (bug#15692).
11340
11341 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11342
11343 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
11344 result. Ask user to retry using '-all' flag. (Bug#15701)
11345
11346 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
11347
11348 * emacs-lisp/smie.el: New smie-config system.
11349 (smie-config): New defcustom.
11350 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
11351 (smie-config-guess, smie-config-save): New commands.
11352 (smie-config--mode-local, smie-config--buffer-local)
11353 (smie-config--trace, smie-config--modefuns): New vars.
11354 (smie-config--advice, smie-config--mode-hook)
11355 (smie-config--setter, smie-config-local, smie-config--get-trace)
11356 (smie-config--guess-value, smie-config--guess): New functions.
11357 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
11358 text properties. Treat "string fence" syntax like string syntax.
11359
11360 * progmodes/sh-script.el (sh-use-smie): Change default.
11361 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
11362 (sh-var-value): Simplify by CSE.
11363 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
11364 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
11365 is used.
11366 (sh-guess-basic-offset): Use cl-incf.
11367 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
11368
11369 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
11370
11371 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
11372 (bug#15699).
11373
11374 2013-10-24 Glenn Morris <rgm@gnu.org>
11375
11376 * Makefile.in (abs_top_srcdir): Remove.
11377 (update-subdirs): Use relative path to update-subdirs.
11378
11379 2013-10-24 Eli Zaretskii <eliz@gnu.org>
11380
11381 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
11382 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
11383 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
11384 Call unmsys--file-name before expand-file-name, not after it.
11385
11386 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
11387
11388 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
11389 (ert-test-skipped): New error.
11390 (ert-skip, ert-stats-skipped): New defuns.
11391 (ert--skip-unless): New macro.
11392 (ert-test-skipped): New struct.
11393 (ert--run-test-debugger, ert-test-result-type-p)
11394 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
11395 (ert--stats-set-test-and-result, ert-char-for-test-result)
11396 (ert-string-for-test-result, ert-run-tests-batch)
11397 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
11398 Handle skipped tests. (Bug#9803)
11399
11400 2013-10-24 Glenn Morris <rgm@gnu.org>
11401
11402 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
11403
11404 * Makefile.in (abs_top_srcdir): New, set by configure.
11405 (update-subdirs): Correct build-aux location.
11406
11407 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
11408
11409 * vc/vc.el (vc-print-root-log): Always set `default-directory'
11410 value, whether we could auto-deduce `backend', or not.
11411
11412 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
11413 with parameters" example. Simplify the "is it block or is it
11414 hash" check, but also make it more thorough.
11415
11416 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
11417
11418 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
11419
11420 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
11423 { if it is hanging.
11424
11425 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
11426 :before ";".
11427
11428 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
11429
11430 * progmodes/compile.el (compilation-directory-matcher)
11431 (compilation-page-delimiter):
11432 Support GNU Make-4.0 directory quoting. (Bug#15678)
11433
11434 2013-10-23 Leo Liu <sdl.web@gmail.com>
11435
11436 * ido.el (ido-tidy): Handle read-only text.
11437
11438 2013-10-23 Glenn Morris <rgm@gnu.org>
11439
11440 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
11441 (emacs, compile, compile-always):
11442 Quote entities that might contain whitespace.
11443 (custom-deps, finder-data, autoloads): Use abs_lisp.
11444 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11445 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11446 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
11447
11448 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
11449
11450 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
11451 Use `following-char'.
11452
11453 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
11454
11455 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
11456 * progmodes/ruby-mode.el (ruby-smie-rules):
11457 Remove corresponding workaround. Fix indentation rule of ";" so it
11458 also applies when ";" is the parent.
11459
11460 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
11461
11462 * frame.el (display-screens, display-pixel-height)
11463 (display-pixel-width, display-mm-width, display-backing-store)
11464 (display-save-under, display-planes, display-color-cells)
11465 (display-visual-class, display-monitor-attributes-list):
11466 Mention the optional ‘display’ argument in doc strings.
11467
11468 2013-10-22 Michael Gauland <mikelygee@amuri.net>
11469
11470 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
11471 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
11472
11473 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
11474
11475 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
11476 TODO. Add "." after " @ ".
11477 (ruby-smie--at-dot-call): New function. Checks if point at method
11478 call with explicit target.
11479 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
11480 to the method name tokens when it precedes them.
11481 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
11482 (ruby-smie-rules): Add rule for indentation before and after "."
11483 token.
11484
11485 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
11486
11487 * textmodes/remember.el (remember-diary-extract-entries):
11488 Avoid add-to-list.
11489
11490 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
11491 an instruction.
11492
11493 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
11494
11495 * progmodes/ruby-mode.el (ruby-smie-grammar):
11496 Add (almost) all infix operators.
11497 (ruby-smie--implicit-semi-p): Add new operator chars.
11498
11499 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
11500 `smie-down-list'.
11501 (ruby-smie--args-separator-p): Check that there's no newline
11502 between method call and its arguments.
11503
11504 2013-10-20 Alan Mackenzie <acm@muc.de>
11505
11506 Allow comma separated lists after Java "implements".
11507
11508 * progmodes/cc-engine.el (c-backward-over-enum-header):
11509 Parse commas.
11510 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
11511 from a "disallowed" list in enum fontification.
11512
11513 2013-10-20 Johan Bockgård <bojohan@gnu.org>
11514
11515 * startup.el (default-frame-background-mode): Remove unused defvar.
11516
11517 * progmodes/verilog-mode.el (verilog-mode): Don't set
11518 comment-indent-function globally.
11519
11520 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
11521
11522 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
11523 Move Info menu item creation to ns-win.el.
11524
11525 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
11526 in menu bar.
11527
11528 * menu-bar.el: Move GNUstep specific menus...
11529
11530 * term/ns-win.el (ns-initialize-window-system): ... to here.
11531
11532 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
11533
11534 * simple.el (newline): Only run post-self-insert-hook when
11535 called interactively.
11536
11537 2013-10-19 Johan Bockgård <bojohan@gnu.org>
11538
11539 * icomplete.el (icomplete-with-completion-tables): Add :version.
11540
11541 2013-10-19 Alan Mackenzie <acm@muc.de>
11542
11543 Fix fontification bugs with constructors and const.
11544
11545 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
11546 CASE 2) Remove the check for the absence of a suffix construct
11547 after a function declaration with only types (no identifiers) in
11548 the parentheses. Also, accept a function declaration with just a
11549 type inside the parentheses, if this type can be positively
11550 recognised as such, or if a prefix keyword like "explicit" nails
11551 down the construct as a declaration.
11552
11553 2013-10-19 Eli Zaretskii <eliz@gnu.org>
11554
11555 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
11556 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
11557 the problem whereby selecting a menu item that leads to a
11558 minibuffer prompt moves the cursor out of the minibuffer window,
11559 making it hard to type at the prompt. Suggested by Stefan Monnier
11560 <monnier@iro.umontreal.ca>.
11561
11562 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
11563
11564 * menu-bar.el: Don't make Services menu.
11565
11566 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11567
11568 * ffap.el: Handle "/usr/include/c++/<version>" directories.
11569 (ffap-alist): Use ffap-c++-mode for c++-mode.
11570 (ffap-c++-path): New variable.
11571 (ffap-c++-mode): New function.
11572
11573 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
11574
11575 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
11576
11577 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
11578
11579 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
11580 introduced on 2013-09-08, which results in an infinite loop
11581 requesting a password.
11582
11583 2013-10-18 Glenn Morris <rgm@gnu.org>
11584
11585 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
11586
11587 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
11588
11589 Sync with upstream verilog-mode revision 1a6ecec7.
11590 * progmodes/verilog-mode.el (verilog-mode-version): Update.
11591 (verilog-mode-release-date): Remove.
11592 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
11593 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
11594 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
11595 (verilog-auto-tieoff-ignore-regexp)
11596 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
11597 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
11598 (verilog-signals-with, verilog-dir-cache-preserving)
11599 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
11600 Doc fixes.
11601 (verilog-case-fold): New option, to control case folding in
11602 regexp searches, bug597.
11603 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
11604 (verilog-string-match-fold, verilog-in-paren-count)
11605 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
11606 (verilog-at-close-struct-p): New functions.
11607 (verilog-beg-block-re-ordered, verilog-extended-case-re)
11608 (verilog-forward-sexp, verilog-set-auto-endcomments)
11609 (verilog-leap-to-case-head): Handle "unique0" case.
11610 (verilog-in-constraint-re): New constant.
11611 (verilog-keywords, verilog-type-font-keywords):
11612 Add some SystemVerilog 1800-2012 keywords.
11613 (verilog-label-be): Remove unimplemented argument, bug669.
11614 (verilog-batch-execute-func): When batch expanding clear
11615 create-lockfiles to prevent spurious user locks when a file ends
11616 up not changing.
11617 (verilog-calculate-indent, verilog-calc-1)
11618 (verilog-at-close-constraint-p, verilog-at-constraint-p)
11619 (verilog-do-indent): Fix indentation of nested constraints
11620 and structures.
11621 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
11622 (verilog-auto-inst-param): Use verilog-string-match-fold.
11623 (verilog-read-inst-module-matcher):
11624 Fix AUTOINST on gate primitives with #1.
11625 (verilog-read-decls): Fix double-declaring user-defined typed signals.
11626 Reads all user-defined typed variables.
11627 (verilog-read-defines): Fix reading definitions inside comments, bug647.
11628 (verilog-signals-matching-regexp)
11629 (verilog-signals-not-matching-regexp, verilog-auto):
11630 Respect verilog-case-fold.
11631 (verilog-diff-report): Fix line count.
11632 (verilog-auto-assign-modport): Remove unused local `modi'.
11633 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
11634 better handle multidimensional arrays.
11635 Fix packed array ports misadding bit index in AUTOINST, bug637.
11636 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
11637 to not double-declare existing outputs and inputs, respectively.
11638 (verilog-template-map): Bind U to verilog-sk-uvm-component.
11639 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
11640 (verilog-sk-uvm-component): New skeleton.
11641 (verilog-submit-bug-report): Add verilog-case-fold,
11642 remove verilog-mode-release-date.
11643
11644 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
11645
11646 * subr.el (sit-for): Call (input-pending-p t) so as to behave
11647 as before.
11648
11649 2013-10-18 Reuben Thomas <rrt@sc3d.org>
11650
11651 * textmodes/remember.el (remember): Set buffer-offer-save in
11652 remember buffers (bug#13566).
11653
11654 2013-10-18 Daniel Colascione <dancol@dancol.org>
11655
11656 When evaluating forms in ielm, direct standard output to ielm
11657 buffer. Add new ielm-return-for-effect command. Remove trailing
11658 whitespace throughout.
11659
11660 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
11661 (ielm-return-for-effect): New command.
11662 (ielm-send-input): Accept optional `for-effect' parameter.
11663 (ielm-eval-input): Accept optional `for-effect' parameter.
11664 Bind `standard-output' to stream we create using
11665 `ielm-standard-output-impl'. Suppress printing result when
11666 `for-effect'.
11667 (ielm-standard-output-impl): New function.
11668 (inferior-emacs-lisp-mode): Explain new features in documentation.
11669
11670 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
11671
11672 Code cleanup.
11673
11674 * net/tramp.el (tramp-debug-message): Do not check for connection
11675 buffer.
11676 (tramp-message): Use "vector" connection property.
11677
11678 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
11679 (tramp-equal-remote, tramp-eshell-directory-change)
11680 * net/tramp-adb.el (tramp-adb-handle-copy-file)
11681 (tramp-adb-handle-rename-file)
11682 * net/tramp-cmds.el (tramp-list-remote-buffers)
11683 (tramp-cleanup-connection, tramp-cleanup-this-connection)
11684 * net/tramp-compat.el (tramp-compat-process-running-p)
11685 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
11686 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
11687 (tramp-gvfs-handle-rename-file)
11688 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
11689 (tramp-set-file-uid-gid)
11690 * net/tramp-smb.el (tramp-smb-handle-copy-file)
11691 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
11692 of `file-remote-p'.
11693
11694 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
11695 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
11696 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
11697 (tramp-gw-open-network-stream): Suppress unrelated traces.
11698
11699 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
11700 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
11701 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11702 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
11703 connection property.
11704
11705 * net/tramp-cache.el (top): Suppress traces when reading
11706 persistency file.
11707
11708 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11709 Refactor common code. Improve debug message.
11710 (tramp-maybe-open-connection)
11711 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
11712 connection buffer too early.
11713
11714 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
11715 from `tramp-smb-actions-with-acl'.
11716 (tramp-smb-actions-set-acl): New defconst.
11717 (tramp-smb-handle-copy-directory)
11718 (tramp-smb-action-get-acl): New defun, renamed from
11719 `tramp-smb-action-with-acl'.
11720 (tramp-smb-action-set-acl): New defun.
11721 (tramp-smb-handle-set-file-acl): Rewrite.
11722
11723 2013-10-17 Glenn Morris <rgm@gnu.org>
11724
11725 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
11726
11727 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
11728
11729 * skeleton.el (skeleton-newline): Remove.
11730 (skeleton-internal-1): Use (insert "\n") instead.
11731
11732 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
11733 let-bindings.
11734
11735 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
11736 forward-sexp-function while we redo its job (bug#15613).
11737
11738 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
11739
11740 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
11741 represented by lists.
11742
11743 2013-10-16 Glenn Morris <rgm@gnu.org>
11744
11745 * tmm.el (tmm--history): New dynamic variable.
11746 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
11747
11748 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
11749
11750 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
11751 (tramp-smb-errors): Add error messages.
11752 (tramp-smb-actions-with-acl): New defconst.
11753 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
11754 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
11755 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
11756 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
11757 (tramp-smb-get-stat-capability): Fix tests.
11758
11759 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
11760
11761 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
11762 (bug#15580).
11763
11764 2013-10-16 Glenn Morris <rgm@gnu.org>
11765
11766 * ansi-color.el (ansi-color-drop-regexp):
11767 Add 1J, 1K, 2K. (Bug#15617)
11768
11769 * files.el (hack-local-variables--warned-lexical): New.
11770 (hack-local-variables):
11771 Warn about misplaced lexical-binding. (Bug#15616)
11772
11773 * net/eww.el (eww-render): Always set eww-current-url,
11774 and update header line. (Bug#15622)
11775 (eww-display-html): ... Rather than just doing it here.
11776
11777 2013-10-15 Eli Zaretskii <eliz@gnu.org>
11778
11779 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
11780 menu navigations commands.
11781
11782 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
11783
11784 * progmodes/subword.el (subword-capitalize): Be careful when
11785 the search for [[:alpha:]] fails (bug#15580).
11786
11787 2013-10-14 Eli Zaretskii <eliz@gnu.org>
11788
11789 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
11790 to commands that scroll the menu.
11791
11792 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
11793
11794 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
11795 Handle methods ending with `?' and `!'.
11796
11797 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
11798
11799 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
11800 `japanese-cp932' to `cp932' to fix the problem where saving a
11801 source file written in Shift_JIS twice would end up having
11802 `coding: japanese-cp932' which Ruby could not recognize.
11803 (ruby-mode-set-encoding): Add support for encodings mapped to nil
11804 in `ruby-encoding-map'.
11805 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
11806 doesn't need to be explicitly declared in magic comment.
11807 (ruby-encoding-map): Add type declaration for better customize UI.
11808
11809 2013-10-13 Glenn Morris <rgm@gnu.org>
11810
11811 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
11812 Occur buffers are read-only. http://bugs.debian.org/720775
11813
11814 * emacs-lisp/authors.el (authors-fixed-entries):
11815 Comment out old alpha stuff.
11816
11817 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
11818
11819 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
11820 to `after-save-hook' instead of `before-save-hook'.
11821 (ruby-mode-set-encoding): Use the value of coding system used to
11822 write the file. Call `basic-save-buffer-1' after modifying the
11823 buffer.
11824
11825 2013-10-13 Alan Mackenzie <acm@muc.de>
11826
11827 Fix indentation/fontification of Java enum with
11828 "implements"/generic.
11829
11830 * progmodes/cc-engine.el (c-backward-over-enum-header):
11831 Extracted from the three other places and enhanced to handle generics.
11832 (c-inside-bracelist-p): Uses new function above.
11833 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
11834 function above.
11835 (c-font-lock-enum-tail): Uses new function above.
11836
11837 2013-10-13 Kenichi Handa <handa@gnu.org>
11838
11839 * international/mule-cmds.el (select-safe-coding-system): Remove a
11840 superfluous condition in chekcing whether a coding system is safe
11841 or not.
11842
11843 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
11844
11845 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
11846
11847 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
11848
11849 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
11850
11851 2013-10-13 Glenn Morris <rgm@gnu.org>
11852
11853 * menu-bar.el (menu-bar-update-buffers):
11854 Unify Buffers menu prompt string. (Bug#15576)
11855
11856 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
11857
11858 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
11859 Add some entries.
11860 (authors-fixed-entries): Use accented form of name.
11861
11862 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
11863
11864 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
11865 method calls (bug#15594).
11866 (ruby-smie--args-separator-p): New function.
11867 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
11868 recognize paren-free method calls.
11869
11870 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
11871 internals of universal-argument.
11872
11873 2013-10-11 Eli Zaretskii <eliz@gnu.org>
11874
11875 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
11876 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
11877 dropped menu on second mouse click on the menu bar.
11878
11879 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
11880
11881 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
11882 (explicit-shell-file-name): Declare.
11883 (sh--vars-before-point, sh--cmd-completion-table): New functions.
11884 (sh-completion-at-point-function): New function.
11885 (sh-mode): Use it.
11886 (sh-smie--keyword-p): Remove unused argument.
11887 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
11888 vars.
11889 (sh-set-shell): Always setup SMIE, even if we use the
11890 old indentation code.
11891
11892 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
11893
11894 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
11895 cases of ? and =.
11896 (ruby-smie-rules): Simplify the "do" rule. The cases when the
11897 predicate would return nil are almost non-existent.
11898 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
11899
11900 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
11901 cache also after commands that modify the buffer but don't move
11902 point.
11903
11904 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
11905
11906 * env.el (substitute-env-in-file-name): New function.
11907 (substitute-env-vars): Extend the meaning of the optional arg.
11908
11909 2013-10-10 Eli Zaretskii <eliz@gnu.org>
11910
11911 * term/w32-win.el (dynamic-library-alist): Define separate lists
11912 of GIF DLLs for versions before and after 5.0.0 of giflib.
11913 (Bug#15531)
11914
11915 2013-10-10 João Távora <joaotavora@gmail.com>
11916
11917 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
11918 not locked, use last revision and current source as
11919 defaults. (Bug#15569)
11920
11921 2013-10-10 Masatake YAMATO <yamato@redhat.com>
11922
11923 * menu-bar.el (menu-bar-open): Don't use popup-menu if
11924 menu-bar is hidden.
11925
11926 2013-10-10 Martin Rudalics <rudalics@gmx.at>
11927
11928 * window.el (pop-to-buffer-same-window): Fix doc-string.
11929 (Bug#15492)
11930
11931 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
11932
11933 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
11934
11935 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
11936
11937 * calendar/icalendar.el (icalendar-import-file):
11938 Fix interactive spec. (Bug#15482)
11939
11940 2013-10-10 Glenn Morris <rgm@gnu.org>
11941
11942 * desktop.el (desktop-save): Default to saving in .emacs.d,
11943 since PWD is no longer in desktop-path by default. (Bug#15319)
11944
11945 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
11946 now that text mode has a menu with the same entry.
11947 (menu-bar-text-mode-auto-fill): Remove now unused func.
11948 * textmodes/text-mode.el (text-mode-map):
11949 Use auto-fill help text from menu-bar.el.
11950
11951 2013-10-10 John Anthony <john@jo.hnanthony.com>
11952
11953 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
11954
11955 2013-10-09 Juri Linkov <juri@jurta.org>
11956
11957 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
11958 instead of this-command-keys. Add universal-argument-more and
11959 universal-argument-minus to the list of prefix commands. (Bug#15568)
11960
11961 2013-10-09 Glenn Morris <rgm@gnu.org>
11962
11963 * vc/vc-svn.el (vc-svn-create-repo):
11964 Expand paths in file://... url. (Bug#15446)
11965
11966 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
11967 Add some entries.
11968 (authors): Remove unused local variables.
11969
11970 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
11971
11972 * profiler.el: Create a more coherent calltree from partial backtraces.
11973 (profiler-format): Hide the tail with `invisible' so that C-s can still
11974 find the hidden elements.
11975 (profiler-calltree-depth): Don't recurse so enthusiastically.
11976 (profiler-function-equal): New hash-table-test.
11977 (profiler-calltree-build-unified): New function.
11978 (profiler-calltree-build): Use it.
11979 (profiler-report-make-name-part): Indent the calltree less.
11980 (profiler-report-mode): Add visibility specs for profiler-format.
11981 (profiler-report-expand-entry, profiler-report-toggle-entry):
11982 Expand the whole subtree when provided with a prefix arg.
11983
11984 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
11985
11986 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
11987 iuwu-mod token.
11988 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
11989 hanging iuwu-mod token.
11990 (ruby-smie--forward-token): Do not include a dot after a token in
11991 that token.
11992 (ruby-smie--backward-token): Likewise.
11993
11994 2013-10-08 Juri Linkov <juri@jurta.org>
11995
11996 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
11997 to isearch-other-control-char.
11998 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
11999 and isearch-post-command-hook to post-command-hook.
12000 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12001 and isearch-post-command-hook from post-command-hook.
12002 (isearch-unread-key-sequence)
12003 (isearch-reread-key-sequence-naturally)
12004 (isearch-lookup-scroll-key, isearch-other-control-char)
12005 (isearch-other-meta-char): Remove functions.
12006 (isearch-pre-command-hook, isearch-post-command-hook):
12007 New functions based on isearch-other-meta-char rewritten
12008 relying on the new behavior of overriding-terminal-local-map
12009 that does not replace the local keymaps any more. (Bug#15200)
12010
12011 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12012
12013 Support menus on text-mode terminals.
12014 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12015 functionality.
12016
12017 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12018
12019 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12020 Move here from mouse.el.
12021 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12022 and arrow keys.
12023 (tty-menu-navigation-map): New map for TTY menu navigation.
12024
12025 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12026
12027 * frame.el (display-mouse-p): Report text-mode mouse as available
12028 on w32.
12029 (display-popup-menus-p): Report availability if mouse is
12030 available; don't condition on window-system.
12031
12032 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12033 (tty-menu-selected-face): New faces.
12034
12035 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12038 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12039 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12040 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12041 New constants.
12042 (lisp-mode-variables): New `elisp' argument.
12043 (emacs-lisp-mode): Use it.
12044 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12045 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12046
12047 * indent.el: Use lexical-binding.
12048 (indent-region): Add progress reporter.
12049 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12050 last step.
12051 (indent--next-tab-stop): New function to implement this behavior.
12052 (tab-to-tab-stop, move-to-tab-stop): Use it.
12053
12054 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12055
12056 * indent.el (indent-rigidly--current-indentation): New function.
12057 (indent-rigidly-map): New var.
12058 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12059
12060 2013-10-08 Bastien Guerry <bzg@gnu.org>
12061
12062 * register.el (insert-register): Fix 2013-10-07 change.
12063
12064 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12065
12066 * progmodes/perl-mode.el: Use lexical-binding.
12067 Remove redundant :group args.
12068 (perl-nochange): Change default to be closer to other major modes's
12069 standard behavior.
12070 (perl-indent-line): Don't consider text on current line as a
12071 valid beginning of function from which to indent.
12072
12073 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12074 with more than one argument (bug#15538).
12075
12076 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12077
12078 * vc/pcvs.el: Use lexical-binding.
12079 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12080 environment of `eval'.
12081 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12082 than a list of expressions. Adjust callers.
12083 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12084
12085 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12086
12087 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12088 case of the dot in a chained method call being on the following line.
12089
12090 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * electric.el (electric-indent-inhibit): New var.
12093 (electric-indent-post-self-insert-function): Use it.
12094 * progmodes/python.el (python-mode): Set it.
12095
12096 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12097 open braces.
12098
12099 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12100
12101 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12102 (css-mode): Use electric-indent-chars.
12103
12104 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12105 (font-lock-beg, font-lock-end): Move before first use.
12106 (nxml-mode): Use syntax-propertize-function.
12107 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12108 (nxml-extend-after-change-region): Remove.
12109 * nxml/xmltok.el: Use lexical-binding.
12110 (xmltok-save): Use `declare'.
12111 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12112 * nxml/nxml-util.el: Use lexical-binding.
12113 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12114 Use `declare'.
12115 * nxml/nxml-ns.el: Use lexical-binding.
12116 (nxml-ns-save): Use `declare'.
12117 (nxml-ns-prefixes-for): Avoid add-to-list.
12118 * nxml/rng-match.el: Use lexical-binding.
12119 (rng--ipattern): Use cl-defstruct.
12120 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12121 (rng-cons-group-after, rng-subst-group-after)
12122 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12123 Use closures instead of `(lambda...).
12124
12125 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12126
12127 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12128 of BEG and END.
12129
12130 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12131 Use `tramp-handle-insert-file-contents'.
12132 (tramp-gvfs-handle-insert-file-contents): Remove function.
12133
12134 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12135 Use `save-restriction' in order to keep markers.
12136
12137 * net/trampver.el: Update release number.
12138
12139 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * progmodes/compile.el (compilation-parse-errors):
12142 Use compilation--put-prop.
12143 (compilation--ensure-parse): Check compilation-multiline.
12144
12145 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12146
12147 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12148 lexical-binding.
12149
12150 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12151
12152 * progmodes/ruby-mode.el: Fix recently added tests.
12153 (ruby-smie-grammar): Add - and +.
12154 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12155 (ruby-smie--backward-id): New functions.
12156 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12157 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12158 any more.
12159
12160 2013-10-07 Leo Liu <sdl.web@gmail.com>
12161
12162 * register.el (register-preview-delay)
12163 (register-preview-functions): New variables.
12164 (register-read-with-preview, register-preview)
12165 (register-describe-oneline): New functions.
12166 (point-to-register, window-configuration-to-register)
12167 (frame-configuration-to-register, jump-to-register)
12168 (number-to-register, view-register, insert-register)
12169 (copy-to-register, append-to-register, prepend-to-register)
12170 (copy-rectangle-to-register): Use register-read-with-preview to
12171 read register. (Bug#15525)
12172
12173 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12174
12175 * net/network-stream.el (network-stream-open-starttls): Don't add
12176 --insecure if it's already present, because that gnutls-cli
12177 rejects getting that parameter twice.
12178
12179 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12180
12181 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12182 keyword, too.
12183
12184 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12185
12186 * newcomment.el (comment-use-global-state): Change default value
12187 to t, mark obsolete (Bug#15251).
12188 (comment-beginning): In addition to `comment-to-syntax', check the
12189 value of `comment-use-global-state'.
12190
12191 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12192
12193 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12194 (ruby-comment-column): Follow the global default, by default.
12195 (ruby-smie-grammar): Add assignment syntax.
12196 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12197 open-paren, a comma, or a \.
12198 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12199 and line continuations.
12200 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12201 followed by implicit semi-colons. Add rule for string concatenation
12202 and for indentation at BOB.
12203 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12204
12205 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12206 calling next-sexp, since next-token may have skipped chars which
12207 next-sexp doesn't know should be skipped!
12208
12209 2013-10-05 Leo Liu <sdl.web@gmail.com>
12210
12211 * progmodes/octave.el (octave-send-region):
12212 Call compilation-forget-errors.
12213
12214 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12215
12216 * vc/vc-svn.el (vc-svn-find-admin-dir):
12217 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12218 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12219 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12220 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12221
12222 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12223
12224 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12225
12226 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12227
12228 * subr.el (read-passwd): Hide chars even when called within a context
12229 where after-change-functions is disabled (bug#15501).
12230 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12231 until we removed ourself from overriding-terminal-local-map.
12232
12233 2013-10-04 Leo Liu <sdl.web@gmail.com>
12234
12235 * progmodes/octave.el (inferior-octave-mode):
12236 Call compilation-forget-errors.
12237
12238 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12239
12240 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12241
12242 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12243
12244 * net/secrets.el (secrets-create-collection): Add optional
12245 argument ALIAS. Use proper Label keyword. Append ALIAS as
12246 dbus-call-method argument. (Bug#15516)
12247
12248 2013-10-04 Leo Liu <sdl.web@gmail.com>
12249
12250 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12251 (inferior-octave-compilation-font-lock-keywords): New variables.
12252 (compilation-error-regexp-alist)
12253 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12254 (inferior-octave-mode): Use compilation-shell-minor-mode.
12255
12256 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12257
12258 * minibuffer.el (completion--replace): Be careful that `end' might be
12259 a marker.
12260
12261 2013-10-03 Daiki Ueno <ueno@gnu.org>
12262
12263 Add support for package signature checking.
12264 * emacs-lisp/package.el (url-http-file-exists-p)
12265 (epg-make-context, epg-context-set-home-directory)
12266 (epg-verify-string, epg-context-result-for)
12267 (epg-signature-status, epg-signature-to-string)
12268 (epg-check-configuration, epg-configuration)
12269 (epg-import-keys-from-file): Declare.
12270 (package-check-signature): New user option.
12271 (package-unsigned-archives): New user option.
12272 (package-desc): Add `signed' field.
12273 (package-load-descriptor): Set `signed' field if .signed file exists.
12274 (package--archive-file-exists-p): New function.
12275 (package--check-signature): New function.
12276 (package-install-from-archive): Check package signature.
12277 (package--download-one-archive): Check archive signature.
12278 (package-delete): Remove .signed file.
12279 (package-import-keyring): New command.
12280 (package-refresh-contents): Import default keyring.
12281 (package-desc-status): Add "unsigned" status.
12282 (describe-package-1, package-menu--print-info)
12283 (package-menu-mark-delete, package-menu--find-upgrades)
12284 (package-menu--status-predicate): Support "unsigned" status.
12285
12286 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
12289 the new compilation scheme using the new byte-codes.
12290
12291 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
12292 (byte-pophandler): New byte codes.
12293 (byte-goto-ops): Adjust accordingly.
12294 (byte-compile--use-old-handlers): New var.
12295 (byte-compile-catch): Use new byte codes depending on
12296 byte-compile--use-old-handlers.
12297 (byte-compile-condition-case--old): Rename from
12298 byte-compile-condition-case.
12299 (byte-compile-condition-case--new): New function.
12300 (byte-compile-condition-case): New function that dispatches depending
12301 on byte-compile--use-old-handlers.
12302 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
12303 when we can.
12304
12305 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12306 Optimize under `condition-case' and `catch' if
12307 byte-compile--use-old-handlers is nil.
12308 (disassemble-offset): Handle new bytecodes.
12309
12310 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * subr.el (error): Use `declare'.
12313 (decode-char, encode-char): Use advertised-calling-convention instead
12314 of the docstring to discourage use of the `restriction' arg.
12315
12316 2013-10-03 Daiki Ueno <ueno@gnu.org>
12317
12318 * epg.el (epg-verify-file): Add a comment saying that it does not
12319 notify verification error as a return value nor a signal.
12320 (epg-verify-string): Ditto.
12321
12322 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
12323
12324 * progmodes/compile.el (compilation-start): Try globbing the arg to
12325 `cd' (bug#15417).
12326
12327 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
12328
12329 Sync with Tramp 2.2.8.
12330
12331 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
12332 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
12333 * net/trampver.el: Update release number.
12334
12335 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
12336
12337 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
12338 and default-process-coding-system for darwin only.
12339
12340 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
12341
12342 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
12343
12344 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
12345
12346 * vc/vc-git.el (vc-git-grep): Disable pager.
12347
12348 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
12349
12350 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
12351 Use :url instead of :homepage, as per
12352 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
12353
12354 * newcomment.el (comment-beginning): When `comment-use-syntax' is
12355 non-nil, use `syntax-ppss' (Bug#15251).
12356
12357 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12358
12359 * progmodes/octave.el (inferior-octave-startup-file):
12360 Prefer ~/.emacs.d/init_octave.m.
12361
12362 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
12363
12364 * emacs-lisp/package.el (package-desc-from-define):
12365 Accept additional arguments as plist, convert them to an alist and store
12366 them in the `extras' slot.
12367 (package-generate-description-file): Convert extras alist back to
12368 plist and append to the `define-package' form arguments.
12369 (package--alist-to-plist): New function.
12370 (package--ac-desc): Add `extras' slot.
12371 (package--add-to-archive-contents): Check if the archive-contents
12372 vector is long enough, and if it is, pass its `extras' slot value
12373 to `package-desc-create'.
12374 (package-buffer-info): Call `lm-homepage', pass the returned value
12375 to `package-desc-from-define'.
12376 (describe-package-1): Render the homepage button (Bug#13291).
12377
12378 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12379 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
12380
12381 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
12382
12383 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
12384 and default-process-coding-system to utf-8-unix (Bug#15402).
12385
12386 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
12387
12388 * subr.el (looking-back): Do not recommend using looking-back.
12389
12390 2013-09-28 Alan Mackenzie <acm@muc.de>
12391
12392 Fix indentation/fontification of Java enum with "implements".
12393
12394 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
12395 regexp which matches "implements", etc., in Java.
12396 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
12397 specifier clauses coming after "enum".
12398 * progmodes/cc-fonts.el (c-font-lock-declarations)
12399 (c-font-lock-enum-tail): Check for extra specifier clauses coming
12400 after "enum".
12401
12402 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
12403
12404 * faces.el (region): Change ns_selection_color to
12405 ns_selection_fg_color, add ns_selection_bg_color.
12406
12407 2013-09-28 Leo Liu <sdl.web@gmail.com>
12408
12409 * progmodes/octave.el (inferior-octave-completion-table)
12410 (inferior-octave-completion-at-point): Minor tweaks.
12411
12412 * textmodes/ispell.el (ispell-lookup-words): Rename from
12413 lookup-words. (Bug#15460)
12414 (lookup-words): Obsolete.
12415 (ispell-complete-word, ispell-command-loop): All uses changed.
12416
12417 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12418
12419 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
12420 (octave-mode-menu): Add octave-send-buffer.
12421 (octave-send-buffer): New function.
12422
12423 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12424
12425 * progmodes/octave.el (octave-mode-map): Add key binding for
12426 octave-lookfor.
12427 (octave-mode-menu): Add octave-lookfor.
12428 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
12429 octave-lookfor.
12430 (octave-lookfor): New function.
12431
12432 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12433
12434 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
12435 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
12436 its convention.
12437 (cl--loop-set-iterator-function): New function.
12438 (cl-loop): Adjust accordingly, so as not to use cl-subst.
12439 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
12440 Bind `it' with `let' instead of substituting it with `cl-subst'.
12441 (cl--unused-var-p): New function.
12442 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
12443 Eliminate some unused variable warnings (bug#15326).
12444
12445 2013-09-27 Tassilo Horn <tsdh@gnu.org>
12446
12447 * doc-view.el (doc-view-scale-reset): Rename from
12448 `doc-view-reset-zoom-level'.
12449 (doc-view-scale-adjust): New command.
12450 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
12451 `doc-view-scale-adjust'.
12452
12453 2013-09-26 Tassilo Horn <tsdh@gnu.org>
12454
12455 * doc-view.el (doc-view-reset-zoom-level): New command.
12456 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
12457 zoom commands (bug#15466).
12458
12459 2013-09-26 Kenichi Handa <handa@gnu.org>
12460
12461 * international/quail.el (quail-help): Make it not a command.
12462
12463 2013-09-26 Leo Liu <sdl.web@gmail.com>
12464
12465 * minibuffer.el (completion-all-sorted-completions): Make args
12466 optional as they are.
12467
12468 2013-09-25 Daniel Colascione <dancol@dancol.org>
12469
12470 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
12471 specs are and that they're not evaluated.
12472
12473 2013-09-24 Sam Steingold <sds@gnu.org>
12474
12475 * midnight.el (clean-buffer-list-kill-regexps)
12476 (clean-buffer-list-kill-buffer-names): Update for the new Man
12477 buffer naming which includes the object name.
12478
12479 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12480
12481 * eshell/esh-cmd.el (eshell--sep-terms): New var.
12482 (eshell-parse-command, eshell-parse-pipeline): Use it since
12483 eshell-separate-commands requires a dynamic scoped var.
12484 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
12485
12486 2013-09-23 Leo Liu <sdl.web@gmail.com>
12487
12488 * autoinsert.el (auto-insert-alist): Make the value of
12489 lexical-binding match its file setting.
12490
12491 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
12492
12493 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
12494
12495 * autoarg.el (autoarg-kp-digit-argument):
12496 * electric.el (Electric-command-loop):
12497 * kmacro.el (kmacro-step-edit-insert):
12498 Do not set universal-argument-num-events.
12499
12500 2013-09-22 Leo Liu <sdl.web@gmail.com>
12501
12502 * files.el (interpreter-mode-alist): Add octave.
12503
12504 2013-09-21 Alan Mackenzie <acm@muc.de>
12505
12506 C++: fontify identifier in declaration following "public:" correctly.
12507 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
12508 to match "public", etc.
12509 (c-decl-prefix-re): Add ":" into the C++ value.
12510 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
12511 bit. Add a check for a ":" preceded by "public", etc.
12512
12513 2013-09-21 Eli Zaretskii <eliz@gnu.org>
12514
12515 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
12516 recognized by GDB 7.5 and later.
12517
12518 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
12519
12520 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
12521
12522 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
12523
12524 * subr.el (internal--call-interactively): New const.
12525 (called-interactively-p): Use it (bug#3984).
12526
12527 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
12528
12529 * vc/pcvs.el (cvs-mode-ignore):
12530 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
12531 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
12532
12533 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
12534
12535 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
12536 (eshell-ls-orig-insert-directory): Remove.
12537 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
12538 (eshell-ls-use-in-dired): Use advice-add/remove.
12539 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
12540 Add `orig-fun' arg for use in :around advice.
12541 Make it check (redundantly) eshell-ls-use-in-dired.
12542
12543 2013-09-19 Glenn Morris <rgm@gnu.org>
12544
12545 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
12546
12547 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
12548
12549 * emacs-lisp/eieio.el (class-parent): Undo previous change.
12550
12551 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
12552
12553 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
12554 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
12555 (tramp-get-remote-python): New defuns.
12556 (tramp-get-remote-uid-with-perl)
12557 (tramp-get-remote-gid-with-perl): New defuns. Perl code
12558 contributed by yary <not.com@gmail.com> (tiny change).
12559 (tramp-get-remote-uid-with-python)
12560 (tramp-get-remote-gid-with-python): New defuns. Python code
12561 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
12562 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
12563
12564 2013-09-19 Glenn Morris <rgm@gnu.org>
12565
12566 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
12567
12568 * eshell/em-unix.el (eshell-remove-entries):
12569 Rename argument to avoid name-clash with global `top-level'.
12570
12571 * eshell/esh-proc.el (eshell-kill-process-function):
12572 Remove eshell-reset-after-proc from eshell-kill-hook if present.
12573 (eshell-reset-after-proc): Remove unused arg `proc'.
12574
12575 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
12576 (directory-files-and-attributes): Mark unused arg.
12577
12578 * eshell/em-unix.el (eshell-remove-entries):
12579 Remove unused arg `path'. Update callers.
12580
12581 * eshell/em-hist.el (eshell-hist-parse-arguments):
12582 Remove unused arg `silent'. Update callers.
12583
12584 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
12585 Fix (f)boundp mix-up.
12586
12587 * eshell/em-smart.el (eshell-smart-scroll-window)
12588 (eshell-disable-after-change):
12589 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
12590
12591 2013-09-18 Alan Mackenzie <acm@muc.de>
12592
12593 Fix fontification of type when followed by "const".
12594 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
12595 "known" types from fontification.
12596
12597 2013-09-18 Glenn Morris <rgm@gnu.org>
12598
12599 * emacs-lisp/chart.el (x-display-color-cells): Declare.
12600 (chart-face-list): Drop Emacsen without display-color-p.
12601
12602 * net/eww.el (libxml-parse-html-region): Declare.
12603 (eww-display-html): Explicit error if no libxml2 support.
12604
12605 * doc-view.el (doc-view-mode): Silence --without-x compilation.
12606
12607 * image.el (image-type-from-buffer, image-multi-frame-p):
12608 Remove --without-x warning/error.
12609
12610 * mouse.el (mouse-yank-primary):
12611 * term.el (term-mouse-paste):
12612 Reorder to silence --without-x compilation.
12613
12614 * mpc.el (doc-view-mode): Silence --without-x compilation.
12615
12616 * mail/rmailmm.el (rmail-mime-set-bulk-data):
12617 Silence --without-x compilation.
12618
12619 * progmodes/gud.el (gud-find-file, gud-mode):
12620 Silence --without-x compilation.
12621 (tooltip-mode): Declare.
12622
12623 * wdired.el (dired-backup-overwrite): Remove declaration.
12624 (wdired-mode-map): Add doc string.
12625
12626 * custom.el (x-get-resource): Declare.
12627
12628 * eshell/em-glob.el (ange-cache):
12629 * eshell/em-unix.el (ange-cache): Declare.
12630
12631 * faces.el (x-display-list, x-open-connection, x-get-resource):
12632 Declare.
12633
12634 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
12635 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
12636 Declare.
12637
12638 * frame.el (x-display-grayscale-p, x-display-name): Declare.
12639
12640 * net/gnutls.el (gnutls-log-level): Declare.
12641
12642 * net/shr.el (image-size, image-animate): Declare.
12643
12644 * simple.el (font-info): Declare.
12645
12646 * subr.el (x-popup-dialog): Declare.
12647
12648 * term/common-win.el (x-select-enable-primary)
12649 (x-last-selected-text-primary, x-last-selected-text-clipboard):
12650 Declare.
12651
12652 * term/ns-win.el (x-handle-args): Declare.
12653
12654 * term/x-win.el (x-select-enable-clipboard): Declare.
12655
12656 * term/w32-win.el (create-default-fontset): Declare.
12657
12658 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
12659 Declare.
12660
12661 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
12662 (fit-frame-to-buffer): Explicit error if --without-x.
12663 (mouse-autoselect-window-select): Silence compiler.
12664
12665 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
12666
12667 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
12668 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
12669 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
12670 * eshell/esh-util.el (eshell-sublist):
12671 Remove unused local variables.
12672
12673 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
12674
12675 * textmodes/two-column.el: Make 2C-split work for --without-x.
12676 (scroll-bar-columns): Autoload.
12677 (top-level): Require fringe when compiling.
12678
12679 2013-09-18 Leo Liu <sdl.web@gmail.com>
12680
12681 * subr.el (add-hook): Robustify to handle closure as well.
12682
12683 2013-09-17 Glenn Morris <rgm@gnu.org>
12684
12685 * simple.el (messages-buffer-mode-map): Unbind "g".
12686
12687 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12688
12689 * help-mode.el (help-mode-finish): Use derived-mode-p.
12690 Remove obsolete highlighting.
12691
12692 * play/life.el (life-mode): Use define-derived-mode. Derive from
12693 special-mode.
12694 (life): Let-bind inhibit-read-only.
12695 (life-setup): Avoid `setq'. Use `life-mode'.
12696
12697 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
12698 which should not be needed any more.
12699 (package-menu-refresh, package-menu-describe-package): Use user-error.
12700
12701 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
12702 (eshell-post-rewrite-command-hook): Make obsolete.
12703 (eshell-parse-command): Simplify.
12704 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
12705 (eshell--cmd): Declare.
12706 (eshell-parse-pipeline): Remove unused var `final-p'.
12707 Pass a dynvar to eshell-post-rewrite-command-hook.
12708 Implement the new eshell-post-rewrite-command-function.
12709 (eshell-invoke-directly): Remove unused arg `input'.
12710 * eshell/esh-io.el (eshell-io-initialize):
12711 Use eshell-post-rewrite-command-function (bug#15399).
12712 (eshell--apply-redirections): Rename from eshell-apply-redirections;
12713 adjust to new calling convention.
12714 (eshell-create-handles): Rename args to avoid clashing with dynvar
12715 `standard-output'.
12716
12717 2013-09-17 Glenn Morris <rgm@gnu.org>
12718
12719 * simple.el (messages-buffer-mode): New major mode.
12720 (messages-buffer): New function.
12721 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
12722 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
12723 (ert-run-test): Use `messages-buffer' function.
12724 (ert--force-message-log-buffer-truncation): Ignore read-only.
12725 * help.el (view-echo-area-messages): Use `messages-buffer' function.
12726 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
12727
12728 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
12731
12732 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
12733
12734 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
12735
12736 * icomplete.el (icomplete-in-buffer): New var.
12737 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
12738 vars and replace them with functions.
12739 (icomplete-minibuffer-setup): Adjust accordingly.
12740 (icomplete--completion-table, icomplete--completion-predicate)
12741 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
12742 New functions.
12743 (icomplete-forward-completions, icomplete-backward-completions)
12744 (icomplete-simple-completing-p, icomplete-exhibit)
12745 (icomplete-completions): Use them.
12746 (icomplete--in-region-buffer): New var.
12747 (icomplete--in-region-setup): New function.
12748 (icomplete-mode): Use it.
12749
12750 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
12751 (bug#15379).
12752 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
12753 return args and options.
12754 (eshell-eval-using-options): Use the new return value of
12755 eshell--do-opts to set the options's vars in their scope.
12756 (eshell--set-option): Rename from eshell-set-option.
12757 Add arg `opt-vals'.
12758 (eshell--process-option): Rename from eshell-process-option.
12759 Add arg `opt-vals'.
12760 (eshell--process-args): Use an `opt-vals' alist to store the options's
12761 values during their processing and return them additionally to the
12762 remaining args.
12763
12764 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
12765
12766 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
12767 continuation character an operator, as far as indentation is
12768 concerned (Bug#15369).
12769
12770 2013-09-15 Martin Rudalics <rudalics@gmx.at>
12771
12772 * window.el (window--state-put-2): Don't process buffer state
12773 when buffer doesn't exist any more (Bug#15382).
12774
12775 2013-09-15 Glenn Morris <rgm@gnu.org>
12776
12777 * eshell/em-unix.el (eshell/rm):
12778 Make -f ignore missing files. (Bug#15373)
12779
12780 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
12781 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
12782 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
12783
12784 2013-09-14 Glenn Morris <rgm@gnu.org>
12785
12786 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
12787
12788 2013-09-13 Glenn Morris <rgm@gnu.org>
12789
12790 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
12791 (dired-guess-default): Make `file' available in the env. (Bug#15363)
12792
12793 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
12794
12795 * frame.el (x-focus-frame): Mark as declared in frame.c.
12796
12797 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
12798
12799 * ls-lisp.el: Use advice-add.
12800 (original-insert-directory): Remove.
12801 (ls-lisp--insert-directory): Rename from insert-directory; add
12802 `orig-fun' argument.
12803 (insert-directory): Advise.
12804
12805 2013-09-13 Eli Zaretskii <eliz@gnu.org>
12806
12807 * term.el (term-emulate-terminal): Decode the command string
12808 before passing it to term-command-hook. (Bug#15337)
12809
12810 2013-09-13 Glenn Morris <rgm@gnu.org>
12811
12812 * eshell/esh-util.el (ange-cache): Move declaration earlier.
12813
12814 * eshell/esh-ext.el (eshell-search-path): Declare.
12815
12816 * eshell/em-prompt.el (eshell/pwd): Autoload it.
12817 Otherwise an error occurs if eshell-dirs module not loaded.
12818
12819 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
12820
12821 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
12822
12823 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
12824 `tramp-check-proper-host'. Check for a valid method name.
12825
12826 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
12827 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
12828 * net/tramp-sh.el (tramp-maybe-open-connection):
12829 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
12830
12831 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
12832 also for hash values.
12833
12834 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12835
12836 * term/ns-win.el (parameters): Don't declare as dynamic.
12837 (before-make-frame-hook): Don't add ineffective function.
12838
12839 * eshell/*.el: Use lexical-binding (bug#15231).
12840
12841 2013-09-12 Kenichi Handa <handa@gnu.org>
12842
12843 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
12844
12845 2013-09-12 Glenn Morris <rgm@gnu.org>
12846
12847 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
12848 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
12849
12850 * subr.el (do-after-load-evaluation): Also give compiler warnings
12851 when obsolete files are used (except by obsolete files).
12852
12853 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
12854 in the status output, assume `filename' is the first. (Bug#15322)
12855
12856 * vc/vc.el (vc-deduce-fileset): Doc fix.
12857
12858 * calc/calc-help.el (Info-goto-node):
12859 * progmodes/cperl-mode.el (Info-find-node):
12860 * vc/ediff.el (Info-goto-node): Update declarations.
12861
12862 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
12863
12864 * vc/vc-bzr.el (vc-compilation-mode): Declare.
12865 (vc-bzr-pull): Require vc-dispatcher.
12866 * vc/vc-git.el (vc-compilation-mode): Declare.
12867 (vc-git-pull): Require vc-dispatcher.
12868
12869 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
12870
12871 * progmodes/octave.el (help-button-action): Declare.
12872
12873 * shell.el (shell-directory-tracker): Output error as a message
12874 rather than just returning it as a string.
12875 (shell-process-pushd): Remove useless use of message.
12876
12877 * dframe.el (dframe-timer-fn):
12878 * files.el (dir-locals-read-from-file):
12879 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
12880 (mpc-format):
12881 * reveal.el (reveal-post-command):
12882 * saveplace.el (load-save-place-alist-from-file):
12883 * shell.el (shell-resync-dirs):
12884 * w32-common-fns.el (x-get-selection-value):
12885 * emacs-lisp/copyright.el (copyright-find-copyright):
12886 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
12887 * emulation/tpu-edt.el (tpu-copy-keyfile):
12888 * play/bubbles.el (bubbles--mark-neighbourhood):
12889 * progmodes/executable.el
12890 (executable-make-buffer-file-executable-if-script-p):
12891 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
12892
12893 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12894
12895 Cleanup Eshell to rely less on dynamic scoping.
12896 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
12897 last-value, and ext-command here. Bind `args' closer to `body'.
12898 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
12899 (eshell--args): Declare new dynamic var.
12900 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
12901 last-value, and ext-command. Pass `args' to `body'.
12902 (eshell-process-args): Bind eshell--args.
12903 (eshell-set-option): Use eshell--args.
12904 * eshell/eshell.el (eshell): Use derived-mode-p.
12905 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
12906 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
12907 (eshell-glob-function): Declare.
12908 * eshell/esh-util.el: Require cl-lib.
12909 (eshell-read-hosts-file): Avoid add-to-list.
12910 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
12911 `err'.
12912 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
12913 Declare.
12914 (eshell/diff): Remove unused var `err'.
12915 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
12916 `killflag'.
12917 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
12918 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
12919 first use.
12920 * eshell/em-glob.el (eshell-glob-matches, message-shown):
12921 Move declaration before first use.
12922 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
12923 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
12924 rely on cl-return.
12925
12926 2013-09-12 Glenn Morris <rgm@gnu.org>
12927
12928 * term/ns-win.el (global-map): Remove binding for ispell-next,
12929 deleted 1999-05-29. (Bug#15357)
12930
12931 2013-09-11 Glenn Morris <rgm@gnu.org>
12932
12933 * echistory.el (electric-command-history): Remove call to deleted func.
12934
12935 * play/landmark.el (landmark-mode): Fix typos.
12936
12937 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
12938 Check cvs-sort-ignore-file is bound.
12939
12940 * savehist.el: No need for cl when compiling on Emacs.
12941
12942 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12943
12944 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
12945 (bug#15338).
12946 (eshell-self-insert-command, eshell-send-invisible):
12947 Remove unused argument.
12948 (eshell-handle-control-codes): Remove unused var `orig'.
12949 Avoid delete-backward-char.
12950
12951 * files.el (set-auto-mode): Simplify a bit further.
12952
12953 2013-09-11 Glenn Morris <rgm@gnu.org>
12954
12955 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
12956 (set-auto-mode): Don't regexp-quote elements.
12957 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
12958 * progmodes/cc-mode.el (interpreter-mode-alist):
12959 * progmodes/ruby-mode.el (interpreter-mode-alist):
12960 Revert previous change.
12961
12962 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12963
12964 * play/snake.el (snake-mode):
12965 * play/mpuz.el (mpuz-mode):
12966 * play/landmark.el (lm-mode):
12967 * play/blackbox.el (blackbox-mode):
12968 * play/5x5.el (5x5-mode):
12969 * obsolete/options.el (Edit-options-mode):
12970 * net/quickurl.el (quickurl-list-mode):
12971 * net/newst-treeview.el (newsticker-treeview-mode):
12972 * mail/rmailsum.el (rmail-summary-mode):
12973 * mail/mspools.el (mspools-mode):
12974 * locate.el (locate-mode):
12975 * ibuffer.el (ibuffer-mode):
12976 * emulation/ws-mode.el (wordstar-mode):
12977 * emacs-lisp/debug.el (debugger-mode):
12978 * array.el (array-mode):
12979 * net/eudc.el (eudc-mode): Use define-derived-mode.
12980 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
12981 Move initialization into declaration.
12982 (mairix-searches-mode): Use define-derived-mode.
12983 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
12984 (eudc-edit-hotlist): Use dolist.
12985 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
12986 (Man-mode): Use define-derived-mode.
12987 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
12988 (Info-edit-mode): Use define-derived-mode.
12989 (Info-cease-edit): Use Info-mode.
12990 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
12991 into declaration.
12992 (eshell-mode): Use define-derived-mode.
12993 * chistory.el (command-history-mode-map): Rename from
12994 command-history-map.
12995 (command-history-mode): Use define-derived-mode.
12996 (Command-history-setup): Remove function.
12997 * calc/calc.el (calc-trail-mode-map): New var.
12998 (calc-trail-mode): Use define-derived-mode.
12999 (calc-trail-buffer): Set calc-main-buffer manually.
13000 * bookmark.el (bookmark-insert-annotation): New function.
13001 (bookmark-edit-annotation): Use it.
13002 (bookmark-edit-annotation-mode): Make it a proper major mode.
13003 (bookmark-send-edited-annotation): Use derived-mode-p.
13004 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13005 closer to its ideal place. Use \' to match EOS.
13006
13007 * profiler.el (profiler-calltree-find): Use function-equal.
13008
13009 2013-09-10 Glenn Morris <rgm@gnu.org>
13010
13011 * files.el (interpreter-mode-alist): Convert to regexps.
13012 (set-auto-mode): Adapt for this. (Bug#15306)
13013 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13014 Comment out unused variable.
13015 * progmodes/cc-mode.el (interpreter-mode-alist):
13016 * progmodes/python.el (interpreter-mode-alist):
13017 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13018 * progmodes/sh-script.el (sh-set-shell):
13019 No longer use interpreter-mode-alist to get list of shells.
13020
13021 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13022
13023 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13024
13025 * simple.el: Use set-temporary-overlay-map for universal-argument.
13026 (universal-argument-map): Don't use default-bindings (bug#15317).
13027 Bind switch-frame explicitly. Replace universal-argument-minus with
13028 a conditional binding.
13029 (universal-argument-num-events, saved-overriding-map): Remove.
13030 (restore-overriding-map): Remove.
13031 (universal-argument--mode): Rename from save&set-overriding-map,
13032 and rewrite.
13033 (universal-argument, universal-argument-more, negative-argument)
13034 (digit-argument): Adjust accordingly.
13035 (universal-argument-minus): Remove.
13036 (universal-argument-other-key): Remove.
13037
13038 * subr.el (with-demoted-errors): Add `format' argument.
13039
13040 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13041
13042 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13043 `tramp-cleanup-connection'.
13044
13045 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13046 parameters KEEP-DEBUG and KEEP-PASSWORD.
13047
13048 * net/tramp.el (tramp-file-name-handler):
13049 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13050 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13051 (tramp-maybe-open-connection):
13052 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13053 Use `tramp-cleanup-connection'.
13054
13055 * net/tramp-sh.el (tramp-maybe-open-connection):
13056 Catch 'uname-changed inside the progress reporter.
13057
13058 2013-09-10 Glenn Morris <rgm@gnu.org>
13059
13060 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13061
13062 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13063 returns "alternate access method" in mode (eg "-rw-r--r--.").
13064
13065 2013-09-08 Glenn Morris <rgm@gnu.org>
13066
13067 * saveplace.el (load-save-place-alist-from-file):
13068 Demote errors. (Bug#15305)
13069
13070 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13071
13072 Improve compatibility with older Emacsen, and XEmacs.
13073
13074 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13075 only if it is bound. It isn't for XEmacs.
13076 (with-tramp-progress-reporter): Do not let-bind `result'.
13077 This yields to scoping errors in XEmacs.
13078 (tramp-handle-make-auto-save-file-name): New function, moved from
13079 tramp-sh.el.
13080
13081 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13082 for `make-auto-save-file-name'.
13083 (tramp-adb--gnu-switches-to-ash):
13084 Use `tramp-compat-replace-regexp-in-string'.
13085
13086 * net/tramp-cache.el (tramp-cache-print): Call
13087 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13088
13089 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13090 bound. It isn't for XEmacs.
13091
13092 * net/tramp-compat.el (tramp-compat-copy-file):
13093 Catch `wrong-number-of-arguments' error.
13094 (tramp-compat-replace-regexp-in-string): New defun.
13095
13096 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13097 for `make-auto-save-file-name'.
13098 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13099 `copy-file'.
13100 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13101 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13102 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13103
13104 * net/tramp-gw.el (tramp-gw-open-network-stream):
13105 Use `tramp-compat-replace-regexp-in-string'.
13106
13107 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13108 Call `tramp-handle-make-auto-save-file-name'.
13109 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13110 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13111 (tramp-sh-file-inotifywait-process-filter):
13112 Use `tramp-compat-replace-regexp-in-string'.
13113 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13114
13115 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13116 for `make-auto-save-file-name'.
13117 (tramp-smb-handle-copy-directory):
13118 Call `tramp-compat-replace-regexp-in-string'.
13119 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13120 (tramp-smb-handle-copy-file): Improve error message.
13121 (tramp-smb-handle-rename-file): Rename directly only in case
13122 `newname' does not exist yet. This is a restriction of smbclient.
13123 (tramp-smb-maybe-open-connection): Rerun the function only when
13124 `auth-sources' is non-nil.
13125
13126 2013-09-08 Kenichi Handa <handa@gnu.org>
13127
13128 * international/characters.el: Set category "^" (Combining) for
13129 more characters.
13130
13131 2013-09-07 Alan Mackenzie <acm@muc.de>
13132
13133 Correctly fontify Java class constructors.
13134 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13135 in Java Mode.
13136 (c-recognize-typeless-decls): Set the Java value to t.
13137 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13138 While handling a "(", add a check for, effectively, Java, and handle a
13139 "typeless" declaration there.
13140
13141 2013-09-07 Roland Winkler <winkler@gnu.org>
13142
13143 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13144 field subtitle for entry type book.
13145
13146 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13147
13148 * minibuffer.el: Make minibuffer-complete call completion-in-region
13149 rather than other way around.
13150 (completion--some, completion-pcm--find-all-completions):
13151 Don't delay signals when debugging.
13152 (minibuffer-completion-contents): Beware fields within the
13153 minibuffer contents.
13154 (completion-all-sorted-completions): Use defvar-local.
13155 (completion--do-completion, completion--cache-all-sorted-completions)
13156 (completion-all-sorted-completions, minibuffer-force-complete):
13157 Add args `beg' and `end'.
13158 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13159 (minibuffer-complete): Use completion-in-region.
13160 (completion-complete-and-exit): New fun, extracted from
13161 minibuffer-complete-and-exit.
13162 (minibuffer-complete-and-exit): Use it.
13163 (completion--complete-and-exit): Rename from
13164 minibuffer--complete-and-exit.
13165 (completion-in-region--single-word): New function, extracted from
13166 minibuffer-complete-word.
13167 (minibuffer-complete-word): Use it.
13168 (display-completion-list): Make `common-substring' argument obsolete.
13169 (completion--in-region): Call completion--in-region-1 instead of
13170 minibuffer-complete.
13171 (completion-help-at-point): Pass boundaries to
13172 minibuffer-completion-help as args rather than via an overlay.
13173 (completion-pcm--string->pattern): Use `any-delim'.
13174 (completion-pcm--optimize-pattern): New function.
13175 (completion-pcm--pattern->regex): Handle `any-delim'.
13176 * icomplete.el (icomplete-forward-completions)
13177 (icomplete-backward-completions, icomplete-completions):
13178 Adjust calls to completion-all-sorted-completions and
13179 completion--cache-all-sorted-completions.
13180 (icomplete-with-completion-tables): Default to t.
13181 * emacs-lisp/crm.el (crm--current-element): Rename from
13182 crm--select-current-element. Don't put an overlay but return the
13183 boundaries instead.
13184 (crm--completion-command): Take two new args to bind to the boundaries.
13185 (crm-completion-help): Adjust accordingly.
13186 (crm-complete): Use completion-in-region.
13187 (crm-complete-word): Use completion-in-region--single-word.
13188 (crm-complete-and-exit): Use completion-complete-and-exit.
13189
13190 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13191
13192 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13193 than dynamically.
13194
13195 2013-09-06 Juri Linkov <juri@jurta.org>
13196
13197 * info.el (Info-display-images-node): When image file doesn't exist
13198 display text version of the image if it's provided in the Info file.
13199 Otherwise, display the location of missing image from SRC attribute.
13200 Add help-echo text property from ALT attribute. (Bug#15279)
13201
13202 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13203
13204 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13205 (edit-abbrevs-mode): Use define-derived-mode.
13206
13207 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13208 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13209 that it's defined.
13210 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13211 Use define-derived-mode.
13212
13213 * epg.el (epg-start-encrypt): Minor CSE simplification.
13214
13215 2013-09-06 William Xu <william.xwl@gmail.com>
13216
13217 * arc-mode.el: Add support for 7za (bug#15264).
13218 (archive-7z-program): New var.
13219 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13220 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13221 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13222
13223 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13224
13225 Remove URL syntax.
13226
13227 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13228 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13229 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13230 (tramp-postfix-host-format, tramp-file-name-regexp)
13231 (tramp-completion-file-name-regexp)
13232 (tramp-completion-dissect-file-name)
13233 (tramp-handle-substitute-in-file-name): Remove 'url case.
13234 (tramp-file-name-regexp-url)
13235 (tramp-completion-file-name-regexp-url): Remove constants.
13236
13237 2013-09-06 Glenn Morris <rgm@gnu.org>
13238
13239 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13240
13241 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13242
13243 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13244 keywords" below "here-doc beginnings" (Bug#15270).
13245
13246 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13247
13248 * subr.el (pop): Use `car-safe'.
13249 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13250 to detect unused `pop' return value.
13251
13252 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13253 var `block-regexp'.
13254 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13255 (python-fill-string): Remove unused var `marker'.
13256 (python-skeleton-add-menu-items): Remove unused var `items'.
13257
13258 * international/mule-cmds.el: Require CL.
13259 (find-coding-systems-for-charsets): Avoid add-to-list.
13260 (sanitize-coding-system-list): New function, extracted from
13261 select-safe-coding-system-interactively.
13262 (select-safe-coding-system-interactively): Use it.
13263 (read-input-method-name): Accept symbols for `default'.
13264
13265 * emacs-lisp/advice.el (defadvice): Add indent rule.
13266
13267 2013-09-05 Daniel Hackney <dan@haxney.org>
13268
13269 * dired-x.el:
13270 * net/ange-ftp.el:
13271 * net/browse-url.el:
13272 * net/dbus.el:
13273 * net/eudc.el:
13274 * net/eudcb-ldap.el:
13275 * net/eww.el:
13276 * net/imap.el:
13277 * printing.el:
13278 * vc/ediff-diff.el:
13279 * vc/ediff-init.el:
13280 * vc/ediff-merg.el:
13281 * vc/ediff-mult.el:
13282 * vc/ediff-util.el:
13283 * vc/ediff-wind.el:
13284 * vc/ediff.el:
13285 * vc/emerge.el:
13286 * vc/pcvs.el:
13287 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
13288 byte compiler. Remove some unused let-bound variables.
13289
13290 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13291
13292 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
13293 a "ref-cell", since it gets better optimized (bug#14883).
13294
13295 2013-09-05 Glenn Morris <rgm@gnu.org>
13296
13297 * progmodes/cc-awk.el (c-forward-sws): Declare.
13298
13299 2013-09-04 Glenn Morris <rgm@gnu.org>
13300
13301 * generic-x.el [rul-generic-mode]: Require cc-mode.
13302 (c++-mode-syntax-table): Declare.
13303 (rul-generic-mode-syntax-table): Init in the defvar.
13304
13305 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
13306
13307 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
13308 (vc-do-command, vc-set-async-update):
13309 * vc/vc-mtn.el (vc-mtn-dir-status):
13310 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
13311 (vc-hg-pull, vc-hg-merge-branch):
13312 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
13313 (vc-git-merge-branch):
13314 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
13315 (vc-cvs-dir-status-files):
13316 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
13317 (vc-bzr-dir-status-files):
13318 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
13319 * vc/vc-annotate.el: Use lexical-binding.
13320 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
13321 (vc-sentinel-movepoint): Declare.
13322 (vc-annotate): Don't use `goto-line'.
13323 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
13324 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
13325 (vc-sentinel-movepoint): Declare.
13326 * vc/vc-svn.el: Use lexical-binding.
13327 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
13328 * vc/vc-sccs.el:
13329 * vc/vc-rcs.el: Use lexical-binding.
13330
13331 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
13332 `deleted'. Don't drop errors silently.
13333
13334 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
13335
13336 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
13337
13338 * vc/vc.el (vc-ignore): Rewrite.
13339 (vc-default-ignore): New function.
13340 (vc-default-ignore-completion-table): Use find-ignore-file.
13341
13342 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
13343 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
13344 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
13345 Remove. Most code moved to vc.el.
13346
13347 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
13348
13349 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
13350 * net/tramp-smb.el (tramp-smb-get-file-entries):
13351 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
13352 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
13353
13354 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
13355 Update call to it.
13356 (eww-change-select): Remove unused var `properties'.
13357 (eww-make-unique-file-name): Remove unused var `base'.
13358
13359 * finder.el (finder-compile-keywords): Don't mess with windows.
13360
13361 * calculator.el (calculator-funcall): Fix typo in last change.
13362
13363 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
13364
13365 * emacs-lisp/package.el (package-activate-1): Don't let a missing
13366 <pkg>-autoloads.el file stop us.
13367
13368 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
13369 warnings, and factor out common code.
13370
13371 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
13372
13373 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
13374 two-character operators and whether the character preceding them
13375 changes their meaning (Bug#15208).
13376
13377 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
13378
13379 Format code sent to Python shell for robustness.
13380 * progmodes/python.el (python-shell-buffer-substring):
13381 New function.
13382 (python-shell-send-region, python-shell-send-buffer): Use it.
13383
13384 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
13385
13386 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
13387 * net/tramp.el (tramp-user-error): ... here.
13388 (tramp-find-method, tramp-check-proper-host)
13389 (tramp-dissect-file-name, tramp-debug-message)
13390 (tramp-handle-shell-command):
13391 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13392 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
13393
13394 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
13395
13396 2013-09-02 Martin Rudalics <rudalics@gmx.at>
13397
13398 * avoid.el (mouse-avoidance-point-position)
13399 (mouse-avoidance-too-close-p): Handle case where posn-at-point
13400 returns nil.
13401
13402 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
13403
13404 * progmodes/python.el (python-shell-completion-get-completions):
13405 Drop use of deleted `comint-last-prompt-overlay'.
13406 (python-nav-if-name-main): New command.
13407
13408 2013-09-01 Glenn Morris <rgm@gnu.org>
13409
13410 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
13411 Avoid leading space in $wins. Otherwise the sed command used by
13412 eg compile-main ends up containing "/*.el". (Bug#15170)
13413
13414 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
13415
13416 2013-08-30 Glenn Morris <rgm@gnu.org>
13417
13418 * emacs-lisp/bytecomp.el (byte-recompile-directory):
13419 Fix is-this-a-directory logic. (Bug#15220)
13420
13421 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13422
13423 * textmodes/css-mode.el: Use SMIE.
13424 (css-smie-grammar): New var.
13425 (css-smie--forward-token, css-smie--backward-token)
13426 (css-smie-rules): New functions.
13427 (css-mode): Use them.
13428 (css-navigation-syntax-table): Remove var.
13429 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
13430 (css-indent-calculate, css-indent-line): Remove functions.
13431
13432 Misc changes to reduce use of `(lambda...); and other cleanups.
13433 * cus-edit.el: Use lexical-binding.
13434 (customize-push-and-save, customize-apropos)
13435 (custom-buffer-create-internal): Use closures.
13436 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
13437 * progmodes/ada-xref.el: Use setq.
13438 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
13439 * dframe.el: Use lexical-binding.
13440 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
13441 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
13442 * descr-text.el: Use lexical-binding.
13443 (describe-text-widget, describe-text-sexp, describe-property-list):
13444 Use closures.
13445 * comint.el (comint-history-isearch-push-state): Use a closure.
13446 * calculator.el: Use lexical-binding.
13447 (calculator-number-to-string): Make it work with lexical-binding.
13448 (calculator-funcall): Same and use cl-letf.
13449
13450 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
13451 (lisp--company-doc-string, lisp--company-location): New functions.
13452 (lisp-completion-at-point): Use them to improve Company support.
13453
13454 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
13455 params of lambda expressions.
13456 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
13457 (ruby-smie--opening-pipe-p): New function.
13458 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
13459 symbols and matched |...| for formal params.
13460 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
13461 from being treated as hanging. Handle "rescue".
13462
13463 2013-08-29 Glenn Morris <rgm@gnu.org>
13464
13465 * progmodes/cc-engine.el (c-pull-open-brace):
13466 Move definition before use.
13467
13468 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
13469
13470 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
13471 are immutable. Don't use `unsafe' any more.
13472 (cl--defsubst-expand): Don't substitute at the same time as keeping
13473 a residual unused let-binding. Don't use `unsafe' any more.
13474
13475 2013-08-29 Glenn Morris <rgm@gnu.org>
13476
13477 * calendar/cal-china.el (calendar-chinese-year-cache):
13478 Recenter on 2015.
13479
13480 * nxml/nxml-util.el (nxml-debug-clear-inside):
13481 Use cl-loop rather than loop.
13482
13483 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
13484
13485 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
13486
13487 2013-08-28 Glenn Morris <rgm@gnu.org>
13488
13489 * progmodes/antlr-mode.el: No need to require cc-mode twice.
13490
13491 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
13492
13493 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
13494
13495 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13496
13497 * simple.el (repeat-complex-command--called-interactively-skip):
13498 New function.
13499 (repeat-complex-command): Use it (bug#14136).
13500
13501 * progmodes/cc-mode.el: Minor cleanup of var declarations.
13502 (c-define-abbrev-table): Add `doc' argument.
13503 (c-mode-abbrev-table, c++-mode-abbrev-table)
13504 (objc-mode-abbrev-table, java-mode-abbrev-table)
13505 (idl-mode-abbrev-table, pike-mode-abbrev-table)
13506 (awk-mode-abbrev-table): Use it.
13507 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
13508 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
13509 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
13510 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
13511 Move initialization into the declaration; and remove any
13512 autoload cookie.
13513
13514 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
13515 and dynamic let binding.
13516
13517 * vc/smerge-mode.el: Remove redundant :group args.
13518
13519 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
13520 to load-path.
13521
13522 2013-08-28 Juri Linkov <juri@jurta.org>
13523
13524 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
13525 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
13526 (isearch-other-meta-char): Handle an undefined shifted printing
13527 character by downshifting it. (Bug#15200)
13528
13529 2013-08-28 Juri Linkov <juri@jurta.org>
13530
13531 * isearch.el (isearch-search): Change regexp error message for
13532 non-regexp searches. (Bug#15166)
13533
13534 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
13535
13536 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
13537 for portability to hosts where /bin/sh has problems.
13538
13539 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13540
13541 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
13542
13543 2013-08-27 Juri Linkov <juri@jurta.org>
13544
13545 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
13546 in the keyboard macro. (Bug#15126)
13547
13548 2013-08-27 Juri Linkov <juri@jurta.org>
13549
13550 * isearch.el (isearch-quote-char): Comment out converting unibyte
13551 to multibyte, thus syncing with its `quoted-insert' counterpart.
13552 (Bug#15166)
13553
13554 2013-08-27 Martin Rudalics <rudalics@gmx.at>
13555
13556 * window.el (display-buffer-use-some-window): Add missing
13557 argument in call of get-largest-window (Bug#15185).
13558 Reported by Stephen Leake.
13559
13560 2013-08-27 Glenn Morris <rgm@gnu.org>
13561
13562 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
13563
13564 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
13565
13566 * progmodes/python.el (python-font-lock-keywords): Don't return nil
13567 from a matcher-function unless there's no more matches (bug#15161).
13568
13569 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
13570
13571 * minibuffer.el: Revert change from 2013-08-20.
13572
13573 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
13574 with text property `tramp-default', if appropriate.
13575 (tramp-check-proper-host): New defun.
13576 (tramp-dissect-file-name): Do not check hostname. Revert change
13577 of 2013-03-18.
13578 (tramp-backtrace): Make VEC-OR-PROC optional.
13579
13580 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13581 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13582 * net/tramp-sh.el (tramp-maybe-open-connection):
13583 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13584 Apply `tramp-check-proper-host'.
13585
13586 2013-08-26 Tassilo Horn <tsdh@gnu.org>
13587
13588 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
13589 lambda expression in order to have `describe-variable' display it.
13590
13591 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
13592
13593 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
13594 BUF can be optional. (Bug#15186)
13595
13596 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
13597
13598 * progmodes/flymake.el (flymake-get-real-file-name-function):
13599 Fix broken customization. (Bug#15184)
13600
13601 2013-08-25 Alan Mackenzie <acm@muc.de>
13602
13603 Improve indentation of bracelists defined by macros (without "=").
13604
13605 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
13606 expansion begins with "{", regard it as bracelist when it doesn't
13607 contain a ";".
13608
13609 Parse C++ inher-intro when there's a template split over 2 lines.
13610
13611 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
13612 rigorously the search for "class" etc. followed by ":".
13613
13614 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
13615 random languages a regexp which never matches rather than nil.
13616
13617 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
13618
13619 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
13620 (c-awk-regexp-one-line-possibly-open-char-list-re)
13621 (c-awk-one-line-possibly-open-regexp-re)
13622 (c-awk-one-line-non-syn-ws*-re): Remove.
13623 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
13624 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
13625 (c-awk-space*-unclosed-regexp-/-re): New constants.
13626 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
13627 aren't regexp delimiters.
13628
13629 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
13630 handling for a rare situation in AWK Mode involving unterminated
13631 strings/regexps.
13632
13633 2013-08-23 Glenn Morris <rgm@gnu.org>
13634
13635 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
13636
13637 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
13638
13639 * files.el (create-file-buffer): If the result would begin with
13640 spaces, prepend a "|" instead of removing them. (Bug#15162)
13641
13642 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
13643
13644 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
13645 text-properties (bug#15155).
13646
13647 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
13648 exist any more.
13649 (calc-keypad-redraw): Remove unused var `pad'.
13650 (calc-keypad-press): Remove unused var `menu'.
13651
13652 2013-08-23 Martin Rudalics <rudalics@gmx.at>
13653
13654 * window.el (display-buffer-pop-up-frame):
13655 Call pop-up-frame-function with BUFFER current so `make-frame' will
13656 use it as the new frame's buffer (Bug#15133).
13657
13658 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
13659
13660 * calendar/timeclock.el: Minor cleanups.
13661 (timeclock-ask-before-exiting, timeclock-use-display-time):
13662 Use `symbol'.
13663 (timeclock-modeline-display): Define as alias before the
13664 actual definition.
13665 (timeclock-mode-line-display): Use define-minor-mode.
13666 (timeclock-day-list-template): Make it a function, add an argument.
13667 (timeclock-day-list-required, timeclock-day-list-length)
13668 (timeclock-day-list-debt, timeclock-day-list-span)
13669 (timeclock-day-list-break): Adjust calls accordingly.
13670
13671 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
13672
13673 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
13674 Use read--expression so that completion works again.
13675
13676 2013-08-21 Sam Steingold <sds@gnu.org>
13677
13678 Add rudimentary inferior shell interaction
13679 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
13680 (sh-set-shell): Reset it.
13681 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
13682 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
13683
13684 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
13685
13686 * align.el: Use lexical-binding.
13687 (align-region): Simplify accordingly.
13688
13689 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
13690
13691 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
13692
13693 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
13694 `non-essential' up.
13695
13696 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
13697
13698 * net/tramp.el:
13699 * net/tramp-adb.el:
13700 * net/tramp-cmds.el:
13701 * net/tramp-ftp.el:
13702 * net/tramp-gvfs.el:
13703 * net/tramp-gw.el:
13704 * net/tramp-sh.el: Don't wrap external variable declarations by
13705 `eval-when-compile'.
13706
13707 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13708
13709 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
13710 now that Emacs supports ImageMagick animations.
13711
13712 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
13713
13714 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
13715 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
13716
13717 2013-08-16 Martin Rudalics <rudalics@gmx.at>
13718
13719 * window.el (mouse-autoselect-window-select): Do autoselect when
13720 mouse pointer is on margin.
13721
13722 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
13723
13724 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
13725
13726 2013-08-16 Glenn Morris <rgm@gnu.org>
13727
13728 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
13729 Handle "Remote Directory" response of some clients. (Bug#15058)
13730
13731 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
13732 Tweak warning. (Bug#14926)
13733
13734 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
13735 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
13736
13737 * image-mode.el (image-mode-map): Add menu items to reverse,
13738 increase, decrease, reset animation speed.
13739 (image--set-speed, image-increase-speed, image-decrease-speed)
13740 (image-reverse-speed, image-reset-speed): New functions.
13741 (image-mode-map): Add bindings for speed commands.
13742
13743 * image.el (image-animate-get-speed, image-animate-set-speed):
13744 New functions.
13745 (image-animate-timeout): Respect image :speed property.
13746
13747 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
13748
13749 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
13750 previous line (bug#15101).
13751 (debugger-eval-expression, debugger-record-expression):
13752 Use read--expression (bug#15102).
13753
13754 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
13755
13756 Remove byte compiler warnings, visible when compiling with
13757 `byte-compile-force-lexical-warnings' set to t.
13758
13759 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
13760 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
13761 (tramp-handle-unhandled-file-name-directory)
13762 (tramp-handle-file-notify-add-watch, tramp-action-login)
13763 (tramp-action-succeed, tramp-action-permission-denied)
13764 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
13765 arguments with "_".
13766
13767 * net/tramp-adb.el (tramp-adb-parse-device-names)
13768 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
13769 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
13770 (tramp-adb-handle-file-truename): Remove unused arguments.
13771
13772 * net/tramp-cache.el (tramp-flush-directory-property)
13773 (tramp-flush-connection-property, tramp-list-connections)
13774 (tramp-parse-connection-properties): Prefix unused arguments with "_".
13775
13776 * net/tramp-compat.el (tramp-compat-make-temp-file):
13777 Rename FILENAME to F.
13778
13779 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
13780 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
13781 (tramp-zeroconf-parse-workstation-device-names)
13782 (tramp-zeroconf-parse-webdav-device-names)
13783 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
13784
13785 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
13786 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
13787
13788 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
13789 arguments.
13790 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
13791 (tramp-sh-handle-insert-file-contents-literally)
13792 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
13793 with "_".
13794 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
13795 Remove unused variables.
13796
13797 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
13798 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
13799 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
13800
13801 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
13802 Make them a defconst.
13803 (tramp-uuencode-region): Remove unused variable.
13804
13805 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
13806
13807 * frameset.el (frameset--prop-setter): New function.
13808 (frameset-prop): Add gv-setter declaration.
13809 (frameset-filter-minibuffer): Deal with the case that the minibuffer
13810 parameter was already set in FILTERED. Doc fix.
13811 (frameset--record-minibuffer-relationships): Allow saving a
13812 minibufferless frame without its corresponding minibuffer frame.
13813 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
13814 frame, if the frame id matches.
13815 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
13816 frames before orphaned ones.
13817 (frameset-restore): Warn about orphaned windows, instead of error out.
13818
13819 2013-08-14 Martin Rudalics <rudalics@gmx.at>
13820
13821 * window.el (window-make-atom): Don't overwrite parameter
13822 already present.
13823 (display-buffer-in-atom-window): Handle special case where we
13824 split an already atomic window.
13825 (window--major-non-side-window, display-buffer-in-side-window)
13826 (window--side-check): Ignore minibuffer window when walking
13827 window tree.
13828 (window-deletable-p): Return 'frame only if no other frame uses
13829 our minibuffer window.
13830 (record-window-buffer): Run buffer-list-update-hook.
13831 (split-window): Make sure window--check-frame won't destroy an
13832 existing atomic window in case the new window gets nested
13833 inside.
13834 (display-buffer-at-bottom): Ignore minibuffer window when
13835 walking window tree. Don't split a side window.
13836 (pop-to-buffer): Don't set-buffer here, the select-window call
13837 should do that.
13838 (mouse-autoselect-window-select): Autoselect only if we are in the
13839 text portion of the window.
13840
13841 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13842
13843 * net/shr.el (shr-parse-image-data): New function to grab both the
13844 data itself and the Content-Type.
13845 (shr-put-image): Use it.
13846
13847 * net/eww.el (eww-display-image): Ditto.
13848
13849 * image.el (image-content-type-suffixes): New variable.
13850
13851 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
13852
13853 * progmodes/python.el (python-imenu--build-tree)
13854 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
13855
13856 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
13857
13858 * simple.el (backward-word): Mention the optional argument.
13859
13860 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
13861
13862 * frameset.el (frameset--make): Rename constructor from make-frameset.
13863 (frameset-p, frameset-valid-p): Don't autoload.
13864 (frameset-valid-p): Use normal accessors.
13865
13866 2013-08-13 Glenn Morris <rgm@gnu.org>
13867
13868 * progmodes/compile.el (compile-command): Tweak example in doc.
13869 * obsolete/scribe.el (scribe-mode):
13870 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
13871
13872 * mail/feedmail.el (feedmail-confirm-outgoing)
13873 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
13874
13875 * cus-start.el (truncate-partial-width-windows): Fix type.
13876
13877 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
13878
13879 * net/shr.el (shr-table-horizontal-line): Fix custom type.
13880
13881 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
13882
13883 * emacs-lisp/timer.el (timer--time-setter): New function.
13884 (timer--time): Use it as gv-setter.
13885
13886 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
13887 setter is not a symbol.
13888
13889 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
13890
13891 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
13892 if sending fails. This makes debugging easier.
13893
13894 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
13895
13896 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
13897 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
13898 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
13899
13900 2013-08-12 Eli Zaretskii <eliz@gnu.org>
13901
13902 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
13903
13904 2013-08-12 Glenn Morris <rgm@gnu.org>
13905
13906 * format.el (format-annotate-function):
13907 Handle read-only text properties in the source. (Bug#14887)
13908
13909 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13910
13911 * net/eww.el (eww-display-html): Ignore coding system errors.
13912 One web site uses "utf-8lias" as the coding system.
13913
13914 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
13915
13916 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
13917
13918 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
13919
13920 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
13921 (tutorial--detailed-help): Remove unused local variables.
13922 (tutorial--save-tutorial-to): Use ignore-errors.
13923 (help-with-tutorial): Use looking-at-p.
13924
13925 * view.el (view-buffer-other-window, view-buffer-other-frame):
13926 Mark unused arguments.
13927
13928 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
13929 (woman-select-symbol-fonts, woman, woman-find-file)
13930 (woman-insert-file-contents, woman-non-underline-faces):
13931 Use string-match-p.
13932 (woman1-unquote): Move declaration.
13933
13934 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
13935 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
13936 argument. Remove unused local variable.
13937 (xml-parse-elem-type): Use string-match-p.
13938 (xml-substitute-numeric-entities): Use ignore-errors.
13939
13940 * calculator.el (calculator): Mark unused argument.
13941 (calculator-paste, calculator-quit, calculator-integer-p):
13942 Use ignore-errors.
13943 (calculator-string-to-number, calculator-decimal, calculator-exp)
13944 (calculator-op-or-exp): Use string-match-p.
13945
13946 * dired.el (dired-buffer-more-recently-used-p): Declare.
13947 (dired-insert-set-properties, dired-insert-old-subdirs):
13948 Use ignore-errors.
13949
13950 * dired-aux.el (dired-compress): Use ignore-errors.
13951 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
13952 (dired-do-async-shell-command, dired-do-shell-command)
13953 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
13954 (dired-insert-subdir-validate): Use string-match-p.
13955 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
13956 (dired-add-entry): Use string-match-p, looking-at-p.
13957 (dired-insert-subdir-newpos): Remove unused local variable.
13958
13959 * filenotify.el (file-notify-callback): Remove unused local variable.
13960
13961 * filesets.el (filesets-error): Mark unused argument.
13962 (filesets-which-command-p, filesets-filter-dir-names)
13963 (filesets-directory-files, filesets-get-external-viewer)
13964 (filesets-ingroup-get-data): Use string-match-p.
13965
13966 * find-file.el (ff-other-file-name, ff-other-file-name)
13967 (ff-find-the-other-file, ff-cc-hh-converter):
13968 Remove unused local variables.
13969 (ff-get-file-name): Use string-match-p.
13970 (ff-all-dirs-under): Use ignore-errors.
13971
13972 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
13973 (follow-select-if-visible): Remove unused local variable.
13974
13975 * forms.el (read-file-filter): Move declaration.
13976 (forms--make-format, forms--make-parser, forms-insert-record):
13977 Quote function with #'.
13978 (forms--update): Use string-match-p. Quote function with #'.
13979
13980 * help-mode.el (help-dir-local-var-def): Mark unused argument.
13981 (help-make-xrefs): Use looking-at-p.
13982 (help-xref-on-pp): Use looking-at-p, ignore-errors.
13983
13984 * ibuffer.el (ibuffer-ext-visible-p): Declare.
13985 (ibuffer-confirm-operation-on): Use string-match-p.
13986
13987 * msb.el (msb-item-handler, msb-dired-item-handler):
13988 Mark unused arguments.
13989
13990 * ses.el (ses-decode-cell-symbol)
13991 (ses-kill-override): Remove unused local variable.
13992 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
13993 (ses-load): Use ignore-errors, looking-at-p.
13994 (ses-jump-safe): Use ignore-errors.
13995 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
13996
13997 * tabify.el (untabify, tabify): Mark unused arguments.
13998
13999 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14000 Mark unused argument.
14001 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14002 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14003
14004 * emacs-lisp/timer.el (timer--time): Define setter with
14005 gv-define-setter to avoid deprecation warning.
14006
14007 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14008 (*record-cmpl-statistics-p*): Remove (was commented out).
14009 (cmpl-statistics-block): Remove (body was commented out).
14010 All callers changed.
14011 (add-completions-from-buffer, load-completions-from-file):
14012 Remove unused variables.
14013
14014 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14015
14016 * filecache.el (file-cache-delete-file-list):
14017 Print message only when told so.
14018 (file-cache-files-matching): Use #' in mapconcat argument.
14019
14020 * ffap.el (ffap-url-at-point): Fix reference to variable
14021 thing-at-point-default-mail-uri-scheme.
14022
14023 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14024
14025 * subr.el (define-error): New function.
14026 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14027 error-file-not-found and define with define-error.
14028 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14029 and define with define-error.
14030 * userlock.el (file-locked, file-supersession):
14031 * simple.el (mark-inactive):
14032 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14033 * progmodes/ada-mode.el (ada-mode-errors):
14034 * play/life.el (life-extinct):
14035 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14036 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14037 * nxml/rng-util.el (rng-error):
14038 * nxml/rng-uri.el (rng-uri-error):
14039 * nxml/rng-match.el (rng-compile-error):
14040 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14041 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14042 * nxml/nxml-rap.el (nxml-scan-error):
14043 * nxml/nxml-outln.el (nxml-outline-error):
14044 * net/soap-client.el (soap-error):
14045 * net/gnutls.el (gnutls-error):
14046 * net/ange-ftp.el (ftp-error):
14047 * mpc.el (mpc-proc-error):
14048 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14049 (json-number-format, json-string-escape, json-string-format)
14050 (json-key-format, json-object-format):
14051 * jka-compr.el (compression-error):
14052 * international/quail.el (quail-error):
14053 * international/kkc.el (kkc-error):
14054 * emacs-lisp/ert.el (ert-test-failed):
14055 * calc/calc.el (calc-error, inexact-result, math-overflow)
14056 (math-underflow):
14057 * bookmark.el (bookmark-error-no-filename):
14058 * epg.el (epg-error): Define with define-error.
14059
14060 * time.el (display-time-event-handler)
14061 (display-time-next-load-average): Don't call sit-for since it seems
14062 unnecessary (bug#15045).
14063
14064 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14065 Use #' instead of ' to quote functions.
14066 (checkdoc-output-mode): Use setq-local.
14067 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14068 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14069 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14070 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14071 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14072 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14073 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14074 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14075
14076 * ido.el (ido-completion-help): Fix up compiler warning.
14077
14078 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14079
14080 * frameset.el (frameset-p): Add autoload cookie.
14081 (frameset--jump-to-register): New function, based on code moved from
14082 register.el.
14083 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14084
14085 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14086 (frameset-restore, frameset-save, frameset-session-filter-alist):
14087 Remove declarations.
14088 (register-alist): Doc fix.
14089 (frameset-to-register): Move to frameset.el.
14090 (jump-to-register, describe-register-1): Remove frameset-specific code.
14091
14092 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14093
14094 * allout-widgets.el (allout-widgets-pre-command-business)
14095 (allout-widgets-post-command-business)
14096 (allout-widgets-after-change-handler)
14097 (allout-decorate-item-and-context, allout-set-boundary-marker)
14098 (allout-body-modification-handler)
14099 (allout-graphics-modification-handler): Mark ignored arguments.
14100 (allout-widgets-post-command-business)
14101 (allout-widgets-exposure-change-processor)
14102 (allout-widgets-exposure-undo-processor)
14103 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14104 (allout-parse-item-at-point, allout-decorate-item-guides)
14105 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14106 * allout.el (epa-passphrase-callback-function): Declare.
14107 (allout-overlay-insert-in-front-handler)
14108 (allout-overlay-interior-modification-handler)
14109 (allout-isearch-end-handler, allout-chart-siblings)
14110 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14111 (allout-yank-processing, allout-process-exposed)
14112 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14113 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14114 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14115 (lisp-indent-defform): Mark ignored arguments.
14116 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14117 (calculate-lisp-indent): Remove unused variables.
14118 * international/characters.el (indian-2-column, arabic-2-column)
14119 (tibetan): Mark ignored arguments.
14120 (use-cjk-char-width-table): Mark ignored arguments.
14121 Remove unused variables.
14122 * international/fontset.el (build-default-fontset-data)
14123 (x-compose-font-name, create-fontset-from-fontset-spec):
14124 Mark ignored arguments.
14125 (fontset-plain-name): Remove unused variables.
14126 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14127 (keyboard-coding-system): Mark ignored arguments.
14128 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14129 * help.el (resize-temp-buffer-window):
14130 * window.el (display-buffer-in-major-side-window)
14131 (display-buffer-in-side-window, display-buffer-in-previous-window):
14132 Remove unused variables.
14133 * isearch.el (isearch-forward-symbol):
14134 * version.el (emacs-bzr-version-bzr):
14135 * international/mule-cmds.el (current-language-environment):
14136 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14137 (x-handle-display):
14138 * term/pc-win.el (x-list-fonts, x-display-planes)
14139 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14140 (x-server-version, x-display-screens, x-display-mm-height)
14141 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14142 (x-selection-owner-p, x-own-selection-internal)
14143 (x-disown-selection-internal, x-get-selection-internal)
14144 (msdos-initialize-window-system):
14145 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14146 * term/x-win.el (x-handle-no-bitmap-icon):
14147 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14148 (vc-default-find-file-hook, vc-default-extra-menu):
14149 Mark ignored arguments.
14150
14151 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14152
14153 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14154 break-condition in the context of the debugged code (bug#12685).
14155
14156 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14157
14158 * comint.el:
14159 Do not use an overlay to highlight the last prompt. (Bug#14744)
14160 (comint-mode): Make comint-last-prompt buffer local.
14161 (comint-last-prompt): New variable.
14162 (comint-last-prompt-overlay): Remove. Superseded by
14163 comint-last-prompt.
14164 (comint-snapshot-last-prompt, comint-output-filter):
14165 Use comint-last-prompt.
14166
14167 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14168
14169 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14170 (frameset-save): Check validity of the resulting frameset.
14171
14172 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14173
14174 * ido.el (ido-record-command): Add doc string.
14175
14176 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14177
14178 * frameset.el (frameset): Do not disable creation of the default
14179 frameset-p predicate. Doc fix.
14180 (frameset-valid-p): New function, copied from the old predicate-p.
14181 Add additional checks.
14182 (frameset-restore): Check with frameset-valid-p.
14183 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14184 (frameset-name, frameset-description, frameset-properties)
14185 (frameset-states): Add docstring.
14186 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14187 (frameset-filter-alist): Doc fixes.
14188
14189 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14190
14191 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14192
14193 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14194
14195 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14196 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14197 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14198 (byte-compile-normal-call): Remove obsolescence check.
14199
14200 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14201
14202 * frameset.el (frameset-restore): Doc fix.
14203
14204 * register.el (frameset-frame-id, frameset-frame-with-id)
14205 (frameset-p, frameset-restore, frameset-save): Declare.
14206 (register-alist): Document framesets.
14207 (frameset-session-filter-alist): Declare.
14208 (frameset-to-register): New function.
14209 (jump-to-register): Implement jumping to framesets. Doc fix.
14210 (describe-register-1): Describe framesets.
14211
14212 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14213
14214 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14215
14216 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14217 Use lexical-binding.
14218
14219 * frameset.el (frameset): Use type vector, not list (incompatible
14220 change). Do not declare a new constructor, use the default one.
14221 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14222 `name' and `description', respectively, and add read-only slot
14223 `timestamp'. Doc fixes.
14224 (frameset-copy, frameset-persistent-filter-alist)
14225 (frameset-filter-alist, frameset-switch-to-gui-p)
14226 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14227 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14228 (frameset-filter-iconified, frameset-keep-original-display-p):
14229 Doc fixes.
14230 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14231 Rename from frameset-filter-(save|restore)-param. All callers changed.
14232 Doc fix.
14233 (frameset-p): Adapt to change to vector and be more thorough.
14234 Change arg name to OBJECT. Doc fix.
14235 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14236 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14237 All callers changed.
14238 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14239 All callers changed.
14240 (frameset--record-minibuffer-relationships): Rename from
14241 frameset--process-minibuffer-frames. All callers changed.
14242 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14243 Use new default constructor (again). Doc fix.
14244 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14245 All callers changed.
14246 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14247 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14248 Doc fix.
14249 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14250 PARAMETERS and WINDOW-STATE, respectively.
14251 (frameset-restore): Add new keyword argument PREDICATE.
14252 Reset frameset--target-display to nil. Doc fix.
14253
14254 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14255
14256 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14257 (bat-mode): Use it.
14258 (bat-mode-syntax-table): Mark \n as end-of-comment.
14259 (bat-font-lock-keywords): Remove comment rule.
14260
14261 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
14262 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
14263
14264 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
14265 (byte-compile-callargs-warn): Use `push'.
14266 (byte-compile-arglist-warn): Ignore higher-order "calls".
14267 (byte-compile-file-form-autoload): Use `pcase'.
14268 (byte-compile-function-form): If quoting a symbol, check that it exists.
14269
14270 2013-08-07 Eli Zaretskii <eliz@gnu.org>
14271
14272 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
14273 and add a few popular commands found in batch files.
14274 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
14275 (dos-mode): Doc fixes.
14276
14277 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14278
14279 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
14280 (dos-mode): Use setq-local. Add space after "rem".
14281 (dos-mode-syntax-table): Don't use "w" for symbol chars.
14282 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14283
14284 2013-08-07 Arni Magnusson <arnima@hafro.is>
14285
14286 * progmodes/dos.el: New file.
14287 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
14288 dos-mode.
14289
14290 2013-08-06 Glenn Morris <rgm@gnu.org>
14291
14292 * calendar/calendar.el: Add new faces, and day-header-array.
14293 (calendar-weekday-header, calendar-weekend-header)
14294 (calendar-month-header): New faces.
14295 (calendar-day-header-construct): New function.
14296 (calendar-day-header-width): Also :set calendar-day-header-array.
14297 (calendar-american-month-header, calendar-european-month-header)
14298 (calendar-iso-month-header): Use calendar- faces.
14299 (calendar-generate-month):
14300 Use calendar-day-header-array for day headers; apply faces to them.
14301 (calendar-mode): Check calendar-font-lock-keywords non-nil.
14302 (calendar-abbrev-construct): Add optional maxlen argument.
14303 (calendar-day-name-array): Doc fix.
14304 (calendar-day-name-array, calendar-abbrev-length)
14305 (calendar-day-abbrev-array):
14306 Also :set calendar-day-header-array, and maybe redraw.
14307 (calendar-day-header-array): New option. (Bug#15007)
14308 (calendar-font-lock-keywords): Set to nil and make obsolete.
14309 (calendar-day-name): Add option to use header array.
14310
14311 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14312
14313 * net/shr.el (shr-render-td): Remove debugging.
14314 (shr-render-td): Make width computation consistent by defaulting
14315 all zero-width columns to 10 characters. This may not be optimal,
14316 but it's at least consistent.
14317 (shr-make-table-1): Redo last change to fix the real problem in
14318 colspan handling.
14319
14320 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
14321
14322 * files.el (cache-long-line-scans):
14323 Make obsolete alias to `cache-long-scans'.
14324
14325 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
14326
14327 * frameset.el (frameset, frameset-filter-alist)
14328 (frameset-filter-params, frameset-save, frameset--reuse-frame)
14329 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
14330 (frameset-compute-pos): Rename from frameset--compute-pos,
14331 and add docstring.
14332 (frameset-move-onscreen): Use frameset-compute-pos.
14333 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
14334
14335 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
14336 Fix typos in docstrings.
14337
14338 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
14339
14340 * frame.el (get-other-frame): Tiny cleanup.
14341
14342 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
14343
14344 * vc/vc.el (vc-default-ignore-completion-table):
14345 Silence byte-compiler warning.
14346
14347 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
14348 slot, which can indeed be nil.
14349 (frameset-live-filter-alist, frameset-persistent-filter-alist):
14350 Move entry for `left' from persistent to live filter alist.
14351 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
14352 Doc fixes.
14353 (frameset-filter-params): When restoring a frame, copy items added to
14354 `filtered', to avoid unwittingly modifying the original parameters.
14355 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
14356 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
14357
14358 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
14359 to use looking-at-p instead of looking-at. (Bug#15028)
14360
14361 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14362
14363 Revert introduction of isearch-filter-predicates (bug#14714).
14364 Rely on add-function instead.
14365 * isearch.el (isearch-filter-predicates): Rename it back to
14366 isearch-filter-predicate.
14367 (isearch-message-prefix): Use advice-function-mapc and advice
14368 properties to get the isearch-message-prefix.
14369 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
14370 instead of run-hook-with-args-until-failure.
14371 (isearch-filter-visible): Not obsolete any more.
14372 * loadup.el: Preload nadvice.
14373 * replace.el (perform-replace): Revert to funcall
14374 instead of run-hook-with-args-until-failure.
14375 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
14376 * dired-aux.el (dired-isearch-filenames-mode): Rename from
14377 dired-isearch-filenames-toggle; make it into a proper minor mode.
14378 Use add/remove-function.
14379 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
14380 Call the minor-mode rather than add/remove-hook.
14381 (dired-isearch-filter-filenames):
14382 Remove isearch-message-prefix property.
14383 * info.el (Info--search-loop): New function, extracted from Info-search.
14384 Funcall isearch-filter-predicate instead of
14385 run-hook-with-args-until-failure isearch-filter-predicates.
14386 (Info-search): Use it.
14387 (Info-mode): Use isearch-filter-predicate instead of
14388 isearch-filter-predicates.
14389
14390 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
14391
14392 Do not call to `selected-window' where it is assumed by default.
14393 Affected functions are `window-minibuffer-p', `window-dedicated-p',
14394 `window-hscroll', `window-width', `window-height', `window-buffer',
14395 `window-frame', `window-start', `window-point', `next-window'
14396 and `window-display-table'.
14397 * abbrev.el (abbrev--default-expand):
14398 * bs.el (bs--show-with-configuration):
14399 * buff-menu.el (Buffer-menu-mouse-select):
14400 * calc/calc.el (calc):
14401 * calendar/calendar.el (calendar-generate-window):
14402 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
14403 (diary-make-entry):
14404 * comint.el (send-invisible, comint-dynamic-complete-filename)
14405 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
14406 * completion.el (complete):
14407 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
14408 * disp-table.el (describe-current-display-table):
14409 * doc-view.el (doc-view-insert-image):
14410 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
14411 * ehelp.el (with-electric-help):
14412 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
14413 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
14414 * emacs-lisp/helper.el (Helper-help-scroller):
14415 * emulation/cua-base.el (cua--post-command-handler-1):
14416 * eshell/esh-mode.el (eshell-output-filter):
14417 * ffap.el (ffap-gnus-wrapper):
14418 * help-macro.el (make-help-screen):
14419 * hilit-chg.el (highlight-compare-buffers):
14420 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
14421 * hl-line.el (global-hl-line-highlight):
14422 * icomplete.el (icomplete-simple-completing-p):
14423 * isearch.el (isearch-done):
14424 * jit-lock.el (jit-lock-stealth-fontify):
14425 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
14426 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
14427 * mpc.el (mpc-tagbrowser, mpc):
14428 * net/rcirc.el (rcirc-any-buffer):
14429 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
14430 * play/landmark.el (landmark-max-width, landmark-max-height):
14431 * play/zone.el (zone):
14432 * progmodes/compile.el (compilation-goto-locus):
14433 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14434 * progmodes/etags.el (find-tag-other-window):
14435 * progmodes/fortran.el (fortran-column-ruler):
14436 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
14437 * progmodes/verilog-mode.el (verilog-point-text):
14438 * reposition.el (reposition-window):
14439 * rot13.el (toggle-rot13-mode):
14440 * server.el (server-switch-buffer):
14441 * shell.el (shell-dynamic-complete-command)
14442 (shell-dynamic-complete-environment-variable):
14443 * simple.el (insert-buffer, set-selective-display)
14444 (delete-completion-window):
14445 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
14446 (speedbar-recenter):
14447 * startup.el (fancy-splash-head):
14448 * textmodes/ispell.el (ispell-command-loop):
14449 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
14450 * tutorial.el (help-with-tutorial):
14451 * vc/add-log.el (add-change-log-entry):
14452 * vc/compare-w.el (compare-windows):
14453 * vc/ediff-help.el (ediff-indent-help-message):
14454 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
14455 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
14456 (ediff-setup-control-frame):
14457 * vc/emerge.el (emerge-position-region):
14458 * vc/pcvs-util.el (cvs-bury-buffer):
14459 * window.el (walk-windows, mouse-autoselect-window-select):
14460 * winner.el (winner-set-conf, winner-undo): Related users changed.
14461
14462 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
14463
14464 * frameset.el (frameset--set-id): Doc fix.
14465 (frameset-frame-id, frameset-frame-id-equal-p)
14466 (frameset-locate-frame-id): New functions.
14467 (frameset--process-minibuffer-frames, frameset--reuse-frame)
14468 (frameset-restore): Use them.
14469
14470 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
14471
14472 Do not call to `selected-frame' where it is assumed by default.
14473 Affected functions are `raise-frame', `redraw-frame',
14474 `frame-first-window', `frame-terminal' and `delete-frame'.
14475 * calendar/appt.el (appt-disp-window):
14476 * epg.el (epg-wait-for-completion):
14477 * follow.el (follow-delete-other-windows-and-split)
14478 (follow-avoid-tail-recenter):
14479 * international/mule.el (set-terminal-coding-system):
14480 * mail/rmail.el (rmail-mail-return):
14481 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
14482 * progmodes/f90.el (f90-add-imenu-menu):
14483 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
14484 * server.el (server-switch-buffer):
14485 * simple.el (delete-completion-window):
14486 * talk.el (talk):
14487 * term/xterm.el (terminal-init-xterm-modify-other-keys)
14488 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
14489 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
14490 * vc/ediff.el (ediff-documentation): Related users changed.
14491 * frame.el (selected-terminal): Remove the leftover.
14492
14493 2013-08-05 Glenn Morris <rgm@gnu.org>
14494
14495 * calendar/calendar.el (calendar-generate-month):
14496 Fix for calendar-column-width != 1 + calendar-day-digit-width.
14497 (calendar-generate-month, calendar-font-lock-keywords):
14498 Fix for calendar-day-header-width > length of any day name.
14499
14500 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
14501
14502 * desktop.el (desktop-clear): Use new name of sort predicate.
14503
14504 * frameset.el (frameset): Add docstring. Move :version property to its
14505 own `version' slot.
14506 (frameset-copy): Rename from copy-frameset.
14507 (frameset-p): Check more thoroughly.
14508 (frameset-prop): Do not check for :version, which is no longer a prop.
14509 (frameset-live-filter-alist, frameset-persistent-filter-alist):
14510 Use new :never value instead of t.
14511 (frameset-filter-alist): Expand and clarify docstring.
14512 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
14513 (frameset-filter-minibuffer, frameset-filter-save-param)
14514 (frameset-filter-restore-param, frameset-filter-iconified):
14515 Add pointer to docstring of frameset-filter-alist.
14516 (frameset-filter-params): Rename filter values to be more meaningful:
14517 :never instead of t, and reverse the meanings of :save and :restore.
14518 (frameset--process-minibuffer-frames): Clarify error message.
14519 (frameset-save): Avoid unnecessary and confusing call to framep.
14520 Use new BOA constructor for framesets.
14521 (frameset--reuse-list): Doc fix.
14522 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
14523 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
14524 (frameset-minibufferless-first-p): Doc fix.
14525 Rename from frameset-sort-frames-for-deletion.
14526 (frameset-restore): Doc fixes. Use new function names.
14527 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
14528
14529 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
14530
14531 * desktop.el (desktop-restore-forces-onscreen)
14532 (desktop-restore-reuses-frames): Document :keyword constant values.
14533 (desktop-filter-parameters-alist): Remove, now identical to
14534 frameset-filter-alist.
14535 (desktop--filter-tty*): Remove, moved to frameset.el.
14536 (desktop-save-frameset, desktop-restore-frameset):
14537 Do not pass :filters argument.
14538
14539 * frameset.el (frameset-live-filter-alist)
14540 (frameset-persistent-filter-alist): New variables.
14541 (frameset-filter-alist): Use them. Add autoload cookie.
14542 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
14543 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
14544 `frameset--id' (it's supposed to be internal to frameset.el).
14545 (frameset--process-minibuffer-frames): Ditto. Doc fix.
14546 (frameset--initial-params): New function.
14547 (frameset--get-frame): Use it. Doc fix.
14548 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
14549 Accept :all, not 'all.
14550 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
14551 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
14552 with fbound symbols. Fix frame id matching, and remove matching ids if
14553 the frame being restored is deleted. Obey :delete.
14554
14555 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
14556
14557 * subr.el (macrop): New function.
14558 (text-clone--maintaining): New var.
14559 (text-clone--maintain): Rename from text-clone-maintain. Use it
14560 instead of inhibit-modification-hooks.
14561
14562 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
14563 a proxy, so as handle autoloads and redefinitions of the target.
14564 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
14565
14566 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
14567 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
14568 (pcase--mutually-exclusive-p): New function.
14569 (pcase--split-consp): Use it.
14570 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
14571 mutually exclusive with the current predicate.
14572
14573 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
14574 (edebug-macrop): Remove. Use `macrop' instead.
14575 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
14576 (ad-macro-p):
14577 * eshell/esh-cmd.el (eshell-macrop):
14578 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
14579
14580 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
14581
14582 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
14583 (advice-mapc): New function, using it.
14584 (advice-function-member-p): New function.
14585 (advice--normalize): Store the cdr in advice--saved-rewrite since
14586 that's the part that will be changed.
14587 (advice--symbol-function): New function.
14588 (advice-remove): Handle removal before the function is defined.
14589 Adjust to new advice--saved-rewrite.
14590 (advice-member-p): Use advice-function-member-p and
14591 advice--symbol-function.
14592
14593 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
14594
14595 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
14596 (frameset-filter-minibuffer): Doc fix.
14597 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
14598 (frameset--set-id, frameset--process-minibuffer-frames)
14599 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
14600 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
14601
14602 * desktop.el (desktop-clear): Only delete frames when called
14603 interactively and desktop-restore-frames is non-nil. Doc fix.
14604 (desktop-read): Set desktop-saved-frameset to nil.
14605
14606 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
14607
14608 * vc/vc.el (vc-ignore): Rewrite.
14609 (vc-default-ignore-completion-table, vc--read-lines)
14610 (vc--add-line, vc--remove-regexp): New functions.
14611
14612 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
14613 (vc-svn-ignore-completion-table): New function.
14614
14615 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
14616 (vc-hg-ignore-completion-table)
14617 (vc-hg-find-ignore-file): New functions.
14618
14619 * vc/vc-git.el (vc-git-ignore): Rewrite.
14620 (vc-git-ignore-completion-table)
14621 (vc-git-find-ignore-file): New functions.
14622
14623 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
14624
14625 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
14626 (vc-bzr-ignore-completion-table)
14627 (vc-bzr-find-ignore-file): New functions.
14628
14629 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * frameset.el (frameset-prop): New function and setter.
14632 (frameset-save): Do not modify frame list passed by the caller.
14633
14634 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14635
14636 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
14637
14638 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
14639
14640 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
14641 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
14642
14643 * custom.el (custom-initialize-default, custom-initialize-set)
14644 (custom-initialize-reset, custom-initialize-changed): Affect the
14645 toplevel-default-value (bug#6275, bug#14586).
14646 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
14647 for bug#6275.
14648
14649 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
14650
14651 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
14652 Add cl-def* expressions.
14653
14654 * frameset.el (frameset-filter-params): Fix order of arguments.
14655
14656 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
14657
14658 Move code related to saving frames to frameset.el.
14659 * desktop.el: Require frameset.
14660 (desktop-restore-frames): Doc fix.
14661 (desktop-restore-reuses-frames): Rename from
14662 desktop-restoring-reuses-frames.
14663 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
14664 (desktop-clear): Clear frames too.
14665 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
14666 (desktop--filter-tty*, desktop-save, desktop-read):
14667 Use frameset functions.
14668 (desktop-before-saving-frames-functions, desktop--filter-*-color)
14669 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
14670 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
14671 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
14672 (desktop--process-minibuffer-frames, desktop-save-frames)
14673 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
14674 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
14675 (desktop--sort-states, desktop-restoring-frames-p)
14676 (desktop-restore-frames): Remove. Most code moved to frameset.el.
14677 (desktop-restoring-frameset-p, desktop-restore-frameset)
14678 (desktop--check-dont-save, desktop-save-frameset): New functions.
14679 (desktop--app-id): New constant.
14680 (desktop-first-buffer, desktop-buffer-ok-count)
14681 (desktop-buffer-fail-count): Move before first use.
14682 * frameset.el: New file.
14683
14684 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * files.el: Use lexical-binding.
14687 (dir-locals-read-from-file): Remove unused `err' variable.
14688 (hack-dir-local-variables--warned-coding): New var.
14689 (hack-dir-local-variables): Use it to avoid repeated warnings.
14690 (make-backup-file-name--default-function): New function.
14691 (make-backup-file-name-function): Use it as default.
14692 (buffer-stale--default-function): New function.
14693 (buffer-stale-function): Use it as default.
14694 (revert-buffer-insert-file-contents--default-function): New function.
14695 (revert-buffer-insert-file-contents-function): Use it as default.
14696 (insert-directory): Avoid add-to-list.
14697
14698 * autorevert.el (auto-revert-handler): Simplify.
14699 Use buffer-stale--default-function.
14700
14701 2013-08-01 Tassilo Horn <tsdh@gnu.org>
14702
14703 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
14704
14705 * whitespace.el (whitespace-ensure-local-variables): New function.
14706 (whitespace-cleanup-region): Call it.
14707 (whitespace-turn-on): Call it.
14708
14709 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
14710
14711 Complete file name handlers.
14712
14713 * net/tramp.el (tramp-handle-set-visited-file-modtime)
14714 (tramp-handle-verify-visited-file-modtime)
14715 (tramp-handle-file-notify-rm-watch): New functions.
14716 (tramp-call-process): Do not bind `default-directory'.
14717
14718 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
14719 Order alphabetically.
14720 <access-file, add-name-to-file, dired-call-process>:
14721 <dired-compress-file, file-acl, file-notify-rm-watch>:
14722 <file-ownership-preserved-p, file-selinux-context>:
14723 <make-directory-internal, make-symbolic-link, set-file-acl>:
14724 <set-file-selinux-context, set-visited-file-modtime>:
14725 <verify-visited-file-modtime>: Add handler.
14726 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
14727
14728 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
14729 <file-notify-add-watch, file-notify-rm-watch>:
14730 <set-file-times, set-visited-file-modtime>:
14731 <verify-visited-file-modtime>: Add handler.
14732 (with-tramp-gvfs-error-message)
14733 (tramp-gvfs-handle-set-visited-file-modtime)
14734 (tramp-gvfs-fuse-file-name): Remove.
14735 (tramp-gvfs-handle-file-notify-add-watch)
14736 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
14737 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
14738
14739 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
14740 Order alphabetically.
14741 <file-notify-rm-watch>: Use default Tramp handler.
14742 <executable-find>: Remove private handler.
14743 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
14744 `default-directory'.
14745 (tramp-sh-handle-executable-find)
14746 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
14747 (tramp-sh-file-gvfs-monitor-dir-process-filter)
14748 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
14749 Do not use `format' in `tramp-message'.
14750
14751 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
14752 <file-notify-rm-watch, set-visited-file-modtime>:
14753 <verify-visited-file-modtime>: Add handler.
14754 (tramp-smb-call-winexe): Do not bind `default-directory'.
14755
14756 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
14757
14758 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
14759
14760 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
14761
14762 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
14763 use it.
14764 (log-view-diff-changeset): Same.
14765 (log-view-diff-common): Call backend command `previous-revision'
14766 to find out the previous revision, in both cases. Swap the
14767 variables `to' and `fr', so that `fr' usually refers to the
14768 earlier revision (Bug#14989).
14769
14770 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
14771
14772 * ibuf-ext.el (ibuffer-filter-by-filename):
14773 Make it work with dired buffers too.
14774
14775 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
14776
14777 * emacs-lisp/re-builder.el (reb-color-display-p):
14778 * files.el (save-buffers-kill-terminal):
14779 * net/browse-url.el (browse-url):
14780 * server.el (server-save-buffers-kill-terminal):
14781 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
14782 Prefer nil to selected-frame for the first arg of frame-parameter.
14783
14784 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
14785
14786 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
14787
14788 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
14789
14790 * minibuffer.el (completion--twq-all): Try and preserve each
14791 completion's case choice (bug#14907).
14792
14793 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14794
14795 * net/network-stream.el (open-network-stream): Mention the new
14796 :nogreeting parameter.
14797 (network-stream-open-starttls): Use the :nogreeting parameter
14798 (bug#14938).
14799
14800 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
14801
14802 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
14803 more natural than popping.
14804
14805 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
14806 (shr-urlify): Highlight under mouse.
14807
14808 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
14809
14810 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
14811
14812 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
14813
14814 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
14815 buffer for output.
14816
14817 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
14818 point-min==1. Fix search string. Fix parentheses missing.
14819
14820 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
14821 assume point-min==1. Fix search string. Fix parentheses missing.
14822
14823 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
14824
14825 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
14826 buffer for output.
14827
14828 2013-07-29 Eli Zaretskii <eliz@gnu.org>
14829
14830 * frame.el (frame-notice-user-settings): Avoid inflooping when the
14831 initial frame is minibuffer-less. (Bug#14841)
14832
14833 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
14834
14835 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
14836 option.
14837
14838 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14839 (tramp-maybe-open-connection): Use it.
14840
14841 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
14842
14843 * desktop.el (desktop--make-frame): Include `minibuffer' in the
14844 minimal set of parameters passed when creating a frame, because
14845 the minibuffer status of a frame cannot be changed later.
14846
14847 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
14848
14849 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
14850 replace-regexp-in-string and inadvertent omissions in previous change.
14851 (todo-filter-items): Ensure only file names are comma-separated in
14852 name of filtered items buffer.
14853
14854 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
14855
14856 * desktop.el: Optionally force offscreen frames back onscreen.
14857 (desktop-restoring-reuses-frames): New option.
14858 (desktop--compute-pos, desktop--move-onscreen): New functions.
14859 (desktop--make-frame): Use desktop--move-onscreen.
14860
14861 2013-07-27 Alan Mackenzie <acm@muc.de>
14862
14863 Fontify a Java generic method as a function.
14864 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
14865 value to t.
14866
14867 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
14868
14869 * calendar/todo-mode.el: Add command to rename todo files.
14870 (todo-rename-file): New command.
14871 (todo-key-bindings-t): Add key binding for it. Change the
14872 bindings of todo-filter-regexp-items(-multifile) to use `x'
14873 instead of `r', since the latter is better suited to the new
14874 renaming command.
14875
14876 2013-07-27 Alan Mackenzie <acm@muc.de>
14877
14878 Make Java try-with-resources statement parse properly.
14879 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
14880 (c-block-stmt-1-2-key): New language constants/variables.
14881 * progmodes/cc-engine.el (c-beginning-of-statement-1)
14882 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
14883 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
14884 with c-block-stmt-1-2-key.
14885
14886 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
14887
14888 * desktop.el (desktop--make-frame): Apply most frame parameters after
14889 creating the frame to force (partially or totally) offscreen frames to
14890 be restored as such.
14891
14892 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
14893
14894 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
14895 (Bug#14948)
14896
14897 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14898
14899 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
14900 `base' arg of backtrace-frame.
14901
14902 2013-07-26 Eli Zaretskii <eliz@gnu.org>
14903
14904 * simple.el (list-processes): Doc fix.
14905
14906 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
14907
14908 * desktop.el (desktop--select-frame):
14909 Try harder to reuse existing frames.
14910
14911 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14912
14913 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
14914 (edebug-eval): Use backtrace-eval.
14915 (edebug--display, edebug--recursive-edit): Don't let-bind the
14916 edebug-outer-* vars that keep track of variables we locally let-bind.
14917 (edebug-outside-excursion): Don't restore outside values of locally
14918 let-bound vars.
14919 (edebug--display): Use user-error.
14920 (cl-lexical-debug, cl-debug-env): Remove.
14921
14922 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
14923
14924 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
14925 are restored to be sure that they are visible before deleting any
14926 remaining ones.
14927
14928 2013-07-26 Matthias Meulien <orontee@gmail.com>
14929
14930 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
14931 vc-print-root-log. (Bug#14948)
14932
14933 2013-07-26 Richard Stallman <rms@gnu.org>
14934
14935 Add aliases for encrypting mail.
14936 * epa.el (epa-mail-aliases): New option.
14937 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
14938 Bind inhibit-read-only so read-only text doesn't ruin everything.
14939 (epa-mail-default-recipients): New subroutine broken out.
14940 Handle epa-mail-aliases.
14941
14942 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 Add support for lexical variables to the debugger's `e' command.
14945 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
14946 vars, except for debugger-outer-match-data.
14947 (debugger-frame-number): Move check for "on a function call" from
14948 callers into it. Add `skip-base' argument.
14949 (debugger-frame, debugger-frame-clear): Simplify accordingly.
14950 (debugger-env-macro): Only reset the state stored in non-variables,
14951 i.e. current-buffer and match-data.
14952 (debugger-eval-expression): Rewrite using backtrace-eval.
14953 * subr.el (internal--called-interactively-p--get-frame): Remove.
14954 (called-interactively-p):
14955 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
14956 `base' arg of backtrace-frame instead.
14957
14958 2013-07-26 Glenn Morris <rgm@gnu.org>
14959
14960 * align.el (align-regexp): Doc fix. (Bug#14857)
14961 (align-region): Explicit error if subexpression missing/does not match.
14962
14963 * simple.el (global-visual-line-mode):
14964 Do not duplicate the mode lighter. (Bug#14858)
14965
14966 2013-07-25 Martin Rudalics <rudalics@gmx.at>
14967
14968 * window.el (display-buffer): In display-buffer bind
14969 split-window-keep-point to t, bug#14829.
14970
14971 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
14972
14973 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
14974 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
14975 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
14976 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
14977 Change accordingly.
14978 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
14979 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
14980
14981 2013-07-25 Glenn Morris <rgm@gnu.org>
14982
14983 * dired-x.el (dired-mark-extension): Convert comment to doc string.
14984
14985 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
14986
14987 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
14988 parameter to modify-frame-parameters if the value has not changed;
14989 this is a workaround for bug#14949.
14990 (desktop--make-frame): On cl-delete-if call, check parameter name,
14991 not full parameter.
14992
14993 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
14994
14995 * vc/vc.el (vc-ignore): New function.
14996
14997 * vc/vc-svn.el (vc-svn-ignore): New function.
14998
14999 * vc/vc-hg.el (vc-hg-ignore): New function.
15000
15001 * vc/vc-git.el (vc-git-ignore): New function.
15002
15003 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15004 (vc-dir-ignore): New function.
15005
15006 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15007 (cvs-append-to-ignore): Move here from pcvs.el.
15008
15009 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15010
15011 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15012
15013 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15014
15015 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15016 (desktop-restore-frames): Warn when deleting an existing frame failed.
15017
15018 2013-07-24 Glenn Morris <rgm@gnu.org>
15019
15020 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15021
15022 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15023
15024 * filenotify.el (file-notify-supported-p):
15025 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15026 Remove functions.
15027
15028 * autorevert.el (auto-revert-use-notify)
15029 (auto-revert-notify-add-watch):
15030 * net/tramp.el (tramp-file-name-for-operation):
15031 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15032 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15033 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15034 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15035 Remove `file-notify-supported-p' entry.
15036
15037 2013-07-24 Glenn Morris <rgm@gnu.org>
15038
15039 * printing.el: Replace all uses of deleted ps-windows-system,
15040 ps-lp-system, ps-flatten-list with lpr- versions.
15041
15042 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15043
15044 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15045 checked with memq (bug#14935).
15046
15047 * files.el (revert-buffer-function): Use a non-nil default.
15048 (revert-buffer-preserve-modes): Declare var to
15049 provide access to the `preserve-modes' argument.
15050 (revert-buffer): Let-bind it.
15051 (revert-buffer--default): New function, extracted from revert-buffer.
15052
15053 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15054
15055 * lpr.el: Signal print errors more prominently.
15056 (print-region-function): Don't default to nil.
15057 (lpr-print-region): New function, extracted from print-region-1.
15058 Check lpr's return value and signal an error in case of problem.
15059 (print-region-1): Use it.
15060 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15061 versions instead.
15062 (ps-printer-name): Default to nil.
15063 (ps-printer-name-option): Default to lpr-printer-switch.
15064 (ps-print-region-function): Don't default to nil.
15065 (ps-postscript-code-directory): Simplify default.
15066 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15067 (ps-string-list, ps-eval-switch, ps-flatten-list)
15068 (ps-flatten-list-1): Remove.
15069 (ps-multibyte-buffer): Avoid setq.
15070 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15071 (print-region-function, ps-print-region-function): Don't set them here.
15072
15073 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15074
15075 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15076 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15077 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15078 (ido-decorations): Doc fix.
15079
15080 * ansi-color.el: Fix old URL.
15081
15082 2013-07-23 Michael R. Mauger <michael@mauger.com>
15083
15084 * progmodes/sql.el: Version 3.3
15085 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15086 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15087 (sql-interactive-remove-continuation-prompt): Rewrite, use
15088 functions above. Fix continuation prompt and complete output line
15089 handling.
15090 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15091 redirected output buffer.
15092 (sql-mode): Restore deleted code (Bug#13591).
15093
15094 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15095
15096 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15097
15098 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15099
15100 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15101
15102 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15103 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15104 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15105
15106 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15107
15108 * desktop.el (desktop-clear): Simplify; remove useless checks
15109 against invalid buffer names.
15110 (desktop-list*): Use cl-list*.
15111 (desktop-buffer-info, desktop-create-buffer): Simplify.
15112
15113 2013-07-23 Leo Liu <sdl.web@gmail.com>
15114
15115 * bookmark.el (bookmark-make-record): Restore NAME as a default
15116 value. (Bug#14933)
15117
15118 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15119
15120 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15121 extracted from autoload--insert-text.
15122 (autoload--insert-text): Remove.
15123 (autoload--print-cookie-text): New function, extracted from
15124 autoload--insert-cookie-text.
15125 (autoload--insert-cookie-text): Remove.
15126 (autoload-generate-file-autoloads): Adjust calls accordingly.
15127
15128 * winner.el (winner-hook-installed-p): Remove.
15129 (winner-mode): Simplify accordingly.
15130
15131 * subr.el (add-to-list): Fix compiler-macro when `append' is
15132 not constant. Don't use `cl-member' for the base case.
15133
15134 * progmodes/subword.el: Fix boundary case (bug#13758).
15135 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15136 own group.
15137 (subword-backward-regexp): Make it a constant.
15138 (subword-forward-internal): Don't treat a trailing capital as the
15139 beginning of a word.
15140
15141 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15142
15143 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15144 global value of tabulated-list-revert-hook (bug#14930).
15145
15146 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15147
15148 * desktop.el: Require 'cl-lib.
15149 (desktop-before-saving-frames-functions): New hook.
15150 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15151 for frames being saved. Rename from desktop--save-minibuffer-frames.
15152 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15153 Do not save frames with non-nil `desktop-dont-save' parameter.
15154 Filter out deleted frames.
15155 (desktop--find-frame): Use cl-find-if.
15156 (desktop--select-frame): Use cl-(first|second|third) to access values
15157 of desktop-mini.
15158 (desktop--make-frame): Use cl-delete-if.
15159 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15160 (desktop-restore-frames): Use cl-(first|second|third) to access values
15161 of desktop-mini. Look for visible frame at the end, not while
15162 restoring frames.
15163
15164 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15165 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15166 Use string-match-p, looking-at-p (bug#14927).
15167
15168 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15169
15170 * desktop.el (desktop-saved-frame-states):
15171 Rename from desktop--saved-states; all users changed.
15172 (desktop-save-frames): Rename from desktop--save-frames.
15173 Do not save state to desktop file.
15174 (desktop-save): Save desktop-saved-frame-states to desktop file
15175 and reset to nil.
15176 (desktop-restoring-frames-p): New function.
15177 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15178 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15179 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15180
15181 * desktop.el: Correctly restore iconified frames.
15182 (desktop--filter-iconified-position): New function.
15183 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15184
15185 2013-07-20 Glenn Morris <rgm@gnu.org>
15186
15187 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15188 Let `message' do the formatting.
15189 (def-gdb-preempt-display-buffer): Add explicit format.
15190
15191 * image-dired.el (image-dired-track-original-file):
15192 Use with-current-buffer.
15193 (image-dired-track-thumbnail): Use with-current-buffer.
15194 Avoid changing point of wrong window.
15195
15196 * image-dired.el (image-dired-track-original-file):
15197 Avoid changing point of wrong window. (Bug#14909)
15198
15199 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15200
15201 * progmodes/gdb-mi.el (gdb-done-or-error):
15202 Guard against "%" in gdb output. (Bug#14127)
15203
15204 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15205
15206 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15207 (Bug#14826)
15208
15209 * international/mule.el (coding-system-iso-2022-flags): Fix last
15210 change.
15211
15212 2013-07-20 Kenichi Handa <handa@gnu.org>
15213
15214 * international/mule.el (coding-system-iso-2022-flags):
15215 Add `8-bit-level-4'. (Bug#8522)
15216
15217 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15218
15219 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15220 (bug#14815).
15221
15222 * net/eww.el (eww-process-text-input): Allow inputting when the
15223 point is at the start of the line, as the properties aren't
15224 front-sticky.
15225
15226 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15227 degenerate widths.
15228
15229 2013-07-19 Richard Stallman <rms@gnu.org>
15230
15231 * epa.el (epa-popup-info-window): Doc fix.
15232
15233 * subr.el (split-string): New arg TRIM.
15234
15235 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15236
15237 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15238 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15239
15240 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15241
15242 * filenotify.el (file-notify--library): Rename from
15243 `file-notify-support'. Do not autoload. Adapt all uses.
15244 (file-notify-supported-p): New defun.
15245
15246 * autorevert.el (auto-revert-use-notify):
15247 Use `file-notify-supported-p' instead of `file-notify-support'.
15248 Adapt docstring.
15249 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15250
15251 * net/tramp.el (tramp-file-name-for-operation):
15252 Add `file-notify-supported-p'.
15253
15254 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15255 New defun.
15256 (tramp-sh-file-name-handler-alist): Add it as handler for
15257 `file-notify-supported-p '.
15258
15259 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15260 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15261 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15262 Add `ignore' as handler for `file-notify-*' functions.
15263
15264 2013-07-17 Eli Zaretskii <eliz@gnu.org>
15265
15266 * simple.el (line-move-partial, line-move): Don't start vscroll or
15267 scroll-up if the current line is not taller than the window.
15268 (Bug#14881)
15269
15270 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
15271
15272 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
15273 highlight question marks in the method names as strings.
15274 (ruby-block-beg-keywords): Inline.
15275 (ruby-font-lock-keyword-beg-re): Extract from
15276 `ruby-font-lock-keywords'.
15277
15278 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
15279
15280 * frame.el (blink-cursor-blinks): New defcustom.
15281 (blink-cursor-blinks-done): New defvar.
15282 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
15283 (blink-cursor-timer-function): Check if number of blinks has been
15284 done on X and NS.
15285 (blink-cursor-suspend, blink-cursor-check): New defuns.
15286
15287 2013-07-15 Glenn Morris <rgm@gnu.org>
15288
15289 * edmacro.el (edmacro-format-keys): Fix previous change.
15290
15291 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
15292
15293 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
15294 The hack didn't work outside English locales anyway.
15295
15296 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
15297
15298 * simple.el (define-alternatives): Rename from alternatives-define,
15299 per RMS' suggestion.
15300
15301 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
15302
15303 * desktop.el (desktop-restore-frames): Change default to t.
15304 (desktop-restore-in-current-display): Now offer more options.
15305 (desktop-restoring-reuses-frames): New customization option.
15306 (desktop--saved-states): Doc fix.
15307 (desktop-filter-parameters-alist): New variable, renamed and expanded
15308 from desktop--excluded-frame-parameters.
15309 (desktop--target-display): New variable.
15310 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
15311 (desktop--filter-tty*, desktop--filter-*-color)
15312 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15313 (desktop--filter-save-desktop-parm)
15314 (desktop-restore-in-original-display-p): New functions.
15315 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
15316 (desktop--save-minibuffer-frames): New function, inspired by a similar
15317 function from Martin Rudalics.
15318 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
15319 (desktop--restore-in-this-display-p): Remove.
15320 (desktop--find-frame): Rename from desktop--find-frame-in-display
15321 and add predicate argument.
15322 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
15323 (desktop--reuse-list): New variable.
15324 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
15325 New functions.
15326 (desktop--restore-frames): Add support for "minibuffer-special" frames.
15327
15328 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
15329
15330 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
15331
15332 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
15333
15334 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
15335 Highlight conversion methods on Kernel.
15336
15337 2013-07-13 Alan Mackenzie <acm@muc.de>
15338
15339 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
15340 and comment it out. This out-commenting enables certain C++
15341 declarations to be parsed correctly.
15342
15343 2013-07-13 Eli Zaretskii <eliz@gnu.org>
15344
15345 * international/mule.el (define-coding-system): Doc fix.
15346
15347 * simple.el (default-font-height): Don't call font-info if the
15348 frame's default font didn't change since the frame was created.
15349 (Bug#14838)
15350
15351 2013-07-13 Leo Liu <sdl.web@gmail.com>
15352
15353 * ido.el (ido-read-file-name): Guard against non-symbol value.
15354
15355 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
15356
15357 * progmodes/python.el (python-imenu--build-tree): Fix corner case
15358 in nested defuns.
15359
15360 2013-07-13 Leo Liu <sdl.web@gmail.com>
15361
15362 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
15363 ido-set-matches call. (Bug#6852)
15364
15365 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
15366
15367 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
15368 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
15369 Ruby 2.0.
15370 (ruby-font-lock-keywords): Distinguish calls to functions with
15371 module-like names from module references. Highlight character
15372 literals.
15373
15374 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
15375
15376 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
15377 (gdb-send): Handle continued commands. (Bug#14847)
15378
15379 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
15380
15381 * desktop.el (desktop--v2s): Remove unused local variable.
15382 (desktop-save-buffer): Make defvar-local; adjust docstring.
15383 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
15384 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
15385
15386 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
15387
15388 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
15389
15390 2013-07-12 Eli Zaretskii <eliz@gnu.org>
15391
15392 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
15393 (Bug#14842)
15394
15395 2013-07-12 Glenn Morris <rgm@gnu.org>
15396
15397 * doc-view.el: Require cl-lib at runtime too.
15398 (doc-view-remove-if): Remove.
15399 (doc-view-search-next-match, doc-view-search-previous-match):
15400 Use cl-remove-if.
15401
15402 * edmacro.el: Require cl-lib at runtime too.
15403 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
15404 (edmacro-mismatch, edmacro-subseq): Remove.
15405
15406 * shadowfile.el: Require cl-lib.
15407 (shadow-remove-if): Remove.
15408 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
15409 Use cl-remove-if.
15410
15411 * wid-edit.el: Require cl-lib.
15412 (widget-choose): Use cl-remove-if.
15413 (widget-remove-if): Remove.
15414
15415 * progmodes/ebrowse.el: Require cl-lib at runtime too.
15416 (ebrowse-delete-if-not): Remove.
15417 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
15418 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
15419 Use cl-delete-if-not.
15420
15421 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
15422
15423 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
15424 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
15425
15426 2013-07-12 Leo Liu <sdl.web@gmail.com>
15427
15428 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
15429
15430 2013-07-11 Glenn Morris <rgm@gnu.org>
15431
15432 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
15433 (edebug-gensym-index, edebug-gensym):
15434 Remove reimplementation of cl-gensym.
15435 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
15436
15437 * thumbs.el: Require cl-lib at run-time too.
15438 (thumbs-gensym-counter, thumbs-gensym):
15439 Remove reimplementation of cl-gensym.
15440 (thumbs-temp-file): Use cl-gensym.
15441
15442 * emacs-lisp/ert.el: Require cl-lib at runtime too.
15443 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
15444 (ert--intersection, ert--set-difference, ert--set-difference-eq)
15445 (ert--union, ert--gensym-counter, ert--gensym-counter)
15446 (ert--coerce-to-vector, ert--remove*, ert--string-position)
15447 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
15448 (ert-make-test-unbound, ert--expand-should-1)
15449 (ert--expand-should, ert--should-error-handle-error)
15450 (should-error, ert--explain-equal-rec)
15451 (ert--plist-difference-explanation, ert-select-tests)
15452 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
15453 Use cl-lib functions rather than reimplementations.
15454
15455 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
15456
15457 * net/tramp.el (tramp-methods): Extend docstring.
15458 (tramp-connection-timeout): New defcustom.
15459 (tramp-error-with-buffer): Reset timestamp only when appropriate.
15460 (with-tramp-progress-reporter): Simplify.
15461 (tramp-process-actions): Improve messages.
15462
15463 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15464 * net/tramp-sh.el (tramp-maybe-open-connection):
15465 Use `tramp-connection-timeout'.
15466 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
15467 (Bug#14808)
15468
15469 2013-07-11 Leo Liu <sdl.web@gmail.com>
15470
15471 * ido.el (ido-read-file-name): Conform to the requirements of
15472 read-file-name. (Bug#11861)
15473 (ido-read-directory-name): Conform to the requirements of
15474 read-directory-name.
15475
15476 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
15477
15478 * subr.el (delay-warning): New function.
15479
15480 2013-07-10 Eli Zaretskii <eliz@gnu.org>
15481
15482 * simple.el (default-line-height): New function.
15483 (line-move-partial, line-move): Use it instead of computing the
15484 line height inline.
15485 (line-move-partial): Always compute ROWH. If the last line is
15486 partially-visible, but its text is completely visible, allow
15487 cursor to enter such a partially-visible line.
15488
15489 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
15490
15491 Improve error messages. (Bug#14808)
15492
15493 * net/tramp.el (tramp-current-connection): New defvar, moved from
15494 tramp-sh.el.
15495 (tramp-message-show-progress-reporter-message): Remove, not
15496 needed anymore.
15497 (tramp-error-with-buffer): Show message in minibuffer.
15498 Discard input before waiting. Reset connection timestamp.
15499 (with-tramp-progress-reporter): Improve messages.
15500 (tramp-process-actions): Use progress reporter. Delete process in
15501 case of error. Improve messages.
15502
15503 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
15504 Call `tramp-error-with-buffer' with vector and buffer.
15505 (tramp-current-connection): Remove.
15506 (tramp-maybe-open-connection): The car of
15507 `tramp-current-connection' are the first 3 slots of the vector.
15508
15509 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
15510
15511 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
15512 inside continued strings.
15513
15514 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
15515
15516 Timestamp fixes for undo (Bug#14824).
15517 * files.el (clear-visited-file-modtime): Move here from fileio.c.
15518
15519 2013-07-10 Leo Liu <sdl.web@gmail.com>
15520
15521 * files.el (require-final-newline): Allow safe local value.
15522 (Bug#14834)
15523
15524 2013-07-09 Leo Liu <sdl.web@gmail.com>
15525
15526 * ido.el (ido-read-directory-name): Handle fallback.
15527 (ido-read-file-name): Update DIR to ido-current-directory.
15528 (Bug#1516)
15529 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
15530
15531 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
15532
15533 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
15534 "autoload". Remove "warn lower camel case" section, previously
15535 commented out. Highlight negation char. Do not highlight the
15536 target in singleton method definitions.
15537
15538 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * faces.el (tty-setup-hook): Declare the hook.
15541
15542 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
15543 and detect when a guard/pred depends on local vars (bug#14773).
15544 (pcase--u1): Adjust caller.
15545
15546 2013-07-08 Eli Zaretskii <eliz@gnu.org>
15547
15548 * simple.el (line-move-partial, line-move): Account for
15549 line-spacing.
15550 (line-move-partial): Avoid setting vscroll when the last
15551 partially-visible line in window is of default height.
15552
15553 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15554
15555 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
15556 been used a while.
15557
15558 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
15559
15560 * subr.el (read-quoted-char): Remove unused local variable `char'.
15561
15562 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
15563
15564 * vc/ediff.el (ediff-version): Version update.
15565 (ediff-files-command, ediff3-files-command, ediff-merge-command)
15566 (ediff-merge-with-ancestor-command, ediff-directories-command)
15567 (ediff-directories3-command, ediff-merge-directories-command)
15568 (ediff-merge-directories-with-ancestor-command): New functions.
15569 All are command-line interfaces to ediff: to facilitate calling
15570 Emacs with the appropriate ediff functions invoked.
15571
15572 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
15573 New function.
15574 (viper-save-kill-buffer): Check if buffer is modified.
15575
15576 * emulation/viper.el (viper-version): Version update.
15577 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
15578
15579 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
15580
15581 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
15582 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
15583 (viper-intercept-ESC-key): Simplify.
15584 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
15585 don't use kbd.
15586 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
15587 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
15588 (viper-setup-ESC-to-escape): New functions.
15589 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
15590 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
15591
15592 2013-07-07 Eli Zaretskii <eliz@gnu.org>
15593
15594 * simple.el (default-font-height, window-screen-lines):
15595 New functions.
15596 (line-move, line-move-partial): Use them instead of
15597 frame-char-height and window-text-height. This makes scrolling
15598 text smoother when the buffer's default face uses a font that is
15599 different from the frame's default font.
15600
15601 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
15602
15603 * files.el (write-file): Do not display confirm dialog for NS,
15604 it does its own dialog, which can't be canceled (Bug#14578).
15605
15606 2013-07-06 Eli Zaretskii <eliz@gnu.org>
15607
15608 * simple.el (line-move-partial): Adjust the row returned by
15609 posn-at-point for the current window-vscroll. (Bug#14567)
15610
15611 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
15612
15613 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
15614 (tramp-sh-file-inotifywait-process-filter): Handle file names with
15615 spaces.
15616
15617 2013-07-06 Martin Rudalics <rudalics@gmx.at>
15618
15619 * window.el (window-state-put-stale-windows): New variable.
15620 (window--state-put-2): Save list of windows without matching buffer.
15621 (window-state-put): Remove "bufferless" windows if possible.
15622
15623 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
15624
15625 * simple.el (alternatives-define): Remove leftover :group keyword.
15626 Tweak docstring.
15627
15628 2013-07-06 Leo Liu <sdl.web@gmail.com>
15629
15630 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
15631 (ido-enable-virtual-buffers): New variable.
15632 (ido-buffer-internal, ido-toggle-virtual-buffers)
15633 (ido-make-buffer-list): Use it.
15634 (ido-exhibit): Support turning on and off virtual buffers
15635 automatically.
15636
15637 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
15638
15639 * simple.el (alternatives-define): New macro.
15640
15641 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
15642
15643 * subr.el (read-quoted-char): Use read-key.
15644 (sit-for): Let read-event decode tty input (bug#14782).
15645
15646 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
15647
15648 * calendar/todo-mode.el: Add handling of file deletion, both by
15649 mode command and externally. Fix various related bugs.
15650 Clarify Commentary and improve some documentation strings and code.
15651 (todo-delete-file): New command.
15652 (todo-check-file): New function.
15653 (todo-show): Handle external deletion of the file we're trying to
15654 show (bug#14688). Replace called-interactively-p by an optional
15655 prefix argument to avoid problematic interaction with catch form
15656 when byte compiled (bug#14702).
15657 (todo-quit): Handle external deletion of the archive's todo file.
15658 Make sure the buffer that was visiting the archive file is still
15659 live before trying to bury it.
15660 (todo-category-completions): Handle external deletion of any
15661 category completion files.
15662 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
15663 of todo files, in case of external deletion.
15664 (todo-add-file): Replace unnecessary setq by let-binding.
15665 (todo-find-archive): Check whether there are any archives.
15666 Replace unnecessary setq by let-binding.
15667 (todo-archive-done-item): Use find-file-noselect to get the
15668 archive buffer whether or not the archive already exists.
15669 Remove superfluous code. Use file size instead of buffer-file-name to
15670 check if the archive is new; if it is, update list of archives.
15671 (todo-default-todo-file): Allow nil to be a valid value for when
15672 there are no todo files.
15673 (todo-reevaluate-default-file-defcustom): Use corrected definition
15674 of todo-default-todo-file.
15675 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
15676 (todo-delete-category, todo-show-categories-table)
15677 (todo-category-number): Clarify comment.
15678 (todo-filter-items): Clarify documentation string.
15679 (todo-show-current-file, todo-display-as-todo-file)
15680 (todo-reset-and-enable-done-separator): Tweak documentation string.
15681 (todo-done-separator): Make separator length window-width, since
15682 bug#2749 is now fixed.
15683
15684 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
15685
15686 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15687 Support both "gvfs-monitor-dir" and "inotifywait".
15688 (tramp-sh-file-inotifywait-process-filter): Rename from
15689 `tramp-sh-file-notify-process-filter'.
15690 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15691 (tramp-get-remote-gvfs-monitor-dir): New defuns.
15692
15693 2013-07-05 Leo Liu <sdl.web@gmail.com>
15694
15695 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
15696
15697 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15698
15699 * frame.el (display-pixel-height, display-pixel-width)
15700 (display-mm-height, display-mm-width): Mention behavior on
15701 multi-monitor setups in docstrings.
15702 (w32-display-monitor-attributes-list): Declare function.
15703 (display-monitor-attributes-list): Use it.
15704
15705 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
15706
15707 * filenotify.el: New package.
15708
15709 * autorevert.el (top): Require filenotify.el.
15710 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
15711 instead.
15712 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
15713 (auto-revert-notify-handler): Use `file-notify-*' functions.
15714
15715 * subr.el (file-notify-handle-event): Move function to filenotify.el.
15716
15717 * net/tramp.el (tramp-file-name-for-operation):
15718 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
15719
15720 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
15721 for `file-notify-add-watch' and `file-notify-rm-watch'.
15722 (tramp-process-sentinel): Improve trace.
15723 (tramp-sh-handle-file-notify-add-watch)
15724 (tramp-sh-file-notify-process-filter)
15725 (tramp-sh-handle-file-notify-rm-watch)
15726 (tramp-get-remote-inotifywait): New defuns.
15727
15728 2013-07-03 Juri Linkov <juri@jurta.org>
15729
15730 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
15731 call of `occur-read-primary-args' to interactive spec.
15732
15733 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
15734 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
15735
15736 2013-07-03 Matthias Meulien <orontee@gmail.com>
15737
15738 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
15739 `Buffer-menu-multi-occur'. Add it to the menu.
15740 (Buffer-menu-mode): Document it in docstring.
15741 (Buffer-menu-multi-occur): New command. (Bug#14673)
15742
15743 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
15744
15745 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
15746 keywords and built-ins.
15747
15748 2013-07-03 Glenn Morris <rgm@gnu.org>
15749
15750 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
15751
15752 Make info-xref checks case-sensitive by default
15753 * info.el (Info-find-node, Info-find-in-tag-table)
15754 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
15755 Add option for exact case matching of nodes.
15756 * info-xref.el (info-xref): New custom group.
15757 (info-xref-case-fold): New option.
15758 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
15759
15760 2013-07-03 Leo Liu <sdl.web@gmail.com>
15761
15762 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
15763
15764 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
15765
15766 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
15767 middle of block statement initially, lower the depth. Remove
15768 FIXME comment, not longer valid. Remove middle of block statement
15769 detection, no need to do that anymore since we've been using
15770 `ruby-parse-region' here.
15771
15772 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
15773
15774 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
15775
15776 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
15777
15778 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
15779
15780 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
15781
15782 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
15783 (desktop-restore-in-current-display): New customization option.
15784 (desktop--excluded-frame-parameters): Add `font'.
15785 (desktop--save-frames): Rename from desktop--save-windows.
15786 (desktop--restore-in-this-display-p): New function.
15787 (desktop--make-full-frame): Remove unwanted width/height from
15788 full(width|height) frames.
15789 (desktop--restore-frames): Rename from desktop--restore-windows.
15790 Obey desktop-restore-current-display. Do not delete old frames or
15791 select a new frame unless we were able to restore at least one frame.
15792
15793 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
15794
15795 * files.el (find-file-noselect): Simplify conditional expression.
15796
15797 * textmodes/remember.el (remember-append-to-file):
15798 Don't mix `find-buffer-visiting' and `get-file-buffer'.
15799
15800 Add `remember-notes' function to store random notes across Emacs
15801 restarts.
15802 * textmodes/remember.el (remember-data-file): Add :set callback to
15803 affect notes buffer (if any).
15804 (remember-notes): New command.
15805 (remember-notes-buffer-name, bury-remember-notes-on-kill):
15806 New defcustoms for the `remember-notes' function.
15807 (remember-notes-save-and-bury-buffer): New command.
15808 (remember-notes-mode-map): New variable.
15809 (remember-mode): New minor mode.
15810 (remember-notes--kill-buffer-query): New function.
15811 * startup.el (initial-buffer-choice): Add notes to custom type.
15812
15813 2013-06-30 Eli Zaretskii <eliz@gnu.org>
15814
15815 * bindings.el (right-char, left-char): Don't call sit-for, this is
15816 no longer needed. Use arithmetic comparison only for numerical
15817 arguments.
15818
15819 * international/mule-cmds.el (select-safe-coding-system):
15820 Handle the case of FROM being a string correctly. (Bug#14755)
15821
15822 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15823
15824 * net/shr.el (shr-make-table-1): Add a sanity check that allows
15825 progression on degenerate tables.
15826 (shr-rescale-image): ImageMagick animated images currently don't work.
15827
15828 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
15829
15830 Some fixes and improvements for desktop frame restoration.
15831 It is still experimental and disabled by default.
15832 * desktop.el (desktop--save-windows): Put the selected frame at
15833 the head of the list.
15834 (desktop--make-full-frame): New function.
15835 (desktop--restore-windows): Try to re-select the frame that was
15836 selected upon saving. Do not abort if some frames fail to restore,
15837 just show an error message and continue. Set up maximized frames
15838 so they have default non-maximized dimensions.
15839
15840 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
15841
15842 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
15843 Don't start heredoc inside a string or comment.
15844
15845 2013-06-29 Eli Zaretskii <eliz@gnu.org>
15846
15847 * bindings.el (visual-order-cursor-movement): New defcustom.
15848 (right-char, left-char): Provide visual-order cursor motion by
15849 calling move-point-visually. Update the doc strings.
15850
15851 2013-06-28 Kenichi Handa <handa@gnu.org>
15852
15853 * international/mule.el (define-coding-system): New coding system
15854 properties :inhibit-null-byte-detection,
15855 :inhibit-iso-escape-detection, and :prefer-utf-8.
15856 (set-buffer-file-coding-system): If :charset-list property of
15857 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
15858 appropriate for setting.
15859
15860 * international/mule-cmds.el (select-safe-coding-system):
15861 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
15862 multibyte characters, return utf-8 (or one of its siblings).
15863
15864 * international/mule-conf.el (prefer-utf-8): New coding system.
15865 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
15866 files.
15867
15868 2013-06-28 Ivan Kanis <ivan@kanis.fr>
15869
15870 * net/shr.el (shr-render-region): New function.
15871
15872 * net/eww.el: Autoload `eww-browse-url'.
15873
15874 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
15875
15876 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15877 Adapt to `package-desc-version' being a list.
15878 Use `package--ac-desc-version' to retrieve version from a package
15879 archive element.
15880
15881 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
15882
15883 New experimental feature to save&restore window and frame setup.
15884 * desktop.el (desktop-save-windows): New defcustom.
15885 (desktop--saved-states): New var.
15886 (desktop--excluded-frame-parameters): New defconst.
15887 (desktop--filter-frame-parms, desktop--find-frame-in-display)
15888 (desktop--restore-windows, desktop--save-windows): New functions.
15889 (desktop-save): Call `desktop--save-windows'.
15890 (desktop-read): Call `desktop--restore-windows'.
15891
15892 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15893
15894 * net/shr.el (add-face-text-property): Remove compat definition.
15895
15896 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
15897
15898 * info.el (Info-try-follow-nearest-node): Move search for footnote
15899 above search for node name to prevent missing a footnote (bug#14717).
15900
15901 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
15902
15903 * obsolete/otodo-mode.el: Add obsolescence info to file header.
15904
15905 2013-06-27 Leo Liu <sdl.web@gmail.com>
15906
15907 * net/eww.el (eww-read-bookmarks): Check file size.
15908
15909 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
15910
15911 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
15912 advice--pending if newdef is nil or an autoload (bug#13820).
15913 (advice-mapc): New function.
15914
15915 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15916
15917 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
15918 probably.
15919 (eww-mode-map): Add a menu bar.
15920 (eww-add-bookmark): New command.
15921 (eww-bookmark-mode): New mode and commands.
15922 (eww-add-bookmark): Remove newlines from the title.
15923 (eww-bookmark-browse): Don't bug out if it's the only window.
15924
15925 2013-06-26 Glenn Morris <rgm@gnu.org>
15926
15927 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
15928 (hfy-size): Handle ttys. (Bug#14668)
15929
15930 * info-xref.el: Update for Texinfo 5 change in *note format.
15931 (info-xref-node-re, info-xref-note-re): New constants.
15932 (info-xref-check-buffer): Use info-xref-note-re.
15933
15934 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
15935
15936 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
15937
15938 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
15939 nil terminate the loop (bug#14718).
15940
15941 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
15942
15943 * net/eww.el: Rework history traversal. When going forward/back,
15944 put these actions into the history, too, so that they can be
15945 replayed.
15946 (eww-render): Move the history reset to the correct buffer.
15947
15948 2013-06-25 Juri Linkov <juri@jurta.org>
15949
15950 * files-x.el (modify-dir-local-variable): Change the header comment
15951 in the file with directory local variables. (Bug#14692)
15952
15953 * files-x.el (read-file-local-variable-value): Add `default'.
15954 (Bug#14710)
15955
15956 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
15957
15958 * net/eww.el (eww-make-unique-file-name): Create a unique file
15959 name before saving to entering `y' accidentally asynchronously.
15960
15961 2013-06-25 Ivan Kanis <ivan@kanis.fr>
15962
15963 * net/eww.el (eww-download): New command and keystroke.
15964
15965 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
15966
15967 * net/eww.el (eww-copy-page-url): Change name of command.
15968
15969 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
15970 be more consistent with Info and dired.
15971
15972 * net/eww.el (eww-mode-map): Ditto.
15973
15974 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15975
15976 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
15977 packages from archives.
15978 (package-archive-contents): Change format; include obsolete packages.
15979 (package-desc): Use `dir' to mark builtin packages.
15980 (package--from-builtin): Set the `dir' field to `builtin'.
15981 (generated-autoload-file, version-control): Declare.
15982 (package-compute-transaction): Change first arg and return value to be
15983 lists of package-descs. Adjust to new package-archive-contents format.
15984 (package--add-to-archive-contents): Adjust to new
15985 package-archive-contents format.
15986 (package-download-transaction): Arg is now a list of package-descs.
15987 (package-install): If `pkg' is a package name, pass it as
15988 a requirement, so it is subject to the usual (e.g. disabled) checks.
15989 (describe-package): Accept package-desc as well.
15990 (describe-package-1): Describe a specific package-desc. Add links to
15991 other package-descs for the same package name.
15992 (package-menu-describe-package): Pass the actual package-desc.
15993 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
15994 works correctly.
15995 (package-desc-status): New function.
15996 (package-menu--refresh): New function, extracted
15997 from package-menu--generate.
15998 (package-menu--generate): Use it.
15999 (package-delete): Update package-alist.
16000 (package-menu-execute): Don't call package-initialize.
16001
16002 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16003 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16004 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16005 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16006 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16007 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16008
16009 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16010
16011 * window.el (window--state-get-1): Workaround for bug#14527.
16012 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16013
16014 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16015
16016 * net/eww.el (eww-back-url): Implement the history by stashing all
16017 the data into a list.
16018 (eww-forward-url): Allow going forward in the history, too.
16019
16020 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16021
16022 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16023 for values and use read--expression for expressions (bug#14710).
16024 (read-file-local-variable): Avoid setq.
16025 (read-file-local-variable-mode): Use minor-mode-list.
16026
16027 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16028
16029 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16030 for DOI URLs.
16031
16032 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16033
16034 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16035 Update imenu-support when dialect changes.
16036
16037 2013-06-25 Leo Liu <sdl.web@gmail.com>
16038
16039 * ido.el (ido-read-internal): Allow forward slash on windows.
16040
16041 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16042
16043 * net/eww.el (eww): Start of strings is \\`, not ^.
16044
16045 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16046
16047 * net/shr.el (shr-browse-url): Fix interactive spec.
16048
16049 * net/eww.el (eww): Add a trailing slash to domain names.
16050
16051 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16052
16053 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16054
16055 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16056
16057 * net/shr.el (shr-browse-url): Use an external browser if given a
16058 prefix.
16059
16060 * net/eww.el (eww-external-browser): Move to shr.
16061
16062 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16063
16064 * net/eww.el (eww): Work more correctly for file: URLs.
16065 (eww-detect-charset): Allow quoted charsets.
16066 (eww-yank-page-url): New command and keystroke.
16067
16068 2013-06-24 Daiki Ueno <ueno@gnu.org>
16069
16070 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16071 file name of gpg executable.
16072 (epg-context-program): New function.
16073 (epg-context-home-directory): New function.
16074 (epg-context-set-program): New function.
16075 (epg-context-set-home-directory): New function.
16076 (epg--start): Use `epg-context-program' instead of
16077 'epg-gpg-program'.
16078 (epg--list-keys-1): Likewise.
16079
16080 2013-06-24 Leo Liu <sdl.web@gmail.com>
16081
16082 * ido.el (ido-read-internal): Fix bug#14620.
16083
16084 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16085
16086 * faces.el (face-documentation): Simplify.
16087 (read-face-attribute, tty-find-type, x-resolve-font-name):
16088 Use `string-match-p'.
16089 (list-faces-display): Use `string-match-p'. Simplify.
16090 (face-spec-recalc): Check face to avoid face alias loops.
16091 (read-color): Use `string-match-p' and non-capturing parenthesis.
16092
16093 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16094
16095 * net/shr.el (shr-rescale-image): Use the new
16096 :max-width/:max-height functionality.
16097
16098 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16099
16100 * net/eww.el (eww-search-prefix): New variable.
16101 (eww): Use it.
16102 (eww-external-browser): New variable.
16103 (eww-mode-map): New keystroke.
16104 (eww-browse-with-external-browser): New command.
16105
16106 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16107
16108 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16109
16110 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16111 Don't skip aligning the next header field when padding is 0;
16112 otherwise, field width is not respected unless the title is as
16113 wide as the field.
16114
16115 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16116
16117 * emacs-lisp/package.el (package-el-version): Remove.
16118 (package-process-define-package): Fix inf-loop.
16119 (package-install): Allow symbols as arguments again.
16120
16121 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16122
16123 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16124 add some more keyword-like methods.
16125 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16126
16127 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16128
16129 * bs.el (bs-buffer-show-mark): Make defvar-local.
16130 (bs-mode): Use setq-local.
16131
16132 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16133 (emacs-lock--try-unlocking): Make defvar-local.
16134
16135 2013-06-22 Glenn Morris <rgm@gnu.org>
16136
16137 * play/cookie1.el (cookie-apropos): Minor simplification.
16138
16139 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16140
16141 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16142
16143 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16144 `regexp-opt', it breaks the build during dumping.
16145
16146 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16147
16148 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16149 Highlight keyword-like methods on Kernel and Module with
16150 font-lock-builtin-face.
16151 (auto-mode-alist): Consolidate different entries into one regexp
16152 and add more *file-s.
16153
16154 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16155
16156 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16157
16158 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16159 (diary-entry): Use it in the action of this button type instead of
16160 diary-goto-entry.
16161
16162 * calendar/todo-mode.el: New version.
16163 (todo-add-category): Append new category to end of file and give
16164 it the highest number, instead of putting it at the beginning and
16165 giving it 0. Incorporate noninteractive functionality.
16166 (todo-forward-category): Adapt to 1-based category numbering.
16167 Allow skipping over archived categories.
16168 (todo-backward-category): Derive from todo-forward-category.
16169 (todo-backward-item, todo-forward-item): Make noninteractive and
16170 delegate interactive part to new commands. Make sensitive to done items.
16171 (todo-categories): Make value an alist of category names and
16172 vectors of item counts.
16173 (todo-category-beg): Make a defconst.
16174 (todo-category-number): Use 1 instead of 0 as initial value.
16175 (todo-category-select): Make sensitive to overlays, optional item
16176 highlighting and done items.
16177 (todo-delete-item): Make sensitive to overlays and marked and done items.
16178 (todo-edit-item): Make sensitive to overlays and editing of
16179 date/time header optional. Add format checks.
16180 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16181 no-op if point is not on an item. Advertise using todo-edit-quit.
16182 (todo-edit-mode): Make sensitive to new format, font-locking, and
16183 multiple todo files.
16184 (todo-insert-item, todo-insert-item-here): Derive from
16185 todo-basic-insert-item and extend functionality.
16186 (todo-item-end, todo-item-start): Make sensitive to done items.
16187 (todo-item-string): Don't return text properties. Restore point.
16188 (todo-jump-to-category): Make sensitive to multiple todo files and
16189 todo archives. Use extended category completion.
16190 (todo-lower-item, todo-raise-item): Rename to *-priority and
16191 derive from todo-set-item-priority.
16192 (todo-mode): Derive from special-mode. Make sensitive to new
16193 format, font-locking and multiple todo files. Make read-only.
16194 (todo-mode-map): Don't suppress digit keys, so they can supply
16195 prefix arguments. Add many new key bindings.
16196 (todo-prefix): Insert as an overlay instead of file text.
16197 Change semantics from diary date expression to purely visual mark.
16198 (todo-print): Rename to todo-print-buffer. Make buffer display
16199 features printable. Remove option to restrict number of items
16200 printed. Add option to print to file.
16201 (todo-print-function): Rename to todo-print-buffer-function.
16202 (todo-quit): Extend to handle exiting new todo modes.
16203 (todo-remove-item): Make sensitive to overlays.
16204 (todo-save): Extend to buffers of filtered items.
16205 (todo-show): Make sensitive to done items, multiple todo files and
16206 new todo modes. Offer to convert legacy todo file before creating
16207 first new todo file.
16208 (todo-show-priorities): Rename to todo-top-priorities.
16209 Change semantics of value 0.
16210 (todo-top-priorities): Rename to todo-filter-top-priorities,
16211 derive from todo-filter-items and extend functionality.
16212 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16213 and extend functionality to other types of filtered items.
16214 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16215 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16216 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16217 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16218 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16219 (todo-edit-mode-hook, todo-entry-prefix-function)
16220 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16221 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16222 (todo-initials, todo-insert-threshold, todo-item-string-start)
16223 (todo-line-string, todo-menu, todo-mode-hook)
16224 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16225 (todo-print-priorities, todo-remove-separator)
16226 (todo-save-top-priorities-too, todo-string-count-lines)
16227 (todo-string-multiline-p, todo-time-string-format)
16228 (todo-tmp-buffer-name): Remove.
16229 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16230 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16231 (todo-edit-category-diary-inclusion)
16232 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16233 (todo-edit-file, todo-edit-item-date-day)
16234 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16235 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16236 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16237 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16238 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16239 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16240 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16241 (todo-filter-top-priorities-multifile, todo-find-archive)
16242 (todo-find-filtered-items-file, todo-go-to-source-item)
16243 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16244 (todo-jump-to-archive-category, todo-lower-category)
16245 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16246 (todo-move-category, todo-move-item, todo-next-button)
16247 (todo-next-item, todo-padded-string, todo-powerset)
16248 (todo-previous-button, todo-previous-item)
16249 (todo-print-buffer-to-file, todo-raise-category)
16250 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16251 (todo-set-category-number, todo-set-item-priority)
16252 (todo-set-top-priorities-in-category)
16253 (todo-set-top-priorities-in-file, todo-show-categories-table)
16254 (todo-sort-categories-alphabetically-or-numerically)
16255 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16256 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16257 (todo-toggle-item-header, todo-toggle-item-highlighting)
16258 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
16259 (todo-toggle-view-done-items, todo-toggle-view-done-only)
16260 (todo-unarchive-items, todo-unmark-category): New commands.
16261 (todo-absolute-file-name, todo-add-to-buffer-list)
16262 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
16263 (todo-basic-insert-item, todo-category-completions)
16264 (todo-category-number, todo-category-string-matcher-1)
16265 (todo-category-string-matcher-2, todo-check-filtered-items-file)
16266 (todo-check-format, todo-clear-matches)
16267 (todo-comment-string-matcher, todo-convert-legacy-date-time)
16268 (todo-current-category, todo-date-string-matcher)
16269 (todo-define-insertion-command, todo-diary-expired-matcher)
16270 (todo-diary-goto-entry, todo-diary-item-p)
16271 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
16272 (todo-display-categories, todo-display-sorted, todo-done-item-p)
16273 (todo-done-item-section-p, todo-done-separator)
16274 (todo-done-string-matcher, todo-files, todo-filter-items)
16275 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
16276 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
16277 (todo-insert-category-line, todo-insert-item-from-calendar)
16278 (todo-insert-sort-button, todo-insert-with-overlays)
16279 (todo-insertion-command-name, todo-insertion-key-bindings)
16280 (todo-label-to-key, todo-longest-category-name-length)
16281 (todo-make-categories-list, todo-mode-external-set)
16282 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
16283 (todo-modes-set-3, todo-multiple-filter-files)
16284 (todo-nondiary-marker-matcher, todo-prefix-overlays)
16285 (todo-read-category, todo-read-date, todo-read-dayname)
16286 (todo-read-file-name, todo-read-time)
16287 (todo-reevaluate-category-completions-files-defcustom)
16288 (todo-reevaluate-default-file-defcustom)
16289 (todo-reevaluate-filelist-defcustoms)
16290 (todo-reevaluate-filter-files-defcustom)
16291 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
16292 (todo-reset-done-separator, todo-reset-done-separator-string)
16293 (todo-reset-done-string, todo-reset-global-current-todo-file)
16294 (todo-reset-highlight-item, todo-reset-nondiary-marker)
16295 (todo-reset-prefix, todo-set-categories)
16296 (todo-set-date-from-calendar, todo-set-show-current-file)
16297 (todo-set-top-priorities, todo-short-file-name)
16298 (todo-show-current-file, todo-sort, todo-time-string-matcher)
16299 (todo-total-item-counts, todo-update-buffer-list)
16300 (todo-update-categories-display, todo-update-categories-sexp)
16301 (todo-update-count, todo-validate-name, todo-y-or-n-p):
16302 New functions.
16303 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
16304 New major modes.
16305 (todo-categories, todo-display, todo-edit, todo-faces)
16306 (todo-filtered): New defgroups.
16307 (todo-archived-only, todo-button, todo-category-string, todo-date)
16308 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
16309 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
16310 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
16311 (todo-add-item-if-new-category, todo-always-add-time-string)
16312 (todo-categories-align, todo-categories-archived-label)
16313 (todo-categories-category-label, todo-categories-diary-label)
16314 (todo-categories-done-label, todo-categories-number-separator)
16315 (todo-categories-todo-label, todo-categories-totals-label)
16316 (todo-category-completions-files, todo-completion-ignore-case)
16317 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
16318 (todo-done-separator-string, todo-done-string)
16319 (todo-files-function, todo-filter-done-items, todo-filter-files)
16320 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
16321 (todo-initial-category, todo-initial-file, todo-item-mark)
16322 (todo-legacy-date-time-regexp, todo-mode-line-function)
16323 (todo-nondiary-marker, todo-number-prefix)
16324 (todo-print-buffer-function, todo-show-current-file)
16325 (todo-show-done-only, todo-show-first, todo-show-with-done)
16326 (todo-skip-archived-categories, todo-top-priorities-overrides)
16327 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
16328 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
16329 New defcustoms.
16330 (todo-category-done, todo-date-pattern, todo-date-string-start)
16331 (todo-diary-items-buffer, todo-done-string-start)
16332 (todo-filtered-items-buffer, todo-item-start)
16333 (todo-month-abbrev-array, todo-month-name-array)
16334 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
16335 (todo-top-priorities-buffer): New defconsts.
16336 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
16337 (todo-categories-with-marks, todo-category-string-face)
16338 (todo-comment-face, todo-comment-string, todo-current-todo-file)
16339 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
16340 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
16341 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
16342 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
16343 (todo-font-lock-keywords, todo-global-current-todo-file)
16344 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
16345 (todo-insertion-commands-args)
16346 (todo-insertion-commands-args-genlist)
16347 (todo-insertion-commands-names, todo-insertion-map)
16348 (todo-key-bindings-t, todo-key-bindings-t+a)
16349 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
16350 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
16351 (todo-nondiary-face, todo-print-buffer, todo-time-face)
16352 (todo-visited): New variables.
16353
16354 2013-06-21 Glenn Morris <rgm@gnu.org>
16355
16356 * play/cookie1.el (cookie-apropos): Add optional display argument.
16357 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
16358 (psychoanalyze-pinhead): Use cookie-doctor.
16359
16360 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16361
16362 * emacs-lisp/package.el (tar-get-file-descriptor)
16363 (tar--extract): Declare.
16364
16365 2013-06-21 Eduard Wiebe <usenet@pusto.de>
16366
16367 Extend flymake's warning predicate to be a function (bug#14217).
16368 * progmodes/flymake.el (flymake-warning-predicate): New.
16369 (flymake-parse-line): Use it.
16370 (flymake-warning-re): Make obsolete alias to
16371 `flymake-warning-predicate'.
16372
16373 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16374
16375 * emacs-lisp/package.el (package-alist): Include obsolete packages.
16376 (package-obsolete-list): Remove.
16377 (package-activate): Remove min-version argument. Add `force' argument.
16378 Adjust to new package-alist format.
16379 (package-mark-obsolete): Remove.
16380 (package-unpack): Force reload of the package's autoloads.
16381 (package-installed-p): Check builtins if the installed package is not
16382 recent enough.
16383 (package-initialize): Don't reset package-obsolete-list.
16384 Don't specify which package version to activate.
16385 (package-process-define-package, describe-package-1)
16386 (package-menu--generate): Adjust to new package-alist format.
16387
16388 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16389
16390 * allout-widgets.el (allout-widgets-mode-off)
16391 (allout-widgets-mode-on, allout-widgets-pre-command-business)
16392 (allout-widgets-post-command-business)
16393 (allout-widgets-after-copy-or-kill-function)
16394 (allout-widgets-after-undo-function, allout-test-range-overlaps)
16395 (allout-decorate-item-and-context)
16396 (allout-graphics-modification-handler): Fix typos in docstrings.
16397 (allout-get-or-create-parent-widget): Use `looking-at-p'.
16398
16399 * cmuscheme.el (scheme-start-file): Doc fix.
16400 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
16401 (scheme-input-filter): Use `string-match-p'.
16402
16403 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
16404
16405 * dired-x.el: Use Dired consistently in docstrings.
16406
16407 * dired.el: Use Dired consistently in docstrings.
16408 (dired-readin, dired-mode): Use `setq-local'.
16409 (dired-switches-alist): Make defvar-local.
16410 (dired-buffers-for-dir): Use `zerop'.
16411 (dired-safe-switches-p, dired-switches-escape-p)
16412 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
16413 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
16414 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
16415 (dired-goto-next-nontrivial-file): Use `string-match-p'.
16416 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
16417 (dired-toggle-marks, dired-mark-files-containing-regexp)
16418 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
16419 (dired-flag-auto-save-files, dired-flag-backup-files):
16420 Use `looking-at-p'.
16421 (dired-mark-files-regexp, dired-build-subdir-alist):
16422 Use `string-match-p', `looking-at-p'.
16423
16424 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
16425 (direct-print-region-helper): Use `string-match-p'.
16426
16427 2013-06-21 Leo Liu <sdl.web@gmail.com>
16428
16429 * comint.el (comint-redirect-results-list-from-process):
16430 Fix infinite loop.
16431
16432 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16433
16434 * net/eww.el (eww-update-header-line-format): Quote % characters.
16435
16436 2013-06-21 Glenn Morris <rgm@gnu.org>
16437
16438 * play/cookie1.el (cookie): New custom group.
16439 (cookie-file): New option.
16440 (cookie-check-file): New function.
16441 (cookie): Make it interactive. Make start and end messages optional.
16442 Interactively, display the result. Default to cookie-file.
16443 (cookie-insert): Default to cookie-file.
16444 (cookie-snarf): Make start and end messages optional.
16445 Default to cookie-file. Use with-temp-buffer.
16446 (cookie-read): Rename from read-cookie.
16447 Make start and end messages optional. Default to cookie-file.
16448 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
16449 Do not autoload it.
16450 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
16451 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
16452
16453 2013-06-21 Leo Liu <sdl.web@gmail.com>
16454
16455 * progmodes/octave.el (octave-mode): Backward compatibility fix.
16456
16457 2013-06-21 Glenn Morris <rgm@gnu.org>
16458
16459 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
16460
16461 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16462 Daniel Hackney <dan@haxney.org>
16463
16464 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
16465 Consolidate the single-file vs tarball code.
16466 (package-desc-suffix): New function.
16467 (package-desc-full-name): Don't bother inlining it.
16468 (package-load-descriptor): Return the new package-desc.
16469 (package-mark-obsolete): Remove unused arg `package'.
16470 (package-unpack): Make it work for single files as well.
16471 Make it update package-alist.
16472 (package--make-autoloads-and-stuff): Rename from
16473 package--make-autoloads-and-compile. Don't compile any more.
16474 (package--compile): New function.
16475 (package-generate-description-file): New function, extracted from
16476 package-unpack-single.
16477 (package-unpack-single): Remove.
16478 (package--with-work-buffer): Add indentation and debugging info.
16479 (package-download-single): Remove.
16480 (package-install-from-archive): Rename from package-download-tar, make
16481 it take a pkg-desc, and make it work for single files as well.
16482 (package-download-transaction): Simplify.
16483 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
16484 external tar program.
16485 (package-install-from-buffer): Remove `pkg-desc' argument.
16486 Use package-tar-file-info for tar-mode buffers.
16487 (package-install-file): Simplify accordingly.
16488 (package-archive-base): Change to take a pkg-desc.
16489 * tar-mode.el (tar--check-descriptor): New function, extracted from
16490 tar-get-descriptor.
16491 (tar-get-descriptor): Use it.
16492 (tar-get-file-descriptor): New function.
16493 (tar--extract): New function, extracted from tar-extract.
16494 (tar--extract): Use it.
16495 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
16496 case the summary uses non-ascii. Adjust to new calling convention of
16497 package-tar-file-info.
16498
16499 2013-06-21 Leo Liu <sdl.web@gmail.com>
16500
16501 * comint.el (comint-redirect-results-list-from-process):
16502 Fix random delay. (Bug#14681)
16503
16504 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
16505
16506 * profiler.el (profiler-format-number): Use log, not log10.
16507
16508 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16509
16510 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
16511
16512 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16513
16514 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
16515 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
16516 yet available.
16517 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
16518 (AUTOGENEL): ... here.
16519 * emacs-lisp/cl-macs.el (cl--sublis): New function.
16520 (cl--defsubst-expand): Use it.
16521
16522 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
16523
16524 * subr.el (log10): Move here from C code, and declare as obsolete.
16525 All uses of (log10 X) replaced with (log X 10).
16526
16527 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16528
16529 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
16530 Declare with `defvar-local'.
16531 (tabulated-list-use-header-line, tabulated-list-entries)
16532 (tabulated-list-padding, tabulated-list-printer)
16533 (tabulated-list-sort-key): Declare with `defvar-local'.
16534 (tabulated-list-init-header, tabulated-list-print-fake-header):
16535 Use `setq-local'.
16536
16537 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
16538
16539 * arc-mode.el (archive-mode): Add `archive-write-file' to
16540 `write-contents-functions' also for remote files. (Bug#14652)
16541
16542 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
16543
16544 * cus-edit.el (custom-commands): Fix typos.
16545 (custom-display): Fix tooltip text.
16546 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
16547 Fix typos in docstrings.
16548 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
16549 (custom-unlispify-menu-entry, custom-magic-value-create)
16550 (custom-add-see-also, custom-group-value-create): Use ?\s.
16551 (custom-guess-type, customize-apropos, editable-field)
16552 (custom-face-value-create): Use `string-match-p'.
16553 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
16554
16555 * custom.el (custom-load-symbol): Use `string-match-p'.
16556
16557 * ansi-color.el: Convert to lexical binding.
16558 (ansi-colors): Fix URL.
16559 (ansi-color-context, ansi-color-context-region): Use defvar-local.
16560 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
16561 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
16562
16563 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16564
16565 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
16566
16567 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
16568
16569 2013-06-19 Tom Tromey <tromey@redhat.com>
16570
16571 * net/eww.el (eww-top-url): Remove.
16572 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
16573 (eww-render): Set new variables. Don't set eww-top-url.
16574 (eww-handle-link): Handle "prev", "home", and "contents".
16575 Downcase the rel text.
16576 (eww-top-url): Choose best top URL.
16577
16578 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16579
16580 * net/eww.el: Rewrite to implement form elements "by hand" instead of
16581 relying in widget.el. Using widget.el leads to too many
16582 user interface inconsistencies.
16583 (eww-self-insert): Implement entering commands in text fields.
16584 (eww-process-text-input): New function to make text input field editing
16585 work.
16586 (eww-submit): Rewrite to use the new-style form methods.
16587 (eww-select-display): Display the correct selected item.
16588 (eww-change-select): Implement changing the select value.
16589 (eww-toggle-checkbox): Implement radio/checkboxes.
16590 (eww-update-field): Fix compilation error.
16591 (eww-tag-textarea): Implement <textarea>.
16592
16593 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
16594 we don't shadow mode-specific bindings.
16595
16596 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
16597 nothing to push.
16598
16599 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
16600
16601 2013-06-19 Glenn Morris <rgm@gnu.org>
16602
16603 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
16604
16605 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
16606
16607 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
16608 not needed.
16609
16610 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
16611
16612 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
16613
16614 * net/browse-url.el (browse-url-browser-function):
16615 `eww-browse-url' has the right calling signature, `eww' does not.
16616
16617 2013-06-19 Glenn Morris <rgm@gnu.org>
16618
16619 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
16620 Only eval autoloaded macros.
16621 (byte-compile-autoload): Only give the macro warning for macros.
16622
16623 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
16624 (ps-underlined-faces): Declare.
16625
16626 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
16627 (speedbar-add-supported-extension): Declare.
16628
16629 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
16630 Don't include a date stamp in the header of the generated file;
16631 it leads to needless differences between output files.
16632
16633 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
16634
16635 * net/secrets.el (secrets-struct-secret-content-type):
16636 Replace check of introspection data by a test call of "CreateItem".
16637 Some servers do not offer introspection.
16638
16639 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
16640
16641 * electric.el (electric-pair-mode): Improve interaction with
16642 electric-layout-mode.
16643 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
16644 (electric-pair-syntax): Use text-mode-syntax-table in comments
16645 and strings.
16646 (electric-pair--insert): New function.
16647 (electric-pair-post-self-insert-function): Use it and
16648 electric--after-char-pos.
16649
16650 2013-06-19 Leo Liu <sdl.web@gmail.com>
16651
16652 * progmodes/octave.el (octave-help): Fix regexp.
16653
16654 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16655
16656 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
16657 (shr-table-horizontal-line): Allow nil as a value, and change the
16658 default.
16659 (shr-insert-table-ruler): Respect the nil value.
16660
16661 2013-06-18 Tom Tromey <tromey@barimba>
16662
16663 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
16664 New defvars.
16665 (eww-open-file): New defun.
16666 (eww-render): Initialize new variables.
16667 (eww-display-html): Handle "link" and "a".
16668 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
16669 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
16670 (eww-back-url): Rename from eww-previous-url.
16671 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
16672 New defuns.
16673
16674 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
16675
16676 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
16677 Distinguish ternary operator tokens from slash symbol and slash
16678 char literal.
16679
16680 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
16681
16682 Convert symbol prettification into minor mode and global minor mode.
16683
16684 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
16685 `prog-prettify-symbols', and make a local defvar instead of defcustom.
16686 (prettify-symbols--keywords): Rename from
16687 `prog-prettify-symbols-alist' and make a local defvar.
16688 (prettify-symbols--compose-symbol): Rename from
16689 `prog--prettify-font-lock-compose-symbol'.
16690 (prettify-symbols--make-keywords): Rename from
16691 `prog-prettify-font-lock-symbols-keywords' and simplify.
16692 (prog-prettify-install): Remove.
16693 (prettify-symbols-mode): New minor mode, based on
16694 `prog-prettify-install'.
16695 (turn-on-prettify-symbols-mode): New function.
16696 (global-prettify-symbols-mode): New globalized minor mode.
16697
16698 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
16699 * progmodes/cfengine.el (cfengine3-mode):
16700 * progmodes/perl-mode.el (perl-mode): Don't call
16701 `prog-prettify-install'; set `prettify-symbols-alist' instead.
16702
16703 2013-06-18 Juri Linkov <juri@jurta.org>
16704
16705 * files-x.el (modify-file-local-variable-message): New function.
16706 (modify-file-local-variable)
16707 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
16708 and call `modify-file-local-variable-message' when it's non-nil.
16709 (add-file-local-variable, delete-file-local-variable)
16710 (add-file-local-variable-prop-line)
16711 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
16712 and use it. (Bug#9820)
16713
16714 2013-06-18 Juri Linkov <juri@jurta.org>
16715
16716 * emulation/vi.el (vi-shell-op):
16717 * emulation/vip.el (vip-execute-com, ex-command):
16718 * emulation/viper-cmd.el (viper-exec-bang):
16719 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
16720 the call of `shell-command-on-region'. (Bug#14637)
16721
16722 * simple.el (shell-command-on-region): Doc fix.
16723
16724 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
16725
16726 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
16727 (bug#14633).
16728
16729 2013-06-18 Glenn Morris <rgm@gnu.org>
16730
16731 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
16732
16733 * newcomment.el (comment-search-forward, comment-search-backward):
16734 Doc fix. (Bug#14376)
16735
16736 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
16737
16738 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
16739 (buffer-face-mode-invoke): Doc fix.
16740
16741 2013-06-18 Matthias Meulien <orontee@gmail.com>
16742
16743 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
16744 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
16745
16746 2013-06-18 Glenn Morris <rgm@gnu.org>
16747
16748 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
16749 Replace obsolete function generic-make-keywords with its expansion.
16750
16751 * progmodes/python.el (ffap-alist): Declare.
16752
16753 * textmodes/reftex.el (bibtex-mode-map): Declare.
16754
16755 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
16756
16757 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
16758 (package-unpack, package-unpack-single): Return the pkg-dir.
16759 (package-download-transaction): Use it to update package-alist.
16760
16761 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
16762
16763 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
16764 possible choice.
16765
16766 2013-06-17 Juri Linkov <juri@jurta.org>
16767
16768 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
16769
16770 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
16771
16772 * emacs-lisp/package.el (package-load-descriptor):
16773 Remove `with-syntax-table' call, `read' doesn't need it.
16774 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
16775
16776 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
16777
16778 * startup.el (command-line): Expand package name returned by
16779 `package--description-file' (bug#14639).
16780
16781 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
16782
16783 * emacs-lisp/package.el (package-load-descriptor): Do not call
16784 `emacs-lisp-mode', just use its syntax table.
16785
16786 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
16787
16788 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
16789 `font-lock-extra-managed-props' if any prettifying keyword is added.
16790 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
16791 (prog-mode): Use `setq-local'.
16792
16793 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16794
16795 * international/characters.el (standard-case-table): Set syntax of ?»
16796 and ?« to punctuation.
16797
16798 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
16799
16800 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
16801 Save relevant match data before calling `syntax-ppss' (bug#14595).
16802
16803 2013-06-15 Juri Linkov <juri@jurta.org>
16804
16805 * files-x.el (modify-file-local-variable-prop-line): Add local
16806 variables to the end of the existing comment on the first line.
16807 Use `file-auto-mode-skip' to skip interpreter magic line,
16808 and also skip XML declaration.
16809
16810 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16811
16812 * startup.el (package--builtin-versions): New var.
16813 (package-subdirectory-regexp): Remove.
16814 (package--description-file): Hard code its value instead.
16815
16816 * emacs-lisp/package.el: Don't activate packages older than builtin.
16817 (package-obsolete-list): Rename from package-obsolete-alist, and make
16818 it into a simple list of package-desc.
16819 (package-strip-version): Remove.
16820 (package-built-in-p): Use package--builtin-versions.
16821 (package-mark-obsolete): Simplify.
16822 (package-process-define-package): Mark it obsolete if older than the
16823 builtin version.
16824 (package-handle-response): Use line-end-position.
16825 (package-read-archive-contents, package--download-one-archive):
16826 Simplify.
16827 (package--add-to-archive-contents): Skip if older than the builtin or
16828 installed version.
16829 (package-menu-describe-package): Fix last change.
16830 (package-list-unversioned): New var.
16831 (package-menu--generate): Use it.
16832
16833 * emacs-lisp/autoload.el: Manage package--builtin-versions.
16834 (autoload--insert-text, autoload--insert-cookie-text): New functions.
16835 (autoload-builtin-package-versions): New variable.
16836 (autoload-generate-file-autoloads): Use them.
16837 Remove the list of autoloaded functions/macros from the
16838 (autoload...) comments.
16839
16840 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
16841
16842 2013-06-15 Eli Zaretskii <eliz@gnu.org>
16843
16844 * simple.el (line-move-partial): Don't jump to the next screen
16845 line as soon as it becomes visible. Instead, continue enlarging
16846 the vscroll until the portion of a tall screen line that's left on
16847 display is about the height of the frame's default font.
16848 (Bug#14567)
16849
16850 2013-06-15 Glenn Morris <rgm@gnu.org>
16851
16852 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
16853 compilation-error-regexp-alist void, or local while let-bound.
16854
16855 * progmodes/make-mode.el (makefile-mode-syntax-table):
16856 Treat "=" as punctuation. (Bug#14614)
16857
16858 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
16859
16860 * help-fns.el (describe-variable):
16861 Add extra line for permanent-local variables.
16862
16863 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
16864
16865 * progmodes/scheme.el (scheme-font-lock-keywords-2):
16866 Add export, import, library. (Bug#9164)
16867 (library): Set indent function.
16868
16869 2013-06-14 Glenn Morris <rgm@gnu.org>
16870
16871 * term/xterm.el (xterm--query):
16872 Stop after first matching handler. (Bug#14615)
16873
16874 2013-06-14 Ivan Kanis <ivan@kanis.fr>
16875
16876 Add support for dired in saveplace.
16877 * dired.el (dired-initial-position-hook): New variable.
16878 (dired-initial-position): Call hook to place cursor position.
16879 * saveplace.el (save-place-to-alist): Add dired position.
16880 (save-place-dired-hook): New function.
16881
16882 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
16883
16884 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
16885 through a symbol rather than letrec.
16886
16887 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
16888 (package-desc): Add `dir' field.
16889 (package-desc-full-name): New function.
16890 (package-load-descriptor): Combine the two arguments. Don't use `load'.
16891 (package-maybe-load-descriptor): Remove.
16892 (package-load-all-descriptors): Just call package-load-descriptor.
16893 (package--disabled-p): New function.
16894 (package-desc-vers, package-desc-doc): Remove aliases.
16895 (package--dir): Remove function.
16896 (package-activate): Check if a package is disabled.
16897 (package-process-define-package): New function, extracted from
16898 define-package.
16899 (define-package): Turn into a place holder.
16900 (package-unpack-single, package-tar-file-info):
16901 Use package--description-file.
16902 (package-compute-transaction): Use package--disabled-p.
16903 (package-download-transaction): Don't call
16904 package-maybe-load-descriptor since they're all loaded anyway.
16905 (package-install): Change argument to be a pkg-desc.
16906 (package-delete): Use a single pkg-desc argument.
16907 (describe-package-1): Use package-desc-dir instead of package--dir.
16908 Use package-desc property instead of package-symbol.
16909 (package-install-button-action): Adjust accordingly.
16910 (package--push): Rewrite.
16911 (package-menu--print-info): Adjust accordingly. Change the ID format
16912 to be a pkg-desc.
16913 (package-menu-describe-package, package-menu-get-status)
16914 (package-menu--find-upgrades, package-menu-mark-upgrades)
16915 (package-menu-execute, package-menu--name-predicate):
16916 Adjust accordingly.
16917 * startup.el (package--description-file): New function.
16918 (command-line): Use it.
16919 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16920 Use package-desc-version.
16921
16922 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
16923 (byte-compile-preprocess): Use it.
16924 (byte-compile-file-form-defalias): Try a bit harder to use macros we
16925 can't quite recognize.
16926 (byte-compile-add-to-list): Remove.
16927 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
16928 (cconv-closure-convert): Add assertion.
16929
16930 * emacs-lisp/map-ynp.el: Use lexical-binding.
16931 (map-y-or-n-p): Remove unused vars `tail' and `object'.
16932 Factor out some repeated code.
16933
16934 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16935
16936 * subr.el (with-eval-after-load): New macro.
16937 (eval-after-load): Allow form to be a function.
16938 take advantage of lexical-binding.
16939 (do-after-load-evaluation): Use dolist and adjust to new format.
16940 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
16941
16942 2013-06-13 Juri Linkov <juri@jurta.org>
16943
16944 * replace.el (perform-replace): Display "symbol " and other search
16945 modes from `isearch-message-prefix' in the *Help* buffer.
16946
16947 * isearch.el (isearch-query-replace): Add " symbol" and other
16948 possible search modes from `isearch-message-prefix' to the prompt.
16949 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
16950 when reading a regexp to collect.
16951
16952 2013-06-13 Juri Linkov <juri@jurta.org>
16953
16954 * isearch.el (word-search-regexp): Match whitespace if the search
16955 string begins or ends in whitespace. The LAX arg is applied to
16956 both ends of the search string. Use `regexp-quote' and explicit
16957 \< and \> instead of \b. Use \` and \' instead of ^ and $.
16958 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
16959 boundaries are replaced with symbol boundaries, and characters
16960 between symbols match non-word non-symbol syntax. (Bug#14602)
16961
16962 2013-06-13 Juri Linkov <juri@jurta.org>
16963
16964 * isearch.el (isearch-del-char): Don't exceed the length of
16965 `isearch-string' by the prefix arg. (Bug#14563)
16966
16967 2013-06-13 Juri Linkov <juri@jurta.org>
16968
16969 * isearch.el (isearch-yank-word, isearch-yank-line)
16970 (isearch-char-by-name, isearch-quote-char)
16971 (isearch-printing-char, isearch-process-search-char):
16972 Add optional count prefix arg. (Bug#14563)
16973
16974 * international/isearch-x.el
16975 (isearch-process-search-multibyte-characters):
16976 Add optional count prefix arg.
16977
16978 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
16979
16980 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
16981 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
16982 lexical-binding.
16983
16984 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
16985
16986 * subr.el (set-temporary-overlay-map): Add on-exit argument.
16987
16988 2013-06-13 Glenn Morris <rgm@gnu.org>
16989
16990 * startup.el (tty-handle-args):
16991 Don't just discard "--" and anything after. (Bug#14608)
16992
16993 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
16994
16995 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
16996
16997 Implement changes in Secret Service API. Make it backward compatible.
16998 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
16999 (secrets-create-item): Use it. Prefix properties with interface.
17000
17001 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17002
17003 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17004 (term-emulate-terminal): Respect term-suppress-hard-newline.
17005
17006 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17007
17008 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17009 Only remove a `thumb-file' overlay. (Bug#14548)
17010
17011 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17012
17013 * mail/reporter.el (reporter-submit-bug-report):
17014 Handle missing package-name. (Bug#14600)
17015
17016 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17017
17018 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17019 (reftex-citation-prompt, reftex-default-bibliography)
17020 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17021 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17022 (reftex-bib-sort-author, reftex-bib-sort-year)
17023 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17024 (reftex-extract-bib-entries-from-thebibliography)
17025 (reftex-get-bibkey-default, reftex-get-bib-names)
17026 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17027 (reftex-format-bib-entry, reftex-parse-bibitem)
17028 (reftex-format-bibitem, reftex-do-citation)
17029 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17030 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17031 (reftex-insert-bib-matches, reftex-format-citation)
17032 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17033 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17034 existing comments into docstrings.
17035
17036 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17037
17038 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17039
17040 2013-06-12 Andreas Schwab <schwab@suse.de>
17041
17042 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17043 for auto-save files.
17044
17045 2013-06-12 Glenn Morris <rgm@gnu.org>
17046
17047 * ido.el (ido-delete-ignored-files): Remove.
17048 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17049 Go back to calling ido-ignore-item-p directly.
17050
17051 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17052
17053 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17054
17055 * ido.el (ido-delete-ignored-files): New function,
17056 split from ido-make-file-list-1.
17057 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17058 (ido-make-file-list-1): Use ido-delete-ignored-files.
17059
17060 2013-06-12 Leo Liu <sdl.web@gmail.com>
17061
17062 * progmodes/octave.el (inferior-octave-startup)
17063 (inferior-octave-completion-table)
17064 (inferior-octave-track-window-width-change)
17065 (octave-eldoc-function-signatures, octave-help)
17066 (octave-find-definition): Use single quoted strings.
17067 (inferior-octave-startup-args): Change default value.
17068 (inferior-octave-startup): Do not hard code "-i" and
17069 "--no-line-editing".
17070 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17071 (inferior-octave-directory-tracker): Use it.
17072 (octave-goto-function-definition): Robustify.
17073 (octave-help): Support highlighting operators in 'See also'.
17074 (octave-find-definition): Find subfunctions only in Octave mode.
17075
17076 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17077
17078 * help-fns.el (help-fns--compiler-macro): If the handler function is
17079 named, then put a link to it.
17080 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17081 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17082 (cl-typep): Use it.
17083 (cl-eval-when): Simplify debug spec.
17084 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17085 compiler-macro function instead of setting `compiler-macro-file'.
17086
17087 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17088
17089 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17090 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17091
17092 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17093 Daniel Hackney <dan@haxney.org>
17094
17095 First part of Daniel Hackney's patch to package.el.
17096 * emacs-lisp/package.el: Use defstruct.
17097 (package-desc): New, main struct.
17098 (package--bi-desc, package--ac-desc): New structs, used to describe the
17099 format in external files.
17100 (package-desc-vers): Replace with package-desc-version accessor.
17101 (package-desc-doc): Replace with package-desc-summary accessor.
17102 (package-activate-1): Remove `package' arg since the pkg-vec now
17103 includes the name.
17104 (define-package): Use package-desc-from-define.
17105 (package-unpack-single): Change file-name arg to be a symbol.
17106 (package--add-to-archive-contents): Use package-desc-create and new
17107 accessor functions to package--ac-desc.
17108 (package-buffer-info, package-tar-file-info): Return a package-desc.
17109 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17110 arg to be a package-desc.
17111 (package-install-file): Adjust accordingly. Use \' to match EOS.
17112 (package--from-builtin): New function.
17113 (describe-package-1, package-menu--generate): Use it.
17114 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17115 (package-generate-autoloads): Idem and return the name of the file.
17116 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17117 Change pkg-info arg to be a package-desc.
17118 Use package-make-ac-desc.
17119 (package-upload-file): Use \' to match EOS.
17120 * finder.el (finder-compile-keywords): Use package-make-builtin.
17121
17122 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17123
17124 * vc/vc.el (vc-deduce-fileset): Change error message.
17125 (vc-read-backend): New function.
17126 (vc-next-action): Use it.
17127
17128 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17129
17130 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17131 (prolog-font-lock-keywords): Use regexp-opt instead.
17132 Don't manually highlight strings.
17133 (prolog-mode-variables): Simplify comment-start-skip.
17134 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17135
17136 * emacs-lisp/generic.el (generic--normalise-comments)
17137 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17138 (generic-mode-set-comments): Use them.
17139 (generic-bracket-support): Use setq-local.
17140 (generic-make-keywords-list): Declare obsolete.
17141
17142 2013-06-11 Glenn Morris <rgm@gnu.org>
17143
17144 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17145 Prettify after setting font-lock-defaults. (Bug#14574)
17146
17147 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17148
17149 * replace.el (query-replace, occur-read-regexp-defaults-function)
17150 (replace-search):
17151 * subr.el (declare-function, number-sequence, local-set-key)
17152 (substitute-key-definition, locate-user-emacs-file)
17153 (with-silent-modifications, split-string, eval-after-load):
17154 Fix typos, remove unneeded backslashes and reflow some docstrings.
17155
17156 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17157
17158 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17159 default for Elisp files.
17160
17161 2013-06-11 Glenn Morris <rgm@gnu.org>
17162
17163 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17164 although define-derived-mode was doing this anyway. (Bug#14583)
17165
17166 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17167
17168 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17169 Fix make-variable-buffer-local call to refer to the correct variable.
17170
17171 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17172
17173 * eshell/em-term.el (eshell-visual-commands)
17174 (eshell-visual-subcommands, eshell-visual-options):
17175 Add summary line to docstrings. Add cross-references.
17176
17177 2013-06-10 Glenn Morris <rgm@gnu.org>
17178
17179 * epa.el (epa-read-file-name): New function. (Bug#14510)
17180 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17181
17182 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17183
17184 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17185 output redirection to be ignored with visual commands.
17186
17187 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17188
17189 * eshell/em-term.el (eshell-visual-command-p): New function.
17190 (eshell-term-initialize): Move long lambda to separate function
17191 eshell-visual-command-p.
17192 * eshell/em-dirs.el (eshell-dirs-initialize):
17193 * eshell/em-script.el (eshell-script-initialize):
17194 Add missing #' to lambda.
17195
17196 2013-06-08 Leo Liu <sdl.web@gmail.com>
17197
17198 * progmodes/octave.el (octave-add-log-current-defun): New function.
17199 (octave-mode): Set add-log-current-defun-function.
17200 (octave-goto-function-definition): Do not move point if not found.
17201 (octave-find-definition): Enhance to try subfunctions first.
17202
17203 2013-06-08 Glenn Morris <rgm@gnu.org>
17204
17205 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17206 (byte-compile-backward-char, byte-compile-backward-word):
17207 Improve previous change, to handle non-explicit nil.
17208
17209 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17210
17211 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17212 (smie--opener/closer-at-point): New function.
17213 (smie--matching-block-data): Use it. Don't match from right after an
17214 opener or right before a closer. Obey smie-blink-matching-inners.
17215 Don't signal a mismatch for repeated inners like "switch..case..case".
17216
17217 2013-06-07 Leo Liu <sdl.web@gmail.com>
17218
17219 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17220 to t. (Bug#14303)
17221 (octave-function-header-regexp): Fix. (Bug#14570)
17222 (octave-help-mode-finish-hook, octave-help-mode-finish):
17223 Remove. Just use temp-buffer-show-hook.
17224
17225 * newcomment.el (comment-search-backward): Revert last change.
17226 (Bug#14434)
17227
17228 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17229
17230 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17231
17232 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17233 through xargs, to avoid failure due to MS-Windows limitations on
17234 command-line length.
17235
17236 2013-06-06 Glenn Morris <rgm@gnu.org>
17237
17238 * font-lock.el (lisp-font-lock-keywords-2):
17239 Treat user-error like error.
17240
17241 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17242 (byte-compile-backward-char, byte-compile-backward-word):
17243 Handle explicit nil arguments. (Bug#14565)
17244
17245 2013-06-05 Alan Mackenzie <acm@muc.de>
17246
17247 * isearch.el (isearch-allow-prefix): New user option.
17248 (isearch-other-meta-char): Don't exit isearch when a prefix
17249 argument is typed whilst `isearch-allow-prefix' is non-nil.
17250 (Bug#9706)
17251
17252 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17253
17254 * autorevert.el (auto-revert-notify-handler): Use memq.
17255 Hide assertion failure.
17256
17257 * skeleton.el: Use cl-lib.
17258 (skeleton-further-elements): Use defvar-local.
17259 (skeleton-insert): Use cl-progv.
17260
17261 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17262
17263 * progmodes/prog-mode.el (prog-prettify-symbols)
17264 (prog-prettify-install): Update docstrings.
17265
17266 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17267
17268 * simple.el: Move all the prog-mode code to prog-mode.el.
17269 * progmodes/prog-mode.el: New file.
17270 * loadup.el: Add prog-mode.el.
17271
17272 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17273
17274 * simple.el (prog-prettify-symbols): Add version.
17275 (prog-prettify-install): Add convenience function to prettify symbols.
17276
17277 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
17278 (perl--augmented-font-lock-keywords-1)
17279 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
17280 variables and use it.
17281
17282 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17283 (cfengine3-mode): Remove unneeded variable and use it.
17284
17285 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17286 (lisp--augmented-font-lock-keywords-1)
17287 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
17288 Remove unneeded variables and use it.
17289
17290 2013-06-05 João Távora <joaotavora@gmail.com>
17291
17292 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
17293 to point when opening the connection. (Bug#14380)
17294
17295 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17296
17297 * subr.el (load-history-regexp, load-history-filename-element)
17298 (eval-after-load, after-load-functions, do-after-load-evaluation)
17299 (eval-next-after-load, display-delayed-warnings)
17300 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
17301 definition of save-match-data.
17302 (overriding-local-map): Remove accidental obsolescence declaration.
17303
17304 * emacs-lisp/edebug.el (edebug-result): Move before first use.
17305
17306 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17307
17308 Generalize symbol prettify support to prog-mode and implement it
17309 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
17310 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
17311 (prog--prettify-font-lock-compose-symbol)
17312 (prog-prettify-font-lock-symbols-keywords): New variables and
17313 functions to support symbol prettification.
17314 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17315 (lisp--augmented-font-lock-keywords-1)
17316 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
17317 (lisp--prettify-symbols-alist): Implement prettify of lambda.
17318 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17319 (cfengine3--prettify-symbols-alist, cfengine3-mode):
17320 Implement prettify of -> => :: strings.
17321 * progmodes/perl-mode.el (perl-prettify-symbols)
17322 (perl--font-lock-compose-symbol)
17323 (perl--font-lock-symbols-keywords): Move to prog-mode.
17324 (perl--prettify-symbols-alist): Prettify -> => :: strings.
17325 (perl-font-lock-keywords-1)
17326 (perl-font-lock-keywords-2): Remove explicit prettify support.
17327 (perl--augmented-font-lock-keywords)
17328 (perl--augmented-font-lock-keywords-1)
17329 (perl--augmented-font-lock-keywords-2, perl-mode):
17330 Implement prettify support.
17331
17332 2013-06-05 Leo Liu <sdl.web@gmail.com>
17333
17334 Re-implement SMIE matching block highlight using
17335 show-paren-data-function. (Bug#14395)
17336 * emacs-lisp/smie.el (smie-matching-block-highlight)
17337 (smie--highlight-matching-block-overlay)
17338 (smie--highlight-matching-block-lastpos)
17339 (smie-highlight-matching-block)
17340 (smie-highlight-matching-block-mode): Remove.
17341 (smie--matching-block-data-cache): New variable.
17342 (smie--matching-block-data): New function.
17343 (smie-setup): Use smie--matching-block-data for
17344 show-paren-data-function.
17345
17346 * progmodes/octave.el (octave-mode-menu): Fix.
17347 (octave-find-definition): Skip garbage lines.
17348
17349 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17350
17351 Fix compilation error with simultaneous dynamic+lexical scoping.
17352 Add warning when a defvar appears after the first let-binding.
17353 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
17354 (byte-compile-close-variables): Initialize it.
17355 (byte-compile--declare-var): New function.
17356 (byte-compile-file-form-defvar)
17357 (byte-compile-file-form-define-abbrev-table)
17358 (byte-compile-file-form-custom-declare-variable): Use it.
17359 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
17360 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
17361 (byte-compile-bind): Handle dynamic bindings that shadow
17362 lexical bindings.
17363 (byte-compile-unbind): Make arg non-optional.
17364 (byte-compile-let): Simplify.
17365 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
17366 (cconv--analyse-function, cconv-analyse-form): Populate it.
17367 Protect byte-compile-bound-variables to limit the scope of defvars.
17368 (cconv-analyse-form): Add missing rule for (defvar <foo>).
17369 Remove unneeded rule for `declare'.
17370
17371 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
17372 so as to avoid depending on cl-adjoin at run-time.
17373 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
17374
17375 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
17376 (macroexp--warn-and-return): Use it.
17377
17378 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17379
17380 * subr.el: Convert to lexical binding.
17381 (overriding-local-map): Make obsolete.
17382 (add-to-list): Doc fix. Add compiler macro.
17383 (read-key): Swap values of local maps.
17384
17385 2013-06-05 Leo Liu <sdl.web@gmail.com>
17386
17387 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
17388
17389 2013-06-04 Leo Liu <sdl.web@gmail.com>
17390
17391 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
17392 (compilation-auto-jump): Suppress the "Mark set" message to give
17393 way to exit message.
17394
17395 2013-06-04 Alan Mackenzie <acm@muc.de>
17396
17397 Remove faulty optimization from indentation calculation.
17398 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
17399 search limit based on 2000 characters back from indent-point.
17400
17401 2013-06-03 Tassilo Horn <tsdh@gnu.org>
17402
17403 * eshell/em-term.el (cl-lib): Require `cl-lib'.
17404
17405 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
17406
17407 * emacs-lisp/lisp.el: Use lexical-binding.
17408 (lisp--local-variables-1, lisp--local-variables): New functions.
17409 (lisp--local-variables-completion-table): New var.
17410 (lisp-completion-at-point): Use it complete let-bound vars.
17411
17412 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
17413 eagerly (bug#14422).
17414
17415 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
17416
17417 * autorevert.el (auto-revert-notify-enabled)
17418 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
17419 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
17420 (auto-revert-notify-handler): Handle also gfilenotify.
17421
17422 * subr.el (file-notify-handle-event): New defun. Replacing ...
17423 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
17424 Remove.
17425
17426 2013-06-03 Juri Linkov <juri@jurta.org>
17427
17428 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
17429 `M-s h .'. (Bug#14427)
17430
17431 * hi-lock.el (highlight-symbol-at-point): New alias for the new
17432 command `hi-lock-face-symbol-at-point'.
17433 (hi-lock-face-symbol-at-point): New command.
17434 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
17435 (hi-lock-menu): Add `highlight-symbol-at-point'.
17436 (hi-lock-mode): Doc fix.
17437
17438 * isearch.el (isearch-forward-symbol-at-point): New command.
17439 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
17440 (isearch-highlight-regexp): Add a regexp which matches
17441 words/symbols for word/symbol mode.
17442
17443 * subr.el (find-tag-default-bounds): New function with the body
17444 mostly moved from `find-tag-default'.
17445 (find-tag-default): Move most code to `find-tag-default-bounds',
17446 call it and apply `buffer-substring-no-properties' afterwards.
17447
17448 2013-06-03 Tassilo Horn <tsdh@gnu.org>
17449
17450 * eshell/em-term.el (eshell-term-initialize):
17451 Use `cl-intersection' rather than `intersection'.
17452
17453 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
17454
17455 * vc/log-view.el: Doc fix.
17456 (log-view-mode-map): Copy keymap from `special-mode-map'.
17457
17458 2013-06-02 Eric Ludlam <zappo@gnu.org>
17459
17460 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
17461 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
17462 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
17463 (eieio-unbound, eieio-default-superclass)
17464 (eieio--define-field-accessors, method-static, method-before)
17465 (method-primary, method-after, method-num-lists)
17466 (method-generic-before, method-generic-primary)
17467 (method-generic-after, method-num-slots)
17468 (eieio-specialized-key-to-generic-key)
17469 (eieio--check-type, class-v, class-p)
17470 (eieio-class-name, define-obsolete-function-alias)
17471 (eieio-class-parents-fast, eieio-class-children-fast)
17472 (same-class-fast-p, class-constructor, generic-p)
17473 (generic-primary-only-p, generic-primary-only-one-p)
17474 (class-option-assoc, class-option, eieio-object-p)
17475 (class-abstract-p, class-method-invocation-order)
17476 (eieio-defclass-autoload-map, eieio-defclass-autoload)
17477 (eieio-class-un-autoload, eieio-defclass)
17478 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
17479 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
17480 (eieio--defgeneric-init-form, eieio-defgeneric-form)
17481 (eieio-defgeneric-reset-generic-form)
17482 (eieio-defgeneric-form-primary-only)
17483 (eieio-defgeneric-reset-generic-form-primary-only)
17484 (eieio-defgeneric-form-primary-only-one)
17485 (eieio-defgeneric-reset-generic-form-primary-only-one)
17486 (eieio-unbind-method-implementations)
17487 (eieio--defmethod, eieio--typep)
17488 (eieio-perform-slot-validation, eieio-validate-slot-value)
17489 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
17490 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
17491 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
17492 (eieio-slot-name-index, eieio-class-slot-name-index)
17493 (eieio-set-defaults, eieio-initarg-to-attribute)
17494 (eieio-attribute-to-initarg, eieio-c3-candidate)
17495 (eieio-c3-merge-lists, eieio-class-precedence-c3)
17496 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
17497 (eieio-class-precedence-list, eieio-generic-call-methodname)
17498 (eieio-generic-call-arglst, eieio-generic-call-key)
17499 (eieio-generic-call-next-method-list)
17500 (eieio-pre-method-execution-functions, eieio-generic-call)
17501 (eieio-generic-call-primary-only, eieiomt-method-list)
17502 (eieiomt-optimizing-obarray, eieiomt-install)
17503 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
17504 (eieio-generic-form, eieio-defmethod, make-obsolete)
17505 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
17506 (defclass): Remove `eval-and-compile' from macro.
17507 (call-next-method, shared-initialize): Instead of using
17508 `scoped-class' variable, use new eieio--scoped-class, and
17509 eieio--with-scoped-class.
17510 (initialize-instance): Rename local variable 'scoped-class' to
17511 'this-class' to remove ambiguitity from old global.
17512
17513 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
17514 eieio.el.
17515 (eieio--scoped-class-stack): New variable.
17516 (eieio--scoped-class): New fcn.
17517 (eieio--with-scoped-class): New scoping macro.
17518 (eieio-defclass): Use pushnew instead of add-to-list.
17519 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
17520 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
17521 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
17522 `scoped-class' variable, use new eieio--scoped-class, and
17523 eieio--with-scoped-class.
17524
17525 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
17526
17527 2013-06-02 Tassilo Horn <tsdh@gnu.org>
17528
17529 * eshell/esh-ext.el (eshell-external-command): Pass args to
17530 `eshell-find-interpreter'.
17531 (eshell-find-interpreter): Add new second parameter ARGS.
17532
17533 * eshell/em-script.el (eshell-script-initialize): Add second arg
17534 to the function added as MATCH to `eshell-interpreter-alist'.
17535
17536 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
17537 the function added as MATCH to `eshell-interpreter-alist'.
17538
17539 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
17540 (eshell-visual-options): New defcustom.
17541 (eshell-escape-control-x): Adapt docstring.
17542 (eshell-term-initialize): Test `eshell-visual-subcommands' and
17543 `eshell-visual-options' in addition to `eshell-visual-commands'.
17544 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
17545
17546 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
17547
17548 * progmodes/python.el (python-indent-block-enders): Add break,
17549 continue and raise keywords.
17550
17551 2013-06-01 Glenn Morris <rgm@gnu.org>
17552
17553 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
17554
17555 Plain (f)boundp silences compilation warnings since Emacs 22.1.
17556 * progmodes/cc-cmds.el (delete-forward-p):
17557 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
17558 * progmodes/cc-engine.el (buffer-syntactic-context):
17559 * progmodes/cc-fonts.el (face-property-instance):
17560 * progmodes/cc-mode.el (set-keymap-parents):
17561 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
17562 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
17563 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
17564 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
17565 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
17566
17567 * progmodes/cc-vars.el (other): Emacs has this widget since
17568 at least 21.1, so don't (re)define it.
17569
17570 * eshell/em-cmpl.el (eshell-cmpl-initialize):
17571 Replace the obsolete alias pcomplete-arg-quote-list.
17572
17573 2013-06-01 Leo Liu <sdl.web@gmail.com>
17574
17575 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
17576 punctuation syntax.
17577 (inferior-octave-minimal-columns)
17578 (inferior-octave-last-column-width): New variables.
17579 (inferior-octave-track-window-width-change): New function.
17580 (inferior-octave-mode): Adjust column width so that Octave output,
17581 for example from 'ls', can fit into the window nicely.
17582
17583 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
17584
17585 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
17586 Highlight expansions inside regexp literals.
17587
17588 2013-05-31 Glenn Morris <rgm@gnu.org>
17589
17590 * obsolete/sym-comp.el (symbol-complete):
17591 Replace obsolete completion-annotate-function.
17592
17593 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
17594
17595 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
17596
17597 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
17598 New function, checks if point is inside a literal that allows
17599 expression expansion.
17600 (ruby-syntax-propertize-expansion): Use it.
17601 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
17602 around the body.
17603
17604 2013-05-30 Juri Linkov <juri@jurta.org>
17605
17606 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
17607 to "\M-si".
17608 (isearch-invisible): New variable.
17609 (isearch-forward): Doc fix.
17610 (isearch-mode): Set `isearch-invisible'
17611 to the value of `search-invisible'.
17612 (isearch-toggle-case-fold): Doc fix.
17613 (isearch-toggle-invisible): New command.
17614 (isearch-query-replace): Let-bind `search-invisible'
17615 to the value of `isearch-invisible'.
17616 (isearch-search): Use `isearch-invisible' instead of
17617 `search-invisible'. Let-bind `search-invisible'
17618 to the value of `isearch-invisible'. (Bug#11378)
17619
17620 2013-05-30 Juri Linkov <juri@jurta.org>
17621
17622 * replace.el (perform-replace): Avoid `isearch-range-invisible'
17623 call when `query-flag' is nil and `search-invisible' is non-nil.
17624 (Bug#11746)
17625
17626 2013-05-30 Glenn Morris <rgm@gnu.org>
17627
17628 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
17629
17630 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
17631 (cc-require): Suppress spurious "noruntime" warnings.
17632 (cc-require-when-compile): Use fboundp, for sake of compiler.
17633
17634 * progmodes/cc-mode.el: Move load of cc-vars before that of
17635 cc-langs (which in turn loads cc-vars), to quieten compiler.
17636
17637 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17638
17639 * paren.el: Simplify the code.
17640 (show-paren-mode): Always start the timer.
17641 (show-paren--idle-timer): Rename from show-paren-idle-timer.
17642 (show-paren--overlay, show-paren--overlay-1): Rename from
17643 show-paren-overlay and show-paren-overlay-1, and initialize to an
17644 overlay rather than to nil.
17645 (show-paren-function): Misc cleanup and simplifications.
17646
17647 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17648
17649 * paren.el (show-paren-data-function): New hook.
17650 (show-paren--default): New function, extracted from show-paren-function.
17651 (show-paren-function): Use show-paren-data-function.
17652
17653 2013-05-30 Glenn Morris <rgm@gnu.org>
17654
17655 * ielm.el (ielm-map, ielm-complete-symbol):
17656 Use completion-at-point rather than obsolete functions.
17657 (inferior-emacs-lisp-mode): Doc fix.
17658 Set completion-at-point-functions, rather than
17659 comint-dynamic-complete-functions.
17660
17661 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
17662 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
17663 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
17664
17665 * image.el (image-animated-p): Tweak definition.
17666
17667 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
17668 (rlogin-process-connection-type): Tweak default. Add set-after.
17669 (rlogin-host): Doc fix.
17670 (rlogin): Tweak prompt.
17671 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
17672
17673 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
17674 * progmodes/tcl.el (inferior-tcl-mode-map):
17675 Use completion-at-point rather than obsolete alias.
17676
17677 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
17678
17679 * minibuffer.el (read-file-name-completion-ignore-case):
17680 Move before completion--in-region, for eager macro expansion.
17681
17682 2013-05-29 Juri Linkov <juri@jurta.org>
17683
17684 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
17685 for total count of matching lines. Add `global-matches' for total
17686 count of matches. Rename `matches' to `lines' for count of
17687 matching lines. Add `matches' for count of matches.
17688 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
17689 to `prev-line' for line number of prev match endpt.
17690 Increment `matches' for every match. Print the number of
17691 matching lines in the header.
17692 (occur-context-lines): Rename `lines' to `curr-line'.
17693 Rename `prev-lines' to `prev-line'. (Bug#14017)
17694
17695 2013-05-29 Juri Linkov <juri@jurta.org>
17696
17697 * replace.el (perform-replace): Add `skip-read-only-count',
17698 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
17699 Increment them for corresponding conditions and report the number
17700 of skipped occurrences in the final message. (Bug#11746)
17701 (query-replace, query-replace-regexp, query-replace-regexp-eval)
17702 (replace-string, replace-regexp): Doc fix.
17703
17704 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
17705
17706 * emacs-lisp/trace.el (trace--read-args): Provide a default.
17707
17708 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
17709 prog-mode-map (bug#14504).
17710
17711 2013-05-29 Leo Liu <sdl.web@gmail.com>
17712
17713 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
17714 (octave-help): Small simplification.
17715
17716 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
17717 off the highlight first.
17718
17719 2013-05-29 Glenn Morris <rgm@gnu.org>
17720
17721 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
17722 Handle idlwave-last-system-routine-info-cons-cell being nil.
17723
17724 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
17725 (idlwave-write-paths): Simplify via with-temp-buffer.
17726
17727 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
17728 * emulation/cua-rect.el: Also load cua-base at run time.
17729
17730 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
17731 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
17732 (cperl-imenu-on-info): Require imenu.
17733
17734 2013-05-28 Alan Mackenzie <acm@muc.de>
17735
17736 Handle "capitalised keywords" correctly.
17737 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
17738
17739 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
17740
17741 * eshell/em-unix.el: Add -r option to cp.
17742
17743 2013-05-28 Glenn Morris <rgm@gnu.org>
17744
17745 * vc/vc-arch.el (vc-exec-after): Declare.
17746 (vc-switches): Autoload.
17747 * vc/vc-bzr.el: No need to require vc when compiling.
17748 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
17749 (vc-resynch-buffer, vc-dir-refresh): Declare.
17750 (vc-setup-buffer, vc-switches): Autoload.
17751 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
17752 (vc-resynch-buffer): Declare.
17753 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
17754 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
17755 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
17756 (grep-read-regexp, grep-read-files, grep-expand-template)
17757 (vc-dir-refresh): Declare.
17758 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
17759 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
17760 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
17761 * vc/vc-mtn.el (vc-exec-after): Declare.
17762 (vc-switches): Autoload.
17763 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
17764 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
17765 (vc-file-tree-walk): Declare.
17766 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
17767 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
17768 (vc-tag-precondition, vc-rename-master): Autoload.
17769 * vc/vc-svn.el (vc-exec-after): Declare.
17770 (vc-switches, vc-setup-buffer): Autoload.
17771 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
17772 Autoload.
17773 (vc-resynch-buffer): Declare.
17774
17775 * obsolete/fast-lock.el (byte-compile-warnings):
17776 Don't warn about obsolete features in this obsolete file.
17777
17778 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
17779 Move definition before use.
17780
17781 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
17782 (dun-unix-verbs): Remove dun-zippy.
17783 (dun-zippy): Remove function.
17784
17785 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
17786
17787 2013-05-27 Juri Linkov <juri@jurta.org>
17788
17789 * replace.el (replace-search): New function with code moved out
17790 from `perform-replace'.
17791 (replace-highlight, replace-dehighlight): Move function definitions
17792 up closer to `replace-search'. (Bug#11746)
17793
17794 2013-05-27 Juri Linkov <juri@jurta.org>
17795
17796 * replace.el (perform-replace): Ignore invisible matches.
17797 In addition to checking `query-replace-skip-read-only', also
17798 filter out matches by calling `run-hook-with-args-until-failure'
17799 on `isearch-filter-predicates', and also check `search-invisible'
17800 for t or call `isearch-range-invisible'.
17801 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
17802
17803 2013-05-27 Juri Linkov <juri@jurta.org>
17804
17805 * isearch.el (isearch-filter-predicates): Rename from
17806 `isearch-filter-predicate'. Doc fix. (Bug#11378)
17807 (isearch-message-prefix): Display text from the property
17808 `isearch-message-prefix' of the currently active filters.
17809 (isearch-search): Don't compare `isearch-filter-predicate' with
17810 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
17811 on `isearch-filter-predicates'. Also check `search-invisible' for t
17812 or call `isearch-range-invisible'.
17813 (isearch-filter-visible): Make obsolete.
17814 (isearch-lazy-highlight-search):
17815 Call `run-hook-with-args-until-failure' on
17816 `isearch-filter-predicates' and use `isearch-range-invisible'.
17817
17818 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
17819 `isearch-filter-predicates' instead of `funcall'ing
17820 `isearch-filter-predicate'.
17821 (Info-mode): Set `Info-isearch-filter' to
17822 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
17823
17824 * dired-aux.el (dired-isearch-filter-predicate-orig):
17825 Remove variable.
17826 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
17827 (dired-isearch-filenames-end): Add and remove
17828 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
17829 instead of changing the value of `isearch-filter-predicate'.
17830 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
17831 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
17832 Put property `isearch-message-prefix' to "filename " on
17833 `dired-isearch-filter-filenames'.
17834
17835 * wdired.el (wdired-change-to-wdired-mode):
17836 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
17837 locally instead of changing `isearch-filter-predicate'.
17838 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
17839
17840 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
17841
17842 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
17843 return the commit hash (Bug#14459). Also set the
17844 `vc-git-detached' property.
17845 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
17846 (vc-git-mode-line-string): Use the same help-echo format whether
17847 in detached mode or not, because we know the actual revision now.
17848 When in detached mode, shorten the revision to 7 chars.
17849
17850 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17851
17852 * emacs-lisp/easy-mmode.el (define-minor-mode):
17853 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
17854 mode hook and provide a docstring.
17855
17856 2013-05-27 Alan Mackenzie <acm@muc.de>
17857
17858 Remove spurious syntax-table text properties inserted by C-y.
17859 * progmodes/cc-mode.el (c-after-change): Also clear hard
17860 syntax-table property with value nil.
17861
17862 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
17863
17864 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
17865 when reading the events; the buffer layout shall not be changed.
17866
17867 2013-05-27 Leo Liu <sdl.web@gmail.com>
17868
17869 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
17870 New variable.
17871 (inferior-octave-directory-tracker): Automatically re-sync
17872 default-directory.
17873 (octave-help): Improve handling of 'See also'.
17874
17875 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
17876
17877 * doc-view.el: Minor naming convention tweaks.
17878 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
17879
17880 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
17881 even if there's no `display' property yet (bug#14435).
17882
17883 2013-05-25 Eli Zaretskii <eliz@gnu.org>
17884
17885 * subr.el (unmsys--file-name): Rename from reveal-filename.
17886
17887 * Makefile.in (custom-deps, finder-data, autoloads)
17888 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
17889 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
17890 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
17891
17892 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
17895 error-completion on the first 2 args of condition-case (bug#14446).
17896 Don't burp at EOB.
17897
17898 2013-05-25 Leo Liu <sdl.web@gmail.com>
17899
17900 * comint.el (comint-previous-matching-input): Do not flood the
17901 *Messages* buffer with trivial messages.
17902
17903 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
17904
17905 * progmodes/flymake.el (flymake-nop): Don't return a string.
17906 (flymake-set-at): Fix typo.
17907
17908 * simple.el (read--expression): New function, extracted from
17909 eval-expression. Set completion-at-point-functions (bug#14465).
17910 (eval-expression, eval-minibuffer): Use it.
17911
17912 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
17913
17914 * progmodes/flymake.el (flymake-save-buffer-in-file)
17915 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
17916 (flymake-selected-frame, flymake-log, flymake-ins-after)
17917 (flymake-set-at, flymake-get-buildfile-from-cache)
17918 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
17919 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
17920 Refine the doc string.
17921 (flymake-get-file-name-mode-and-masks): Reformat.
17922 (flymake-get-real-file-name-function): Fix a minor bug.
17923
17924 2013-05-24 Juri Linkov <juri@jurta.org>
17925
17926 * progmodes/grep.el (grep-mode-font-lock-keywords):
17927 Support =linenumber= format used by git-grep for lines with
17928 function names. (Bug#13549)
17929
17930 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17931
17932 * progmodes/octave.el (octave-smie-rules): Return nil rather than
17933 0 after a semi-colon; it works better for smie-auto-fill.
17934 (octave--indent-new-comment-line): New function.
17935 (octave-indent-new-comment-line): Use it (indirectly).
17936 (octave-mode): Don't disable smie-auto-fill. Use add-function to
17937 modify comment-line-break-function.
17938
17939 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
17940 (smie-setup): Use add-function to set it.
17941
17942 2013-05-24 Sam Steingold <sds@gnu.org>
17943
17944 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
17945 argument (before the `interactive' argument).
17946
17947 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17948
17949 * image-mode.el (image-mode-winprops): Add winprops to
17950 image-mode-winprops-alist before running
17951 image-mode-new-window-functions.
17952 * doc-view.el (doc-view-new-window-function): Don't delay
17953 doc-view-goto-page via timers (bug#14435).
17954
17955 2013-05-24 Tassilo Horn <tsdh@gnu.org>
17956
17957 * doc-view.el: Integrate with desktop.el. (Bug#14435)
17958 (doc-view-desktop-save-buffer): New function.
17959 (doc-view-restore-desktop-buffer): New function.
17960 (desktop-buffer-mode-handlers):
17961 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
17962 handler.
17963 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
17964 `desktop-save-buffer' function.
17965
17966 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
17967
17968 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
17969 (tramp-gvfs-file-name-handler): Raise a user error when
17970 `tramp-gvfs-enabled' is nil.
17971 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
17972 Do not raise a user error when loading package. (Bug#14447)
17973
17974 * net/xesam.el: Move to obsolete/.
17975
17976 2013-05-24 Glenn Morris <rgm@gnu.org>
17977
17978 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
17979
17980 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
17981
17982 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
17983 (Info-find-node, Man-getpage-in-background): Declare.
17984
17985 * mail/unrmail.el (unrmail):
17986 Replace obsolete detect-coding-with-priority.
17987
17988 * net/socks.el (socks-split-string): Use this rather than split-string.
17989 (socks-nslookup-host): Update for above change.
17990 (dynamic-choice, s5-dynamic-choice-match)
17991 (s5-dynamic-choice-match-inline, s5-widget-value-create):
17992 Comment out unused code.
17993
17994 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
17995 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
17996 (gud-tooltip-echo-area): Make obsolete.
17997 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
17998
17999 * progmodes/js.el (js--optimize-arglist): Declare.
18000
18001 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18002
18003 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18004 (ediff-window-C): Declare.
18005
18006 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18007 Tweak requires to silence compiler.
18008
18009 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18010 (he-search-string, he-tried-table, he-expand-list)
18011 (he-init-string, he-string-member, he-substitute-string)
18012 (he-reset-string): Declare.
18013
18014 * obsolete/options.el (list-options): Use custom-variable-p,
18015 rather than obsolete alias.
18016
18017 2013-05-23 Sam Steingold <sds@gnu.org>
18018
18019 * simple.el (shell-command-on-region): Pass the `replace' argument
18020 down to `call-process-region' to comply with the doc as reported on
18021 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18022
18023 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18024
18025 * emacs-lisp/smie.el (smie-indent-forward-token)
18026 (smie-indent-backward-token): Handle string tokens (bug#14381).
18027
18028 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18029
18030 * ielm.el (ielm-menu): New menu.
18031 (inferior-emacs-lisp-mode): Set comment-start.
18032
18033 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18034
18035 * textmodes/reftex.el (reftex-ref-style-toggle):
18036 Fix deactivate action.
18037
18038 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18039 Add cleveref macros.
18040
18041 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18042 Accept options for bibliography commands.
18043 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18044 Add addbibresource. Basic Biblatex support.
18045
18046 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18047
18048 * net/tramp-gvfs.el (top):
18049 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18050 when loading package. (Bug#14447)
18051
18052 2013-05-23 Glenn Morris <rgm@gnu.org>
18053
18054 * progmodes/js.el: No need to load comint when compiling.
18055 (ring-insert, comint-send-string, comint-send-input)
18056 (comint-last-input-end, ido-chop): Declare.
18057
18058 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18059 * vc/ediff-mult.el: Adjust requires.
18060 (ediff-directories-internal, ediff-directory-revisions-internal)
18061 (ediff-patch-file-internal): Declare.
18062 * vc/ediff-ptch.el: Adjust requires.
18063 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18064 (ediff-find-file): Autoload.
18065 * vc/ediff-util.el: No need to load ediff when compiling.
18066 (ediff-regions-internal): Declare.
18067 * vc/ediff-wind.el: Adjust requires.
18068 (ediff-compute-toolbar-width): Define when compiling.
18069 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18070 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18071 (dired-get-filename, dired-get-marked-files)
18072 (ediff-last-dir-patch, ediff-patch-default-directory)
18073 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18074 (ediff-patch-buffer-internal): Declare.
18075
18076 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18077 (ispell-process, ispell-buffer-local-words, lm-summary)
18078 (lm-section-start, lm-section-end): Declare.
18079 (checkdoc-ispell-init): Simplify.
18080
18081 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18082 (he-string-member, he-reset-string, he-substitute-string): Declare.
18083
18084 * eshell/em-ls.el: Adjust requires.
18085 (eshell-glob-regexp): Declare.
18086 * eshell/em-tramp.el: Adjust requires.
18087 (eshell-parse-command): Autoload.
18088 * eshell/em-xtra.el: Adjust requires.
18089 (eshell-parse-command): Autoload.
18090 * eshell/esh-ext.el: Adjust requires.
18091 (eshell-parse-command, eshell-close-handles): Autoload.
18092 * eshell/esh-io.el: Adjust requires.
18093 (eshell-output-filter): Autoload.
18094 * eshell/esh-util.el: No need to load tramp when compiling.
18095 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18096 Declare.
18097 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18098 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18099 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18100 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18101 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18102 * eshell/esh-opt.el, eshell/esh-proc.el:
18103 * eshell/esh-var.el: Adjust requires.
18104 * eshell/eshell.el: Do not require esh-util twice.
18105 (eshell-add-input-to-history): Declare.
18106 (eshell-command): Check history module is active before using it.
18107
18108 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18109
18110 2013-05-22 Leo Liu <sdl.web@gmail.com>
18111
18112 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18113
18114 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18115
18116 * autorevert.el (auto-revert-notify-add-watch)
18117 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18118 it indicates changes in file modification time.
18119
18120 2013-05-22 Glenn Morris <rgm@gnu.org>
18121
18122 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18123 Always delete the autoloaded function from the noruntime and
18124 unresolved functions lists.
18125
18126 * allout.el: No need to load epa, epg, overlay when compiling.
18127 (epg-context-set-passphrase-callback, epg-list-keys)
18128 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18129 (epg-key-user-id-list): Declare.
18130
18131 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18132 (viper-set-parsing-style-toggling-macro)
18133 (viper-set-emacs-state-searchstyle-macros):
18134 Use called-interactively-p on Emacs.
18135 (viper-looking-back): Make it an obsolete alias. Update callers.
18136 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18137 Use looking-back rather than viper-looking-back.
18138 (viper-tmp-insert-at-eob, viper-enlarge-region)
18139 (viper-read-string-with-history, viper-register-to-point)
18140 (viper-append-to-register, viper-change-state-to-vi)
18141 (viper-backward-char-carefully, viper-forward-char-carefully)
18142 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18143 (viper-change-state-to-emacs): Declare.
18144 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18145 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18146 * emulation/viper-mous.el: Do not load viper-cmd.
18147 (viper-backward-char-carefully, viper-forward-char-carefully)
18148 (viper-forward-word, viper-adjust-window): Declare.
18149
18150 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18151
18152 * progmodes/idlw-help.el (idlwave-help-fontify):
18153 Use called-interactively-p.
18154
18155 * term/w32console.el (w32-get-console-codepage)
18156 (w32-get-console-output-codepage): Declare.
18157
18158 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18159 Remove unnecessary declarations.
18160 (dframe-message): Doc fix.
18161
18162 * info.el (dframe-select-attached-frame, dframe-current-frame):
18163 Declare.
18164
18165 * speedbar.el (speedbar-message): Make it an obsolete alias.
18166 Update all callers.
18167 (speedbar-with-attached-buffer)
18168 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18169 (speedbar-with-writable): Use backquote.
18170 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18171 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18172 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18173 rather than speedbar- aliases.
18174 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18175 (speedbar-make-specialized-keymap, speedbar-insert-button)
18176 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18177 (speedbar-do-function-pointer): Declare.
18178 (rmail-speedbar-button, rmail-speedbar-find-file)
18179 (rmail-speedbar-move-message):
18180 Use dframe-with-attached-buffer rather than speedbar- alias.
18181 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18182 (dframe-message, speedbar-make-specialized-keymap)
18183 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18184 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18185 (speedbar-insert-button, dframe-select-attached-frame)
18186 (dframe-maybee-jump-to-attached-frame)
18187 (speedbar-change-initial-expansion-list)
18188 (speedbar-previously-used-expansion-list-name): Declare.
18189 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18190 Use dframe-message, dframe-with-attached-buffer rather than
18191 speedbar- aliases.
18192 (gud-sentinel): Silence compiler.
18193 * progmodes/vhdl-mode.el (speedbar-refresh)
18194 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18195 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18196 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18197 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18198 (speedbar-file-lists, speedbar-make-tag-line)
18199 (speedbar-line-directory, speedbar-goto-this-file)
18200 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18201 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18202 (speedbar-make-button, speedbar-reset-scanners)
18203 (speedbar-files-item-info, speedbar-line-text)
18204 (speedbar-find-file-in-frame, speedbar-set-timer)
18205 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18206 (speedbar-with-writable): Do not (re)define it.
18207 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18208 rather than speedbar- alias.
18209
18210 2013-05-21 Leo Liu <sdl.web@gmail.com>
18211
18212 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18213 menu items.
18214 (octave-mode): Tweak fill-nobreak-predicate.
18215 (inferior-octave-startup): Check process to avoid infinite loop.
18216 (inferior-octave): Pop to buffer first to show abornmal process
18217 exit information.
18218
18219 2013-05-21 Glenn Morris <rgm@gnu.org>
18220
18221 * printing.el (pr-menu-bar): Define when compiling.
18222
18223 2013-05-21 Leo Liu <sdl.web@gmail.com>
18224
18225 * progmodes/octave.el (octave-auto-fill): Remove.
18226 (octave-indent-new-comment-line): Improve.
18227 (octave-mode): Use auto fill mode through
18228 comment-line-break-function and fill-nobreak-predicate.
18229 (octave-goto-function-definition): Support DEFUN_DLD.
18230 (octave-beginning-of-defun): Small tweak.
18231 (octave-help): Show parent directory.
18232
18233 2013-05-21 Glenn Morris <rgm@gnu.org>
18234
18235 * files.el (dired-unmark):
18236 * progmodes/gud.el (gdb-input): Update declarations.
18237
18238 * calculator.el (electric, ehelp): No need to load when compiling.
18239 (Electric-command-loop, electric-describe-mode): Declare.
18240
18241 * doc-view.el (doc-view-current-converter-processes): Move before use.
18242
18243 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18244 Move MODE-set-explicitly definition before use.
18245
18246 * international/mule-diag.el (mule-diag):
18247 Don't use obsolete window-system-version.
18248
18249 * mail/feedmail.el (smtpmail): No need to load when compiling.
18250 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18251
18252 * mail/mail-utils.el (rfc822): No need to load when compiling.
18253 (rfc822-addresses): Autoload it.
18254 (mail-strip-quoted-names): Trivial simplification.
18255
18256 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18257 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18258
18259 * net/snmp-mode.el (tempo): Don't duplicate requires.
18260
18261 * progmodes/prolog.el (info): No need to load when compiling.
18262 (comint): Require before shell requires it.
18263 (Info-goto-node): Autoload it.
18264 (Info-follow-nearest-node): Declare.
18265 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
18266
18267 * textmodes/artist.el (picture-mode-exit): Declare.
18268
18269 * textmodes/reftex-parse.el (reftex-parse-from-file):
18270 Trivial rewrite so the compiler can parse it better.
18271
18272 2013-05-20 Leo Liu <sdl.web@gmail.com>
18273
18274 * progmodes/octave.el (octave-help-mode-map)
18275 (octave-help-mode-finish-hook): New variables.
18276 (octave-help-mode, octave-help-mode-finish): New functions.
18277 (octave-help): Use octave-help-mode.
18278
18279 2013-05-20 Glenn Morris <rgm@gnu.org>
18280
18281 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
18282
18283 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
18284
18285 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
18286 start at point, so that expansion starting right after opening
18287 slash in a regexp is recognized.
18288 (ruby-syntax-before-regexp-re): New defvar, extracted from
18289 ruby-syntax-propertize-function. Since the value of this regexp
18290 is looked up at runtime now, we should be able to turn
18291 `ruby-syntax-methods-before-regexp' into a defcustom later.
18292 (ruby-syntax-propertize-function): Split regexp matching into two
18293 parts, for opening and closing slashes. That allows us to skip
18294 over string interpolations and support multiline regexps.
18295 Don't call `ruby-syntax-propertize-expansions', instead use another rule
18296 for them, which calls `ruby-syntax-propertize-expansion'.
18297 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
18298 call to `ruby-syntax-propertize-function'.
18299 (ruby-syntax-propertize-expansion): Extracted from
18300 `ruby-syntax-propertize-expansions'. Handles one expansion.
18301 (ruby-syntax-propertize-percent-literal): Leave point right after
18302 the percent symbol, so that the expression expansion rule can
18303 propertize the contents.
18304 (ruby-syntax-propertize-heredoc): Leave point at bol following the
18305 heredoc openers.
18306 (ruby-syntax-propertize-expansions): Remove.
18307
18308 2013-05-18 Juri Linkov <juri@jurta.org>
18309
18310 * man.el (Man-default-man-entry): Remove `-' from the end
18311 of the default value. (Bug#14400)
18312
18313 2013-05-18 Glenn Morris <rgm@gnu.org>
18314
18315 * comint.el (comint-password-prompt-regexp):
18316 Allow "password for XXX" where XXX contains colons (eg https://...).
18317
18318 2013-05-18 Leo Liu <sdl.web@gmail.com>
18319
18320 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
18321 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
18322 (octave-source-directories): Don't check process.
18323 (octave-source-directories, octave-find-definition): Doc fix.
18324
18325 2013-05-18 Glenn Morris <rgm@gnu.org>
18326
18327 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
18328 Remove backspace/delete bindings. (Bug#14392)
18329
18330 * cus-dep.el (custom-make-dependencies): Sort the output.
18331 (custom-versions-load-alist): Convert comment to doc.
18332
18333 2013-05-17 Leo Liu <sdl.web@gmail.com>
18334
18335 * newcomment.el (comment-search-backward): Stricter in finding
18336 comment start. (Bug#14303)
18337
18338 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
18339 (octave-comment-start-skip): Properly anchored.
18340
18341 2013-05-17 Leo Liu <sdl.web@gmail.com>
18342
18343 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
18344 Clean up when turned off. (Bug#14395)
18345 (smie--highlight-matching-block-overlay): No longer buffer-local.
18346 (smie-highlight-matching-block): Adjust.
18347
18348 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
18349
18350 Doc string fix for "nanoseconds" (Bug#14406).
18351 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
18352 Fix doc string typo that had "nanoseconds" instead of "microseconds".
18353
18354 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
18355
18356 * calc/calc-units.el (math-extract-units): Preserve powers
18357 of units.
18358
18359 2013-05-17 Leo Liu <sdl.web@gmail.com>
18360
18361 * subr.el (delete-consecutive-dups): New function.
18362 * ido.el (ido-set-matches-1): Use it.
18363 * progmodes/octave.el (inferior-octave-completion-table): Use it.
18364 * ido.el (ido-remove-consecutive-dups): Remove.
18365
18366 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18367
18368 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
18369 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
18370 regexp-opt's `words'.
18371
18372 2013-05-16 Leo Liu <sdl.web@gmail.com>
18373
18374 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
18375 (smie--highlight-matching-block-overlay)
18376 (smie--highlight-matching-block-lastpos)
18377 (smie--highlight-matching-block-timer): New variables.
18378 (smie-highlight-matching-block): New function.
18379 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
18380 (smie-setup): Conditionally enable smie-blink-matching-open.
18381
18382 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
18383
18384 Sync with upstream verilog-mode r840.
18385 * progmodes/verilog-mode.el (verilog-mode-version)
18386 (verilog-mode-release-date): Update.
18387 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
18388 (verilog-sig-tieoff): Fix string error on
18389 AUTORESET with colon define, bug594. Reported by Andrew Hou.
18390 (verilog-read-decls): Fix parameters confusing
18391 AUTOINST interfaces, bug565. Reported by Leith Johnson.
18392
18393 2013-05-16 Eli Zaretskii <eliz@gnu.org>
18394
18395 * subr.el (reveal-filename): New function.
18396
18397 * loadup.el: Compute Emacs executable versions on MS-Windows,
18398 where executables have the .exe extension. Add a hard link
18399 emacs-XX.YY.ZZ.exe on MS-Windows.
18400
18401 * Makefile.in (XARGS_LIMIT): New variable.
18402 (custom-deps, finder-data, autoloads)
18403 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18404 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18405 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
18406 (compile-main): Limit xargs according to $(XARGS_LIMIT).
18407
18408 2013-05-16 Leo Liu <sdl.web@gmail.com>
18409
18410 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
18411 (octave-mode-menu, octave-mode-map): Remove its uses.
18412
18413 2013-05-16 Reto Zimmermann <reto@gnu.org>
18414
18415 Sync with upstream vhdl mode v3.34.2.
18416 * progmodes/vhdl-mode.el: Use `push' throughout.
18417 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
18418 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
18419 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
18420 (vhdl-actual-generic-name): New option to derive actual generic name.
18421 (vhdl-port-paste-signals): Replace formal by actual generics.
18422 (vhdl-beautify): New name for old group vhdl-align. Update users.
18423 (vhdl-beautify-options): New option.
18424 (vhdl-last-input-event): New compat alias. Use throughout.
18425 (vhdl-goto-line): Replace user level function `goto-line'.
18426 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
18427 vhdl-fix-statement-buffer.
18428 (vhdl-create-mode-menu): Add some entries.
18429 (vhdl-align-region-groups): Respect vhdl-beautify-options.
18430 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
18431 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
18432 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
18433 to force statements on one line.
18434 (vhdl-remove-trailing-spaces-region):
18435 New, split from vhdl-remove-trailing-spaces.
18436 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
18437 Respect vhdl-beautify-options.
18438 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
18439 (vhdl-update-sensitivity-list): Not add with index if exists without.
18440 Not include array index with signal. Ignore keywords in comments.
18441 (vhdl-get-visible-signals): Regexp tweaks.
18442 (vhdl-template-component-inst): Handle empty library.
18443 (vhdl-template-type): Add template for 'enum' type.
18444 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
18445 Use vhdl-replace-string.
18446 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
18447 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
18448 (vhdl-speedbar-initialize): Update for above name change.
18449 (vhdl-compose-wire-components): Fix in handling of constants.
18450 (vhdl-error-regexp-emacs-alist): New variable.
18451 (vhdl-error-regexp-add-emacs): New function;
18452 adds support for new compile.el (Emacs 22+)
18453 (vhdl-generate-makefile-1): Change target order for single lib. units.
18454 Allow use of absolute file names.
18455
18456 2013-05-16 Leo Liu <sdl.web@gmail.com>
18457
18458 * simple.el (prog-indent-sexp): Indent enclosing defun.
18459
18460 2013-05-15 Glenn Morris <rgm@gnu.org>
18461
18462 * cus-start.el (show-trailing-whitespace): Move to editing basics.
18463 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
18464 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
18465 (whitespace-highlight): Move to whitespace group.
18466
18467 * comint.el (comint-source):
18468 * pcmpl-linux.el (pcmpl-linux):
18469 * shell.el (shell-faces):
18470 * eshell/esh-opt.el (eshell-opt):
18471 * international/ccl.el (ccl): Remove empty custom groups.
18472
18473 * completion.el (dynamic-completion-mode):
18474 * jit-lock.el (jit-lock-debug-mode):
18475 * minibuffer.el (completion-in-region-mode):
18476 * type-break.el (type-break-mode-line-message-mode)
18477 (type-break-query-mode):
18478 * emulation/tpu-edt.el (tpu-edt-mode):
18479 * progmodes/subword.el (global-subword-mode, global-superword-mode):
18480 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18481 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
18482
18483 * term/xterm.el (xterm): Change parent group to terminals.
18484
18485 * master.el (master): Remove empty custom group.
18486 (master-mode): Remove unused :group argument.
18487 * textmodes/refill.el (refill): Remove empty custom group.
18488 (refill-mode): Remove unused :group argument.
18489
18490 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
18491
18492 * cus-dep.el: Provide a feature.
18493 (custom-make-dependencies): Ignore dotfiles (dir-locals).
18494 Don't mistakenly ignore files whose basenames match a basename
18495 from preloaded-file-list (eg cedet/ede/simple.el).
18496 Add a fallback method for getting :group.
18497
18498 2013-05-15 Juri Linkov <juri@jurta.org>
18499
18500 * isearch.el (isearch-char-by-name): Rename from
18501 `isearch-insert-char-by-name'. Doc fix.
18502 (isearch-forward): Mention `isearch-char-by-name' in
18503 the docstring. (Bug#13348)
18504
18505 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
18506 `exit-minibuffer' instead of
18507 `isearch-nonincremental-exit-minibuffer'.
18508 (isearch-edit-string): Remove mention of
18509 `isearch-nonincremental-exit-minibuffer' from docstring.
18510 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
18511 (isearch-forward-exit-minibuffer)
18512 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
18513
18514 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
18515
18516 * loadup.el: Just use unversioned DOC.
18517
18518 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
18519 literals as extending to EOB.
18520 (nxml-last-fontify-end): Remove unused variable.
18521 (nxml-after-change1): Use with-silent-modifications.
18522 (nxml-extend-after-change-region): Simplify.
18523 (nxml-extend-after-change-region1): Remove function.
18524 (nxml-after-change1): Don't adjust for dependent regions.
18525 (nxml-fontify-matcher): Simplify.
18526 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
18527 (xmltok-add-dependent): Remove function.
18528 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
18529 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
18530 (xmltok-scan-prolog-after-processing-instruction-open): Treat
18531 unclosed <[[, <?, comment, and other literals as extending to EOB.
18532 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
18533 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
18534 Remove functions.
18535 (rng-do-some-validation-1): Don't mark dependent regions.
18536 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
18537 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
18538 (nxml-clear-dependent-regions): Remove functions.
18539 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
18540 (nxml-ensure-scan-up-to-date):
18541 Don't clear&mark dependent regions.
18542
18543 2013-05-15 Leo Liu <sdl.web@gmail.com>
18544
18545 * progmodes/octave.el (octave-goto-function-definition):
18546 Improve and fix callers.
18547
18548 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
18549
18550 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
18551 the setter (bug#14387).
18552
18553 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
18554 surrounding group (bug#14402).
18555
18556 2013-05-14 Juri Linkov <juri@jurta.org>
18557
18558 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
18559 (Bug#14390)
18560
18561 2013-05-14 Glenn Morris <rgm@gnu.org>
18562
18563 * progmodes/f90.el (f90-imenu-generic-expression):
18564 Fix typo in 2013-05-08 change. (Bug#14402)
18565
18566 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18567
18568 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
18569 Remove signals for which replies are never received.
18570
18571 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18572
18573 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
18574 (gdb-handler-alist, gdb-handler-number): Remove variables.
18575 (gdb-handler-list): New variable.
18576 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
18577 (gdb-pending-handler-p, gdb-handle-reply)
18578 (gdb-remove-all-pending-triggers): New functions.
18579 (gdb-discard-unordered-replies): New defcustom.
18580 (gdb-handler): New defstruct.
18581 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
18582 instead of gdb-pending-triggers. Update docstring.
18583 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
18584 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
18585 (gdb-var-update-handler, def-gdb-auto-update-trigger)
18586 (def-gdb-auto-update-handler, gdb-get-changed-registers)
18587 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
18588 (gdb-frame-handler): Pending triggers are now automatically managed.
18589 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
18590 Remove argument.
18591 (gdb-input): Automatically handles pending triggers. Update docstring.
18592 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
18593 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
18594 Update comments.
18595 (gdb-done-or-error): Now use gdb-handle-reply.
18596
18597 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
18598
18599 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
18600 gdb-debug-log.
18601
18602 2013-05-14 Glenn Morris <rgm@gnu.org>
18603
18604 * subr.el (user-emacs-directory-warning): New option.
18605 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
18606
18607 2013-05-14 Leo Liu <sdl.web@gmail.com>
18608
18609 * progmodes/octave.el (octave-font-lock-keywords): Fix error
18610 during redisplay.
18611 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
18612 (octave-font-lock-texinfo-comment): Fix invalid search bound
18613 error: wrong side of point.
18614
18615 2013-05-14 Glenn Morris <rgm@gnu.org>
18616
18617 * progmodes/flymake.el (flymake-xml-program): New option.
18618 (flymake-xml-init): Use it.
18619
18620 * term/xterm.el: Provide a feature.
18621
18622 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
18623
18624 2013-05-13 Glenn Morris <rgm@gnu.org>
18625
18626 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
18627 Add compat aliases as a hack workaround. (Bug#14384)
18628
18629 2013-05-13 Leo Liu <sdl.web@gmail.com>
18630
18631 * progmodes/octave.el (octave-indent-comment): Fix indentation for
18632 ###, and %!.
18633 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
18634 C-M-q.
18635 (octave-comment-start-skip): Include %!.
18636 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
18637
18638 2013-05-12 Leo Liu <sdl.web@gmail.com>
18639
18640 * progmodes/octave.el (inferior-octave-startup): Store the value
18641 of __octave_srcdir__ for octave-source-directories.
18642 (inferior-octave-check-process): New function refactored out of
18643 inferior-octave-send-list-and-digest.
18644 (octave-source-directories)
18645 (octave-find-definition-filename-function): New variables.
18646 (octave-source-directories)
18647 (octave-find-definition-default-filename): New functions.
18648 (octave-find-definition): Improve to find functions implemented in C++.
18649
18650 2013-05-12 Glenn Morris <rgm@gnu.org>
18651
18652 * calendar/diary-lib.el (diary-outlook-format-1):
18653 Don't include dayname in the output. (Bug#14349)
18654
18655 2013-05-11 Glenn Morris <rgm@gnu.org>
18656
18657 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
18658
18659 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
18660 Treat cc-provide like provide.
18661
18662 2013-05-11 Kevin Ryde <user42@zip.com.au>
18663
18664 * cus-dep.el (custom-make-dependencies):
18665 Use generated-autoload-load-name for the sake of files such
18666 such cedet/semantic/bovine/c.el, where the base file name
18667 is not in load-path. (Bug#5277)
18668
18669 2013-05-11 Glenn Morris <rgm@gnu.org>
18670
18671 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
18672 Provide features.
18673
18674 2013-05-11 Leo Liu <sdl.web@gmail.com>
18675
18676 * progmodes/octave.el (octave-indent-comment): Improve.
18677 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
18678 (octave-eldoc-function-signatures, octave-eldoc-function):
18679 New functions.
18680 (octave-mode, inferior-octave-mode): Add eldoc support.
18681
18682 2013-05-11 Richard Stallman <rms@gnu.org>
18683
18684 * epa.el (epa-decrypt-file): Take output file name as argument
18685 and read it using `interactive'.
18686
18687 2013-05-11 Leo Liu <sdl.web@gmail.com>
18688
18689 * progmodes/octave.el (octave-beginning-of-line)
18690 (octave-end-of-line): Check before using up-list because it jumps
18691 out of more syntactic contructs since moving to smie.
18692 (octave-indent-comment): New function.
18693 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
18694 (octave-begin-keywords, octave-end-keywords)
18695 (octave-reserved-words, octave-smie-bnf-table)
18696 (octave-smie-rules): Add new keywords from Octave 3.6.4.
18697
18698 2013-05-11 Glenn Morris <rgm@gnu.org>
18699
18700 * faces.el (internal-face-x-get-resource):
18701 * frame.el (ns-display-monitor-attributes-list):
18702 * calc/calc-aent.el (math-to-radians-2):
18703 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
18704 Fix declarations.
18705
18706 * calc/calc-menu.el: Make it loadable in isolation.
18707
18708 * net/eudcb-bbdb.el: Make it loadable without bbdb.
18709 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
18710 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
18711 (eudc-bbdb-query-internal): Require 'bbdb.
18712
18713 * lpr.el (lpr-headers-switches):
18714 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
18715
18716 * progmodes/sql.el (sql-login-params): Fix and improve :type.
18717
18718 * emulation/edt-mapper.el: In batch mode, error rather than hang.
18719
18720 * term.el (term-set-escape-char): Make it idempotent.
18721
18722 2013-05-10 Leo Liu <sdl.web@gmail.com>
18723
18724 * progmodes/octave.el (inferior-octave-completion-table):
18725 No longer a function and all uses changed. Use cache to speed up
18726 completion due to bug#11906.
18727 (octave-beginning-of-defun): Re-write to be more general.
18728
18729 2013-05-10 Glenn Morris <rgm@gnu.org>
18730
18731 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
18732
18733 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
18734
18735 * comint.el (comint-redirect-send-command-to-process): Use :around
18736 rather than :override for comint-redirect-filter.
18737 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
18738 Call it instead of comint-redirect-original-filter-function (which
18739 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
18740
18741 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
18742
18743 * frame.el (display-monitor-attributes-list): Add NS case.
18744 (ns-display-monitor-attributes-list): Declare.
18745
18746 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
18747
18748 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
18749
18750 2013-05-09 Glenn Morris <rgm@gnu.org>
18751
18752 * international/fontset.el (vertical-centering-font-regexp):
18753 Set standard-value.
18754
18755 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
18756
18757 * bookmark.el (bookmark-search-delay):
18758 * cus-start.el (vertical-centering-font-regexp):
18759 * ps-mule.el (ps-mule-font-info-database-default):
18760 * ps-print.el (ps-default-fg, ps-default-bg):
18761 * type-break.el (type-break-good-break-interval):
18762 * whitespace.el (whitespace-indentation-regexp)
18763 (whitespace-space-after-tab-regexp):
18764 * emacs-lisp/testcover.el (testcover-1value-functions)
18765 (testcover-noreturn-functions, testcover-progn-functions)
18766 (testcover-prog1-functions):
18767 * emulation/viper-init.el (viper-emacs-state-cursor-color):
18768 * eshell/em-glob.el (eshell-glob-translate-alist):
18769 * play/tetris.el (tetris-tty-colors):
18770 * progmodes/cpp.el (cpp-face-default-list):
18771 * progmodes/flymake.el (flymake-allowed-file-name-masks):
18772 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
18773 (idlwave-help-browser-generic-args):
18774 * progmodes/make-mode.el (makefile-special-targets-list):
18775 * progmodes/python.el (python-shell-virtualenv-path):
18776 * progmodes/verilog-mode.el (verilog-active-low-regexp)
18777 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
18778 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
18779 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
18780 * textmodes/reftex-vars.el (reftex-format-label-function):
18781 * textmodes/remember.el (remember-diary-file): Fix custom types.
18782
18783 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
18784 Add :version.
18785
18786 2013-05-09 Leo Liu <sdl.web@gmail.com>
18787
18788 * progmodes/octave.el (inferior-octave-completion-at-point):
18789 Restore file completion. (Bug#14300)
18790 (inferior-octave-startup): Fix incorrect highlighting for the
18791 first prompt.
18792
18793 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18794
18795 * progmodes/ruby-mode.el: First cut at SMIE support.
18796 (ruby-use-smie): New var.
18797 (ruby-smie-grammar): New constant.
18798 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
18799 (ruby-smie--forward-token, ruby-smie--backward-token)
18800 (ruby-smie-rules): New functions.
18801 (ruby-mode-variables): Setup SMIE if applicable.
18802
18803 2013-05-08 Eli Zaretskii <eliz@gnu.org>
18804
18805 * simple.el (line-move-visual): Signal beginning/end of buffer
18806 only if vertical-motion moved less than it was requested. Avoids
18807 silly incorrect error messages when there are display strings with
18808 multiple newlines at EOL.
18809
18810 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18811
18812 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
18813 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
18814 (prolog-char-quote-workaround):
18815 * progmodes/cperl-mode.el (cperl-under-as-char):
18816 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
18817 Mark as obsolete.
18818 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
18819 their declaration.
18820 (vhdl-mode-syntax-table-init): Remove.
18821
18822 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
18823 last change.
18824
18825 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
18826 syntax for "_".
18827 (ld-script-font-lock-keywords):
18828 Change regexps to use things like \_< and \_>.
18829
18830 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
18831 Change all regexps to use things like \_< and \_>.
18832
18833 * progmodes/autoconf.el (autoconf-definition-regexp)
18834 (autoconf-font-lock-keywords, autoconf-current-defun-function):
18835 Handle a _ with symbol syntax.
18836 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
18837
18838 * progmodes/ada-mode.el (ada-mode-abbrev-table):
18839 Consolidate declaration.
18840 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
18841 the declaration.
18842 (ada-create-syntax-table): Remove.
18843 (ada-capitalize-word): Don't mess with the syntax of "_" since it
18844 already has the right syntax nowadays.
18845 (ada-goto-next-word): Don't change the syntax of "_".
18846
18847 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
18848 with-wrapper-hook.
18849
18850 2013-05-08 Sam Steingold <sds@gnu.org>
18851
18852 * thingatpt.el (thing-at-point): Accept optional second argument
18853 NO-PROPERTIES to strip the text properties from the return value.
18854 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
18855 to `thing-at-point' instead of stripping the properties ourselves.
18856 Also, when `thing-at-point' fails to find a url, prepend "http://"
18857 to the filename at point on the assumption that the user is
18858 pointing at something like gnu.org/gnu.
18859
18860 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
18861
18862 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
18863 * faces.el (crm-separator):
18864 Silence byte-compiler.
18865
18866 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
18867 (tool-bar-map): Remove unneeded defvars.
18868
18869 2013-05-08 Leo Liu <sdl.web@gmail.com>
18870
18871 Re-work a fix for bug#10994 based on Le Wang's patch.
18872 * ido.el (ido-remove-consecutive-dups): New helper.
18873 (ido-completing-read): Use it.
18874 (ido-chop): Revert fix for bug#10994.
18875
18876 2013-05-08 Adam Spiers <emacs@adamspiers.org>
18877
18878 * cus-edit.el (custom-save-variables):
18879 Pretty-print long values. (Bug#14187)
18880
18881 2013-05-08 Glenn Morris <rgm@gnu.org>
18882
18883 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
18884 (m4-mode-syntax-table): Init in the defvar.
18885 (m4-mode-abbrev-table): Let define-derived-mode define it.
18886
18887 2013-05-08 Tom Tromey <tromey@redhat.com>
18888
18889 * progmodes/m4-mode.el (m4-mode-syntax-table):
18890 Do not treat "_" as word constituent. (Bug#14167)
18891
18892 2013-05-07 Glenn Morris <rgm@gnu.org>
18893
18894 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
18895 Remove explicit eshell-isearch-cancel-map.
18896
18897 * progmodes/f90.el (f90-smart-end-names): New option.
18898 (f90-smart-end): Doc fix.
18899 (f90-end-block-optional-name): New constant.
18900 (f90-block-match): Respect f90-smart-end-names.
18901
18902 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18903
18904 * progmodes/octave.el (octave-smie-forward-token): Be more careful
18905 about implicit semi-colons (bug#14218).
18906
18907 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18908
18909 * frame.el (display-monitor-attributes-list)
18910 (frame-monitor-attributes): New functions.
18911
18912 2013-05-06 Leo Liu <sdl.web@gmail.com>
18913
18914 * progmodes/octave.el (octave-syntax-propertize-function): Change
18915 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
18916 (octave-font-lock-keywords): Use octave-operator-regexp.
18917 (octave-completion-at-point): Rename from
18918 octave-completion-at-point-function.
18919 (inferior-octave-directory-tracker): Robustify.
18920 (octave-text-functions): Remove and fix its uses. No such things
18921 any more.
18922
18923 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18924
18925 * emacs-lisp/trace.el (trace--display-buffer): New function.
18926 (trace-make-advice): Use it.
18927
18928 2013-05-06 Juri Linkov <juri@jurta.org>
18929
18930 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
18931 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
18932 Doc fix.
18933 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
18934 in the help string. (Bug#12985)
18935
18936 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
18937
18938 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
18939
18940 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18941
18942 * progmodes/perl-mode.el: Add support for here documents.
18943 (perl-syntax-propertize-function): Match here-doc markers.
18944 (perl-syntax-propertize-special-constructs): Find their end.
18945 (perl-imenu-generic-expression): Use [:alnum:].
18946
18947 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
18948 (advice--add-function): Refresh the advice if already present
18949 (bug#14317).
18950
18951 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
18952
18953 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
18954
18955 2013-05-06 Glenn Morris <rgm@gnu.org>
18956
18957 * w32-fns.el (w32-charset-info-alist): Declare.
18958
18959 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
18960 of its defcustom properties.
18961 (eshell-cmpl-initialize): No need to load pcomplete.
18962
18963 * generic-x.el: No need to require comint when compiling.
18964
18965 * net/eudc-export.el: Make it loadable without bbdb.
18966 (top-level): Use require rather than load-library.
18967 (eudc-create-bbdb-record, eudc-bbdbify-phone)
18968 (eudc-batch-export-records-to-bbdb)
18969 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
18970 Require bbdb.
18971
18972 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18973
18974 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
18975 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
18976 some tweaks, instead.
18977
18978 2013-05-05 Leo Liu <sdl.web@gmail.com>
18979
18980 * progmodes/octave.el (octave-font-lock-keywords)
18981 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
18982 (inferior-octave-send-list-and-digest): Improve error message.
18983 (octave-mode, inferior-octave-mode): Use setq-local.
18984 (octave-help): Set info-lookup-mode.
18985
18986 2013-05-05 Richard Stallman <rms@gnu.org>
18987
18988 * vc/compare-w.el (compare-windows-whitespace):
18989 Treat no-break space as whitespace.
18990
18991 * mail/rmailsum.el (rmail-summary-rmail-update):
18992 Detect empty summary and don't change selected message.
18993 (rmail-summary-goto-msg): Likewise.
18994
18995 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
18996 Doc fixes, rename args.
18997
18998 2013-05-05 Alan Mackenzie <acm@muc.de>
18999
19000 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19001
19002 2013-05-05 Juri Linkov <juri@jurta.org>
19003
19004 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19005 to not add the length of the summary segment to the return value.
19006 (Bug#14125)
19007
19008 2013-05-05 Leo Liu <sdl.web@gmail.com>
19009
19010 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19011 (inferior-octave-output-filter): Remove.
19012 (octave-send-region, inferior-octave-startup): Fix callers.
19013 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19014 (octave-binary-file-extensions): New user variable.
19015 (octave-find-definition): Confirm if opening binary files.
19016 (octave-help-file): Use octave-find-definition to get the binary
19017 confirmation.
19018 (octave-help): Adjust for octave-help-file change.
19019
19020 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19021
19022 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19023 Merge the two entries that handle function definitions.
19024 (pascal--syntax-propertize): New const.
19025 (pascal-mode): Use it. Use setq-local.
19026
19027 2013-05-04 Glenn Morris <rgm@gnu.org>
19028
19029 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19030 (diary-from-outlook): Respect diary-from-outlook-function.
19031
19032 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19033
19034 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19035 Move the declaration from C.
19036 (read-minibuffer, eval-minibuffer): Move from C.
19037 (completion-setup-function): Avoid minibuffer-completion-contents.
19038
19039 2013-05-03 Leo Liu <sdl.web@gmail.com>
19040
19041 * progmodes/octave.el (octave-font-lock-keywords): Do not
19042 dehighlight 'end' in comments or strings.
19043 (octave-completing-read, octave-goto-function-definition):
19044 New helpers.
19045 (octave-help-buffer): New user variable.
19046 (octave-help-file, octave-help-function): New button types.
19047 (octave-help): New command and bind it to C-h ;.
19048 (octave-find-definition): New command and bind it to M-.
19049 (user-error): Alias to error if not defined.
19050
19051 2013-05-02 Leo Liu <sdl.web@gmail.com>
19052
19053 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19054 for \. (bug#14332)
19055 (octave-font-lock-keywords): Include [ and {.
19056
19057 2013-05-02 Leo Liu <sdl.web@gmail.com>
19058
19059 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19060 (inferior-octave): Remove calling comint-mode and return the buffer.
19061 (inferior-octave-startup): Cosmetic changes.
19062
19063 2013-05-02 Leo Liu <sdl.web@gmail.com>
19064
19065 * progmodes/octave.el (octave-syntax-propertize-function):
19066 Include the case when ' is at line beginning. (Bug#14336)
19067
19068 2013-05-02 Glenn Morris <rgm@gnu.org>
19069
19070 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19071 * desktop.el (vc-dir-mode): Just autoload it here.
19072
19073 2013-05-02 Alan Mackenzie <acm@muc.de>
19074
19075 Eliminate variable c-standard-font-lock-fontify-region-function.
19076 * progmodes/cc-mode.el
19077 (c-standard-font-lock-fontify-region-function): Remove.
19078 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19079
19080 2013-05-01 Leo Liu <sdl.web@gmail.com>
19081
19082 * progmodes/octave.el: Compatible with older emacs-24 releases.
19083 (inferior-octave-has-built-in-variables): Remove. Built-in
19084 variables were removed from Octave in 2007.
19085 (inferior-octave-startup): Fix uses.
19086 (comint-line-beginning-position): Remove compatibility code for
19087 emacs 21.
19088
19089 2013-05-01 Juri Linkov <juri@jurta.org>
19090
19091 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19092
19093 2013-05-01 Juri Linkov <juri@jurta.org>
19094
19095 * comint.el (comint-previous-matching-input): Don't print message
19096 "History item: %d" when `isearch-mode' is active.
19097 (comint-history-isearch-message): Print message "History item: %d"
19098 when `comint-input-ring-index' is not empty and this function is
19099 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19100
19101 2013-05-01 Leo Liu <sdl.web@gmail.com>
19102
19103 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19104 definitions. Use completion-at-point to insert keywords.
19105 (octave-abbrev-start): Remove.
19106 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19107
19108 2013-04-30 Leo Liu <sdl.web@gmail.com>
19109
19110 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19111 change.
19112
19113 2013-04-30 Alan Mackenzie <acm@muc.de>
19114
19115 Handle arbitrarily long C++ member initialisation lists.
19116 * progmodes/cc-engine.el (c-back-over-member-initializers):
19117 new function.
19118 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19119 (most) member init lists.
19120
19121 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19122
19123 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19124 variable.
19125
19126 2013-04-30 Leo Liu <sdl.web@gmail.com>
19127
19128 * progmodes/octave.el (octave-variables): Remove. No builtin
19129 variables any more. All converted to functions.
19130 (octave-font-lock-keywords, octave-completion-at-point-function):
19131 Fix uses.
19132 (octave-font-lock-texinfo-comment): New user variable.
19133 (octave-texinfo-font-lock-keywords): New variable for texinfo
19134 comment block.
19135 (octave-function-comment-block): New face.
19136 (octave-font-lock-texinfo-comment): New function.
19137 (octave-mode): Font lock texinfo comment block.
19138
19139 2013-04-29 Leo Liu <sdl.web@gmail.com>
19140
19141 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19142 indexing expression.
19143 (octave-continuation-string): Do not use \.
19144 (inferior-octave-complete-impossible): Remove.
19145 (inferior-octave-completion-table)
19146 (inferior-octave-completion-at-point): Remove its uses.
19147 (inferior-octave-startup): completion_matches was introduced to
19148 Octave in 1996 so safe to assume it.
19149 (octave-function-file-comment): Improve to follow how Octave does it.
19150 (octave-update-function-file-comment): Tweak.
19151
19152 2013-04-29 Leo Liu <sdl.web@gmail.com>
19153
19154 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19155 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19156 (octave-function-file-comment): Fix typo.
19157 (octave-sync-function-file-names): Use read-char-choice.
19158
19159 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19160
19161 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19162 to t for the less important warnings.
19163
19164 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19165
19166 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19167
19168 2013-04-27 Glenn Morris <rgm@gnu.org>
19169
19170 * vc/log-view.el (log-view-current-entry):
19171 Treat "---" separator lines as part of the following rev. (Bug#14169)
19172
19173 2013-04-27 Juri Linkov <juri@jurta.org>
19174
19175 * subr.el (read-number): Doc fix about using it by interactive
19176 code letter `n'. (Bug#14254)
19177
19178 2013-04-27 Juri Linkov <juri@jurta.org>
19179
19180 * desktop.el (desktop-auto-save-timeout): New option.
19181 (desktop-file-checksum): New variable.
19182 (desktop-save): Add optional arg `auto-save' and don't auto-save
19183 if nothing changed.
19184 (desktop-auto-save-timer): New variable.
19185 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19186 (after-init-hook): Call `desktop-auto-save-set-timer'.
19187 Suggested by Reuben Thomas <rrt@sc3d.org> in
19188 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19189
19190 2013-04-27 Leo Liu <sdl.web@gmail.com>
19191
19192 * progmodes/octave.el (octave-function-file-p)
19193 (octave-skip-comment-forward, octave-function-file-comment)
19194 (octave-update-function-file-comment): New functions.
19195 (octave-mode-map): Bind C-c ; to
19196 octave-update-function-file-comment.
19197 (octave-mode-menu): Add octave-update-function-file-comment.
19198 (octave-mode, inferior-octave-mode): Fix doc-string.
19199 (octave-insert-defun): Conform to Octave's coding convention.
19200 (Bug#14285)
19201
19202 * files.el (basic-save-buffer): Don't let errors in
19203 before-save-hook prevent saving buffer.
19204
19205 2013-04-20 Roland Winkler <winkler@gnu.org>
19206
19207 * faces.el (read-face-name): Use completing-read if arg multiple
19208 is nil.
19209
19210 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19211
19212 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19213 displayed, move point to after the totals line.
19214 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19215 for the details.
19216
19217 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19218
19219 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19220 Add current dir to the load-path.
19221 (package-generate-autoloads): Don't rely on
19222 autoload-ensure-default-file.
19223
19224 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19225
19226 * textmodes/remember.el (remember-store-in-files): Document that
19227 the file name format is passed to `format-time-string'.
19228
19229 2013-04-26 Leo Liu <sdl.web@gmail.com>
19230
19231 * progmodes/octave.el (octave-sync-function-file-names): New function.
19232 (octave-mode): Use it in before-save-hook.
19233
19234 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19235
19236 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19237 (bug#14274).
19238
19239 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19240 \n and comment, even if it's not an implicit ; (bug#14218).
19241
19242 2013-04-26 Glenn Morris <rgm@gnu.org>
19243
19244 * subr.el (read-number): Once more use `read' rather than
19245 `string-to-number', to trap non-numeric input. (Bug#14254)
19246
19247 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19248
19249 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19250 Use `syntax-multiline' text property consistently instead of
19251 `font-lock-multiline'. (Bug#14237)
19252
19253 2013-04-26 Glenn Morris <rgm@gnu.org>
19254
19255 * emacs-lisp/shadow.el (list-load-path-shadows):
19256 No longer necessary to check for duplicate simple.el, since
19257 2012-07-07 change to init_lread to not include installation lisp
19258 directories in load-path when running uninstalled. (Bug#14270)
19259
19260 2013-04-26 Leo Liu <sdl.web@gmail.com>
19261
19262 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
19263 (octave-mode, inferior-octave-mode): Use setq-local.
19264 (octave-not-in-string-or-comment-p): Rename to
19265 octave-in-string-or-comment-p.
19266 (octave-in-comment-p, octave-in-string-p)
19267 (octave-in-string-or-comment-p): Replace defsubst with defun.
19268
19269 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
19270
19271 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
19272
19273 2013-04-25 Bastien Guerry <bzg@gnu.org>
19274
19275 * textmodes/remember.el (remember-data-directory)
19276 (remember-directory-file-name-format): Fix custom types.
19277
19278 2013-04-25 Leo Liu <sdl.web@gmail.com>
19279
19280 * progmodes/octave.el (octave-completion-at-point-function):
19281 Make use of inferior octave process.
19282 (octave-initialize-completions): Remove.
19283 (inferior-octave-completion-table): New function.
19284 (inferior-octave-completion-at-point): Use it.
19285 (octave-completion-alist): Remove.
19286
19287 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19288
19289 * progmodes/opascal.el: Use font-lock and syntax-propertize.
19290 (opascal-mode-syntax-table): New var.
19291 (opascal-literal-kind, opascal-is-literal-end)
19292 (opascal-literal-token-at): Rewrite.
19293 (opascal--literal-start-re, opascal-font-lock-keywords)
19294 (opascal--syntax-propertize): New constants.
19295 (opascal-font-lock-defaults): Adjust.
19296 (opascal-mode): Use them. Set comment-<foo> variables as well.
19297 (delphi-comment-face, opascal-comment-face, delphi-string-face)
19298 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
19299 (delphi-other-face, opascal-other-face): Remove face variables.
19300 (opascal-save-state): Remove macro.
19301 (opascal-fontifying-progress-step): Remove constant.
19302 (opascal--ignore-changes): Remove var.
19303 (opascal-set-token-property, opascal-parse-next-literal)
19304 (opascal-is-stable-literal, opascal-complete-literal)
19305 (opascal-is-literal-start, opascal-face-of)
19306 (opascal-parse-region, opascal-parse-region-until-stable)
19307 (opascal-fontify-region, opascal-after-change)
19308 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
19309 (opascal-debug-parse-region, opascal-debug-parse-window)
19310 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
19311 (opascal-debug-fontify-buffer): Remove.
19312 (opascal-debug-mode-map): Adjust accordingly.
19313
19314 2013-04-25 Leo Liu <sdl.web@gmail.com>
19315
19316 Merge octave-mod.el and octave-inf.el into octave.el with some
19317 cleanups.
19318 * progmodes/octave.el: New file renamed from octave-mod.el.
19319 * progmodes/octave-inf.el: Merged into octave.el.
19320 * progmodes/octave-mod.el: Renamed to octave.el.
19321
19322 2013-04-25 Tassilo Horn <tsdh@gnu.org>
19323
19324 * textmodes/reftex-vars.el
19325 (reftex-label-ignored-macros-and-environments): New defcustom.
19326
19327 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
19328
19329 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19330
19331 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
19332 (smie-indent-keyword): Improve the check to ensure that the next
19333 comment is really on the same line.
19334 (smie-indent-comment): Don't align with a subsequent closer (or eob).
19335
19336 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
19337 semi-colons if the line is not otherwise empty (bug#14218).
19338
19339 2013-04-25 Glenn Morris <rgm@gnu.org>
19340
19341 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
19342
19343 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
19344
19345 * progmodes/opascal.el (opascal-set-token-property): Rename from
19346 opascal-set-text-properties and only set `token' (bug#14134).
19347 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
19348 (opascal-literal-text-properties): Remove.
19349 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
19350 Adjust callers.
19351
19352 2013-04-24 Reuben Thomas <rrt@sc3d.org>
19353
19354 * textmodes/remember.el (remember-handler-functions): Add an
19355 option for a new handler `remember-store-in-files'.
19356 (remember-data-directory, remember-directory-file-name-format):
19357 New options.
19358 (remember-store-in-files): New function to store remember notes
19359 as separate files within a directory.
19360
19361 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
19362
19363 * progmodes/compile.el (compilation-next-error-function):
19364 Pass "formats" to compilation-find-file (bug#11777).
19365
19366 2013-04-24 Glenn Morris <rgm@gnu.org>
19367
19368 * vc/vc-bzr.el (vc-bzr-print-log):
19369 * vc/vc-hg.el (vc-hg-print-log):
19370 * vc/vc-svn.el (vc-svn-print-log):
19371 Fix START-REVISION with LIMIT != 1. (Bug#14168)
19372
19373 * vc/vc-bzr.el (vc-bzr-print-log):
19374 * vc/vc-cvs.el (vc-cvs-print-log):
19375 * vc/vc-git.el (vc-git-print-log):
19376 * vc/vc-hg.el (vc-hg-print-log):
19377 * vc/vc-mtn.el (vc-mtn-print-log):
19378 * vc/vc-rcs.el (vc-rcs-print-log):
19379 * vc/vc-sccs.el (vc-sccs-print-log):
19380 * vc/vc-svn.el (vc-svn-print-log):
19381 * vc/vc.el (vc-print-log-internal): Doc fixes.
19382
19383 2013-04-23 Glenn Morris <rgm@gnu.org>
19384
19385 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
19386 Remove venerable code attempting to avoid substitute-command-keys.
19387
19388 2013-04-23 Tassilo Horn <tsdh@gnu.org>
19389
19390 * textmodes/reftex-vars.el (reftex-label-regexps):
19391 Call `reftex-compile-variables' after changes to this variable.
19392
19393 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
19394
19395 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
19396 Use lexical-binding.
19397 (jit-lock-force-redisplay): Use markers, check buffer's continued
19398 existence and beware narrowed buffers.
19399 (jit-lock-fontify-now): Adjust call accordingly.
19400
19401 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
19404 to avoid misleading the user.
19405
19406 2013-04-22 Leo Liu <sdl.web@gmail.com>
19407
19408 * info-look.el: Prefer latex2e.info. (Bug#14240)
19409
19410 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
19411
19412 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
19413
19414 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
19415 * net/tramp.el (tramp-call-process): ... here.
19416 (tramp-set-completion-function, tramp-parse-putty):
19417 * net/tramp-adb.el (tramp-adb-execute-adb-command):
19418 * net/tramp-gvfs.el (tramp-gvfs-send-command):
19419 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
19420 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
19421 (tramp-call-local-coding-command): Use `tramp-call-process'
19422 instead of `tramp-compat-call-process'.
19423
19424 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
19425 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
19426 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
19427 (tramp-find-inline-compress): Improve traces.
19428 (tramp-maybe-send-script): Check for Perl binary.
19429 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
19430
19431 2013-04-22 Daiki Ueno <ueno@gnu.org>
19432
19433 * epg.el (epg-context-pinentry-mode): New function.
19434 (epg-context-set-pinentry-mode): New function.
19435 (epg--start): Pass --pinentry-mode option to gpg command.
19436
19437 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
19438
19439 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
19440 `comint-dynamic-complete' is obsolete since 24.1, replaced by
19441 `completion-at-point'. (Bug#13774)
19442
19443 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
19444 default key binding for `describe-distribution' has been moved to
19445 `C-h C-o'. (Bug#13970)
19446
19447 2013-04-21 Glenn Morris <rgm@gnu.org>
19448
19449 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
19450 Add doc strings.
19451 (vc-print-log): Clarify interactive prompt.
19452
19453 2013-04-20 Glenn Morris <rgm@gnu.org>
19454
19455 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19456 No longer include timestamp etc information.
19457
19458 2013-04-20 Roland Winkler <winkler@gnu.org>
19459
19460 * faces.el (read-face-name): Bug fix, return just one face if arg
19461 multiple is nil. (Bug#14209)
19462
19463 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19464
19465 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
19466 (remove-function): Autoload.
19467
19468 * comint.el (comint-redirect-original-filter-function): Remove.
19469 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
19470 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
19471 (vc-cvs-annotate-command):
19472 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
19473 * progmodes/prolog.el (prolog-consult-compile):
19474 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
19475 Use add/remove-function instead.
19476 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
19477 (gud-tooltip-process-output, gud-tooltip-tips):
19478 Use add/remove-function instead.
19479 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
19480 (scheme-interaction-mode, exit-scheme-interaction-mode):
19481 Use add/remove-function instead.
19482
19483 * vc/vc-dispatcher.el: Use lexical-binding.
19484 (vc--process-sentinel): Rename from vc-process-sentinel.
19485 Change last arg to be the code to run. Don't use vc-previous-sentinel
19486 and vc-sentinel-commands any more.
19487 (vc-exec-after): Allow code to be a function. Use add/remove-function.
19488 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
19489
19490 2013-04-19 Masatake YAMATO <yamato@redhat.com>
19491
19492 * progmodes/sh-script.el (sh-imenu-generic-expression):
19493 Handle function names with a single character. (Bug#14111)
19494
19495 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
19496
19497 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
19498 for subroutines defined in an eval (bug#14182).
19499
19500 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19501
19502 * bookmark.el (bookmark-completing-read): Improve handling of empty
19503 string (bug#14176).
19504
19505 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19506
19507 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
19508
19509 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
19510
19511 New faster Imenu implementation (bug#14058).
19512 * progmodes/python.el (python-imenu-prev-index-position)
19513 (python-imenu-format-item-label-function)
19514 (python-imenu-format-parent-item-label-function)
19515 (python-imenu-format-parent-item-jump-label-function):
19516 New vars.
19517 (python-imenu-format-item-label)
19518 (python-imenu-format-parent-item-label)
19519 (python-imenu-format-parent-item-jump-label)
19520 (python-imenu--put-parent, python-imenu--build-tree)
19521 (python-imenu-create-index, python-imenu-create-flat-index)
19522 (python-util-popn): New functions.
19523 (python-mode): Set imenu-create-index-function to
19524 python-imenu-create-index.
19525
19526 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * winner.el (winner-active-region): Use region-active-p, activate-mark
19529 and deactivate-mark (bug#14225).
19530
19531 * simple.el (deactivate-mark): Don't inline it.
19532
19533 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
19534
19535 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
19536
19537 2013-04-18 Tassilo Horn <tsdh@gnu.org>
19538
19539 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
19540 file extensions from the archive-mode entry in order to prefer
19541 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
19542
19543 2013-04-18 Leo Liu <sdl.web@gmail.com>
19544
19545 * bindings.el (help-event-list): Add ?\?.
19546
19547 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
19548
19549 * subr.el (with-wrapper-hook): Declare obsolete.
19550 * simple.el (filter-buffer-substring-function): New hook.
19551 (filter-buffer-substring): Use it.
19552 (filter-buffer-substring-functions): Mark obsolete.
19553 * minibuffer.el (completion-in-region-function): New hook.
19554 (completion-in-region): Use it.
19555 (completion-in-region-functions): Mark obsolete.
19556 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
19557 * abbrev.el (abbrev-expand-function): New hook.
19558 (expand-abbrev): Use it.
19559 (abbrev-expand-functions): Mark obsolete.
19560 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
19561 and :filter-return.
19562
19563 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19564
19565 * progmodes/python.el (python-nav--syntactically): Fix cornercases
19566 and do not care about match data.
19567
19568 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
19569
19570 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
19571 completion tables when completing error conditions and
19572 `declare' arguments.
19573 (lisp-complete-symbol, field-complete): Mark as obsolete.
19574 (check-parens): Unmatched parens are user errors.
19575 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
19576
19577 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
19578
19579 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
19580 command changed buffer (ie. `flyspell-pre-buffer' is not current
19581 buffer), which prevents making decisions based on invalid value of
19582 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
19583 cause an error when `flyspell-pre-point' was nil after switching
19584 buffers.
19585 (flyspell-post-command-hook): No longer needs to change buffers when
19586 checking pre-word. While at it remove unnecessary progn.
19587
19588 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
19589
19590 * textmodes/ispell.el (ispell-add-per-file-word-list):
19591 Fix `flyspell-correct-word-before-point' error when accepting
19592 words and `coment-padding' is an integer by using
19593 `comment-normalize-vars' (Bug #14214).
19594
19595 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19596
19597 New defun movement commands.
19598 * progmodes/python.el (python-nav--syntactically)
19599 (python-nav--forward-defun, python-nav-backward-defun)
19600 (python-nav-forward-defun): New functions.
19601
19602 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
19603
19604 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
19605 (python-syntax-context): Use named compiler-macro for backwards
19606 compatibility with Emacs 24.x.
19607
19608 2013-04-17 Leo Liu <sdl.web@gmail.com>
19609
19610 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
19611 octave-hide-process-buffer.
19612
19613 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
19614
19615 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
19616 (bug#14216).
19617
19618 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
19619
19620 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
19621 Fix adjustment of offset when receiving incomplete responses from GDB
19622 (bug#14129).
19623
19624 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19625
19626 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
19627 python-mode-abbrev-table.
19628 (python-skeleton-define): Adjust accordingly.
19629 (python-mode-abbrev-table): New table that inherits from it so that
19630 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
19631
19632 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
19633 (abbrev-symbol): Use it.
19634 (abbrev--before-point): Use it since we already handle inheritance.
19635
19636 2013-04-16 Leo Liu <sdl.web@gmail.com>
19637
19638 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
19639 binding to info-lookup-symbol.
19640
19641 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
19642
19643 * minibuffer.el (completion--twq-all):
19644 * term/ns-win.el (ns-initialize-window-system):
19645 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
19646
19647 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
19648
19649 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
19650 global bindings.
19651
19652 * doc-view.el (doc-view-start-process): Handle url-handler directories.
19653
19654 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
19655
19656 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
19657 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
19658 to nil.
19659 (ruby-end-of-defun): Remove the unused arg, change the docstring
19660 to reflect that this function is only used as the value of
19661 `end-of-defun-function'.
19662 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
19663 to reflect an earlier change that beginning/end-of-defun functions
19664 jump between methods in a class definition, as well as top-level
19665 functions.
19666
19667 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19668
19669 * minibuffer.el (minibuffer-complete): Don't just scroll
19670 a *Completions* that's been iconified.
19671 (minibuffer-force-complete): Make sure repetitions do cycle when going
19672 through completion-in-region -> minibuffer-complete.
19673
19674 2013-04-15 Alan Mackenzie <acm@muc.de>
19675
19676 Correct the placement of c-cpp-delimiters when there're #s not at
19677 col 0.
19678
19679 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
19680 place a submatch around the #.
19681 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
19682 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
19683 on the #, not BOL.
19684
19685 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19686
19687 * emacs-lisp/nadvice.el: Properly test names when adding advice.
19688 (advice--member-p): New arg `name'.
19689 (advice--add-function, advice-member-p): Use it (bug#14202).
19690
19691 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
19692
19693 Reformulate java imenu-generic-expression.
19694 The old expression contained ill formed regexps.
19695
19696 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
19697 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
19698 (cc-imenu-java-method-arg-regexp): New defconsts.
19699 (cc-imenu-java-build-type-args-regex): New defun.
19700 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
19701 handling of spaces in the regexp.
19702
19703 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19704
19705 * textmodes/ispell.el (ispell-command-loop): Remove
19706 flyspell highlight of a word when ispell accepts it (bug #14178).
19707
19708 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
19709
19710 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
19711 uses code from the previous `ange-ftp-run-real-handler'.
19712 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
19713 only in case that function exist. This is needed for proper
19714 unloading of Tramp.
19715
19716 2013-04-15 Tassilo Horn <tsdh@gnu.org>
19717
19718 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
19719
19720 * textmodes/reftex.el (reftex-compile-variables): Use it.
19721
19722 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19723
19724 * files.el (normal-mode): Only use default major-mode if no other mode
19725 was specified.
19726
19727 * emacs-lisp/trace.el (trace-values): New function.
19728
19729 * files.el: Allow : in local variables (bug#14089).
19730 (hack-local-variable-regexp): New var.
19731 (hack-local-variables-prop-line, hack-local-variables): Use it.
19732
19733 2013-04-13 Roland Winkler <winkler@gnu.org>
19734
19735 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
19736 data before it gets modified by bibtex-beginning-of-entry.
19737
19738 2013-04-13 Roland Winkler <winkler@gnu.org>
19739
19740 * textmodes/bibtex.el (bibtex-url): Doc fix.
19741
19742 2013-04-13 Roland Winkler <winkler@gnu.org>
19743
19744 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
19745 does not visit a BibTeX file, exclude it from the list of buffers
19746 returned by bibtex-initialize.
19747
19748 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
19749
19750 * window.el (split-window): Remove interactive form, since as a
19751 command this function is a special case of split-window-below.
19752 Correct doc string.
19753
19754 2013-04-12 Roland Winkler <winkler@gnu.org>
19755
19756 * faces.el (read-face-name): Do not override value of arg default.
19757 Allow single faces and strings as default values. Remove those
19758 elements from return value that are not faces.
19759 (describe-face): Simplify.
19760 (face-at-point): New optional args thing and multiple so that this
19761 function can provide the same functionality previously provided by
19762 read-face-name.
19763 (make-face-bold, make-face-unbold, make-face-italic)
19764 (make-face-unitalic, make-face-bold-italic, invert-face)
19765 (modify-face, read-face-and-attribute): Use face-at-point.
19766
19767 * cus-edit.el (customize-face, customize-face-other-window)
19768 * cus-theme.el (custom-theme-add-face)
19769 * face-remap.el (buffer-face-set)
19770 * facemenu.el (facemenu-set-face): Use face-at-point.
19771
19772 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
19773
19774 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
19775
19776 2013-04-10 Tassilo Horn <tsdh@gnu.org>
19777
19778 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
19779 off leading { and trailing } from field values.
19780
19781 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
19782
19783 * emacs-lisp/timer.el (timer--check): New function.
19784 (timer--time, timer-set-function, timer-event-handler): Use it.
19785 (timer-set-idle-time): Simplify.
19786 (timer--activate): CSE.
19787 (timer-event-handler): Give more info in error message.
19788 (internal-timer-start-idle): New function, moved from C.
19789
19790 * mpc.el (mpc-proc): Add `restart' argument.
19791 (mpc-proc-cmd): Use it.
19792 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
19793 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
19794 less often.
19795
19796 2013-04-10 Masatake YAMATO <yamato@redhat.com>
19797
19798 * progmodes/sh-script.el: Implement `sh-mode' own
19799 `add-log-current-defun-function' (bug#14112).
19800 (sh-current-defun-name): New function.
19801 (sh-mode): Use the function.
19802
19803 2013-04-09 Bastien Guerry <bzg@gnu.org>
19804
19805 * simple.el (choose-completion-string): Fix docstring (bug#14163).
19806
19807 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
19808
19809 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
19810
19811 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
19812 timer (bug#14156).
19813
19814 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
19815
19816 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
19817 declaration.
19818
19819 2013-04-07 Leo Liu <sdl.web@gmail.com>
19820
19821 * pcmpl-x.el: New file.
19822
19823 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
19824
19825 Do not set x-display-name until X connection is established.
19826 This is needed to prevent from weird situation described at
19827 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
19828 * frame.el (make-frame): Set x-display-name after call to
19829 window system initialization function, not before.
19830 * term/x-win.el (x-initialize-window-system): Add optional
19831 display argument and use it.
19832 * term/w32-win.el (w32-initialize-window-system):
19833 * term/ns-win.el (ns-initialize-window-system):
19834 * term/pc-win.el (msdos-initialize-window-system):
19835 Add compatible optional display argument.
19836
19837 2013-04-06 Eli Zaretskii <eliz@gnu.org>
19838
19839 * files.el (normal-backup-enable-predicate): On MS-Windows and
19840 MS-DOS compare truenames of temporary-file-directory and of the
19841 file, so that 8+3 aliases (usually found in $TEMP on Windows)
19842 don't fail comparison by compare-strings. Also, compare file
19843 names case-insensitively on MS-Windows and MS-DOS.
19844
19845 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
19846
19847 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
19848 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
19849
19850 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
19851
19852 * whitespace.el (whitespace-color-on, whitespace-color-off):
19853 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
19854
19855 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
19856
19857 * ispell.el (ispell-set-spellchecker-params):
19858 Really set `ispell-args' for all equivs.
19859
19860 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
19861
19862 * ido.el (ido-completions): Use extra elements of ido-decorations
19863 (bug#14143).
19864 (ido-decorations): Update docstring.
19865
19866 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
19867
19868 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
19869 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
19870 nil during initialization, in order not to miss changes since the
19871 file was opened. (Bug#14140)
19872
19873 2013-04-05 Leo Liu <sdl.web@gmail.com>
19874
19875 * kmacro.el (kmacro-call-macro): Fix bug#14135.
19876
19877 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
19878
19879 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
19880
19881 2013-04-04 Glenn Morris <rgm@gnu.org>
19882
19883 * electric.el (electric-pair-inhibit-predicate): Add :version.
19884
19885 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
19886
19887 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
19888 when a package is required several times (bug#14082).
19889
19890 2013-04-04 Roland Winkler <winkler@gnu.org>
19891
19892 * faces.el (read-face-name): Behave as promised by the docstring.
19893 Assume that arg default is a list of faces.
19894 (describe-face): Call read-face-name with list of default faces.
19895
19896 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19897
19898 * bookmark.el: Fix deletion of bookmarks (bug#13972).
19899 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
19900 (bookmark-bmenu-execute-deletions): Only skip first line if it's
19901 the header.
19902 (bookmark-exit-hook-internal): Save even if list is empty.
19903
19904 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
19905
19906 * emacs-lisp/package.el (package-pinned-packages): New var.
19907 (package--add-to-archive-contents): Obey it (bug#14118).
19908
19909 2013-04-03 Alan Mackenzie <acm@muc.de>
19910
19911 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
19912 Also adapt to the new values of element 7 of a parse state.
19913
19914 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
19915 parameter `not-in-delimiter'. Handle being inside comment opener.
19916 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
19917 character in case we're typing a '*' after a '/'.
19918 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
19919 instead by passing the parameter to c-state-pp-to-literal.
19920
19921 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
19922 for elt. 7 of a parse state.
19923
19924 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
19925
19926 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
19927 * international/latin1-disp.el, international/mule-util.el:
19928 * language/cyril-util.el, language/european.el, language/ind-util.el:
19929 * language/lao-util.el, language/thai.el, language/tibet-util.el:
19930 * language/tibetan.el, language/viet-util.el:
19931 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
19932
19933 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19934
19935 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
19936 (electric-pair-post-self-insert-function): Use it.
19937 (electric-pair-default-inhibit): New function, extracted from
19938 electric-pair-post-self-insert-function.
19939
19940 2013-03-31 Roland Winkler <winkler@gnu.org>
19941
19942 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
19943
19944 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19945
19946 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
19947
19948 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
19949
19950 Un-indent after "pass" and "return" statements (Bug#13888)
19951 * progmodes/python.el (python-indent-block-enders): New var.
19952 (python-indent-calculate-indentation): Use it.
19953
19954 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
19955
19956 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
19957 defun. Defining it as defalias could introduce too eager
19958 byte-compiler optimization. (Bug#14030)
19959
19960 2013-03-30 Chong Yidong <cyd@gnu.org>
19961
19962 * iswitchb.el (iswitchb-read-buffer): Fix typo.
19963
19964 2013-03-30 Leo Liu <sdl.web@gmail.com>
19965
19966 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
19967 (kmacro-execute-from-register): Pass the keyboard macro to
19968 kmacro-call-macro or repeating won't work correctly.
19969
19970 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
19971
19972 * progmodes/subword.el: Back to using `forward-symbol'.
19973
19974 * subr.el (forward-whitespace, forward-symbol)
19975 (forward-same-syntax): Move from thingatpt.el.
19976
19977 2013-03-29 Leo Liu <sdl.web@gmail.com>
19978
19979 * kmacro.el (kmacro-to-register): New command.
19980 (kmacro-execute-from-register): New function.
19981 (kmacro-keymap): Bind to 'x'. (Bug#14071)
19982
19983 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
19984
19985 * mpc.el: Use defvar-local and setq-local.
19986 (mpc--proc-connect): Connection failures are not bugs.
19987 (mpc-mode-map): `follow-link' only applies to the buffer's content.
19988 (mpc-volume-map): Bind to the up-events.
19989
19990 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
19991
19992 * progmodes/subword.el (superword-mode): Use `forward-sexp'
19993 instead of `forward-symbol'.
19994
19995 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
19996
19997 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
19998 (edebug--recursive-edit): Use it.
19999 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20000 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20001
20002 2013-03-28 Leo Liu <sdl.web@gmail.com>
20003
20004 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20005
20006 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20007
20008 * facemenu.el (list-colors-callback): New defvar.
20009 (list-colors-redisplay): New function.
20010 (list-colors-display): Install list-colors-redisplay as the
20011 revert-buffer-function. (Bug#14063)
20012
20013 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20014
20015 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20016 and suffixes don't overlap (bug#14061).
20017
20018 * case-table.el: Use lexical-binding.
20019 (case-table-get-table): New function.
20020 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20021
20022 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20023
20024 * progmodes/subword.el: Add `superword-mode' to do word motion
20025 over symbol_words (parallels and leverages `subword-mode' which
20026 does word motion inside MixedCaseWords).
20027
20028 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20029
20030 * eshell/em-unix.el: Move su and sudo to...
20031 * eshell/em-tramp.el: ...Eshell tramp module.
20032
20033 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20034
20035 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20036 Change return value to be a sexp. Delay `get-buffer' to after
20037 restoring the desktop (bug#13951).
20038
20039 2013-03-26 Leo Liu <sdl.web@gmail.com>
20040
20041 * register.el: Move semantic tag handling back to
20042 cedet/semantic/senator.el. (Bug#14052)
20043
20044 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20045
20046 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20047 into the prompt either (bug#13963).
20048
20049 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20050
20051 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20052 part of "(error-foo)".
20053
20054 2013-03-24 Juri Linkov <juri@jurta.org>
20055
20056 * replace.el (list-matching-lines-prefix-face): New defcustom.
20057 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20058 `occur-engine' if `face-differs-from-default-p' returns t.
20059 (occur-engine): Add `,' inside backquote construct to evaluate
20060 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20061 Pass `prefix-face' to the functions `occur-context-lines' and
20062 `occur-engine-add-prefix'.
20063 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20064 `prefix-face' and propertize the prefix with `prefix-face'.
20065 (Bug#14017)
20066
20067 2013-03-24 Leo Liu <sdl.web@gmail.com>
20068
20069 * nxml/rng-valid.el (rng-validate-while-idle)
20070 (rng-validate-quick-while-idle): Guard against deleted buffer.
20071 (Bug#13999)
20072
20073 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20074 is the last entry in kill-buffer-hook.
20075
20076 * files.el (kill-buffer-hook): Doc fix.
20077
20078 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20079
20080 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20081 Make it safe-local.
20082
20083 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20084
20085 2013-03-23 Leo Liu <sdl.web@gmail.com>
20086
20087 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20088 Remove.
20089
20090 * nxml/rng-valid.el (rng-validate-mode)
20091 (rng-after-change-function, rng-do-some-validation):
20092 * nxml/rng-maint.el (rng-validate-buffer):
20093 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20094 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20095 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20096 (nxml-extend-after-change-region): Use with-silent-modifications.
20097
20098 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20099 timer-idle-list.
20100
20101 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20102 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20103 timer-idle-list. (Bug#13999)
20104
20105 2013-03-23 Juri Linkov <juri@jurta.org>
20106
20107 * info.el (info-index-match): New face.
20108 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20109 main pattern and add text properties with the new face to matches
20110 in index entries relative to the beginning of the index entry.
20111 (Bug#14015)
20112
20113 2013-03-21 Eric Ludlam <zappo@gnu.org>
20114
20115 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20116 Inhibit read only while inserting objects.
20117
20118 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20119
20120 * progmodes/cfengine.el: Update docs to mention
20121 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20122 symbol motion. Remove "_" from the word syntax.
20123
20124 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20125
20126 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20127 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20128
20129 2013-03-20 Juri Linkov <juri@jurta.org>
20130
20131 * info.el (Info-next-reference-or-link)
20132 (Info-prev-reference-or-link): New functions.
20133 (Info-next-reference, Info-prev-reference): Use them.
20134 (Info-try-follow-nearest-node): Handle footnote navigation.
20135 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20136
20137 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20138
20139 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20140 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20141
20142 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20143
20144 Suppress unnecessary non-ASCII chatter during build process.
20145 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20146 (batch-skkdic-convert): Suppress most of the chatter.
20147 It's not needed so much now that machines are faster,
20148 and its non-ASCII component was confusing; see Dmitry Gutov in
20149 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20150
20151 2013-03-20 Leo Liu <sdl.web@gmail.com>
20152
20153 * ido.el (ido-chop): Fix bug#10994.
20154
20155 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20156
20157 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20158 Remove vars.
20159 (whitespace-color-on, whitespace-color-off):
20160 Use `font-lock-fontify-buffer' (Bug#13817).
20161
20162 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20163
20164 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20165 remapping in mode-line.
20166 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20167
20168 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20169
20170 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20171 value for `whitespace-line' face (Bug#13875).
20172 (whitespace-font-lock-keywords): Change description.
20173 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20174 the constructed keywords instead.
20175 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20176
20177 2013-03-19 Leo Liu <sdl.web@gmail.com>
20178
20179 * progmodes/compile.el (compilation-display-error): New command.
20180 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20181 C-o. (Bug#13992)
20182
20183 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20184
20185 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20186
20187 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20188
20189 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20190
20191 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20192
20193 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20194
20195 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20196 * net/tramp-gvfs.el (top):
20197 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20198 (tramp-handle-shell-command): Use it.
20199 (tramp-dissect-file-name): Raise an error when hostname is a
20200 method name, and neither method nor user is specified.
20201
20202 * net/trampver.el: Update release number.
20203
20204 2013-03-18 Leo Liu <sdl.web@gmail.com>
20205
20206 Make sure eldoc can be turned off properly.
20207 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20208 eldoc-mode.
20209 (eldoc-display-message-p): Revert last change.
20210 (eldoc-display-message-no-interference-p)
20211 (eldoc-print-current-symbol-info): Tweak.
20212
20213 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20214
20215 * doc-view.el (doc-view-new-window-function): Check the new window
20216 overlay's display property instead the char property of the
20217 buffer's first char. Use `with-selected-window' instead of
20218 `save-window-excursion' with `select-window'.
20219 (doc-view-document->bitmap): Check the current doc-view overlay's
20220 display property instead the char property of the buffer's first char.
20221
20222 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20223
20224 Automate the build of ja-dic.el (Bug#13984).
20225 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20226 from the input, rather than assume that it's been done for us by the
20227 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20228 the current date into a ja-dic.el comment, as that complicates
20229 regression testing.
20230
20231 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20232
20233 * whitespace.el: Fix double evaluation.
20234 (whitespace-space, whitespace-hspace, whitespace-tab)
20235 (whitespace-newline, whitespace-trailing, whitespace-line)
20236 (whitespace-space-before-tab, whitespace-indentation)
20237 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20238 obsolete defvars.
20239 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20240 (whitespace-color-on): Use a single font-lock-add-keywords call.
20241 Fix double-evaluation of face variables.
20242
20243 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20244
20245 * net/tramp-adb.el (tramp-adb-parse-device-names):
20246 Use `start-process' instead of `call-process'. Otherwise, the
20247 function might be blocked under MS Windows. (Bug#13299)
20248
20249 2013-03-17 Leo Liu <sdl.web@gmail.com>
20250
20251 Extend eldoc to display info in the mode-line. (Bug#13978)
20252 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20253 (eldoc-mode-line-string): New variable.
20254 (eldoc-minibuffer-message): New function.
20255 (eldoc-message-function): New variable.
20256 (eldoc-message): Use it.
20257 (eldoc-display-message-p)
20258 (eldoc-display-message-no-interference-p):
20259 Support eldoc-post-insert-mode.
20260
20261 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
20262 (eval-expression): Run it.
20263
20264 2013-03-17 Roland Winkler <winkler@gnu.org>
20265
20266 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
20267 strings in the list of return values.
20268
20269 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20270
20271 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
20272 radix before checking for HMS forms.
20273
20274 2013-03-16 Leo Liu <sdl.web@gmail.com>
20275
20276 * progmodes/scheme.el: Add indentation and font-locking for λ.
20277 (Bug#13975)
20278
20279 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
20282 token before point (bug#13942).
20283
20284 2013-03-16 Leo Liu <sdl.web@gmail.com>
20285
20286 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
20287
20288 2013-03-16 Eli Zaretskii <eliz@gnu.org>
20289
20290 * startup.el (command-line-normalize-file-name): Fix handling of
20291 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
20292 <xfq.free@gmail.com> in
20293 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
20294
20295 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
20296
20297 Sync with Tramp 2.2.7.
20298
20299 * net/trampver.el: Update release number.
20300
20301 2013-03-14 Tassilo Horn <tsdh@gnu.org>
20302
20303 * doc-view.el: Fix bug#13887.
20304 (doc-view-insert-image): Don't modify overlay associated to
20305 non-live windows, and implement horizontal centering of image in
20306 case it's smaller than the window.
20307 (doc-view-new-window-function): Force redisplay of new windows on
20308 doc-view buffers.
20309
20310 2013-03-13 Karl Fogel <kfogel@red-bean.com>
20311
20312 * saveplace.el (save-place-alist-to-file): Don't sort
20313 `save-place-alist', just pretty-print it (bug#13882).
20314
20315 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
20316
20317 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
20318 Check whether `default-file-name-coding-system' is bound.
20319 It isn't in XEmacs.
20320
20321 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
20322
20323 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
20324 backquotes for `obsolete' (bug#13929).
20325
20326 * international/mule.el (find-auto-coding): Include file name in
20327 obsolescence warning (bug#13922).
20328
20329 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
20330
20331 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
20332 for CFEngine 3-specific indentation.
20333 (cfengine3-indent-line): Use it. Fix up category regex.
20334 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
20335
20336 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20337
20338 * type-break.el (type-break-file-name):
20339 * textmodes/remember.el (remember-data-file):
20340 * strokes.el (strokes-file):
20341 * shadowfile.el (shadow-initialize):
20342 * saveplace.el (save-place-file):
20343 * ps-bdf.el (bdf-cache-file):
20344 * progmodes/idlwave.el (idlwave-config-directory):
20345 * net/quickurl.el (quickurl-url-file):
20346 * international/kkc.el (kkc-init-file-name):
20347 * ido.el (ido-save-directory-list-file):
20348 * emulation/viper.el (viper-custom-file-name):
20349 * emulation/vip.el (vip-startup-file):
20350 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
20351 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
20352
20353 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
20354
20355 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
20356 * language/thai-word.el: Switch to UTF-8.
20357
20358 See ChangeLog.16 for earlier changes.
20359
20360 ;; Local Variables:
20361 ;; coding: utf-8
20362 ;; End:
20363
20364 Copyright (C) 2011-2014 Free Software Foundation, Inc.
20365
20366 This file is part of GNU Emacs.
20367
20368 GNU Emacs is free software: you can redistribute it and/or modify
20369 it under the terms of the GNU General Public License as published by
20370 the Free Software Foundation, either version 3 of the License, or
20371 (at your option) any later version.
20372
20373 GNU Emacs is distributed in the hope that it will be useful,
20374 but WITHOUT ANY WARRANTY; without even the implied warranty of
20375 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20376 GNU General Public License for more details.
20377
20378 You should have received a copy of the GNU General Public License
20379 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.